html, body { font-size: 14px; letter-spacing: 0.8px; font-family: 'XoloniumRegular', sans-serif;  color: #343434; height: auto !important; text-align: left; background: #fff; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
transition:background 5000s ease, color 5000s ease !important;
transition-delay:background-color 5000s, color 5000s !important;
}
a, button { text-decoration: none; text-decoration: none !important; cursor: pointer; }
p { margin-bottom: 25px; letter-spacing: 0.6px; line-height: 1.4; }
* p:last-child { margin-bottom: 0px; }
.transition, :before, :after, a, button { -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 15px; width: 100%; }
/*.row{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;flex-wrap:wrap;margin:0 -15px}*/
input[type=text]::-ms-clear {
display: none;
}
input[type=submit], input[type=button] { cursor: pointer; }
select:focus::-ms-value {
color: inherit;
background: none;
}
* { outline: none !important; }
b, strong { font-weight: 700; }
img { max-width: 100%; vertical-align: middle; height: auto; }
ul, ol { margin: 0; padding: 0; }
select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #606060;
-moz-transition: all 0s ease;
}
select::-ms-expand {
display: none;
}
input::-ms-clear {
display: none;
}
figure { margin: 0; }
.alignleft { float: left; margin: 0 30px 20px 0; max-width: 40%; }
.alignright { float: right; margin: 0 0 20px 30px; max-width: 40%; }
.aligncenter { float: none; display: block; margin: 15px auto 0 auto }
.noscript { background: #000; display: block; text-align: center; color: #fff; padding: 10px 0; position: fixed; bottom: 0; right: 0; left: 0; z-index: 9; }
p.noscript { margin: 0; }
.warning-icon { display: inline-block; vertical-align: middle; position: relative; width: 20px; height: 17px; z-index: 1; margin: 0 10px 0 0; }
*::-webkit-input-placeholder {
color: inherit;
opacity: 1;
}
*:-moz-placeholder {
color: inherit;
opacity: 1;
}
*::-moz-placeholder {
color: inherit;
opacity: 1;
}
*:-ms-input-placeholder {
color: inherit;
opacity: 1;
}
*::placeholder {
color: inherit;
opacity: 1;
}
li { list-style: none; }
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { color: #343434; line-height: 1.5; display: block; margin: 0 0 15px 0; letter-spacing: 0.8px; /*text-transform: uppercase;*/ }
h1, .h1 { font-size: 36px; font-weight: 700; }
h2, .h2 { font-size: 32px; font-weight: 700; }
h3, .h3 { font-size: 28px; font-weight: 700; }
h4, .h4 { font-size: 26px; font-weight: 700; }
h5, .h5 { font-size: 24px; font-weight: 700; }
h6, .h6 { font-size: 22px; font-weight: 700; }
.p0 { padding: 0 !important; }
.pt0 { padding-top: 0 !important; }
.pb0 { padding-bottom: 0 !important; }
a { color: #f05a5b; }
section { width: 100%; float: left; padding: 80px 0; }
button { background: no-repeat; border: none; padding: 0; line-height: normal; }
.btn { min-width: 170px; border: 1px solid #222222 !important; color: #222222; font-family: 'XoloniumRegular', sans-serif; position: relative; z-index: 1; padding: 12px 15px 13px 15px; font-size: 16px; text-transform: uppercase; border-radius: 0px; background: transparent; outline: none; box-shadow: none !important; letter-spacing: 1px; }
.btn input, .link input { color: #222222; font-family: 'XoloniumRegular', sans-serif; background: transparent; font-size: 16px; text-transform: uppercase; letter-spacing: 1px; font-weight: 700; border: none; padding: 0; margin: 0; }
.btn:hover, .btn:active { background: transparent !important; outline: none; border: 1px solid #f05a5b !important; }
.btn:after { content: ''; width: 1px; height: 2px; position: absolute; top: 0; bottom: 0; margin: auto; z-index: -1; right: -1px; background-color: #222; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.submit_btn .btn, .submit_btn .link { padding: 0; }
.submit_btn .btn input, .submit_btn .link input { width: 100%; padding: 12px 15px 13px 15px; font-size: 14px;color:#ffffff; text-transform: uppercase; }
.btn-white { border-color: #ffffff !important; color: #ffffff; }
.btn-white:hover { color: #71186b; }
.btn-white:after { background-color: #ffffff; }
.btn-white input { color: #ffffff; }
.btn-default { border-color: #343434 !important; color: #343434; }
.btn-default:hover { color: #ffffff !important; }
.btn-default:after { background-color: #343434; }
.btn-default input { color: #343434; }
.submit_btn .btn-default:hover input { color: #ffffff; }
.link { display: inline-block; position: relative; z-index: 1; color: #fff;     background: #f05a5b; font-size: 16px; font-weight: 800; padding: 13px 20px;text-transform: uppercase;}
/*.link:before{ content: ""; display: block; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; z-index: -1;background-color: #f05a5b; }*/
.link:hover {background-color: #343434; }
/*.link:after { bottom: auto; top: 100%; margin-top: -4px; opacity: 0; }*/

.title_1 { width: 100%; text-align: center; margin-bottom: 30px; text-transform: uppercase; }
.title_1.text-left {text-align:left;}
.title_1.text-left p {text-align:left;float:left;}
.title_1 span {font-size: 22px;color: #f05a5b;}
.title_1 h2, .title_1 h1, .title_1 .h2, .title_1 .h1 { font-size: 40px; letter-spacing: 0; margin-bottom: 16px; text-transform: uppercase; }
.title_1 p {max-width: 970px;margin: 0 auto;}
.title_1 i { color: #343434; margin-bottom: 22px; font-weight: 400; }
.site-main { min-height: 100vh; position: relative; overflow: hidden; }
.mobile_cta i { display: none; }
.email-block { display: none; }

/**********************************************************/
header { width: 100%; float: left; width: 100%; float: left; background-color: #ffffff; z-index: 999;/* position: fixed;top: 0;left: 0;right: 0;*/ -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.main_logo img { -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
header.sticky .main_logo img { max-width: 180px; height: auto; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
header.sticky {  box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 0.20); border: none !important; z-index: 999; position: fixed; top: 0; left: 0; right: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
header .flex { display: flex; align-items: center; justify-content: space-between; }
.menu-right { display: flex; align-items: center; justify-content: space-between; }
.mobile_cta { float: left; margin-right: 0; }
.mobile_cta ul li { float: left; margin-right: 5px; }
.mobile_cta ul li a { float: left; width: 30px; height: 30px; display: flex; align-items: center; justify-content: center; background-color: #222222; color: #ffffff; }
.mobile_cta ul li a i { font-size: 14px; }
.mobile_cta ul li a .fa-phone { transform: rotate(90deg); }
.banner { padding: 0; width:100%;float:left;position:relative;overflow:hidden;}
.banner img { width: 100%; }
/*.banner .swiper-slide:after { position: absolute; content: ""; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.30); z-index: 0; }*/
.banner .figcaption_main {width:100%; position: absolute; left: 50%; right: 0; margin: 0 auto; bottom: inherit; z-index: 22; top: 50%; transform: translate(-50%, -50%); }
.banner .figcaption_main figcaption { max-width: 450px;overflow: hidden; }
.banner .figcaption_main figcaption p { letter-spacing: 0; margin: 0; font-size: 15px; color: #ffffff; margin-bottom: 25px; transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: none; transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); opacity: 0; }
.banner .swiper-slide-active .figcaption_main figcaption p { transition: transform 0.5s ease 1.5s, color 0.5s ease, opacity 0.5s ease 1.5s; -moz-transition: transform 0.5s ease 1.5s, color 0.5s ease, opacity 0.5s ease 1.5s; -ms-transition: transform 0.5s ease 1.5s, color 0.5s ease, opacity 0.5s ease 1.5s; -o-transition: transform 0.5s ease 1.5s, color 0.5s ease, opacity 0.5s ease 1.5s; -webkit-transition: transform 0.5s ease 1.5s, color 0.5s ease, opacity 0.5s ease 1.5s; opacity: 1; transform: none; -moz-transform: none; -ms-transform: none; -webkit-transform: none; -o-transform: none; }
.banner .figcaption_main figcaption .h1 { /*font-family: 'Sabon LT Std';*/ text-transform: uppercase; letter-spacing: 0px; font-size: 42px; color: #ffffff; margin-bottom: 10px; transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); }
.banner .swiper-slide-active .figcaption_main figcaption .h1 { transform: none; -moz-transform: none; -ms-transform: none; -webkit-transform: none; -o-transform: none; opacity: 1; transition: all 0.5s ease 2s; -moz-transition: all 0.5s ease 2s; -ms-transition: all 0.5s ease 2s; -o-transition: all 0.5s ease 2s; -webkit-transition: all 0.5s ease 2s; }
.banner .swiper-slide-active .figcaption_main figcaption .banner_btn { transition: transform 0.5s ease 1.5s, color 0.5s ease, opacity 0.5s ease 1.5s; -moz-transition: transform 0.5s ease 1.5s, color 0.5s ease, opacity 0.5s ease 1.5s; -ms-transition: transform 0.5s ease 1.5s, color 0.5s ease, opacity 0.5s ease 1.5s; -o-transition: transform 0.5s ease 1.5s, color 0.5s ease, opacity 0.5s ease 1.5s; -webkit-transition: transform 0.5s ease 1.5s, color 0.5s ease, opacity 0.5s ease 1.5s; opacity: 1; transform: none; -moz-transform: none; -ms-transform: none; -webkit-transform: none; -o-transform: none; }
.banner .figcaption_main figcaption .banner_btn {  transition: none; -moz-transition: none; -ms-transition: none; -o-transition: none; -webkit-transition: none; transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -o-transform: translateX(-100%); -webkit-transform: translateX(-100%); opacity: 0; }
.banner .figcaption_main figcaption .banner_btn:hover span { color: #71186b; }
.swiper-button-next, .swiper-button-prev { background: none !important; width: auto; height: auto; }
.arrow_main svg { height: 28px; width: auto; }
.banner .swiper-slide-active .figcaption_main figcaption .banner_btn { transform: none; -moz-transform: none; -ms-transform: none; -webkit-transform: none; -o-transform: none; opacity: 1; transition: all 0.5s ease 2s; -moz-transition: all 0.5s ease 2s; -ms-transition: all 0.5s ease 2s; -o-transition: all 0.5s ease 2s; -webkit-transition: all 0.5s ease 2s; }
.banner .figcaption_main figcaption .banner_btn {display: inline-block; height: 50px;  line-height: 50px;    margin: 20px 0 0;color:#fff; background:#f05a5b; min-width: 200px;font-family: 'XoloniumRegular', sans-serif;    z-index: 1;    font-weight: 700;    position: relative;    font-size: 16px;    text-transform: uppercase;}
.banner .figcaption_main figcaption .banner_btn:hover{background:#fff; color:#f05a5b;}
/*.banner .arrow_main .swiper-button-next, .banner .arrow_main .swiper-button-prev {margin-top: 0;position: static;margin: 0;}
.banner .arrow_main { max-width: 1310px;margin: 0 auto;padding: 0 15px; position: absolute;top: 50%;left: 0;right: 0;z-index: 2;display: flex;justify-content: space-between;}
*/
.swiper-container { width: 100%; height: 100%; }
.swiper-slide {background: #fff; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center; }
.banner .swiper-slide:after {
        position: absolute;
    content: "";
    width: calc(50% - -200px);
    height: calc(100% - -60%);
    background-color: rgb(52 52 52 / 70%);
    right: 50%;
    border-right: 25px solid #f05a5b;
    transform: rotate(20deg);
    top: -350px;
}
.banner .swiper-slide {
    overflow: hidden;
}
/*.banner .swiper-slide:before {*/
/*    position: absolute;*/
/*    content: "";*/
/*    width: 50%;*/
/*    height: 100%;*/
/*    left: 0;*/
/*    border-right: 25px solid #f05a5b;*/
/*    clip-path: polygon(0% 0%,99.7% 0%,90% 100%,0% 100%);*/
/*}*/
.swiper-pagination { position: absolute; top: 50%; bottom: inherit !important; left: 18% !important; right: auto !important; width: 35px !important; margin: 0; display: inline-block; height: auto !important; overflow: hidden; flex-wrap: wrap; transform: translate(-50%, -50%); }
.swiper-pagination-bullet { padding: 5px 10px; background: none; font-weight: 700; border-radius: 0; width: auto; height: 30px; text-align: center; line-height: 30px; font-size: 20px; color: #fff; opacity: 1; background: none }
.swiper-pagination-bullet-active { color: #f05a5b; background: none; }
.swiper-pagination-clickable .swiper-pagination-bullet { margin: 0 0 30px !important; }
.error { color: red; font-size: 14px; margin: 0; }
.wpcf7 form .wpcf7-response-output { text-align: center; }
.pull-right { float: right; }
.submit_btn span.ajax-loader { position: absolute; right: 10px; top: 10px; }


.services-section { background: #fff; }
.services-section .row [class*="col-"] .service-bx:last-child {margin-bottom:0px;}
.service-bx { position: relative;     z-index: 0;margin-bottom: 48px;}
.service-bx a { position: relative; display: block; overflow: hidden; -moz-transition: all 0.5s ease-in; -ms-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; }
.service-bx a img { width: 100%; object-fit: cover; }
.service-bx a:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; opacity: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.service-bx a:after { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 3; border: 5px solid #fff; -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.service-bx:hover > a:before { opacity: 1; }
.service-bx:hover > a:after { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); left: 10px; top: 10px; right: 10px; bottom: 10px; }
.service-bx a p.serv_title { color: #fff; font-size: 20px; font-weight: 700; position: absolute; left: 0; top: -160px; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; height: 100%; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); z-index: 4; padding-bottom: 12px; }
.service-bx a p.serv_txt { text-align: center; color: #fff; font-size: 14px; font-weight: 400; position: absolute; left: 0; top: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; height: 100%; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); z-index: 4; padding: 0 30px; line-height: 26px; }
.service-bx:hover a p.serv_title { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.service-bx:hover a p.serv_txt { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.service-bx:before { position: absolute; content: ""; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.30); z-index: 1; }
.service-bx:hover:before { background: rgba(0,0,0,0.60); }
.service-bx a img { }
.service-bx a p{color: #fff; font-size: 14px;  font-weight: 400;   position: absolute; left: 0; top: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; height: 100%; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); z-index: 4; padding:0 30px;line-height: 26px;}
.service-bx:hover a p{-moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1);}
.service-bx h3.serv_btm_title, .service-bx .h3.serv_btm_title { background: #fff; font-size: 23px; text-align: left;padding: 15px 20px;position: absolute;z-index: 9;text-transform: uppercase;margin: 0;bottom: 0;color: #343434;width: 342px;min-height: 100px;display: flex;    align-items: center;}
.service-bx h3.serv_btm_title a, .service-bx .h3.serv_btm_title a { border: none; color: #343434; }
.service-bx h3.serv_btm_title a:before, .service-bx h3.serv_btm_title a:after, .service-bx .h3.serv_btm_title a:before, .service-bx .h3.serv_btm_title a:after { display: none; }



 


.choose-scetion { position: relative; }
.choose-scetion:before { }
/*.choose-scetion .h2{font-size: 110px; margin: -55px 0px -30px; background: -webkit-linear-gradient(-90deg, #000000 50%, rgb(0 0 0 / 20%) 78%);  -webkit-background-clip: text; -webkit-text-stroke: 2px transparent;    color: #ffffff;}*/
.choose-bx { margin-top: 30px;padding-right: 15px }
.choose-bx-img { background: #f05a5b; height: 70px; width: 70px;display: flex; align-items: center; justify-content: center; }
.choose-bx span img {max-width: 45px; }
.choose-bx h4, .choose-bx .h4 {padding: 25px 0 7px 0; margin: 0; font-weight: 600; font-size: 18px; letter-spacing: 0; color: #343434; text-transform: uppercase; display: block; background: none; border-radius: 0; border: 0; }
.choose-bx p { }
.choose-bx:hover { }
.choose-bx:hover .choose-bx-img { background: #343434; }
.choose-bx:hover span { background: #343434; }
.choose-bx:hover h4, .choose-bx:hover .h4 {    background: transparent;}
.grid_wrapper .grid_wrapper_box { width: 100%; position: relative; }
section.why_content img { width: 100%; }
.enquiry-section { position: relative; padding: 120px 0; background-repeat: no-repeat;background-size: 64.8% 100%, auto auto; background-position: left center, right 15px bottom;}
.enquiry-box {     max-width: 640px;margin-left: auto;position: relative;background-color: #343434;padding: 55px 30px; }
.enquiry-box h3, .enquiry-box .h3 { color: #fff; letter-spacing: 0; font-size: 24px; margin: 0 0 5px; text-transform: uppercase; font-weight: 600; line-height: 50px; }
.enquiry-box p { color: #fff; font-size: 16px; font-weight: 400; margin: 0 0 30px;    text-align: justify; }
.enquiry-box a {    color: #fff;    text-decoration: underline !important;}
.enquiry-section .btn-bx a.btn-white {  background-color: #ffffff;  color: #343434;}
.enquiry-section .btn-bx a { color: #fff;margin-top: 5px !important; border: 1px solid #fff !important;text-decoration: none !important;}
.enquiry-section .btn-bx a:hover:after { content: ''; width: 1px; height: 2px; position: absolute; top: 0; bottom: 0; margin: auto; z-index: -1; right: -1px; background-color: #222 !important; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.btn-bx { }
.btn-bx a { margin: 0 20px 0 0; }
.btn-bx a:last-child { margin: 0; }
.enquiry-section .btn:after { background-color: #fff; }
.enquiry-section .btn:hover,  .enquiry-section .btn:active { background: #ffffff !important; border: 1px solid #ffffff !important; outline: none; color: #343434; }
.enquiry-section .btn.btn-white:hover {background: #343434 !important;color: #ffffff; border: 1px solid #ffffff !important;}
.about_content { background: #f5f5f5;   position: relative;z-index: 1;}


.about_content:after {
    position: absolute;
    content: "";
    width: 638px;
    height: 638px;
    border-radius: 100%;
    background-color: #ffffff;
    left: -315px;
    top: -315px;
    display: block;
    z-index: 2222;
    z-index: -1;
}
.about_left_content .scroll {  overflow: hidden;padding-right: 140px; }
.about_left_content .alignright{max-width:40%;}
.about_content .center_text p {    text-align: center;    text-transform: initial;}
.about_left_content h2 { font-size: 20px; margin-bottom: 5px; }
.about_left_content .title_1 { margin-bottom: 20px; }
.about_left_content .btn { margin-top: 20px; }
.about_content p {text-align: left; letter-spacing: 0; font-size: 16px;}
.play-video { }
.about_img { position: relative; height: 500px; }
.about_img:before { position: absolute; content: ""; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.40); z-index: 0; }
.about_img a { position: absolute; top: 50%; left: 50%; color: #fff; transform: translate(-50%, -50%); }
.about_img a i { font-size: 80px; }
.about_img img { height: 100%; width: 100%; object-fit: cover; }

.about_img_01 .link span {
    display: block;
    font-size: 16px;
}

.about_img_01 .link {
    text-align: right;
    text-transform: uppercase;
    font-size: 22px;
    float: right;
    margin-top: 5px;
}
.team_content { position: relative; background: #fff;margin:100px 0; }
/*.team_content .h2{    font-size: 80px; margin: -55px 0px -30px; background: -webkit-linear-gradient(-90deg, #000000 50%, rgb(0 0 0 / 20%) 78%);-webkit-background-clip: text; -webkit-text-stroke: 2px transparent;    color: #ffffff;}*/
.team_content .container { max-width: 1290px; }
.team_content:after { content: ""; position: absolute; bottom: -100px; left: 50%; border: 1px solid #dddddd; height: 1px; width: 1270px; margin: 0 auto; transform: translate(-50%, 10px); }
.team_content:before { position: absolute; content: ""; height: 100%; width: 44%; right: 0; background-color: #343434; left: auto; top: 0; bottom: 0;}
.team_slider { overflow: hidden; }
.team-bx { }
.team-bx-img { margin: 0 0 0; }
.team-bx img { height: auto; width: 100px; margin: 0 auto; object-fit: cover; }
.team-bx p { font-size: 16px; color: #777777; margin: 0 0 30px; letter-spacing: 0; }
.team-bx h6, .team-bx .h6 { margin: 0 0 0px; font-size: 15px; font-weight: 700; text-transform: uppercase; }
.team-bx span { font-size: 12px; color: #343434; text-transform: uppercase; }
.team-bx figcaption { background-color: #ffffff;}
.tstimonials_title {padding-right: 53px;}
.tstimonials_title p {color:#828282;line-height: 1.8;}

.team_content .container_main { position: absolute;left: 0;right: 0;bottom: 0; top: 0;margin: auto;display: flex;align-items: center;}
.team_content .owl-controls .owl-prev, .team_content .owl-controls .owl-next {width: 74px;height: 54px;margin-top: 30px;background-color: #f4f4f4;margin-right: 15px;display: inline-flex;align-items: center;justify-content: center;font-size: 22px;}
.team_content .owl-controls .owl-prev {}
.team_content .owl-controls .owl-next {}
.instagram .swiper_main_slide { padding: 0 75px; }
.instagram .swiper_main_slide .swiper-slide img { width: 100%; -moz-transition: all 0.5s ease-in; -ms-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; position: relative; z-index: 1; }
.instagram .swiper_main_slide .swiper-slide:hover > a img { -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }
.instagram .swiper_main_slide .swiper-slide a { position: relative; display: block; overflow: hidden; -moz-transition: all 0.5s ease-in; -ms-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; }
.instagram .swiper_main_slide .swiper-slide a:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; opacity: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.instagram .swiper_main_slide .swiper-slide a:after {opacity: 0; content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 3; background-color: rgb(0 0 0 / 50%); -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.instagram .swiper_main_slide .swiper-slide:hover > a:before { opacity: 1; }
.instagram .swiper_main_slide .swiper-slide:hover > a:after {opacity: 1; -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); left: 15px; top: 15px; right: 15px; bottom: 15px; }
.instagram .swiper_main_slide .swiper-slide a i { color: #fff; font-size: 40px; position: absolute; left: 0; top: 0; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; width: 100%; height: 100%; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); z-index: 4; padding-bottom: 12px; }
.instagram .swiper_main_slide .swiper-slide:hover a i { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.instagram .swiper_main_slide .swiper-slide:hover:before { position: absolute; content: ""; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.5); z-index: 2; }
.instagram .title_1 .h2 {
    font-size: 30px;
    margin-bottom: 4px;
}

.instagram .title_1 .icn {
    margin-bottom: 15px;
}

.instagram .title_1 p strong {
    color: #f05a5b;
}

.instagram .title_1 {
    margin-bottom: 70px;
}


.make_an_enquiry .title_1 .h2, .make_an_enquiry .title_1 p {color:#ffffff;}
.make_an_enquiry .make_an_enquiry_bg {width:100%;float:left;position:relative;height:500px;margin-bottom: -400px;z-index: 0;}
.make_an_enquiry .make_an_enquiry_bg:after {position: absolute; content: ""; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.85); z-index: 2;}
.make_an_enquiry .container { position: relative;  z-index: 22;max-width:1275px;}
.make_an_enquiry_form {  width: 100%;  float: left;  padding: 50px;  background-color: #ffffff;  margin-top: 70px;  box-shadow: 0px 0px 10px 0px #0000001f;}

.contact-section { background: #343434; color: #fff; padding: 60px 0; }
.contact-section h4, .contact-section .h4 { color: #fff; letter-spacing: 0; text-transform: uppercase; }
.contact-section ul li h6, .contact-section ul li .h6 { color: #fff; font-size: 14px; border-bottom: 1px solid #fff; letter-spacing: 0; display: inline-block; text-transform: capitalize; }
.contact-section ul li p { font-size: 14px; font-weight: 400; padding: 0 0 20px; letter-spacing: 0; line-height: 28px }
.contact-section ul li p a { color: #fff; letter-spacing: 0; }
.contact-section ul li p a:hover { color: #f05a5b; }
.contact-section ul li ul { display: flex; flex-wrap: wrap; }
.contact-section ul li ul li { padding: 0 15px 0 0; }
.contact-section ul li ul li i { color: #fff; }
.contact-section ul li ul li i:hover { color: #f05a5b; }
.contact-section .title_1 { margin-bottom: 45px; }
.input-box .input, .select, .input-label { font-size: 14px;}
.input-box { /*margin:0 0 30px 0; */ margin: 0 0 40px 0; position: relative; z-index: 1; }
.input-box .input, .select { width: 100%; border: none; border: 1px solid #999999; height: 55px !important; border-radius: 0; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; background: transparent; padding: 10px 15px; font-family: inherit; }
.input-box textarea.input { height: 185px  !important; resize: none; display: block; padding: 10px 15px; -moz-appearance: none; -ms-appearance: none; -o-appearance: none; -webkit-appearance: none; appearance: none; }
.input-box br {  display: none;}
.select option { /*background: #343434;*/ background: #fff; color: #000; }
.contact-section .select option { background: #fff; color: #000; }
label.require { font-size: 14px; color: #333; font-weight: 400; margin: 6px 0 0 0; display: block; }
.input-label { position: absolute; top: 16px; left: 15px; line-height: 1.5em !important; pointer-events: none; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; margin: 0; z-index: 2; font-size: 14px; letter-spacing: 0.7px; }
.input-box.focus .input-label, .input-box.filled .input-label, .select-box.focus .input-label, .select-box.filled .input-label { top: -20px; font-size: 12px; opacity: 1; }
.select-box .input-label { opacity: 0 }
.contact-section .submit_btn .btn input { font-size: 16px; background: #fff; color: #000; width: 204px; }
.contact-section .submit_btn .btn input:hover { background-color: #f05a5b !important; color: #fff; }
label.btn { margin: 0; }
.top_footer { width: 100%; float: left; }
.footer { width: 100%; float: left; padding: 100px 0 0 0;position:relative;z-index: 2; }
.footer:after {
    position: absolute;
    content: "";
    background-color: rgb(244 244 244 / 90%);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
}
/*.footer .container {max-width: 1400px;}*/
.footer .footer_links_box .title { letter-spacing: 0; margin-bottom: 30px; font-size: 18px; text-transform: uppercase; }
.footer .footer_links_box ul li a { letter-spacing: 0; font-size: 15px; color: #343434; letter-spacing: 0.7px; position: relative;text-transform: uppercase; }
.footer .footer_links_box ul li:hover a, .footer .footer_links_box ul li.selected a { color: #f05a5b; }
.footer .footer_links_box ul li { margin-bottom: 15px; }
.footer .footer_links_box ul li strong {font-size: 15px;text-transform: uppercase;margin-bottom: 12px; display: block; text-decoration: underline;}
.footer .footer_links_box ul li:last-child { margin-bottom: 0px; }
.footer .footer_links_box p { font-size: 15px;text-transform: uppercase;  line-height: 2; }
.footer .footer_links_box .call { font-size: 18px; }
.footer .footer_links_box .address { min-height: 84px; margin-bottom: 35px; line-height: 34px; }
.footer .footer_social ul li { display: inline-block;margin-bottom: 0 !important;}
.footer .footer_social ul li+li { margin-left: 15px;}
.footer .footer_social ul li a {font-size: 24px;}
.copyright_footer { width: 100%; float: left; margin-top: 40px; padding: 30px 0; text-align: center;border-top: 1px solid #343434;}
.copyright_footer .row { align-items: center; }
.copyright_footer ul { }
.copyright_footer ul li { display: inline-block; }
.copyright_footer .copyright_footer_link ul li p { font-size: 15px;text-transform: uppercase; }
.subscribe { }
.subscribe ul { }
.subscribe ul li { }
.subscribe ul li input { background: #dddddd; color: #999999; font-size: 14px; border: none; padding: 14px 15px; line-height: 20px; width: 100%; }
.subscribe .btn { background: #343434; color: #fff !important; text-transform: uppercase; font-size: 14px; font-weight: 700; width: 100%; padding-left: 0 !important; }
.subscribe .btn:hover { background-color: #f05a5b !important; color: #fff; padding-left: 0 !important; }
.social_media { }
.social_media ul { }
.social_media ul li { float: left; }
.social_media ul li+li { margin-left: 10px; }
.social_media ul li a { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border: 2px solid #666666; border-radius: 100px; color: #666666; font-size: 18px; position: relative; z-index: 1; }
.social_media ul li a i { }
.tnp-subscription .tnp-email { background: #dddddd !important; color: #000 !important; font-size: 14px !important; border: none !important; padding: 14px 15px !important; line-height: 20px !important; width: 100% !important; }
.tnp-submit { padding: 12px 15px 13px 15px !important; background: #343434 !important; color: #fff !important; text-transform: uppercase !important; font-size: 14px !important; font-weight: 700 !important; width: 100% !important; padding-left: 0 !important; }
.tnp-submit:hover { background-color: #f05a5b !important; color: #fff !important; }
.scroll-top { width: 40px; height: 40px; outline: none; border: none; background-color: #333333; position: fixed; right: 15px; bottom: -50px; z-index: 888; color: #fff; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; font-size: 14px; }
.scroll-top:hover { background-color: #f05a5b; }
.scroll-top.visible { bottom: 80px; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.scroll-top i { font-size: 25px; font-weight: 700; }
.scroll-top:focus { outline: none; }
/*#sidebar {width: 500px; position: fixed; top: 0; right: -100%; height: 100vh; z-index: 999; background: #ffffff; transition: all 0.5s; overflow-y: scroll;padding:30px 30px; } 
#sidebar.active {right: 0; } 
#dismiss { text-align: center;z-index: 22;  position: absolute; top: 15px; right: 15px; cursor: pointer; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; } 
.overlay {display: none; position: fixed; width: 100vw; height: 100vh; background: rgba(0, 0, 0, 0.7); z-index: 999; opacity: 0; transition: all 0.5s ease-in-out;left: 0; top: 0;bottom: 0; right: 0;cursor: url(../images/closeicon.png) 15 15, pointer; } 
.overlay.active {display: block; opacity: 1; } */


.sticky_button { cursor: pointer; position: fixed !important; text-transform: inherit; right:-64px; margin-top: -30px; top: 50%; transform: rotate( -90deg ); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); -webkit-transform: rotate( -90deg ); min-width: inherit; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 9; background: #fff; border: 1px solid #f05a5b !important; }
.sticky_button:hover span { color: #fff !important; }
.sticky_button:hover i { color: #fff !important; }
/*******************************************/

#inner_banner { position: relative; padding: 0; }
#inner_banner::before { background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0; bottom: 0; content: ""; display: block; height: 100%; left: 0; position: absolute; right: 0; top: 0; width: 100%; }
.inner-banner-img { background-position: center center !important; background-size: cover !important; min-height: 400px; }
.inner-banner-title { display: block; left: 0; position: absolute; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; }
.position_relative { position: relative; float: left; width: 100%; }
.inner_banner_caption, .inner-banner-title .breadcrumb { float: left; width: 100%; text-align: center; background: none; justify-content: center; margin: 0; }
.inner-banner-title .breadcrumb { padding: 10px 0 0; }
.inner_banner_caption h1, .inner_banner_caption .h1 { color: #fff; margin: 0 auto; position: relative; text-align: center; font-size: 40px; }
.inner_breadcrumb .breadcrumb > li + li:before { color: #fff; content: "/ "; padding: 0 2px; }
.breadcrumb > li + li:before { color: rgb(204, 204, 204); content: "/ "; padding: 0 5px; }
.inner_breadcrumb .breadcrumb li.active { color: #a7a9ac; font-size: 18px; }
.breadcrumb li { color: #fff; }
#inner-page { padding: 0; }
.contact_us_02 { padding: 70px 0; background: #eaeaec; float: left; width: 100%; }
.inner-page .contact_details { float: left; width: 100%; padding: 0; }
.inner-page .cnt_details_box { padding: 20px 0; min-height: 100%; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; text-align: center; border-radius: 25px; }
.contact_us_02 .cnt_details_box .cnt_icon_box { width: 160px; height: 160px; background: #a8a9ad; border-radius: 0; position: relative; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; margin: 0 auto 20px; }
.contact_us_02 .cnt_details_box .cnt_icon_box:before { content: ""; position: absolute; top: 20px; left: 20px; right: 20px; bottom: 20px; background: #fff; border-radius: 0; box-shadow: 0 0 20px rgba(0, 0, 0, 0.50); }
.contact_us_02 .cnt_details_box i { display: block; text-align: center; color: #343434; font-size: 50px; margin: 0 auto 40px; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; padding: 50px 0 0 0; position: relative; }
.inner-page .cnt_details_box p { padding: 0 10px; line-height: 25px; font-size: 16px; padding: 0 50px; }
.inner-page .cnt_details_box a { font-size: 15px; /* display: block;*/ color: #666666; word-break: break-all; line-height: normal; }
/*.footer_social { margin: 8px 0 15px; }*/
.contact_us_02 .cnt_details_box .footer_social ul { display: flex; flex-wrap: wrap; justify-content: center; padding: 0;}
.contact_us_02 .cnt_details_box .footer_social ul li { margin: 0 10px; padding: 0;}
.contact_us_02 .cnt_details_box .footer_social ul li:before {    display: none;}
.contact_us_02 .cnt_details_box .footer_social ul li i { font-size: 30px; width: auto; height: auto; border: 0; padding: 0; margin: 0; }
.contact_form_map { float: left; width: 100%; }
.form_title { text-align: center; }
.contact-frm-setion .contact-form .form-group { margin-bottom: 30px; }
.contact-frm-setion .contact-form .form-group.select-box {    margin: 0;}
.contact-frm-setion .contact-form .form-control { background-color: #fff; background-image: none; border: 1px solid #595959 !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #303030; display: block; font-size: 16px; height: 50px; line-height: 1.42857; padding: 10px 19px; width: 100%; }
.contact_form_map .contact-form .select_box { position: relative; }
.contact_form_map .contact-form .select_arrow i { color: #55555; font-size: 25px; margin: 0; pointer-events: none; position: absolute; right: 20px; top: 50%; transform: translateY(-50%); z-index: 1; }
.contact_form_map .contact-form .select_box select { -moz-appearance: none; box-shadow: none; -webkit-appearance: none; -ms-appearance: none; -o-appearance: none; -ms-appearance: none; cursor: pointer; }
.contact-frm-setion .contact-form .form-control { background-color: #fff; background-image: none; border: 1px solid #595959 !important; border-left: none; border-right: none; border-top: none; border-radius: 0; box-shadow: none; color: #303030; display: block; font-size: 16px; height: 50px; line-height: 1.42857; padding: 10px 19px; width: 100%; }
.select_box select.form-control { outline: none; border: 1px solid #909090; min-height: 50px; font-size: 15px; border-radius: 0; }
.contact-frm-setion .contact-form .submit_btn_box { text-align: center; margin: 0 auto; display: table; }
.contact-frm-setion .contact-form .submit-btn { display: inline-block; text-align: center; line-height: 50px; min-width: 200px; position: relative; z-index: 1; color: #fff; font-size: 16px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; vertical-align: top; padding: 0; border-radius: 0; margin: 0; overflow: hidden; background: #343434; text-transform: uppercase; }
.contact_form_map .wpcf7 .ajax-loader { position: absolute; right: 45%; top: 15px; z-index: 999; }
.contact-frm-setion { float: left; width: 100%;  }
.contact-frm-setion .select-box select { color: #303030 !important; font-size: 16px; height: auto !important; height: 50px !important; border: 1px solid #595959 !important; }
/*.contact-frm-setion .select-box select option:first-of-type{ color: #6c757d;}*/
.contact_form_map h2, .contact_form_map .h2 { margin: 0 0 40px; }
.contact-frm-setion .contact-form textarea.form-control { height: 140px !important; resize: none; padding: 13px 20px; }
.contact-frm-setion .submit_btn { margin: 0 auto; text-align: center; }
.contact-frm-setion .submit_btn .btn input { color: #000; }
.contact-frm-setion .submit_btn .btn-white { border-color: #000!important; }
.contact-frm-setion .submit_btn .btn-white:after { background-color: #000; }
.contact-frm-setion .submit_btn .btn input:hover { color: #fff !important; }
.contact-frm-setion .select option {background: #fff;color: #343434;}
.map-area { float: left; width: 100%; padding: 70px 0; background: #eaeaec; text-align: center; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; }
.map-area .map { float: left; width: 100%; }
.map-area .map h2 { text-align: center; margin: 0 0 40px; }
.map-area .map iframe { border: 5px solid #343434; }
/*.service-detail + .service-detail { margin: 0 0 0px; }*/
.service-detail img{width:100%;}
.other_services_slider .swiper-slide { background: transparent; }
.other_services_slider .service-bx:hover:before { background: transparent !important; }
.other_services_slider .service-bx:before { background: transparent !important; }
.map-area .map iframe { border: 5px solid #343434 !important; }
/* Our Team Page
-------------------------------------------------------*/
.team-section { padding: 70px 0 0; }
.text-center { text-align: center !important; }
.team-inner-page { padding: 50px 0; }
.team-inner-page h2, .team-inner-page .h2 { text-align: center; }
.team-cover { }
.our-team .team-row { margin-left: -40px; margin-right: -40px; }
.our-team .team-wrap { padding: 0 40px; }
.our-team .container-fluid { padding: 0 50px; }
.team-img { height: 350px; }
.team-img img { -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; overflow: hidden; width: 100%;/*height: 100%;*/ object-fit: cover; }
.team-member, .team-img { position: relative; overflow: hidden; }
.team-title { margin: 5px 0 5px; font-weight: 600; color: #fff; text-transform: capitalize; font-size: 25px; }
.overlay { background-color: rgba(20,20,20,.7); position: absolute; top: 0; width: 100%; height: 100%; opacity: 0; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.team-details { opacity: 0; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 5%; overflow: hidden; width: 100%; z-index: 2; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.team-details p { color: #fff; font-size: 12px; line-height: 18px; }
.team-img:hover .team-details { opacity: 1; margin-top: 0px; }
.team-img:hover .overlay { opacity: 1; }
.socials a { display: inline-block; width: 45px; height: 45px; background-color: transparent; }
/*.socials i {line-height: 45px; color: #616161; font-size: 25px; font-size: 14px; width: 45px; height: 45px; border-radius: 50%; text-align: center; -webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -o-transition: all 0.2s linear; -ms-transition: all 0.2s linear; transition: all 0.2s linear; } 
.team-details .socials i {color: #fff; font-size: 22px; } 
.socials a:hover i {color: #fff; background-color: #000; }*/
.team-member { border: 1px solid #e4e3e3; padding: 0; margin: 0; }
.team-member span { font-size: 14px; color: #fff; margin: 0 0 6px; display: inline-block; }
.team-row .col-md-4 { padding: 0; }
.card-header h2 { font-size: 18px; }
.card-header h2 button { position: relative; width: 100%; text-align: left; }
.card-header h2 button:after { flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin-left: auto; content: ""; background-image: url(../images/arrow.svg); background-repeat: no-repeat; background-size: 1.25rem; transition: transform .2s ease-in-out; position: absolute; right: 0; }
.card-header h2 button:not(.collapsed):after { background-image: url(../images/arrow.svg); transform: rotate(180deg); }
.positions-sec { width: 100%; margin: 50px 0 0; background: #eaeaec; }
.team-sec { }
.team-sec-title { }
.team-sec-left { }
.team-sec-left h2, .team-sec-left .h2 { font-size: 30px; text-transform: capitalize; margin: 0; text-align: left; }
.team-sec-left .title_1 { margin: 0 0 10px; }
.team-sec-left p { text-align: left; }
.team-content { display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.team-content .team-sec-title { width: 100%; padding: 0 15px; }
.team-sec-title h2, .team-sec-title .h2 { text-transform: capitalize; }
.team-sec-left { margin: 0 0 20px; }
/* About Us Page
-------------------------------------------------------*/
.about-title { }
.partner-sec { background: #eaeaec; }
.partner_slider { overflow: hidden; }
.why_content { }
.why_content-left { display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.why_content-left h2, .why_content-left .h2 { text-transform: capitalize; font-size: 34px; }
.steps-sec { background: #eaeaec; }
.step-bx { display: flex; flex-wrap: wrap; align-items: center; align-content: center; }
.step-bx-left { color: #b3b2b2; font-size: 59px; padding: 0 15px 0 0; }
.step-bx-right { }
.step-bx-right span { color: #f08923; }
.step-bx-right h4, .step-bx-right .h4 { color: #050505; text-transform: capitalize; margin: 0; }
.partner-logo-box { }
.partner-logo-box a { display: inline-block; width: 100%; min-height: 100px; }
.partner-logo-box a img { padding: 10px; height: auto; object-fit: cover; }
.partner-logo-box h5, .partner-logo-box .h5 { font-size: 14px; margin: 0px 0 5px; letter-spacing: 0; line-height: 18px; border-top: 1px solid #ccc; padding: 10px 0 0; }
.partner-logo-box p { font-size: 12px; padding-bottom: 10px; line-height: 18px; }
.partner-data-box { background: #cdcfd2; }
/* Projects Page
-------------------------------------------------------*/
.projects-section { background: #eaeaec; padding: 80px 0 50px; }
.projects-section .container { max-width: 1200px; }
.projects-bx { position: relative; margin: 0 0 15px; }
.projects-bx a { position: relative; display: block; overflow: hidden; -moz-transition: all 0.5s ease-in; -ms-transition: all 0.5s ease-in; -o-transition: all 0.5s ease-in; -webkit-transition: all 0.5s ease-in; transition: all 0.5s ease-in; }
.projects-bx a img { width: 100%; object-fit: cover; }
.projects-bx a:before { content: ""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 2; opacity: 0; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.projects-bx a:after { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: 3; border: 5px solid #fff; -moz-transform: scale(1.2); -ms-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.projects-bx:hover > a:before { opacity: 1; }
.projects-bx:hover > a:after { -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); left: 10px; top: 10px; right: 10px; bottom: 10px; }
.projects-bx:before { position: absolute; content: ""; height: 100%; width: 100%; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0,0,0,0.30); z-index: 1; }
.projects-bx:hover:before { background: rgba(0,0,0,0.60); }
.projects-bx-inner { text-align: center; margin: 0 0 50px; }
.projects-bx-inner h3, .projects-bx-inner .h3 { margin: 0 0 10px; font-size: 22px; letter-spacing: 0; }
.projects-bx-inner p { margin: 0 0 10px; font-size: 14px; }
/* Project Inner Page
-------------------------------------------------------*/
.home_icon { text-align: right; margin: 0 0 17px 0; float: right; width: 100%; }
.gallery1_box_main .gallery_img_box { display: block; margin-bottom: 30px; }
.gallery1_box_main .gallery_hvr { overflow: hidden; position: relative; }
.gallery1_box_main .gallery_hvr img { width: 100%; }
.gallery1_box_main .gallery_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 50; }
.gallery1_box_main .gallery_name span { color: #fff; display: block; font-size: 45px; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; }
.gallery1_box_main .gallery_hvr::before { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 100%; z-index: 10; }
.proj-left h3, .proj-left .h3 { text-align: right; font-size: 17px; }
.product-inner h2, .product-inner .h2 { line-height: 28px; margin: 0 0 25px; }
.inner-page.gallery { background: #eaeaec; }
.inner-page.gallery .container { max-width: 1500px; }
.other-services { background: #eaeaec; }
.other-services .container { max-width: 1450px; }
.other_services_slider { overflow: hidden; }
.service-inner { }
.service-inner-content { }
.service-inner-content .title_1 { margin: 0 0 10px; }
.service-inner-content h2, .service-inner-content .h2 { font-size: 30px; text-transform: capitalize; }
.service-detail { margin: 0 0 50px; align-items: center; }
.service-inner h3, .service-inner .h3 { font-size: 25px; text-transform: capitalize; }
.service-inner ul li { line-height: 26px; padding: 0 0 10px 20px; position: relative; }
.service-inner ul li:before { position: absolute; top: 10px; left: 0; content: ""; background: #000; width: 8px; height: 8px; }
.carousel-wrap { margin: 0 auto; padding: 0; width: 100%; position: relative; }
.owl-carousel .item { position: relative; z-index: 100; -webkit-backface-visibility: hidden; }
.team-bx-img img { width: auto !important; }
.team-bx { text-align: center; }
.team_content .swiper_main_slide { height: 100%; display: flex; flex-wrap: wrap; align-items: center; }
section.contact-section.dp { display: none; }
.no-dis { display: none; }
.partner-sec .container { max-width: 650px; }
.partner_slider .swiper-slide { background: transparent; }
.partner-logo-box { background: #fff; }
.partner-data-box { background: #cdcfd2; padding: 0 10px; }
.single-service-post .title_1 h2, .single-service-post .title_1 h1, .single-service-post .title_1 .h2, .single-service-post .title_1 .h1 { font-size: 33px; text-transform: none; line-height: 46px; }
.service-inner-content h2, .service-inner-content .h2 { font-size: 26px; }
.contact-section .submit_btn .btn input { position: relative; }
span.wpcf7-spinner { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); margin: 0; }

.inner-page ul ul{padding: 10px 0 0 20px;margin: 0 0 0;}
.inner-page ul { list-style-type: none; margin: 0 0 10px; padding: 0 0 0 20px; }
.inner-page ul li { line-height: 26px; padding: 0 0 10px 20px; position: relative; }
.inner-page ul li:before { position: absolute; top: 8px; left: 0; content: ""; background: #f05a5b; width: 8px; height: 8px; }
.sitemap_page a:hover{color:#343434;}
/****************************************************************************************************************************/
/************************************************ Form Error style **************************************************/
/****************************************************************************************************************************/
div .wpcf7-form label.error {letter-spacing: normal; padding: 0 5px; margin: 0; z-index: 2; font-size: 13px; line-height: 20px; background: #f00; position: absolute; color: #fff; font-weight: normal; }
div .wpcf7-form label.error { top: 100%; left: 0 }
div .wpcf7-form label.error:before { background: #f00; transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); -webkit-transform: rotate(45deg); position: absolute; top: -3px; left: 7px; display: block; width: 5px; content: ""; height: 5px; }
.banner_form .wpcf7-spinner { position: absolute !important; right: 5px; top: 15px; z-index: 1; margin:0}
.hl_form_main .wpcf7-spinner { right: -10px; top: 15px; z-index: 1; margin:0}
.contact_page .wpcf7-spinner { position: absolute !important;right: 33.5%; top: 19px; z-index: 1; margin:0}
.wpcf7-form-control-wrap { position: relative; display: block; }
div.wpcf7-response-output { margin: 20px 0 0 !important; padding: 0.2em 1em; float: left; width: 100%; background: #fff; text-align: center; position: relative; }


.locations_page .btn{    margin: 0 0 30px;min-width: 100%;}
.locations_page .btn:hover a{color:#fff;}

.services-section {    background: #fff;position: relative; z-index: 2;  }
.welcome_box.build-content {    padding: 50px 0 0 0;}
.welcome_box.build-content .container {    max-width: 1200px;}
.welcome_box.build-content h1{margin:0 0 5px;}
.welcome_box.build-content h2{margin:0 0 5px;}

.cta_btn { padding: 0 0 0; margin: 60px auto 0; display: block; float: left; width: 100%; }
.cta_btn a {    margin: 0 10px;}
.btm-cta_btn { padding: 0 0 0; margin: 0 auto 0; display: block; float: left; width: 100%; }
.btm-cta_btn a {    margin: 0 10px;}
.service-inner .btm-cta_btn{margin: 30px auto 0;}
.inner-cta {    margin: 50px 0 0;}
.services-choose-scetion.choose-scetion.grid_wrapper {    padding: 50px 0 50px;}
.view_projects.gallery1_box_main .gallery_name span { background: #f15a5b; border-radius: 5px; height: 50px; line-height: 50px; font-size: 18px; width: 170px; margin: 0 auto; display: table; left: 50%; transform: translate(-50%, -50%); top: 50%; }
.view_projects {    background: #f4f4f4;    padding: 50px 0;}
.view_projects.gallery1_box_main .gallery_name span a {    color: #fff; display:block;font-family: 'XoloniumRegular',sans-serif;    font-weight: bold;font-size: 15px;}
.service-inner-content .title_1 h1{font-size:34px;text-transform: initial;}
.about_left_content h1 {    font-size: 39px;}
.about_content .small_img { position: absolute;bottom: -4px;left: -126px;border: 4px solid #f7f7f7; }
.about_content  .small_img img {    box-shadow: 50px 0px 100px rgb(0 0 0 / 20%);}
.about_img_01{    margin: 0 0 0;padding-bottom: 88px;}
/****************************************************************************************************************************/
/************************************************ Gallery page style **************************************************/
/****************************************************************************************************************************/
.gallery1_box_main .col-xl-4 { padding: 0; }
.gallery_page .gallery1_box_main .col-xl-3 { padding: 0 15px; }
.gallery1_box_main.about_gallery .col-xl-3 { padding: 0 15px; }
.gallery1_box_main .gallery_img_box { display: block; margin-bottom: 30px; -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.gallery1_box_main .gallery_img_box img { -webkit-transition: all 0.5s ease-out 0s; -moz-transition: all 0.5s ease-out 0s; -o-transition: all 0.5s ease-out 0s; transition: all 0.5s ease-out 0s; }
.gallery1_box_main .gallery_hvr::before { background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0; bottom: 0; content: ""; height: 100%; left: 0; opacity: 0; position: absolute; right: 0; top: 0; transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; width: 100%; z-index: 10; }
.gallery1_box_main .gallery_hvr { overflow: hidden; position: relative; }
.gallery1_box_main .gallery_hvr img { width: 100% }
.gallery1_box_main .gallery_name { bottom: 30px; left: 30px; position: absolute; right: 30px; top: 30px; transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: translateY(100%); -o-transform: translateY(100%); -webkit-transform: translateY(100%); transition: all 0.5s ease 0s; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s; -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; z-index: 50; }
.gallery1_box_main .gallery_name span { color: #fff; display: block; font-size: 45px; position: absolute; text-align: center; top: 50%; transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -webkit-transform: translateY(-50%); width: 100%; }
.gallery1_box_main .gallery_img_box:hover .gallery_hvr::before { opacity: 1; transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); -webkit-transform: scale(1); }
.gallery1_box_main .gallery_img_box:hover .gallery_name { transform: translateY(0px); -moz-ransform: translateY(0px); -ms-ransform: translateY(0px); -o-ransform: translateY(0px); -webkit-ransform: translateY(0px); }
.gallery1_box_main .gallery_img_box:hover img { -webkit-transform: scale(1.2) rotate( 7deg ); transform: scale(1.2) rotate( 7deg ); }
/**************************************** Services section *****************************************/
.hl_services { padding: 69px 0 47px 0; }
.hl_services h2, .hl_services .h2 { margin: 0 0 28px 0 }
.hl_services .service_box figure { margin: 0 0 44px 0; position: relative; }
.hl_services .service_box figure > a { display: block; position: relative; overflow: hidden; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; }
.hl_services .service_box figure img { /*margin: 0 0 16px 0;*/ }
.hl_services .service_box figcaption { position: absolute; left: 0; top: 100%; right: 0; margin: 0 0 0 0; text-align: center; transition: all 0.5s ease; z-index: 1 }
.hl_services .service_box figure > a:before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; background: rgba(28, 157, 216, 0.90); transform: translateY(-100%); margin-top: -10px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; z-index: 1; }
.hl_services .service_box { position: relative; margin: 0 0 32px 0; padding: 0; overflow: hidden; }
.hl_services .service_box h3 a, .hl_services .service_box .h3 a { color: #333333; font-size: 24px; }
.hl_services .service_box h3, .hl_services .service_box .h3 { margin: 0; text-transform: capitalize; }
.hl_services .service_box .hover_txt p { text-align: center; color: #fff; padding: 0 50px 0 }
.hl_services .service_box figure > a .hover_txt { display: flex; position: absolute; left: 0; top: 0; right: 0; bottom: 0; transform: translateY(100%); margin-top: -10px; transition: all 0.5s ease; z-index: 1; color: #fff; align-items: center; justify-content: center; font-size: 24px; }
.hl_services .service_box figure:hover > a .hover_txt { transform: none; margin-top: 0; }
.hl_services .service_box figure:hover > a:before { transform: none; }
.hl_services .service_box figure:hover > a:after { position: absolute; content: ""; height: calc(100% - 30px); width: calc(100% - 30px); border: 2px solid #fff; top: 0; left: 0; right: 0; bottom: 0; margin: auto; z-index: 5; transition: all 0.5s ease; }





.project { padding: 0; overflow: hidden;position: relative; }
.project:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); z-index: 1; }
.project figure { position: relative }
.project figure img { display: block; width: 100%; -webkit-transition: all 8s linear; -o-transition: all 8s linear; transition: all 8s linear }
.project figure:after { content: ''; position: absolute; left: 0; top: 0; width: 100%; opacity: 0; background: #000; height: 100%; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s }
.project figcaption { position: absolute; z-index: 1; left: 0; top: 0; right: 0; bottom: 0; margin: 3.2em 3.6em; text-shadow: 2px 1px 0 rgba(0, 0, 0, .5) }
.project-title { position: relative; top: 0; left: 0; margin: 0; font-family: Oswald, sans-serif; font-weight: 400; font-size: 1.56em; line-height: 1.45; letter-spacing: .07em; color: #fff; text-transform: uppercase; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s }
.project-category { position: absolute; left: 0; bottom: 0; margin: 0 0 -.8em; font-family: Oswald, sans-serif; font-weight: 400; font-size: 14px; color: #fff; letter-spacing: .8em; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s }
.project-zoom { width: 7em; height: 7em; border-radius: 50%; background-color: rgba(197, 164, 126, .84); overflow: hidden; position: relative; -webkit-transition: all .7s; -o-transition: all .7s; transition: all .7s; background: silver; background: -moz-linear-gradient(86deg, silver 0, #dcdcdc 31%, #eaeaea 62%, #d4cdcd 100%); background: -webkit-linear-gradient(86deg, silver 0, #dcdcdc 31%, #eaeaea 62%, #d4cdcd 100%); background: linear-gradient(86deg, silver 0, #dcdcdc 31%, #eaeaea 62%, #d4cdcd 100%); display: inline-block; vertical-align: top }
.project-zoom:after { content: ''; position: absolute; left: 50%; top: 50%; width: 2.625em; height: 2.625em; background: url(../images/zoom.png) 0 0 no-repeat; background-size: cover; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%) }
.project figure:hover:after { opacity: .2 }
.project figure:hover img { -webkit-transform: scale(1.4); transform: scale(1.4) }
.project figure:hover .project-title { top: 30px; opacity: 0 }
.project figure:hover .project-category { opacity: 0; letter-spacing: 2em }
.project figure:hover .project-zoom { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1) }
.project:hover .renovation-content * { opacity: 1; -moz-transform: none; -ms-transform: none; -o-transform: none; -webkit-transform: none; transform: none }
.project:hover .renovation-content :nth-child(1) { -transition: all .7s ease; -o-transition: all .7s ease; -webkit-transition: all .7s ease; transition: all .7s ease }
.project:hover .renovation-content :nth-child(2) { -moz-transition: all .7s ease .5s; -ms-transition: all .7s ease .5s; -o-transition: all .7s ease .5s; -webkit-transition: all .7s ease .5s; transition: all .7s ease .5s }
.project:hover .renovation-content :nth-child(3) { -moz-transition: all .7s ease 1s; -ms-transition: all .7s ease 1s; -o-transition: all .7s ease 1s; -webkit-transition: all .7s ease 1s; transition: all .7s ease 1s }
.renovation-title { position: relative; top: 0; left: 0; margin: 0 0 1em 0; font-family: Oswald, sans-serif; font-weight: 400; font-size: 1.56em; line-height: 1.45; letter-spacing: .07em; color: #fff; text-transform: uppercase; -webkit-transition: all .5s ease; -o-transition: all .5s ease; transition: all .5s ease }
.renovation-content { text-align: center; position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; flex-wrap: wrap; align-items: center; align-content: center; justify-content: center }
.renovation-content p { color: #fff }
.renovation-content * { opacity: 0; -moz-transform: translateY(-50px); -ms-transform: translateY(-50px); -o-transform: translateY(-50px); -webkit-transform: translateY(-50px); transform: translateY(-50px); -moz-transition: all .7s ease; -transition: all .7s ease; -o-transition: all .7s ease; -webkit-transition: all .7s ease; transition: all .7s ease }
.sticky_button{top: 40%; }
.sticky_button.btn.call_btn {top: 74%;right: -76px;}
/****************************************************************************************************************************/
/************************************************ Team 03 page style **************************************************/
/****************************************************************************************************************************/
.team .container{max-width:1550px;}
.team .col-md-3{max-width:20%;}
.team-style-2 .my-team-block { margin-bottom: 20px; }
.team-style-2 .my-team-block:last-of-type { margin-bottom: 0; }
.team-style-2 .my-team-member { overflow: hidden; position: relative; -webkit-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -ms-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; }
.team-style-2 .my-team-member:hover { box-shadow: 5px 5px 25px rgba(0,0,0,.5); }
.team-style-2 .my-team-member img { width: 100%; }
.team-style-2 .my-team-member .my-team-detail { position: absolute; bottom: -250px; background-color: rgba(255,255,255,0.8); width: 100%; height: 100%; opacity: 0; padding-right: 10px; -webkit-transition: 0.7s ease-in-out; transition: 0.7s ease-in-out; -moz-transition: 0.7s ease-in-out; -ms-transition: 0.7s ease-in-out; -o-transition: 0.7s ease-in-out; }
.team-style-2 .my-team-member:hover .my-team-detail { bottom: 0; opacity: 1; }
.team-style-2 .my-member-name, .team-style-2 .my-member-post, .team-style-2 .my-member-details, .team-style-2 .my-member-social { opacity: 0; -webkit-transition: 1.2s ease-in-out; transition: 1.2s ease-in-out; -moz-transition: 1.2s ease-in-out; -ms-transition: 1.2s ease-in-out; -o-transition: 1.2s ease-in-out; }
.team-style-2 .my-team-member:hover .my-member-name, .team-style-2 .my-team-member:hover .my-member-post, .team-style-2 .my-team-member:hover .my-member-details, .team-style-2 .my-team-member:hover .my-member-social { opacity: 1; }
.team-style-2 .my-team-detail { padding: 20px 10px; }
.team-style-2 .my-member-name, .team-style-2 .my-member-details { color: #232323; }
.team-style-2 .my-member-post { color: #232323; font-size: 16px; }
.team-style-2 .my-member-social li { display: inline-block; margin: 0 2px; }
.team-style-2 .my-member-social li:first-child { margin: 0 0; }
.team-style-2 .my-member-social li a { display: block; width: 34px; height: 34px; line-height: 32px; text-align: center; color: #232323; border: #232323 1px solid; }
.team-style-2 .my-member-social li a:hover { color: #FFF; background-color: #3498DB; border: #3498DB 1px solid; }
/****************************************************************************************************************************/
/************************************************ Location Page style **************************************************/
/****************************************************************************************************************************/
.service_desc {    padding: 20px;    margin: 0 0 20px;    float: left;    width: 100%;}
.service_desc:nth-child(odd) {    background: #f4f4f4;}
.inner-page.locations_details_page a.btn {    margin: 0 10px;}
.inner-page.locations_details_page .services-section {    padding: 20px 0 40px;}
.inner-page.locations_details_page .service-bx a p.serv_txt{line-height:20px;font-size:12px;padding: 0 20px;}
.inner-page.locations_details_page .service-bx h3.serv_btm_title a, .inner-page.locations_details_page .service-bx .h3.serv_btm_title a{font-size: 14px;}
section#location_cnt_form{padding:50px 0;}
section#location_cnt_form .container{    padding: 30px 30px;    text-align: center;-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);}
section#location_cnt_form .contact_us_02{background:#fff; padding:0;}
section#location_cnt_form .contact-form .h2{margin:0 0 30px;}
section#location_cnt_form .submit_btn .btn { padding: 0; width: 100%; }
section#location_cnt_form .btn input{color: #222;}
section.inner-page.locations_details_page { padding: 0 0 0;}
section#location_cnt_form .submit_btn .btn:hover {    padding: 0;    width: 100%;color: #fff;}

.wpcf7 form.sent .wpcf7-response-output {  background: none;}











/*NEW DESIGN CSS*/

header {}
header .main_logo {}
header .main_logo img {} 
header .top_header {width:100%;float:left; padding: 20px 0;-moz-transition: all 0.5s ease;  -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;  transition: all 0.5s ease;}
header.sticky .top_header {padding: 5px 0;-moz-transition: all 0.5s ease;  -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;  transition: all 0.5s ease;}
header .top_header .header_cta_info {}
header .top_header .header_cta_info>ul {display: flex;align-items: center;}
header .top_header .header_cta_info>ul>li {display: flex;align-items: center;}
header .top_header .header_cta_info>ul>li+li { margin-left: 25px;}
header .top_header .header_cta_info>ul>li .header_cta_icn { width: 50px;font-size: 0;}
header .top_header .header_cta_info>ul>li .header_cta_icn svg {height: 33px;width: auto;fill: #f05a5b;}
header .top_header .header_cta_info>ul>li .header_cta_right {}
header .top_header .header_cta_info>ul>li .header_cta_right span {display: block;font-size:12px;}
header .top_header .header_cta_info>ul>li .header_cta_right a, header .header_cta_info>ul>li .header_cta_right p {color: #343434;}
header .top_header .header_cta_info>ul>li .header_cta_right a:hover {color:#f05a5b;}
header .top_header .header_cta_info>ul>li>.footer_social {}
header .top_header .header_cta_info>ul>li>.footer_social>ul {}
header .top_header .header_cta_info>ul>li>.footer_social>ul>li {float: left;}
header .top_header .header_cta_info>ul>li>.footer_social>ul>li+li {margin-left:10px;}
header .top_header .header_cta_info>ul>li>.footer_social>ul>li>a {width: 40px;height: 40px;border: 1px solid #dddddd;display: flex;align-items: center;justify-content: center;font-size: 21px;color: #343434;}
header .top_header .header_cta_info>ul>li>.footer_social>ul>li>a:hover {background-color:#f05a5b;color:#ffffff;border-color:#f05a5b;}
header .top_header .header_cta_info>ul>li>.footer_social>ul>li>a>i {} 

.btm_wrapper { width: 100%;float: left;background-color: #ffffff;padding: 5px;margin-bottom: -34px; z-index: 222; position: relative;}
header .bottom_header {width:100%;float:left;}
header .bottom_header .navigation {}
header .bottom_header .btm_hdr_rit {}
header .bottom_header .btm_hdr_rit ul { display: flex;align-items: center;}
header .bottom_header .btm_hdr_rit ul li {}
header .bottom_header .btm_hdr_rit ul li+li {margin-left: 30px;}
header .bottom_header .btm_hdr_rit .link {padding: 18px 20px;}



.cafe-wrap-search:not(.normal) .cafe-search-form{display:flex;width:100vw;justify-content:center;align-items:center;top:0;left:0;position:fixed;transition:350ms ease-out;z-index:105;}
 .cafe-toggle-input:checked~.cafe-search-form{transform:translateY(0);}
.cafe-mask-close{width:100vw;height:100vh;position:fixed;left:0;top:0;background:rgba(0,0,0,.6);transition:300ms ease-out;visibility:hidden;opacity:0;z-index:88;cursor:url(../images/closeicon.png) 15 15, pointer;}
 .cafe-toggle-input:checked~.cafe-search-close, .cafe-toggle-input:checked~.cafe-search-mask{opacity:1;visibility:visible;transform:scale(1);}
.cafe-search-close{width:45px;height:45px;font-size:2rem;position:fixed;right:30px;top:30px;display:flex;justify-content:center;align-items:center;opacity:0;transform:scale(0.5);visibility:hidden;transition:450ms ease;z-index:22222;cursor:pointer;color:var(--form-color);}
 .cafe-search-close svg, .cafe-search-form .input-box .cafe-search-submit svg{fill:#ffffff !important;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.cafe-search-form .input-box .cafe-search-submit svg:hover {fill:#005c36 !important;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
.cafe-toggle-input:checked~.cafe-search-close, .cafe-toggle-input:checked~.cafe-search-mask{opacity:1;visibility:visible;transform:scale(1);}
.cafe-toggle-input{display:none;}
.cafe-search-form{display:flex;width:100vw;justify-content:center;align-items:center;background:#f05a5b;top:0;left:0;position:fixed;transition:350ms ease-out;z-index:2222;}
 .cafe-search-form{transform:translateY(-100vh);height:35vh;min-height:250px;}
.cafe-search-close svg{width:20px;height:auto;}
.cafe-search-form .input-box{margin-bottom:0px;width:100%;display:flex;align-items:center;}
.cafe-search-form .input { padding-right: 50px !important;border-color: #ffffff;color: #ffffff;}
.cafe-search-form .input-box .cafe-search-submit{margin-left:-35px;}
.cafe-search-form .input-box.focus .input-label, .cafe-search-form .input-box.filled .input-label{top:-20px;}
.cafe-search-toggle-button{margin:0;cursor:pointer;border-left: 1px solid #e2ddda; padding: 5px 0 4px 30px;}

header .header_search .cafe-search-toggle-button svg{width:25px;height:auto;fill:#343434;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}
header .header_search .cafe-search-toggle-button svg:hover {fill:#005c36;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;}

section {padding:100px 0;}
.cafe-search-form .input-label {color: #ffffff;}