/*-----FONTS-----*/
@font-face {font-family: 'Ovo';font-weight: normal;font-style: normal;font-display:swap;
src: url('../fonts/Ovo.eot');src: url('../fonts/Ovo.eot?#iefix') format('embedded-opentype'),
url('../fonts/Ovo.woff2') format('woff2'),url('../fonts/Ovo.woff') format('woff'),
url('../fonts/Ovo.ttf') format('truetype'),url('../fonts/Ovo.svg#Ovo') format('svg');}
@font-face {font-family: 'WorkSans';font-weight: normal;font-style: normal;font-display:swap;
src: url('../fonts/WorkSans-Regular.eot');src: url('../fonts/WorkSans-Regular.eot?#iefix') format('embedded-opentype'),
url('../fonts/WorkSans-Regular.woff2') format('woff2'),url('../fonts/WorkSans-Regular.woff') format('woff'),
url('../fonts/WorkSans-Regular.ttf') format('truetype'),url('../fonts/WorkSans-Regular.svg#WorkSans-Regular') format('svg');}
@font-face {
    font-family: 'Nexa Rust Sans';
    src: url('../fonts/NexaRustSans-Black.eot');
    src: url('../fonts/NexaRustSans-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/NexaRustSans-Black.woff2') format('woff2'),
        url('../fonts/NexaRustSans-Black.woff') format('woff'),
        url('../fonts/NexaRustSans-Black.svg#NexaRustSans-Black') format('svg');
    font-weight: 900;
    font-style: normal;font-display:swap;}

