/*  grd */
/************ TABLE OF CONTENTS *************** 

1. Fonts
2. Reset
3. Global Settings
4. Typography
5. Preloader
6. Main Slider
7. All Elements Design
8. Banner style
9. Award carousel
10. Slick slides
11. FAQ design
12. Timeline design
13. Team members
14. Counters
15. Price chart
16. Team carousel
17. Testimonial carousel
18. Map box
19. Header
20. Shopping cart
21. Main Navigations
22. Mobile nav
23. Blogs
24. 404 page
25. Contact form
26. Widget area
27. Topbar widgets
28. Services
29. Portfolio
30. Shop page
31. Product details
32. Cart page
33. Checkout page
34. Login page
35. Product widget
36. Sections set
37. Footer
38. Back to top

**********************************************/
/*** 

====================================================================
	Fonts
====================================================================

 ***/

@import url('https://fonts.googleapis.com/css?family=Poppins:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css?family=Rubik:300,300i,400,400i,500,500i,700,700i,900,900i');
/*** 

====================================================================
	Reset
====================================================================

 ***/

* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
/*** 

====================================================================
	Global Settings
====================================================================

 ***/

html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100% }

body { margin: 0 }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary { display: block }

audio,
canvas,
progress,
video { display: inline-block; vertical-align: baseline }

    audio:not([controls]) { display: none; height: 0 }

[hidden],
template { display: none }

a { background: transparent; text-decoration: none }

    a:active,
    a:hover { outline: 0; text-decoration: none }

abbr[title] { border-bottom: 1px dotted }

b,
strong { font-weight: bold }

dfn { font-style: italic }

h1 { font-size: 2em; margin: .67em 0 }

mark { background: #ff0; color: #000 }

small { font-size: 80% }

sub,
sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }

sup { top: -.5em }

sub { bottom: -.25em }

img { border: 0; height: auto; max-width: 100% }

svg:not(:root) { overflow: hidden }

figure { margin: 1em 40px }

hr { -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; height: 0 }

pre { overflow: auto }

code,
kbd,
pre,
samp { font-family: monospace, monospace; font-size: 1em }

button,
input,
optgroup,
select,
textarea { color: inherit; font: inherit; margin: 0 }

button { overflow: visible }

