@font-face {
  font-family: 'Montserrat'; font-weight: 100; font-style: normal;
  src: url('../fonts/Montserrat-Thin.eot?#iefix') format('embedded-opentype'),  url('../fonts/Montserrat-Thin.woff') format('woff'), url('../fonts/Montserrat-Thin.ttf')  format('truetype'), url('../fonts/Montserrat-Thin.svg#Montserrat-Thin') format('svg');
}
@font-face {
  font-family: 'Montserrat'; font-weight: 200; font-style: normal;
  src: url('../fonts/Montserrat-ExtraLight.eot?#iefix') format('embedded-opentype'),  url('../fonts/Montserrat-ExtraLight.woff') format('woff'), url('../fonts/Montserrat-ExtraLight.ttf')  format('truetype'), url('../fonts/Montserrat-ExtraLight.svg#Montserrat-ExtraLight') format('svg');
}
@font-face {
  font-family: 'Montserrat'; font-weight: 300; font-style: normal;
  src: url('../fonts/Montserrat-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/Montserrat-Light.woff') format('woff'), url('../fonts/Montserrat-Light.ttf')  format('truetype'), url('../fonts/Montserrat-Light.svg#Montserrat-Light') format('svg');
}
@font-face {
  font-family: 'Montserrat'; font-weight: 400; font-style: normal;
  src: url('../fonts/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),  url('../fonts/Montserrat-Regular.woff') format('woff'), url('../fonts/Montserrat-Regular.ttf')  format('truetype'), url('../fonts/Montserrat-Regular.svg#Montserrat-Regular') format('svg');
}
@font-face {
  font-family: 'Montserrat'; font-weight: 500; font-style: normal;
  src: url('../fonts/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),  url('../fonts/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat-Medium.ttf')  format('truetype'), url('../fonts/Montserrat-Medium.svg#Montserrat-Medium') format('svg');
}
@font-face {
  font-family: 'Montserrat'; font-weight: 600; font-style: normal;
  src: url('../fonts/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),  url('../fonts/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat-SemiBold.ttf')  format('truetype'), url('../fonts/Montserrat-SemiBold.svg#Montserrat-SemiBold') format('svg');
}
@font-face {
  font-family: 'Montserrat'; font-weight: 700; font-style: normal;
  src: url('../fonts/Montserrat-Bold.eot?#iefix') format('embedded-opentype'),  url('../fonts/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat-Bold.ttf')  format('truetype'), url('../fonts/Montserrat-Bold.svg#Montserrat-Bold') format('svg');
}
@font-face {
  font-family: 'Montserrat'; font-weight: 800; font-style: normal;
  src: url('../fonts/Montserrat-ExtraBold.eot?#iefix') format('embedded-opentype'),  url('../fonts/Montserrat-ExtraBold.woff') format('woff'), url('../fonts/Montserrat-ExtraBold.ttf')  format('truetype'), url('../fonts/Montserrat-ExtraBold.svg#Montserrat-ExtraBold') format('svg');
}
@font-face {
  font-family: 'Montserrat'; font-weight: 900; font-style: normal;
  src: url('../fonts/Montserrat-Black.eot?#iefix') format('embedded-opentype'),  url('../fonts/Montserrat-Black.woff') format('woff'), url('../fonts/Montserrat-Black.ttf')  format('truetype'), url('../fonts/Montserrat-Black.svg#Montserrat-Black') format('svg');
}

body{ font-family: 'Montserrat'; font-size: 16px; font-weight: 400; background: #fff; color: #222222; line-height: 1.7; background-attachment: fixed; background-size: cover; }
h1, h2, h3, h4, h5, h6 { font-family: 'Chelsea Market', cursive; line-height: 1.5; }
a, a:hover, a:focus, a:active{text-decoration: none;}
input:focus, select:focus, button:focus, iframe {box-shadow: none !important; outline: none !important;}
ul{padding: 0; margin: 0;}
.row.vertical-middle{display: flex; -webkit-display: flex; -ms-display: flex; -moz-display: flex; -ms-flex-align: center; align-items: center; } 
.align-center{margin: 0 auto !important;}
img, .entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image{box-shadow: none !important; width: auto; max-width: 100%; height: auto;}
header.entry-header h1.entry-title { display: none; }
p { font-size: 16px; line-height: 1.9; }


.page-template-full-width header.entry-header, .page-template-services header.entry-header, .page-template-disinfecting header.entry-header, .page-template-location header.entry-header, .page-template-front-page header.entry-header {display: none;} .entry-content {overflow: hidden; }

/* width */
::-webkit-scrollbar {width: 7px;}

/* Track */
::-webkit-scrollbar-track {background: #222;}

/* Handle */
::-webkit-scrollbar-thumb {background: #158fe5;}


/*--offcanvas-css--*/
#sidebar{opacity: 0;}
.sidebar-offcanvas-menu .sidebar-wrapper {position: relative; height: 100%; overflow: auto;}
#sidebar.sidebar-wrapperd-box{opacity: 1;}
.sidebar-offcanvas-menu .outer {height: 100%; background: #212121; overflow: auto; padding: 0 0 20px;}
.sidebar-offcanvas-menu .inner {padding: 10px;}
.sidebar-offcanvas-menu #sidebar {position: fixed; top: 0px; bottom: 0px; width: 300px; left: -300px;}
.sidebar-offcanvas-menu .sidebar-top-header:after{content: ''; display: table; width: 100%;}
.sidebar-offcanvas-menu .sidebar-top-header {background-color: #212121; padding: 15px; border-bottom: rgba(177, 177, 177, 0.29) 1px solid;}
.sidebar-offcanvas-menu .sidebar-close-btn {text-align: right; float: right; padding:0;}
.sidebar-offcanvas-menu .sidebar-logo {float: left;}
.sidebar-offcanvas-menu .sidebar-logo img {max-width: 150px; margin: 0 auto;}
.sidebar-offcanvas-menu .sidebar-close-btn a {color: #fff; font-size: 30px; text-align: right; padding: 10px 0 0; cursor: pointer;}
.sidebar-offcanvas-menu ul.sidebar-menu, .sidebar-offcanvas-menu ul.sidebar-menu ul#menu-sidebar-menu-desktop {padding: 0; margin: 0;}
.sidebar-offcanvas-menu ul.sidebar-menu li {display: block; transition: all .3s ease-in; -webkit-transition: all .3s ease-in;}
.sidebar-offcanvas-menu ul.sidebar-menu li a {color: #000000;font-family: 'Montserrat-Medium'; display: block; text-transform: uppercase; padding: 10px 15px; font-size: 14px;}
ul.sidebar-menu > li {border-bottom: #ffffff4f 1px dashed;/*padding: 5px 0; margin-top: 10px;*/}
.sidebar-offcanvas-menu .inner {padding: 0;}
ul.sidebar-menu > li.sub-childli > a:after {content: "\f107"; font-family: FontAwesome; color: #FFF; position: absolute; right: 15px; font-size: 20px; line-height: 20px;}
ul.sidebar-menu > li a {position: relative;}
ul.sidebar-menu > li > ul {padding: 0; margin: 0; display: none;}
ul.sidebar-menu > li > ul > li a {text-transform: capitalize !important; padding-left: 35px !important; font-size: 14px !important;}
ul.sidebar-menu li.current-menu-item > a, ul.sidebar-menu li:hover > a {background-color: #fe1533;color: #FFF;}
.sidebar-offcanvas-menu ul.sidebar-menu li.menu-item-has-children {position: relative; }
.sidebar-offcanvas-menu ul.sidebar-menu li.menu-item-has-children img {position: absolute; right: 0; top: 0; }
.sidebar-offcanvas-menu .inner #mega-menu-primary li.mega-toggle-on > a { pointer-events: none !important; }
.sidebar-offcanvas-menu .inner #mega-menu-primary li.mega-toggle-on > a:before { pointer-events: auto; }
.sidebar-offcanvas-menu .inner #mega-menu-primary li.mega-toggle-on ul  { display: block !important; }
/*--offcanvas-css-end--*/

/*--header-css--*/
header { background: #222222; }
.top-navbar { position: relative; }
.top-navbar-row { padding: 0; margin: 0 0 10px; border-bottom: 1px solid #fff; }

.left-mailcontact ul li {display: inline-block; color: #fff; padding-top: 5px; }
.left-mailcontact ul li a{color: #fff;}

.right-loginboxin {text-align: right; }
.right-loginboxin ul li {display: inline-block; }
.right-loginboxin ul li:not(:first-child){border-left: solid 1px #fff; }
.right-loginboxin a {display: block; margin: 0 0 0 auto; color: #fff; text-align: center; padding: 6px 10px; transition: all .3s ease; -webkit-transition: all .3s ease; }
.left-mailcontact a:hover,
.right-loginboxin a:hover{color: #006589;}

.mobile-menubtn {display: none; }
.btnmmenu span {width: 35px; height: 2px; background-color: #fff; display: block; margin: 6px 0; }
.btnmmenu {max-width: 37px; margin: 0 0 0 auto; }

.main-navbarbox { position: relative; }
.main-navbarbox:before { content: ''; position: absolute; bottom: 0; background: #168fe6; }
.main-navbarbox .row { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-end; align-items: center; }
.logo-boxin {padding: 5px 0; }
.logo-boxin a {display:block; }
.logo-boxin a img{width: auto; max-width: 100%;}
.desktop-menuboxin {text-align: right; }
.desktop-menuboxin ul li.menu-item-has-children ul {display: none; }
.desktop-menuboxin ul li {position: relative; display: inline-block; padding: 0; }
.desktop-menuboxin ul li a {display: block; padding: 10px 10px;font-size: 14px; color: #fff !important; font-weight: 500; transition: all .3s ease;-webkit-transition: all .3s ease;  }
.desktop-menuboxin ul li.mega-menu-item .mega-current-menu-item > a { color: #fe1533 !important; }
/* 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover { background: #fe1533 !important; color: #fff !important;  } */
.desktop-menuboxin ul li.menu-item-has-children ul{position: absolute; width: 300px; text-align: left;background-color: #f3f3f3;z-index: 9999;}
.desktop-menuboxin ul li:nth-child(3) ul, .desktop-menuboxin ul li:last-child ul{right: 0;}
.desktop-menuboxin ul li.menu-item-has-children ul li{display: block; padding: 0;}
.desktop-menuboxin ul li.menu-item-has-children ul li a{font-size: 14px;}
.desktop-menuboxin ul li:hover > ul{display: block;}
.desktop-menuboxin ul li ul li a { color: #fff !important; }

.desktop-phone {padding-left: 0; z-index: 2; }
.desktop-phone a { display: block; color: #fff; font-weight: 600; font-size: 16px; background: #168fe6; white-space: nowrap; }
.desktop-phone a i { background: #3977a5; font-size: 24px; padding: 10px; margin-right: 10px; }
.desktop-phone a:after {content: '';width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: -1;background: #168fe6;}
.desktop-phone.view-btn .vc_btn3.vc_general { font-size: 14px; padding: 12px 25px; }

body.home header { position: absolute; top: 0; left: 0; width: 100%; background: transparent; z-index: 999; border-bottom: 1px solid rgba(255,255,255,0.5); }

.desktop-phone a:after { display: none; }
/*--end--*/
.sec-title { font-size: 42px; margin: 0 0 20px; }

body .view-btn .vc_btn3.vc_general, body form  .view-btn { position: relative; background: #fe1533; border: 0; overflow: hidden; font-weight: 600; color: #fff; border-radius: 5px; text-transform: uppercase; font-size: 18px; padding: 15px 40px; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; -webkit-appearance: none; height: auto; cursor: pointer; }
body .view-btn .vc_btn3.vc_general:before, body form .view-btn:before { content: ''; position: absolute; right: -15px; top: 0; width: 26px; height: 100%; background: #000; z-index: 0; transform: skewX(-22deg ); z-index: 1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
body .view-btn .vc_btn3.vc_general:hover, body form .view-btn:hover { background: transparent; border-color: #168fe6; color: #fff; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; z-index: 1; }
body .view-btn .vc_btn3.vc_general:hover:before, body form .view-btn:hover:before { opacity: 1; right: -1px; width: 101%; transform: skewX(0deg); z-index: -1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }

.big-title h2 { font-family: 'Poppins'; font-weight: 900; font-size: 95px; text-transform: uppercase; line-height: 1.2; color: #b6b9ba; }


body form .footer-newsletter-row .view-btn{background: #168fe6}

/*--home-banner-slider-css--*/
.home-banner .wpb_content_element { margin-bottom: 0; }
.banner-sliderbox {position: relative; }
.slider-box img {width: 100%; }

.banner-follow {position: absolute; left: 10px; top: 45%;}
.banner-follow a {display: block; color: #fff; width: 30px; text-align: center; }
.banner-follow span {color: #ffffff; font-weight: 400; display: block; writing-mode: vertical-rl;
    text-orientation: mixed; margin-bottom: 20px; margin-left: 4px;
}



/* home-video-sec */
.home-video-sec { position: relative; padding: 40px 0 60px; background-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(254,21,51,1) 100%); }
.home-video-sec:before { position: absolute; top: 0; width: 30%; height: 100%; background: #158fe5; clip-path: polygon(0 0, 0% 100%, 100% 0); }
.home-video-sec .wpb_wrapper { position: relative; }
.home-video-title img { max-height: 150px; object-fit: scale-down; }
.video-area {position: relative;  margin-bottom: 40px;}
.video-box .video-box-video {margin-bottom: 0;}
.video-box {position: relative; margin: 20px 0 !important; }
.video-box-video {margin-bottom: 0;}
.video-box-video .wpb_wrapper{ position: relative;  padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%;}
.video-box-video video{  position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.home-video-sec p { color: #fff; }

.video-htmlbox .wpb_wrapper {height: 100%; }
.video-img-sec {position: relative; height: 100%; } 
.video-text-box {position: relative; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.video-htmlbox .video-overlay-button { position: relative; width: 84px; height: 84px; line-height: 84px; text-align: center; font-size: 20px; background: #000; border-radius: 50%; cursor: pointer; color: #ffffff; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.video-htmlbox .video-overlay-button:before { content: ''; position: absolute; top: 50%; left: 50%; width: 100px; height: 100px; border-radius: 50%; -ms-border-radius: 50%; transform: translate(-50%, -50%); -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6); -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.6); box-shadow: 0 0 0 0 rgb(255 255 255 / 60%); -webkit-animation: ripple 3s infinite; animation: ripple 3s infinite; }
.video-text-box h3 { color: #fff; font-size: 26px; text-align: center; margin: 0 0 030px; font-weight: 400; line-height: 1.4; }
.video-text-box h2 { font-family: 'Montserrat'; color: #000; text-transform: uppercase; font-weight: 700; font-size: 60px;
    text-align: center; }

.video-button-bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; overflow: hidden; }
.home-video-sec .wpb_text_column { padding-left: 30px; }

body .call-us-sec { position: relative; background-image: none !important; }
.call-us-sec .wpb_content_element{margin-bottom: 0;}
.call-us-sec .call-us-row > div{padding: 150px 80px; text-align: center;}
.call-us-sec .call-us-image {position:absolute;margin-bottom:0;top: 50%;left: 50%;transform:translate(-50%, -40%);max-width:220px;}
.call-us-sec .get-touch-col {background: rgba(0,0,0,.5); }
.call-us-sec .book-in-col {background: rgba(22, 143, 230, .5); }
.call-us-sec .call-us-row h3 {margin: 0; font-size: 42px;padding-bottom: 30px; text-align: center; color: #fff; }
.call-us-sec .book-in-col p {line-height: 30px; text-align: center; }
.call-us-sec .book-in-col a{font-size: 36px; color: #fff;font-weight: 600;}

/*  */
.install-page-sec-2 .install-box img.vc_single_image-img { width: 100%; }

/* .home-services-sec */
.home-services-sec { padding: 60px 0; }
.home-services-title { padding-bottom: 25px; }
.home-services-sec .service-row {margin-left: 0; margin-right: 0; }
.home-services-sec .service-box > div {padding-left: 0; padding-right: 0; }

.service-box {position: relative; overflow: hidden; }
.service-box .service-image {display: block; height: 370px; margin-bottom: 0; }
.service-box:hover .service-image:before { content: ''; position: absolute; width: 100%; height: 100%; background: #000;
    opacity: .4; transition: all .5s ease;  }
.service-box .service-image * {display: block; height: 100%; width: 100%; }
.service-box .service-image img {object-fit: cover; object-position: center; }
.service-box .service-text {position: absolute; margin-bottom: 0; left: 20px; bottom: -60px; transition: all .5s ease; }
.service-box:hover .service-text { bottom: 20px; transition: all .5s ease; }
.service-box .service-text a {color: #fff; font-size: 24px; text-transform: uppercase; font-family: 'Chelsea Market', cursive; position: relative; width: 280px; padding: 3px 70px 3px 20px; background: #168fe6; border-radius: 10px; display: block;}
.service-box .service-text a:before{content: '\f105'; font-family: 'FontAwesome'; right: 21px; top: 13px; line-height: normal; display: inline-block; position: absolute; z-index: 2;}
.service-box .service-text a:after{content: '';background: rgba(0,0,0,0.5); width: 34px; height: 34px; border-radius: 50%; display: block; position: absolute; right: 10px; top: 10px;}

.home-title-shape-1 { position: relative; }
.home-title-shape-1:before { content: ''; position: absolute; width: 100%; height: calc(100% + 2px); bottom: -1px; background-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(254,21,51,1) 100%); clip-path: polygon(0% 0%, 130% 0, 80% 100%, 0 100%, 0% 0%);  }
.home-title-shape-1 .big-title h2 { max-width: 1000px; }


.home-title-shape-2 { position: relative; }
.home-title-shape-2:before { content: ''; position: absolute; width: 100%; height: calc(100% + 1px); bottom: -1px; background-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(254,21,51,1) 100%); clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0 100%, 0% 30%);  }
.home-title-shape-2 .big-title h2 { max-width: 900px; }

.home-title-shape-3 { position: relative; }
.home-title-shape-3:before { content: ''; position: absolute; width: 100%; height: calc(100% + 1px); bottom: -1px; background-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(254,21,51,1) 100%); clip-path: polygon(0 0, 75% 0%, 100% 100%, 0% 100%);  }
.home-insta-sec { padding: 0 0 60px; background-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(254,21,51,1) 100%); }
.home-insta-sec .vc_grid-container-wrapper .vc-gitem-zone-height-mode-auto:before { padding-top: 200px; }
.home-insta-sec .vc_grid-container-wrapper .vc_gitem-zone { background: transparent !important; background-position: center !important; }
.home-insta-sec .vc_grid-container-wrapper h4 { color: #fff; font-size: 20px; }
.home-insta-sec .vc_grid-container-wrapper p { color: #fff; }
.home-insta-sec .vc_grid-container-wrapper .vc_btn3-container { display: none; }

/*body.home .other-services-sec, body.page-id-17 .other-services-sec { display: none; }*/

/* New home-page */
.home-banner-video video { display: block; width: 100%; height: auto; }
.footer-newsletter { padding: 60px 0; background-color: #fe1533; }
.footer-newsletter h2 { color: #fff; }
.footer-newsletter form .footer-newsletter-row { display: flex; }
.footer-newsletter form .form-input { width: 33%; margin-right: 30px; }
.footer-newsletter form .form-input input { width: 100%; height: 60px; font-size: 18px; border: 1px solid #bbb; color: #000; padding: 10px 15px; box-sizing: border-box; background: #fff; }
.footer-newsletter form input[type="submit"] { border: 0; background: transparent; line-height: 1; padding: 0; margin: 0;
}

.fixed-contact { position: fixed; right: 0; top: 120px; z-index: 9999999; width: 450px; height: calc(100vh - 125px); overflow-y: auto; display: block; padding-left: 59px; transition: all 0.3s ease; transform: translateX(391px); }
.fixed-contact.active { transform: translateX(0); }
.fixed-contact-heading { position: absolute; left: 0; top: 0; transform: rotate(90deg) translate(191px, 192px); height: 60px; display: flex; align-items: center; background-color: #fe1533; width: 100%; padding: 6px 40px 6px 15px; clip-path: polygon(0 0, 100% 0%, 90% 100%, 0 100%); cursor: pointer; }
.fixed-contact-heading h4 { display: inline-block; white-space: nowrap; margin: 0 15px 0 0; color: #fff; }
.fixed-contact-heading img { height: 35px; }
.fixed-contact-box { position: relative; background: #fff; padding: 30px; width: 100%; }
.fixed-contact-box h3 { color: #000; margin: 0 0 15px; }
.fixed-contact-box .contact-form { padding: 0; box-shadow: none; }
.fixed-contact-close { position: absolute; top: 5px; right: 15px; color: black; font-weight: 700; font-size: 20px; cursor: pointer; }

/*  */
.service-slider-row { position: relative; }
.home-service-slider .home-service-slider-img img { width: 100%; height: 100vh; max-height: 100vh; object-fit: cover; }
.home-service-slider-title { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 9; background-color: rgb(0 0 0 / 30%); }
.home-service-slider-title .container { height: 100%; display: flex; flex-direction: column; justify-content: center;
}
.home-service-slider-title .slick-slider div { height: auto !important; }
.home-service-slider-thumb .slick-track { transform: none !important; display: flex; flex-direction: column; justify-content: center; height: 100% !important; }
.home-service-slider-thumb .slick-slide { display: block; max-width: 230px; height: auto !important; }
.home-service-slider-thumb a { font-size: 24px; font-weight: 600; color: #fff; text-transform: uppercase; outline: none !important; }
.home-service-slider-thumb a:hover, .home-service-slider-thumb .slick-current a { color: #fe1533; }
.home-service-slider-title .view-btn { margin: 20px 0 0; }

/*--footer-css--*/
.footer-sec { color: #999b9f; background: #222429 url(http://demogwh.com/caliwrapshopsb/wp-content/uploads/2021/03/footer-bg.png) center top no-repeat; }
.footer-top { padding: 100px 0;}
.footer-top h3 {text-transform: uppercase; padding-bottom: 45px; color: #fff; font-size: 22px; margin: 0; }
.footer-top p { }

.ft-other li {list-style: none; margin-bottom: 7px; }
.footer-sec a { position: relative; color: #999b9f; font-size: 16px; }
.footer-sec a:hover { color: #fe1533; }

.footer-sec li { list-style: none; margin-bottom: 10px;}
.footer-sec li a { position: relative; color: #999b9f; font-size: 16px; }

.ft-contact li { display: table; list-style: none; margin-bottom: 10px;}
.ft-contact li i { display: table-cell; width: 30px; color: #fe1533; font-size: 18px; }
.ft-contact li a { color: #999b9f; font-size: 14px}

.ft-social {padding-top: 15px;}
.ft-social ul li {list-style: none; display: inline-block; padding-right: 13px;}
.ft-social ul li a { color: #999b9f; font-size: 20px; display: inline-block; width: 40px; height: 40px; background: #1c1e22; text-align: center; border-radius: 50%; line-height: 40px; }

.copyright .container { border-top: 1px solid #666; text-align: center; color: #999b9f; padding: 30px 15px;}
.copyright p {margin-bottom: 0;}

/* only-home-css */

.home-banner-video { position: relative; }
.home-banner-video .wpb_wrapper { position: relative; }
.home-banner-text { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,1) 100%); }
.home-banner-text h3 { font-size: 18px; color: #fe1533; font-family: 'Poppins'; font-weight: 700; }
.home-banner-text h3:before { content: ''; position: relative; margin-right: 15px; width: 100px; height: 2px; background: #fe1533; display: inline-block; vertical-align: middle; }
.home-banner-text h1 { color: #fff; font-size: 60px; max-width: 600px; font-family: 'Poppins'; font-weight: 900; }
.home-banner-text h1 span { color: #fe1533; }

/*--end--*/

/* sec-padding */
.sec-padding, body .inner-sec-1 { padding: 60px 0; }

/* inner-banner */
.inner-gallery-banner{background: #222; padding: 40px 0; text-align: center; position: relative; overflow: hidden}
.inner-gallery-banner:before{ content: ''; position: absolute; width: 100%;height: calc(100% + 1px); bottom: -1px; left:0; background-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(254,21,51,1) 100%);
    clip-path: polygon(0% 0%, 100% 0, 100% 100%, 0 100%, 10% 100%);
}
.inner-gallery-banner .container{position: relative;}
.inner-banner .wpb_content_element { margin-bottom: 0; }

/* lightgallery */
.listing-gallery ul li:nth-child(3n + 1) {clear: both;}
.listing-gallery .listing-block:nth-child(2n + 1) {clear: left;}

/* -- Contact Page -- */
.contact-icon-box {text-align: center;}
.contact-icon-box .vc_icon_element {margin-bottom: 0px;}

.contact-icon-box > div {box-shadow: 6px 6px 0px #fe1533; padding: 30px; background: #fff; }
.contact-icon-box .vc_icon_element .vc_icon_element-icon {color: #fff !important;}
.contact-icon-box .vc_icon_element .vc_icon_element-inner {color: #fff; background: #fe1533; margin-bottom: 30px; border-radius: 50%;}
.contact-icon-box .contact-icon-text {margin-bottom: 0;}
.contact-icon-text p { font-size: 18px; color: #004270; height: 70px; line-height: 1.5; }
.contact-icon-text p a { color: #004270; }
.contact-icon-text p a:hover {color:#d60000}

.contact-sec-1 .contact-column-sec1-row-top {padding-top: 40px;}

.contact-info-box { padding: 20px; box-shadow: 0px 0px 5px #797979; margin-bottom: 25px; width: 90%; background: rgba(255,255,255, .04) }
.contact-sec-1 form.wpcf7-form { position: relative; padding: 30px; background: #fff; }
.contact-sec-1 form.wpcf7-form:before { content: ''; position: absolute; width: 60%; height: 100%; background: #fe1533;
    left: 0; bottom: 0; }
.contact-form { position: relative; box-shadow: 0px 0px 5px #797979;transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;padding: 30px;background: #fff;}
.contact-form .form-input {margin-bottom: 20px; }
.contact-form label { display: none; font-weight: 400;padding-bottom: 0;}
.contact-form label strong {background: #ccc;color: #000;border-radius: 4px;padding: 1px 6px 3px;display: inline-block;font-weight: 300;font-size: 12px;margin-left: 5px;}
.contact-form input {width: 100%;height: 40px;font-size: 15px;border: 1px solid #bbb;color: #000;padding: 5px 10px;box-sizing: border-box;background: transparent;}
.contact-form textarea {width: 100%;height: 90px;font-size: 15px;border: 1px solid #bbb;color: #fff;padding: 5px 10px;box-sizing: border-box;resize: none;background: transparent;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output { color: #000; position: relative; z-index: 1; }

body form .view-btn { display: inline-block; padding: 12px 40px; }
body .contact-form .ajax-loader { display: none; }
.contact-form .view-btn  { line-height: 1.2; }
.contact-form .view-btn input { width: auto; padding: 0; border: 0; line-height: 1; height: auto; color: #fff; }
.contact-sec-1 .wpb_gmaps_widget iframe { height: 530px; }

/*Listing Page css*/


.listing-content {}
.listing-content .listing-content-in{padding: 20px 0;}
.listing-content h2 { font-size: 36px; color: #fff; font-weight: 700; margin: 0 0 15px; position: relative; }
.listing-content h3 { font-size: 26px; color: #fff; font-weight: 700; margin: 0 0 25px; }
.listing-content h2 + h2 {margin-top: -20px; }
.listing-content p, .listing-content li{color: #fff;}

.listing-content-in ul{padding-left: 28px}
.listing-content-in li{font-size: 16px; margin-bottom: 10px; line-height: 1.8; position: relative; list-style: none;}
.listing-content-in li:before {content: '\f0a4'; font-family: 'FontAwesome'; margin-left: -25px; margin-right: 7px;}


.listing-gallery{padding: 30px 0 0;}
.listing-gallery li{margin-bottom: 25px;}

.listing-block {position: relative; margin-bottom: 30px; }
.listing-block .list-gallery-box {position: relative; display: block; padding-left: 30px; }
.listing-block .list-gallery-image {position: relative; display: block; overflow: hidden; }
.listing-block .list-gallery-image img {display: block; width: 100%; transition: all 0.3s ease; border-radius: 7px; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
.listing-block:hover .list-gallery-image img{-webkit-filter: grayscale(100%); -ms-filter: grayscale(100%); -moz-filter: grayscale(100%); -webkit-animation-name: pulse; animation-name: pulse; }


.listing-block .list-gallery-content {position: absolute; left: 0; bottom: 0; display: block; width: 100%; max-width: 400px; transition: all .8s ease; }
.listing-block:hover .list-gallery-content{left: 30px; }
.listing-block .list-gallery-contentin {position: relative; display: block; padding: 30px 80px 26px 30px; background: #fe1533; border-radius: 7px; }
.listing-block .list-gallery-content h5 {font-size: 20px; font-weight: 400; color: #fff; line-height: 1.2; margin: 0; font-family: 'Chelsea Market', cursive }
.listing-block .list-gallery-content .more-link {position: absolute; right: 20px; bottom: 20px; }
.listing-block .list-gallery-content .more-link span {position: relative; display: block; width: 50px; height: 50px; font-size: 16px; background: #141414; color: #ffffff; line-height: 50px; border-radius: 50%; text-align: center; transition: all 1s ease; }
.listing-block:hover .list-gallery-content .more-link a{background: #fff; color: #141414; }

.listing-content .wp-pagenavi { width: 100%; padding: 0 15px; }

.description-content footer.entry-meta,
.description-content header.entry-header {display:  none;}

.other-services-sec{background: #fff;}
.slider-items {position: relative; margin-bottom: 0px; padding-left: 15px; padding-right: 15px; outline: 0 !important; }
.slider-items .inner-box {position: relative; display: block; padding: 0px; overflow: hidden; background: #fe1533; border-radius: 7px; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.05); transition: all 500ms ease; }
.slider-items .inner-box:before {content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; display: block; border-radius: 7px; overflow: hidden; box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.04); transition: all 500ms ease; }
.slider-items .icon-box img { background: #5c5c5c; height: auto; width: 100%; object-fit: cover; }
.slider-items .inner-box .inner-txt {padding: 40px 40px 50px; }
.slider-items .inner-box:hover .inner-txt {background: #000; bottom: -10px; }
.slider-items .inner-box .bottom-curve {position: absolute; right: -70px; bottom: -10px; width: 120px; height: 120px; background: #000; opacity: 1; z-index: 0; transform: skewX(-45deg) scaleX(1); transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.slider-items .inner-box:hover .bottom-curve {background: #222}
.slider-items .inner-box h5 {font-size: 20px; color: #fff; font-weight: 400; letter-spacing: 1px; line-height: 1.1em; margin: 0; height: 44px;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;text-overflow: ellipsis;-webkit-box-orient: vertical; }
.slider-items .inner-box h5 a {color: #000; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.slider-items .inner-box:hover h5,
.slider-items .inner-box:hover h5 a {
  color: #ffffff;
}
.slider-items .inner-box h5 a:hover {text-decoration: underline; }
.slider-items .text {position: relative; display: block; font-size: 20px; line-height: 1.7em; font-weight: 300; letter-spacing: 0.1em; color: #555; padding: 30px 0px 0px; z-index: 1; font-size: 16px; line-height: 34px; letter-spacing: 0; }
.slider-items .inner-box:hover .text {color: #999b9f; }
.slider-items .link-box {position: absolute; right: 3px; bottom: 8px; width: 30px; height: 30px; z-index: 1; color: #fff; }
.slider-items .link-box a {position: relative; line-height: 30px; font-size: 20px; color: #ffffff; }

.other-slider .slick-arrow { width: 30px; height: 30px; background-color: #fe1533; border: 1px solid #fe1533; border-radius: 50%; }
.other-slider .slick-arrow.slick-next { }
/*End*/



/* -- Inner page css --*/
.inner-listing-banner img,
.inner-banner .wpb_single_image *,
.inner-banner img{width: 100%; display: block;}

.how-much-sec-2 ul,
.inner-heading-text-sec ul{padding-left: 25px;}

.inner-sec-1{padding: 50px 0;}
.inner-sec-1 .wpb_content_element {margin-bottom: 0;}
.inner-sec-1 h2{font-size: 36px; margin-top: 0;}

.fleet-wrap-sec-2{padding: 10px 0 20px;}
.fleet-wrap-sec-2 h3{font-size: 30px;}

.how-much-sec-2 {padding: 20px 0 30px; }
.how-much-sec-2 h2 {margin: 0; padding-bottom: 20px; }

.signature-page-gallery2,
.premium-page-gallery {padding: 0 0 40px; }

.install-page-sec-2 {padding-bottom: 40px}
.install-page-sec-2 h3{font-size: 18px; margin-top:0}
.install-page-sec-2 h3 a {color: #fff;}
.install-page-sec-2 .install-box img.vc_single_image-img {height: 270px; object-fit: cover; object-position: center; }
/*End*/



/* -- Blog css -- */
.blog-page{padding:  0 0 50px; position: relative; z-index: 2;}
.blog-page .container-fluid {padding: 0; }
boddy .blog-page .rt-equal-height {margin-bottom: 30px;}
.blog-page .rt-equal-height > div{box-shadow:rgb(255 255 255 / 20%) 0px 1px 5px 0px, rgb(255 255 255 / 14%) 0px 2px 2px 0px, rgb(255 255 255 / 12%) 0px 3px 1px -2px;height:100%;padding-bottom:45px !important;position:relative; background: #222;}
.blog-page .rt-equal-height > div:after{content:"";display:inline-block;position:absolute;top:100%;left:0px;width:100%;transform:translate(0px, -100%);}
.blog-page .rt-equal-height > div .rt-img-holder{height:200px;width:100%;}
.blog-page .rt-equal-height > div .rt-img-holder a{display:block;position:relative;text-align:left;margin:0;padding:0;width:100%;height:100%;}
.blog-page .rt-equal-height > div .rt-img-holder a img{transform:translate(-50% , -50%) !important;display:block;height: 100%; width:100%;max-width:inherit !important;position:absolute;left:50%;top:50%;}
.blog-page .rt-equal-height > div .rt-detail{background: #222 !important; padding:15px !important;display:flex;flex-direction:column;}
.blog-page .rt-equal-height > div .rt-detail .post-meta-user{order:1;display:flex;flex-direction: row-reverse; justify-content: flex-end; position: absolute; top: 172px; background: #fe1533; left: 0; padding: 5px 10px; overflow: hidden; }
.blog-page .rt-equal-height > div .rt-detail .post-meta-user:before { content: ''; position: absolute; right: -15px;
    top: 0; width: 26px; height: 100%; background: #000; z-index: 0; transform: skewX(-22deg ); z-index: 1; }
.blog-page .rt-equal-height > div .rt-detail h2{order:2;font-weight:500;font-size:17px !important;line-height:26px !important;margin:0px 0px 10px;}
.blog-page .rt-equal-height > div .rt-detail h2 a{color:#fff;}
.blog-page .rt-equal-height > div .rt-detail h2 a:hover{color: #fe1533}
.blog-page .rt-equal-height > div .rt-detail .post-content{order:3; font-size:13px;color:#fff;line-height:20px;}
.blog-page .rt-equal-height > div .rt-detail .post-meta{order:4;position:absolute;bottom: 0px;margin-top:0 !important;width: 100%;left: 0;text-align: center !important;}
.blog-page .rt-equal-height > div .rt-detail .post-meta .read-more a{color: #fff;font-weight: 600;font-size:14px;line-height:14px;border-radius:0px;border: 0;border-image:initial;padding: 14px 20px;background: #fe1533;display: block;width: 100%;text-align: center;text-transform: uppercase;position: relative; z-index: 1; overflow: hidden;}
.blog-page .rt-equal-height > div .rt-detail .post-meta .read-more a:hover{color:#fff;}
.blog-page .rt-equal-height > div .rt-detail .post-meta .read-more a:before {content: ''; position: absolute; right: -15px; top: 0; width: 26px; height: 100%; background: #000; z-index: 0; transform: skewX(-22deg ); z-index: 1; transition: all 0.5s ease; -moz-transition:all 0.5s ease;-webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.blog-page .rt-equal-height > div .rt-detail .post-meta .read-more a:hover:before {opacity: 1; right: -1px; width: 101%; transform: skewX(0deg ); z-index: -1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.blog-page .rt-equal-height > div .rt-detail .post-meta-user span{display:block;line-height:18px; color: #fff;}
.blog-page .rt-equal-height > div .rt-detail .post-meta-user span i{color: #fff !important}
.blog-page .rt-equal-height > div .rt-detail .post-meta-user span a{padding-right:10px;color:#fff !important;font-size:12px;line-height:15px;text-transform:uppercase;position:relative;margin:0px;}
.blog-page ul.pagination{text-align:center;}
.blog-page ul.pagination li{margin:5px;padding:5px;}
.blog-page ul.pagination li span, .blog-page ul.pagination li a{display:block;margin:0 3px;border-radius:4px;}
.blog-page ul.pagination li span{background-color:#000000 !important;border-color:#000 !important;color:#fff !important}
.blog-page ul.pagination li a{color:#000 !important;color:#000;}

/* Single Blog Page */
.single-blog-page{position: relative; z-index: 1;}
.archive .single-blog-page .archive-header,
.single .single-blog-page .banner-sec {display: table; width: 100%;background: #222; margin-bottom: 50px;}

.single .single-blog-page .banner-sec img{width: 100%; height: 100%; object-fit: cover}
.single-blog-page .banner-sec .banner-content {margin: 0; padding: 40px 0; color: #000; text-align: center;position:relative; overflow: hidden;}
.single-blog-page .banner-sec .banner-content h1 {font-size:36px; color: #fff; display: block; margin: 0; text-align: center;}
.single-blog-page .banner-sec .banner-content:before{ content: ''; position: absolute; width: 100%;height: calc(100% + 1px); bottom: -1px; left:0; background-image: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(254,21,51,1) 100%);
    clip-path: polygon(0% 0%, 100% 0, 100% 100%, 0 100%, 10% 100%);
}
.single-blog-page .banner-sec .banner-content h1 a{color: #fff;}

.single-blog-page .nav-single{padding: 50px 0; text-align: center;background: #222429 url(http://demogwh.com/caliwrapshopsb/wp-content/uploads/2021/03/footer-bg.png) center top no-repeat; }
.single-blog-page .nav-single h3 { font-size: 36px; color: #fff; font-weight: 700; margin: 0 0 30px;}
.single-blog-page .nav-single a {background: #fe1533; color: #fff; padding: 5px 20px; display: inline-block; margin: 5px;position: relative; overflow: hidden; z-index: 1;}
.single-blog-page .nav-single a:hover{color: #fff;}
.single-blog-page .nav-single a:before {content: ''; position: absolute; right: -15px; top: 0; width: 26px; height: 100%; background: #000; z-index: 0; transform: skewX(-22deg ); z-index: 1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.single-blog-page .nav-single a:hover:before {opacity: 1; right: -1px; width: 101%; transform: skewX(0deg ); z-index: -1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }

.single .single-blog-page footer.entry-meta {padding-bottom: 50px;}
.single .single-blog-page footer.entry-meta a{color: #fe1533}
.single-blog-page footer.entry-meta {font-size: 14px; }


.archive-blog-page .banner-sec{background: transparent; margin-bottom: 0;}
.archive-blog-page .banner-sec:before{display: none;}
.archive-blog-page .banner-sec h3 {padding: 0; text-align: left; margin: 0 0 20px; font-weight: 600; }
.archive-blog-page .banner-sec h3 a{color: #000;}
.archive-blog-page .category-banner h1 {margin: 0; text-align: center; padding: 170px 0 120px; color: #fff; font-size: 40px; font-weight: 600; letter-spacing: 1px; position: relative; z-index: 9;}
.archive-blog-page .category-banner h1 a{color: #fff;}
.archive-blog-page .category-post{margin-bottom: 40px;}
.author .category_sec {padding-bottom: 50px;}
.author .category_sec article { position: relative; width: 50%; float: left;box-sizing: border-box; padding: 0 15px 0 45px;     margin: 0 0 30px; }
.archive footer.entry-meta{display: none}

.category_sec .banner-sec { height: auto; margin-bottom: 10px; overflow: hidden; }
.category_sec article {padding-bottom: 50px; }
.category_sec article .container {padding: 0; }
.category_sec .banner-sec img {height: 340px; width: 100%; object-fit: cover; display: block; transition: all 0.3s ease;
    border-radius: 7px; -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
.category_sec .banner-sec:hover img { -webkit-filter: grayscale(100%); -ms-filter: grayscale(100%); -moz-filter: grayscale(100%); -webkit-animation-name: pulse; animation-name: pulse; }
.category_sec .banner-sec h1.entry-title { margin: 0; font-size: 20px; font-weight: 400; position: absolute; left: 15px; bottom: 0; display: block; width: 100%; max-width: 400px; transition: all .8s ease;  }
.category_sec .banner-sec h1.entry-title a {color: #fff; display: block; padding: 30px 80px 26px 30px; background: #fe1533;
    border-radius: 7px; }
.category_sec .banner-sec:hover h1.entry-title { left: 45px; }
.category_sec { font-size: 20px; font-weight: 400; color: #fff; line-height: 1.2; margin: 0; font-family: 'Chelsea Market', cursive; }
.category_sec .entry-content {display: none;}
.category_sec footer.entry-meta, .entry-title {/*display: none;*/}

.search-results .page-header.banner-sec{ background: rgba(0,0,0,.5); border-bottom: 0;margin: 0; margin-bottom: 40px;}
.search-results .navigation{padding: 50px 0; background: rgba(0,0,0,.5); text-align: center;} 

.search-results .navigation h3{font-size: 36px; color: #fff; font-weight: 700; margin: 0 0 30px; font-size: 20px;
    font-weight: 400; color: #fff; line-height: 1.2; margin: 0;font-family: 'Chelsea Market', cursive; }
.search-results .navigation a{background: #168fe6; color: #fff; padding: 5px 20px; display: inline-block; margin: 5px; position: relative; overflow: hidden; z-index: 1;}
.search-results .navigation a:before {content: ''; position: absolute; right: -15px; top: 0; width: 26px; height: 100%; background: #a2d2f5; z-index: 0; transform: skewX(-22deg ); z-index: 1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }
.search-results .navigation a:hover:before {opacity: 1; right: -1px; width: 101%; transform: skewX(0deg ); z-index: -1; transition: all 0.5s ease; -moz-transition: all 0.5s ease; -webkit-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; }

/* .wp-pagenavi */
body .wp-pagenavi a, body .wp-pagenavi span { display: inline-block; padding: 5px 10px; margin: 5px; line-height: 1;     border: 1px solid #fff; color: #fff }
body .wp-pagenavi span.current { font-weight: normal; border: 1px solid #fe1533; color: #fff; background-color: #fe1533; }

/* -- End -- */

@media (min-width: 992px) {
	.main-navbarbox .col-md-3 { width: 20%; }
	.main-navbarbox .desktop-menubox { width: 63.333333%; }
}

@media (max-width: 1199px){
	.logo-boxin a img { max-width: 200px; }
	.desktop-menuboxin ul li a { font-size: 12px; padding: 7px; }
	.desktop-phone a { font-size: 12px; }
	  /*--footer-css--*/
	  .footer-socialboxin ul li {padding: 10px 3px;}
	  .left-linksboxin ul li a {font-size: 12px;}
	  .left-linksboxin ul li {padding: 15px 5px;}
	.ft-social ul li { padding-right: 8px; }
	  /*--end--*/
	.service-box .service-image { height: 320px; }
	.call-us-sec .call-us-image { max-width: 160px; }
	.call-us-sec .call-us-row > div { padding: 150px 67px; }
	.call-us-sec .call-us-row h3, .call-us-sec .book-in-col a { font-size: 32px; }
}

@media (max-width: 991px){
  /*--header-css--*/
	.main-navbarbox .row { align-items: center; }
  .desktop-phone, .desktop-menubox {display: none;}
  .mobile-menushow {display: block;}
  .mobile-menubtn {display: block;}
  .mobile-menubox div.btnbox {width: 40px; text-align: center; height: 33px; margin: 29px 0 0 auto; cursor: pointer;}
  .mobile-menubox div.btnbox span {display: block; width: 34px; height: 2px; background-color: #393939; margin: 6px auto; }
	
	.banner-follow { left: 0; }
  /*--end--*/

  /*--footer-css--*/
	.footer-top { padding: 70px 0 40px; }
	.footer-top h3 { padding-bottom: 30px; }
	.footer-top .widget-area { margin-bottom: 30px; }
	.footer-top .row .col-sm-6:nth-child(3) { clear: left; }
  .left-linksboxin ul {text-align: center;}
  .footer-logboxin {text-align: center;}
  /*--end--*/
	
	/* home */
	.sec-title, body .inner-sec-1 h2 { font-size: 36px; }
	.service-box .service-text a { font-size: 18px; width: 220px; padding: 5px 55px 5px 15px; }
	.service-box .service-text a:after { width: 32px; height: 32px; top: 7px; }
	.service-box .service-image { height: 270px; }
	.video-text-box h2 { font-size: 50px; }
	.call-us-sec .call-us-row > div { padding: 100px 50px; }
	.call-us-sec .call-us-image { max-width: 140px; }
	.call-us-sec .call-us-row h3, .call-us-sec .book-in-col a { font-size: 26px; }
	#lightgallery li { margin-bottom: 30px; }
	#lightgallery li:last-child { margin-bottom: 0; }
	#lightgallery li img { width: 100%; }
	
	.big-title h2 { font-size: 60px; }
	
	/* inner-page */
	.install-page-sec-2 .install-box img.vc_single_image-img { height: 250px; }
	
	
	.inner-gallery-banner h1{font-size: 24px;}
	
	.listing-content h2{text-align: center;}
	.listing-gallery ul li:nth-child(3n + 1){clear: inherit; }
	.listing-gallery ul li:nth-child(2n + 1){clear: both; }
	
	.listing-block .list-gallery-contentin{padding: 20px 70px 16px 20px; }
	.listing-block .list-gallery-content h5{font-size: 16px;}
	.listing-block .list-gallery-content .more-link{position: absolute; right: 15px; bottom: 18px;}
	.listing-block .list-gallery-content .more-link span{width: 40px; height: 40px; line-height: 40px;}
	
	
}  

@media (max-width: 767px){
	.left-mailcontact ul li { display: block; text-align: center; font-size: 13px; }
	.right-loginboxin { text-align: center; padding-top: 5px; }
	/* home */
	.sec-title, body .inner-sec-1 h2 { font-size: 30px; }
	.home-about-sec .sec-title { margin-bottom: 20px !important; }
	.video-text-box h2 { font-size: 40px; }
	.video-text-box h3 { font-size: 20px; }
	.call-us-sec .call-us-row h3, .call-us-sec .book-in-col a { font-size: 24px; }
	.call-us-sec .call-us-row > div { padding: 40px 40px 80px; }
	.call-us-sec .call-us-row > .book-in-col { padding: 80px 40px 40px; }
	.home-services-sec .sec-title { text-align: left !important; margin-bottom: 30px; }
	.service-box .service-image { height: 330px; }
	.call-us-sec .call-us-image { max-width: 100px; }
	
	.footer-sec li { margin-bottom: 6px; }
	.footer-top h3 { padding-bottom: 25px; font-size: 18px; }
	
	.big-title h2 { font-size: 40px; }
	
	.home-video-sec:before { width: 60%; height: 35%; }
	.home-video-sec .wpb_text_column { padding: 30px 0 0; }
	.home-banner-video video { min-height: 400px; object-fit: cover; }
	.home-banner-text h3:before { width: 50px; }
	.home-banner-text h1 { max-width: 300px; font-size: 30px; }
	.home-insta-sec .vc_col-sm-6:first-child { margin: 0 0 30px; }
	
	.footer-newsletter { padding: 40px 0; }
	.footer-newsletter form .footer-newsletter-row { display: block; }
	.footer-newsletter form .form-input { width: 100%; margin: 0 0 15px;}
	
	.fixed-contact { width: 300px; transform: translateX(241px); height: calc(100vh - 135px); padding-left: 40px; transform: translateX(260px); }
	.fixed-contact-heading { height: 40px; transform: rotate(90deg) translate(126px, 126px); }
	.fixed-contact-heading h4 { font-size: 16px; }
	.fixed-contact-heading img { height: 30px; }
	.fixed-contact-box { padding: 20px; }
	.fixed-contact-box h3 { font-size: 20px; }
	
	/* sec-padding */
	body .padding-top {padding-top: 40px;}
	body .padding-bottom{padding-bottom: 40px;}
	.footer-top { padding: 40px 0 10px; }
	.home-services-title { padding-bottom: 5px; }
	.sec-padding, .home-services-sec, body .inner-sec-1, .home-video-sec { padding: 40px 0; }
	.home-insta-sec { padding: 0 0 40px; }
	.contact-sec-1 .wpb_gmaps_widget iframe { height: 350px; }
	.contact-sec-1 .contact-column-sec1-row-top { padding-top: 40px; }
	
	/* 	inner-sec */
	.inner-heading-text-sec h2 { font-size: 24px; }
	.inner-heading-text-sec h2 { font-size: 20px; }
	.home-video-title, .sec-title, .install-page-sec-2 h3 { text-align: left !important; }
	body .install-page-sec-2 .wpb_single_image { text-align: left; }
	body .fleet-wrap-sec-2 h3 { font-size: 24px; }
	/* inner-page */
	.install-page-sec-2 .install-box .vc_figure, .install-page-sec-2 .install-box .vc_figure a { display: block; }
	.install-page-sec-2 .install-box img.vc_single_image-img { height: auto; }
	.contact-icon-box { margin-bottom: 15px; }
	.contact-icon-text p { height: auto; }
	
	/* Blog */
	.search-results .navigation h3,
	.single-blog-page .nav-single h3,
	.single-blog-page .banner-sec .banner-content h1{font-size: 24px;}
	
	.category_sec .banner-sec h1.entry-title{font-size: 16px;}
	.category_sec .banner-sec h1.entry-title a { padding: 20px; }

	.search-results .navigation,
	.single-blog-page .nav-single{padding: 30px 0;}

	.search-results .navigation h3,
	.single-blog-page .nav-single h3{margin: 0 0 10px}
	
	.inner-gallery-banner{padding: 20px 0;}
	.listing-content h2{font-size: 24px;}
	
	.listing-gallery .listing-block{max-width: 490px; margin: 0 auto 30px;}
	.listing-gallery .listing-block:nth-child(2n + 1){clear: inherit;}
	
	.author .category_sec article { width: 100%; max-width: 490px; margin: 0 auto 30px; }

}

@media (max-width: 600px){
  /*--header-css--*/
  .left-searchboxin ul li:nth-child(1), .left-searchboxin ul li:nth-child(2) {display: none;}
  /*--end--*/
	.service-box .service-image { height: 300px; }
}

@media (max-width: 480px){
	.video-text-box h2 { font-size: 30px; }
	.video-text-box h3 { font-size: 18px; }
	.call-us-sec .call-us-image { max-width: 80px; }
	.service-box .service-image { height: 250px; }
	.category_sec .banner-sec h1.entry-title { max-width: 250px; }
}


/* Animation */
@-webkit-keyframes ripple {
  70% { box-shadow: 0 0 0 40px rgba(255, 255, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}

@keyframes ripple {
  70% { box-shadow: 0 0 0 40px rgba(255, 255, 255, 0); }
  100% { box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); }
}