/*-----RESET-----*/
html,body{width:100%;}
body{margin:0px;padding:0px; font-family: 'WorkSans', sans-serif ;font-weight:normal;font-size:16px;position:relative;overflow-x: hidden;-webkit-font-smoothing: antialiased !important;color:#151515;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin: 0;padding: 0;border: 0;vertical-align: baseline;}
html {margin: 0;padding: 0;border: 0;-webkit-tap-highlight-color: rgba(0, 0, 0, 0); -webkit-text-size-adjust: 100%;}
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section{display: block;}
table {border-collapse: separate;border-spacing: 0;}
*,*::before,*::after {box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box; -ms-box-sizing: border-box;}
a img {border: none;}
:focus {outline: 0;}
::-moz-focus-inner {border:0;}
a,button{text-decoration:none;color:inherit;transition: all .5s ease-in-out;-webkit-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;cursor: pointer}
ul{list-style:none;}
img{vertical-align: middle;max-width:100%;}

/*-----FORM CONTROL-----*/
::-webkit-input-placeholder {color:#151515;font-family: 'WorkSans';font-weight:normal;text-transform: capitalize;font-size: 16px;}
::-moz-placeholder {color:#151515;font-family: 'WorkSans';font-weight:normal;text-transform: capitalize;font-size: 16px;}
:-ms-input-placeholder {color:#151515;font-family: 'WorkSans';font-weight:normal;text-transform: capitalize;font-size: 16px;}
::-moz-selection {color: #fff;background:#f69522;}
::selection {color:#fff; background:#f69522;} 
select {-webkit-appearance: none;-moz-appearance: none;}
select::-ms-expand {display: none;}
input:invalid {box-shadow: none;}
input[type=text] ,input[type=submit],input[type=email],textarea  {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
textarea{resize: none;height: auto!important;min-height:200px;overflow: hidden;margin:0;font-family: 'WorkSans';font-weight:300;border-radius:0px !important;}
.form-group{margin-bottom: 20px;position: relative;}
.form-control{width: 100%;padding:10px 16px;border:0; border:1px solid #e3e3e3;border-radius:0px;height:45px;background:#fff;font-family: 'WorkSans';font-weight:normal;font-size: 16px;color:#151515;transition: all .5s ease-in-out;-webkit-transition: all .5s ease-in-out;}
.submitbtn input[type=submit] {background: transparent;border: 0;outline: 0;font-size: 16px;text-transform: capitalize;color: #fff;
    padding:0;cursor: pointer;font-family: 'WorkSans';font-weight:normal;line-height: 100%;}
.submitbtn {background: transparent;border:none;border-radius: 0px;color: #fff;padding: 0px;font-family: 'WorkSans';
font-weight: normal;font-size: 18px;line-height: 100%;cursor: pointer;transition: all .5s ease-in-out;-webkit-transition: all .5s ease-in-out;
position: relative;z-index: 0;overflow: hidden;text-transform: uppercase;display: inline-block;}
.submitbtn::after {position: absolute;content: '';top: 0;left: 0;opacity: 0;width: 10px;height: 100%;border-radius: 100px;background-color: #fff;
    transform-origin: left;transition: 0.5s ease;z-index: -1;}
/*.submitbtn:hover::after {width: 100%;opacity: 1;}
.submitbtn:hover{background: #fff;}
.submitbtn:hover input[type=submit]{color: #009048;}*/
.form-control:focus{border-color: #f69522 !important;}
.btnbar{text-align: center;}
.btnbar .btn_grad{padding: 16px 17px;}
/*-----STRUCTURE-----*/
.container{max-width:1730px !important;padding-right:15px;padding-left:15px;margin-right: auto;margin-left: auto;position: relative}
.row{margin-left: -15px;margin-right: -15px;}
.row::before, .row::after ,.container::before, .container::after ,.clearfix::before, .clearfix::after{display: table;content: " ";}
.row::after,.container::after,.clearfix::after{ clear: both;}
.width50,.width33{width: 50%;padding-left:15px;padding-right:15px;position:relative;float:left}
.width33{width: 33.33%;}
.flex-container{-ms-box-orient: horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex; display:-webkit-flex;
    display:flex;align-items: center;}
.wrap{-webkit-flex-wrap: wrap;-moz-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.container.flex-container:before,.container.flex-container:after{display: block;}

/*-----HELPER-----*/
.fl{float:left}
.fr{float: right}
.hidden{display: none}
.bgimg{position: absolute;right: 0;bottom: 0;max-height: 100%;max-width: inherit;left:0;top:0;width: 100%;object-fit: cover;height: 100%;
    z-index:-1;overflow: hidden;}
.mCSB_inside > .mCSB_container{margin-right: 35px}
.mCustomScrollbar .mCSB_scrollTools{opacity: 0}
.mCustomScrollbar:hover .mCSB_scrollTools{opacity: 1}
.cborder{border-radius: 5px;}

/*----------------------------------------COMMON------------------------------------*/

/*-----SCROLL TOP-----*/
.scrollTop {position: fixed;right:0;bottom:85px;border-radius:3px;opacity: 0;height:40px;width: 40px;line-height: 36px;z-index: 10;color: #fff;background: #f69522;text-align: center;font-size: 16px;border-top-right-radius: 0;border-bottom-right-radius: 0;padding:0;}

/*-----CONTENT-----*/

/*Titles*/
.sectit,.sectit_lg,.sectit_md,.sectit_sm{font-family: 'Ovo';font-weight: normal;font-size: 40px; line-height:45px;color:#222222;
text-transform:inherit;text-align: center;padding-bottom:15px;}
.sectit_lg{font-size: 44px;}
.sectit_md{font-size: 36px;}
.sectit_sm{font-size: 26px;text-align: left;line-height: 28px;}
.secintro{line-height: 26px;max-width: 730px;margin: 0 auto;text-align: center;font-weight: normal;}
.subtit{font-family: 'Ovo';font-size: 24px;line-height: 30px;color:#222222;text-align: center;}
/*P tags*/
.ptag p{font-size: 16px;line-height: 26px;margin-bottom: 25px;}
.ptag p:last-of-type{margin-bottom: 0;}
.ptag p a{text-decoration: underline;display: inline-block;color: #f79622;}
.ptag p a:hover{}

/*Default List*/
.dlist{/*display: flex;flex-wrap: wrap;*/}
.dlist li{font-size: 16px;line-height:24px;position: relative;padding-left: 38px;/*width:100%;*/display:flex;}
.dlist.half li{flex: 0 0 50%;}
.dlist.thrice li{flex: 0 0 33.33%;}
.dlist li:before {content: '';background: url(../images/checked.png) no-repeat;position: absolute;left: 0;top: 8px;width: 25px;height: 25px;}

/*Inner Content*/
.inpage{padding: 230px 0 70px;}

/*-----BUTTONS-----*/
.btn_list{display: inline-flex;flex-wrap: wrap;justify-content: center;flex-direction:row;margin: 0 -8px;}
.btn_list li{padding:0px 8px;}
[class*="btn_"] {font-family: 'Ovo';font-size:18px;line-height: 100%;color: #fff;text-transform: capitalize;display:inline-flex;justify-content: center;align-items: center;border-radius: 3px;position: relative;z-index: 0;padding:16px 30px;overflow: hidden;border:1px solid rgba(0, 0, 0, 0);cursor: pointer;
background: #2989d8; /* Old browsers */
background: -moz-linear-gradient(top, #f69522 50%, #e08212 50%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f69522), color-stop(50%,#e08212)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f69522 50%,#e08212 50%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f69522 50%,#e08212 50%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f69522 50%,#e08212 50%); /* IE10+ */
background: linear-gradient(to bottom, #f69522 50%,#e08212 50%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2989d8', endColorstr='#207cca',GradientType=0 ); /* IE6-9 */}
[class*="btn_"] img{margin-right: 11px;}

[class*="btn_"] em{position: relative;}
[class*="btn_"] em:after {content: '';width: 24px;height: 1px;background: #fff;margin-left: 15px;display: block;}

.btn_grad{position: relative;overflow: hidden;}
.btn_grad:before,
.btn_grad:after {content: '';/*background: #ab958f;*/height: 50%;width: 0;position: absolute;transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);z-index: -1;}
.btn_grad:before {top: 0;left: 0;right: auto;background:#232323;}
.btn_grad:after{bottom: 0;right: 0;left: auto;background:#111111;}
.btn_grad:hover:before {width: 100%;right: 0;left: auto;}
.btn_grad:hover:after {width: 100%;left: 0;right: auto;}

/*----- THANK YOU | 404 -----*/
.thank_you_content{text-align: center;}
.thank_you_content img{margin-bottom: 60px;}
.thank_you_content p{font-size: 16px;line-height:26px;}
.thank_you_content p a{color:rgb(247, 150, 34);display: inline-block;text-decoration: underline;}
.thank_you_content p a:hover{color: #151515;}

/*-----SLICKNAV-----*/
.slicknav .slick-prev, .slicknav .slick-next{width: 43px;height: 43px;border: 1px solid #9c9c9c;border-radius:0;top: calc(50% - 21px);
-webkit-transform: none;-ms-transform: none;transform:none;z-index: 0;}
.slicknav .slick-prev{left: 0;}
.slicknav .slick-next{right: 0;}
.slicknav .slick-prev:before,.slicknav .slick-next:before{font-size: 18px;}

/*-- HEADER --*/

.mainheader{position: absolute;width: 100%;z-index: 100;transition: all 0.5s ease-in-out 0s;-webkit-transition: all 0.5s ease-in-out 0s;
-ms-transition: all 0.5s ease-in-out 0s;top: 0;left: 0;right: 0;margin: auto;background: transparent;}
.tophead{width: 100%;z-index: 1;background: #fff;box-shadow: 0px 6px 6px 0px rgba(84, 84, 84, 0.4);position: relative;}
html.menuhidden {position: fixed;overflow-y: scroll;}
.menuhidden .mainheader{z-index: initial;}
.menuhidden .headbtns{z-index: 1;}
.overlay {/*position: fixed;top: 0;right: 0;z-index: 999;width: 100%;height: 100%;display: none;background-color: rgba(0, 0, 0, 0.8);cursor: pointer;*/}

.togglebtn span {position: relative;display: inline-block;margin-top: 7px;vertical-align: top}
.togglebtn span::before {top: -5px;}
.togglebtn span::after {top: 5px}
.togglebtn span::before,.togglebtn span::after {content: "";position: absolute;left: 0;}
.togglebtn span,.togglebtn span::before,.togglebtn span::after {
transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;
-ms-transition: all 0.3s ease-in-out;width: 16px;height: 2px;}
.togglebtn {position: fixed;left: 87px;top: 37px;display: block;width: 87px;height: 30px;border: 0;cursor: pointer;z-index: 1001;padding: 8px 12px;
text-align: left;}
.togglebtn.active span::before {transform: rotate(-135deg);-webkit-transform: rotate(-135deg);-moz-transform: rotate(-135deg);
-o-transform: rotate(-135deg);-ms-transform: rotate(-135deg);top: 0;}
.togglebtn.active span::after {-webkit-transition-delay: 0.09s;top: 0;-moz-transition-delay: 0.09s;-o-transition-delay: 0.09s;-ms-transition-delay: 0.09s;
    transition-delay: 0.09s;transform: rotate(135deg);-webkit-transform: rotate(135deg);-moz-transform: rotate(135deg);-o-transform: rotate(135deg);
    -ms-transform: rotate(135deg);}
.togglebtn.active span {background-color: transparent;}
.togglebtn.active {right:78px;left: auto;top:60px;border-radius: 0;width: 40px;}
.togglebtn.active:before {content: none}
.togglebtn span,.togglebtn span::before,.togglebtn span::after {background-color: #fff;}

/*TOPBAR*/
.topbar{background: #000; /* Old browsers */
background: -moz-linear-gradient(top,  rgba(0, 0, 0, 0.9) 29%, rgba(0, 0, 0, 0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(29%,rgba(0, 0, 0, 0.9)), color-stop(100%,rgba(0, 0, 0, 0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  rgba(0, 0, 0, 0.9) 29%,rgba(0, 0, 0, 0) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  rgba(0, 0, 0, 0.9) 29%,rgba(0, 0, 0, 0) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  rgba(0, 0, 0, 0.9)29%,rgba(0, 0, 0, 0) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(0, 0, 0, 0.9) 29%,rgba(0, 0, 0, 0) 100%)/* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0.9)', endColorstr='rgba(0, 0, 0, 0)',GradientType=0 ); /* IE6-9 */
padding-bottom: 14%;}
.thwrap{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;border-bottom: 1px solid rgba(124, 124, 124, 0.2);padding: 28px 0;}
.hmlink{font-family: 'Ovo';font-size: 18px;line-height: 100%;color: #fff;text-transform: capitalize;padding-left: 24px;
position: fixed;left: 102px;top: 44px;}
.logo-center{z-index: 1;width: 340px;position: absolute;right: 0;top: 30px;left: 0;text-align: center;margin: auto;}
.headbtns{display: flex;flex-wrap: wrap;align-items: center;margin: 0 -15px;}
.headbtns li{padding: 0 15px;}
.hcall span{font-family: 'Ovo';font-size: 16px;line-height: 100%;text-transform: capitalize;color: #fff;display: block;text-align: right;margin-bottom: 5px;}
.hcall a{font-family: 'Ovo';font-size: 24px;line-height: 24px;color:#f79622;display: flex;flex-wrap: wrap;align-items: center;}
.hcall a img{margin-right: 10px;}

.tophead .container{position: static;}
.menu_link.active {transform: translateX(0%);-webkit-transform: translateX(0%);}
.menu_link {float: none;padding: 0;position: fixed;top: 0;height: 100%;width: 100%;margin: 0;transition: all 0.6s ease;-webkit-transition: all 0.6s ease;
-ms-transition: all 0.6s ease;overflow-y: auto;left: 0;z-index: 1000;transform: translateX(-100%);-webkit-transform: translateX(-100%);
background: #232323 ;padding:0px 200px 0px 70px;/*#574b43*/display: flex;flex-wrap: wrap;flex-direction: column;justify-content: space-around;}
.menulogo{display: block;}
.menu_link nav{display: inline-flex;flex-wrap: wrap;}
.menu_link >nav>ul{font-size: 0;display: flex;flex-wrap: wrap;flex-direction: column;justify-content: center;position: relative;width: 32%;
    padding-top: 60px;}
.menu_link nav>ul > li{display:block;text-align: left;vertical-align: middle;width: 100%;padding: 0 70px;}
.menu_link nav>ul > li > a{font-family: 'Ovo';color:#fff;font-size:30px;padding: 15px 0px;display: block;text-transform: uppercase;position: relative;line-height:100%;font-weight:normal;letter-spacing: 0.4px;}
.menu_link nav>ul > li:hover> a,.menu_link nav>ul > li.active > a{color: #f79622;}
.menu_link ul > li:hover > a > i.menudrop {-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.menu_link .submenu{left: 100%; position: absolute;top:0;width:213%; text-align: left;border-radius: 0px; z-index:10;background:transparent;opacity: 0;visibility: hidden;/*max-width:1200px;*/height: 100%;display: flex;flex-wrap: wrap;}
.menudrop{z-index:1;display:inline-block;border-radius: 50%;height:16px;width:16px;text-align:center;vertical-align: top;margin-left:2px;margin-top: 6px;line-height: 16px;transition: all .3s ease-in-out;-webkit-transition: all .3s ease-in-out;-ms-transition: all .3s ease-in-out;font-size: 18px;}
.menu_link li:hover .submenu {opacity: 1;visibility: visible;}

.megamain{display: flex;flex-wrap: wrap;align-items: center;width: 100%;/*padding:0px 150px 0 200px;max-width: 1470px;*/max-width: 715px;
    margin: 0 auto;}
.menu_link nav ul .megamenu{flex-direction: row;}
.megamenu li{padding: 15px;width:33.33%;text-align: center;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.megamenu{width:100%;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;padding: 0;text-align: left;}
.megamenu >li > ul{padding: 12px 0 ;border-bottom: 1px solid #e1e1e1;}
.megamenu li> ul > li {padding: 10px 5px;}
.megamenu li>a{color: #fff;font-weight:normal;font-size: 14px;border: 1px solid #fff;padding: 84px 15px;font-family: 'Ovo';font-size: 24px;text-transform: capitalize;width: 200px; height: 200px;display: flex;flex-wrap: wrap;
align-items: center;justify-content: center;padding: 0 34px;line-height: 28px;}
.megamenu li>a{position: relative;}
.megamenu li>a:before { content: '';width: 0px;height: 4px;background: #fff;margin: 0 auto;transition: all .5s ease-in-out;
-webkit-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;top: 0;left: 0;right: 0;position: absolute;}
.megamenu li.active>a:before {width: 54px;}
.megamenu li.active>a{background:#f79622;color: #fff;}

.vmenu{width: 200px;background: #000;position: absolute;right: 0;height: 100%;display: flex;flex-wrap: wrap;align-items: center;
border-left: 2px solid rgba(145, 145, 145, 0.5);}
.vmenu span{font-size: 13px;text-transform: uppercase;letter-spacing: .2em;position: absolute;left: 50%; top: 50%;transform: translate(-50%,-50%) rotate(-90deg);white-space: nowrap;transform-origin: 50%;color: #fff;}
.bgfullmenu span{position: absolute;background-image:url(../images/hovhome.jpg);width: 69%;height: 100%;top: 0;right: 0;z-index: -1;
background-size: cover;background-repeat: no-repeat;background-position: center;}
.bgfullmenu span.hovhome{background-image:url(../images/hovhome.jpg);}
.bgfullmenu span.hovtil{background-image: url(../images/hovtil.jpg);}
.bgfullmenu span.hovabt{background-image: url(../images/hovabt.jpg);}
.bgfullmenu span.hovbal{background-image: url(../images/hovbal.jpg);}
.bgfullmenu span.hovshow{background-image: url(../images/hovshow.jpg);}
.bgfullmenu span.hovbath{background-image: url(../images/hovbath.jpg);}
.bgfullmenu span.hovoserv{background-image: url(../images/hovoserv.jpg);}
.bgfullmenu span.hovprj{background-image: url(../images/hovprj.jpg);}
.bgfullmenu span.hovcnt{background-image: url(../images/hovcnt.jpg);}

.menulogo{position: absolute;top: 65px;left: 65px;z-index: 1;}
.menu_link nav{height: 100%;}
.bgfullmenu span{ transition: all 0.3s linear;
   -webkit-transition: all 0.3s linear;
   -moz-transition: all 0.3s linear;}
.bgfullmenu span.anim {/*-o-transition:background 1s ease-in;
  -ms-transition:background 1s ease-in;
  -moz-transition:background 1s ease-in;
  -webkit-transition:background 1s ease-in;  
  transition:background 1s ease-in;*/}
/*-- FOOTER --*/
footer{background: #111111;z-index: 0;position: relative;}
.footer{display: flex;flex-wrap: wrap;padding:75px 0 24px;}
.ftcinfo{width: 40%;display: flex;flex-wrap: wrap;align-items:flex-start;position: relative;padding-right: 15px;}
.ftbadge{position: relative;overflow: hidden;width: 319px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;padding: 87px 15px;
z-index: 0;}
.ftcibox{border: 1px solid rgba(255,255,255,0.2);max-width: 422px;padding: 44px 15px 72px 141px;margin: 88px 0 0 -105px;}
.ftlogo{max-width: 249px;margin-bottom: 12px;}
.ftcilist li {font-family: 'Ovo';font-size: 24px;line-height: 31px;color: #fff;}
.ftcilist li span{color: #f79622;text-transform: capitalize;}
.ftcilist li .add{font-family:'WorkSans';font-size: 16px;line-height: 31px;color: #fff;letter-spacing: 0.4px;margin-bottom: 30px;}
.ftcilist a:hover{color: #f79622;}

.ftqlbox{position: relative;overflow: hidden;width:60%;padding:54px 54px; }
.qlbwrap{display: flex;flex-wrap: wrap;}
.ftqlinks{width: 36.4%;}
.ftoserv{width: 37.9%;}
.ftsocial{width: 25.7%;}
.ftit{font-family: 'Ovo';font-size: 24px;line-height: 100%;color: #f79622;text-transform: capitalize;padding-bottom: 29px;}
.ftqlist li:not(:last-child){margin-bottom:12px;}
.ftqlist li a{font-size: 16px;line-height: 24px;color:#888888;position: relative;padding-left:33px;text-transform: capitalize;font-weight: normal;}
.ftqlist li a:before{content: '';width: 12px;height: 1px;background:#888888;position: absolute;left: 7px;top: 9px;
transition: all .5s ease-in-out;-webkit-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;}
.ftqlist li a:hover, .ftqlist li.active a{color:#f79622;}
.ftqlist li a:hover:before,.ftqlist li.active a:before{width: 18px;background:#f79622;}
.ftcardlist,.ftsoclist{display: flex;flex-wrap:wrap;align-items: center;}
.ftcardlist{margin: 0 -5px 23px;}
.ftcardlist li{width: 33.33%;padding: 0 5px;margin-bottom: 10px;}
.ftsoclist{margin: 0 -10px;}
.ftsoclist li{padding: 0 10px;}
.ftsoclist li a{display: block;}

.copyright{color:#888888;text-align: center;padding: 20px 0 53px;}

.ftsoclist a {display: inline-block;vertical-align: middle;-webkit-transform: perspective(1px) translateZ(0);transform: perspective(1px) translateZ(0);
box-shadow: 0 0 1px rgba(0, 0, 0, 0);}

/*-- INNER  COMMON --*/
.inhead .topbar {padding-bottom: 5%;}
.breadcrumbs { position: relative;overflow: hidden;text-align: left;padding: 0px 0px; background: transparent;}
.breadcrumb-list { position: relative; padding: 225px 0px 9px;}
.breadcrumb-list ul { width: 100%; float: left; clear: both;}
.breadcrumbs li:last-of-type { padding-right: 0;}
.breadcrumbs li { padding: 0 0px 0 0; position: relative;  color: #f79622; font-family: "Ovo"; display: inline-block; font-size: 18px; vertical-align: top; letter-spacing: 0px; text-transform: capitalize; line-height: 29px;}
.breadcrumbs li a { line-height: 100%; display: inline-block;color: #fff; margin-right: 40px; position: relative;}
.breadcrumbs li a:after { position: absolute;  content: '____';  color: #f79622;  width: 30px;  height: 15px;  top: -7px; right: -42px;}
.cmn_tiling_box { border-bottom: 1px solid #ccc; padding: 0px 0px 35px;margin-bottom: 70px;display: flex;flex-wrap: wrap;justify-content: space-between;
align-items: center; gap:40px;}
.cmn_tiling_box.noline{border-bottom: 0;margin-bottom: 0;}
/*.cmn_tiling_lft {float: left; width: calc(100% - 845px);}
.cmn_tiling_rgt {float: left; width: 845px;}*/
.cmn_tiling_txt{font-size: 40px;font-family: "Ovo"; color: rgb(34, 34, 34) !important;line-height: 46px;text-transform: capitalize;font-weight: normal;}
.cmn_tiling_no{display: inline-block; vertical-align: bottom; font-size: 60px;font-family: "Nexa Rust Sans";color: rgb(247, 150, 34); line-height: 36px;}
span.cmn_tiling_title {  font-size: 22px;  font-family: "Work Sans";  color: rgb(247, 150, 34);  line-height: 20px; display: inline-block;vertical-align: bottom;}
.cmn_tiling_ul li{display: inline-block;position: relative;padding-left: 50px; padding-right: 65px;    float: left;}
.cmn_tiling_ul li:before{position: absolute;    content: '___';color: #f79622;width: 30px;height: 15px;top: 0px;left: 0px;}
.cmn_cta { display: flex;  flex-wrap: wrap; align-items: center; background-color: rgb(17, 17, 17);height: 249px;}
.cmn_cta_lft {width: 42%;position: relative;height: 100%;z-index: 1;}
.cmn_cta_rgt { width: 58%; background-color: rgb(17, 17, 17);padding: 10px;}
.cmn_cta_title{font-size: 26px;font-family: "Ovo";color: rgb(255, 255, 255);line-height: 34px;}
.cmn-ul{font-size: 0px;}
.cmn-ul li{display: inline-block; padding: 25px 20px 20px 0px;}
.cmn-ul .btn_grad img{max-width: 17px;max-height: 17px;}


.outdoor_cn_detail{padding: 42px 0px 0px;}
.out_left{float: left;margin: 0 70px 0 0;}
.out_right{float: right;margin: 0 0 0 80px;}
.outdoor_details .out_right img {max-width: 659px;}
#gridgallery-html5-lightbox .html5-text,
#gridgallery-html5-lightbox .html5-elem-data-box {
	display:none !important;
}
.outdoor_details{padding: 65px 60px;}
.outdoor_details.first{padding-top: 0;}
.outdoor_details.last{padding-bottom: 0;}
.sectit_md{text-align: left;padding-bottom: 22px;}
.setit_out_md{font-family: 'Ovo';font-weight: normal;font-size: 34px; color: #222222;text-transform: inherit; padding-bottom: 15px;padding-bottom: 26px;line-height: 36px;}
.outdoor_details.bg-gray{background: #efefef;}
.outdoor_details .setit_out_md{text-align: left;}
.dlist.chk li{ padding-bottom: 28px;}
.dlist.chk li:before {content: '';background: url(../images/check-arrow.png) no-repeat;position: absolute;left: 0;top: 1px;width: 22px;height: 20px;   }
.dlist.schk li{padding-bottom: 29px;}
.dlist.schk li:before {content: '';background: url(../images/chcek-arrow-right.png) no-repeat;position: absolute;left: 0;top: 0px;width: 20px;height: 20px;}
.dlist.arw li{padding-left: 21px;padding-bottom:3px;}
.dlist.arw li:before{content: '';background: url(../images/detail-check-arrow.png) no-repeat;position: absolute;left: 0;top:7px;width: 20px;height: 20px;}
.dlist.arw{margin-bottom: 23px;}

/*UI FIXES*/
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{color: #fff;}
div.wpcf7 .ajax-loader{position: absolute;right:-24px;}

.wonderplugingridgallery .wonderplugin-gridgallery-tag{
		display: inline-block !important;
    cursor: pointer !important;
    position: relative !important;
    width: auto !important;
    border: 1px solid rgba(17, 17, 17, 0.3) !important;
    vertical-align: middle !important;
    padding: 14px 20px !important ;
    margin: 0 5px !important;
    font-size: 18px !important;
    background: #fff !important;
    color: #000 !important;
    font-family: 'WorkSans', sans-serif !important;
    letter-spacing: 0px !important;
		border-radius: 5px !important;
}
.wonderplugingridgallery .wonderplugin-gridgallery-tag.wonderplugin-gridgallery-tag-selected{
	background: #000000 !important;
    border-color: #000000 !important;color: #f79622 !important; }

.wonderplugingridgallery .wonderplugin-gridgallery-tags{margin-bottom: 50px !important;}
.wonderplugingridgallery .wonderplugin-gridgallery-tag.wonderplugin-gridgallery-tag-selected:after {
    content: "";
    position: absolute;
    bottom: -8px;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 15px;
    height: 15px;
    background: #000000;
    transform: rotate(45deg);
    z-index: -1;}

/*
.wonderplugin-gridgallery-loadmore .wonderplugin-gridgallery-loadmore-btn{
display: block !important;	
margin: 0 auto !important;
text-shadow: none !important;
    background: #e63002 !important;
    font-size: 14px !important;
    padding: 10px 30px !important;
    color: #fff !important;
    position: relative !important;
	    font-family: 'WorkSans', sans-serif !important;
	    font-weight: normal !important;
	border: none !important;

}*/

.wonderplugin-gridgallery-loadmore{margin-bottom: 65px;}
.wonderplugin-gridgallery-loadmore .wonderplugin-gridgallery-loadmore-btn:hover{background: #434343 !important;}

.wonderplugin-gridgallery-item-container a:before {position: absolute;content: "";background: url(../images/icon_zoom.png) no-repeat;
width: 42px;height: 42px;top: 0;left: 0;right: 0;bottom: 0;margin: auto;z-index: 1;opacity: 0;-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;-ms-transition: all 0.4s linear;-o-transition: all 0.4s linear;}
.wonderplugin-gridgallery-item-container a:after {content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
		top: 0;right: 0;		
    cursor: pointer;
    background: rgb(0, 0, 0,0.8);   
    opacity: 0;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -o-transition: 0.3s;
    z-index: 0;}

.wonderplugin-gridgallery-item-container a:hover:before {opacity: 1;z-index: 2;transition: opacity 1s,transform .35s;}
.wonderplugin-gridgallery-item-container a:hover:after {opacity: 1;}
/*.wonderplugin-gridgallery-item{position: relative;}
.wonderplugin-gridgallery-item:after{content: '';border: 2px solid #d0d0d0;width: 100%;height: 100%;position: absolute;left: 15px;top:15px;}*/
.project-page{box-shadow: 0px 0px 8.6px 1.4px rgba(0, 0, 0, 0.1) inset;padding: 70px 50px;margin-bottom: 70px;text-align: center;}


.wonderplugin-gridgallery-loadmore{font-family: 'Ovo';font-size:18px;line-height: 100%;color: #fff;text-transform: capitalize;display:inline-flex;justify-content: center;align-items: center;border-radius: 3px;position: relative;z-index: 0;overflow: hidden;border:1px solid rgba(0, 0, 0, 0);cursor: pointer;
background: #2989d8; /* Old browsers */
background: -moz-linear-gradient(top, #f69522 50%, #e08212 50%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#f69522), color-stop(50%,#e08212)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #f69522 50%,#e08212 50%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #f69522 50%,#e08212 50%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #f69522 50%,#e08212 50%); /* IE10+ */
background: linear-gradient(to bottom, #f69522 50%,#e08212 50%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2989d8', endColorstr='#207cca',GradientType=0 ); /* IE6-9 */}
.wonderplugin-gridgallery-loadmore{position: relative;overflow: hidden;}
.wonderplugin-gridgallery-loadmore:before,
.wonderplugin-gridgallery-loadmore:after {content: '';/*background: #ab958f;*/height: 50%;width: 0;position: absolute;transition: 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);z-index: -1;}
.wonderplugin-gridgallery-loadmore:before {top: 0;left: 0;right: auto;background:#232323;}
.wonderplugin-gridgallery-loadmore:after{bottom: 0;right: 0;left: auto;background:#111111;}
.wonderplugin-gridgallery-loadmore:hover:before {width: 100%;right: 0;left: auto;}
.wonderplugin-gridgallery-loadmore:hover:after {width: 100%;left: 0;right: auto;}

.wonderplugin-gridgallery-loadmore-btn{font-family: 'Ovo' !important;font-weight: normal !important;font-size: 18px !important;color: #fff !important;background: transparent !important;border: none !important;padding: 0 !important;text-shadow: none !important;margin:0 !important;padding:11px 44px !important;position: relative;}
.wonderplugin-gridgallery-loadmore-btn:after{content: '';width: 24px;height: 1px;background: #fff;display: inline-block;vertical-align: top;
    margin-top: 10px;margin-left: 17px;}
.wonderplugin-gridgallery-loadmore{display: inline-block !important;}
.wonderplugin-gridgallery-loadmore .wonderplugin-gridgallery-loadmore-btn:hover{background:transparent !important;color: #fff !important;}

/*-----HOVER CSS-----*/
@media (hover: hover) and (pointer: fine) {
/*HEADER*/
    .menu_link nav>ul > li{opacity: 0;margin-left: -200px;transition: 0.5s ease-in-out;}
.fullmenu.active .menu_link nav>ul > li{margin-left: 0;opacity: 1;transition: 0.5s ease-in-out;transition-delay: 0.5s;}
.fullmenu.active .menu_link nav>ul > li:nth-child(1){transition-delay: 0.54s;}
.fullmenu.active .menu_link nav>ul > li:nth-child(2){transition-delay: 0.58s;}
.fullmenu.active .menu_link nav>ul > li:nth-child(3){transition-delay: 0.62s;}
.fullmenu.active .menu_link nav>ul > li:nth-child(4){transition-delay: 0.66s;}
.fullmenu.active .menu_link nav>ul > li:nth-child(5){transition-delay: 0.70s;}
.fullmenu.active .menu_link nav>ul > li:nth-child(6){transition-delay: 0.74s;}
.fullmenu.active .menu_link nav>ul > li:nth-child(7){transition-delay: 0.78s;}
.fullmenu.active .menu_link nav>ul > li:nth-child(8){transition-delay: 0.82s;}
.fullmenu.active .menu_link nav>ul > li:nth-child(9){transition-delay: 0.86s;}
.fullmenu.active .menu_link nav>ul > li:nth-child(10){transition-delay: 0.90s;}
.menu_link li .submenu .megamenu li{opacity: 0;transition: 0.5s ease-in-out;}
.menu_link li:hover .submenu .megamenu li{opacity: 1;transition: 0.5s ease-in-out;transition-delay: 0.5s;}
.menu_link li:hover .submenu .megamenu li:nth-child(1){transition-delay: 0.5s;}
.menu_link li:hover .submenu .megamenu li:nth-child(2){transition-delay: 0.6s;}
.menu_link li:hover .submenu .megamenu li:nth-child(3){transition-delay: 0.7s;}
.menu_link li:hover .submenu .megamenu li:nth-child(4){transition-delay: 0.8s;}
.menu_link li:hover .submenu .megamenu li:nth-child(5){transition-delay: 0.9s;}
.menu_link li:hover .submenu .megamenu li:nth-child(6){transition-delay: 1.0s;}    
.megamenu li>a:hover:before {width: 54px;}
.megamenu li>a:hover{background:#f79622;color: #fff;}
    
.breadcrumbs li a:hover{color:#f79622;}
.hcall a:hover{color: #fff;}
.togglebtn:hover span, .togglebtn:hover span::before, .togglebtn:hover span::after{background-color: #f79622;}
.togglebtn.active:hover span{background: transparent;}
.ptag a:hover{color: #000;}
    .ftsoclist a:hover{-webkit-animation-name: pulse;animation-name:pulse;
-webkit-animation-duration: 0.3s;animation-duration: 0.3s;-webkit-animation-timing-function: linear;animation-timing-function: linear;
-webkit-animation-iteration-count: infinite;animation-iteration-count: infinite;-webkit-animation-direction: alternate;animation-direction: alternate;
}
 .slicknav .slick-prev:hover, .slicknav .slick-next:hover{border-color:#f79622;}
}

.menubg .hmlink:before{content: '';background: rgba(0, 0, 0, 0.6);position: absolute;width: 95px;height: 33px;top: -7px;left: -14px;z-index: -1;}

.grecaptcha-badge{z-index: 10 !important;}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing{color: #f00;}


/* ====== Blog & Category Listing Grid ====== */
/* Grid container */
.blog-grid {
	display: grid;
	grid-template-columns: 1fr; /* Mobile default: 1 column */
	gap: 24px;
	margin-top: 2rem;
}

/* Tablet: 2 columns */
@media (min-width: 768px) {
	.blog-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

/* Desktop: 3 columns */
@media (min-width: 1024px) {
	.blog-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}

/* Card */
.blog-card {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	box-shadow: 0 4px 12px rgba(0,0,0,0.08);
	display: flex;
	flex-direction: column;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.blog-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

/* Card image */
.blog-card-img {
	width: 100%;
	height: 200px;
	object-fit: cover;
}

/* Card content */
.blog-card-content {
	padding: 16px;
	flex: 1;
}

.blog-card h2 {
	font-size: 1.125rem;
	font-weight: 600;
	margin: 0 0 8px;
}

.blog-card h2 a {
	color: #1a1a1a;
	text-decoration: none;
}

.blog-card h2 a:hover {
	color: #0073e6;
}

.blog-card .meta {
	font-size: 0.875rem;
	color: #777;
	margin-bottom: 10px;
}

.blog-card p {
	font-size: 0.95rem;
	color: #444;
	line-height: 1.6;
}

/* Pagination */
.pagination {
	display: flex;
	justify-content: center;
	margin: 2.5rem 0;
	gap: 8px;
}

.pagination a,
.pagination span {
	display: inline-block;
	padding: 8px 14px;
	border: 1px solid #ddd;
	border-radius: 6px;
	font-size: 0.95rem;
	color: #333;
	text-decoration: none;
	transition: all 0.2s ease;
}

.pagination a:hover {
	background: #f79622;
	border-color: #f79622;
	color: #fff;
}

.pagination .current {
	background: #f79622;
	border-color: #f79622;
	color: #fff;
}