button,
select { text-transform: none }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] { -webkit-appearance: button; cursor: pointer; background: #fff; color: #fa4d09; -webkit-border-radius: 35px; border-radius: 35px; border: 2px solid #fa4d09; font-size: 1em; text-transform: uppercase; font-weight: 500; padding: 17px 32px; outline: 0; -webkit-transition: .5s; transition: .5s }

    button:hover,
    html input[type="button"]:hover,
    input[type="reset"]:hover,
    input[type="submit"]:hover { background: #fa4d09; color: #fff }

    button[disabled],
    html input[disabled] { cursor: default }

    button::-moz-focus-inner,
    input::-moz-focus-inner { border: 0; padding: 0 }

input { line-height: normal }

    input[type="checkbox"],
    input[type="radio"] { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 }

    input[type="number"]::-webkit-inner-spin-button,
    input[type="number"]::-webkit-outer-spin-button { height: auto }

    input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box }

        input[type="search"]::-webkit-search-cancel-button,
        input[type="search"]::-webkit-search-decoration { -webkit-appearance: none }

fieldset { border: 1px solid silver; margin: 0 2px; padding: .35em .625em .75em }

legend { border: 0; padding: 0 }

textarea { overflow: auto }

optgroup { font-weight: bold }

table { border-collapse: collapse; border-spacing: 0; border-width: 1px 0 0 1px }

caption,
td,
th { padding: 0; font-weight: normal; text-align: left }

table,
th,
td { border: 1px solid #d1d1d1 }

th { border-width: 0 1px 1px 0; font-weight: 700 }

td { border-width: 0 1px 1px 0 }

th,
td { padding: .4375em }

dl { margin: 0 0 1.75em }

dt { font-weight: 700 }

dd { margin: 0 0 1.75em }

blockquote { font-style: italic; padding: 10px 80px; border-left: 4px solid #fa4d09; color: #000; font-size: 22px; line-height: 1.4; margin: 0 0 1.7em }

    blockquote p { margin-bottom: 10px }

    blockquote cite { display: block; font-style: normal; color: #000; font-size: 14px; text-transform: uppercase; font-weight: 600; position: relative; margin-top: 30px }

pre { background: #f5f5f5; color: #666; font-family: monospace; font-size: 14px; margin: 20px 0; overflow: auto; padding: 20px; white-space: pre-wrap; word-wrap: break-word }

body { color: #848484; font-size: 16px; font-family: 'Rubik', sans-serif; line-height: 1.6; background: #fff; word-wrap: break-word; overflow-x: hidden }

a { -webkit-transition: .5s; transition: .5s; color: #fa4d09; text-decoration: none }

    a:hover { color: #222 }

    a:hover,
    a:active,
    a a:focus { text-decoration: none }

    a img { border: 0 }

h1,
h2,
h3,
h4,
h5,
h6 { font-weight: 700; font-family: 'Poppins', sans-serif; line-height: 1.2; color: #2e2e2e }

h1 { font-size: 36px }

h2 { font-size: 30px }

h3 { font-size: 24px }

h4 { font-size: 18px }

h5 { font-size: 16px }

h6 { font-size: 12px }

ul { list-style-type: square; padding-left: 20px }

li { margin-bottom: 7px }

p { margin-bottom: 1.2em; margin-top: 0 }

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea { -webkit-transition: border .5s; transition: border .5s; border: 1px solid #f2f2f2; height: 50px; -webkit-border-radius: 0; border-radius: 0; padding: 10px }

    input[type="text"]:active,
    input[type="email"]:active,
    input[type="url"]:active,
    input[type="password"]:active,
    input[type="search"]:active,
    input[type="number"]:active,
    input[type="tel"]:active,
    input[type="range"]:active,
    input[type="date"]:active,
    input[type="month"]:active,
    input[type="week"]:active,
    input[type="time"]:active,
    input[type="datetime"]:active,
    input[type="datetime-local"]:active,
    input[type="color"]:active,
    textarea:active,
    input[type="text"]:focus,
    input[type="email"]:focus,
    input[type="url"]:focus,
    input[type="password"]:focus,
    input[type="search"]:focus,
    input[type="number"]:focus,
    input[type="tel"]:focus,
    input[type="range"]:focus,
    input[type="date"]:focus,
    input[type="month"]:focus,
    input[type="week"]:focus,
    input[type="time"]:focus,
    input[type="datetime"]:focus,
    input[type="datetime-local"]:focus,
    input[type="color"]:focus,
    textarea:focus { outline: 0 }

select { -webkit-border-radius: 0; border-radius: 0 }

textarea { -webkit-border-radius: 0; border-radius: 0; width: 100% }

label { font-weight: 400 }

.inline-block { display: inline-block }

textarea { border: 1px solid #f2f2f2; background: #fff; height: auto }

blockquote { font-style: italic; padding: 20px }

.rndbtngrn { color: #fa4d09; border: 2px solid #fa4d09; border-radius: 25px; }

.textgreen { color: #fa4d09; }

.pagepadding { padding: 100px 0 120px; }
/*--------------------------------------------------------------
   Typography
--------------------------------------------------------------*/

body { color: #848484; font-size: 16px; font-family: 'Rubik', sans-serif; line-height: 1.6; word-wrap: break-word; }

.marg0 { padding: 0; }

.margbtm0 { margin-bottom: 0 !important; }

.margbtm20 { margin-bottom: 20px; }

.margbtm30 { margin-bottom: 30px; }

.margbtm40 { margin-bottom: 40px; }

.margbtm50 { margin-bottom: 50px; }

.margbtm60 { margin-bottom: 60px; }

.margbtm70 { margin-bottom: 70px; }

.margbtm80 { margin-bottom: 80px; }

.margtop20 { margin-top: 20px; }

.margtop30 { margin-top: 30px; }

.margtop40 { margin-top: 40px; }

.margtop50 { margin-top: 50px; }

.margtop60 { margin-top: 60px; }

.secpadd { padding: 70px 0 50px; }

.pagepadd { padding: 70px 0 50px; }

.nopadd { padding: 0 !important; }

.fsize30 { font-size: 30px !important; }

.paddleft20 { padding-left: 20px; }

.paddright20 { padding-right: 20px; }
/*** 

====================================================================
	preloader
====================================================================

 ***/

.preloader { position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 999999; background-color: #ffffff; background-position: center center; background-repeat: no-repeat; background-image: url(../images/icon/preloader.png); }
/*** 

====================================================================
	Main Slider
====================================================================

 ***/

.bigtitle.text-white { color: #fff !important; font-family: Poppins; }

.tp-caption.text-white { color: #fff !important; }

.slider-link-style1 { line-height: 28px; font-size: 14px; background-color: rgb(250, 77, 9); font-family: Rubik; padding: 12px 34px; text-decoration: none; cursor: pointer; border-radius: 30px; line-height: 28px; font-weight: 500; display: inline-block; color: #fff; }
/*--------------------------------------------------------------
   All Elements Design
--------------------------------------------------------------*/

.sc-dark .title { font-size: 30px; color: #fff }

.sc-dark .desc p { color: #aaa }

.sc-dark .desc .content .line { background-color: #fff; margin-top: 18px }

.sc-light .title { font-size: 30px; color: #2e2e2e }

.sc-light .desc p { font-size: 18px; color: #aaa }

.sc-light .desc .content .line { background-color: #2e2e2e; margin-top: 18px }

.clearfix { zoom: 1 }

    .clearfix:before,
    .clearfix:after { content: ""; display: table }

    .clearfix:after { clear: both }

@-webkit-keyframes fadeIn {
    from { opacity: 0 }
    to { opacity: 1 }
}

@keyframes fadeIn {
    from { opacity: 0 }
    to { opacity: 1 }
}

.tabs .tabs-nav { margin: 0; padding: 0; overflow: hidden; list-style-type: none }

    .tabs .tabs-nav li { float: left }

    .tabs .tabs-nav a { display: block }

.tabs .tabs-panel { clear: both; display: none }

    .tabs .tabs-panel.active { -webkit-animation: fadeIn 1 1s ease; animation: fadeIn 1 1s ease; display: block }

.svg-icon svg { vertical-align: -.125em; width: 1em; height: 1em; fill: currentcolor; display: inline-block }

.grd_portfolio_atrrs { padding: 20px 30px }

    .grd_portfolio_atrrs ul { float: left; width: 100%; padding: 0; margin: 0 }

        .grd_portfolio_atrrs ul li { float: left; width: 100%; list-style: none; padding: 15px 0; border-bottom: 2px solid #f2f2f2; margin: 0 }

            .grd_portfolio_atrrs ul li p { color: #222; font-family: 'Poppins', sans-serif; float: left; margin: 0; width: 90px }

            .grd_portfolio_atrrs ul li span { float: left; color: #9b9ea8; padding-left: 20px }

            .grd_portfolio_atrrs ul li a { float: left; color: #9b9ea8 }

            .grd_portfolio_atrrs ul li:first-child { padding-top: 0 }

            .grd_portfolio_atrrs ul li:last-child { border-bottom: 0; padding-bottom: 0 }

        .grd_portfolio_atrrs ul .rating span:last-child { margin-top: 3px }

        .grd_portfolio_atrrs ul .rating span i { float: left; color: #fa4d09; margin-left: 3px }

.grd-section-title .title { margin: 0; font-weight: 500; padding: 15px 0 }

.grd-section-title.semibold .title { font-weight: 600 }

.grd_title-type-1 { position: relative; }

    .grd_title-type-1 .title { padding-top: 27px; font-size: 30px; }

        .grd_title-type-1 .title:before { content: ''; position: absolute; top: 0; left: -15px; background-color: #fa4d09; width: 15px; height: 7px; margin: 0 auto; right: 0 }

        .grd_title-type-1 .title:after { content: ''; position: absolute; top: 0; left: 15px; background-color: #fa4d09; width: 15px; height: 7px; margin: 0 auto; right: 0 }

    .grd_title-type-1 .desc p { max-width: 750px; margin: 0 auto; font-size: 16px }

.grd_title-type-2 { margin-top: 0; position: relative; }

    .grd_title-type-2 .title { padding-top: 27px; padding-bottom: 10px }

        .grd_title-type-2 .title:before { content: ''; position: absolute; top: 0; left: 0; background-color: #fa4d09; width: 15px; height: 7px }

        .grd_title-type-2 .title:after { content: ''; position: absolute; top: 0; left: 15px; background-color: #fa4d09; width: 15px; height: 7px }

    .grd_title-type-2 .desc p { font-size: 18px }

.grd_title-type-3 .title { text-align: center; font-weight: 700 }

.grd_title-type-3 .desc .content { float: none; margin: 0 auto; font-size: 18px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center }

    .grd_title-type-3 .desc .content .line { width: 75px; height: 1px; margin-top: 0 }

    .grd_title-type-3 .desc .content span { float: left; margin: 0 5px; color: #fff; font-size: 24px; font-weight: 500 }

.grd_title-type-4 .title { text-align: left; line-height: 40px; padding-top: 0; padding-bottom: 0; margin-bottom: 25px }

.grd_title-type-4 .desc { float: left; margin-bottom: 40px }

    .grd_title-type-4 .desc p { font-size: 16px; line-height: 26px; margin: 0 }

.header-v2 .grd_title-type-4 .title { margin-bottom: 5px }

.header-v2 .grd_title-type-4 .desc { margin-bottom: 50px }

.header-v3 .grd_title-type-4 .title { margin-bottom: 15px }

.header-v3 .grd_title-type-4 .desc { margin-bottom: 35px }

.grd-button-group { float: left; width: 100% }

    .grd-button-group .grd-button { padding: 14px 40px 12px; text-transform: uppercase; font-size: 14px; font-weight: 500 }

        .grd-button-group .grd-button:hover { color: #FFF !important; background-color: #fa4d09 !important; border-color: #fa4d09 !important; text-decoration: none }

    .grd-button-group .hover-2:hover { background-color: transparent !important; border: 0 !important; color: #fa4d09 !important }

.grd-align-left { float: left; text-align: left }

    .grd-align-left .grd-button { float: left }

        .grd-align-left .grd-button .svg-icon { float: left }

.grd-align-right { float: right; text-align: right }

    .grd-align-right .grd-button { float: right }

        .grd-align-right .grd-button span { float: left }

.grd-align-center { float: left; width: 100%; text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center }

    .grd-align-center .grd-button { float: left }

.grd-contact-box ul { padding: 0 }

    .grd-contact-box ul li { list-style: none }

        .grd-contact-box ul li .name { width: 100%; color: #2e2e2e; font-family: 'Poppins', sans-serif; text-transform: uppercase; margin-bottom: 0; font-weight: 500 }

        .grd-contact-box ul li .value { width: 100%; margin-bottom: 0 }

            .grd-contact-box ul li .value .text-green { color: #fa4d09 }

        .grd-contact-box ul li .seasons { margin-bottom: 0; margin-top: 10px; color: #2e2e2e; font-weight: 500; font-family: 'Poppins', sans-serif }

        .grd-contact-box ul li:last-child .value { margin-bottom: 0 }

        .grd-contact-box ul li:nth-child(1),
        .grd-contact-box ul li:nth-child(2) { margin-bottom: 40px }

.whychooseus_1 { padding: 50px 0; }

.tparrows { display: none !important; }

.grd-icon-box { padding: 41px 25px }

    .grd-icon-box .emtry-title { z-index: 999; position: relative; float: left; width: 100%; text-align: center; font-size: 20px; font-family: 'Poppins', sans-serif }

    .grd-icon-box .icon { position: relative; float: left; width: 100%; text-align: center; z-index: 999 }

        .grd-icon-box .icon .icon-content,
        .grd-icon-box .icon .svg-icon { float: left; width: 100% }

        .grd-icon-box .icon .svg-icon { -webkit-transition: .5s; transition: .5s }

    .grd-icon-box .content { position: relative; float: left; width: 100%; z-index: 999 }

        .grd-icon-box .content .readmore { display: none; font-size: 24px; width: 50px; height: 50px; -webkit-border-radius: 100%; border-radius: 100%; border: 2px solid #fa4d09; margin: 0 auto }

            .grd-icon-box .content .readmore a { float: left; width: 100%; height: 100%; line-height: 50px }

    .grd-icon-box:hover .emtry-title { text-decoration: none }

    .grd-icon-box:hover .icon .icon-content .svg-icon { color: #fa4d09 }

    .grd-icon-box:hover .readmore { display: block }

.whychooseus_1 .grd-icon-box-1 { position: relative; }

.grd-icon-box-1 { -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .07); box-shadow: 0 0 20px 0 rgba(0, 0, 0, .07); overflow: hidden; padding: 46px 40px; -webkit-border-radius: 5px; border-radius: 5px }

    .grd-icon-box-1 .emtry-title { line-height: 28px }

    .grd-icon-box-1 .icon { margin: 20px 0 20px; }

        .grd-icon-box-1 .icon .icon-content .svg-icon { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center }

            .grd-icon-box-1 .icon .icon-content .svg-icon:before { content: ''; position: absolute; background-color: #f5f5f5; width: 65px; height: 65px; -webkit-border-radius: 100%; border-radius: 100%; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: -1 }

            .grd-icon-box-1 .icon .icon-content .svg-icon i { z-index: 999; font-size: 64px; margin-top: -16px; }

    .grd-icon-box-1 .content { font-size: 16px }

    .grd-icon-box-1:before { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; border-bottom: 2px solid transparent; border-left: 2px solid transparent; z-index: 0 }

    .grd-icon-box-1:after { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; border-top: 2px solid transparent; border-right: 2px solid transparent; z-index: 0 }

    .grd-icon-box-1:hover .emtry-title { text-decoration: none }

    .grd-icon-box-1:hover .icon .icon-content .svg-icon { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); color: #fa4d09 }

    .grd-icon-box-1:hover:before { -webkit-transition: .2s -webkit-transform linear, .2s height linear .2s; transition: .2s transform linear, .2s height linear .2s; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); height: 100%; border-color: #fa4d09 }

    .grd-icon-box-1:hover:after { -webkit-transition: .2s -webkit-transform linear .4s, .2s height linear .6s; transition: .2s transform linear .4s, .2s height linear .6s; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); height: 100%; border-color: #fa4d09 }

.grd-icon-box-2 { padding: 65px 45px 50px; }

.services-home-1 { background: url(../images/bg/services-home-1.jpg) center center no-repeat; background-size: cover; }

.services-home-2 { background: url(../images/bg/services-home-2.jpg) center center no-repeat; background-size: cover; }

.grd-icon-box-2 .emtry-title .title { margin-top: 40px; margin-bottom: 25px; }

.grd-icon-box-2 .descreption { color: #9ba99e; font-size: 16px; line-height: 26px; }

.grd-icon-box-2 .icon .icon-content .svg-icon { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center }

    .grd-icon-box-2 .icon .icon-content .svg-icon:before { content: ''; position: absolute; background-color: #1a3d25; width: 85px; height: 85px; -webkit-border-radius: 100%; border-radius: 100%; top: -16px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: -1 }

.grd-icon-box-2 .icon .icon-content .svg-icon { z-index: 999; font-size: 56px; line-height: 57px; }

    .grd-icon-box-2 .icon .icon-content .svg-icon i { }

.grd-icon-box-2 .icon .icon-content .background-1:before { background-color: #1a3d25 }

.grd-icon-box-2 .icon .icon-content .background-2:before { background-color: #1f482c }

.grd-icon-box-2:hover .icon .icon-content .svg-icon { -webkit-animation: shake .82s cubic-bezier(0.36, .07, .19, .97) both; animation: shake .82s cubic-bezier(0.36, .07, .19, .97) both; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-perspective: 1000px; perspective: 1000px }

.grd-icon-box-3 { padding-bottom: 35px }

    .grd-icon-box-3 .emtry-title { text-align: left }

        .grd-icon-box-3 .emtry-title .title { font-size: 30px; line-height: 36px; margin-bottom: 25px; font-weight: 500 }

    .grd-icon-box-3 .icon-content { text-align: left }

        .grd-icon-box-3 .icon-content .svg-icon { padding: 0 0 20px 0 }

            .grd-icon-box-3 .icon-content .svg-icon i { color: #2e2e2e; font-size: 90px; float: left }

    .grd-icon-box-3 .content { text-align: left }

        .grd-icon-box-3 .content .descreption { font-size: 18px; line-height: 28px }

    .grd-icon-box-3 .box_btn { display: inline-block }

        .grd-icon-box-3 .box_btn a { display: block; padding: 12px 30px; border: 2px solid #fa4d09; -webkit-border-radius: 55px; border-radius: 55px; margin-top: 33px; text-transform: uppercase; font-weight: 500 }

            .grd-icon-box-3 .box_btn a:hover { background-color: #fa4d09; color: #fff; text-decoration: none }

    .grd-icon-box-3.border { border: 2px dashed #e0e0e0; padding: 30px 40px 40px 40px }

.grd-icon-box-4 { padding: 0 }

    .grd-icon-box-4 .svg-icon { font-size: 60px; }

    .grd-icon-box-4 .icon-box-wrapter { float: left; width: 100%; -webkit-border-radius: 5px; border-radius: 5px; padding: 16px 0 25px; -webkit-transition: all .5s; transition: all .5s }

        .grd-icon-box-4 .icon-box-wrapter .emtry-title,
        .grd-icon-box-4 .icon-box-wrapter .icon,
        .grd-icon-box-4 .icon-box-wrapter .content { -webkit-transition: all .5s; transition: all .5s }

    .grd-icon-box-4 .emtry-title .title { font-size: 18px; line-height: 28px; margin: 0 }

    .grd-icon-box-4 .icon-content { margin-bottom: 10px }

    .grd-icon-box-4 .content { margin-top: 15px }

        .grd-icon-box-4 .content .descreption { font-size: 16px; line-height: 26px }

    .grd-icon-box-4 .text-footer { float: left; text-align: center; width: 100%; padding: 15px 0; border-top: 2px solid #26412a; color: #fa4d09; }

    .grd-icon-box-4:hover .icon-box-wrapter { -webkit-transform: rotateY(180deg); transform: rotateY(180deg); background-color: rgba(255, 255, 255, .08) }

        .grd-icon-box-4:hover .icon-box-wrapter .emtry-title,
        .grd-icon-box-4:hover .icon-box-wrapter .icon,
        .grd-icon-box-4:hover .icon-box-wrapter .content { -webkit-transform: rotateY(-180deg); transform: rotateY(-180deg) }

    .grd-icon-box-4:hover .text-footer { border-top: 0; padding-top: 17px }

.grd-icon-box-5 { overflow: hidden; padding: 40px 30px 30px 30px; }

    .grd-icon-box-5 .icon-box-wrapter { float: left }

        .grd-icon-box-5 .icon-box-wrapter .emtry-title { text-align: left; margin-top: 30px }

            .grd-icon-box-5 .icon-box-wrapter .emtry-title .title { font-size: 20px; line-height: 30px; margin-bottom: 0 }

        .grd-icon-box-5 .icon-box-wrapter .icon-content { text-align: left }

        .grd-icon-box-5 .icon-box-wrapter .content { text-align: left; margin-top: 20px }

            .grd-icon-box-5 .icon-box-wrapter .content .descreption { font-size: 16px; line-height: 26px }

    .grd-icon-box-5 .text-footer { z-index: 999; position: relative; float: left; width: 100%; padding-top: 10px; font-size: 14px; text-transform: uppercase; font-weight: 500; color: #c0c0c0; margin-top: 10px; }

        .grd-icon-box-5 .text-footer .arrow { font-size: 24px }

            .grd-icon-box-5 .text-footer .arrow svg { float: left; margin-top: 10px; margin-right: 5px }

        .grd-icon-box-5 .text-footer:hover { text-decoration: none }

    .grd-icon-box-5:before { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; border-bottom: 3px solid transparent; border-left: 3px solid transparent; z-index: 0; -webkit-border-radius: 5px; border-radius: 5px }

    .grd-icon-box-5:after { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; border-top: 3px solid transparent; border-right: 3px solid transparent; z-index: 0; -webkit-border-radius: 5px; border-radius: 5px }

    .grd-icon-box-5:hover .icon .icon-content .svg-icon { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1) }

    .grd-icon-box-5:hover .text-footer { color: #fa4d09 !important }

    .grd-icon-box-5:hover:before { -webkit-transition: .1s -webkit-transform linear, .2s height linear .2s; transition: .1s transform linear, .2s height linear .2s; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); height: 100%; border-color: #fa4d09 }

    .grd-icon-box-5:hover:after { -webkit-transition: .1s -webkit-transform linear .2s, .2s height linear .3s; transition: .1s transform linear .2s, .2s height linear .3s; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); height: 100%; border-color: #fa4d09 }

.grd-icon-box-6 { padding: 0 }

    .grd-icon-box-6 .icon-box-wrapter .icon { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; float: left; margin-right: 20px }

        .grd-icon-box-6 .icon-box-wrapter .icon .svg-icon { line-height: normal }

    .grd-icon-box-6 .icon-box-wrapter .emtry-title { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; float: left; min-width: 70%; text-align: left; margin-top: 15px }

        .grd-icon-box-6 .icon-box-wrapter .emtry-title p { margin: 0 }

    .grd-icon-box-6 .icon-box-wrapter .content { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; float: left; min-width: 70%; text-align: left }

.grd-icon-box-7 { padding: 0 }

    .grd-icon-box-7 .title { font-weight: 500 }

    .grd-icon-box-7 .icon-box-wrapter { float: left; width: 100%; position: relative; border: 1px solid #f2f2f2; padding: 45px 25px 70px 25px; -webkit-border-radius: 5px; border-radius: 5px }

    .grd-icon-box-7 .icon { position: absolute; z-index: 9; bottom: -webkit-calc(-50% + 83px); bottom: calc(-50% + 83px); left: 0; text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all .5s; transition: all .5s }

        .grd-icon-box-7 .icon .icon-content { float: none; width: 80px; height: 80px; background-color: #f4f4f4; -webkit-border-radius: 100%; border-radius: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: all .5s; transition: all .5s }

            .grd-icon-box-7 .icon .icon-content i { vertical-align: -3px; -webkit-transition: all .5s; transition: all .5s; color: #fa4d09; font-size: 60px; line-height: 79px; }

    .grd-icon-box-7:hover .icon .icon-content { background-color: #fa4d09 }

        .grd-icon-box-7:hover .icon .icon-content i { vertical-align: -3px; color: #fff }

.grd-icon-box-8 { padding: 40px 30px; border: 1px solid #f2f2f2; overflow: hidden }

    .grd-icon-box-8 .icon-content,
    .grd-icon-box-8 .emtry-title,
    .grd-icon-box-8 .content { text-align: left }

    .grd-icon-box-8 .icon-header { float: left; padding: 5px 10px; background-color: #fa4d09; -webkit-border-radius: 5px; border-radius: 5px; color: #FFF; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 14px }

    .grd-icon-box-8 .title { margin: 25px 0 23px 0; font-family: 'Poppins', sans-serif }

    .grd-icon-box-8 .content .readmore { display: block; float: left; width: 100%; border: 0; -webkit-border-radius: 0; border-radius: 0; font-size: 14px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; font-weight: 500; text-transform: uppercase }

        .grd-icon-box-8 .content .readmore a { color: #2e2e2e; line-height: 28px; margin-top: 20px }

            .grd-icon-box-8 .content .readmore a .svg-icon { margin-right: 10px; font-size: 23px }

                .grd-icon-box-8 .content .readmore a .svg-icon svg { margin-bottom: -3px }

            .grd-icon-box-8 .content .readmore a:hover { color: #fa4d09; text-decoration: none }

    .grd-icon-box-8:before { -webkit-transform: translateX(100%); -ms-transform: translateX(100%); transform: translateX(100%); content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; border-bottom: 2px solid transparent; border-left: 2px solid transparent; z-index: 0 }

    .grd-icon-box-8:after { -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 2px; border-top: 2px solid transparent; border-right: 2px solid transparent; z-index: 0 }

    .grd-icon-box-8:hover .emtry-title { text-decoration: none }

        .grd-icon-box-8:hover .emtry-title .title { color: #fa4d09 }

    .grd-icon-box-8:hover .icon .icon-content .svg-icon { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); color: #fa4d09 }

    .grd-icon-box-8:hover:before { -webkit-transition: .2s -webkit-transform linear, .2s height linear .2s; transition: .2s transform linear, .2s height linear .2s; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); height: 100%; border-color: #fa4d09 }

    .grd-icon-box-8:hover:after { -webkit-transition: .2s -webkit-transform linear .4s, .2s height linear .6s; transition: .2s transform linear .4s, .2s height linear .6s; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); height: 100%; border-color: #fa4d09 }

.grd-icon-box-9 { padding: 45px 30px; border: 1px solid #f2f2f2; -webkit-border-radius: 5px; border-radius: 5px; position: relative; -webkit-transition: all .5s; transition: all .5s }

    .grd-icon-box-9 .icon-content,
    .grd-icon-box-9 .emtry-title,
    .grd-icon-box-9 .content { text-align: left }

    .grd-icon-box-9 .title { margin: 0 0 25px 0 }

    .grd-icon-box-9 .icon { position: absolute; top: 0; right: 0; left: 0; bottom: 0 }

        .grd-icon-box-9 .icon .icon-content { height: 100%; overflow: hidden; position: relative }

            .grd-icon-box-9 .icon .icon-content .svg-icon { bottom: -5px; right: -30px; font-size: 130px !important; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; position: absolute; color: #f7f7f7 }

                .grd-icon-box-9 .icon .icon-content .svg-icon svg { float: left }

    .grd-icon-box-9 .icon-box-wrapter { float: left; width: 100% }

    .grd-icon-box-9 .content .readmore { display: block; float: left; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; border: 0; -webkit-border-radius: 0; border-radius: 0; font-size: 14px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content }

        .grd-icon-box-9 .content .readmore a { color: #2e2e2e; line-height: 28px; margin-top: 20px; text-transform: uppercase; font-weight: 500 }

            .grd-icon-box-9 .content .readmore a .svg-icon { margin-right: 10px; font-size: 23px }

                .grd-icon-box-9 .content .readmore a .svg-icon i { margin-bottom: -3px }

    .grd-icon-box-9 .icon-top { position: absolute; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; float: left; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; -webkit-transition: all .5s; transition: all .5s }

        .grd-icon-box-9 .icon-top .svg-icon { color: #fa4d09; -webkit-transition: all .5s; transition: all .5s }

            .grd-icon-box-9 .icon-top .svg-icon i { float: left; font-size: 60px; }

    .grd-icon-box-9:hover { -webkit-box-shadow: 0 0 40px 2px rgba(0, 0, 0, .07); box-shadow: 0 0 40px 2px rgba(0, 0, 0, .07) }

        .grd-icon-box-9:hover .icon .icon-content .svg-icon { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1) }

        .grd-icon-box-9:hover .icon-top .svg-icon { border-color: #fa4d09; background-color: #fa4d09; color: #fff }

.grd-icon-box-10 { padding: 70px 25px }

    .grd-icon-box-10 .icon-box-wrapter { overflow: hidden }

        .grd-icon-box-10 .icon-box-wrapter .emtry-title .title { margin: 30px 0 }

        .grd-icon-box-10 .icon-box-wrapter .descreption { margin-bottom: 30px }

        .grd-icon-box-10 .icon-box-wrapter .icon { margin-top: 50px; -webkit-transition: all .5s; transition: all .5s }

            .grd-icon-box-10 .icon-box-wrapter .icon .icon-content .svg-icon { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center }

                .grd-icon-box-10 .icon-box-wrapter .icon .icon-content .svg-icon i { z-index: 999 }

            .grd-icon-box-10 .icon-box-wrapter .icon .icon-content .background-1:before { background-color: #1a3d25 }

            .grd-icon-box-10 .icon-box-wrapter .icon .icon-content .background-2:before { background-color: #1f482c }

        .grd-icon-box-10 .icon-box-wrapter .content .readmore { display: block; margin-bottom: 0px; -webkit-transition: all .5s; transition: all .5s }

            .grd-icon-box-10 .icon-box-wrapter .content .readmore a:hover { color: #fa4d09 }

        .grd-icon-box-10 .icon-box-wrapter:hover .icon { margin-top: 0 }

        .grd-icon-box-10 .icon-box-wrapter:hover .content .readmore { margin-bottom: 0 }

.grd-icon-box-11 { padding: 40px 30px; height: 210px; border: 1px solid #f2f2f2 }

    .grd-icon-box-11 .icon-box-wrapter { overflow: hidden }

        .grd-icon-box-11 .icon-box-wrapter .emtry-title .title { font-size: 20px; margin: 0 0 20px 0 }

        .grd-icon-box-11 .icon-box-wrapter .icon { -webkit-transition: all .5s; transition: all .5s; margin-bottom: 30px }

            .grd-icon-box-11 .icon-box-wrapter .icon .icon-content .svg-icon { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; font-size: 55px }

                .grd-icon-box-11 .icon-box-wrapter .icon .icon-content .svg-icon svg { z-index: 999 }

            .grd-icon-box-11 .icon-box-wrapter .icon .icon-content .background-1:before { background-color: #1a3d25 }

            .grd-icon-box-11 .icon-box-wrapter .icon .icon-content .background-2:before { background-color: #1f482c }

        .grd-icon-box-11 .icon-box-wrapter:hover .emtry-title .title { color: #fa4d09 }

.grd-position-icon-left .icon-top { top: -40px; right: -40px }

    .grd-position-icon-left .icon-top .svg-icon { width: 80px; height: 80px; border: 1px solid #f2f2f2; -webkit-border-radius: 100%; border-radius: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; background-color: #FFF }

.grd-position-icon-right .icon-top { top: -40px; left: -40px }

    .grd-position-icon-right .icon-top .svg-icon { width: 80px; height: 80px; border: 1px solid #f2f2f2; -webkit-border-radius: 100%; border-radius: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; background-color: #FFF }

.icon-box-8 { padding-right: 15px !important }

    .icon-box-8 .grd-button { padding: 5px 10px }

        .icon-box-8 .grd-button:hover { border: 1px solid #fa4d09 !important; color: #fa4d09 !important; background-color: #fff !important; text-decoration: none }

    .icon-box-8:last-child { padding-right: 0 !important; padding-left: 15px !important }

.icon-box-list .icon-theme-light { background-color: #fff }

.icon-box-list .icon-box-list-items { padding: 35px; border-bottom: 1px solid #f2f2f2 }

    .icon-box-list .icon-box-list-items .icon-box-wrapter { float: left; width: 100%; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; position: relative }

        .icon-box-list .icon-box-list-items .icon-box-wrapter .icon { position: absolute; float: left; height: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center }

            .icon-box-list .icon-box-list-items .icon-box-wrapter .icon .icon-content { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center }

                .icon-box-list .icon-box-list-items .icon-box-wrapter .icon .icon-content .svg-icon { position: relative; color: #dcdcdc; font-size: 55px; -webkit-transition: all .5s; transition: all .5s }

                    .icon-box-list .icon-box-list-items .icon-box-wrapter .icon .icon-content .svg-icon svg { float: left }

                .icon-box-list .icon-box-list-items .icon-box-wrapter .icon .icon-content:before { content: ''; position: absolute; right: -20px; width: 3px; height: 15px; background-color: #fa4d09; float: left; -webkit-transition: all .5s; transition: all .5s }

        .icon-box-list .icon-box-list-items .icon-box-wrapter .content { max-width: 80%; margin-left: 100px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; float: left; min-width: 70%; text-align: left }

        .icon-box-list .icon-box-list-items .icon-box-wrapter .emtry-title { margin-top: 0; margin-left: 100px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; float: left; min-width: 70%; text-align: left }

            .icon-box-list .icon-box-list-items .icon-box-wrapter .emtry-title .title { margin-top: 0; font-size: 20px; font-weight: 400 }

            .icon-box-list .icon-box-list-items .icon-box-wrapter .emtry-title:hover { text-decoration: none; color: #fa4d09 }

    .icon-box-list .icon-box-list-items:hover .icon .icon-content .svg-icon { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); color: #fa4d09 }

    .icon-box-list .icon-box-list-items:hover .icon .icon-content:before { height: 55px }

    .icon-box-list .icon-box-list-items:hover .emtry-title .title { color: #fa4d09 }

    .icon-box-list .icon-box-list-items:first-child { -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0 }

    .icon-box-list .icon-box-list-items:last-child { -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px; border-bottom: 0 }

.icon-box-list .grd-icon-box-list-2 { background-color: #fa4d09; padding: 0 }

    .icon-box-list .grd-icon-box-list-2 .icon-box-wrapter { padding: 20px }

        .icon-box-list .grd-icon-box-list-2 .icon-box-wrapter .emtry-title { float: left; width: 100%; margin: 0 }

            .icon-box-list .grd-icon-box-list-2 .icon-box-wrapter .emtry-title .title { float: left; width: 100%; text-align: center; margin: 0; font-size: 14px; text-transform: uppercase }

    .icon-box-list .grd-icon-box-list-2:hover .icon-box-wrapter .emtry-title .title { color: #FFF }

.border-bottom { border-bottom: 1px solid #f2f2f2 }

.grd-button-group { position: relative }

    .grd-button-group .button-list-icon { padding: 24px; text-align: center }

    .grd-button-group .svg-icon { font-size: 24px; margin-right: 10px }

        .grd-button-group .svg-icon i { float: left; margin-top: -7px }

.overflow-hidden { overflow: hidden }

.bt-icon-box-3 { margin-left: 45px }

.icon-theme-dark .title { color: #fff }

.icon-theme-dark .content,
.icon-theme-dark .desc { color: #9eaba2; }

.icon-theme-dark ul li a { color: #9eaba2 }

.icon-theme-light .title { color: #2e2e2e; -webkit-transition: all .5s; transition: all .5s }

.icon-theme-light .content,
.icon-theme-light .desc { color: #848484 }

.icon-theme-light ul li a { color: #848484 }

.no-padding-inner .vc_column-inner { padding: 0 !important }

.grd-portfolio-shortcode .portfolio-sizer { width: 25%; float: left }

.grd-portfolio-shortcode .gutter-sizer { width: 0 }

.grd-portfolio-shortcode .portfolio-horizontal { width: 50% }

.grd-portfolio-shortcode .portfolio-nomal { width: 25% }

.grd-portfolio-shortcode .portfolio-vertical { width: 25% }

.grd-portfolio-shortcode .portfolio-item { margin: 15px 0; float: left }

    .grd-portfolio-shortcode .portfolio-item .content-item { float: left; width: 100%; position: relative; overflow: hidden; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 30px; }

        .grd-portfolio-shortcode .portfolio-item .content-item .entry-header { -webkit-transition: all .5s; transition: all .5s; float: left; width: 100%; position: relative }

            .grd-portfolio-shortcode .portfolio-item .content-item .entry-header .entry-thumbnail { float: left; width: 100%; -webkit-transition: all .5s; transition: all .5s }

                .grd-portfolio-shortcode .portfolio-item .content-item .entry-header .entry-thumbnail img { width: 100%; }

            .grd-portfolio-shortcode .portfolio-item .content-item .entry-header .entry-title { float: left; width: 100%; position: absolute; bottom: 0; right: 0; left: 0; height: 100%; background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .54)); }

                .grd-portfolio-shortcode .portfolio-item .content-item .entry-header .entry-title .title { float: left; width: 100%; margin: 0; font-size: 18px; font-weight: 500; padding: 30px; color: #fff; position: absolute; bottom: 0 }

        .grd-portfolio-shortcode .portfolio-item .content-item .entry-content { float: left; width: 100%; height: 100%; position: absolute; background-color: rgba(19, 31, 48, .9); bottom: -100%; -webkit-transition: all .5s; transition: all .5s }

            .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-title { float: left; width: 100%; position: absolute; top: 0; height: 100% }

                .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-title .title { float: left; width: 100%; margin: 0; font-size: 18px; font-weight: 500; padding: 27px 30px; color: #FFF; bottom: 0; padding-bottom: 0 }

                .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-title .entry-meta { float: left; width: 100% }

            .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-meta { margin-top: 5px; padding: 0 30px; margin-bottom: 0 }

                .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-meta .category { float: left; width: 100%; font-size: 16px; color: #fa4d09; text-decoration: none }

            .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-read-more { float: left; position: absolute; bottom: 0; font-size: .875em }

                .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-read-more .read-more { float: left; padding: 23px 30px; color: #fff; text-transform: uppercase; -webkit-transition: all .5s; transition: all .5s }

                    .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-read-more .read-more i { margin-right: 5px; font-size: 24px; position: relative; top: 2px }

                .grd-portfolio-shortcode .portfolio-item .content-item .entry-content .entry-read-more:hover .read-more { color: #fa4d09 }

    .grd-portfolio-shortcode .portfolio-item:hover .entry-content { bottom: 0 }

    .grd-portfolio-shortcode .portfolio-item:hover .entry-header .title { display: none }

    .grd-portfolio-shortcode .portfolio-item:hover .entry-thumbnail { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }

    .grd-portfolio-shortcode .portfolio-item:first-child { margin-left: 0; left: 0 !important }

.grd-portfolio-shortcode .item-full-width { padding: 0; margin: 0 }

    .grd-portfolio-shortcode .item-full-width .content-item { -webkit-border-radius: 0; border-radius: 0 }

    .grd-portfolio-shortcode .item-full-width .entry-thumbnail { padding-top: 83.333% }

        .grd-portfolio-shortcode .item-full-width .entry-thumbnail img { float: left; position: absolute; left: 0; bottom: 0 }

.grd-portfolio-shortcode .grd_portfolio_grid { float: left; width: 100% }

.grd-portfolio-shortcode .grd_portfolio_grid { margin: 0; }

.grd-portfolio-shortcode .grd_portfolio_grid_ez { padding: 0 15px }

.grd-portfolio-shortcode .portfolio-cats-filters { margin-bottom: 50px; z-index: 999; margin-top: 20px }

    .grd-portfolio-shortcode .portfolio-cats-filters #filters { border-bottom: 1px solid #f2f2f2; height: 37px }

        .grd-portfolio-shortcode .portfolio-cats-filters #filters .button { color: #444; padding: 15px 20px; border: 0; -webkit-box-shadow: none; box-shadow: none; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-color: #f4f4f4; margin: 0 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px }

        .grd-portfolio-shortcode .portfolio-cats-filters #filters .active { color: #fff; background-color: #fa4d09; text-decoration: none; }

.nav-filter { text-align: center; margin: 40px 0; }

    .nav-filter li { list-style: none; display: inline-block; /* width: 100%; */ margin: 10px 0px; }

        .nav-filter li a.active { color: #fff; background-color: #fa4d09; }

        .nav-filter li a { color: #444; padding: 15px 20px; border: 0; box-shadow: none; cursor: pointer; user-select: none; background-color: #f4f4f4; margin: 0 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; display: block; }

.grd-portfolio-shortcode .pag-2 .pagination .page-numbers { display: none }

.grd-portfolio-shortcode .pag-2 .pagination .next { display: block; width: 150px; color: #fff; border-color: #fa4d09; background-color: #fa4d09 }

    .grd-portfolio-shortcode .pag-2 .pagination .next:hover { color: #fa4d09; border-color: #fa4d09; background-color: #FFF }

.grd-portfolio-shortcode .portfolio-layout-full-width .container-full { width: 100% }

.mf-mf-video-wrapper { -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; text-align: center }

.grd-video-banner { position: relative; -webkit-border-radius: 5px; border-radius: 5px; overflow: hidden }

    .grd-video-banner .mf-video-content { float: left; width: 100%; height: 100%; position: absolute; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-align-content: center; -ms-flex-line-pack: center; align-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center }

        .grd-video-banner .mf-video-content a { width: 50px; height: 50px }

        .grd-video-banner .mf-video-content .video-play { float: left; font-size: 80px; color: #111c55; width: 50px; height: 50px; -webkit-transition: all .5s; transition: all .5s; background: url(); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover }

            .grd-video-banner .mf-video-content .video-play:hover { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }

    .grd-video-banner .content-video { position: absolute; float: left; width: 100%; bottom: 0; left: 0; padding: 30px 20px }

        .grd-video-banner .content-video .telephone { height: 55px; width: 240px; border: 0; -webkit-box-shadow: none; box-shadow: none; font-size: 15px; padding: 0; text-align: center; line-height: 55px; -webkit-border-radius: 0; border-radius: 0 }

            .grd-video-banner .content-video .telephone span { color: #368ef9; line-height: 55px; margin-right: 10px }

.grd-list .title { margin-bottom: 20px; font-size: 18px; color: #FFF; font-weight: 500; text-transform: uppercase }

.grd-list .textgreen { color: #fa4d09; text-transform: none; }

.grd-list .desc { margin-bottom: 20px }

.grd-list ul { float: left; width: 100%; padding: 0; margin: 0 }

    .grd-list ul li { float: left; width: 100%; font-size: 16px; margin-bottom: 0; line-height: 36px; list-style: none }

        .grd-list ul li a span:before { color: #dadada; -webkit-transition: all .5s; transition: all .5s }

        .grd-list ul li a:hover { color: #fa4d09; text-decoration: none }

            .grd-list ul li a:hover span:before { color: #fa4d09 }

        .grd-list ul li .svg-icon { margin-right: 10px }

        .grd-list ul li svg { float: left }

.grd-list h3,
.grd-list h4 { margin: 0 }

.miss-value .grd-list .title { text-transform: none }

.grd-image-box-1 { float: left; width: 100%; border: 1px solid #f2f2f2; position: relative; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 30px; }

    .grd-image-box-1 .entry-title { float: left; width: 100% }

        .grd-image-box-1 .entry-title .title { float: left; width: 100%; padding: 35px 40px 40px 40px; font-size: 20px; font-weight: 500; margin: 0; z-index: 9 }

    .grd-image-box-1 .entry-icon { float: left; position: absolute; top: 18px; right: 30px; width: 65px; height: 65px; background-color: #fa4d09; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-border-radius: 100%; border-radius: 100%; -webkit-transition: all .5s; transition: all .5s; z-index: 999 }

        .grd-image-box-1 .entry-icon .svg-icon { font-size: 35px; color: #fff }

    .grd-image-box-1 .entry_thumbnail { float: left; width: 100%; position: relative; overflow: hidden }

        .grd-image-box-1 .entry_thumbnail img { -webkit-transition: all .5s; transition: all .5s; width: 100%; }

        .grd-image-box-1 .entry_thumbnail .hover { position: absolute; top: 0; left: 0; right: 0; bottom: 0 }

    .grd-image-box-1 .entry-content { float: left; width: 100%; padding: 36px 30px; line-height: 26px }

    .grd-image-box-1:hover .entry_thumbnail .hover { background-color: rgba(16, 46, 25, .8) }

    .grd-image-box-1:hover .entry_thumbnail img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }

    .grd-image-box-1:hover .entry-icon { top: 68px }

.grd-image-box-2 { float: left; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; position: relative; overflow: hidden; -webkit-border-radius: 5px; border-radius: 5px }

    .grd-image-box-2 .entry_thumbnail { width: 100%; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; padding: 0; text-align: center; -webkit-transition: all .5s ease; transition: all .5s ease }

        .grd-image-box-2 .entry_thumbnail img { min-height: 260px; }

        .grd-image-box-2 .entry_thumbnail .hover { display: none }

    .grd-image-box-2 .show { position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; width: 100%; height: 100%; padding: 20px; text-align: center; -webkit-transition: all .5s ease; transition: all .5s ease; background-color: #fa4d09; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translateY(110px) rotateX(-90deg); transform: translateY(110px) rotateX(-90deg) }

        .grd-image-box-2 .show .entry-title { float: left; width: 100%; margin-top: 30px; margin-bottom: 15px }

            .grd-image-box-2 .show .entry-title .title { text-align: center; font-weight: 400; font-size: 20px; line-height: 26px }

        .grd-image-box-2 .show .entry-content { float: left; width: 100%; line-height: 26px; color: #FFF; text-align: center; margin-bottom: 10px }

    .grd-image-box-2:hover .entry_thumbnail { opacity: 0; -webkit-transform: translateY(-110px) rotateX(90deg); transform: translateY(-110px) rotateX(90deg) }

    .grd-image-box-2:hover a { text-decoration: none }

    .grd-image-box-2:hover .show { opacity: 1; -webkit-transform: rotateX(0); transform: rotateX(0) }

.grd-image-box-3 { float: left; width: 100% }

    .grd-image-box-3 .top { float: left; position: relative; width: 100% }

        .grd-image-box-3 .top .entry_thumbnail { overflow: hidden; float: left; width: 100%; height: 250px; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; -webkit-transition: height .5s; transition: height .5s }

            .grd-image-box-3 .top .entry_thumbnail img { position: relative; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -webkit-transition: all .5s; transition: all .5s; width: 100%; }

            .grd-image-box-3 .top .entry_thumbnail:before { opacity: 0; content: ''; position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 100%; z-index: 9; background-color: rgba(16, 46, 25, .8); -webkit-transition: all .5s; transition: all .5s; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0 }

        .grd-image-box-3 .top .entry-icon { float: left; position: absolute; top: -webkit-calc(100% - 28px); top: calc(100% - 28px); left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 65px; height: 65px; background-color: #fa4d09; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-border-radius: 100%; border-radius: 100%; -webkit-transition: all .5s; transition: all .5s; z-index: 999 }

            .grd-image-box-3 .top .entry-icon .svg-icon { font-size: 35px; color: #fff }

                .grd-image-box-3 .top .entry-icon .svg-icon svg { margin-bottom: -3px }

    .grd-image-box-3 .bottom { float: left; width: 100%; margin-top: 10px; background-color: #f4f4f4; padding: 30px 20px 23px 20px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px }

        .grd-image-box-3 .bottom .entry-title { margin: 20px 0 15px 0 }

            .grd-image-box-3 .bottom .entry-title a .title { font-size: 20px; color: #2e2e2e; font-weight: 400; text-align: center }

            .grd-image-box-3 .bottom .entry-title a:hover { text-decoration: none }

        .grd-image-box-3 .bottom .entry-content { line-height: 26px; text-align: center }

        .grd-image-box-3 .bottom .entry-read-more { float: left; width: 100%; text-align: center; margin-top: 10px; overflow: hidden; height: 0; -webkit-transition: height .5s; transition: height .5s }

            .grd-image-box-3 .bottom .entry-read-more a { font-size: 14px; color: #2e2e2e; text-transform: uppercase; font-weight: 500 }

                .grd-image-box-3 .bottom .entry-read-more a .svg-icon { margin-right: 10px; font-size: 24px; position: relative; top: 2px }

                .grd-image-box-3 .bottom .entry-read-more a:hover { text-decoration: none; color: #fa4d09 }

    .grd-image-box-3:hover .top .entry_thumbnail { height: 210px }

        .grd-image-box-3:hover .top .entry_thumbnail img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }

        .grd-image-box-3:hover .top .entry_thumbnail:before { opacity: 1 }

    .grd-image-box-3:hover .bottom { -webkit-box-shadow: 0 4px 9px 4px rgba(0, 0, 0, .07); box-shadow: 0 4px 9px 4px rgba(0, 0, 0, .07); background-color: #FFF }

        .grd-image-box-3:hover .bottom .entry-read-more { height: 40px }

.grd-image-box-4 { float: left; width: 100%; border: 1px solid #f2f2f2; position: relative; -webkit-border-radius: 5px; border-radius: 5px; padding: 0 20px; background: #fff }

    .grd-image-box-4 .entry-title { float: left; width: 100% }

        .grd-image-box-4 .entry-title .title { float: left; width: 100%; padding: 38px 40px; font-size: 20px; font-weight: 500; margin: 0; z-index: 9; text-align: center; -webkit-transition: all .5s; transition: all .5s }

    .grd-image-box-4 .entry-icon { float: left; position: absolute; top: 70px; right: 30px; width: 65px; height: 65px; background-color: #fa4d09; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-border-radius: 100%; border-radius: 100%; -webkit-transition: all .5s; transition: all .5s; z-index: 999 }

        .grd-image-box-4 .entry-icon .svg-icon { font-size: 35px; color: #fff }

    .grd-image-box-4 .entry_thumbnail { float: left; width: 100%; position: relative; overflow: hidden }

        .grd-image-box-4 .entry_thumbnail img { -webkit-transition: all .5s; transition: all .5s }

        .grd-image-box-4 .entry_thumbnail .hover { position: absolute; top: 0; left: 0; right: 0; bottom: 0 }

    .grd-image-box-4 .entry-content { float: left; width: 100%; padding: 35px 10px; line-height: 26px; text-align: center }

    .grd-image-box-4:hover .entry-title .title { color: #fa4d09 }

    .grd-image-box-4:hover .entry_thumbnail .hover { background-color: rgba(16, 46, 25, .8) }

    .grd-image-box-4:hover .entry_thumbnail img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }

    .grd-image-box-4:hover .entry-icon { top: 20px }

.grd-image-box-5 { float: left; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; position: relative; overflow: hidden; -webkit-border-radius: 5px; border-radius: 5px }

    .grd-image-box-5 .entry_thumbnail { width: 100%; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; padding: 0; text-align: center; -webkit-transition: all .5s ease; transition: all .5s ease }

        .grd-image-box-5 .entry_thumbnail .hover { display: none }

    .grd-image-box-5 .show { position: absolute; top: 0; left: 0; z-index: 1; opacity: 0; width: 100%; height: 100%; padding: 20px; text-align: center; -webkit-transition: all .5s ease; transition: all .5s ease; background-color: #131f30; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: translateY(110px) rotateX(-90deg); transform: translateY(110px) rotateX(-90deg); display: -webkit-box !important; display: -webkit-flex !important; display: -moz-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center }

        .grd-image-box-5 .show .entry-title { float: left; width: 100%; margin-bottom: 15px }

            .grd-image-box-5 .show .entry-title .title { text-align: center; font-weight: 500; font-size: 20px; line-height: 26px }

        .grd-image-box-5 .show .entry-content { float: left; width: 100%; line-height: 26px; color: #FFF; text-align: center }

    .grd-image-box-5:hover .entry_thumbnail { opacity: 0; -webkit-transform: translateY(-110px) rotateX(90deg); transform: translateY(-110px) rotateX(90deg) }

    .grd-image-box-5:hover a { text-decoration: none }

    .grd-image-box-5:hover .show { opacity: 1; -webkit-transform: rotateX(0); transform: rotateX(0) }

.grd-empty-space,
.vc_empty_space { clear: both }

.grd-image-box-6 { float: left; width: 100%; position: relative; -webkit-border-radius: 5px; border-radius: 5px; overflow: hidden; border: 1px solid #f4f4f4 }

    .grd-image-box-6 .entry_thumbnail { overflow: hidden; float: left; width: 100%; height: 250px }

        .grd-image-box-6 .entry_thumbnail img { -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; width: 100%; }

    .grd-image-box-6 .entry-icon { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-border-radius: 100%; border-radius: 100%; z-index: 999 }

        .grd-image-box-6 .entry-icon .svg-icon { font-size: 80px; color: #fa4d09 }

            .grd-image-box-6 .entry-icon .svg-icon svg { margin-bottom: -3px }

    .grd-image-box-6 .entry-title { margin: 10px 0 20px 0 }

        .grd-image-box-6 .entry-title a .title { font-size: 20px; color: #2e2e2e; font-weight: 500; text-align: left; margin-top: 0 }

        .grd-image-box-6 .entry-title a:hover { text-decoration: none }

    .grd-image-box-6 .entry-content { line-height: 26px; text-align: left }

    .grd-image-box-6 .entry-read-more { float: left; width: 100%; padding: 12px 20px; margin-top: 0; overflow: hidden; position: relative; z-index: 99999 }

        .grd-image-box-6 .entry-read-more a { font-size: 14px; color: #2e2e2e; text-transform: uppercase; font-weight: 500 }

            .grd-image-box-6 .entry-read-more a .svg-icon { float: left; margin-right: 10px; font-size: 24px; line-height: 28px; }

                .grd-image-box-6 .entry-read-more a .svg-icon svg { float: left }

    .grd-image-box-6 .image-background { float: left; width: 100%; position: absolute; top: 0; left: 0; right: 0; z-index: -1; opacity: 0; display: block; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; -webkit-transition: all .7s; transition: all .7s }

        .grd-image-box-6 .image-background img { float: left; width: 100%; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content }

    .grd-image-box-6 .bottom { float: left; width: 100%; margin-top: 0; background-color: #fff; padding: 25px 30px 32px 30px; z-index: 999; position: relative; -webkit-transition: all .7s; transition: all .7s }

    .grd-image-box-6 .box-img { -webkit-transition: all .5s; transition: all .5s; -webkit-transform: translateX(0) rotateY(0); transform: translateX(0) rotateY(0); opacity: 1 }

        .grd-image-box-6 .box-img .entry-read-more { border-top: 1px solid #f4f4f4 }

    .grd-image-box-6 .fix-box { opacity: 0; clear: both; position: absolute; height: 100%; z-index: 999; -webkit-transition: all .5s; transition: all .5s; -webkit-transform: translateX(0) rotateY(180deg); transform: translateX(0) rotateY(180deg); background-color: rgba(16, 46, 25, .9); width: 100%; }

    .grd-image-box-6 .fix-box { background-image: url(../images/services/srbg-1.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; }

        .grd-image-box-6 .fix-box .entry_thumbnail { background-color: rgba(16, 46, 25, .9) }

            .grd-image-box-6 .fix-box .entry_thumbnail img { display: none }

        .grd-image-box-6 .fix-box .fix-top { padding: 0 30px; overflow: hidden }

            .grd-image-box-6 .fix-box .fix-top .entry_thumbnail { width: 100%; height: 250px; opacity: 0 }

        .grd-image-box-6 .fix-box .entry-icon { position: absolute; top: 1px }

        .grd-image-box-6 .fix-box .fix-bottom { padding: 25px 30px 32px 30px; z-index: 999; background-color: rgba(16, 46, 25, .9) }

        .grd-image-box-6 .fix-box .entry-read-more { z-index: 999; background-color: rgba(16, 46, 25, .9); border-top: 1px solid #3e5443 }

    .grd-image-box-6:hover .box-img { opacity: 0; -webkit-transition: all .5s; transition: all .5s; -webkit-transform: translateX(0) rotateY(180deg); transform: translateX(0) rotateY(180deg) }

    .grd-image-box-6:hover .fix-box { opacity: 1; -webkit-transform: translateX(0) rotateY(0); transform: translateX(0) rotateY(0); -webkit-transition: all .5s; transition: all .5s }

    .grd-image-box-6:hover .entry-read-more a { color: #fff }

        .grd-image-box-6:hover .entry-read-more a:hover { text-decoration: none; color: #fa4d09 }

    .grd-image-box-6:hover .entry-title a .title { color: #fff }

    .grd-image-box-6:hover .entry-content { color: #9eaba2 }

.grd-image-box-7 { border: 1px solid #f2f2f2; overflow: hidden; -webkit-border-radius: 5px; border-radius: 5px; position: relative }

    .grd-image-box-7 .entry_thumbnail { float: left; width: 35%; background-color: #f4f4f4; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; padding: 40px 0; position: relative }

        .grd-image-box-7 .entry_thumbnail:after { content: ''; position: absolute; height: 0; width: 1px; background-color: #e5e5e5; right: 0; top: 35px; -webkit-transition: all .5s; transition: all .5s }

    .grd-image-box-7 .right { position: relative; float: left; width: 65%; padding: 35px }

        .grd-image-box-7 .right .entry-title a .title { font-size: 20px; font-weight: 400; margin: 0 0 20px 0 }

        .grd-image-box-7 .right .entry-title a:hover { text-decoration: none }

        .grd-image-box-7 .right .entry-content { line-height: 26px }

    .grd-image-box-7:before { content: ''; background-color: #f4f4f4; position: absolute; left: 0; width: 0; height: 100%; opacity: 0; -webkit-transition: all .5s; transition: all .5s }

    .grd-image-box-7:hover:before { width: 100%; opacity: 1 }

    .grd-image-box-7:hover .entry_thumbnail:after { height: -webkit-calc(100% - 70px); height: calc(100% - 70px) }
/*** 

====================================================================
	Banner style
====================================================================

 ***/

.grd-banner-style-1 { position: relative; float: left; width: 100%; -webkit-border-radius: 5px; border-radius: 5px; overflow: hidden }

    .grd-banner-style-1 .image { float: left; position: relative }

        .grd-banner-style-1 .image img { -webkit-border-radius: 5px; border-radius: 5px }

    .grd-banner-style-1 .content { float: left; width: 100%; position: absolute; bottom: 0; height: 100%; background: -webkit-gradient(linear, left top, left bottom, from(rgba(16, 49, 25, 0)), to(#103119)); background: -webkit-linear-gradient(rgba(16, 49, 25, 0), #103119); background: linear-gradient(rgba(16, 49, 25, 0), #103119) }

        .grd-banner-style-1 .content .descr { position: absolute; right: 50px; bottom: 130px; font-family: 'Poppins', sans-serif; font-weight: 700 }

            .grd-banner-style-1 .content .descr p { color: #FFF; margin: 0 }

        .grd-banner-style-1 .content .button { position: absolute; right: 50px; bottom: 50px; -webkit-border-radius: 25px; border-radius: 25px; padding: 10px 30px; border: 2px solid #fa4d09; color: #fa4d09 }

            .grd-banner-style-1 .content .button:hover { background-color: #fa4d09 }

                .grd-banner-style-1 .content .button:hover a { color: #FFF; text-decoration: none }

.grd-banner-style-2 { position: relative; float: left; width: 100%; -webkit-border-radius: 5px; border-radius: 5px }

    .grd-banner-style-2 .image { float: left; position: relative }

        .grd-banner-style-2 .image img { -webkit-border-radius: 5px; border-radius: 5px }

    .grd-banner-style-2 .content { float: left; position: absolute; top: -40px; left: 40px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; padding: 25px 40px 30px; background-color: #fa4d09; -webkit-border-radius: 5px; border-radius: 5px; width: 370px }

        .grd-banner-style-2 .content .descr { float: left; width: 100%; font-family: 'Poppins', sans-serif; color: #FFF }

            .grd-banner-style-2 .content .descr h3 { font-size: 24px; font-family: 'Poppins', sans-serif; color: #FFF }

            .grd-banner-style-2 .content .descr p { color: #FFF; margin: 0; line-height: 35px }

        .grd-banner-style-2 .content .button { float: left; color: #fff; margin-top: 15px }

            .grd-banner-style-2 .content .button a { color: #fff; text-transform: uppercase }

                .grd-banner-style-2 .content .button a .svg-icon { font-size: 25px; margin-right: 10px }

                    .grd-banner-style-2 .content .button a .svg-icon svg { float: left; margin-right: 10px }

.grd-banner-style-3 { position: relative; float: left; width: 100%; -webkit-border-radius: 5px; border-radius: 5px }

    .grd-banner-style-3 .image { float: left; position: relative }

        .grd-banner-style-3 .image img { -webkit-border-radius: 5px; border-radius: 5px }

    .grd-banner-style-3 .content { float: left; position: absolute; top: 90px; right: -100px; height: -webkit-fit-content; height: -moz-fit-content; height: fit-content; padding: 40px 35px; background-color: #fff; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #f2f2f2; width: 370px }

        .grd-banner-style-3 .content .descr { float: left; width: 100% }

            .grd-banner-style-3 .content .descr .content-title { float: left; width: 100%; position: relative }

                .grd-banner-style-3 .content .descr .content-title .title { font-size: 24px; color: #2e2e2e; font-weight: 500; margin: 20px 0; font-family: 'Poppins', sans-serif }

                    .grd-banner-style-3 .content .descr .content-title .title:before { content: ''; width: 30px; height: 7px; left: 0; top: -7px; background: url(); position: absolute }

            .grd-banner-style-3 .content .descr ul { float: left; width: 100%; margin: 0; padding: 0 }

                .grd-banner-style-3 .content .descr ul li { list-style: none; margin: 13px 0; color: #848484; padding-left: 30px; position: relative }

                    .grd-banner-style-3 .content .descr ul li:before { content: ""; float: left; left: 0; position: absolute; width: 30px; background: url(); background-repeat: no-repeat; height: 100%; background-position: left center }

                    .grd-banner-style-3 .content .descr ul li:last-child { margin-bottom: 0 }
/*** 

====================================================================
	Award carousel
====================================================================

 ***/

.grd-award-carousel { margin-top: 5px }

    .grd-award-carousel .carousel-wrapper { max-width: 750px; margin: 0 auto; position: relative }

        .grd-award-carousel .carousel-wrapper:after { display: block; content: ""; clear: both }

    .grd-award-carousel .item { float: left; width: 100% }

        .grd-award-carousel .item .svg-icon,
        .grd-award-carousel .item .title,
        .grd-award-carousel .item .content,
        .grd-award-carousel .item .grd-button-group { float: left; width: 100% }

        .grd-award-carousel .item .svg-icon { color: #fa4d09; line-height: 140% }

            .grd-award-carousel .item .svg-icon i { font-size: 140px; line-height: 140px; }

        .grd-award-carousel .item .grd-button-group { margin-top: 40px; line-height: 30px; height: 55px }

            .grd-award-carousel .item .grd-button-group .grd-button { padding: 15px 30px }

            .grd-award-carousel .item .grd-button-group .grd-button { color: #ffffff; border: 2px solid #ffffff; border-radius: 25px; padding: 11px 25px 9px 25px; }

    .grd-award-carousel .slick-arrow { font-size: 0px !important; }

        .grd-award-carousel .slick-arrow::before { font-size: 34px; }

    .grd-award-carousel .item .title { font-weight: 500; font-family: 'Rubik', sans-serif; font-size: 24px; color: #fff443; line-height: 30px; margin-top: 0; margin-bottom: 5px }

    .grd-award-carousel .item .content { font-size: 20px; font-weight: 500; line-height: 30px; max-width: 450px; margin: 0 auto; float: none; font-family: 'Poppins', sans-serif }

    .grd-award-carousel .icon-theme-dark .content { color: #FFF }

    .grd-award-carousel .slick-arrow { border: 2px solid #fff; font-size: 25px; color: #fff; width: 60px; height: 60px; -webkit-border-radius: 60px; border-radius: 60px; top: -webkit-calc(50% + 8px); top: calc(50% + 8px); display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; z-index: 99; -webkit-transition: all .5s; transition: all .5s }

        .grd-award-carousel .slick-arrow:hover { border: 2px solid #fa4d09 }

    .grd-award-carousel .arrow-left { left: 0 }

    .grd-award-carousel .arrow-right { right: 0 }
/*** 

====================================================================
	Slick slides
====================================================================

 ***/

.slick-dots { position: initial; margin-top: 20px }

    .slick-dots li { width: 10px; height: 10px }

        .slick-dots li button { width: 10px; height: 10px }

            .slick-dots li button:before { -webkit-border-radius: 0; border-radius: 0; border: 1px solid #e5e5e5 }

            .slick-dots li button:hover:before { background-color: #fa4d09 }

        .slick-dots li.slick-active button:before { background-color: transparent; border: 3px solid #fa4d09 }

.carousel-img { clear: both; margin: 0 -15px }

    .carousel-img .box-img { padding: 0 15px; float: left }

        .carousel-img .box-img a { outline: 0 }

    .carousel-img .slick-arrow { top: 45%; z-index: 999; border: 0 }

        .carousel-img .slick-arrow i { font-size: 35px; color: white }

    .carousel-img .grd-left-arrow { left: 30px }

    .carousel-img .grd-right-arrow { right: 30px }

    .carousel-img.slick-dotted.slick-slider { margin-bottom: 0 }
/*** 

====================================================================
	FAQ design
====================================================================

 ***/

.dl_faq h3 { color: #2e2e2e }

.dl_faq h2,
.dl_faq h3,
.dl_faq p { font-weight: 400 }

.dl_faq .side_faq { overflow: hidden }

    .dl_faq .side_faq.style-2 { border-bottom: 1px solid #f2f2f2; padding-bottom: 25px }

        .dl_faq .side_faq.style-2:last-child { border: 0; padding-bottom: 0 }

            .dl_faq .side_faq.style-2:last-child p { margin-bottom: 0 }

.dl_faq .style-1 { margin-bottom: 10px }

    .dl_faq .style-1 h3 { font-size: 20px; line-height: 36px; margin: 0 0 10px; -webkit-transition: all .5s; transition: all .5s }

    .dl_faq .style-1 .box-icon { float: left }

        .dl_faq .style-1 .box-icon i { font-size: 36px; color: #dadada; -webkit-transition: all .5s; transition: all .5s }

    .dl_faq .style-1 .box-faq { padding-left: 60px }

    .dl_faq .style-1:hover h3 { color: #fa4d09 }

    .dl_faq .style-1:hover .box-icon i { color: #fa4d09 }

.dl_faq .style-2 h2 { font-size: 24px; line-height: 26px; text-transform: uppercase; margin-bottom: 20px }

.dl_faq .style-2 h3,
.dl_faq .style-2 p { font-size: 18px; line-height: 26px }

.dl_faq .style-2 .question h2 { color: #d0d0d0 }

.dl_faq .style-2 .asked h2 { padding-left: 60px; color: #fa4d09 }

.dl_faq .style-2 .asked p { padding-left: 60px; border-left: 1px solid #f2f2f2; font-size: 16px }
/*** 

====================================================================
	Timeline design
====================================================================

 ***/

.dl_timeline { overflow: hidden; padding: 20px 40px }

    .dl_timeline .box-timeline { text-align: center; padding: 0 32px; margin-top: 10px; border-top: 1px solid #dedede }

        .dl_timeline .box-timeline .hook { overflow: hidden; width: 100%; margin-top: -18px }

            .dl_timeline .box-timeline .hook span { display: block; margin: 0 auto }

                .dl_timeline .box-timeline .hook span:first-child { display: inline-block; width: 15px; height: 15px; border: 2px solid #dedede; background: white; -webkit-border-radius: 50%; border-radius: 50%; margin-bottom: -7px }

                    .dl_timeline .box-timeline .hook span:first-child p { width: 3px; height: 3px; background: #aacb34; -webkit-border-radius: 50%; border-radius: 50%; display: block; padding: 0; line-height: 15px; margin: 4px auto }

                .dl_timeline .box-timeline .hook span:last-child { width: 1px; height: 40px; background: #dedede }

        .dl_timeline .box-timeline h2,
        .dl_timeline .box-timeline h4,
        .dl_timeline .box-timeline p { margin: 0 }

        .dl_timeline .box-timeline h2,
        .dl_timeline .box-timeline h4 { font-size: 18px; font-weight: 400 }

        .dl_timeline .box-timeline h2 { color: #fff; padding: 20px 0 }

        .dl_timeline .box-timeline p { color: #9eaba2; padding: 0 25px }

        .dl_timeline .box-timeline h4 { padding: 10px 0 20px; color: #2e2e2e; line-height: 36px }

        .dl_timeline .box-timeline .box-img { position: relative }

            .dl_timeline .box-timeline .box-img img { width: 100%; }

        .dl_timeline .box-timeline .overlay { position: absolute; top: 82%; height: 100%; background-color: #131f30; opacity: .9; -webkit-transition: all .5s; transition: all .5s }

        .dl_timeline .box-timeline:hover .overlay { top: 0; padding-top: 30%; -webkit-transition: all .5s; transition: all .5s }

    .dl_timeline.fix-overlay .box-timeline:hover .overlay { padding-top: 0 }

    .dl_timeline.fix-overlay .box-timeline h2 { padding: 10px 0 }

    .dl_timeline.fix-overlay .box-timeline p { padding: 0 10px }

    .dl_timeline .slick-arrow { position: absolute; top: 10px; display: block; width: 40px; height: 40px; border: 1px solid #c9c9c9; -webkit-border-radius: 3px; border-radius: 3px; text-align: center; line-height: 40px; cursor: pointer; z-index: 999 }

        .dl_timeline .slick-arrow:hover i { color: #abca38; -webkit-transition: all .5s; transition: all .5s }

    .dl_timeline .grd-left-arrow { left: 0 }

    .dl_timeline .grd-right-arrow { right: 0 }
/*** 

====================================================================
	Team members
====================================================================

 ***/

.dl_members { text-align: center }

    .dl_members h2,
    .dl_members h3 { font-weight: 400 }

    .dl_members h3 { color: #2e2e2e; font-size: 20px; margin: 0 0 30px }

    .dl_members .job { font-size: 18px; color: #fa4d09; padding-top: 20px }

    .dl_members ul { list-style: none; margin: 0 }

        .dl_members ul li { display: inline-block; margin: 0 }

        .dl_members ul a { display: block }

    .dl_members.style-2 h3,
    .dl_members.style-2 .job { position: absolute; left: 0; right: 0; text-align: center; z-index: 99; background-color: #fff; -webkit-transition: .5s; transition: .5s }

    .dl_members.style-2 h3 { top: 0; padding-bottom: 30px }

    .dl_members.style-2 .job { bottom: 0 }

    .dl_members.style-2 .box-img { top: 50px }

    .dl_members.style-2:hover .box-img { top: 0; -webkit-transition: all .5s; transition: all .5s }

    .dl_members.style-2:hover h3 { -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%) }

    .dl_members.style-2:hover .job { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%) }

    .dl_members.style-2 .box-member .overlay-link { background-color: initial }

        .dl_members.style-2 .box-member .overlay-link ul { background: -webkit-gradient(linear, left top, left bottom, from(#ffffff00), to(#131f30)); background: -webkit-linear-gradient(#ffffff00, #131f30); background: linear-gradient(#ffffff00, #131f30) }

        .dl_members.style-2 .box-member .overlay-link a:hover { border: 1px solid transparent; background-color: #fa4d09; color: white }

    .dl_members.style-2 .box-member:hover img { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1) }

    .dl_members .box-member { position: relative; overflow: hidden }

        .dl_members .box-member .box-img { position: relative; overflow: hidden; -webkit-transition: all .5s; transition: all .5s }

        .dl_members .box-member img { -webkit-transition: all .5s; transition: all .5s }

        .dl_members .box-member .overlay-link { position: absolute; bottom: -100%; width: 100%; height: 100%; background-color: #131f30; opacity: .9; -webkit-transition: all .5s; transition: all .5s }

            .dl_members .box-member .overlay-link ul { position: absolute; width: 100%; left: 0 }

            .dl_members .box-member .overlay-link ul { padding: 0; line-height: 100px; height: 80px; bottom: 0 }

            .dl_members .box-member .overlay-link li { padding-top: 100px; -webkit-transition: all .5s; transition: all .5s }

            .dl_members .box-member .overlay-link a { margin: 0 5px; width: 28px; height: 28px; line-height: 28px; border: 1px solid #686868; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; color: #fff }

                .dl_members .box-member .overlay-link a:hover { border: 1px solid transparent; color: #fa4d09 }

            .dl_members .box-member .overlay-link li i:before { font-size: 12px }

        .dl_members .box-member:hover .overlay-link { bottom: 0 }

            .dl_members .box-member:hover .overlay-link li { padding-top: 0 }

        .dl_members .box-member:hover img { -webkit-transform: scale(1.08); -ms-transform: scale(1.08); transform: scale(1.08) }

    .dl_members.box-2 { margin-top: 54px; position: relative }

        .dl_members.box-2 h2 { font-size: 20px; line-height: 30px; margin: 0 0 20px }

        .dl_members.box-2 a { font-size: 14px; text-transform: uppercase }

            .dl_members.box-2 a:hover { color: #fa4d09 }

        .dl_members.box-2 .box-text { position: absolute; top: 50%; width: 100%; left: 50%; -webkit-transition: tr; transition: tr; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); padding: 15px }

            .dl_members.box-2 .box-text .dl-button { display: inline-block; margin-left: 10px }

        .dl_members.box-2.text-dark h2,
        .dl_members.box-2.text-dark a,
        .dl_members.box-2.text-dark svg { color: #fff }

        .dl_members.box-2.text-light h2,
        .dl_members.box-2.text-light a,
        .dl_members.box-2.text-light svg { color: #fff }
/*** 

====================================================================
	Counters
====================================================================

 ***/

.dl_counter { position: relative; color: #222; padding: 15px 0 20px; padding-left: 15% }

    .dl_counter h3,
    .dl_counter p { margin: 0; padding: 0 }

    .dl_counter span { font-size: 60px }

    .dl_counter.style-2 { padding-left: 0 }

        .dl_counter.style-2 div:first-child { border: 0 }

        .dl_counter.style-2 h3 { float: left; margin-right: 20px; line-height: 64px; min-width: 120px }

        .dl_counter.style-2 .content p { line-height: 32px }

    .dl_counter .border { width: 33.33%; height: 100%; border: 2px dashed #89aa10; position: absolute; top: 0; left: 0 }

    .dl_counter .border-right { position: absolute; right: 35px; top: 0; width: 1px; height: 100% }

    .dl_counter .content { position: relative }

        .dl_counter .content p { font-size: 18px; line-height: 28px; color: #222 }
/*** 

====================================================================
	Price chart
====================================================================

 ***/

.dl_prices_1.text-dark { color: #2e2e2e }

    .dl_prices_1.text-dark h3,
    .dl_prices_1.text-dark p { color: #2e2e2e }

    .dl_prices_1.text-dark li { color: #919191 }

.dl_prices_1.text-light { color: #fff }

    .dl_prices_1.text-light h3,
    .dl_prices_1.text-light p { color: #fff }

    .dl_prices_1.text-light li { color: #dedede }

.dl_prices_1 ul,
.dl_prices_1 li,
.dl_prices_1 h3 { padding: 0; margin: 0; font-weight: 400 }

.dl_prices_1 li { font-size: 16px; line-height: 36px; list-style: none }

    .dl_prices_1 li i { text-indent: 0; margin-right: 10px; color: #dadada }

.dl_prices_1 .form { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex }

    .dl_prices_1 .form > div { width: 40%; border: 1px solid #f2f2f2 }

        .dl_prices_1 .form > div:nth-child(2) { border-left: 0 }

        .dl_prices_1 .form > div:last-child { width: 20%; text-align: center; border-left: 0 }

.dl_prices_1 .title-price { font-size: 16px; line-height: 36px; font-family: 'Poppins', sans-serif; font-weight: 500; text-transform: uppercase }

    .dl_prices_1 .title-price > div { border-bottom: 0; padding: 10px 30px }

        .dl_prices_1 .title-price > div:last-child { border: 0 }

.dl_prices_1 .main_table h3 { font-size: 20px; line-height: 28px }

.dl_prices_1 .main_table > div { padding: 30px }

.dl_prices_1 .main_table p { font-size: 24px; line-height: 36px; margin: 0 }

    .dl_prices_1 .main_table p span:last-child { position: relative; top: 5px; font-size: 16px }

.dl_prices_2 p { padding: 0; margin: 0; font-weight: 400 }

.dl_prices_2.text-dark .title-price { color: #222 }

.dl_prices_2.text-light .title-price { color: #fff }

.dl_prices_2 .form { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex }

    .dl_prices_2 .form > div { width: 50%; border: 1px solid #f2f2f2 }

        .dl_prices_2 .form > div:last-child { border-left: 0 }

.dl_prices_2 .title-price { line-height: 36px; font-size: 18px }

    .dl_prices_2 .title-price > div { font-family: 'Poppins', sans-serif; border-bottom: 0; text-align: center; padding: 10px 0 }

.dl_prices_2 .main_price > div { padding: 10px 0; line-height: 36px; font-size: 16px }

    .dl_prices_2 .main_price > div:first-child { padding-left: 35px }

    .dl_prices_2 .main_price > div:last-child { text-align: center }

.dl_prices_3 { text-align: center }

    .dl_prices_3 ul,
    .dl_prices_3 li,
    .dl_prices_3 p,
    .dl_prices_3 h3 { padding: 0; margin: 0 }

    .dl_prices_3 li { list-style: none; font-size: 16px; line-height: 36px }

    .dl_prices_3 h3 { font-size: 20px; margin-bottom: 20px; position: relative }

    .dl_prices_3 h3,
    .dl_prices_3 a { font-weight: 500 }

        .dl_prices_3 a:hover { text-decoration: none }

    .dl_prices_3.style-2 { padding: 50px 0; background: #fff; -webkit-box-shadow: 1px 0 18px rgba(0, 0, 0, .07); box-shadow: 1px 0 18px rgba(0, 0, 0, .07); -webkit-border-radius: 3px; border-radius: 3px }

    .dl_prices_3.text-dark h3,
    .dl_prices_3.text-dark .text-after { color: #222 }

    .dl_prices_3.text-dark .dl-button a { border: 2px solid #222 }

    .dl_prices_3.text-light h3,
    .dl_prices_3.text-light .text-after { color: #fff }

    .dl_prices_3.text-light .dl-button a { border: 2px solid #fff }

    .dl_prices_3 .price { margin: 20px 0; color: #fa4d09 }

        .dl_prices_3 .price span { font-weight: bold }

        .dl_prices_3 .price .unit-pr { position: relative; top: -16px; font-size: 20px }

        .dl_prices_3 .price .price-main { font-size: 54px; font-weight: bold }

        .dl_prices_3 .price .text-after { display: inline-block; line-height: 22px; border-left: 1px solid #f2f2f2; text-align: left; padding-left: 10px; margin-left: 10px; position: relative; top: -3px }

    .dl_prices_3 .sale { position: absolute; right: 0; top: -22px; font-size: 14px; display: block; width: 60px; height: 60px; padding-top: 14px; font-weight: 700; background-color: #fa4d09; -webkit-border-radius: 50%; border-radius: 50%; color: white }

    .dl_prices_3 .dl-button a { display: inline-block; padding: 8px 44px 6px; border: 2px solid #222; -webkit-border-radius: 30px; border-radius: 30px; text-transform: uppercase; font-size: 14px; line-height: 28px }

        .dl_prices_3 .dl-button a:hover { border: 2px solid transparent; background-color: #fa4d09; color: white }
/*** 

====================================================================
	Team carousel
====================================================================

 ***/

.dl_team_carousel { clear: both }

    .dl_team_carousel .box-team { position: relative; padding-left: 15px }

        .dl_team_carousel .box-team .box-banner { position: absolute; top: 0; overflow: hidden; height: 100%; -webkit-border-radius: 5px; border-radius: 5px }

            .dl_team_carousel .box-team .box-banner img { width: 100% }

            .dl_team_carousel .box-team .box-banner .text-banner { position: absolute; top: 0; width: 100%; padding: 0 50px 0 0; height: 100%; text-align: right; color: #333; background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, .02)), to(#000)); background: -webkit-linear-gradient(rgba(255, 255, 255, .02), #000); background: linear-gradient(rgba(255, 255, 255, .02), #000) }

                .dl_team_carousel .box-team .box-banner .text-banner h2 { font-weight: bold; font-size: 35px; line-height: 48px; color: #2e2e2e; margin-top: 20% }

                    .dl_team_carousel .box-team .box-banner .text-banner h2 b { font-size: 48px }

                .dl_team_carousel .box-team .box-banner .text-banner a { display: inline-block; padding: 12px 30px; border: 2px solid #fa4d09; -webkit-border-radius: 25px; border-radius: 25px; margin-top: 20px; text-transform: uppercase; font-weight: 500 }

                    .dl_team_carousel .box-team .box-banner .text-banner a:hover { background: #fa4d09; color: #fff; text-decoration: none }

        .dl_team_carousel .box-team .slick-arrow { border-color: #e5e5e5 }

    .dl_team_carousel .box-title { margin: 0 15px 40px; position: relative; text-align: left }

        .dl_team_carousel .box-title h2 { margin-top: 0; padding-top: 27px; color: #2e2e2e; font-weight: 500 }

            .dl_team_carousel .box-title h2:before { content: ''; position: absolute; top: 0; left: 0; background-color: #fa4d09; width: 15px; height: 7px }

            .dl_team_carousel .box-title h2:after { content: ''; position: absolute; top: 0; left: 15px; background-color: #fa4d09; width: 15px; height: 7px }

    .dl_team_carousel .item-team { margin: 0 15px }

        .dl_team_carousel .item-team h3,
        .dl_team_carousel .item-team .job { text-align: center; -webkit-transition: .5s; transition: .5s }

        .dl_team_carousel .item-team .box-img { -webkit-border-radius: 5px; border-radius: 5px; overflow: hidden }

            .dl_team_carousel .item-team .box-img img { margin: 0 auto; -webkit-transition: all .5s; transition: all .5s; width: 100%; }

        .dl_team_carousel .item-team:hover .box-img { -webkit-transition: all .5s; transition: all .5s }

        .dl_team_carousel .item-team:hover img { -webkit-transform: scale(1.06); -ms-transform: scale(1.06); transform: scale(1.06) }

        .dl_team_carousel .item-team .box-member .overlay-link { background-color: initial }

            .dl_team_carousel .item-team .box-member .overlay-link ul { background: -webkit-gradient(linear, left top, left bottom, from(#ffffff00), to(#131f30)); background: -webkit-linear-gradient(#ffffff00, #131f30); background: linear-gradient(#ffffff00, #131f30) }

            .dl_team_carousel .item-team .box-member .overlay-link a:hover { border: 1px solid transparent; background-color: #fa4d09; color: white }

    .dl_team_carousel .slick-arrow { top: -120px }

    .dl_team_carousel .grd-left-arrow { right: 75px }

    .dl_team_carousel .slick-dots { margin-top: 15px }

.slick-arrow { display: block; width: 50px; height: 50px; line-height: 50px; border: 1px solid #405847; -webkit-border-radius: 50%; border-radius: 50%; position: absolute; right: 15px; cursor: pointer; text-align: center }

    .slick-arrow span { font-size: 20px }

    .slick-arrow:hover { color: #fa4d09 }

.grd-left-arrow { right: 75px }

.dl-box-title { margin: 0 0 45px; position: relative; text-align: left }

    .dl-box-title h2 { margin-top: 0; padding-top: 27px; color: #2e2e2e; font-weight: 500 }

        .dl-box-title h2:before { content: ''; position: absolute; top: 0; left: 0; background-color: #fa4d09; width: 15px; height: 7px }

        .dl-box-title h2:after { content: ''; position: absolute; top: 0; left: 15px; background-color: #fa4d09; width: 15px; height: 7px }

    .dl-box-title.box-2 { text-align: center }

        .dl-box-title.box-2 h2:before { left: -15px }

        .dl-box-title.box-2 h2:before,
        .dl-box-title.box-2 h2:after { right: 0; margin: 0 auto }
/*** 

====================================================================
	Testimonial carousel
====================================================================

 ***/

.dl_testimorial_carousel { clear: both }

    .dl_testimorial_carousel.no-star .list-star { display: none }

    .dl_testimorial_carousel h3,
    .dl_testimorial_carousel p { font-weight: 400 }

    .dl_testimorial_carousel h3 { font-size: 20px; color: #222 }

    .dl_testimorial_carousel .address { font-size: 16px; color: #fa4d09 }

    .dl_testimorial_carousel .svg-icon i { font-size: 70px; color: #e5e5e5; margin-bottom: 20px }

    .dl_testimorial_carousel .item-testi { padding: 0 15px; position: relative }

    .dl_testimorial_carousel .box-text { float: left }

    .dl_testimorial_carousel .box-star i { margin-right: 2px }

    .dl_testimorial_carousel .box-star .fa-star { color: #fa4d09 }

    .dl_testimorial_carousel .style-1 .box-text,
    .dl_testimorial_carousel .style-1 .box-avatar { width: 50%; border: 1px solid #f2f2f2 }

    .dl_testimorial_carousel .item-testi.style-1::after { clear: both; display: table; content: ''; }

    .dl_testimorial_carousel .style-1 .box-text { position: relative; min-height: 250px; padding: 40px 30px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-transition: all .5s; transition: all .5s }

        .dl_testimorial_carousel .style-1 .box-text p { line-height: 30px; margin-bottom: 0 }

    .dl_testimorial_carousel .box-avatar { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; border-left: 0; padding: 40px 25px }

    .dl_testimorial_carousel .slick-current .style-1 .box-avatar { left: 0; border-left: 1px solid #f2f2f2; border-right: 0; }

    .dl_testimorial_carousel .slick-current .style-1 .box-text { left: 50%; }

    .dl_testimorial_carousel .style-1 .box-avatar .address { margin-bottom: 5px }

    .dl_testimorial_carousel .style-1 .box-avatar img { margin-bottom: 25px; -webkit-border-radius: 50%; border-radius: 50%; width: auto; }

    .dl_testimorial_carousel .style-1 .box-avatar h3 { margin-top: 0 }

    .dl_testimorial_carousel .style-1 .box-avatar:before { content: ""; width: 5px; height: 98%; margin: 3px 0; position: absolute; top: 0; right: -5px; border: 1px solid #eee; -webkit-border-radius: 1%; border-radius: 1%; -webkit-transition: all .5s; transition: all .5s }

.dl_testimorial_carouse .slick-current l .style-1 .box-text { left: 50% }

.dl_testimorial_carousel .slick-current .style-1 .box-avatar:before { right: initial; left: -5px }

.dl_testimorial_carousel .style-1:hover .box-text { border: 1px solid #fa4d09 }

    .dl_testimorial_carousel .style-1:hover .box-text svg { color: #fa4d09 }

.dl_testimorial_carousel .style-1:hover .box-avatar:before { background-color: #fa4d09 }

.dl_testimorial_carousel .style-3.item-testi { padding: 50px 40px; border: 1px solid #f2f2f2; margin-top: 60px; margin-bottom: 10px }

.dl_testimorial_carousel .style-3 .box-avatar { width: 100px; height: 100px; position: absolute; top: -50px; right: 50px; border: 2px solid transparent; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: all .5s; transition: all .5s; padding: 0; }

    .dl_testimorial_carousel .style-3 .box-avatar img { width: 100%; -webkit-border-radius: 50%; border-radius: 50% }

.dl_testimorial_carousel .style-3 .box-text { position: relative; }

    .dl_testimorial_carousel .style-3 .box-text p { margin-bottom: 0 }

.dl_testimorial_carousel .style-3:hover { -webkit-box-shadow: 1px 0 15px rgba(0, 0, 0, .15); box-shadow: 1px 0 15px rgba(0, 0, 0, .15); -webkit-transition: all .6s; transition: all .6s }

    .dl_testimorial_carousel .style-3:hover .box-avatar { border: 2px solid #fa4d09; -webkit-transition: all .5s; transition: all .5s }

.dl_testimorial_carousel .style-2 .svg-icon i { color: #fa4d09 }

.dl_testimorial_carousel .style-2 p { color: #262626 }

.dl_testimorial_carousel .style-2.item-testi { -webkit-box-shadow: 1px 0 15px rgba(0, 0, 0, .08); box-shadow: 1px 0 15px rgba(0, 0, 0, .08); border: 1px solid #f2f2f2 }

.dl_testimorial_carousel .style-2 .box-text { padding: 20px 40px 40px; -webkit-background-size: cover; background-size: cover }

    .dl_testimorial_carousel .style-2 .box-text .content { width: 60% }

.dl_testimorial_carousel .style-4 .box-text { text-align: center; width: 60%; margin: 0 auto; float: none }

    .dl_testimorial_carousel .style-4 .box-text p { font-size: 18px }

.dl_testimorial_carousel .style-4 .box-star h3 { font-size: 16px; text-transform: uppercase }

.dl_testimorial_carousel .style-4 .hook { width: 2px; height: 40px; background: #284330; display: inline-block }

.dl_testimorial_carousel .style-4 .icon-quotation-2 { display: inline-block; border: 2px solid #284330; -webkit-border-radius: 50%; border-radius: 50% }

    .dl_testimorial_carousel .style-4 .icon-quotation-2 svg { font-size: 60px; padding: 12px; margin-bottom: 0 }

.dl_testimorial_carousel .style-4 .grd-left-arrow { top: 40%; left: 10% }

.dl_testimorial_carousel .style-4 .grd-right-arrow { top: 40%; right: 10% }

.dl_testimorial_carousel .slick-arrow { top: -120px; z-index: 999 }

    .dl_testimorial_carousel .slick-arrow.slick-disabled { cursor: no-drop }
/*** 

====================================================================
	Map box
====================================================================

 ***/

.map-box { position: relative; top: 90px; margin-bottom: -150px !important; padding: 40px 40px 40px 40px; z-index: 99 }

    .map-box .wpb_column:nth-child(n+2) .vc_column-inner { padding-top: 0 !important }

    .map-box .wpb_content_element { margin-bottom: 0 !important }

    .map-box h3 { font-weight: 500; margin-bottom: 30px }

    .map-box p { font-size: 15px; margin-bottom: 7px }

    .map-box a { color: #848484 }

        .map-box a:hover { color: #fa4d09 }

@-webkit-keyframes shake {
    10%, 90% { -webkit-transform: translate3d(-1px, 0, 0); transform: translate3d(-1px, 0, 0) }
}

@keyframes shake {
    10%, 90% { -webkit-transform: translate3d(-1px, 0, 0); transform: translate3d(-1px, 0, 0) }
}

.medium { font-weight: 500 }

.padding .vc_column_container { padding-left: 15px !important; padding-right: 15px !important }

@keyframes shake {
    10%, 90% { -webkit-transform: translate3d(-1px, 0, 0); transform: translate3d(-1px, 0, 0) }
    20%, 80% { -webkit-transform: translate3d(2px, 0, 0); transform: translate3d(2px, 0, 0) }
    30%, 50%, 70% { -webkit-transform: translate3d(-4px, 0, 0); transform: translate3d(-4px, 0, 0) }
    40%, 60% { -webkit-transform: translate3d(4px, 0, 0); transform: translate3d(4px, 0, 0) }
}

@-webkit-keyframes fadeinBottom {
    from { margin-bottom: -100%; opacity: 0 }
    to { margin-bottom: 0; opacity: 1 }
}

@keyframes fadeinBottom {
    from { margin-bottom: -100%; opacity: 0 }
    to { margin-bottom: 0; opacity: 1 }
}
/*** 

====================================================================
	FAQ form
====================================================================

 ***/

.faq-form { text-align: center; border: 1px solid #f2f2f2 }

    .faq-form input,
    .faq-form select { display: block; width: 100%; }

        .faq-form input[type="submit"] { display: inline-block; }

    .faq-form h2,
    .faq-form h3 { margin: 0 }

    .faq-form h2 { font-size: 18px; font-weight: 500; color: #2e2e2e; background-color: #f4f4f4; padding: 17px 0 }

    .faq-form p { padding: 30px 30px 40px }

    .faq-form label { text-align: left; padding: 10px 0 0; display: block; margin-bottom: 0 }

    .faq-form input[type="text"],
    .faq-form input[type="email"],
    .faq-form select,
    .faq-form textarea { border: 0; border-bottom: 1px solid #f2f2f2; padding-left: 0 !important; outline: 0 }

    .faq-form .text-829 input[type="text"] { height: 40px }

    .faq-form .wpcf7-submit { margin-top: 20px }

.wpcf7 .wpcf7-form .faq-form input,
.wpcf7 .wpcf7-form .faq-form textarea,
.wpcf7 .wpcf7-form .faq-form select { margin-bottom: 10px !important }

.grd_quotes { position: relative; padding: 35px 25px; text-decoration: underline; font-size: 18px; line-height: 28px; -webkit-transition: all .5s; transition: all .5s; -webkit-box-shadow: 1px 1px 29px rgba(0, 0, 0, .12); box-shadow: 1px 1px 29px rgba(0, 0, 0, .12) }

    .grd_quotes p { color: #2f2f2f }

    .grd_quotes:after { content: " "; position: absolute; top: 0; left: 0; height: 100%; width: 2px; background: #fa4d09 }

.time-box { position: relative; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0 }

.pswp .mf-video-wrapper,
.pswp .mf-wrapper { position: relative; width: 100%; height: 100% }

    .pswp .mf-video-wrapper iframe,
    .pswp .mf-video-wrapper .wp-video { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }

        .pswp .mf-video-wrapper iframe:-webkit-full-screen { -webkit-transform: none; transform: none }

.wpb_gmaps_widget .wpb_wrapper { padding: 0; background-color: transparent }

.alignnone { margin: 0 }

.aligncenter,
div.aligncenter,
.aligncenter img { display: block; margin: 1em auto }

.alignright { float: right; margin: 5px 0 20px 20px }

.alignleft { float: left; margin: 5px 20px 20px 0 }

.wp-caption { max-width: 100%; text-align: center }

    .wp-caption img { display: block; width: 100%; height: auto; margin: 0 }

.wp-caption-text { font-size: small; margin: 0; padding: 5px 0 0 }

.gallery-caption { display: block }

.bypostauthor { display: block }

.sticky { display: block }

.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden }

    .screen-reader-text:focus { background-color: #f1f1f1; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6); box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: .875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000 }

.gallery { margin-bottom: 1.5em; margin-left: -7px; margin-right: -7px }

.gallery-item { display: inline-block; text-align: center; vertical-align: top; width: 100%; margin: 0; padding: 7px }

.gallery-columns-2 .gallery-item { max-width: 50% }

.gallery-columns-3 .gallery-item { max-width: 33.33% }

.gallery-columns-4 .gallery-item { max-width: 25% }

.gallery-columns-5 .gallery-item { max-width: 20% }

.gallery-columns-6 .gallery-item { max-width: 16.66% }

.gallery-columns-7 .gallery-item { max-width: 14.28% }

.gallery-columns-8 .gallery-item { max-width: 12.5% }

.gallery-columns-9 .gallery-item { max-width: 11.11% }

.gallery-caption { display: block }

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption { display: none }
/*** 

====================================================================
	Header
====================================================================

 ***/

.site-logo { padding-top: 1.8em; padding-bottom: 1.8em }

    .site-logo h1,
    .site-logo h2,
    .site-logo p { margin: 0; line-height: 0; text-indent: -9999px }

.site-header { border-bottom: 1px solid #e1e1e1 }

.page-template-template-homepage .site-header { border-bottom: 0 }

.header-v2 .site-logo { padding-top: 0; padding-bottom: 0 }

.header-v2 .header-bar { padding-bottom: 42px }

    .header-v2 .header-bar i { color: #fa4d09; margin-right: 5px; line-height: 44px; }

    .header-v2 .header-bar .highlights { margin-top: 10px }

.header-v2 .header-row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 10px; padding-bottom: 10px; height: 120px }

    .header-v2 .header-row:after,
    .header-v2 .header-row:before { display: none }

.header-bar { background: #13371e; color: #a2b1a5 }

    .header-bar .highlights { margin-top: 2.5em }

        .header-bar .highlights .widget { display: inline-block; border-right: 1px solid #405847; padding-right: 1.875em; margin: 0 1.875em 0 0 }

            .header-bar .highlights .widget .pull-left { font-size: .875em; margin-right: 1.25em; font-weight: 500 }

                .header-bar .highlights .widget .pull-left div:first-child { color: #fff; font-size: 16px; font-family: 'Poppins', sans-serif; margin-bottom: 9px; line-height: 1 }

            .header-bar .highlights .widget:first-child i { font-size: 3em }

            .header-bar .highlights .widget:last-child { border: 0; padding: 0; margin: 0 }

    .header-bar i { font-size: 2.5em }

.header-content { line-height: 1 }

.header-v1 .header-content { padding-left: 0 }

.header-v3 .site-logo { padding: 0 0 0 15px }

.header-v3 .header-content { padding-left: 0 }

.page-template-template-homepage.header-transparent .header-main { position: absolute; left: 0; right: 0; top: 0; z-index: 99; background-color: transparent }

.admin-bar.header-transparent .header-main { top: 32px }

.header-v4 .header-bar { background: #fff; border-top: 3px solid #fa4d09 }

    .header-v4 .header-bar .highlights { border-left: 1px solid #e5e5e5; margin-top: 0 }

        .header-v4 .header-bar .highlights .widget { border: 0; padding-left: 1.875em; margin: 0 }

            .header-v4 .header-bar .highlights .widget .pull-left { margin-right: 0 }

                .header-v4 .header-bar .highlights .widget .pull-left i { color: #fa4d09; font-size: 20px; margin: 20px 15px 0 0; line-height: 50px; }

            .header-v4 .header-bar .highlights .widget .pull-right div { color: #848484; font-size: .875em }

            .header-v4 .header-bar .highlights .widget .pull-right > div:first-child { font-weight: 600; color: #2e2e2e; text-transform: uppercase; margin-top: 5px }

        .header-v4 .header-bar .highlights .widget_search { float: right; width: 400px; padding-right: 0 }

            .header-v4 .header-bar .highlights .widget_search .search-form { border: 1px solid #f2f2f2; -webkit-border-radius: 5px; border-radius: 5px; padding: 0 1.875em }

                .header-v4 .header-bar .highlights .widget_search .search-form:before { color: #aaa; right: 1.875em }

                .header-v4 .header-bar .highlights .widget_search .search-form label { padding-top: .3em }

                    .header-v4 .header-bar .highlights .widget_search .search-form label input { height: 3.125em; font-size: .875em }

                .header-v4 .header-bar .highlights .widget_search .search-form .search-submit { height: 3.125em }

                .header-v4 .header-bar .highlights .widget_search .search-form::-webkit-input-placeholder { color: #848484 }

                .header-v4 .header-bar .highlights .widget_search .search-form:-moz-placeholder { color: #848484 }

                .header-v4 .header-bar .highlights .widget_search .search-form::-moz-placeholder { color: #848484 }

                .header-v4 .header-bar .highlights .widget_search .search-form:-ms-input-placeholder { color: #848484 }

.header-v4 .header-row { padding: 10px 0; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; height: 120px }

    .header-v4 .header-row:after,
    .header-v4 .header-row:before { display: none }

.header-v4 .site-logo { padding-top: 0; padding-bottom: 0 }

.header-v4 .header-menu { background: #131f30 }

.header-v4 .site-header { border-bottom: 0; }

/*** 
       
====================================================================
	shopping cart
====================================================================

 ***/

.woocommerce .widget_shopping_cart_content,
.widget_shopping_cart_content { padding: 15px 20px 20px; background-color: #fff; border: 1px solid #ccc; -webkit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px }

    .woocommerce .widget_shopping_cart_content .woocommerce-mini-cart__empty-message,
    .widget_shopping_cart_content .woocommerce-mini-cart__empty-message { margin-bottom: 0 }

    .woocommerce .widget_shopping_cart_content:after,
    .widget_shopping_cart_content:after { position: absolute; top: 50%; left: 50%; font-size: 50px; color: #444; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; -webkit-transform: none; -ms-transform: none; transform: none; margin-top: -25px; margin-left: -25px; z-index: -999; opacity: 0 }

    .woocommerce .widget_shopping_cart_content ul.cart_list,
    .widget_shopping_cart_content ul.cart_list { position: static; opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; border: 0; max-height: 420px; overflow-x: hidden; overflow-y: scroll; text-align: left }

        .woocommerce .widget_shopping_cart_content ul.cart_list li,
        .widget_shopping_cart_content ul.cart_list li { text-align: left; border: 0; border-bottom: 1px solid #e5e5e5; padding: 0 20px 20px 0; position: relative; width: 100% }

            .woocommerce .widget_shopping_cart_content ul.cart_list li:first-child,
            .widget_shopping_cart_content ul.cart_list li:first-child { margin-top: 0 }

            .woocommerce .widget_shopping_cart_content ul.cart_list li img,
            .widget_shopping_cart_content ul.cart_list li img { width: 50px; float: left; margin-left: 0; margin-right: 15px; margin-top: 5px }

            .woocommerce .widget_shopping_cart_content ul.cart_list li .quantity,
            .widget_shopping_cart_content ul.cart_list li .quantity { color: #999; font-weight: 300; display: inline-block; padding-top: 5px; padding-bottom: 5px }

            .woocommerce .widget_shopping_cart_content ul.cart_list li .variation,
            .widget_shopping_cart_content ul.cart_list li .variation { display: none; border: 0 }

            .woocommerce .widget_shopping_cart_content ul.cart_list li .amount,
            .widget_shopping_cart_content ul.cart_list li .amount { padding-left: 0; color: #ff1d5d; font-weight: 300; display: inline-block }

            .woocommerce .widget_shopping_cart_content ul.cart_list li a.remove,
            .widget_shopping_cart_content ul.cart_list li a.remove { position: absolute; right: 0; left: auto; top: 2px; color: #ccc !important; width: 14px; height: 14px; line-height: 14px; overflow: hidden; background-color: transparent !important }

                .woocommerce .widget_shopping_cart_content ul.cart_list li a.remove:before,
                .widget_shopping_cart_content ul.cart_list li a.remove:before { font-size: 14px; -webkit-transition: .5s; transition: .5s }

                .woocommerce .widget_shopping_cart_content ul.cart_list li a.remove:hover:before,
                .widget_shopping_cart_content ul.cart_list li a.remove:hover:before { color: #000 }

        .woocommerce .widget_shopping_cart_content ul.cart_list .mini_cart_item a,
        .widget_shopping_cart_content ul.cart_list .mini_cart_item a { font-size: 16px; font-weight: 400; border-top-width: 0; padding: 0; color: #000; text-transform: none }

            .woocommerce .widget_shopping_cart_content ul.cart_list .mini_cart_item a:hover,
            .widget_shopping_cart_content ul.cart_list .mini_cart_item a:hover { color: #fa4d09 }

    .woocommerce .widget_shopping_cart_content .total,
    .widget_shopping_cart_content .total { padding: 30px 0 25px; overflow: hidden; clear: both; border-bottom: 1px solid #e5e5e5; margin-bottom: 30px; border-top: 0 }

        .woocommerce .widget_shopping_cart_content .total strong,
        .widget_shopping_cart_content .total strong { float: left; color: #2e2e2e; font-weight: 600; font-size: 18px; line-height: 1 }

        .woocommerce .widget_shopping_cart_content .total .amount,
        .widget_shopping_cart_content .total .amount { float: right; font-size: 18px; color: #f36; font-weight: 300; line-height: 1 }

    .woocommerce .widget_shopping_cart_content .buttons,
    .widget_shopping_cart_content .buttons { margin-bottom: 0 }

        .woocommerce .widget_shopping_cart_content .buttons a,
        .widget_shopping_cart_content .buttons a { font-size: 14px; float: left; height: 46px; line-height: 45px; padding: 0; font-weight: 600; min-width: 154px; text-transform: uppercase; text-align: center }

        .woocommerce .widget_shopping_cart_content .buttons .checkout,
        .widget_shopping_cart_content .buttons .checkout { float: right; background-color: transparent; border: 1px solid #000; color: #000 }

            .woocommerce .widget_shopping_cart_content .buttons .checkout:hover,
            .widget_shopping_cart_content .buttons .checkout:hover { background-color: #fa4d09; color: #fff; border: 1px solid #fa4d09 }

        .woocommerce .widget_shopping_cart_content .buttons:after,
        .widget_shopping_cart_content .buttons:after { display: block; content: ''; clear: both }

    .woocommerce .widget_shopping_cart_content .cart_list::-webkit-scrollbar,
    .widget_shopping_cart_content .cart_list::-webkit-scrollbar { display: none }

.numeric-navigation { clear: both; display: block; text-align: center; float: none; padding-top: 0 }

    .numeric-navigation .page-numbers { color: #2e2e2e; font-weight: 500; font-size: 18px; width: 3.125em; height: 3.125em; line-height: 3.125em; -webkit-border-radius: 3px; border-radius: 3px; text-align: center; background-color: #fff; display: inline-block; margin: 0 5px; border: 1px solid #f2f2f2; -webkit-transition: .5s; transition: .5s }

        .numeric-navigation .page-numbers:first-child { margin-left: 0 }

        .numeric-navigation .page-numbers:last-child { margin-right: 0 }

        .numeric-navigation .page-numbers:hover,
        .numeric-navigation .page-numbers.current { color: #fff; border-color: #fa4d09; background-color: #fa4d09; text-decoration: none }
/*** 

====================================================================
	Main Navigations
====================================================================

 ***/

.site-menu { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex }

.main-nav { margin-left: auto }

    .main-nav a { font-weight: 500; font-size: .875em; color: #2e2e2e; display: block }

        .main-nav a:hover { text-decoration: none }

    .main-nav ul { list-style: none; padding: 0; margin-bottom: 0; position: relative }

        .main-nav ul ul { -webkit-transition: top .3s ease 0s, opacity .3s; transition: top .3s ease 0s, opacity .3s; position: absolute; top: 110%; left: 0; min-width: 260px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); background: #fff; -webkit-border-radius: .5em; border-radius: .5em; -webkit-box-shadow: 0 -5px 30px -5px rgba(0, 0, 0, .2); box-shadow: 0 -5px 30px -5px rgba(0, 0, 0, .2); z-index: 99 }

            .main-nav ul ul:before { content: ''; width: 100%; height: 10px; position: absolute; background-color: transparent; left: 0; top: -10px; z-index: 99 }

            .main-nav ul ul ul { -webkit-transition: left .3s ease 0s, opacity .3s; transition: left .3s ease 0s, opacity .3s; left: 115%; top: 0; margin-top: 0; z-index: 99 }

                .main-nav ul ul ul:before { content: ''; width: 10px; height: 100%; position: absolute; background-color: transparent; top: 0; left: -10px; z-index: 99 }

    .main-nav li { position: relative }

        .main-nav li:hover > ul { opacity: 1; z-index: 9999; top: 59%; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1) }

        .main-nav li li { padding: 0 20px; display: block; line-height: 1; -webkit-transition: .5s; transition: .5s; border-bottom: 1px solid #f2f2f2; position: relative; white-space: nowrap }

            .main-nav li li:last-child { border-bottom: 0 }

            .main-nav li li a { font-size: 16px; padding: 18px 0; font-weight: 500; color: #2e2e2e; position: relative; display: block; text-transform: capitalize }

            .main-nav li li:hover > a { color: #fa4d09 }

            .main-nav li li:hover > ul { top: 0; left: -webkit-calc(100% + 10px); left: calc(100% + 10px) }

    .main-nav ul.menu { zoom: 1 }

        .main-nav ul.menu:before,
        .main-nav ul.menu:after { content: ""; display: table }

        .main-nav ul.menu:after { clear: both }

        .main-nav ul.menu li.mf-active-menu { z-index: 9 }

        .main-nav ul.menu > li { float: left; position: relative; text-align: left; padding: 27px 22px; margin-bottom: 0 }

            .main-nav ul.menu > li:first-child > ul { left: 0 }

            .main-nav ul.menu > li > a { text-transform: uppercase; position: relative; -webkit-transition: .5s; transition: .5s }

            .main-nav ul.menu > li.current-menu-item > a,
            .main-nav ul.menu > li.current-menu-parent > a,
            .main-nav ul.menu > li.current-menu-ancestor > a,
            .main-nav ul.menu > li:hover > a { color: #fa4d09 }

            .main-nav ul.menu > li.active > a,
            .main-nav ul.menu > li:hover > a { color: #fa4d09 }

    .main-nav > ul.menu { zoom: 1; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap }

        .main-nav > ul.menu:before,
        .main-nav > ul.menu:after { content: ""; display: table }

        .main-nav > ul.menu:after { clear: both }

        .main-nav > ul.menu > li { position: relative; padding: 0 1.4em 1.6em; margin-bottom: 0 }

            .main-nav > ul.menu > li:first-child > ul { left: 0 }

            .main-nav > ul.menu > li:last-child { padding-right: 0 }

            .main-nav > ul.menu > li > a { text-transform: uppercase; position: relative; -webkit-transition: .5s; transition: .5s }

            .main-nav > ul.menu > li.current_page_item > a,
            .main-nav > ul.menu > li:hover > a { color: #fa4d09 }

    .main-nav li:hover > ul { opacity: 1; z-index: 9999; top: 100%; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1) }

    .main-nav li li:hover > ul { top: 0; left: -webkit-calc(100% + 10px); left: calc(100% + 10px) }

    .main-nav .menu { position: relative }

        .main-nav .menu .is-mega-menu { position: static !important }

            .main-nav .menu .is-mega-menu:hover .dropdown-submenu { -webkit-transform: translateX(0) scale(1); -ms-transform: translateX(0) scale(1); transform: translateX(0) scale(1) }

            .main-nav .menu .is-mega-menu:hover.align-right .dropdown-submenu { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1) }

            .main-nav .menu .is-mega-menu:hover.align-left .dropdown-submenu { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1) }

            .main-nav .menu .is-mega-menu .dropdown-submenu { left: 0; -webkit-transform: translateX(0) scale(0); -ms-transform: translateX(0) scale(0); transform: translateX(0) scale(0); width: 100%; padding: 0 }

                .main-nav .menu .is-mega-menu .dropdown-submenu > li { padding: 0 }

                .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-content { padding: 42px 15px }

                .main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega { padding: 0 25px }

                    .main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega > a { color: #fff; font-size: 18px; margin: 0; padding: 5px 0; font-weight: 500; text-transform: uppercase }

                        .main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega > a:hover { color: #fff }

                        .main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega > a.hide-text { visibility: hidden }

                    .main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega .sub-menu { background-color: transparent }

                        .main-nav .menu .is-mega-menu .dropdown-submenu .menu-item-mega .sub-menu .sub-menu { margin-left: 10px; padding-bottom: 0 }

                .main-nav .menu .is-mega-menu .dropdown-submenu .mr-col { border-right: 1px solid #2f2f2f }

                    .main-nav .menu .is-mega-menu .dropdown-submenu .mr-col:last-child { border: 0 }

                .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu { position: static; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1); opacity: 1; width: 100%; border: 0; z-index: 9999; min-width: inherit; padding: 0; margin-top: 20px }

                    .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu:before { display: none }

                    .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu li { padding: 0; border: 0 }

                        .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu li a { padding: 12px 0 }

                        .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu li:first-child > a { padding-top: 0 }

                        .main-nav .menu .is-mega-menu .dropdown-submenu .mega-menu-submenu .sub-menu li:last-child > a { padding-bottom: 0 }

            .main-nav .menu .is-mega-menu.align-right { position: static }

                .main-nav .menu .is-mega-menu.align-right .dropdown-submenu { left: auto; right: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0) }

            .main-nav .menu .is-mega-menu.align-left { position: static }

                .main-nav .menu .is-mega-menu.align-left .dropdown-submenu { left: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0) }

            .main-nav .menu .is-mega-menu:hover .mega-menu-container { opacity: 1; top: 100%; z-index: 9999; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1) }

            .main-nav .menu .is-mega-menu .sub-menu { -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1) }

.menu-extra { float: right; list-style: none; padding: 0; margin-bottom: 0; position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center }

    .menu-extra li { float: left; position: relative; border-left: 1px solid #f2f2f2; padding: .3em 1.25em; margin: 1em 0; cursor: pointer }

        .menu-extra li:first-child { border: 0; margin-left: 0 }

        .menu-extra li:last-child { padding-right: 0 }

    .menu-extra a { font-size: 18px; color: #919191 }

        .menu-extra a:hover { color: #fa4d09 }

    .menu-extra svg,
    .menu-extra i { font-size: 20px }

    .menu-extra .schedule .schedule-content { -webkit-transition: top .5s ease 0s, opacity .5s; transition: top .5s ease 0s, opacity .5s; position: absolute; top: 100%; right: -92px; width: 200px; background-color: #fa4d09; padding: 20px 0; font-size: .875em; text-align: center; -webkit-border-radius: .5em; border-radius: .5em; border-top: 20px solid #fff; z-index: -1; opacity: 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0) }

        .menu-extra .schedule .schedule-content a { color: #fff; font-size: 1em; text-transform: uppercase }

        .menu-extra .schedule .schedule-content:after { content: ''; position: absolute; bottom: 100%; left: 0; right: 0; margin: 0 auto; width: 0; height: 0; border-bottom: solid 10px #fa4d09; border-left: solid 10px transparent; border-right: solid 10px transparent }

    .menu-extra .schedule:hover .schedule-content { opacity: 1; z-index: 999; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1) }

    .menu-extra .menu-item-cart .grd-mini-cart-content { -webkit-transition: top .5s ease 0s, opacity .5s; transition: top .5s ease 0s, opacity .5s; position: absolute; top: 110%; right: 10px; z-index: -1; opacity: 0; width: 366px; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0); border-top: 20px solid transparent; background: #fff; -webkit-border-radius: 5px; border-radius: 5px }

        .menu-extra .menu-item-cart .grd-mini-cart-content ul:after { content: ''; clear: both; display: block }

    .menu-extra .menu-item-cart .cart-contents { position: relative; line-height: 1; -webkit-transition: none; transition: none }

        .menu-extra .menu-item-cart .cart-contents .svg-icon i { font-size: 22px; }

    .menu-extra .menu-item-cart:hover .grd-mini-cart-content { top: 100%; opacity: 1; z-index: 999; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1) }

.header-v1 .mf-active-menu,
.header-v3 .mf-active-menu { display: none }

.header-v2 .primary-nav > ul.menu > li.mf-active-menu { height: 2px; background-color: #fa4d09; z-index: 1; position: absolute; top: 20px; padding: 0; -webkit-transition: none; transition: none }

.header-v2 .header-main { position: relative }

.header-v2 .header-menu { position: absolute; left: 0; right: 0; bottom: -45px; z-index: 1 }

.header-v2 .site-menu { background: #fff; display: inline-block; width: 100% }

    .header-v2 .site-menu ul.menu > li { margin: 0; padding: 30px 20px 26px }

.header-v2 .main-nav { float: left }

.header-v2 .menu-extra .search-form { font-size: 1em; position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex }

    .header-v2 .menu-extra .search-form:before { content: url(//demo3.steelthemes.com/grd/wp-content/themes/grd/img/svg/search.svg); width: 1.125em; height: 1.125em; position: absolute; top: 50%; right: 16px; color: #919191; z-index: 99; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }

    .header-v2 .menu-extra .search-form:after { content: ''; position: absolute; top: 0; right: 0; width: 50px; height: 50px; background-color: #fff; z-index: 9 }

    .header-v2 .menu-extra .search-form .screen-reader-text { display: none }

    .header-v2 .menu-extra .search-form::-webkit-input-placeholder { color: #bebebe }

    .header-v2 .menu-extra .search-form:-moz-placeholder { color: #bebebe }

    .header-v2 .menu-extra .search-form::-moz-placeholder { color: #bebebe }

    .header-v2 .menu-extra .search-form:-ms-input-placeholder { color: #bebebe }

    .header-v2 .menu-extra .search-form .search-submit { position: relative; width: 50px; height: 50px; opacity: 0; z-index: 999 }

    .header-v2 .menu-extra .search-form input { width: 100%; border: 0; padding: 0 10px }

        .header-v2 .menu-extra .search-form input:focus { outline: 0; border-color: transparent }

.header-v2 .menu-extra .toggle-search { position: relative; display: block }

    .header-v2 .menu-extra .toggle-search i,
    .header-v2 .menu-extra .toggle-search:before { -webkit-transition: .5s; transition: .5s; color: #999 }

.header-v2 .menu-extra .search-form::before { content: url(../images/icon/search.svg); width: 1.125em; height: 1.125em; position: absolute; top: 50%; right: 16px; color: #919191; z-index: 99; transform: translateY(-50%); }

.header-v2 .menu-extra .toggle-search .icon-cancel { position: absolute; left: 0; right: 0; top: 0; -webkit-transition: all .5s; transition: all .5s }

.header-v2 .menu-extra .toggle-search .icon-cancel { top: 0; opacity: 0 }

    .header-v2 .menu-extra .toggle-search .icon-cancel i { font-size: 18px; position: relative; top: -2px }

.header-v2 .menu-extra .show-search .toggle-search .icon-cancel { opacity: 1 }

.header-v2 .menu-extra .show-search .toggle-search .icon-search { opacity: 0 }

.header-v2 .menu-extra .menu-item-search .search-form { position: absolute; top: 58px; right: -21px; width: -webkit-max-content; width: -moz-max-content; width: max-content; line-height: 0; opacity: 0; -webkit-transition: .4s; transition: .4s; z-index: 99; border: 1px solid #f2f2f2 }

.header-v2 .menu-extra .menu-item-search.show-search .search-form { opacity: 1; line-height: inherit }

.header-v2 .menu-extra .menu-item-search label { margin: 0 }

.header-v2 .menu-extra .schedule { margin: 0 0 0 20px; padding: 0; background: #89ab0d }

    .header-v2 .menu-extra .schedule .schedule-box { padding: 27px 55px; background: #fa4d09; color: #fff; -webkit-border-radius: 0 3em 0 0; border-radius: 0 3em 0 0; font-weight: 500; font-size: .875em; text-transform: uppercase }

        .header-v2 .menu-extra .schedule .schedule-box a { color: #fff; font-size: 1em }

        .header-v2 .menu-extra .schedule .schedule-box i { margin-right: 10px }

        .header-v2 .menu-extra .schedule .schedule-box:hover { text-decoration: none }

.header-v2 .menu-extra li { margin: 5 px0 0 }

.header-v2 .menu-extra svg { color: #919191 }

    .header-v2 .menu-extra svg:hover { color: #fa4d09 }

.header-v3 .main-nav { margin-top: 10px }

    .header-v3 .main-nav ul.menu > li { margin: 0; padding: 30px 20px }

        .header-v3 .main-nav ul.menu > li.menu-item-search { padding: 18px 0 18px 20px }

        .header-v3 .main-nav ul.menu > li .toggle-search .fa { position: absolute; left: 0; right: 0; top: 12px; -webkit-transition: all .5s; transition: all .5s }

        .header-v3 .main-nav ul.menu > li .toggle-search .fa-close { top: 0; opacity: 0 }

        .header-v3 .main-nav ul.menu > li.show-search .toggle-search .fa-close { top: 12px; opacity: 1 }

        .header-v3 .main-nav ul.menu > li.show-search .toggle-search .fa-search { top: 0; opacity: 0 }

.header-v3 .search-form { font-size: 1em; position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex }

    .header-v3 .search-form:before { content: url(//demo3.steelthemes.com/grd/wp-content/themes/grd/img/svg/search.svg); width: 1.125em; height: 1.125em; position: absolute; top: 50%; right: 16px; color: #919191; z-index: 99; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }

    .header-v3 .search-form:after { content: ''; position: absolute; top: 0; right: 0; width: 50px; height: 50px; background-color: #fff; z-index: 9 }

    .header-v3 .search-form .screen-reader-text { display: none }

    .header-v3 .search-form::-webkit-input-placeholder { color: #bebebe }

    .header-v3 .search-form:-moz-placeholder { color: #bebebe }

    .header-v3 .search-form::-moz-placeholder { color: #bebebe }

    .header-v3 .search-form:-ms-input-placeholder { color: #bebebe }

    .header-v3 .search-form .search-submit { position: relative; width: 50px; height: 50px; opacity: 0; z-index: 999 }

    .header-v3 .search-form input { width: 100%; border: 0; padding: 0 10px }

        .header-v3 .search-form input:focus { outline: 0; border-color: transparent }

.header-v3 .menu-item-search a { width: 40px; height: 40px; border: 1px solid #aaa; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; line-height: 2.7 }

    .header-v3 .menu-item-search a:hover { color: #fa4d09; border: 1px solid #fa4d09 }

.header-v3 .menu-item-search .search-form { position: absolute; top: 110%; right: 0; width: -webkit-max-content; width: -moz-max-content; width: max-content; line-height: 0; opacity: 0; -webkit-transition: .4s; transition: .4s; z-index: 99; border: 1px solid #f2f2f2 }

    .header-v3 .menu-item-search .search-form:before { content: "\f002"; font-family: "FontAwesome"; width: 1.125em; height: 1.125em; position: absolute; top: 50%; right: 16px; color: #919191; z-index: 99; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }

    .header-v3 .menu-item-search .search-form:after { content: ''; position: absolute; top: 0; right: 0; width: 50px; height: 50px; background-color: #fff; z-index: 9 }

    .header-v3 .menu-item-search .search-form input { width: 100%; border: 0; padding: 0 10px; color: #bebebe }

        .header-v3 .menu-item-search .search-form input:focus { outline: 0; border-color: transparent }

    .header-v3 .menu-item-search .search-form::-webkit-input-placeholder { color: #bebebe }

    .header-v3 .menu-item-search .search-form:-moz-placeholder { color: #bebebe }

    .header-v3 .menu-item-search .search-form::-moz-placeholder { color: #bebebe }

    .header-v3 .menu-item-search .search-form:-ms-input-placeholder { color: #bebebe }

    .header-v3 .menu-item-search .search-form .search-submit { position: relative; width: 2.5em; height: 2.5em; opacity: 0; z-index: 999 }

.header-v3 .menu-item-search.show-search .search-form { opacity: 1; line-height: inherit }

.header-v3 .menu-item-search label { margin: 0 }

.header-transparent.header-v3 .menu-item-search a { border: 1px solid rgba(255, 255, 255, .35) }

    .header-transparent.header-v3 .menu-item-search a:hover { border: 1px solid #fa4d09 }

.header-v4 .primary-nav > ul.menu > li.mf-active-menu { height: 2px; background-color: #fa4d09; z-index: 1; position: absolute; bottom: 0; padding: 0; -webkit-transition: none; transition: none }

.header-v4 .site-menu { -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }

.header-v4 .main-nav { margin-left: 0 }

    .header-v4 .main-nav ul.menu > li { margin: 0; padding: 29px 20px }

        .header-v4 .main-nav ul.menu > li > a { color: #fff }

.header-v4 .menu-extra li { padding: 0; margin: 0; border: 0; float: right }

    .header-v4 .menu-extra li:last-child { margin-left: 1.5em }

.header-v4 .menu-extra .schedule .schedule-box { background-color: #fa4d09; color: #fff; -webkit-border-radius: 2em; border-radius: 2em; display: block; padding: 17px 35px; font-size: .875em; text-transform: uppercase; line-height: 1 }

    .header-v4 .menu-extra .schedule .schedule-box a { color: #fff; font-size: 1em }

    .header-v4 .menu-extra .schedule .schedule-box i { margin-right: 10px }

.header-v4 .menu-extra .socials { margin: 0 }

    .header-v4 .menu-extra .socials a { border: 0; font-size: .875em }
/*** 

====================================================================
	Mobile nav
====================================================================

 ***/

.primary-mobile-nav { width: 340px; -webkit-transition: .4s; transition: .4s; background-color: #fff; position: fixed; top: 0; right: -340px; height: 100%; overflow-x: hidden; overflow-y: auto; color: #848484; z-index: 9999 }

    .primary-mobile-nav .mobile-nav-content { padding: 50px 30px }

    .primary-mobile-nav .close-canvas-mobile-panel { width: 30px; height: 30px; display: block; position: relative; margin-bottom: 25px; color: #fff; }

        .primary-mobile-nav .close-canvas-mobile-panel:before,
        .primary-mobile-nav .close-canvas-mobile-panel:after { content: ''; width: 2px; height: 100%; position: absolute; left: 14px; top: 0; background-color: #393939 }

        .primary-mobile-nav .close-canvas-mobile-panel:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) }

        .primary-mobile-nav .close-canvas-mobile-panel:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) }

    .primary-mobile-nav ul.menu { padding: 0 }

        .primary-mobile-nav ul.menu li { list-style: none; margin-bottom: 0 }

            .primary-mobile-nav ul.menu li.menu-item-has-children .toggle-menu-children { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); right: 0; width: 13px; height: 13px; display: block }

                .primary-mobile-nav ul.menu li.menu-item-has-children .toggle-menu-children:before,
                .primary-mobile-nav ul.menu li.menu-item-has-children .toggle-menu-children:after { content: ''; position: absolute; background-color: #252525 }

                .primary-mobile-nav ul.menu li.menu-item-has-children .toggle-menu-children:before { width: 1px; height: 100%; left: 6px; top: 0; -webkit-transition: .5s; transition: .5s }

                .primary-mobile-nav ul.menu li.menu-item-has-children .toggle-menu-children:after { height: 1px; width: 100%; top: 6px; left: 0; -webkit-transition: .5s; transition: .5s }

            .primary-mobile-nav ul.menu li > a { color: #252525; position: relative }

                .primary-mobile-nav ul.menu li > a:hover { color: #fa4d09 }

            .primary-mobile-nav ul.menu li.active > a { color: #fa4d09 }

                .primary-mobile-nav ul.menu li.active > a .toggle-menu-children:before { opacity: 0 }

            .primary-mobile-nav ul.menu li.current_page_parent > a,
            .primary-mobile-nav ul.menu li.current-menu-item > a,
            .primary-mobile-nav ul.menu li.current-menu-ancestor > a,
            .primary-mobile-nav ul.menu li.current-menu-parent > a { color: #fa4d09 }

        .primary-mobile-nav ul.menu ul { padding-left: 15px; display: none; padding-top: 10px }

            .primary-mobile-nav ul.menu ul li { padding: 8px 0 }

                .primary-mobile-nav ul.menu ul li a { font-size: 14px; display: block }

        .primary-mobile-nav ul.menu > li { border-bottom: 1px solid #efefef; padding: 15px 0 14px }

            .primary-mobile-nav ul.menu > li > a { font-size: 16px; display: block; padding-right: 20px }

    .primary-mobile-nav .toggle-search { display: none !important }

    .primary-mobile-nav .extra-menu-item.menu-item-search .search-form { position: relative; opacity: 1 }

        .primary-mobile-nav .extra-menu-item.menu-item-search .search-form .search-field:hover,
        .primary-mobile-nav .extra-menu-item.menu-item-search .search-form .search-field:focus { border-color: #efefef }

    .primary-mobile-nav .mf-header-item-button { float: none }

    .primary-mobile-nav.open { right: 0 }

.navbar-toggle { margin: 0; padding-left: 15px; padding-right: 15px; -webkit-border-radius: 0; border-radius: 0; position: static }

.navbar-icon { -webkit-transition: all .4s; transition: all .4s; height: 25px; width: 27px; position: relative; float: right }

    .navbar-icon .navbars-line { -webkit-transition: .4s; transition: .4s; display: inline-block; width: 27px; height: 2px; background-color: #252525; position: absolute; top: 50%; left: 0; cursor: pointer }

        .navbar-icon .navbars-line:before,
        .navbar-icon .navbars-line:after { position: absolute; width: 100%; height: 2px; content: ''; background-color: #252525 }

        .navbar-icon .navbars-line:before { top: -8px }

        .navbar-icon .navbars-line:after { bottom: -8px }

.grd-off-canvas-layer { position: fixed; top: 0; left: 0; bottom: 0; right: 0; z-index: 9990; cursor: pointer; display: none; background-color: rgba(0, 0, 0, .5) }

.open-canvas-panel .grd-off-canvas-layer { display: block }

.header-v1 .main-nav > ul.menu { margin-top: 1.6em }

.container { padding-left: 0; padding-right: 0 }

.site-content { padding-top: 65px; padding-bottom: 80px }

.page-template-template-homepage .site-content,
.page-template-template-fullwidth .site-content { padding: 0 }
/*** 

====================================================================
	Blogs
====================================================================

 ***/

.blog.content-sidebar .content-area,
.blog.sidebar-content .content-area,
.single.content-sidebar .content-area,
.single.sidebar-content .content-area { border-right: 1px solid #f2f2f2; padding-right: 30px }

.blog.content-sidebar .primary-sidebar,
.blog.sidebar-content .primary-sidebar,
.single.content-sidebar .primary-sidebar,
.single.sidebar-content .primary-sidebar { padding-left: 30px }

.single-service #primary { border-right: 0 }

.sidebar-content .content-area { float: right }

.entry-title { font-size: 20px; font-weight: 600; color: #2e2e2e }

.entry-meta { margin: 0 0 1.2em 0 }

    .entry-meta > span:last-child:after { display: none }

    .entry-meta i,
    .entry-meta svg { color: #fa4d09; padding-right: .3em }

    .entry-meta svg { font-size: 20px; position: relative; top: 2px }

    .entry-meta a,
    .entry-meta .sep { color: #aaa }

    .entry-meta .sep { padding: 0 5px 0 3px }

    .entry-meta a:hover { color: #fa4d09 }

.entry-content p { color: #848484 }

.entry-footer { font-family: 'Poppins', sans-serif; color: #2e2e2e; text-transform: uppercase; font-weight: 500; margin-top: 40px; clear: both }

    .entry-footer .tags-links { font-size: 14px; line-height: 2.2 }

        .entry-footer .tags-links a { font-size: 16px; font-weight: 400; color: #fa4d09 }

        .entry-footer .tags-links span { color: #fa4d09 }

    .entry-footer a { text-transform: none }

    .entry-footer .footer-socials { float: right; width: 50%; text-align: right }

        .entry-footer .footer-socials span i,
        .entry-footer .footer-socials span svg { font-size: 25px; color: #fa4d09; font-weight: bold; position: relative; top: 4px; padding-right: .3em }

        .entry-footer .footer-socials .social-links { display: inline-block }

            .entry-footer .footer-socials .social-links a { width: 2.188em; height: 2.188em; -webkit-border-radius: 50%; border-radius: 50%; text-align: center; background: #fa4d09; color: #fff; display: inline-block; line-height: 2.3; margin-left: .625em }

                .entry-footer .footer-socials .social-links a.grd-facebook { background: #3a559f }

                .entry-footer .footer-socials .social-links a.grd-twitter { background: #55acee }

                .entry-footer .footer-socials .social-links a.grd-pinterest { background: #bd081b }

                .entry-footer .footer-socials .social-links a.grd-google-plus { background: #e02f2f }

                .entry-footer .footer-socials .social-links a.grd-linkedin { background: #2797cf }

                .entry-footer .footer-socials .social-links a.grd-vkontakte { background: #4c75a3 }

.post-navigation .nav-links { border-top: 1px solid #f2f2f2; border-bottom: 1px solid #f2f2f2; display: inline-block; width: 100%; padding: 2.188em 0; margin: 1.875em 0 0 0 }

    .post-navigation .nav-links .nav-previous { float: left; width: 50%; border-right: 1px solid #f2f2f2 }

        .post-navigation .nav-links .nav-previous .nav-title { padding-right: 50px }

    .post-navigation .nav-links .nav-next { float: right; width: 50%; text-align: right }

        .post-navigation .nav-links .nav-next .nav-title { padding-left: 50px }

    .post-navigation .nav-links .meta-nav { color: #848484; -webkit-transition: all .5s; transition: all .5s }

    .post-navigation .nav-links a:hover { text-decoration: none }

        .post-navigation .nav-links a:hover .meta-nav { color: #fa4d09 }

    .post-navigation .nav-links .nav-title { font-family: 'Poppins', sans-serif; color: #2e2e2e; font-size: 18px; font-weight: 600 }

.blog article { margin-bottom: 3.125em }

    .blog article.blog-wrapper-col-3:nth-child(3n+1) { clear: left }

    .blog article.blog-wrapper-col-2:nth-child(2n+1) { clear: left }

    .blog article.sticky .entry-title { position: relative; padding-left: 30px }

        .blog article.sticky .entry-title:before { position: absolute; font-family: FontAweSome; content: "\f08d"; top: 0; left: 0; font-size: 24px; -webkit-transition: .5s; transition: .5s }

        .blog article.sticky .entry-title:hover:before { color: #fa4d09 }

.blog .sidebar-content { float: right }

.blog-wrapper { border: 1px solid #f2f2f2; -webkit-border-radius: .5em .5em 0 0; border-radius: .5em .5em 0 0; margin-bottom: 20px; -webkit-transition: .5s; transition: .5s }

.no-thumb .blog-wrapper { padding-top: 20px }

.blog-wrapper .entry-thumbnail { overflow: hidden; position: relative; -webkit-transition: .5s; transition: .5s; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0 }

    .blog-wrapper .entry-thumbnail a { display: block; position: relative }

        .blog-wrapper .entry-thumbnail a:before { content: ''; width: 100%; height: 100%; background-color: #131f30; opacity: 0; position: absolute; top: 0; left: 0; -webkit-transition: .5s; transition: .5s; z-index: 9; -webkit-border-radius: .5em .5em 0 0; border-radius: .5em .5em 0 0 }

    .blog-wrapper .entry-thumbnail img { -webkit-transition: .5s; transition: .5s; -webkit-border-radius: .5em .5em 0 0; border-radius: .5em .5em 0 0; height: auto; width: 100%; }

    .blog-wrapper .entry-thumbnail .meta-cat { position: absolute; bottom: 10px; right: 10px; background-color: #fa4d09; color: #fff; padding: .3em .625em; -webkit-border-radius: .5em; border-radius: .5em; z-index: 10; display: none }

.blog-wrapper .entry-header,
.blog-wrapper .entry-content { padding: 0 1.875em }

.blog-wrapper:hover { -webkit-box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .04); box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .04) }

    .blog-wrapper:hover .entry-thumbnail img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }

    .blog-wrapper:hover .entry-thumbnail a:before { opacity: .7 }

.single-post .blog-wrapper .entry-content { padding-bottom: 20px }

.single-post .blog-wrapper:hover { -webkit-box-shadow: none; box-shadow: none }

    .single-post .blog-wrapper:hover img { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1) }

.blog-wrapper .entry-meta { margin-bottom: 10px }

    .blog-wrapper .entry-meta .meta-date { color: #aaa; margin: 30px 0 24px 0; padding-bottom: 20px; position: relative }

        .blog-wrapper .entry-meta .meta-date .meta-day { display: block }

        .blog-wrapper .entry-meta .meta-date:after { content: ''; position: absolute; background: #fa4d09; bottom: 0; left: 0; width: 45px; height: 3px }

    .blog-wrapper .entry-meta a { color: #848484 }

.blog-wrapper .entry-title { margin: 10px 0 30px 0; line-height: 30px }

    .blog-wrapper .entry-title a { color: #2e2e2e }

        .blog-wrapper .entry-title a:hover { color: #fa4d09; text-decoration: none }

.blog-wrapper .entry-footer { display: none }

.blog-classic .entry-title { margin: 10px 0 20px 0; font-size: 24px }

.blog-classic .entry-content .descr p { margin-bottom: 25px }

.no-images .blog-wrapper { border: 0; border-right: 1px solid #f2f2f2; text-align: center }

    .no-images .blog-wrapper .entry-thumbnail { display: none }

    .no-images .blog-wrapper .entry-header { border-right: 1px solid #e5e5e5 }

.no-images .col-sm-4:last-child .blog-wrapper .entry-header { border-right: 0; }

.no-images .blog-wrapper .entry-header:after { content: ''; position: absolute; background: #fa4d09; top: 0; right: 0; margin: 0 auto; left: 0; width: 45px; height: 3px }

.no-images .blog-wrapper .entry-meta { padding-top: 10px; overflow: hidden; -webkit-transition: max-height .5s ease-out; transition: max-height .5s ease-out; height: auto; max-height: 50px }

    .no-images .blog-wrapper .entry-meta .meta-date { margin: 17px 0 0 0; padding: 0; -webkit-transition: .5s; transition: .5s; color: #848484 }

        .no-images .blog-wrapper .entry-meta .meta-date .meta-day { display: inline-block }

        .no-images .blog-wrapper .entry-meta .meta-date:after { display: none }

    .no-images .blog-wrapper .entry-meta .meta-author,
    .no-images .blog-wrapper .entry-meta .meta-tag,
    .no-images .blog-wrapper .entry-meta .meta-comment { display: none }

.no-images .blog-wrapper .entry-title { margin-top: 17px; line-height: 30px }

.no-images .blog-wrapper .entry-content { display: none }

.no-images .blog-wrapper .entry-footer { display: block; overflow: hidden; -webkit-transition: max-height .5s ease-out; transition: max-height .5s ease-out; height: auto; max-height: 0; font-weight: 600 }

    .no-images .blog-wrapper .entry-footer a { text-transform: uppercase; color: #2e2e2e }

        .no-images .blog-wrapper .entry-footer a svg { font-size: 24px; margin-right: 7px; position: relative; top: 3px }

        .no-images .blog-wrapper .entry-footer a:hover { text-decoration: none; color: #fa4d09 }

.no-images .blog-wrapper:hover { -webkit-box-shadow: none; box-shadow: none; -webkit-transition: all .5s; transition: all .5s }

    .no-images .blog-wrapper:hover .entry-meta { max-height: 0 }

    .no-images .blog-wrapper:hover .entry-title a { color: #fa4d09 }

    .no-images .blog-wrapper:hover .entry-footer { max-height: 50px }

.no-images .hentry:last-child .blog-wrapper { border: 0 }

.no-images article:nth-child(3) .blog-wrapper .entry-header { border-right: 0 }

.arrow-blog { position: relative }

    .arrow-blog:before { content: ''; position: absolute; top: -50px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: url(../images/icon/arrow-blog.png) center center no-repeat; width: 95px; height: 50px }

.customer-help-1 .row { border: 1px solid #eee; }

.edit-link { display: none }

.single-post .entry-thumbnail img { margin-bottom: 20px }

.single-post .site-content { padding-top: 80px }

.single-post .entry-header .entry-title { margin-top: 0; font-size: 24px }

.single-post .entry-header .entry-meta { margin-bottom: 40px }

.single-post .post-password-form input[type="submit"] { -webkit-border-radius: 0; border-radius: 0; padding-top: 13px; padding-bottom: 13px; margin-left: 10px }

.page-links { clear: both }

.bypostauthor { display: block }

.comments-area { clear: both; margin-top: 30px }

    .comments-area .comment-navigation { margin: 15px 0 20px; clear: both }

        .comments-area .comment-navigation .nav-links { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap }

            .comments-area .comment-navigation .nav-links a { color: #848484 }

                .comments-area .comment-navigation .nav-links a:hover { color: #fa4d09 }

            .comments-area .comment-navigation .nav-links .nav-previous,
            .comments-area .comment-navigation .nav-links .nav-next { position: relative; padding-left: 13px }

                .comments-area .comment-navigation .nav-links .nav-previous:before,
                .comments-area .comment-navigation .nav-links .nav-next:before { font-family: FontAweSome; content: "\f100"; font-size: 14px; position: absolute; top: 2px; left: 0 }

            .comments-area .comment-navigation .nav-links .nav-next { padding-left: 0; padding-right: 13px }

                .comments-area .comment-navigation .nav-links .nav-next:before { right: 0; left: auto; content: "\f101" }

    .comments-area #comment-nav-below { margin-bottom: 0; margin-top: 20px }

.comments-title { font-size: 20px; font-weight: 600; margin: 0 0 30px }

.comment-list { list-style: none; margin: 0; padding: 0 }

    .comment-list .children { list-style: none; padding: 0 0 0 80px }

        .comment-list .children article { border-top-width: 0 }

        .comment-list .children:last-child { margin-bottom: 0 }

    .comment-list li .comment-content .fn a { color: #333; font-style: normal; padding-right: 10px; font-size: 14px; font-weight: 500 }

    .comment-list li .comment-content .date { font-size: 12px; text-transform: uppercase; padding-left: 10px; color: #848484 }

    .comment-list > .comment:first-child article { border: 0 }

.comment { zoom: 1; float: left; clear: both; width: 100%; margin-bottom: 0 }

    .comment:before,
    .comment:after { content: ""; display: table }

    .comment:after { clear: both }

    .comment .comment-author { padding-right: 15px; float: left }

    .comment .comment-respond { margin-bottom: 50px }

.numeric-navigation { clear: both; display: table; margin: 30px auto; float: none }

.blog-grid .numeric-navigation { margin-top: 0; margin-bottom: 10px }

.comment-respond { margin-top: 50px; clear: both }

    .comment-respond .comment-notes { display: none }

    .comment-respond .comment-reply-title { margin-bottom: 20px; font-weight: 600; font-size: 20px }

    .comment-respond input[type=text],
    .comment-respond input[type=email],
    .comment-respond textarea { border: 1px solid #d9d9d9; -webkit-transition: .5s; transition: .5s; outline: 0; padding: 15px; width: 100%; color: #000 }

        .comment-respond input[type=text]:focus,
        .comment-respond input[type=email]:focus,
        .comment-respond textarea:focus { border-color: #000 }

    .comment-respond textarea { height: 155px }

    .comment-respond p { margin-bottom: 0; margin-top: 0 }

    .comment-respond .logged-in-as { margin: 10px 0 }

    .comment-respond .comment-form-email { padding-right: 0; margin-bottom: 30px }

    .comment-respond .comment-form-comment { margin-bottom: 30px }

    .comment-respond .comment-form p { margin-bottom: 30px; }

    .comment-respond .comment-form-author { padding-left: 0; margin-bottom: 30px }

    .comment-respond .comment-form-url { padding-right: 0; padding-left: 0; margin-bottom: 30px }

    .comment-respond .comment-message { margin-top: 20px; color: red; min-height: 30px }

    .comment-respond .form-submit input[type="submit"] { background: #fff; color: #fa4d09; -webkit-border-radius: 35px; border-radius: 35px; border: 2px solid #fa4d09; font-size: 1em; text-transform: uppercase; font-weight: 500; padding: 17px 32px; outline: 0; -webkit-transition: .5s; transition: .5s }

        .comment-respond .form-submit input[type="submit"]:hover { background: #fa4d09; color: #fff }

.comment-content { margin-left: 80px; border-top: 1px solid #e1e1e1; padding: 20px 0 20px 20px; position: relative; font-size: 14px }

    .comment-content .comment-metadata { overflow: hidden; margin-bottom: 15px }

    .comment-content a { word-wrap: break-word }

    .comment-content .footer-comment a { margin-right: 10px; font-style: italic; color: #fa4d09 }

.pingback .comment-content { margin-left: 0; padding-left: 0 }

.comment-awaiting-moderation { display: block }
/*** 

====================================================================
	404 page
====================================================================

 ***/

.error404.header-v1 .site-content { padding-top: 205px }

.error404 .site-content { padding-top: 130px; padding-bottom: 130px; position: relative }

.error404 .error-404 { position: relative; text-align: center; color: #222 }

    .error404 .error-404 .page-header { margin-top: 0; padding-bottom: 0; margin-bottom: 45px; border: 0; background-color: transparent }

        .error404 .error-404 .page-header p { font-weight: 500; line-height: 1 }

            .error404 .error-404 .page-header p.line-1 { font-size: 20px; text-transform: uppercase; padding-bottom: 15px }

            .error404 .error-404 .page-header p.line-2 { font-size: 18px }

    .error404 .error-404 h1 { color: #222; font-size: 200px; font-weight: 700; margin: 0; line-height: 1; padding-bottom: 0 }

    .error404 .error-404 .search-form { font-size: 16px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; position: relative; border: 2px solid #f7faff; max-width: 500px; margin: auto }

        .error404 .error-404 .search-form:after { content: ''; position: absolute; top: 28px; right: 50px; width: 1px; height: 25px; background-color: #e1e8f4; z-index: 9 }

        .error404 .error-404 .search-form .screen-reader-text { display: none }

        .error404 .error-404 .search-form::-webkit-input-placeholder { color: #9b9ea8 }

        .error404 .error-404 .search-form:-moz-placeholder { color: #9b9ea8 }

        .error404 .error-404 .search-form::-moz-placeholder { color: #9b9ea8 }

        .error404 .error-404 .search-form:-ms-input-placeholder { color: #9b9ea8 }

        .error404 .error-404 .search-form:before { content: '\f002'; position: absolute; top: 50%; right: 20px; color: #393939; font-family: FontAwesome; font-size: 14px; z-index: 99; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }

        .error404 .error-404 .search-form label { width: 100%; margin-bottom: 0 }

            .error404 .error-404 .search-form label input { width: 100% }

        .error404 .error-404 .search-form .search-field { padding: 15px 20px; background-color: transparent; font-weight: 400; border-width: 0 }

        .error404 .error-404 .search-form .search-submit { position: relative; width: 50px; height: 50px; opacity: 0; z-index: 999 }

    .error404 .error-404 .back-home { margin-top: 50px }

        .error404 .error-404 .back-home a { color: #222; font-size: 18px; font-weight: 500; text-transform: capitalize }

.wpcf7 .wpcf7-form .title { font-weight: 500; color: #2e2e2e; font-size: 1em; margin: 0 0 1.25em 0 }

    .wpcf7 .wpcf7-form .title span { color: #bebebe }
/*** 

====================================================================
	Contact form
====================================================================

 ***/

.wpcf7 .wpcf7-form input,
.wpcf7 .wpcf7-form textarea,
.wpcf7 .wpcf7-form select { width: 100%; margin-bottom: 1.875em !important }

.wpcf7 .wpcf7-form select { height: 50px; border-color: #f2f2f2; padding: 10px; color: #bebebe; border: 1px solid #eee; }

.wpcf7 .wpcf7-form input[type="date"] { color: #bebebe }

    .wpcf7 .wpcf7-form input[type="date"]:before { content: '\f073'; font-family: 'FontAwesome'; position: absolute; top: 2px; right: .9em; color: #fa4d09 }

.wpcf7 .wpcf7-form .time:before { content: '\f017'; font-family: 'FontAwesome'; position: absolute; top: 2px; right: .9em; line-height: 1; font-size: 1.2em; color: #fa4d09 }

.wpcf7 .wpcf7-form input[type="submit"] { margin-bottom: 0 !important }

.wpcf7 .wpcf7-form p { margin: 0 }

.wpcf7 .wpcf7-form .ajax-loader { display: none }

.wpcf7 .wpcf7-form::-webkit-input-placeholder { color: #bebebe }

.wpcf7 .wpcf7-form:-moz-placeholder { color: #bebebe }

.wpcf7 .wpcf7-form::-moz-placeholder { color: #bebebe }

.wpcf7 .wpcf7-form:-ms-input-placeholder { color: #bebebe }

.wpcf7 .wpcf7-form textarea { height: 140px }

.wpcf7 .contact-home { -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0; background: #fff; -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .05); box-shadow: 0 0 20px 0 rgba(0, 0, 0, .05); padding: 1.875em }

    .wpcf7 .contact-home textarea { margin-bottom: 0 !important; height: 255px }

    .wpcf7 .contact-home input[type="submit"] { background: #fa4d09; color: #fff; -webkit-border-radius: 5px; border-radius: 5px; margin-bottom: 0 !important }

        .wpcf7 .contact-home input[type="submit"]:hover { background: none; color: #fa4d09 }
/*** 

====================================================================
	widget area
====================================================================

 ***/

.widget { margin-bottom: 50px }

    .widget .widget-title { font-family: 'Poppins', sans-serif; font-weight: 600; font-size: 20px; color: #2e2e2e; margin: 0 0 25px 0 }

    .widget ul { margin: 0; padding: 0 }

        .widget ul li { list-style: none; margin: 0 }

            .widget ul li a { color: #2e2e2e }

                .widget ul li a:hover { text-decoration: none; color: #fa4d09 }

    .widget table,
    .widget select { width: 100% }

    .widget select { border: 1px solid #f2f2f2; height: 30px; background-color: transparent }

        .widget select option { color: #aaa }

    .widget table { text-align: left; width: 100% }

        .widget table caption { border: 1px solid #f2f2f2; border-bottom-width: 0; text-align: center }

        .widget table th,
        .widget table td { border-color: #f2f2f2 }

        .widget table tr { border: 1px solid #f2f2f2; border-bottom-width: 0; padding: 3px 0 }

            .widget table tr td,
            .widget table tr th { padding: 0 5px; border-bottom: 1px solid #f2f2f2; border-left: 1px solid #f2f2f2 }

.widget_calendar { line-height: 26px }

.widget_categories li,
.widget_recent_comments li,
.widget_rss li,
.widget_pages li,
.widget_archive li,
.widget_nav_menu li,
.widget_recent_entries li,
.widget_meta li,
.widget-recent-comments li { padding: 8px 0 }

.widget_categories .children,
.widget_recent_comments .children,
.widget_rss .children,
.widget_pages .children,
.widget_archive .children,
.widget_nav_menu .children,
.widget_recent_entries .children,
.widget_meta .children,
.widget-recent-comments .children,
.widget_categories .sub-menu,
.widget_recent_comments .sub-menu,
.widget_rss .sub-menu,
.widget_pages .sub-menu,
.widget_archive .sub-menu,
.widget_nav_menu .sub-menu,
.widget_recent_entries .sub-menu,
.widget_meta .sub-menu,
.widget-recent-comments .sub-menu { margin-top: 8px; margin-left: 15px }

    .widget_categories .children li a,
    .widget_recent_comments .children li a,
    .widget_rss .children li a,
    .widget_pages .children li a,
    .widget_archive .children li a,
    .widget_nav_menu .children li a,
    .widget_recent_entries .children li a,
    .widget_meta .children li a,
    .widget-recent-comments .children li a,
    .widget_categories .sub-menu li a,
    .widget_recent_comments .sub-menu li a,
    .widget_rss .sub-menu li a,
    .widget_pages .sub-menu li a,
    .widget_archive .sub-menu li a,
    .widget_nav_menu .sub-menu li a,
    .widget_recent_entries .sub-menu li a,
    .widget_meta .sub-menu li a,
    .widget-recent-comments .sub-menu li a { padding-left: 10px }

    .widget_categories .children li:last-child,
    .widget_recent_comments .children li:last-child,
    .widget_rss .children li:last-child,
    .widget_pages .children li:last-child,
    .widget_archive .children li:last-child,
    .widget_nav_menu .children li:last-child,
    .widget_recent_entries .children li:last-child,
    .widget_meta .children li:last-child,
    .widget-recent-comments .children li:last-child,
    .widget_categories .sub-menu li:last-child,
    .widget_recent_comments .sub-menu li:last-child,
    .widget_rss .sub-menu li:last-child,
    .widget_pages .sub-menu li:last-child,
    .widget_archive .sub-menu li:last-child,
    .widget_nav_menu .sub-menu li:last-child,
    .widget_recent_entries .sub-menu li:last-child,
    .widget_meta .sub-menu li:last-child,
    .widget-recent-comments .sub-menu li:last-child { padding-bottom: 0; border-bottom: 0 }

.widget_tag_cloud a { margin: 0 4px 8px 0; display: inline-block; font-weight: 400; color: #848484; font-size: 14px !important; border: 1px solid #ddd; padding: 8px 10px 6px; line-height: 1 }

    .widget_tag_cloud a:hover { color: #fa4d09; border-color: #fa4d09; text-decoration: none }

.tabs-widget .tabs-nav li { width: 33%; border-bottom: 0; padding-bottom: 0 }

    .tabs-widget .tabs-nav li:last-child { width: 34% }

    .tabs-widget .tabs-nav li:before { display: none }

    .tabs-widget .tabs-nav li a { background: #aaa; border: 1px solid #919191; color: #646464; padding: 8px 0; text-align: center; text-transform: uppercase; font-size: 12px; font-weight: 700 }

        .tabs-widget .tabs-nav li a.active { color: #fff; text-decoration: none; border-color: transparent; background: #848484 }

        .tabs-widget .tabs-nav li a:hover { text-decoration: none }

.tabs-widget .tabs-panel { margin-top: -1px; padding: 15px 0 20px }

.tabs-widget .tab-comments .comment { border-bottom: solid 1px #919191; padding: 10px 0; overflow: hidden }

.tabs-widget .tab-comments .comment-summary { font-style: italic; margin-bottom: 5px }

.recent-post,
.popular-post { border-bottom: solid 1px #919191; padding: 10px 0; overflow: hidden }

    .recent-post:last-child,
    .popular-post:last-child { border-bottom: 0; padding-bottom: 0 }

    .recent-post .widget-thumb,
    .popular-post .widget-thumb { float: left; width: 60px }

    .recent-post .post-text,
    .popular-post .post-text { margin-left: 75px; margin-top: 5px }

        .recent-post .post-text .post-title,
        .popular-post .post-text .post-title { display: block; padding-bottom: 5px; font-weight: 700 }

        .recent-post .post-text .post-date,
        .popular-post .post-text .post-date { color: #919191; font-size: 12px }

        .recent-post .post-text .post-comments,
        .popular-post .post-text .post-comments { display: block; color: #919191 }

        .recent-post .post-text .read-more,
        .popular-post .post-text .read-more { line-height: 2 }

    .recent-post.no-thumbnail .post-text,
    .popular-post.no-thumbnail .post-text { margin-left: 0; margin-top: 0 }

.widget-recent-comments li { padding: 20px 0; color: #919191 }

    .widget-recent-comments li a,
    .widget-recent-comments li p { color: #aaa }

.widget_search .search-form { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; position: relative; border-bottom: 1px solid #f2f2f2 }

    .widget_search .search-form:before { position: absolute; top: 50%; right: 0; color: #2e2e2e; content: "\f002"; font-family: "FontAwesome"; z-index: 99; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }

    .widget_search .search-form label { width: 100%; margin-bottom: 0 }

        .widget_search .search-form label input { width: 100%; padding: 0; border: 0; height: 2.5em }

    .widget_search .search-form::-webkit-input-placeholder { color: #bebebe }

    .widget_search .search-form:-moz-placeholder { color: #bebebe }

    .widget_search .search-form::-moz-placeholder { color: #bebebe }

    .widget_search .search-form:-ms-input-placeholder { color: #bebebe }

    .widget_search .search-form .search-submit { position: relative; width: 2.5em; height: 2.5em; opacity: 0; z-index: 999 }

.widget_recent_entries ul li a { margin: 0; color: #2e2e2e; font-size: 18px }

.widget_recent_entries ul li .post-date { color: #848484; display: block }

.blog-sidebar .widget ul li { color: #919191 }

    .blog-sidebar .widget ul li a { display: inline-block; color: #919191; font-weight: 400; font-size: 16px; line-height: 1.5 }

        .blog-sidebar .widget ul li a:hover { text-decoration: none; color: #fa4d09 }

.blog-sidebar .widget_categories ul li a { font-size: 16px }

.blog-sidebar .widget_recent_entries ul li { padding: 10px 0 }

    .blog-sidebar .widget_recent_entries ul li a { color: #2e2e2e; font-size: 18px }

    .blog-sidebar .widget_recent_entries ul li .post-date { color: #848484; display: block }
/*** 

====================================================================
	Header topbar widgets
====================================================================

 ***/

.topbar .widget { float: left; margin-bottom: 0 }

.topbar p { margin: 0 }

.topbar a { color: #fff }

    .topbar a:hover { color: #fa4d09 }

.topbar ul { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex }

    .topbar ul li a { color: #fff }

        .topbar ul li a:hover { color: #fa4d09 }

.header-v1 .topbar { background: #131f30; color: #fff; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; height: 75px; position: relative; top: -3px; border-bottom: 3px solid #fa4d09; line-height: 1; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 18px 0 }

    .header-v1 .topbar:before { content: ''; position: absolute; top: 0; left: 0; border-top: 75px solid #fff; border-right: 75px solid #131f30; width: 0; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg) }

    .header-v1 .topbar:after { content: ''; position: absolute; top: -15px; left: 36px; background: #fa4d09; width: 4px; height: 104px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) }

    .header-v1 .topbar .topbar-widgets { float: right; margin-left: auto; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end }

        .header-v1 .topbar .topbar-widgets .widget { border-left: 1px solid #405847; padding-left: 1.875em; margin-left: 1.875em }

            .header-v1 .topbar .topbar-widgets .widget:first-child,
            .header-v1 .topbar .topbar-widgets .widget:last-child { border-left: 0; padding-left: 0 }

    .header-v1 .topbar .widget { margin-bottom: 0 }

        .header-v1 .topbar .widget .pull-left i { color: #fa4d09; font-size: 1.25em; margin: .5em .9em 0 0; line-height: 36px; }

        .header-v1 .topbar .widget .pull-right div { color: #a2b1a5; font-size: .875em }

        .header-v1 .topbar .widget .pull-right > div:first-child { font-family: 'Poppins', sans-serif; font-weight: 500; color: #fff; text-transform: uppercase; margin-bottom: 8px }

    .header-v1 .topbar .socials { margin: 2px 0 0 0 }

        .header-v1 .topbar .socials li a { color: #fff; border: 1px solid #405847 }

            .header-v1 .topbar .socials li a:hover { border: 1px solid #fff; color: #fa4d09 }

    .header-v1 .topbar .menu-block-right { content: ''; height: 78px; background-color: #131f30; position: absolute; top: -3px; border-bottom: 3px solid #fa4d09 }

.header-v1 .site-header .header-main { border-top: 3px solid #fa4d09 }

.header-v1 .header-main .menu-row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center }

    .header-v1 .header-main .menu-row:after,
    .header-v1 .header-main .menu-row:before { display: none }

.hide-topbar.header-v1 .site-header .header-main { border-top: 0 }

.header-v2 .topbar { background: #131f30; color: #a2b1a5; font-size: .875em; padding: 17px 0; font-weight: 400 }

    .header-v2 .topbar .sidebar-left { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex }

        .header-v2 .topbar .sidebar-left .widget { margin-right: 1em; padding-right: 1em; border-right: 1px solid #405847 }

            .header-v2 .topbar .sidebar-left .widget svg { color: #fa4d09; margin-right: 8px }

            .header-v2 .topbar .sidebar-left .widget:last-child { border-right: 0 }

    .header-v2 .topbar .sidebar-right { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; text-align: right }

        .header-v2 .topbar .sidebar-right .widget { float: right }

            .header-v2 .topbar .sidebar-right .widget:first-child { margin-left: auto }

        .header-v2 .topbar .sidebar-right li { display: inline-block; margin: 0 .625em }

            .header-v2 .topbar .sidebar-right li a { color: #a2b1a5 }

                .header-v2 .topbar .sidebar-right li a:hover { color: #fa4d09; text-decoration: underline }

    .header-v2 .topbar .socials a { border: 0; color: #a2b1a5; height: auto; width: auto; line-height: 1; margin: 0 18px 0 0 }

        .header-v2 .topbar .socials a:hover { color: #fa4d09 }

    .header-v2 .topbar #lang_sel > ul > li,
    .header-v2 .topbar .lang_sel > ul > li { position: relative }

        .header-v2 .topbar #lang_sel > ul > li > a,
        .header-v2 .topbar .lang_sel > ul > li > a { border-left: 1px solid #405847; padding: 0 20px }

            .header-v2 .topbar #lang_sel > ul > li > a:after,
            .header-v2 .topbar .lang_sel > ul > li > a:after { position: absolute; top: 50%; right: 0; color: #fa4d09; content: "\f107"; font-family: "FontAwesome"; font-size: 14px; z-index: 9; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }

        .header-v2 .topbar #lang_sel > ul > li a,
        .header-v2 .topbar .lang_sel > ul > li a { text-decoration: none }

            .header-v2 .topbar #lang_sel > ul > li a img,
            .header-v2 .topbar .lang_sel > ul > li a img { margin-right: 7px }

        .header-v2 .topbar #lang_sel > ul > li ul,
        .header-v2 .topbar .lang_sel > ul > li ul { width: 120px; position: absolute; right: 0; top: 100%; background: #fff; border-top: 20px solid #131f30; text-align: left; padding: 10px 5px; -webkit-transition: top .5s ease 0s, opacity .5s; transition: top .5s ease 0s, opacity .5s; z-index: -1; opacity: 0; -webkit-transform: scaleX(0); -ms-transform: scaleX(0); transform: scaleX(0) }

            .header-v2 .topbar #lang_sel > ul > li ul li,
            .header-v2 .topbar .lang_sel > ul > li ul li { display: block; margin-bottom: 5px; padding-bottom: 5px; border-bottom: 1px solid #f2f2f2 }

                .header-v2 .topbar #lang_sel > ul > li ul li:last-child,
                .header-v2 .topbar .lang_sel > ul > li ul li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0 }

        .header-v2 .topbar #lang_sel > ul > li:hover ul,
        .header-v2 .topbar .lang_sel > ul > li:hover ul { opacity: 1; z-index: 9; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1) }

.header-v3 .topbar { text-align: right; font-weight: 500; font-size: .875em; border-bottom: 1px solid #535723; height: 80px; padding: 10px 0; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; -ms-flex-pack: end; justify-content: flex-end }

    .header-v3 .topbar .widget { margin: 0 0 0 1em; padding: 0 0 0 1em; border-left: 1px solid #535723; display: inline-block; float: none }

        .header-v3 .topbar .widget:first-child,
        .header-v3 .topbar .widget:last-child,
        .header-v3 .topbar .widget.quote { border: 0 }

        .header-v3 .topbar .widget .svg-icon i { color: #fa4d09; margin-right: 5px }

    .header-v3 .topbar .menu-block-right-v3 { content: ''; height: 80px; position: absolute; top: 0; border-bottom: 1px solid #535723 }

    .header-v3 .topbar .quote .quote-content { background: #1a4728; padding: .4em 1em; -webkit-border-radius: 5px; border-radius: 5px; color: #fff }

        .header-v3 .topbar .quote .quote-content a { color: #fff }

.header-v3 .socials { list-style-type: none; margin: 0 }

    .header-v3 .socials a { border: 0; height: auto; width: auto; line-height: 1; margin: 0 .5em; color: #848484 }

        .header-v3 .socials a:hover { color: #fa4d09 }

.socials li { display: inline-block }

.socials a { display: inline-block; width: 1.875em; height: 1.875em; -webkit-border-radius: 50%; border-radius: 50%; border: 1px solid #fff; text-align: center; line-height: 27px; color: #fff; margin: 0 .3em; -webkit-transition: all .5s; transition: all .5s }

    .socials a:hover { border: 0; color: #fa4d09 }

    .socials a i { font-size: 12px }

.page-header { margin: 0; border-bottom: 0; padding-bottom: 0 }

    .page-header .page-header-content { padding: 50px 0 33px 0; position: relative }

    .page-header.no-image .page-header-content { padding: 75px 0 0 0 }

    .page-header .header-box { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; -ms-flex-align: center; align-items: center }

        .page-header .header-box .page-title { min-width: 50% }

    .page-header h1,
    .page-header h2 { margin: 0 100px 15px 0; color: #000; font-weight: 600 }

    .page-header.hide-title h1,
    .page-header.hide-title h2 { line-height: 0; text-indent: -9999px }

    .page-header .breadcrumbs { text-align: right; padding-bottom: 15px; color: #848484 }

        .page-header .breadcrumbs a { color: #000 }

            .page-header .breadcrumbs a.home { font-weight: 500 }

            .page-header .breadcrumbs a:hover { color: #fa4d09 }

    .page-header.has-image { background-color: transparent; margin-bottom: 15px }

    .page-header .featured-image { position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: -1 }

        .page-header .featured-image span { position: absolute; top: 0; left: 0; right: 0; bottom: 0 }

    .page-header.parallax .featured-image { background-attachment: fixed }

.no-padding { padding: 0 }

.no-border { border: 0 }
/*** 

====================================================================
	Services
====================================================================

 ***/

.grd-service .type-service { margin-bottom: 1.875em; -webkit-transition: .5s; transition: .5s }

    .grd-service .type-service .entry-header { position: relative; padding: 2.3em 2.5em 2em 2.5em; border: 1px solid #f2f2f2; border-bottom: 0 }

        .grd-service .type-service .entry-header .entry-meta .meta-date { margin-top: 0 }

        .grd-service .type-service .entry-header .entry-title { margin: 0; font-weight: 500; font-size: 1.25em }

        .grd-service .type-service .entry-header .service-icon { position: absolute; top: 22px; right: 1.875em; width: 4em; height: 4em; line-height: 4.8; text-align: center; -webkit-border-radius: 50%; border-radius: 50%; color: #fff; background: #fa4d09; -webkit-transition: .5s; transition: .5s; z-index: 1 }

            .grd-service .type-service .entry-header .service-icon svg { font-size: 32px }

        .grd-service .type-service .entry-header a { display: inline-block }

        .grd-service .type-service .entry-header p { margin: 0 }

        .grd-service .type-service .entry-header i:before { font-size: 1.875em }

    .grd-service .type-service .entry-thumbnail { position: relative }

        .grd-service .type-service .entry-thumbnail > :before { content: ''; position: absolute; left: 0; right: 0; width: 100%; height: 100%; background: rgba(16, 46, 25, .8); opacity: 0; -webkit-transition: .5s; transition: .5s }

    .grd-service .type-service .entry-content .descr { padding: 2.3em 2.5em 2em 2.5em; border: 1px solid #f2f2f2 }

        .grd-service .type-service .entry-content .descr p { margin-bottom: 0 }

    .grd-service .type-service:hover .service-icon { top: 77px }

    .grd-service .type-service:hover .entry-thumbnail:before { opacity: 1 }

.grd-service .paging-navigation { padding-top: 2em }

.service-col-2.grd-service .type-service:nth-child(2n+1) { clear: both }

.service-col-3.grd-service .type-service:nth-child(3n+1) { clear: both }

.service-col-3.grd-service .blog-wrapper-col-2:nth-child(3n+1) { clear: none }

.service-col-4.grd-service .type-service:nth-child(4n+1) { clear: both }

.single-service .widget { margin-bottom: 3.125em }

.single-service .widget_categories ul { -webkit-border-radius: .5em; border-radius: .5em; border-top: 2px solid #fa4d09; border-bottom: 2px solid #fa4d09 }

    .single-service .widget_categories ul li { padding: .8em 0; border: 0; border-bottom: 1px solid #f2f2f2 }

        .single-service .widget_categories ul li a { color: #2e2e2e }

            .single-service .widget_categories ul li a:hover { color: #fa4d09 }

.brochures { -webkit-border-radius: .5em; border-radius: .5em; border-top: 2px solid #fa4d09; border-bottom: 2px solid #fa4d09; display: block }

    .brochures > div { padding-top: 1em; padding-bottom: 1em; border-bottom: 1px solid #f2f2f2; color: #dadada }

        .brochures > div > div { line-height: 1; margin-right: 1em }

        .brochures > div i:before { font-size: 2.5em }

        .brochures > div:last-child { border: 0 }

        .brochures > div a { color: #2e2e2e }

        .brochures > div .title { font-family: 'Poppins', sans-serif; font-weight: 500; margin-bottom: .625em }

        .brochures > div:hover i,
        .brochures > div:hover a { color: #fa4d09; text-decoration: none; -webkit-transition: .5s; transition: .5s }
/*** 

====================================================================
	Portfolio
====================================================================

 ***/

.grd-portfolio .portfolio-sizer { width: 25%; float: left }

.grd-portfolio .gutter-sizer { width: 0 }

.grd-portfolio .archive-portfolio .portfolio-horizontal { width: 50% }

.grd-portfolio .archive-portfolio .portfolio-nomal { width: 25% }

.grd-portfolio .archive-portfolio .portfolio-vertical { width: 25% }

.grd-portfolio .archive-portfolio .portfolio-item { margin: 15px 0; float: left }

    .grd-portfolio .archive-portfolio .portfolio-item .content-item { float: left; width: 100%; position: relative; overflow: hidden; -webkit-border-radius: 5px; border-radius: 5px }

        .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-header { float: left; width: 100%; position: relative }

            .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-header .entry-thumbnail { float: left; width: 100%; -webkit-transition: .7s; transition: .7s }

            .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-header .entry-title { float: left; width: 100%; position: absolute; bottom: 0; right: 0; left: 0; height: 100%; background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, .54))); background: -webkit-linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .54)); background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .54)) }

                .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-header .entry-title .title { float: left; width: 100%; margin: 0; font-size: 18px; font-weight: 500; padding: 30px; color: #FFF; position: absolute; bottom: 0 }

        .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content { float: left; width: 100%; height: 100%; position: absolute; background: rgba(16, 46, 25, .9); bottom: -100%; -webkit-transition: .7s; transition: .7s }

            .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-title { float: left; width: 100%; position: absolute; top: 0; height: 100% }

                .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-title .title { float: left; width: 100%; margin: 0; font-size: 18px; font-weight: 500; padding: 30px; color: #fff; bottom: 0; padding-bottom: 0 }

                .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-title .entry-meta { float: left; width: 100% }

            .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-meta { margin-top: 5px; padding: 0 30px; margin-bottom: 0 }

                .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-meta .category { float: left; width: 100%; font-size: 16px; color: #fa4d09; text-decoration: none }

            .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-read-more { float: left; position: absolute; bottom: 0 }

                .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-read-more .read-more { float: left; padding: 30px; color: #fff; -webkit-transition: all .5s; transition: all .5s }

                    .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-read-more .read-more svg { font-size: 24px; position: relative; margin-right: 5px; top: 2px }

                .grd-portfolio .archive-portfolio .portfolio-item .content-item .entry-content .entry-read-more:hover .read-more { color: #fa4d09 }

    .grd-portfolio .archive-portfolio .portfolio-item:hover .entry-content { bottom: 0 }

    .grd-portfolio .archive-portfolio .portfolio-item:hover .entry-header .title { display: none }

    .grd-portfolio .archive-portfolio .portfolio-item:hover .entry-thumbnail { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }

    .grd-portfolio .archive-portfolio .portfolio-item:first-child { margin-left: 0; left: 0 !important }

.grd-portfolio .archive-portfolio .item-full-width { padding: 0; margin: 0 }

    .grd-portfolio .archive-portfolio .item-full-width .content-item { -webkit-border-radius: 0; border-radius: 0 }

.grd-portfolio .portfolio-cats-filter { margin-bottom: 35px; z-index: 999 }

    .grd-portfolio .portfolio-cats-filter #filters { border-bottom: 1px solid #f2f2f2; height: 37px }

        .grd-portfolio .portfolio-cats-filter #filters .button { color: #444; padding: 15px 20px; background: none; border: 0; -webkit-box-shadow: none; box-shadow: none; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background: #f4f4f4; margin: 0 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px }

        .grd-portfolio .portfolio-cats-filter #filters .active { color: #fff; background: #fa4d09 }

.grd-portfolio .pag-2 .pagination .page-numbers { display: none }

.grd-portfolio .pag-2 .pagination .next { display: block; min-width: 162px; width: auto; color: #fa4d09; border-color: #fa4d09; background: #FFF; margin: 0; -webkit-border-radius: 50px; border-radius: 50px }

.grd-portfolio .pag-2 .pagination .loader { width: 30px; height: 30px; -webkit-animation: spin 2s linear infinite; animation: spin 2s linear infinite; position: relative }

    .grd-portfolio .pag-2 .pagination .loader span { display: none }

    .grd-portfolio .pag-2 .pagination .loader a { display: none }

    .grd-portfolio .pag-2 .pagination .loader:before { content: "\f110"; font-family: "FontAweSome"; font-size: 20px; color: #fa4d09; position: absolute; left: 0; width: 30px; height: 30px; top: 0; float: left }

.grd-portfolio .numeric-navigation { margin-top: 10px; margin-bottom: 0 }

    .grd-portfolio .numeric-navigation .pagination { margin-bottom: 0 }

.portfolio-layout-full-width .container-full { width: 100%; padding: 0 15px }

.single-portfolio .portfolio-navigation { position: relative }

    .single-portfolio .portfolio-navigation .meta-nav,
    .single-portfolio .portfolio-navigation span { font-size: 14px }

    .single-portfolio .portfolio-navigation .nav-previous { border-right: 0 }

        .single-portfolio .portfolio-navigation .nav-previous a { color: #111 }

            .single-portfolio .portfolio-navigation .nav-previous a .meta-nav { margin-left: 10px }

    .single-portfolio .portfolio-navigation .nav-next a { color: #111 }

        .single-portfolio .portfolio-navigation .nav-next a .meta-nav { margin-right: 10px }

    .single-portfolio .portfolio-navigation a:hover .meta-nav,
    .single-portfolio .portfolio-navigation a:hover span { color: #fa4d09 }

    .single-portfolio .portfolio-navigation .nav-project { position: absolute; left: -webkit-calc(50% - 12px); left: calc(50% - 12px); top: 50% }

        .single-portfolio .portfolio-navigation .nav-project a { color: #111; font-size: 24px }

            .single-portfolio .portfolio-navigation .nav-project a i { float: left }

            .single-portfolio .portfolio-navigation .nav-project a:hover { color: #fa4d09 }

.single-portfolio #primary { border-right: 0 }
/*** 

====================================================================
	Shop page
====================================================================

 ***/

.woocommerce input,
.woocommerce textarea { height: 50px; margin: 0 1.25em 0 0; padding: 1em; border: 1px solid #f2f2f2 }

.woocommerce::-webkit-input-placeholder { color: #848484 }

.woocommerce:-moz-placeholder { color: #848484 }

.woocommerce::-moz-placeholder { color: #848484 }

.woocommerce:-ms-input-placeholder { color: #848484 }

.woocommerce .select2-selection { height: 50px; border: 1px solid #f2f2f2; padding: .65em 0 }

    .woocommerce .select2-selection .select2-selection__arrow { top: 12px }

.woocommerce button.button.alt { background-color: #fa4d09 }

    .woocommerce button.button.alt:hover { background: #fa4d09; color: #fff }

.woocommerce .woocommerce-result-count,
.result-count { color: #fa4d09; margin: 0 0 4.375em }

.woocommerce .woocommerce-ordering select,
.result-ordering select { border: 0; color: #848484; -webkit-appearance: none; padding: 0 .7em; border: 1px solid #f2f2f2; height: 3.125em }

.result-ordering select { float: right; }

.woocommerce .woocommerce-ordering:before { position: absolute; right: 1.5em; top: .7em; font-family: FontAwesome; content: '\f107'; font-size: 1.125em }

.woocommerce ul.products li.product { margin-bottom: 1.875em; list-style: none; }

    .woocommerce ul.products li.product .box-images { position: relative; display: block; overflow: hidden; text-align: center }

        .woocommerce ul.products li.product .box-images img { border-bottom: 1px solid #f2f2f2; padding-bottom: 20px }

        .woocommerce ul.products li.product .box-images:after { content: ''; background-color: rgba(255, 255, 255, .8); position: absolute; top: 0; left: 0; right: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: .5s; transition: .5s; z-index: 9 }

        .woocommerce ul.products li.product .box-images .button { display: block; position: absolute; left: 0; right: 0; z-index: 10; top: 50%; text-align: center; background: none; border: 0; color: #fff; opacity: 0; -webkit-transition: .5s; transition: .5s; width: 3.125em; height: 3.125em; margin: -2.5em auto 0; background: #131f30; -webkit-border-radius: 50%; border-radius: 50%; padding: 0 }

            .woocommerce ul.products li.product .box-images .button:after { display: none }

            .woocommerce ul.products li.product .box-images .button:hover { background: #fa4d09 }

            .woocommerce ul.products li.product .box-images .button:before { position: absolute; left: 0; right: 0; font-family: FontAwesome; content: '\f07a'; font-size: 1.25em; line-height: 2.5 }

            .woocommerce ul.products li.product .box-images .button.loading:before { position: absolute; left: 0; right: 0; font-family: FontAwesome; content: '\f110'; font-size: 1.25em; line-height: 2.5; -webkit-animation: spin 4s linear infinite; animation: spin 4s linear infinite }

        .woocommerce ul.products li.product .box-images .quick_view_button { margin-top: -4.375em; display: none }

            .woocommerce ul.products li.product .box-images .quick_view_button:before { display: none }

            .woocommerce ul.products li.product .box-images .quick_view_button i { line-height: 2.4; font-size: 1.25em }

        .woocommerce ul.products li.product .box-images .wc-forward { display: none }

    .woocommerce ul.products li.product .box-content { background: #fff; padding: 1em 0 0 0; text-align: center }

    .woocommerce ul.products li.product img { margin: 0 }

    .woocommerce ul.products li.product .star-rating { margin: 0 auto }

    .woocommerce ul.products li.product .price { color: #fa4d09; font-size: 18px; margin: 0 }

    .woocommerce ul.products li.product h4 { font-weight: 600; font-size: 20px }

    .woocommerce ul.products li.product a { color: #2e2e2e }

        .woocommerce ul.products li.product a:hover { color: #fa4d09 }

    .woocommerce ul.products li.product .box-shadow { border: 1px solid #f2f2f2; padding: 1.875em }

        .woocommerce ul.products li.product .box-shadow:hover { -webkit-box-shadow: 0 0 60px 10px rgba(0, 0, 0, .1); box-shadow: 0 0 60px 10px rgba(0, 0, 0, .1); -webkit-transition: .5s; transition: .5s; }

            .woocommerce ul.products li.product .box-shadow:hover .box-images .button,
            .woocommerce ul.products li.product .box-shadow:hover .box-images:after { opacity: 1 }

.woocommerce .star-rating { /* margin: 1.25em 0 1.25em 0em; */ color: #fa4d09; letter-spacing: 3px; width: 6.3em; font-size: 1em; font-family: star; font-family: FontAwesome; position: relative; margin-bottom: 50px; }

    .woocommerce .star-rating::before { color: #fa4d09 }

    .woocommerce .star-rating::before { content: '\f006\f006\f006\f006\f006'; color: #d3ced2; float: left; top: 0; left: 0; position: absolute; }

    .woocommerce .star-rating span::before { content: '\f005\f005\f005\f005\f005'; top: 0; position: absolute; left: 0; font-family: FontAwesome; }

.woocommerce .ribbons .ribbon { color: #fff; font-size: 1em; font-weight: 400; text-align: center; display: block; margin: 0; position: absolute; background-color: #fdbf1d; z-index: 10; top: 1.25em; right: 1.25em; height: 27px; line-height: 29px; -webkit-border-radius: 1em; border-radius: 1em; padding: 0 1.25em; min-width: inherit; min-height: inherit }

.woocommerce nav.woocommerce-pagination ul { border: 0 }

    .woocommerce nav.woocommerce-pagination ul li { border: 0; margin: 0 5px }

        .woocommerce nav.woocommerce-pagination ul li a,
        .woocommerce nav.woocommerce-pagination ul li span { font-size: 1.125em; font-family: 'Poppins', sans-serif; font-weight: 600; color: #2e2e2e; width: 50px; height: 50px; text-align: center; -webkit-border-radius: 50%; border-radius: 50%; background: none; border: 1px solid #f2f2f2; line-height: 1.8 }

            .woocommerce nav.woocommerce-pagination ul li span.current,
            .woocommerce nav.woocommerce-pagination ul li a:hover,
            .woocommerce nav.woocommerce-pagination ul li a:focus { background: #fa4d09; color: #fff; border: 1px solid #fa4d09 }

        .woocommerce nav.woocommerce-pagination ul li .prev,
        .woocommerce nav.woocommerce-pagination ul li .next { font-weight: 600; color: #848484 }

            .woocommerce nav.woocommerce-pagination ul li .prev i,
            .woocommerce nav.woocommerce-pagination ul li .next i { font-size: 1.5em }

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle { background-color: #fa4d09; top: -.4em }

.woocommerce .widget_price_filter .ui-slider .ui-slider-range { background-color: #fa4d09 }

.woocommerce .widget_price_filter .ui-slider-horizontal { height: .125em }

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: #f2f2f2 }

.woocommerce .widget_price_filter .price_slider { margin-bottom: 2.2em }

.woocommerce .widget_price_filter .price_slider_amount .button { height: 35px; padding: 8px 20px }

.woocommerce .widget_price_filter .price_label { font-size: 16px }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit { color: #fa4d09; background: none; font-family: 'Poppins', sans-serif; font-weight: 600; border: 2px solid #fa4d09; text-transform: uppercase; -webkit-border-radius: 35px; border-radius: 35px; font-size: 1em; padding: 0px 32px; outline: 0; height: 50px; }

.woocommerce .payment_system .button { line-height: 50px; display: inline-block; background-color: #fa4d09; color: #fff; }

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover { background: #fa4d09; color: #fff }

.woocommerce ul.cart_list,
.woocommerce ul.product_list_widget { border: 0; padding: 0 }

    .woocommerce ul.cart_list li,
    .woocommerce ul.product_list_widget li { margin-bottom: 25px }

        .woocommerce ul.cart_list li a,
        .woocommerce ul.product_list_widget li a { font-family: #848484; font-weight: 500; margin: 0 0 .3em 0 }

        .woocommerce ul.cart_list li img,
        .woocommerce ul.product_list_widget li img { float: left; margin: 0 1.563em 0 0; width: 70px }

        .woocommerce ul.cart_list li .star-rating,
        .woocommerce ul.product_list_widget li .star-rating { margin: .65em 0 0 1.875em }

.woocommerce .box-wra { border: 0; border-right: 1px solid #f2f2f2 }

.woocommerce div.product div.product div.images,
.woocommerce #content div.product div.images { width: 44% }

.woocommerce div.product div.product div.summary,
.woocommerce #content div.product div.summary { width: 52% }

.woocommerce div.product .product_title { font-size: 24px; margin: 0 0 .75em 0 }

.woocommerce div.product span.price,
.woocommerce div.product p.price { color: #848484; font-size: 1.375em }
/*** 

====================================================================
	Product details
====================================================================

 ***/

.woocommerce div.product .woocommerce-product-details__short-description p { margin: 0 0 1.625em 0 }

.woocommerce div.product form.cart { margin-bottom: 2em; }

    .woocommerce div.product form.cart .button { background: none; color: #fa4d09; -webkit-border-radius: 35px; border-radius: 35px; font-size: 1em; padding: 0px 32px; outline: 0; border: 2px solid #fa4d09; line-height: 17px; font-weight: bold; }

        .woocommerce div.product form.cart .button:hover { background: #fa4d09; color: #fff }

    .woocommerce div.product form.cart div.quantity { margin: 0 1.25em 0 0; float: left; }

.woocommerce div.product .woocommerce-tabs { display: inline-block; margin: 3.75em 0 0 0; width: 100% }

    .woocommerce div.product .woocommerce-tabs ul.tabs { margin: 0; padding: 0; border: 0; }

        .woocommerce div.product .woocommerce-tabs ul.tabs li { border: 1px solid #f2f2f2; background-color: #f2f2f2; -webkit-border-radius: 0; border-radius: 0; margin: 0 5px 0 0 }

.woocommerce div.product #reviews #comment { height: 115px; border: 1px solid #d9d9d9; }

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after { bottom: -5px }

.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-family: 'Poppins', sans-serif; font-weight: 600 }

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: #fa4d09 }

.woocommerce div.product .woocommerce-tabs ul.tabs:before { border-bottom: 1px solid #f2f2f2 }

.woocommerce div.product .woocommerce-tabs .panel { border: 0; border-top: 0; padding: 2.5em 1.875em; -webkit-border-radius: 0; border-radius: 0; box-shadow: none; }

.woocommerce div.product .woocommerce-tabs .panel-body { padding: 0px; }

.woocommerce div.product .woocommerce-tabs .panel h2 { font-weight: 500; font-size: 1.25em; margin: 0 0 1.25em 0 }

.woocommerce div.product div.grd-images { margin-bottom: 0; position: relative; overflow: hidden }

    .woocommerce div.product div.grd-images .photoswipe { cursor: crosshair; display: block }

    .woocommerce div.product div.grd-images .slick-arrow { opacity: 0; font-size: 24px; z-index: 99; cursor: pointer; font-weight: 700; color: #999; -webkit-transition: .5s; transition: .5s }

        .woocommerce div.product div.grd-images .slick-arrow:hover { color: #000 }

        .woocommerce div.product div.grd-images .slick-arrow.slick-disabled { color: #ccc; cursor: auto }

    .woocommerce div.product div.grd-images:hover .slick-arrow { opacity: 1; left: 20px; color: #fa4d09; border: 1px solid }

    .woocommerce div.product div.grd-images:hover .slick-next-arrow { right: 20px; left: auto }

    .woocommerce div.product div.grd-images .video { position: relative; display: block }

        .woocommerce div.product div.grd-images .video:before { font-family: FontAweSome; content: "\f04b"; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 10; color: #000; font-size: 15px; padding-left: 5px }

        .woocommerce div.product div.grd-images .video:after { content: ""; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 50px; height: 50px; -webkit-border-radius: 50%; border-radius: 50%; background-color: #fff }

    .woocommerce div.product div.grd-images .slick-arrow { position: absolute; top: 50%; left: -20px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 99 }

    .woocommerce div.product div.grd-images .slick-next-arrow { right: -20px; left: auto }

.woocommerce div.product .product_meta > span { display: block }

.woocommerce div.product .related .related-title { font-weight: 500; font-size: 24px; color: #2e2e2e; margin-bottom: 1.25em }

.woocommerce div.product .columns-4 li.product .box-images .quick_view_button { margin-top: -3.375em }

.woocommerce div.product .columns-4 li.product .box-images .add_to_cart_button,
.woocommerce div.product .columns-4 li.product .box-images .product_type_variable,
.woocommerce div.product .columns-4 li.product .box-images .product_type_grouped { margin-top: .375em }

.woocommerce div.product div.images .flex-control-thumbs { margin: 10px -5px 0 }

    .woocommerce div.product div.images .flex-control-thumbs li { padding: 0 10px; margin-bottom: 10px }

.woocommerce .quantity { -webkit-transition: .5s; transition: .5s; padding: 0 1.313em 0 1em; border: 1px solid #f2f2f2; position: relative; background-color: #f2f2f2; -webkit-border-radius: 1.25em; border-radius: 1.25em }

    .woocommerce .quantity .increase,
    .woocommerce .quantity .decrease { color: #848484; font-size: 14px; cursor: pointer; display: inline-block; background: none; position: absolute; right: 0; height: 50%; width: 25px; text-align: center; border-left: 1px solid #f2f2f2; -webkit-transition: .5s; transition: .5s }

        .woocommerce .quantity .increase:hover,
        .woocommerce .quantity .decrease:hover { color: #fa4d09 }

    .woocommerce .quantity .increase { top: 3px; line-height: 25px; border-left: 1px solid #e5e5e5 }

    .woocommerce .quantity .decrease { bottom: 3px; line-height: 40px; border-left: 1px solid #e5e5e5 }

        .woocommerce .quantity .decrease i { position: relative; bottom: 5px }

    .woocommerce .quantity .qty { -moz-appearance: textfield; border-width: 0; width: 30px; height: 48px; text-align: left; background-color: transparent; padding: 0; font-size: 18px; font-weight: 500; color: #2e2e2e; margin-right: 0 }

        .woocommerce .quantity .qty::-webkit-outer-spin-button,
        .woocommerce .quantity .qty::-webkit-inner-spin-button { -webkit-appearance: none }

        .woocommerce .quantity .qty:focus { outline: 0 }

.woocommerce .woocommerce-product-rating .star-rating { margin: 0 }

.woocommerce .woocommerce-product-rating .woocommerce-review-link { display: none }

.woocommerce #reviews #comments ol.commentlist { padding: 0 }

    .woocommerce #reviews #comments ol.commentlist li { margin: 1.25em 0 }

        .woocommerce #reviews #comments ol.commentlist li img.avatar { width: 60px; border: 0; padding: 0 }

        .woocommerce #reviews #comments ol.commentlist li .comment-text { margin: 0 0 0 80px; border: 1px solid #f2f2f2; -webkit-border-radius: 0; border-radius: 0 }

            .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta { font-size: 1em; font-family: 'Poppins', sans-serif; color: #2e2e2e }

                .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta strong,
                .woocommerce #reviews #comments ol.commentlist li .comment-text p.meta time { font-weight: 500 }

.woocommerce #review_form #respond .comment-reply-title { font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 20px; margin: 1em 0; display: block; color: #2e2e2e }

.woocommerce #review_form #respond p { margin-bottom: 15px }

.woocommerce #review_form #respond label,
.woocommerce #review_form #respond input { width: 100% }

.woocommerce #review_form #respond .comment-form-comment,
.woocommerce #review_form #respond .form-submit { width: 100%; float: left; padding: 0 }

    .woocommerce #review_form #respond .form-submit input { width: auto }

        .woocommerce #review_form #respond .form-submit input:hover { background: #fa4d09; color: #fff }

.woocommerce .comment-form-rating .stars a { color: #fa4d09 }

    .woocommerce .comment-form-rating .stars a:hover { color: #fa4d09 }
/*** 

====================================================================
	cart page
====================================================================

 ***/

.woocommerce table.shop_table { width: 100%; }

.woocommerce table.shop_table { border: 0; -webkit-border-radius: 0; border-radius: 0 }

    .woocommerce table.shop_table tr { padding: 0 }

    .woocommerce table.shop_table thead { background-color: #fa4d09 }

        .woocommerce table.shop_table thead tr th { color: #fff; padding: 1em 1.875em }

    .woocommerce table.shop_table tr th,
    .woocommerce table.shop_table tr td { text-align: left; padding: 30px; border: 0; border-bottom: 1px solid #f2f2f2; font-family: 'Poppins', sans-serif; font-weight: 600 }

    .woocommerce table.shop_table td img,
    .woocommerce table.shop_table td a img { width: 70px; margin-right: 20px; max-width: inherit; border: 1px solid #f2f2f2 }

    .woocommerce table.shop_table td.product-name a { font-size: 1em; color: #2e2e2e }

    .woocommerce table.shop_table td.product-price,
    .woocommerce table.shop_table td.product-subtotal { font-size: 20px; font-weight: 400 }

    .woocommerce table.shop_table td.product-subtotal { color: #fa4d09 }

    .woocommerce table.shop_table td .coupon { float: left; }

        .woocommerce table.shop_table td .coupon .input-text { width: 230px !important; height: 50px; margin: 0 1.25em 0 0 !important; padding: 1em !important; border-color: #f2f2f2 !important }

        .woocommerce table.shop_table td .coupon::-webkit-input-placeholder { color: #bebebe }

        .woocommerce table.shop_table td .coupon:-moz-placeholder { color: #bebebe }

        .woocommerce table.shop_table td .coupon::-moz-placeholder { color: #bebebe }

        .woocommerce table.shop_table td .coupon:-ms-input-placeholder { color: #bebebe }

        .woocommerce table.shop_table td .coupon .button { background: none; color: #fa4d09; -webkit-border-radius: 35px; border-radius: 35px; font-size: 1em; padding: 0px 32px; border: 2px solid #fa4d09; outline: 0 }

            .woocommerce table.shop_table td .coupon .button:hover { background: #fa4d09; color: #fff }

    .woocommerce table.shop_table td .update-cart { -webkit-border-radius: 35px; border-radius: 35px; font-size: 1em; padding: 0px 32px !important; outline: 0; height: 50px; border: 0; background: #f4f4f4; color: #2e2e2e }

    .woocommerce table.shop_table td .update-cart { float: right; }

        .woocommerce table.shop_table td .update-cart:hover { background: #fa4d09; color: #fff }

    .woocommerce table.shop_table tfoot td { font-weight: 600 }

    .woocommerce table.shop_table .quantity { width: -webkit-max-content; width: -moz-max-content; width: max-content }

    .woocommerce table.shop_table tr td.actions { border-bottom: 0 }

    .woocommerce table.shop_table a.remove { color: #cacaca !important; font-size: 34px; font-weight: 300 }

        .woocommerce table.shop_table a.remove i:before { font-size: 34px }

        .woocommerce table.shop_table a.remove:hover { color: #fa4d09 !important; background: none }

.woocommerce .cart-collaterals .cart_totals { float: left; min-width: 50%; }

    .woocommerce .cart-collaterals .cart_totals h2 { font-size: 20px; margin: 0 0 1em 0; font-weight: 600 }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tr th,
    .woocommerce .cart-collaterals .cart_totals table.shop_table tr td { padding: 12px 20px !important; border: 1px solid #f2f2f2 !important }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tr th { color: #2e2e2e; font-weight: 500 }

    .woocommerce .cart-collaterals .cart_totals table.shop_table tr td strong { font-weight: 400 !important }
/*** 

====================================================================
	checkout page
====================================================================

 ***/

.woocommerce .wc-proceed-to-checkout { display: inline-block }

    .woocommerce .wc-proceed-to-checkout a.checkout-button { background: none; color: #fa4d09; border: 2px solid #fa4d09; -webkit-border-radius: 35px; border-radius: 35px; font-size: 1em; padding: 8px 32px; outline: 0; display: inline-block; margin-top: 20px; }

        .woocommerce .wc-proceed-to-checkout a.checkout-button:hover { background: #fa4d09; color: #fff }

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info { padding: 1.25em 2em; background-color: #f2f2f2; color: #2e2e2e; border-top: 0; border-left: 3px solid #fa4d09; font-family: 'Poppins', sans-serif; font-weight: 600 }

    .woocommerce .woocommerce-message::before,
    .woocommerce .woocommerce-error::before,
    .woocommerce .woocommerce-info::before { display: none }

    .woocommerce .woocommerce-message a,
    .woocommerce .woocommerce-error a,
    .woocommerce .woocommerce-info a { color: #fa4d09 }

.checkoutpage h3 { font-weight: 600; font-size: 20px; }

.woocommerce .checkout .col-2 h3#ship-to-different-address input { right: -30px; margin: 0; padding: 0; outline: 0 }

.woocommerce .checkout .col-2 h3#ship-to-different-address label { font-weight: 600; margin: 0 }

.woocommerce .checkout h3 { font-weight: 600; font-size: 20px }

.woocommerce .checkout label { font-weight: 400; color: #2e2e2e }

.woocommerce .woocommerce-MyAccount-navigation { float: left; width: 16.6667%; padding-right: 15px }

    .woocommerce .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0 }

        .woocommerce .woocommerce-MyAccount-navigation ul li { position: relative; text-transform: uppercase; padding: 10px 0; font-weight: 700 }

            .woocommerce .woocommerce-MyAccount-navigation ul li a { font-size: 14px; color: #aaa }

            .woocommerce .woocommerce-MyAccount-navigation ul li:first-child { padding-top: 0 }

            .woocommerce .woocommerce-MyAccount-navigation ul li:last-child { padding-bottom: 0 }

            .woocommerce .woocommerce-MyAccount-navigation ul li:hover a,
            .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a { color: #fa4d09 }

.check_out_form { }

.cart_table .table-1 tbody tr td input[type="number"] { width: 70px; height: 47px; border: 1px solid #f0f0f0; font-size: 15px; color: #272727; padding-left: 19px; }

.cart_table input[type="checkbox"],
.cart_table input[type="radio"] { height: 15px; }

.cart_table .pay1 { margin-bottom: 10px; }

.check_out_form .theme-title h2 { font-size: 30px; font-weight: 600; }

.check_out_form form span { display: block; margin-bottom: 5px; color: #333; font-weight: 400; }

.check_out_form form input { height: 48px; border: 2px solid #eee; width: 100%; margin-bottom: 25px; padding: 0 15px; }

.check_out_form form { margin-top: 38px; }

    .check_out_form form textarea { border: 2px solid #f7f7f7; width: 100%; margin-bottom: 25px; padding: 15px; min-height: 121px; color: #9e9e9e; }

.check_out_form .shipping_address h3 input { margin-left: 60px; }

.check_out_form .theme_title { padding-bottom: 28px; }
/*** 

====================================================================
	Login page
====================================================================

 ***/

.woocommerce form.login,
.woocommerce form.register { border: 0; padding: 0 }

    .woocommerce form.login .form-row-wide label,
    .woocommerce form.register .form-row-wide label { display: none }

    .woocommerce form.login .form-row,
    .woocommerce form.register .form-row { margin: 1.5em 0 }

    .woocommerce form.login .woocommerce-form__label,
    .woocommerce form.register .woocommerce-form__label { float: right; margin: .5em 0 0 0 }

        .woocommerce form.login .woocommerce-form__label input,
        .woocommerce form.register .woocommerce-form__label input { height: auto }

    .woocommerce form.login input,
    .woocommerce form.login textarea { width: 100%; }

    .woocommerce form.login .button { width: auto; }

    .woocommerce form.login input[type="checkbox"] { height: 15px; width: 20px; margin-right: 5px; }

    .woocommerce form.login .remember { float: right; padding-top: 20px; }
/*** 

====================================================================
	Product widget
====================================================================

 ***/

.woocommerce .widget { margin-bottom: 40px }

    .woocommerce .widget .widget-title { margin-bottom: 30px; font-weight: 600 }

.woocommerce .widget_product_search .woocommerce-product-search { font-size: 16px; position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: -ms-flexbox; display: flex }

    .woocommerce .widget_product_search .woocommerce-product-search:before { content: '\f002'; position: absolute; top: 50%; right: 17px; color: #2e2e2e; font-family: FontAwesome; font-size: 14px; z-index: 99; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }

    .woocommerce .widget_product_search .woocommerce-product-search:after { content: ''; position: absolute; top: 0; right: 0; width: 50px; height: 50px; background-color: #f4f4f4; border: 1px solid #f4f4f4; z-index: 9 }

    .woocommerce .widget_product_search .woocommerce-product-search .screen-reader-text { display: none }

    .woocommerce .widget_product_search .woocommerce-product-search::-webkit-input-placeholder { color: #848484 }

    .woocommerce .widget_product_search .woocommerce-product-search:-moz-placeholder { color: #848484 }

    .woocommerce .widget_product_search .woocommerce-product-search::-moz-placeholder { color: #848484 }

    .woocommerce .widget_product_search .woocommerce-product-search:-ms-input-placeholder { color: #848484 }

.woocommerce .widget_product_search .search-field { -webkit-box-flex: 1; -webkit-flex-grow: 1; -moz-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; background-color: transparent; outline: 0; height: 48px; padding: 0 0 0 1em; margin: 0; border: 1px solid #f2f2f2 }

.woocommerce .widget_product_search button[type="submit"] { width: 50px; height: 50px; background: transparent; position: absolute; top: 50%; right: 0; padding: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); border: 0; text-indent: -9999px; z-index: 10 }

.woocommerce .widget_product_categories .product-categories { margin: 0; padding: 0 }

    .woocommerce .widget_product_categories .product-categories li { list-style-type: none; border-bottom: 1px solid #f2f2f2; padding: 15px 0 15px 25px; background: url(../images/icon/list-normal.png) left center no-repeat }

        .woocommerce .widget_product_categories .product-categories li:last-child { padding: 0 }

        .woocommerce .widget_product_categories .product-categories li a { font-family: 'Poppins', sans-serif; color: #848484 }

        .woocommerce .widget_product_categories .product-categories li:hover { color: #fa4d09; background: none }

    .woocommerce .widget_product_categories .product-categories:hover { background: url(../images/icon/list-active.png) left center no-repeat; -webkit-transition: .5s; transition: .5s }

        .woocommerce .widget_product_categories .product-categories:hover a { color: #fa4d09 }

    .woocommerce .widget_product_categories .product-categories .current-cat { background: url(../images/icon/list-active.png) left center no-repeat }

        .woocommerce .widget_product_categories .product-categories .current-cat a { color: #fa4d09 }

.woocommerce .widget_product_tag_cloud a { padding: 4px 14px; margin: 0 .75em .75em 0; display: inline-block; font-size: 16px !important; font-weight: 400; color: #848484; background-color: none; border: 1px solid #f2f2f2 }

    .woocommerce .widget_product_tag_cloud a:hover { background-color: #fa4d09; color: #fff; text-decoration: none; border: 1px solid #fa4d09 }

.woocommerce .woocommerce-checkout .shop_table { float: left; width: 48% }

.woocommerce .woocommerce-checkout .woocommerce-checkout-payment { float: right; width: 48% }

    .woocommerce .woocommerce-checkout .woocommerce-checkout-payment input { height: auto }

.sidebar-content .content-area { float: right }

.sidebar-content .box-wra { border: 0; border-left: 1px solid #f2f2f2 }

.full-content .box-wra { border: 0 }

.woocommerce .cart-collaterals .cross-sells,
.woocommerce-page .cart-collaterals .cross-sells { width: 100%; float: none; clear: both }

.product-type-grouped .woocommerce-grouped-product-list { margin-bottom: 26px; border: 0 }

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins { font-weight: 400; color: #848484; text-decoration: none }

.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.woocommerce ul.products li.product .price del { opacity: 1; font-size: 14px; margin-right: 10px; }

.woocommerce table.shop_attributes td { padding: .4375em }

.woocommerce ul.products li.product .price ins { font-weight: 400; margin-left: 10px; }

.woocommerce div.product form.cart .variations label { color: #000; margin-top: 10px; font-size: 14px }

.woocommerce div.product form.cart .variations select { min-height: 35px; border: 1px solid #f2f2f2 }
/*** 

====================================================================
	sections set
====================================================================

 ***/

.gallery-1 .grd-button { color: #fa4d09; border: 2px solid #fa4d09; border-radius: 25px; padding: 15px 37px 12px 37px; }

.whoweare-2 .wwrlefttext h2 { font-size: 30px; color: #ffffff; font-family: 'Poppins', sans-serif; line-height: 40px; font-weight: 400; }

.whoweare-2 .wwrlefttext p { color: #9eaba2; }

.whoweare-2 .wwrlefttext .grd-button { color: #fa4d09; border: 2px solid #fa4d09; border-radius: 25px; }

.services-2 .grd-button { color: #fa4d09; border: 2px solid #fa4d09; border-radius: 25px; }

.grd-masonry .grid-sizer { width: 25%; }

.grd-masonry .grid-item-width2 { width: 50%; }

.grd-masonry .portfolio-item .content-item { margin-bottom: 0px; }

.testimonials-2 .dl_testimorial_carousel .item-testi { border: 0; box-shadow: none; }

.testimonials-2 .dl_testimorial_carousel .style-2 .box-text { border: 1px solid #eee; -webkit-box-shadow: 1px 0 15px rgba(0, 0, 0, .08); box-shadow: 1px 0 15px rgba(0, 0, 0, .08); }

.testimonials-2 .testimg-1 { background-image: url(../images/testimonial/person-1.jpg); }

.testimonials-2 .testimg-2 { background-image: url(../images/testimonial/person-2.jpg); }

.testimonials-2 .slick-prev { right: 75px; left: auto; }

.testimonials-2 .dl_testimorial_carousel .slick-arrow { top: -90px; z-index: 999; line-height: 60px; }

.faq-style-2 .dl_prices_3.text-dark .dl-button a { border-color: #fa4d09; }

.partener-style-2 .box-img img { width: auto; }

.whoweare-3 .grd-image-box-5 .show .entry-title .title { color: #fff; }

.whoweare-3 .wwrlefttext h2 { font-weight: 500; }

.whoweare-3 .wwrlefttext .grd-button { color: #fa4d09; border: 2px solid #fa4d09; border-radius: 25px; }

.whyus-1 .grd_title-type-2 .desc p { font-size: 16px; }

.portfolio-3 .content-item { margin-bottom: 0px !important; }

.portfolio-3 .grd-button-group .grd-button { color: #fa4d09; border: 2px solid #fa4d09; border-radius: 25px; margin: 50px 0; }

.portfolio-3 .grd-button-group { position: relative; background: #f5f5f5; }

.counter-3 .dl_counter.style-2 h3 { color: #fa4d09; }

.counter-3 .dl_counter .border-right { background-color: #dadada; }

.testimonials-3 .slick-slide { padding: 0 15px; }

.teamslide .slick-slide { margin: 0 15px; }

.dl_team_carousel .teamslide .item-team { margin: 0; }

.team-3 .grd_title-type-2 { margin-left: 25px; }

.teambanner { position: relative; border-radius: 7px; overflow: hidden; }

.team-3 .teambanner .text-banner { position: absolute; top: 0; width: 100%; padding: 0 25px 0 0; height: 100%; text-align: right; color: #333; background: linear-gradient(rgba(255, 255, 255, .02), #000); }

.team-3 .text-banner h2 { color: #fff; font-size: 32px; padding: 30px 0 0 15px; line-height: 52px; }

.team-3 .teambanner .text-banner a { display: inline-block; padding: 12px 30px; border: 2px solid #fa4d09; border-radius: 25px; margin-top: 20px; text-transform: uppercase; font-weight: 500; }

    .team-3 .teambanner .text-banner a:hover { background: #fa4d09; color: #fff; text-decoration: none; }

.team-3 .slick-prev.slick-arrow { right: 77px !important; left: auto; }

.team-3 .dl_team_carousel .slick-arrow { top: -100px; line-height: 58px; }

.team-3 .slick-arrow::before { color: #333; }

.whychooseus_4 .container { padding: 50px; margin-top: -90px; background: #fff !important; position: relative; border-radius: 5px; }

.testimonial-4-slide .content { color: #fff; }

.testimonial-4-slide h3 { color: #fff; }

.testimonial-4-slide .svg-icon { display: inline-block; border: 2px solid #284330; border-radius: 50%; width: 65px; height: 65px; line-height: 59px; text-align: center; }

    .testimonial-4-slide .svg-icon img { display: inline-block; }

.google-map { height: 500px; width: 100%; }

.counter-4 .dl_counter h3,
.counter-4 .dl_counter p { color: #fff; }

.counter-4 .dl_counter .border { border-color: #203c28; }

.chalanges-4 .grd-icon-box-8 { position: relative; }

.grd-icon-box-8 .content .readmore a i { vertical-align: middle; }

.page-header.parallax h1 { color: #fff; }

.page-header.parallax .breadcrumbs { color: #f2f2f2; }

    .page-header.parallax .breadcrumbs a { color: #fff; }

.aboutweare h3 { font-size: 30px; color: #2e2e2e; line-height: 40px; font-weight: 500; }

.aboutweare h4 { font-size: 24px; color: #2e2e2e; line-height: 20px; text-align: left; font-weight: 500; }

.counter-5 .dl_counter h3,
.counter-5 .dl_counter p { color: #fff; }

.counter-5 .dl_counter .border { border-color: #89aa10; }

.ourhistory .slick-arrow::before { color: #222 !important; line-height: 36px; font-size: 30px; }

.ourhistory .slick-next { right: -25px; }

.missionvalue .grd-section-title { margin-bottom: 40px; }

.missionvalue .grd_title-type-2 .title { margin-bottom: 20px; }

.missionvalue .grd_title-type-2 .desc p { font-size: 16px; }

.missionvalue .grd-list ul { margin-bottom: 30px; }

.missionvalue .col-sm-6:first-child { padding-right: 100px; border-right: 1px solid #eee; }

.missionvalue .col-sm-6:last-child { padding-left: 100px; }

.whychoosepage .grd-icon-box-9 { margin-bottom: 80px; }

.whychoosepage .col-sm-6:first-child { padding-right: 100px; border-right: 1px solid #eee; }

.whychoosepage .col-sm-6:last-child { padding-left: 100px; }

.teampage .dl_members { text-align: center; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #eee; }

.teampage .bordernone { border: 0; }

.faqpage .faq-form select,
.faqpage .faq-form input { width: 100%; height: 50px; }

.pricingpage .pvariation { background: #f5f5f5; }

    .pricingpage .pvariation p { line-height: 108px; }

.pricingpage .active { background: #fa4d09; }

    .pricingpage .active p { color: #fff; }

.pricingpage .dl_prices_1 .title-price { font-size: 16px; font-weight: 600; }

.pricingpage .srvtype h3 { line-height: 108px; }

.pricingpage .dl_prices_2 .title-price div { background: #131f30; }

    .pricingpage .dl_prices_2 .title-price div.active { background: #fa4d09; }

.pricingpage .graybg { background: #f4f4f4; }

.pricingpage .dl_prices_1 { margin-bottom: 100px; }

.careservice { padding: 45px 30px 35px 30px; background-image: url(../images/bg/single-bg.jpg); background-position: center; background-repeat: no-repeat; background-size: cover; }

.serdetail-left .careservice .title { font-size: 24px; margin-bottom: 20px; }

.serdetail-left .careservice p { font-size: 16px; color: #fff; }

.serdetail-left .careservice .read-more { margin-top: 45px; }

    .serdetail-left .careservice .read-more a { color: #fff; }

        .serdetail-left .careservice .read-more a:hover { color: #fa4d09; }

.serdetail-left .icon-content i { font-size: 50px; line-height: 50px; }

.detail-pricing .dl_prices_3 { text-align: center; padding: 40px 20px; border: 1px solid #f2f2f2; }

.detail-pricing .bg-gray { background: #f5f5f5; }

.detail-pricing .dl_prices_3 .dl-button a { border-color: #fa4d09; }

.detail-pricing .dl_prices_3 .price { color: #222; }

.detail-pricing .bg-gray .price,
.detail-pricing .dl_prices_3 .text-after { color: #fa4d09; }

.serdetail-left { margin-bottom: 40px; }

.pagepadding .nav-filter { margin-top: 0; }

.gallery-fullwidth .grd-portfolio-shortcode .portfolio-item .content-item { margin-bottom: 0; }

.pagepadding .grdrd-button { padding: 14px 40px 12px; text-transform: uppercase; font-size: 14px; font-weight: 500; border-radius: 40px; border: 2px solid #ccc; margin: 30px; }

.pagepadding .grdrd-button { padding: 14px 40px 12px; text-transform: uppercase; font-size: 14px; font-weight: 500; border-radius: 40px; border: 2px solid #fa4d09; margin: 50px 0 0; display: inline-block; }

    .pagepadding .grdrd-button:hover { background: #fa4d09; color: #fff; }

.gsleft .slick-prev { left: 25px; z-index: 2; }

.gsleft .slick-arrow { border-color: #fff; }

    .gsleft .slick-arrow::before { font-size: 31px; font-weight: bolder; line-height: 41px; opacity: 1; }

.gsoption { border: 1px solid #ddd; padding: 30px 30px; margin: 20px 0; }

    .gsoption .title { color: #fa4d09; }

.gallery-single h3 { font-weight: 500; }

.gallery-single .portfolio-navigation .nav-project a { color: #111; font-size: 24px; }

.blogpage .blog-wrapper { margin-bottom: 40px; }

.servdtlaccord .panel-heading .accordion-toggle:after { font-family: FontAwesome; content: "\f107"; float: right; }

.servdtlaccord .panel-heading .accordion-toggle.collapsed:after { content: "\f105"; }

.servdtlaccord .panel-default > .panel-heading + .panel-collapse > .panel-body { border-top-color: #f0f0f0; padding: 20px 15px; }

.servdtlaccord .panel-default > .panel-heading { background-color: #fff; padding: 20px 20px; }

    .servdtlaccord .panel-default > .panel-heading h4 { font-size: 18px; font-weight: 400; }

    .servdtlaccord .panel-default > .panel-heading.active-panel a { color: #fa4d09; }

.servdtlaccord .fh-section-title { margin-bottom: 50px; }

.servdtlaccord .panel { box-shadow: none; border: 1px solid #eee !important; }

.blog-details .entry-footer .footer-socials { float: right; width: 100%; text-align: right; }

.blog-details .bloggoal { margin-bottom: 40px; }

.blog-details .grd-section-title { margin-bottom: 20px; margin-top: 20px; }

    .blog-details .grd-section-title .title { font-size: 20px; }

.blog-details .grd_quotes { margin-bottom: 60px; }

.blog-details .entry-footer { margin: 70px 0; }

.services-1 { padding: 100px 0; }

.gallery-1 { background: url(images/banner-lavorazioni.jpg) 0 0 no-repeat; background-size: cover; padding: 100px 0; }

.working-process-1 { background: url(../images/bg/working-bg.jpg) 0 0 no-repeat; background-size: cover; padding: 100px 0; }

.grd-award-1 { background: url(../images/bg/most-bg.jpg) 0 0 no-repeat; background-size: cover; padding: 100px 0 150px; }

.request-form-1 { background: url(../images/bg/contact-form-home.jpg) center center no-repeat; background-size: cover; padding: 100px 0 120px; }

.blogs-style-1 { padding: 100px 0; }

.testimonials-1 { padding: 100px 0 80px; }

.customer-help-1 { padding: 100px 0; }

.whoweare-2 { background: url(../images/bg/vision-bg.jpg) center center no-repeat; background-size: cover; padding: 100px 0; }

.services-2 { padding: 100px 0; }

.testimonials-2 { background: url(../images/bg/testimonial-bg3.jpg) 0 0 no-repeat; padding: 100px 0 20px; }

.faq-style-2 { background: url(../images/bg/testimonial-bg2.jpg) 0 0 no-repeat; padding: 100px 0; background-size: cover; }

    .faq-style-2 .col-md-6 { padding-left: 40px; }

.partener-style-2 { padding: 100px 0; }

.services-3 { margin-top: -100px; }

.whoweare-3 { padding: 100px 0 120px; }

.whyus-1 { background: url(../images/bg/industry-bg.jpg) 0 0 no-repeat; padding: 100px 0; background-size: cover; }

.portfolio-3 { padding: 100px 0; }

.counter-3 { padding: 100px 0; background: #f5f5f5; }

.testimonials-3 { padding: 100px 0 80px; }

.team-3 { padding: 100px 0; background: #f5f5f5; }

    .team-3 .dl_members { text-align: center; display: block !important; }

.whychooseus_2 { padding: 0px 0 40px; }

.whychooseus_4 { background: url(../images/bg/time-bg.png) 0 bottom repeat-x; padding: 0px 0 80px; }

.testimonial-4 { background: url(../images/bg/home-bg.jpg) center center no-repeat; background-size: cover; padding: 100px 0; }

.certified-4 { padding: 100px 0; }

.blogs-style-4 { background: #f5f5f5; padding: 100px 0 80px; }

.counter-4 { background: url(../images/bg/counter-bg.jpg) center center no-repeat; background-size: cover; padding: 100px 0; }

.chalanges-4 { padding: 100px 0 20px; }

.page-header.parallax .featured-image { background: url(images/mini-banner.jpg) center center no-repeat; background-size: cover; }

.aboutus-5 { padding: 50px 0; }

.counter-5 { background: #fa4d09; background-size: cover; padding: 100px 0; }

.ourhistory { background: url(../images/bg/bk12.jpg) center top no-repeat; padding: 100px 0; background-size: 102% 265px; }

.woocommerce-cart-form.table-responsive { margin-bottom: 40px; }

.contactpage { padding-top: 80px; padding-bottom: 80px; }

    .contactpage .google-map { height: 600px !important; width: 100%; }

    .contactpage .icon-banner .svg-icon { color: #fff443; font-size: 65px; }

    .contactpage .grd-banner { margin-top: 70px; margin-bottom: 70px; }

.contact-pagebox { padding: 45px 30px 40px; border: 1px solid #ddd; }

.contactpage .grd-banner-style-2 .image { float: none; }

.contact-pagebox { clear: both; background-size: cover; margin-bottom: 30px; }

.contactpage-form .error { color: #fa4d09; }

.contactpage-form input[type="text"],
.contactpage-form input[type="email"],
.contactpage-form select,
.contactpage-form textarea { width: 100%; }

.contactpage-form { padding: 42px 30px; border: 1px solid #ddd; }

.form-loader { display: none; }

.branch-item { width: 25%; float: left; text-align: center; border: 1px solid #eee; border-right: 0; min-height: 250px; padding: 20px; margin-bottom: 0px; }

    .branch-item:last-child { border-right: 1px solid #eee; }

    .branch-item h3 { font-weight: 500; font-size: 23px; margin-bottom: 20px; }

    .branch-item p { font-size: 15px; }

    .branch-item.heading { padding: 70px 30px 19px; text-align: left; }

.contact-branches .container { position: relative; bottom: -100px; z-index: 99; background: #ffff; padding: 0 0px; border-radius: 7px; }

.chalanges-4 .icon-box-8:last-child { padding-left: 15px !important; padding-right: 15px !important; }

.page-template-template-homepage.header-transparent .header-content { color: #fff }

.page-template-template-homepage.header-transparent .socials a { color: #fff }

.page-template-template-homepage.header-transparent .main-nav ul.menu > li > a { color: #fff }

.site-header .logo img { width: 253px }

.contact-form-message { display: none; }
/*** 

====================================================================
	footer
====================================================================

 ***/

.footer-widgets { background-color: #131f30; padding: 5em 0 4.5em 0; color: #a2b1a5 }

    .footer-widgets .widget { margin: 0 }

    .footer-widgets h1,
    .footer-widgets h2,
    .footer-widgets h3,
    .footer-widgets h4,
    .footer-widgets h5,
    .footer-widgets h6 { color: #fff; font-weight: 600 }

    .footer-widgets .widget-title { text-transform: none; font-weight: 600; font-size: 20px; padding-top: 1.875em; margin-bottom: 1.125em; color: #fff }

        .footer-widgets .widget-title:before { content: ''; position: absolute; top: 10px; left: 40px; background: #fa4d09; width: 15px; height: 7px }

        .footer-widgets .widget-title:after { content: ''; position: absolute; top: 10px; left: 55px; background: #fa4d09; width: 15px; height: 7px }

    .footer-widgets ul li { padding: 0 0 .8em 0 }

        .footer-widgets ul li:last-child { padding: 0 }

    .footer-widgets .widget ul li a,
    .footer-widgets a { color: #a2b1a5 }

        .footer-widgets .widget ul li a:hover,
        .footer-widgets a:hover { color: #fff }

    .footer-widgets .map-link { font-weight: 500; text-transform: uppercase }

        .footer-widgets .map-link a { color: #fa4d09 }

        .footer-widgets .map-link:hover { color: #fa4d09; cursor: pointer }

        .footer-widgets .map-link svg { font-size: 23px; position: relative; top: 2px; margin: 0 7px 0 0 }

    .footer-widgets .footer-sidebar { border-right: 1px solid #213d29; padding: 0 2.5em }

        .footer-widgets .footer-sidebar:first-child { padding-left: 15px }

        .footer-widgets .footer-sidebar:last-child { border: 0; padding-right: 15px }

    .footer-widgets .widget_media_image { margin-bottom: 1.75em }

    .footer-widgets .working { margin-bottom: 1.25em }

        .footer-widgets .working > div:first-child { font-size: .875em; margin-bottom: .6em }

            .footer-widgets .working > div:first-child span { text-transform: uppercase; color: #fff }

        .footer-widgets .working:last-child { margin: 0 }

        .footer-widgets .working .green { color: #fa4d09 }

    .footer-widgets input[type=email] { background: #12321c; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #405847; margin: 0 0 1.5em 0; width: 100%; font-size: 14px; padding: 20px 20px 17px 20px }

        .footer-widgets input[type=email]::-webkit-input-placeholder { color: #3f5546 }

        .footer-widgets input[type=email]:-moz-placeholder { color: #3f5546 }

        .footer-widgets input[type=email]::-moz-placeholder { color: #3f5546 }

        .footer-widgets input[type=email]:-ms-input-placeholder { color: #3f5546 }

    .footer-widgets input[type="submit"] { background: none; border: 1px solid #405847; color: #fff; padding: 10px 30px }

        .footer-widgets input[type="submit"]:hover { background: #fa4d09; color: #fff }

    .footer-widgets.footer-middle { padding: 0 }

        .footer-widgets.footer-middle .container { border-top: 1px solid #213d29; padding-top: 40px; padding-bottom: 40px }

        .footer-widgets.footer-middle .email,
        .footer-widgets.footer-middle .social { margin-top: 2.8em }

            .footer-widgets.footer-middle .email i { color: #35493b; margin-right: 5px }

        .footer-widgets.footer-middle .footer-social { float: right }

            .footer-widgets.footer-middle .footer-social span { margin-right: .5em; display: inline-block }

            .footer-widgets.footer-middle .footer-social a { border: 1px solid #405847 }

                .footer-widgets.footer-middle .footer-social a:hover a { border: 0 }

            .footer-widgets.footer-middle .footer-social.socials a { width: 1.875em; height: 1.875em; line-height: 27px }

        .footer-widgets.footer-middle .phone { text-align: center; background: url(../images/icon/phone-middle.png) center center no-repeat; padding: 2em 0 }

            .footer-widgets.footer-middle .phone div { font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 18px; color: #fa4d09; margin: 0 0 .3em 0 }

            .footer-widgets.footer-middle .phone span { color: #fff; font-size: 1.25em }

        .footer-widgets.footer-middle a:hover { color: #fa4d09; border: 0 }

.hide-middle_phone .email,
.hide-middle_phone .social { margin-top: 0 }

.footer-copyright { padding: 23px 0; color: #848484 }
/*** 

====================================================================
	Back to top
====================================================================

 ***/

.backtotop { display: inline-block; position: fixed; bottom: 3em; right: 3.75em; width: 3.125em; height: 3.125em; line-height: 3.125em; text-align: center; -webkit-border-radius: 5px; border-radius: 5px; border: 1px solid #405847; color: #fff; font-size: 15px; background: #12321c; opacity: 0; -webkit-transition: .5s; transition: .5s; z-index: 999 }

    .backtotop.show-scroll { opacity: 1 }

    .backtotop:hover { background: #fa4d09; color: #fff }

.field-validation-error { color: #d30000; font-size: 12px; display: block; margin-bottom: 20px; }

/* Selection */
::selection { background: #3f3a60; color: #fff; }

::-moz-selection { background: #3f3a60; color: #fff; }