@charset "UTF-8";

/*
Theme Name: Mobile Detailer in Calgary 
Description: When Clean Is Not Enough
Version: 1.0
*/

[class^="icon-"], [class*=" icon-"] {font-family: 'icomoon' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
.icon-right-button-arrow:before {content: "\e907";color: #fff;}
.icon-message:before {content: "\e905";}
.icon-pencil:before {content: "\e906";}
.icon-arrow-left:before {content: "\e900";}
.icon-arrow-right:before {content: "\e901";}
.icon-banner-arrow-left:before {content: "\e902";color: #e50303;}
.icon-banner-arrow-right:before {content: "\e903";color: #fff;}
.icon-hand:before {content: "\e904";color: #fff;}
body {font-family: 'Roboto Condensed', sans-serif;font-size: 19px;padding: 0;margin: 0;color: #000;}
body, html{overflow-x: hidden;}
.container{position: relative;}

/* defult css Styles-*/
h1, h2, h3, h4, h5, h6 {font-weight:normal; line-height: normal;}
h1 {font-size: 28px; margin: 25px 0 15px;}
h2 {font-size: 24px; margin: 15px 0 14px;}
h3 {font-size: 20px; margin: 15px 0 12px;}
h4 {font-size: 18px; margin: 15px 0 12px;}
h5 {font-size: 16px; margin: 15px 0 10px;}
h6 {font-size: 14px; margin: 15px 0 10px;}
ul, ol {margin-bottom: 10px; padding-left: 15px;}
li {margin: 0 0 10px; padding: 0;}
label, span, strong {display: inline-block;}
p label, p span, p strong {display: inline;}
strong{font-weight: 700;}
a {color: #E91012;text-decoration: none !important;border: none;outline: none;display: inline-block;-moz-transition: all 300ms ease-in-out 0s;-webkit-transition: all 300ms ease-in-out 0s;transition: all 300ms ease-in-out 0s;}
a:hover{color: #000;outline: none;}
a:focus{outline: none;text-decoration: none !important;}
img {border: none;outline: none;display: inline-block;max-width: 100%;text-decoration: none;height: auto;}
p {padding-bottom: 29px;margin: 0;}
p:last-of-type{padding-bottom: 0;}
mark {background-color: #ff9;color: #000;font-style: italic;font-weight: bold;}
del {text-decoration: line-through;}
hr {display: block;height: 1px;border: 0;border-top: 1px solid #ccc;margin: 15px 0;padding: 0;}
/* HTML5 display-role reset for older browsers */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, blockquote {
   margin: 0;
   padding: 0;
   border: 0;
   display: block;
}
.container:after{content: "";display: block;clear: both;}
.clearfix:after{content: "";display: block;clear: both;}
.spacer, .clear {height: 0;line-height: 0;clear: both;font-size: 0;display: block;}
.text-left {text-align: left;}
.text-center {text-align: center;}
.text-justify {text-align: justify;}
.text-right {text-align: right;}
.text-left p , .text-center p , .text-justify p, .text-right p{text-align: inherit;}
table {border: none;border-collapse: collapse;border-spacing: 0;}
table th, table td {padding: 5px 12px;vertical-align: top;border: 1px solid#ccc;}
form {margin: 0; padding: 0;}
label{text-align: left;line-height: 16px;margin: 0 0 8px;padding: 0;font-weight: normal;}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select, textarea {
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   padding: 5px 20px;
   width: 100%;
   height: 50px;
   border: 1px solid #d6d6d6;
   -webkit-border-radius: 0;
   border-radius: 0;
   background: #fff;
   color: #a0a0a0;
   outline: none;
   font-size: 15px;
   vertical-align: middle;
   -moz-transition: all 300ms ease-in-out 0s;
   -webkit-transition: all 300ms ease-in-out 0s;
   transition: all 300ms ease-in-out 0s;  
}
textarea {
   height: 200px;
   resize: none;
   overflow: auto;
}
select{
    cursor:pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(../images/select_2.png);
   background-position: 100% center;
   background-repeat: no-repeat;
   padding-right: 26px;
}
::-webkit-input-placeholder {opacity: 1;}
:-moz-placeholder {opacity: 1;}
::-moz-placeholder {opacity: 1;}
:-ms-input-placeholder {opacity: 1;}
textarea, input[type="text"], input[type="email"], button[type="submit"], input[type="submit"], input[type="reset"] {-webkit-appearance: none;}
input[type="radio"], input[type="checkbox"]{cursor: pointer; margin: 4px 0 0 0;}
input[readonly="readonly"]{cursor: not-allowed; background: #f4f4f4 !important; padding: 5px 10px;}
input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, input[type="file"]:focus, input[type="radio"]:focus, input[type="checkbox"]:focus, textarea:focus, select:focus{
   border-color: #777;
   outline: none;
}
/* BUTTONS */
input[type="submit"], input[type="reset"], input[type="button"], button, .btn, button[type="submit"] {
   background: #E91012;
   border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
   font-size: 17px;
   height: 50px;
   line-height: 50px;
   font-family: 'Roboto Condensed', sans-serif;
    padding: 0 34px;
    text-align: center;
   outline: none; 
   display: inline-block;
   cursor: pointer;
   vertical-align: top;
   font-weight: 400;
   -moz-transition: all 300ms ease-in-out 0s;
   -webkit-transition: all 300ms ease-in-out 0s;
   transition: all 300ms ease-in-out 0s;
    z-index: 0;
}
button i, .btn i{
   font-size: 14px;
   vertical-align: middle;
   margin: 0 2px;
   line-height: normal;
}
input[type="reset"], button[type="reset"]{
   background-color: #000;
   border-color: #000;
   margin-right: 10px;
}
.btn.btn_big, [type="submit"].btn.btn_big{
   height: 60px;
   line-height: 58px;
   padding: 0 30px;
    font-size: 18px;
}
[type="submit"]:hover, .btn:hover, button[type="submit"]:hover, button:hover, input[type="button"]:hover{
    outline: none;
   color: #fff;
   background-color: #000;
   border-color: #000;
}
[type="submit"]:focus,.btn:focus, button[type="submit"]:focus, button:focus, input[type="button"]:focus{color: #fff; background: #000; border-color: #000; box-shadow: none; outline: none;}
.btn:active:focus{outline: none;}

.btn.btn_small{
    height: 39px;
    line-height: 40px;
    padding: 0 26px;
    font-size: 15px;
}
.btn.btn_black{
   background-color: #000;
   border-color: #000;
}
.btn.btn_black:hover, .btn.btn_black:focus{
   background:#ffdf00;
   border-color: #ffdf00;
   color: #000;
}

.btn_wr {
    float: right;
   margin-top: 33px;
}

.table_box {
    display: table;
    width: 100%;
    height: inherit;
}
.table_box_cell {
    display: table-cell;
    width: inherit;
    height: inherit;
    vertical-align: middle;
}
.table_box_cell img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
    display: inline;
}
.btn_center{
   text-align: center;
   margin-top: 25px;
}
.btn_right{
   text-align: right;
   margin-top: 35px;
}
.btn_left{
   text-align: left;
   margin-top: 35px;
}
.transition_image{overflow: hidden;}
.transition_image img{
   -ms-transition: all 400ms ease 0s;
   -webkit-transition: all 400ms ease 0s;
   transition: all 400ms ease 0s;
   -ms-transform: scale(1.04);
   -webkit-transform: scale(1.04);
   transform: scale(1.04);
}
.transition_image:hover img{
   -ms-transform: scale(1.2);
   -webkit-transform: scale(1.2);
   transform: scale(1.2);
}

.heading{
   font-size: 60px;
   margin: 0 0 40px;
   line-height: 56px;
   color: #000;   
   position: relative;
}
.heading before{
   width: 11px;
   height: 11px;
   position: absolute;
   left: -8px;
   top: -8px;
   content: "";
   background:#ecb17a;
   display:block;
}
.subheading{
   color: #E91012;
    font-size: 30px;
    line-height: normal;
   margin: 25px 0 19px;
   font-family: 'Roboto Condensed', sans-serif;
}
.subheading2{
   color: #000;
    font-size: 36px;
    line-height: normal;
   margin: 25px 0 19px;
   font-family: 'Roboto Condensed', sans-serif;
}

.heading a, .subheading a, .block_title a, .block_subtitle a{
   color: inherit;
   display: inline;
}
.heading a:hover, .heading a:focus, .subheading a:hover, .subheading a:focus, .block_subtitle a:hover, .block_subtitle a:focus{color: #E91012;}


.social a.facebook:hover{background: #3772d2; border-color: #3772d2;}
.social a.twitter:hover{background: #7eafff; border-color: #7eafff;}
.social a.instagram:hover{background: #A4765C; border-color: #A4765C;}
.social a.youtube:hover{background: #E52117; border-color: #E52117;}
.social a.linkedin:hover{background: #006fa6; border-color: #006fa6;}
.social a.googleplus:hover{background: #c83a3a; border-color: #c83a3a;}
.social a.pinterest:hover{background: #bd081c; border-color: #bd081c;}
.social a.skype:hover{background: #2bdde9; border-color: #2bdde9;}

.social a{
    color: #8D9DAB;
    background: #fff;
    border:1px solid transparent;
   width: 26px;
   height:26px;   
   line-height:26px;
   font-size: 16px;
   text-align: center;
   vertical-align: top;
   margin: 0 0 0 7px;   
   -webkit-border-radius: 50%;
    border-radius: 50%;
   -webkit-transition: all 500ms ease 0s;
   transition: all 500ms ease 0s;
}
.social a:first-child{margin-left: 0;}
/*.social a:hover{color: #742524; border-color: #742524;}*/
.social a i{
   -webkit-transition: all 700ms ease 0s;
   transition: all 700ms ease 0s;
}
.social a:hover i{
   -webkit-transform: rotate(360deg);
   transform: rotate(360deg);
}

.textlimit{
   overflow: hidden;
   white-space: nowrap;
   text-overflow: ellipsis;
   display: block;
}

.owl-nav{
   position: static; 
   width: 100%;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next{  
   width: 56px;
   height: 56px;
   line-height: 43px;
   border:2px solid #fff;
   color: #ccc;
   background: rgba(255,255,255,.7);
   font-size: 20px;  
   padding: 0;
   float: none;
   margin: 0;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   text-align: center;
   position: absolute;
   z-index: 2;
   top: 50%;
   -webkit-transform:translateY(-50%);
   transform: translateY(-50%);
   transition: all 500ms ease 0s;

}
.owl-carousel .owl-nav .owl-prev i, .owl-carousel .owl-nav .owl-next i{ 
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%);
   display: block;
   transition: all 400ms ease 0s;
}
.owl-carousel .owl-nav .owl-prev{left: 37px;}
.owl-carousel .owl-nav .owl-next{ right: 37px; }

.owl-carousel .owl-nav .owl-prev.disabled, .owl-carousel .owl-nav .owl-next.disabled{
   pointer-events: none;
   opacity: 0.4;
}
.owl-carousel .owl-nav .owl-prev:hover, .owl-carousel .owl-nav .owl-next:hover{
   border-color: #EF4723;
   color: #EF4723;
}

.owl-theme .owl-nav.disabled + .owl-dots{margin-top: 30px; text-align:center;}
.owl-theme .owl-dots .owl-dot{
   display: inline-block;
   margin:5px;
}
.owl-theme .owl-dots .owl-dot span{
   background: #999;
   width: 10px;
   height: 10px;
-webkit-border-radius: 50%;
   border-radius: 50%;
}
.owl-theme .owl-dots .owl-dot:hover span {
    background: #0065a5;
}
.owl-theme .owl-dots .owl-dot.active span {
   background: #0065a5;
}

/* COMMON STYLE ENDS
---------------------------------*/
.scrollup {
    bottom: 15px;
     right: 15px;
    display: none;
    height: 40px;
   line-height: 40px;
   text-align: center;
    position: fixed;   
    width: 40px;
    z-index: 5;    
    overflow: hidden;
   color: #fff;
   background: rgba(0, 0, 0, .7);
   -webkit-border-radius: 0;
   border-radius: 0;
}
.scrollup i {
   font-size: 22px;
    -webkit-transition: all 400ms ease 0s;
    transition: all 400ms ease 0s;
    font-weight: 900;
}
.scrollup:hover{
   background: #E91012;
   color: #fff;
}

.header_top{
   background: #fff;
   top: -100px;
   padding: 20px 0 18px;
   height: 140px;
}
.sticky .header_top{height: auto;}
.header_right{float: right;}
.htop_info{
   float: right;
   margin-bottom: 28px;
}
.htop_info ul{padding:0; margin:0;}
.htop_info ul li{
   padding:0; 
   margin:0 0 0 28px;
   float: left;
   list-style: none;
}
.htop_info ul li:first-child{margin-left: 0;}
.tinfo{position: relative; padding-left: 55px;}
.tinfo a{
   font-size: 20px;
   color: #010101;
   position: relative;
   z-index: 1;
   background: #fff;
   font-family: 'Oswald', sans-serif;
}
.tinfo a:hover{
   color: #FF0000;
}
.tinfo span{
   width: 61px;
   height: 61px;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   border: 2px solid #ff0000;
   color: #ff0000;
   position: absolute;
   left: 0;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}
.tinfo span i{
   font-size: 22px;
   top: 50%;
   left: 50%;
   -webkit-transition: all 400ms ease 0s;
   transition: all 400ms ease 0s;
   -webkit-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%);
   position: absolute;
}
.tinfo:hover span i{
   -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
   transform: translateX(-50%) translateY(-50%) rotate(360deg);
}

.htp_bottom{
   float: right;
   clear: right;
}

.logo{
   width: 313px;
   /* position: absolute; */
   -webkit-transition: all 400ms ease 0s;
    transition: all 400ms ease 0s;
    left: 15px;
    bottom: 0;
    z-index: 2;
}
.logo a{
   display: block;
}
.logo img{
   vertical-align: top;
   -webkit-transition: all 400ms ease 0s;
    transition: all 400ms ease 0s;
}
.slide_box img{display: block; width: 100%;}
.bkbutton{float: right;}

.ceramic_top{
   position: absolute;
   top: 3px;
   left: 327px;
   z-index: 1;
}
.ceramic_top a{display: block;}


.nav_block{
   float: left;
   position: relative;
}

.nav-menu ul{
   padding:0;
   margin:0;
   list-style: none;
}
.nav-menu ul li{
   margin: 0 0 0 17px;
   font-size: 15px;
   float: left;
   position: relative;
   cursor: pointer;
   text-transform: uppercase;
   font-family: 'Oswald', sans-serif;
}
.nav-menu > ul > li > a{
  height: 39px;
    line-height: 39px;
}
/*.nav-menu > ul > li:nth-child(4){margin-left: 188px;}*/
.nav-menu > ul > li.full_black a,.nav-menu > ul > li.full_black a:hover,.nav-menu > ul > li:nth-child(4) a{color: #000 !important;}

.nav-menu ul li:first-child{margin-left:0;}
.nav-menu ul li a{
   display:block;
   color: #000;
}

.nav-menu ul li:hover > a, .nav-menu ul li.current-menu-item > a, .nav-menu ul li.active > a{   
   color: #FF0000;
}

.sub-menu{
  position: absolute;
  min-width: 250px;
  top: 115%;
  left: auto;
  left: 0;
  z-index: 2;
  background: #fff;
  -webkit-box-shadow: 1px 1px 5px 0 rgba(0,0,0,.2);
  box-shadow: 1px 1px 5px 0 rgba(0,0,0,.2);
-webkit-transition: all 100ms ease 0s;
  transition: all 100ms ease 0s; 
  opacity: 0;
  visibility: hidden;
}
.nav-menu ul li .sub-menu li{
   float: none;
   font-size: 18px;
   margin:0;
   border-bottom: 1px solid #ddd;
}
.nav-menu ul li .sub-menu li:last-child{
   border-bottom:none;
}
.nav-menu ul li .sub-menu li a{
   display: block;
   padding: 10px;
}
.nav-menu ul li .sub-menu li a:hover, .nav-menu ul li .sub-menu li.current-menu-item a{
   background: #e2161d;
   color: #fff;
}
.nav-menu ul li:hover > .sub-menu{
   opacity: 1;
   visibility: visible;
   top: 100%;
   -webkit-transition: all 600ms ease 0s;
  transition: all 600ms ease 0s; 
}



.sticky .header_top{
   -webkit-transition: all 700ms ease 0s;
   transition: all 700ms ease 0s;
   position: fixed;
   left: 0;
   top: 0;
   right: 0;
   background: rgba(255,255,255,1);
   -webkit-box-shadow:  0 2px 7px 0 rgba(0,0,0,.2);
   box-shadow:  0 2px 7px 0 rgba(0,0,0,.2);
   z-index: 10;
   padding: 15px 0;
}
.sticky .htop_info{display: none;}

.sticky .logo{
   width: 160px;
   bottom: -9px;
}

.sticky .banner_section{margin-top: 170px;}

.book_btn{
   float: right;
   height: 47px;
   line-height: 47px;
   color: #fff;
   font-size: 17px;
   font-family: 'Oswald', sans-serif;
   background: #B30000;
   padding: 0 16px;
   text-transform: uppercase;
   margin-left: 33px;
   letter-spacing: 1px;
}
.book_btn span{margin: 0 6px 0 0; font-size: 22px;}
.book_btn:hover{background: #000; color: #fff;}
.home_slider{position: relative; min-height:500px;}

.home_slider .owl-carousel .owl-nav .owl-prev, .home_slider .owl-carousel .owl-nav .owl-next{
   font-size: 11px;
   top: 34%;
}
.home_slider .owl-carousel .owl-nav .owl-prev i:before, .home_slider .owl-carousel .owl-nav .owl-next i:before{
   color: #fff;
   -webkit-transition: all 400ms ease 0s;
   transition: all 400ms ease 0s;
}
.home_slider .owl-carousel .owl-nav .owl-prev:hover, .home_slider .owl-carousel .owl-nav .owl-next:hover{
   border-color: #fff;
}
.home_slider .owl-carousel .owl-nav .owl-prev:hover i:before, .home_slider .owl-carousel .owl-nav .owl-next:hover i:before{
   color: #ff0000;
}

.home_slider .owl-carousel .owl-nav .owl-prev{left: -70px; opacity: 0;}
.home_slider .owl-carousel .owl-nav .owl-next{right: -70px; opacity: 0;}

.home_slider:hover .owl-carousel .owl-nav .owl-prev{left: 9%; opacity: 1;}
.home_slider:hover .owl-carousel .owl-nav .owl-next{right: 9%; opacity: 1;}

.slide_text_wrap{
   left: 0;
   right: 0;
   bottom: 50%;
   z-index: 1;
   position: absolute;
}
.slide_text{
   font-size: 54px;
   line-height: 61px;
   text-transform: uppercase;
   font-family: 'Oswald', sans-serif;
   font-weight: 300;
   color: #fff;
   padding: 4px;
   background: rgba(0,0,0,.5);
   display: inline-block;
   position: relative;
   /*opacity: 0;*/
   /*-webkit-transform: translateX(50px);*/
   /*transform: translateX(50px);*/
   /*-webkit-transition: all 800ms ease 1.2s;*/
   /*transition: all 800ms ease 1.2s;*/
}
.slide_text span{color: #D00505;}

.slide_text:after{
   right: -20px;
   border-top: 70px solid rgba(0,0,0,.5);
   border-right: 20px solid transparent; 
   content: "";
   position: absolute;
   top:0;
}
.active .slide_text{
   -webkit-transform: translateX(0);
   transform: translateX(0);
   opacity: 1;
}
.home_banner_section{position: relative;}

.banner_bottom{
   position: absolute;
   left: 0;
   bottom: 0;
   right: 0;
   background-image:url(../images/slide_bottom_bg_2.jpg);
   background-repeat: no-repeat;
   -webkit-background-size: cover;
   background-size: cover;
   padding: 36px;
   z-index: 2;
}

.sbpack{
   background: #fff;
   -webkit-border-radius: 6px;
   border-radius: 6px;
   padding-left: 136px;
   display: -ms-flexbox;
   -webkit-display: flex;
   display: flex;
   width: 100%;
   min-height: 137px;
   -webkit-align-items: center;
   align-items: center;
   position: relative;
}
.sbpack:before{
   position: absolute;
   left: 0;
   top:0;
   bottom: 0;
   width:118px;
   background: #D20505;
   -webkit-border-radius: 6px 0 0 6px;
   border-radius: 6px 0 0 6px;
   content: "";
}
.sbpack figure{
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   left: -40px;
}
.banner_bottom .row [class*="col"]{padding: 0 44px;}
/*.banner_bottom .row [class*="col"]:nth-child(1) .sbpack figure{left: -52px;}*/
.banner_bottom .row [class*="col"]:nth-child(2) .sbpack figure{left: -46px;}
.banner_bottom .row [class*="col"]:nth-child(3) .sbpack figure{left: -45px;}
/*.banner_bottom .row [class*="col"]:nth-child(4) .sbpack figure{left: -41px;}*/

.sptitle{
   font-size: 20px;
   color: #000;
   font-family: 'Oswald', sans-serif;
   margin: 0 0 16px;
   text-transform: uppercase;
   line-height: 24px;
}
.spread{
   color: #E60303;
   font-weight: 500;
   font-family: 'Oswald', sans-serif;
   text-transform: uppercase;
   -webkit-transition: all 400ms ease 0s;
   transition: all 400ms ease 0s;
   font-size: 14px;
}
.sptext{width: 100%;}
.sbpack:hover .spread{color: #000;}

.welcome_home{
   padding: 84px 0;
}
.wel_right{
   -webkit-order: 2;
   order: 2;
}
.wel_content, .hs_text{font-family: 'Roboto Condensed', sans-serif;}
.home_heading{
   font-size: 54px;
   line-height: 70px;
   color: #000000;
   margin: 0 0 40px;
   font-family: 'Oswald', sans-serif;
}
.home_heading span{
   border-bottom: 3px solid #000;
   padding-bottom: 10px;
}
.home_heading.small{
   font-size: 43px;
   margin-bottom: 28px;
   line-height: 51px;
}
.welcome_home .row{
   -webkit-align-items: center;
   align-items: center;
}
.wel_pic{margin-left: 129px;}
.welr_inner{padding-left: 44px;}
.why_choose_wrap{
   padding: 52px 0 176px;
   background: #A7110D;
   position: relative;
   overflow: hidden;
}
.why_choose_wrap .home_heading{color: #fff;}
.why_choose_wrap .home_heading span{border-bottom-color: #FF0000;}
.wc_top ul{padding: 0; margin:0; list-style: none;}
.wc_top ul li{padding: 0 0 0 16px; margin:0 0 8px; width: 50%; position: relative; font-size: 19px; color: #FFC4C3; float: left;font-family: 'Roboto Condensed', sans-serif; }
.wc_top ul li:before{
   width: 9px;
   height: 9px;
   border: 1px solid #F58B89;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   position: absolute;
   left: 0;
   top: 8px;
   content: "";
}
.wc_top{padding: 30px 18% 130px 18%;}
.choose_box{width: 260px;}
.cp_outer{position: relative; margin-bottom: 24px;}
.cp_outer figure{
   position: relative;
   z-index: 1;
   border: 1px solid #9A0E0B;
   overflow: hidden;
   padding-bottom: 91%;
   background: #A7110D;
}
.cp_outer figure img{
   position: absolute;
   height:100%;
   width:100%;
   position: absolute;
   -webkit-object-fit: cover;
   object-fit: cover;
   left: 0;
   top: 0;
}
.ctitle{
   font-size: 19px;
   font-family: 'Oswald', sans-serif;
   margin: 0;
   text-align: center;
   color: #fff;
}
.cpbg{
   width: 168px;
   height: 150px;
   position: absolute;
   right: -19px;
   top: -19px;
}
.cpbg img{
   position: absolute;
   left: 0;
   top: 0;
   -webkit-object-fit: cover;
   object-fit: cover;
}
.cleft_bg{
   width: 390px;
   height:323px;
   background: url(../images/cleft_bg_2.jpg) no-repeat;
   position: absolute;
   left: 0;
   top: 0;
}
.cright_bg{
   width: 402px;
   height:323px;
   background: url(../images/cright_bg_2.jpg) no-repeat right bottom;
   position: absolute;
   right: 0;
   bottom: 0;
}
.choose_list_wrap [class*="col-"]{-ms-flex: 0 0 20%; flex: 0 0 20%; max-width: 20%;}
.ppf_car_list .ctitle{color: #000;}
.ppf_car_list{margin-bottom: 110px;}
.ppf_car_list figure{background: transparent;}
.percent_image img{width: 90px;}
.percent_image img.xpel{width: 130px;}


.why_choose_wrap .container{position: relative; z-index: 2;background: #A7110D;}
.calgary_brand_wrap{padding: 64px 0; background: #FBFBFB; margin-bottom: 122px;}
.cbrand span{
   height: 138px;
   line-height: 135px;
   margin: 0 25px;
}
.cbrand span img{
   max-height: 138px;
   vertical-align: middle;
}

.hs_text{margin-bottom: 33px;}
.readmore{
   color: #FF3F3F;
   font-size: 20px;
   font-family: 'Oswald', sans-serif;
   font-weight: 500;
   position: relative;
   padding: 15px 0 15px 25px; 
}
.readmore span{
   background: #fff;
   position: relative;
   z-index: 1;
}
.readmore:before{
   width: 57px;
   height:57px;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   border: 2px solid #FF3F3F;
   left: 0;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   content: "";
   position: absolute;
   -webkit-transition: all 400ms ease 0s;
   transition: all 400ms ease 0s;
}
.readmore:hover{color: #000;}
.readmore:hover:before{
   border-color: #000;
   width:62px;
   height: 62px;
}
.sp_picouter{
   position: relative;
   float: left;
}
.sp_picouter figure{position: relative; z-index: 1;}
/*.spbg{
   position: absolute;
   right: -38px;
   top: -38px;
}*/
.home_service{margin-bottom: 78px;}
.home_service .row{
   -webkit-align-items: center;
   align-items: center;
   margin-bottom: 140px;
}
.home_service .row:last-child{margin-bottom: 0;}
.service_padding{padding: 0 0 0 90px;}
.hsc_inner .home_heading.small{margin-top: -18px;}
.home_service .row:nth-child(even) .hscon_left{
   -webkit-order: 2;
   order: 2;
}
.home_service .row:nth-child(even) .hspic{
   -webkit-order: 1;
   order: 1;
}
/*.home_service .row:nth-child(even) .spbg{
   right: auto;
   top: auto;
   left: -38px;
   bottom: -38px;
}*/
.home_service .row:nth-child(odd) .hsc_inner{padding-right: 40px;}
.home_service .row:nth-child(even) .sp_picouter{margin-left: 40px;}
.home_service .row:nth-child(3) .sp_picouter{margin-left: 40px;}
.installer_box{
   height: 276px;
   background-repeat: no-repeat;
   background-position: center center;
   -webkit-background-size: cover;
   background-size: cover;
   display: -ms-flexbox;
   -webkit-display: flex;
   display: flex;
   -webkit-align-items: center;
   align-items: center;
}
.installer_box .home_heading{width: 100%; color: #fff; margin-bottom: 0;}
.installer_box .home_heading span{border-bottom-color: #FF0000;}
.detail_car_wrap{
   padding: 110px 0 40px;
}
.dpic{
   padding-bottom: 98%;
   position: relative;
   background: #fff;
}
.dpic img{
   position: absolute;
   left: 0;
   top: 0;
   -webkit-object-fit: cover;
   object-fit: cover;
   display: block;
   -webkit-transition: all 400ms ease 0s;
   transition: all 400ms ease 0s;
}
.dpic:hover img{opacity: .6;}
.dcar_slide{position: relative; margin-bottom: 15px;}
.dcar_slide .owl-carousel .owl-nav .owl-prev, .dcar_slide .owl-carousel .owl-nav .owl-next{
   width: 50px;
   height: 50px;
   border: none;
   background: #fff;
   color: #000;
   font-size: 16px;
}
.dcar_slide .owl-carousel .owl-nav .owl-prev:hover, .dcar_slide .owl-carousel .owl-nav .owl-next:hover{color: #ff0000;}
.blog_box_outer{padding: 0 40px 0 80px; height:100%;}
.blog_box{
   border: 5px solid #010101;
   position: relative;
   height:100%;
}
.bdate{
   -webkit-border-radius: 50%;
   border-radius: 50%;
   position: absolute;
   background: #FF3F3F;
   color: #fff;
   width: 80px;
   height: 80px;
   text-align: center;
   left: -47px;
   top: -40px;
   z-index: 1;
}
.bdate strong{display: block; font-size: 26px; font-weight: 500; line-height: 28px; padding-top: 3px;}
.bdate span{display: block; font-size: 14px;}
.blog_pic{
   width: 261px;
   width: 40%;
   position: absolute;
   left: 0;
   top: 0;
   bottom: 0;
   border-right: 5px solid #010101;
}
.blog_pic img{
   object-fit: cover;
   height: 100%;
   width: 100%;
}
.blog_right_content{
   width: 60%;
   float: right;
   padding: 27px 20px 10px 39px;
}
.blog_title{
   color: #000;
   font-family: 'Oswald', sans-serif;
   font-size: 20px;
   font-weight: 500;
   margin:0 0 12px;
   line-height: 27px;
}
.blog_title a{color: inherit;}
.blog_title a:hover{color: #E91012;}
.home_blog_wrap .home_heading{margin-bottom: 50px;}
.blot_text {font-size: 18px; line-height: 21px; margin-bottom: 37px; min-height: 64px;}

.blog_info{
   margin-top: 14px;
   padding-top: 14px;
   position: relative;
   font-family: 'Oswald', sans-serif;
   font-weight: 300;
   color: #000;
   font-size: 16px;
}
.blog_info:before{
   position: absolute;
   left: 0;
   top: 0;
   height:1px;
   content: "";
   width: 80%;
   background: #C9C9C9;
}
.blog_info span{margin-right: 30px;}
.blog_info span:last-child{margin-right: 0;}
.blog_info span i{margin-right: 3px;}

.blog_info a{
   color: #000;
}
.blog_info a:hover{
   color: #E91012;
}
.blog_info a i {margin-right: 5px;}
.home_blog_wrap .row{margin-bottom: 70px;}
.home_blog_wrap{ padding-bottom: 56px; }
.blog_box .readmore{font-size: 16px;}


.footer{
   background: #A7110D url(../images/foot_bg.jpg) left bottom no-repeat;
}
.footer_top{padding: 25px 0 50px;}
.foot_links{margin-bottom: 78px;}
.foot_links ul{
   padding:0;
   margin:0;
   list-style: none;
   display: inline-block;
}
.foot_links ul li{
   padding:0 0 0 25px;
   margin:0 0 0 24px;
   float: left;
   font-size: 20px;
   position: relative;
}
.foot_links ul li a{
   color: #fff;
}
.foot_links ul li a:hover, .foot_links ul li.current-menu-item a,.foot_links ul li.active a{
   color: #000;
}
.foot_links ul li:before{
   width: 5px;
   height: 5px;
   background: #711B1E;
   position: absolute;
   left: 0;
   top: 15px;
   content: "";
   -webkit-border-radius: 50%;
   border-radius: 50%;
}
.foot_links ul li:first-child:before{display: none;}
.foot_links ul li:first-child{padding-left: 0; margin-left: 0;}
.foot_info_wrap{padding: 0 185px; text-align: center;}
.finfo_icon{
   width: 95px;
   height: 95px;
   background: #fff;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   position: relative;  
   margin-bottom:12px;
}
.finfo_icon i{
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%);
   color: #F71B4B;
   font-size: 35px;
   -webkit-transition: all 500ms ease 0s;
   transition: all 500ms ease 0s;
}
.foot_info:hover .finfo_icon i{
   -webkit-transform: translateX(-50%) translateY(-50%) rotate(360deg);
   transform: translateX(-50%) translateY(-50%) rotate(360deg);
}
.foot_info p{
   font-size: 19px;
   font-weight: 500;
   color: #fff;
}
.foot_info p a{color: #fff;}
.foot_info p a:hover{color: #000;}
.footer_bottom{padding: 0 0 21px 0;}
.copyright{
   color: #fff;
   font-size: 18px;
   padding-top: 31px;
}
.social.foot_social a{
   width: auto;
   height: auto;
   padding-left: 45px;
   position: relative;
   border:none;
   color: #fff;
   line-height: normal;
   -webkit-border-radius: 0;
   border-radius: 0;
   background: none;
   margin-left: 25px;
}
.social.foot_social a:first-child{margin-left: 0;}
.social.foot_social a span{
   width: 57px;
   height: 57px;
   line-height: 57px;
   border: 2px solid #fff;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   position: absolute;
   z-index: 1;
   bottom: 0;
   left: 0;
   -webkit-transition: all 400ms ease 0s;
   transition: all 400ms ease 0s;
}
.social.foot_social a span i{
   -webkit-transition: all 400ms ease 0s;
   transition: all 400ms ease 0s;
}
.social.foot_social a strong{
   position: relative;
   z-index: 2;
   background: #A7110D;
   font-weight: normal;
}
.social.foot_social a:hover{background: none; color: #000;}
.social.foot_social a:hover span{border-color: #000;}
.responsive_nav .book_btn{display: none;}
.inner_banner img{width: 100%; height: auto;}
.bcrumb{
  margin: 0;
  padding: 36px 0 0;
}
.bcrumb ul{
   padding: 0;
   margin:0;
   display: inline-block;
   vertical-align: top;
}
.bcrumb ul:after{content: ""; display: block; clear: both;}
.bcrumb ul li{
  float: left;
  padding-left:19px;
  margin-bottom: 0;
  position: relative; 
  font-size: 20px;
  color: #ED060F;
  list-style: none;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
}
.bcrumb ul li a{color: #000; font-weight: 400;}
.bcrumb ul li a:hover{color: #ED060F;}
.bcrumb ul li:after{
  content: "/";
  font-size: 18px;
  position: absolute;
  left: 7px;
  transform: rotate(5deg);
  top: 3px;
  color: #ED060F;
}
.bcrumb ul li:first-child{padding-left: 0;}
.bcrumb ul li:first-child:after{display: none;}
.inner_wrapper{
   padding: 20px 0 70px;
   font-family: 'Roboto Condensed', sans-serif;
}
.benifit_wrap{
   padding: 50px 0;
   background: #FBFBFB;
   margin-bottom: 50px;
}
.inner_heading{
   font-size: 36px;
   line-height: 45px;
   color: #E91012;
   margin: 0 0 60px;
   font-family: 'Oswald', sans-serif;
}
.inner_heading span{
   border-bottom: 3px solid #000;
   padding-bottom: 15px;
}
.ccp_heading{margin-bottom: 10px;}
.ccp_para{color: #fff;margin-bottom: 60px;}
.bn_count{
   width: 103px;
   height: 103px;
   display: block;
   margin: 0 auto 20px;
   position: relative;
}
.bn_count span{
   width: inherit;
   height: inherit;
   line-height: 103px;
   position: relative;
   background: #FF0000;
   font-size: 50px;
   font-weight: 700;
   color: #fff;
   z-index: 1;
   -webkit-transition: all 600ms ease 0s;
   transition: all 600ms ease 0s;
}
.bn_box:hover .bn_count span{
   -webkit-transform: rotateY(360deg);
   transform: rotateY(360deg);
}
.bn_count:after{
   width: 62px;
   height: 62px;
   background: #000;
   position: absolute;
   right: -13px;
   top: -13px;
   content: "";
}
.bn_box p{
   font-size: 22px;
   color: #000;
   line-height: 27px;
}

.benifit_list .row{margin: 0 -5px;}
.benifit_list [class*="col-"]{padding:0 5px; margin-bottom: 39px;}
.cc_package_wrap{
   padding: 70px 0;
   background: #A7110D;
   position: relative;
   overflow: hidden;
   margin-bottom: 50px;
}
.cc_package_wrap .container{position: relative;z-index: 2;}
.ccp_left_bg {
    width: 402px;
    height: 323px;
    background: url(../images/ccp_leftbg_2.png) no-repeat;
    position: absolute;
    left: 0;
    top: 0;
}
.ccp_right_bg {
    width: 402px;
    height: 323px;
    background: url(../images/ccp_rightbg_2.png) no-repeat right bottom;
    position: absolute;
    right: 0;
    bottom: 0;
}
.cc_package_wrap .inner_heading{
   color: #fff;
}
.cc_package_wrap .inner_heading span{border-bottom-color: #fff;}
.pkgbox{
   border: 10px solid #D71B16;
   background: #fff;
   -webkit-border-radius: 20px;
   border-radius: 20px;
   background: #fff;
   height:100%;
   -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.2);
   box-shadow: 0 0 30px 0 rgba(0,0,0,.2);
   -webkit-transition: all 500ms ease 0s;
   transition: all 500ms ease 0s;
}
.pkgbox:hover{
   -webkit-transform: scale(1.06);
   transform: scale(1.06);
}
.pkg_body{  
   padding: 9px 0 40px;
   overflow: hidden;
}
.pkg_name{
   background: #FF0000;
   color: #fff;
   font-size: 55px;
   font-weight: 700;
   font-family: 'Oswald', sans-serif;
   margin: 0 9px 28px;
   text-align: center;
   -webkit-border-radius: 15px;
   border-radius: 15px;
   padding: 19px 6px;
   line-height: 70px;
}
.pkg_inner_pad{padding: 0 30px;}
.pl_list{
   padding: 0;
   margin: 0 0 26px;
   list-style: none;
}
.pl_list li{
   font-size: 20px;
   font-weight: 700;
   color: #44434A;
   margin: 0 0 21px;
   padding: 0 0 0 24px;
   position: relative;
}
.pl_list li strong{color: #000;}
.pl_list li:before{
   width: 12px;
   height: 12px;
   border: 1px solid #BA1A1B;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   left: 0;
   top: 8px;
   content: "";
   position: absolute;
}
.pl_list li:last-child{margin-bottom: 0;}
.middle_text{
   color: #969696;
   font-size: 20px;
   text-align: center;
   padding: 0 10px 30px;
}
.pkp_row{
   position: relative;
   margin-bottom: 11px;
   font-size: 27px;
   color: #000;
   text-transform: uppercase;
   font-weight: 700;
}
.pkp_row:last-child{margin-bottom: 0;}
.pkp_row:before{
   height: 1px;
   background: #000;
   left: 0;
   right: 0;
   top: 16px;
   content: "";
   position: absolute;
}
.pkp_row strong{
   float: left;
   display: block;
   padding: 0 18px 0 0;
   background: #fff;
   position: relative;
   z-index: 1;
   line-height: 32px;
}
.pkp_row span{
   float: right;
   display: block;
   padding: 0 0 0 18px;
   background: #fff;
   position: relative;
   z-index: 1;
   min-width: 105px;
   line-height: 32px;
}
.gift_text{
   font-size: 19px;
   padding:0 10px;
   height:87px;
   width: 100%;
   text-align: center;
   color: #fff;
   font-weight: 700;
   background: #D71917;
   margin-bottom: 26px;
}
.prot_box{
   width: 1066px;
   margin: 0 auto 48px;
   background: #DF0A18;
   padding: 10px;
   -webkit-border-radius: 15px;
   border-radius: 15px;
}
.prot_box table{
   width: 100%;
   border: none;
}
.prot_box table td{
   border:none;
   border-bottom: 1px solid #635B5B;
   font-size: 27px;
   color: #DF0A18;
   font-weight: 700;
   padding: 15px 12px;
   vertical-align: middle;
   white-space: nowrap;
   line-height: 29px;
}
.prot_box table tr td:first-child{color: #fff; padding-left: 40px;}
.prot_box table tr:nth-child(even) td{background: #312C2C;}
.prot_box table tr:last-child td{
   border-bottom: none;
}
.prot_box table td em{
   display: inline-block;
   width: 94px;
   height: 1px;
   background: #fff;
}
.prot_box table td span{ padding-left: 27px; position: relative;}
.prot_box table td span:before{
   width: 1px;
   height: 21px;
   background: #494545;
   position: absolute;
   content: "";
   left: 0;
   top: 50%;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
}
.prot_inner{
   background: #000;
   border: 2px solid #fff;
   -webkit-border-radius: 10px;
   border-radius: 10px;
}
.prot_bottom{margin-bottom: 85px;}
.prot_bottom_head{
   font-family: 'Oswald', sans-serif;
   font-size: 72px;
   font-weight: 700;
   color: #000;
   margin: 0 0 22px;
}
.prot_bottom p{
   color: #FF0000;
   padding: 0 208px;
   font-size: 30px;
}
.bcp_box{margin-bottom: 46px;}
.bcp_box:last-child{margin-bottom: 0;}
.bcp_box:nth-child(even){text-align: left;display: flex;justify-content: space-between;}
.bcp_box:nth-child(even) div{width: 49%;}
.banner_bottom.static{position: static;}
.bottom_cp{
   padding : 78px 0;
   background: #FBFBFB;
}
.interior_package_wrap {
   /*background: #FBFBFB;*/
   padding: 55px 0 80px;
   margin-bottom: 90px;
}
.interior_package_wrap .pkg_name{
   font-size: 40px;
   font-weight: 700;
   color: #000;
   background: rgb(137,141,145);
   background: -moz-linear-gradient(top,  rgba(137,141,145,1) 0%, rgba(234,234,234,1) 50%, rgba(137,141,145,1) 100%);
   background: -webkit-linear-gradient(top,  rgba(137,141,145,1) 0%,rgba(234,234,234,1) 50%,rgba(137,141,145,1) 100%);
   background: linear-gradient(to bottom,  rgba(137,141,145,1) 0%,rgba(234,234,234,1) 50%,rgba(137,141,145,1) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#898d91', endColorstr='#898d91',GradientType=0 );
}
.inp_bdy p,.inp_bdy ul li{font-size: 18px; line-height: 32px; color: #44434A;}
.inp_bdy{padding-bottom: 32px;}
.inp_bdy span{color: #ff0000;}
.interior_package_wrap .home_heading{font-size: 70px;}
.interior_package_wrap .gift_text{
   font-size: 38px;
   text-shadow: 0 2px 2px rgba(0,0,0,.5);
}
.book_btn_p{
   height: 47px;
   line-height: 47px;
   font-size: 19px;
   font-weight: 700;
   color: #000;
   background: #EFEDED;
   padding: 0 30px 0 42px;
   position: relative;
   -webkit-border-radius: 0 47px 47px 0;
   border-radius: 0 47px 47px 0;
}
.book_btn_p span{
   position: absolute;
   top: 50%;
   -webkit-transform: translateY(-50%) translateX(-50%);
   transform: translateY(-50%) translateX(-50%);
   left: 0;
   width: 66px;
   height: 66px;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   background: #DD1B29;
   text-align: center;
   line-height: 55px;
   overflow: hidden;
   border: 7px solid #EFEDED; 

}
.book_btn_p span img{vertical-align: bottom;}
.book_btn_p:hover{
   background: #D71917;
   color: #fff;
}
.in_pkg_content_wrap .sp_picouter{margin-left: 100px; margin-top: 36px;}
.in_pkg_content_wrap .hs_text{margin-bottom: 0;}
.in_pkg_content_wrap .hs_text p{font-size: 22px;}
.in_pkg_content_wrap .home_heading.small{font-weight: 500;}
.in_pkg_content_wrap .home_heading.small span{padding-bottom: 19px;}
.in_pkg_content_wrap .hsc_inner{margin-left: -35px;}
.interior_package_wrap .pkgbox{
   -webkit-box-shadow: 0 0 30px 0 rgba(0,0,0,.4);
    box-shadow: 0 0 30px 0 rgba(0,0,0,.4);
}
.cpbtn_row{padding-top: 60px;}

/*----------------gallery_section----------------*/
.masonry {
   margin: 15px 0;
   padding: 0;
   -moz-column-gap: 15px;
   -webkit-column-gap: 15px;
   column-gap: 15px;
}

.gallery_section .item {
   display: inline-block;
   background: #fff;
   margin: 0 0 15px;
   width: 100%;
   box-sizing: border-box;
   -moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
   border-radius: 3px;
   -moz-border-radius: 3px;
   -webkit-border-radius: 3px;
   list-style: none;
   border: 2px solid #efefef;
}
.masonry .item a{
display: block;
}
.gallery_section .masonry .item{
position: relative;
}
.gallery_section .item img{
display: block;
}
.masonry {
   -moz-column-count: 4;
   -webkit-column-count: 4;
   column-count: 4;
}
/*gallery_section_end*/


.about_section .abt_pic{float: left; margin: 0 50px 20px 0;}
.about_section .subheading, .inner_section .subheading{color: #000;}


.contact_info_outer, .booking_outer{
   padding: 50px 0;
   background: #f3f3f3;
   margin-top: 35px;
}
.con_desc{margin-bottom: 15px;}

.ci_con{
   position: relative;
   padding-left: 120px;
}

.info_icon{
   width: 95px;
   height: 95px;
   background: #E91012;
   -webkit-border-radius: 50%;
   border-radius: 50%;
   float: left;
   position: relative;
}
.info_icon i{
   position: absolute;
   left: 50%;
   top: 50%;
   -webkit-transform: translateX(-50%) translateY(-50%);
   transform: translateX(-50%) translateY(-50%);
   color: #fff;
   font-size: 35px;
   -webkit-transition: all 500ms ease 0s;
   transition: all 500ms ease 0s;
}

.cinfo_list ul{padding:0; margin: 0; list-style: none;}
.cinfo_list ul li{
   padding:0;
   margin: 0 0 30px;
}
.cihead{
   color: #000;
   font-family: 'Oswald', sans-serif;
   font-size: 21px;
   text-transform: uppercase;
   margin: 0 0 6px;
   font-weight: 500;

}
.ci_con p{font-size: 20px;}
.ci_con p a{color: #000;}
.ci_con p a:hover{color: #E91012;}
.form-field{margin-bottom: 25px;}
.submit-btn_wrap [type="submit"], .submit-btn_wrap [type="button"]{
   padding: 0 20px;
   min-width: 150px;
   text-transform: uppercase;
   vertical-align: middle;
}
.contact_heading{
   color: #000;
   font-family: 'Oswald', sans-serif;
   font-size: 35px;
   line-height: 36px;
   text-transform: uppercase;
   margin: 0 0 25px;
   font-weight: 500;
}
.contact_form{margin-top: 25px;}
.pb0{padding-bottom: 0;}


.pref_methd strong{
  font-weight: 500;
  display: inline-block;
  /*padding: 0 20px 0 0;*/
  font-size: 20px;
}
.checkcontainer {
    display: inline-block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 17px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #555;
}
.checkcontainer input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.checkcontainer input:checked ~ .radiobtn {
    background-color: #E91012;
}
.radiobtn:after {
    content: "";
    position: absolute;
    display: none;
}
.radiobtn {
    position: absolute;
    top: -5px;
    left: 0;
    height: 25px;
    display: inline-block;
    width: 25px;
    background-color: #ccc;
    border-radius: 50%;
}
.checkcontainer .radiobtn:after {
    top: 9px;
    left: 9px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
}
.checkcontainer input:checked ~ .radiobtn:after {
    display: block;
}
.checkmark {
    position: absolute;
    top: -5px;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #ccc;
}
.checkcontainer input:checked ~ .checkmark {
    background-color: #E91012;
}
.checkcontainer input:checked ~ .checkmark:after {
    display: block;
}
.checkcontainer .checkmark:after {
    left: 10px;
    top: 6px;
    width: 7px;
    height: 12px;
    border: solid white;
    border-top-width: medium;
    border-right-width: medium;
    border-bottom-width: medium;
    border-left-width: medium;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

.pref_methd{margin-bottom: 15px;}
.radio_group label{margin-right: 15px; margin-bottom: 0;}
.radio_group label:last-child{margin-right: 0;}
.adh,.adh p,.adh strong{margin-bottom: 10px; font-size: 20px; font-weight: 500;}
.check_group [class*="col-"]{margin-bottom: 10px;}
.captcha_div{float: left;}
.captcha_div img{vertical-align: top; height: 50px; width: auto;}
.captcha_div > label{margin-bottom:0;}
.captcha_div .form-field{vertical-align: top;}
.captcha_div input[type="text"]{width:155px; margin-bottom:0;}
.booking_form .submit-btn_wrap{float: right;}
.captcha_div .form-field{margin-bottom: 0;}
.captcha_div label{vertical-align: top;}
.addon{margin-bottom: 10px;}
.booking_form .form-field.text-area-field{margin-bottom: 0;}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next{
   width: 25px;
   height: 28px;
   top: 3px;
}
.ui-datepicker .ui-datepicker-prev-hover{left: 2px !important;}
.ui-datepicker .ui-datepicker-next-hover{right: 2px !important;}
.cerror{display: inline; color: #ff0000;}
div.wpcf7 img.ajax-loader {
    border: medium none;
    margin-left: 4px;
    vertical-align: middle;
}

.cont_list{padding: 0; margin: 0 0 40px; list-style: none;}
.cont_list li{padding: 0 0 0 23px; position: relative;}
.cont_list li:before {
    width: 12px;
    height: 12px;
    border: 1px solid #BA1A1B;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    left: 0;
    top: 9px;
    content: "";
    position: absolute;
}
.cont_list_white li{color: #fff;}
.cont_list_white li:before{border: 1px solid #fff;}
.lhead{font-size: 22px; padding-bottom: 15px;}
.subheading.bordered span {
    border-bottom: 1px solid #000;
    padding-bottom: 5px;
}
.note{
   padding: 15px;
   background: #f1f1f1;
   font-size: 22px;
   margin: 30px 0 0;
}
.box_group{
   font-size: 23px;
   margin-bottom: 30px;
}
.service_pic_inner{
   float: left;
   width: 35%;
   margin: 11px 25px 15px 0;
}
.service_pic_inner figure{padding-bottom: 50%; position: relative;}
.service_pic_inner figure img{
   -webkit-object-fit: cover;
   object-fit: cover;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
}
.xpel_image figure img{position: initial;}
.xpel_image figure{position: initial;padding-bottom: 0;}
.xpel_cont p{padding-bottom: 18px;}
.ipineer{margin-bottom: 0;}
.cmppackage .inp_bdy{min-height: 420px;}
.extpackage .inp_bdy{min-height: 452px;}
.sfirstrow{margin-bottom: 70px;}
.interior_package_wrap.serviceaddons .pkg_name {  font-size: 29px;}
.serviceaddons .inp_bdy{min-height: 332px;}
.interior_package_wrap:last-child{margin-bottom: 0;}
.cpp_top{padding: 0 15%; margin-bottom: 70px;}
.cpp_pic{
   position: relative;
   padding-bottom: 68%;
   overflow: hidden;
   margin-bottom: 32px;
}
.cpp_pic img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-object-fit: cover; object-fit: cover;}
.cpro_text{
   position: absolute;
   left: 0;
   right: 0;
   top: 50%;
   z-index: 1;
   -webkit-transform: translateY(-50%);
   transform: translateY(-50%);
   color: #fff;
   text-transform: uppercase;
   font-size: 25px;
   text-align: center;
   padding: 15px 0;
   background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.65) 45%, rgba(0,0,0,0) 100%);
   background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.65) 45%,rgba(0,0,0,0) 100%);
   background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.65) 45%,rgba(0,0,0,0) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );

}
.pp_text{
   position: absolute;
   left: -60px;
   right: -60px;
   top: 50%;
   z-index: 1;
   -webkit-transform: translateY(-50%) rotate(33deg);
   transform: translateY(-50%) rotate(-33deg);
   color: #fff;
   text-transform: uppercase;
   font-size: 25px;
   text-align: center;
   padding: 15px 0;
   background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.65) 45%, rgba(0,0,0,0) 100%);
   background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.65) 45%,rgba(0,0,0,0) 100%);
   background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.65) 45%,rgba(0,0,0,0) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 );
}
.pkouter{
   position: relative;
   padding-bottom: 90px;
   height: 100%;
}
.pkouter .book_btn_wrap{
   position: absolute;
   bottom: 0;
   top: auto;
   left: 0;
   right: 0;
   padding: 0;
   width: 100%;
}
.pkouter .book_btn_wrap .book_btn_p{
   -webkit-transform: scale(.8);
   transform: scale(.8);
}
.single_package_bg{
   background-repeat: no-repeat;
   -webkit-background-size: cover;
   background-size: cover;
}
.single_package_bg .pkg_name{line-height: 56px;}
.intr_package .inp_bdy{min-height: 340px;}

.header_top .social.foot_social{float: right; margin-right: 35px; margin-top: -7px;}
.header_top .social.foot_social a{color: #ff0000; padding-left: 0; margin-left: 0;}
.header_top .social.foot_social a span{bottom: auto; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); border-color: #ff0000; width: 50px; height: 50px; font-size: 23px; line-height: 50px; border: none; position: static; -webkit-transform: none; transform: none;}
.sticky .header_top .social.foot_social{display: none;}
.cpp_pic .cplogo{position: absolute; max-width: 185px; right: 15px; top: 15px; z-index: 2; }
.cpp_pic .cplogo img{position: static; width: 100%; height: auto; vertical-align: top;}
.pptitle{font-size: 32px; text-align: center;font-family: 'Oswald', sans-serif;color: #E91012; margin: 0;}

/* 3m ppf car paint protection */
.essential_protect_list{list-style-type: circle;padding-left: 18px;width: 245px;margin: auto;}
.book_online img{width: 150px;}
.book_online:hover{color: #E91012;}
.mt-15{margin-top: 15px !important;}
.protection_meter img{width: 70px;}
.protection_meter{margin-bottom: 15px;}
.intr_package{margin-bottom: 0;}
.faq_section{margin-bottom: 100px;}
.faq_row > div{display: flex;align-items: center;padding: 0 20px;}
.faq_row div span{font-size: 36px;margin-right: 20px;}
.faq_row .ques{background: #EFEDED;border-left: 5px solid #E91012;}
.faq_row .ques .subheading2{margin: 19px 0;}
.faq_row .ans{background: #fff;border-left: 5px solid #ccc;}
.faq_row:not(:last-child){border-bottom: 1px solid #ccc;margin-bottom: 50px;padding-bottom: 50px;}
.faq_row .ques span{color: #E91012;}
.faq_row .ans div{margin: 19px 0 0px;}
.faq_row .ans div p{padding-bottom: 15px;}
.faq_tag{font-weight: bold;text-transform: uppercase;position: relative;}
.faq_tag p{position: fixed;right: -27px;transform: translateY(-50%) rotate(-90deg);z-index: 999;background: rgba(0,0,0,0.7);top: 50%;padding: 10px 20px;}
.faq_tag p a{color: #fff;}
.faq_search{margin-bottom: 30px;}
.faq_search input{font-size: 20px;color: #000;}

/* Xpel FAQ */
.xpel_faq{margin: 70px 0 0 !important;}
.xpel_faq .faq_container button,.faq_container button:hover{background: transparent !important;color: #000 !important;margin: 15px 0 !important;padding: 0 20px;width: 100%;}
.xpel_faq .faq_container .card{border-bottom: 1px solid #ccc !important;margin-bottom: 50px;padding-bottom: 50px;border-left: 0;border-right: 0;}
.xpel_faq .faq_container .card:last-child{border-bottom: 0 !important;margin-bottom: 0px;padding-bottom: 0px;}
.xpel_faq .accordion>.card{border-radius: 0;}
.xpel_faq .faq_row .ques span{margin-right: 20px;}
.xpel_faq .faq_row .ques span.acc_plus,.xpel_faq .faq_row .ques span.acc_minus{margin-right: 0;float: right;}
.xpel_faq .faq_row .subheading2 span.acc_minus{display: block;font-size: 55px;height: 40px;display: flex;align-items: center;}
.xpel_faq .faq_row .subheading2.collapsed span.acc_minus{display: none;}
.xpel_faq .faq_row .subheading2 span.acc_plus{display: none;}
.xpel_faq .faq_row .subheading2.collapsed span.acc_plus{display: block;}


/*Responsive menu*/

.responsive_nav{
    position: fixed;    
    right: 0;
    top: 0;
    bottom: 0;
    width: 350px;
    min-height: 100%;
    z-index: 101;
    /* background: #A7110D; */
    background: #fff;
    padding: 10px;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: all 700ms ease 0s;
    transition: all 700ms ease 0s;
    overflow-y: scroll;
}
.responsive_nav ul {
    margin: 0;
    padding: 0;
   text-align: left;
}
.responsive_nav ul li {
    /* border-top: 1px solid #CC1611; */
    border-top: 1px solid #ddd;
    list-style-type: none;
    margin: 0;
    padding: 0;
   position: relative;
    font-size: 17px;
    line-height: 20px;
    color: #000;
}
.responsive_nav ul li:first-child{border-top: none;}
.responsive_nav ul li a {
    display: block;
    padding: 10px 10px 10px 0;
    color: #000;
    position: relative;
    text-transform: uppercase;
}
/*.responsive_nav ul li:nth-last-of-type(3) a{color: #fd000d;}*/
.responsive_nav ul .sub-menu{
   position: static;
   min-width: 0;
   transition: none;
   opacity: 1;
   visibility: visible;
   /* background: #7F0B08; */
   background: #f5f5f5;
}
.responsive_nav ul .sub-menu li{
   /* border-top: 1px solid #9A0F0B; */
   border-top: 1px solid #ddd;
}
.responsive_nav ul .sub-menu li:first-child{border-top: none;}
.responsive_nav ul li.item.has-submenu ul li a{text-transform: none;color: #000;}
.responsive_nav ul .sub-menu li a{
   padding: 10px;
}
.arrow {
    position: absolute;
    top: 50%;
    right: -10px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border-top: 4px solid #000;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
}

.responsive_nav ul li a .arrow {
    transform: none;
    bottom: auto;
    top: 20px;
    right: 6px;
    /* border-top-color: #fff; */
    border-top-color: #000;
    left: auto;
    -webkit-transition: all 800ms ease 0s;
    transition: all 800ms ease 0s;
}

/* .responsive_nav ul li a:hover, .responsive_nav ul li.current-menu-item > a {
    color: #fff;
} */
.responsive_nav ul li a i{margin:0 5px 0 0;}


.res_overlay {
   position: fixed;
   left: 0;
   top: 0;
   right: 0;
   bottom: 0;
   background: rgba(0, 0, 0, 0.8);
   z-index: 100;
   -webkit-transition: all 500ms ease 0s;
   transition: all 500ms ease 0s;
   -webkit-transform: translateX(100%);
   -moz-transform: translateX(100%);
   -ms-transform: translateX(100%);
   transform: translateX(100%)
}

.close_menu {
   width: 16px;
   height: 16px;
   cursor: pointer;
   position: absolute;
   top: 15px;
   left: 15px;
   -webkit-transition: all 300ms ease 500ms;
   transition: all 300ms ease 500ms;
   opacity: 0;
}

.close_menu:before {
   width: 1px;
   height: 22px;
   left: 0;
   top: 0;
   background: #fff;
   transform: rotate(-45deg);
   position: absolute;
   transform-origin: 0 0;
   content: ""
}

.close_menu:after {
   width: 1px;
   height: 22px;
   top: 0;
   right: 0;
   background: #fff;
   transform: rotate(45deg);
   position: absolute;
   transform-origin: 100% 0;
   content: "";
   -webkit-transition: all 500ms ease 0s;
   transition: all 500ms ease 0s
}

.resnav {
   display: none;
   cursor: pointer;
   float: right;
   position: relative;
   height: 35px;
    width: 43px;
   background: #231f20;
   padding: 9px 0 0 4px;
}

.resnav span {
   width: 35px;
   height: 1px;
   background: #fff;
   display: block;
   margin: 0 0 7px
}

.resnav span:nth-of-type(2) {
   width: 23px
}

.resnav span:nth-of-type(3) {
   width: 27px;
   margin-bottom: 0
}
.showMenu, .showMenu body{overflow-y: hidden;}

.showMenu .res_overlay {
   -webkit-transform: translateX(0);
   -moz-transform: translateX(0);
   -ms-transform: translateX(0);
   transform: translateX(0)
}
.showMenu .close_menu{opacity: 1;}
.showMenu  .responsive_nav{   
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

.alert-bar{ display: block; width:100%; color:#fff; text-align:center;background: #df0a18;}
.alert-bar:hover{color:#fff;}
.alert-bar span{padding: 10px 0;}
.alert-bar .rm-btn{background: #fff;color: #bb152b; font-size: 10px;display: inline-block; vertical-align: middle; padding: 3px 10px; border-radius: 2px; 
margin-bottom: 5px; margin-top: 5px;margin-left: 15px;}
.alert-bar img{width: 50px;}


.ppf-call-to-action{font-size:34px!important;}
.installer_box .home_heading.ppf-call-to-action span{border:0;}
.installer_box .home_heading.ppf-call-to-action span a:hover{color:#fff;}
.ppf-package{text-align:center;position: relative;}
.ppf-package h3{border-bottom:1px solid #000; padding:15px 0;font-weight: bold;}
.ppf-package h3 span{position:relative;}
.ppf-package h3 span:before{position:absolute; left:0; top:50%; content:""; width:100%; height:2px; background:#f00; opacity:0.5;}
.package-slide .owl-dots .owl-dot.active span{background:#ff0000;}
.ppf-package-image{width:320px; height: 172px; display: block;  background-size:contain; }
.ppf-package:hover .ppf-package-image{background-size:contain;}
.essential-package{background:url(../images/essential-protect_5.png) center no-repeat;background-size:contain; }
.ppf-package:hover .essential-package{background:url(../images/essential-protect-hover_5.png) center no-repeat; background-size:contain; }

.intermediate-package{background:url(../images/intermediate--protect_2.png) center no-repeat;background-size:contain; }
.ppf-package:hover .intermediate-package{background:url(../images/intermediate--protect-hover_2.png) center no-repeat;background-size:contain;  }

.supreme-package{background:url(../images/supreme-protect_5.png) center no-repeat;background-size:contain; }
.ppf-package:hover .supreme-package{background:url(../images/supreme-protect-hover_5.png) center no-repeat;background-size:contain;  }

.supreme-plus-package{background:url(../images/supreme-plus_5.png) center no-repeat;background-size:contain; }
.ppf-package:hover .supreme-plus-package{background:url(../images/supreme-plus-hover_5.png) center no-repeat;background-size:contain;  }

.ultimate-package{background:url(../images/ultimate-protect_5.png) center no-repeat;background-size:contain; }
.ppf-package:hover .ultimate-package{background:url(../images/ultimate-protect-hover_5.png) center no-repeat;background-size:contain;  }

/* Xpel */
.xp-essential-package{background:url(../images/xp-essential-protect_5.png) center no-repeat;background-size:contain; }
.ppf-package:hover .xp-essential-package{background:url(../images/xp-essential-protect-hover_5.png) center no-repeat; background-size:contain; }

.xp-intermediate-package{background:url(../images/xp-intermediate--protect_2.png) center no-repeat;background-size:contain; }
.ppf-package:hover .xp-intermediate-package{background:url(../images/xp-intermediate--protect-hover_2.png) center no-repeat;background-size:contain;  }

.xp-supreme-package{background:url(../images/xp-supreme-protect_5.png) center no-repeat;background-size:contain; }
.ppf-package:hover .xp-supreme-package{background:url(../images/xp-supreme-protect-hover_5.png) center no-repeat;background-size:contain;  }

.xp-supreme-plus-package{background:url(../images/xp-supreme-plus_5.png) center no-repeat;background-size:contain; }
.ppf-package:hover .xp-supreme-plus-package{background:url(../images/xp-supreme-plus-hover_5.png) center no-repeat;background-size:contain;  }

.xp-ultimate-package{background:url(../images/xp-ultimate-protect_5.png) center no-repeat;background-size:contain; }
.ppf-package:hover .xp-ultimate-package{background:url(../images/xp-ultimate-protect-hover_5.png) center no-repeat;background-size:contain;  }

.ppf-3m-highlight{margin:50px 0;padding-bottom:30px!important;}
.ppf-3m-highlight p{color:#fff; padding:0 0 15px 0; }
.ppf-chart table tr td:nth-child(4) {
    color: #fff;
    padding-left: 40px;
}
/* Responsive menu ends */

/* Gift Card */
.gift_form_wrapper{width: 100%;margin: auto;}
.car_detailing_service{margin-top: 64px;}
.terms{margin-top: 30px;}
.terms p{padding-bottom: 0;color: #E91012;}

/* Cermaic Pro */
.best_ceramic_box{display: flex;width: 100%;}
.best_ceramic_box div{width: 100%;}



/* _____18_10_22_____
font-family: 'Roboto', sans-serif;
font-family: 'Oswald';
font-family: 'Roboto Condensed';
*/

.careFaqSec .faq_row .ans div p{color: #353535; font-family: 'Roboto', sans-serif; font-weight: 400; 
font-size: 18px; line-height: 28px;}
.careFaqSec .faq_row:last-child{border-bottom: 1px solid #ccc;padding-bottom: 50px;}
.careFaqSec.faq_section{margin: 0px; padding: 110px 0;}

.benefitsSec{width: 100%; padding: 117px 0 0;}
.benefitpnl{width: 100%; position: relative; display: flex; justify-content: space-between; margin: 130px 0 0;}
.benefitlft, .benefitrt{width: 100%; max-width: 500px;}
.benefitimg{position: absolute; top: -80px; left: 50%; transform: translateX(-50%);}
.benefitlftcon{width: 100%; margin: 0 0 150px; position: relative; padding-left: 60px;}
.benefitlftcon:last-child{margin: 0px;}
.benefitlftcon p{color: #000000; font-weight: 400; font-size: 15px; line-height: 27px; font-family: 'Roboto Condensed';}
.benefitlftcon strong{color: #E91012; opacity: 0.13; font-weight: 700; font-size: 185px; line-height: 135px;
font-family: 'Roboto Condensed'; position: absolute; left: 0; top: -27px; }
.carDetailingpnl{width: 100%; margin: 200px 0 0; position: relative;}
.carDetailingimg{opacity: 0.5; width: 100%;}
.carDetailingimg img{width: 100%;}
.carDetailingpnl::before{position: absolute; content: ""; background: #404C71; top: 0; left: 0; width: 100%; height: 100%;}
.carDetailingcon{position: absolute; right: 40px; top: 50%; transform: translateY(-50%); max-width: 685px;}
.carDetailingcon h3{text-transform: uppercase; color: #fff; font-weight: 500; font-size: 51px; line-height: 53px; 
font-family: 'Roboto Condensed'; border-bottom: 2px solid #fff; margin: 0 0 23px; padding: 0 0 15px;}
.carDetailingcon p{font-weight: 400; font-size: 18px; line-height: 27px; color: #FFFFFF; font-family: 'Roboto Condensed';}
.careFaqSec .home_heading{margin: 0 0 63px;}
.protectivecon{width: 100%; text-align: center; margin: 0 auto; max-width: 1290px;}
.protectivecon h3{color: #000000; font-family: 'Roboto', sans-serif; font-weight: 400; 
font-size: 27px; line-height: 33px; margin: 0 0 22px;}
.protectivecon p{color: #000000; font-weight: 400; font-size: 17px; line-height: 34px; font-family: 'Roboto', sans-serif; }
.protectivecon p em{color: #E91012; font-style: normal; font-weight: 500;}

.protectiveimg{width: 100%; position: relative; max-width: 1950px; margin: 0 auto; background:url(../images/protectiveimg-new_2.jpg) no-repeat center; background-attachment: fixed; background-size:cover; height:344px;}
.protectiveimg > img{width: 100%; }
.protectivenmbrlst{width: 100%; position: absolute; top: 0; left: 0; display: flex; height: 100%;}
.protectivenmbrlst > div{ display: flex; align-items: center; justify-content: center; position: relative;
width: 100%; border-right: 4px solid #fff;}
.protectivenmbrlst > div h4{color: #E91012; text-transform: uppercase; font-weight: 500; font-size: 71px; line-height: 76px;
font-family: 'Roboto Condensed'; margin: 0px; text-align: center; position: relative; }
.protectivenmbrlst > div::before{position: absolute; content: ""; top: 0; left: 0; width: 100%; height: 100%;}
.protectivenmbrlst > div:nth-child(1)::before{background: rgba(0, 0, 0, 0.9);}
.protectivenmbrlst > div:nth-child(2)::before{background: rgba(0, 0, 0, 0.8);}
.protectivenmbrlst > div:nth-child(3)::before{background: rgba(0, 0, 0, 0.7);}
.protectivenmbrlst > div:nth-child(4)::before{background: rgba(0, 0, 0, 0.6);}
.protectivenmbrlst > div:nth-child(5)::before{background: rgba(0, 0, 0, 0.5);}
.protectivenmbrlst > div:nth-child(6)::before{background: rgba(0, 0, 0, 0.4);}
.protectivenmbrlst > div:nth-child(7)::before{background: rgba(0, 0, 0, 0.3);}
.protectivenmbrlst > div:nth-child(8)::before{background: rgba(0, 0, 0, 0.2);}

.protectiveCtegry ul{width: 100%; display: flex; list-style-type: none; margin: 0px; padding: 0px;}
.protectiveCtegry li{position: relative; margin: 0px; width: 200px;}
.protectiveCtegry h4{color: #DF0A18; text-transform: uppercase; font-weight: 500; font-size: 181px; line-height: 130px;
font-family: 'Roboto Condensed'; margin: 0px; }
.protectiveCtegry{width: 100%; margin: 70px 0 50px;}
.protectiveCtegry li::before{position: absolute; content: ""; width: 1px; height: 200px; border-right: 1px solid #E2E2E2;
top: 50%; right: 50px; transform: translateY(-50%); }
.protectiveCtegry em{color: #000000; font-weight: 700; font-size: 19px; line-height: 23px; font-family: 'Roboto Condensed';
font-style: normal; transform: rotate(-90deg) translateY(-50%); display: inline-block; position: absolute;
top: 50%; right: 0; white-space: nowrap;}
.protectiveCtegry li:first-child em{top: 40%; right: 65px;}
.protectiveCtegry li:nth-child(2) em{top: 40%; right: 26px;}
.protectiveCtegry li:nth-child(3) em{top: 40%; right: 33px;}

.tintserviceSec{width: 100%; background: #A6110D; background-image: url(../images/tintService_circle_2.jpg);
background-position: bottom left; background-repeat: no-repeat; padding: 60px 0 120px; }
.tintserviceSec .home_heading span{color: #fff; border-color: #FF0000;}

.protectiveSec{width: 100%; padding: 85px 0 0;}
.tintservicepnl{width: 100%;}
.tintservicepnl .row{margin: 0 -8px;}
.tintservicepnl .row > div{padding: 0 8px;}
.tintservicebx{width: 100%; padding: 13px; background: #fff; border-radius: 9px; margin: 60px 0 0;}
.tintserviceimg{width: 100%; border: 1px solid #D9D9D9; border-radius: 9px; overflow: hidden;}
.tintserviceimg img{width: 100%; transition: all 0.3s ease-in-out;}
.tintservicecon{width: 100%; text-align: center; padding: 26px 0 0 0; min-height: 90px;}
.tintservicecon h3{color: #000000; font-weight: 500; font-size: 19px; line-height: 23px; font-family: 'Roboto Condensed';
max-width: 168px; margin: 0 auto; }
.tintservicebx:hover .tintserviceimg img{transform: scale(1.1) rotate(3deg);}
.tintserviclst{width: 100%; max-width: 1178px; margin: 0 auto; background: #cc0f15; border-radius: 9px; padding: 11px;margin-top: 62px;}
.tintserviclst > div{width: 100%; background: #A6110D; border-radius: 9px; border: 5px solid #FF9292;}
.tintserviclsttp{width: 100%;}
.tintserviclstbtm{width: 100%; text-align: center;padding: 31px 0px;}
.tintserviclstbtm p{color: #fff; font-weight: 400; font-size: 20px; line-height: 18px; font-family: 'Roboto Condensed'; }
.tintserviclsttp .row > div >  div{display: flex; justify-content: space-between; align-items: center;
padding: 15px 30px;}
.tintserviclsttp em{color: #fff; font-weight: 500; font-size: 20px; line-height: 25px; font-family: 'Roboto Condensed';
margin: 0px; position: relative; display: inline-block; font-style: normal;}
.tintserviclsttp h4{color: #fff; font-weight: 500; font-size: 20px; line-height: 25px; font-family: 'Roboto Condensed'; margin: 0px;}
.tintserviclsttp .row > div:nth-child(3) > div,
.tintserviclsttp .row > div:nth-child(4) > div,
.tintserviclsttp .row > div:nth-child(7) > div,
.tintserviclsttp .row > div:nth-child(8) > div,
.tintserviclsttp .row > div:nth-child(11) > div,
.tintserviclsttp .row > div:nth-child(12) > div{background: #BC1F1B;}
.tintserviclsttp .row{margin: 0px;}
.tintserviclsttp .row > div{padding: 0px;}
.tintserviclsttp em::before{position: absolute; content: ""; width: 223px; height: 1px; border-top: 1px solid #E0534F;
left: -241px;top: 11px; }

.tintingCalgarySec .row .col-lg-4:nth-child(1) .tintingCalgarybx .tintingCalgaryCar{background: url(../images/window-tinting-one_5.png) no-repeat center center;}
.tintingCalgarySec .row .col-lg-4:nth-child(2) .tintingCalgarybx .tintingCalgaryCar{background: url(../images/window-tinting-two_5.png) no-repeat center center;}
.tintingCalgarySec .row .col-lg-4:nth-child(3) .tintingCalgarybx .tintingCalgaryCar{background: url(../images/window-tinting-three_5.png) no-repeat center center;}

.tintingCalgarySec .row .col-lg-4:nth-child(1) .tintingCalgarybx:hover .tintingCalgaryCar{background: url(../images/window-tinting-one-hover_5.png) no-repeat center center;}
.tintingCalgarySec .row .col-lg-4:nth-child(2) .tintingCalgarybx:hover .tintingCalgaryCar{background: url(../images/window-tinting-two-hover_5.png) no-repeat center center;}
.tintingCalgarySec .row .col-lg-4:nth-child(3) .tintingCalgarybx:hover .tintingCalgaryCar{background: url(../images/window-tinting-three-hover_5.png) no-repeat center center;}


.tintingCalgarySec{width: 100%; padding: 75px 0 90px;}
.tintingCalgaryCar{width: 496px; height: 248px; transition: all 0.3s ease-in-out;}
/*.tintingCalgarybx:hover .tintingCalgaryCar{background: url(../images/calgaryCarOn_2.png) no-repeat center center;}*/
.tintingCalgarybx{width: 100%; margin: 52px 0 0;}
.tintingCalgarybx h4{color: #000000; font-weight: 700; font-size: 20px; line-height: 27px; font-family: 'Roboto Condensed';
padding: 34px 0 0; }
.tintingCalgarybx h4 em{color: #E91012; font-style: normal;}
.tintingCalgarycon{width: 100%; display: inline-block;min-height: 165px; margin: 32px 0 0 !important;}
.tintingCalgarycon li{color: #353535; font-weight: 400; font-size: 18px; line-height: 34px; position: relative;
padding-left: 20px; font-family: 'Roboto Condensed';}
.bokBtn{display: inline-flex; align-items: center; margin: 35px 0 0; background: #EFEDEE; border-radius: 30px;
color: #000000; line-height: 50px; font-size: 20px; font-weight: 500; font-family: 'Roboto Condensed'; padding: 0 28px 0 51px;
position: relative; display: inline-flex; align-items: center; justify-content: center; }
.bokBtn i{background: #EFEDEE; width: 63px; height: 63px; border-radius: 100%; position: absolute; left: -20px;
display: inline-flex; align-items: center; justify-content: center;}
.bokBtn i::before{background: #DE1B29; position: absolute; content: ""; width: 49px; height: 49px; border-radius: 100%;}
.bokBtn i img{position: relative;}
.tintingCalgarybx ul{padding: 0px; margin: 0px; list-style-type: none;}
.bokBtn:hover{background: #DE1B29; color: #fff;}
.tintingCalgarycon li::before{border: 1px solid #000000; width: 12px; height: 12px; border-radius: 100%;left: 0;
top: 12px; position: absolute; content: ""; }
.tintingCalgary, .lftpadin{width: 100%; padding-left: 100px;}
.tintingCalgarySec .home_heading{margin: 0px;}
.xpel_video {padding: 35px 0px 65px;}
.xpel_video iframe {height:550px;}

/* CCC 29-12-2022 */
.ccc-package {text-align: center;position: relative;}
.ccc-package-image {width: 350px;height: 300px;display: block;background-size: contain;}
/*.bronze-protection-package {background: url(../images/ceramic-coating-Bronze-Protection_5.png) center no-repeat;background-size: contain;}*/
.silver-protection-package {background: url(../images/ceramic-coating-Silver-Protection_5.png) center no-repeat;background-size: contain;}
.gold-protection-package {background: url(../images/ceramic-coating-Gold-Protection_5.png) center no-repeat;background-size: contain;}
.ccc-package h3 {border-bottom: 1px dashed #000;padding: 15px 0;color: #DF0A18;font: 700 20px/20px 'Roboto Condensed', sans-serif;
    margin: 0 0 25px; }
.ccc-package ul.essential_protect_list {list-style-type: none;padding: 0px;width: 350px;margin: auto;}
.ccc-package ul.essential_protect_list li {position: relative; color: #353535;font: 400 18px/25px 'Roboto Condensed', sans-serif; 
   padding-left: 20px; margin-bottom: 12px;}
.ccc-package ul.essential_protect_list li::before {position: absolute; content: ""; top: 6px; left: 0; width: 10px; 
   height: 10px; border: 1px solid #353535; border-radius: 50%;;}
.ccc-package .protection_meter { position: relative; color: #000;font: 400 18px/20px 'Roboto Condensed', sans-serif; padding-left: 0px;
margin: 15px 0px 30px;}
.ccc-package .book_btn_p span img {vertical-align: middle;}
/*.ccc-package .book_btn_wrap {padding-left: 35px;}*/
.ccc_section_one { background: #fff; padding: 60px 0 60px;}
.ccc_section_one .detail_car_wrap {padding: 50px 0 0px;}
.ccc_section_two {padding: 60px 0 60px;position: relative;overflow: hidden;}
.ccc_list_wrap .row { display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -5px;margin-left: -5px;}
.ccc_list_wrap [class*="col-"] {-ms-flex: 0 0 20%;flex: 0 0 20%;max-width: 20%;}
.ccc_list_wrap .col-sm-3 {position: relative;width: 100%;padding-right: 5px;padding-left: 5px;}
.ccc_choose_box {background: #fff;border-radius: 10px;text-align: center; height: 100%;}
h3.ccc_title { position: relative; color: #000000;font: 500 20px/30px 'Roboto Condensed', sans-serif; margin: 30px 0px 20px;}
.ccc_cp_outer {padding: 10px;}
.ccc_cp_outer figure {border: 1px solid #d9d9d9;padding: 10px;border-radius: 10px; width: 100%;  overflow: hidden;}   
.ccc_cp_outer figure img {width: 100%;transition: all 0.3s ease-in-out;}
.ccc_cp_outer:hover figure img{transform: scale(1.1) rotate(3deg);}
.ccc_section_three {padding: 80px 0 45px;}
.ccc_section_four {padding: 45px 0 45px;}
.work_area .row { display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;margin-right: -2px;margin-left: -2px;}
.work_area .col-lg-4.col-md-6 {position: relative;width: 100%;padding-right: 2px;padding-left: 2px;}
.work_area figure {margin-bottom: 4px;}
.work_area figure img {width:100%;}
.workimg {position: relative;background: #fff;}
.workimg:hover img {opacity: .6;}
.ccc_section_five {padding: 45px 0 40px;}
.ccc_section_five .faq_row .ans {border-left: 5px solid transparent;}
.ccc_section_five .faq_row .ans div p {padding-bottom: 0px;color: #353535;font: 400 18px/27px 'Roboto Condensed', sans-serif;}

/* ________30_12_22________ */
.home_heading{font-size: 71px; line-height: 78px;}

.CeramicSec{width: 100%; padding: 65px 0;
background: #A6110D url(../images/Ceramic_shpe_2.png) no-repeat bottom left;}
.Ceramicpnl{max-width: 1140px; margin: 0 auto; text-align: center;}
.Ceramicpnl p{color: #FFFFFF; font: 400 17px/34px 'Roboto Condensed', sans-serif;}
.Ceramicpnl h3{color: #FFFFFF; margin: 0 0 20px; }
.Ceramicpnl p b{font-weight: 700;}

.coatingSec{width: 100%; padding: 92px 0 56px; }
.coatingpnl{width: 100%;}
.coatingpnl p{font: 400 17px/34px 'Roboto Condensed', sans-serif;padding: 0 0 14px;}
.coatingpnl p b{font-weight: 700;}
.coatingpnl p:last-child{padding: 0px;}
.coatingimg{position: relative; float: right; width: 607px; padding: 40px 40px 0 0; margin: 0 0 35px 70px;}
.coatingimg > img{width: 100%;}
.coatingimgaps{position: absolute; top: 0; right: 0; width: 360px; z-index: -1; mix-blend-mode: multiply;}
.coatingimgaps img{width: 100%;}
.coatingpnl h3{position: relative; padding: 0 0 37px;}
.coatingpnl h3::before{position: absolute; bottom: 0; left: 0; width: 365px; height: 5px; border-top: 5px solid #000;
content: ""; }

.protectionSec{width: 100%;}
.protectionhed{text-align: center;}
.protectionpnl{width: 100%; position: relative; margin: 70px 0 0;}
.protectionimg{position: absolute; left: 50%; transform: translateX(-50%); top: 0;}
.protectioncon{width: 100%; max-width: 407px; position: relative; margin: 45px 0 0;}
.protectioncon p{color: #000000; font: 400 17px/34px 'Roboto Condensed', sans-serif; }
.protectioncon p b{font-weight: 700;}
.protectioncon em{color: #E91012; opacity: 0.2; text-transform: capitalize; font: 700 100px/76px 'Roboto Condensed', sans-serif;
position: absolute; top: -24px; left: 0; z-index: -1; }
.protectionpnl .row{margin: 0px;}
.protectionpnl .row > div{padding: 0px;}
.protectionpnl .row > div:nth-child(even) .protectioncon{float: right;}

.waxSec{width: 100%; padding: 122px 0 102px;}
.waxpnl{width: 100%;}
.waxpnl .media{align-items: center;}
.waxpnl p{color: #000000; font: 400 17px/34px 'Roboto Condensed', sans-serif;}
.waxpnl ul{display: inline-block; width: 100%; list-style-type: none; padding: 0px; margin: 22px 0 0;}
.waxpnl li{position: relative; color: #000000; font: 400 17px/24px 'Roboto Condensed', sans-serif; padding-left: 30px;}
.waxpnl li::before{position: absolute; content: ""; background: #E91012; width: 12px; height: 12px; border-radius: 100%;
top: 8px; left: 0; }
.waxpnl h3{position: relative; padding: 0 0 40px; margin: 0 0 30px;}
.waxpnl h3::before{position: absolute; content: ""; bottom: 0; left: 0; width: 360px; height: 5px;
border-top: 5px solid #000;}
.waxpnl figure{width: 607px; position: relative; margin-right: 100px; padding: 40px 0 0 40px;}
.waxpnl figure > img{width: 100%;}
.waxpnl figure > div{position: absolute; top: 0; left: 0; z-index: -1; width: 360px;}
.media-object{flex: 1;}

.waxSec.thremTop{padding-top: 50px;}

.work_area figure img{transition: all 0.3s ease-in-out;}
.ccc_section_five{padding: 90px 0 100px;}
.ccc_section_four{padding: 0px;}
.ccc_section_three{padding: 87px 0 105px;}
.subheading2{font-size: 38px; line-height: 43px;}
.faq_row div span, .faq_row div span{font-size: 38px;}
.ccc_section_five .faq_row:last-child {border-bottom: 1px solid #ccc; padding-bottom: 50px;}

.ccc_sectionbtmMsg{width: 100%; text-align: center;}
.ccc_sectionbtmMsg p{color: #535353; font: 400 25px/34px 'Roboto Condensed', sans-serif; }
.ccc_sectionbtmMsg p b{color: #151515;}

.defrentProgresSec{width: 100%;}
.defrentProgresSec .row{margin: 0 -35px; justify-content: center;}
.defrentProgresSec .row > div{padding: 0 35px;}
.defrentProgres{width: 100%; margin: 55px 0 0;}
.defrentProgres h4{color: #DF0A18; font: 400 30px/35px 'Roboto Condensed', sans-serif; text-align: center; }
.defrentProgrespnl{width: 100%;background: #FFFFFF;border: 5px solid #DF0A18;border-radius: 9px; margin: 24px 0 0; padding: 3px 6px;}
.progress_count{width: 100%; margin: 37px 0 60px;}
.progress_count ul{display: flex; flex-wrap: wrap; justify-content: center; padding: 0px; margin: 0px; list-style-type: none;}
.progress_count li{color: #1D1D1D; font: 400 18px/23px 'Roboto Condensed', sans-serif; padding: 0 22px; margin: 0px; }
.progress_count li b{color: #000000; font-weight: 500;}

.defrentProgrespnl ul{margin: 0px; padding: 0px; list-style-type: none;}
.defrentProgrespnl li em{color: #000000; font: 500 20px/25px 'Roboto Condensed', sans-serif; }
.defrentProgrespnl li{padding: 17px 55px 17px 37px; display: flex; align-items: center; justify-content: space-between;}
/*.defrentProgrespnl li:nth-child(even){background: #ECECEC;}*/
.prog_bar{background: #D9D9D9;border-radius: 20px; width: 411px; height: 11px;overflow: hidden;}
.prog_red{background: #BC1F1B;border-radius: 20px; height: 100%;}

.yellow{color: #fdb71a;}

/* fonts */
.header_right .foot_social .fa-facebook-f:before{content: "";background-image: url('../images/iconset_2.png');background-position: -14px 0px;background-repeat: no-repeat;width: 18px;height: 40px;display: inline-block;}
.header_right .foot_social .fa-twitter:before {content: "";background-image: url('../images/iconset_2.png');background-position: -14px -52px;background-repeat: no-repeat;width: 25px;height: 40px;display: inline-block;}
.header_right .foot_social .fa-pinterest-p:before{content: "";background-image: url('../images/iconset_2.png');background-position: -14px -115px;background-repeat: no-repeat;width: 18px;height: 40px;display: inline-block;}
.htop_info .fa-envelope:before{content: "";background-image: url('../images/iconset_2.png');background-position: -16px -190px;background-repeat: no-repeat;width: 27px;height: 32px;display: block;}
.htop_info .fa-mobile-alt:before{content: "";background-image: url('../images/iconset_2.png');background-position: -14px -256px;background-repeat: no-repeat;width: 18px;height: 30px;display: block;}
.foot_info_wrap .fa-map-marker-alt:before {content: "";background-image: url('../images/iconset_2.png');background-position: -8px -320px;background-repeat: no-repeat;width: 40px;height: 50px;display: block;}
.foot_info_wrap .fa-mobile-alt:before {content: "";background-image: url('../images/iconset_2.png');background-position: -8px -403px;background-repeat: no-repeat;width: 40px;height: 50px;display: block;}
.foot_info_wrap .fa-envelope:before{content: "";background-image: url('../images/iconset_2.png');background-position: -86px -12px;background-repeat: no-repeat;width: 50px;height: 50px;display: block;}
.foot_info_wrap .fa-history:before{content: "";background-image: url('../images/iconset_2.png');background-position: -88px -83px;background-repeat: no-repeat;width: 50px;height: 50px;display: block;}
.footer_bottom .foot_social .fa-facebook-f:before{content: "";background-image: url('../images/iconset_2.png');background-position: -95px -150px;background-repeat: no-repeat;width: 40px;height: 50px;display: block;margin-left: 10px;}
.footer_bottom .foot_social a:hover .fa-facebook-f:before{content: "";background-image: url('../images/iconset_2.png');background-position: -66px -149px;background-repeat: no-repeat;width: 40px;height: 50px;display: block;}
.footer_bottom .foot_social .fa-twitter:before{content: "";background-image: url('../images/iconset_2.png');background-position: -95px -207px;background-repeat: no-repeat;width: 40px;height: 50px;display: block;margin-left: 7px;}
.footer_bottom .foot_social a:hover .fa-twitter:before{content: "";background-image: url('../images/iconset_2.png');background-position: -59px -207px;background-repeat: no-repeat;width: 40px;height: 50px;display: block;}
.footer_bottom .foot_social .fa-pinterest-p:before{content: "";background-image: url('../images/iconset_2.png');background-position: -95px -257px;background-repeat: no-repeat;width: 40px;height: 50px;display: block;margin-left: 9px;}
.footer_bottom .foot_social a:hover .fa-pinterest-p:before{content: "";background-image: url('../images/iconset_2.png');background-position: -64px -257px;background-repeat: no-repeat;width: 40px;height: 50px;display: block;}
.cinfo_list .fa-mobile-alt:before{content: "";background-image: url('../images/iconset_2.png');background-position: -94px -317px;background-repeat: no-repeat;width: 40px;height: 50px;display: block;}
.cinfo_list .fa-envelope:before{content: "";background-image: url('../images/iconset_2.png');background-position: -96px -378px;background-repeat: no-repeat;width: 40px;height: 50px;display: block;}
.cinfo_list .fa-map-marker-alt:before{content: "";background-image: url('../images/iconset_2.png');background-position: -96px -444px;background-repeat: no-repeat;width: 40px;height: 50px;display: block;}

.scrollup .fa-angle-up:before{content: "";color: #fff;width: 10px;height: 10px;border-top: 3px solid;border-left: 3px solid;display: block;transform: rotate(45deg);margin-top: 16px;margin-left: 15px;}
.abt_pic{min-width:305px; min-height:194px;}
.about_section .abt_pic.about-right-align{float: right; margin:0 0 0 50px;}
.about_section-mid{padding:50px 0; border-bottom: 2px solid #c4c4c4; text-align: center; }
.about-mid-block{padding:0 15px;}
.about_section-mid figure{margin-bottom:30px; }
.about_section-mid2{padding:50px 0;}
.about_section-mid2 .col-sm-4{border-right:2px solid #c4c4c4;}
.about_section-mid2 ul{margin:0;}
.about_section-mid2 ul li{ vertical-align: top; padding:0 15px;list-style-type:none; display: inline-block; width: 16%; text-align: center;}
.about_section-mid2 ul li figure{border-radius:100px; line-height:118px;background:#df0a18; width:118px; height:118px;}
.about_section-mid2 ul li p{padding:15px 0 0 0; color:#000000;}
.about_section-mid2 ul li a{color:#000;}
.about_section-mid2 ul li a:hover{color:#df0a18;}
.about-bottom-content{padding:50px 15px; text-align: center;}
.abt_cntnt p span{color:#df0a18; font-size:20px;}
.contact_bottom_section{width:100%; overflow: hidden; padding-top:50px }
.contact_bottom_section figure{margin-right:15px;display: inline-block; text-align: center;border-radius:100px; line-height:80px;background:#df0a18; width:80px; height:80px;}
.contact_bottom_section h3{font-size:30px; color:#df0a18;}
.contact_bottom_section h3 a{ color:#000;}
.contact_bottom_section h3 a:hover{color:#df0a18;}
.contact-heading:before{width:2px; height: 100%; background: #c4c4c4; position: absolute; content: ""; top: 0; right:60px;}
.contact_bottom_section h2{padding:0; margin:0!important; font-size:70px!important; line-height: 70px!important;}
.contact-heading:after{border-left: 25px solid #c4c4c4; width:16px; height: 22px;   border-top: 14px solid transparent; border-bottom:
    14px solid transparent; position: absolute; content: ""; top: 41%; right: 37px;}

.about-page-wrapper{padding:70px 0;}

.our-work-gallery ul {
   padding: 0;
   gap: 0 10px;
   display: -ms-grid;
   display: grid;
   -ms-grid-columns: auto 10px auto 10px auto;
   grid-template-columns: auto auto auto;
}
.our-work-gallery ul li{list-style: none;/*height: 246px;*/}
.our-work-gallery ul li a img{width: 100%;height: 100%;-o-object-fit: cover;object-fit: cover;}

/******* 08-03-2023 *********/

.new-home .calgary_brand_wrap{margin-bottom: 0;}
.new-home .welcome_home .welr_inner .home_heading{font-size: 60px;}
.new-home .welcome_home .wel_content p{padding-bottom: 20px;}
.new-home .welcome_home .wel_pic_new{
   margin-left: 70px;
   position: relative;
   /*background-image: url(../images/Calgary-car-detailing_4.jpg);*/
   background-position: top left;
   background-repeat: no-repeat;
   background-size: 957px auto;
   width: 100%;
   min-height: 620px;
   height: 100%;
   -webkit-transition: 0.4s ease-in-out;
   -o-transition: 0.4s ease-in-out;
   transition: 0.4s ease-in-out;
}
.new-home .welcome_home .wel_pic_new:hover{background-image: url(../images/Calgary-car-detailing-light_2.jpg) !important;}
.home-video-sec{margin-bottom: 70px;}
.home-video-sec .home-video-bg {background: #A7110D;padding: 56px 0 0;height: 551px;}
.home-video-sec h2{color: #fff;font-size: 55px;line-height: 70px;}
.home-video-frame {
   max-width: 1039px;
   width: 100%;
   height: auto;
   background: #000;
   padding: 8px;
   margin: -380px auto 60px;
   position: relative;
}
.home-video-frame iframe{height: 550px;}
.home-video-frame img {width: 100%;height: auto;opacity: 0.30;}
.home-video-frame a.video-btn {
   text-align: center;
   position: absolute;
   color: #ff0000;
   max-width: 188px;
   width: 100%;
   height: auto;
   left: 50%;
   top: 50%;
   z-index: 1;
   cursor: pointer;
   -webkit-transform: translate(-50%, -50%);
   -ms-transform: translate(-50%, -50%);
   transform: translate(-50%, -50%);
}
.home-video-frame a.video-btn img{
   opacity: 1;
   -webkit-transition: 0.4s ease-in-out;
   -o-transition: 0.4s ease-in-out;
   transition: 0.4s ease-in-out;
}
.home-video-frame a.video-btn:hover img{transform: scale(1.1);}
.home-video-content{text-align: center;padding:0 0 0 90px;padding-left: 90px;}
.home-video-content hr{border-color: #8D8D8D;margin: 75px 0 0;}
.modal .modal-dialog .modal-content {border: none;border-radius: 0;}
.modal .modal-dialog .modal-content .close {
   font-size: 28px;
   position: absolute;
   right: 0;
   background: #cf0008;
   opacity: 1;
   text-shadow: none;
   color: #fff;
   font-weight: 400;
   padding: 13px 17px;
   z-index: 9;
   -webkit-transition: 0.4s ease-in-out;
   -o-transition: 0.4s ease-in-out;
   transition: 0.4s ease-in-out;
   font-family: 'Roboto Condensed';
   line-height: 20px;
   display: inline-block;
   height: auto;
}
.modal .modal-dialog .modal-content .close:hover{background: #000;color: #fff;}
.who-we-are{margin-bottom: 80px;}
.who-we-are-img{
   -webkit-mask-image: url(../images/who-we-are-bg_2.png);
   mask-image: url(../images/who-we-are-bg_2.png);
   -webkit-mask-repeat: no-repeat;
   mask-repeat: no-repeat; 
   background-color: #d0131c;
   overflow: hidden;
   -webkit-mask-size: 100% auto;
}
.who-we-are-img img{opacity: 0.2;}
.who-we-are-img .question-txt {
   font-size: 350px;
   font-weight: 700;
   font-family: 'Roboto Condensed', sans-serif;
   color: #fff;
   position: absolute;
   top: 44%;
   width: 100%;
   text-align: center;
   max-width: 438px;
   margin: 0 auto;
   -webkit-transform: translate(0%, -50%);
   -ms-transform: translate(0%, -50%);
   transform: translate(0%, -50%);
}
.who-we-are .who-we-are-content{padding-left: 70px;}
.who-we-are-content ul{position: relative;list-style: none;padding: 0;margin-bottom: 0;}
.who-we-are-content ul:before {
   content: '';
   width: 4px;
   height: 100%;
   background: #000;
   position: absolute;
   left: 0;
   top: -5px;
}
.who-we-are-content ul li{
   display: block;
   font-size: 19px;
   font-family: 'Roboto Condensed', sans-serif;
   color: #000;
   margin-bottom: 0;
   position: relative;
   padding: 0px 0 28px 30px;
}
.who-we-are-content ul li:before {
   content: '';
   width: 22px;
   height: 22px;
   background: #DF0A18;
   border: 3px solid #000;
   left: -9px;
   position: absolute;
   border-radius: 100%;
   top: 9px;
}
.home_heading.small{font-size: 55px;line-height: normal;}
.new-home .faq_section .faq_row{border-bottom: 1px solid #d7d7d7;padding-bottom: 50px;}
.new-home .faq_section .faq_row .ques .subheading2 {
   font-size: 28px;
   font-weight: 500;
   line-height: 35px;
   margin: 15px 0;
}
.new-home .faq_section .faq_row .ans p {color: #3C3C3C;}
.box-with-icon-section{padding: 67px 0;}
.box-with-icon{text-align: center;}
.box-with-icon .box-with-icon-inner{background: #fff;}
.box-with-icon-inner .box-icon {
   max-width: 208px;
   width: 100%;
   height: 208px;
   background: #fff;
   border: 3px solid #D0131D;
   margin: 0 auto;
   border-radius: 100%;
   line-height: 204px;
   position: relative;
}
.box-with-icon-inner .box-with-icon-top{
   background: #D0131D;
   padding: 130px 15px 50px;
   margin: -100px 0 50px;
}
.box-with-icon-inner .box-with-icon-top h2 {
   margin: 0;
   color: #fff;
   font-size: 50px;
   font-family: 'Oswald', sans-serif;
   line-height: 60px;
}
.service-include-sec{background: #f5f5f5;padding: 65px 0;margin-bottom: 56px;}
.service-include-sec-heading{text-align: center;}
.service-include-sec-heading h2 {
   color: #000;
   font-size: 55px;
   font-family: 'Oswald', sans-serif;
   line-height: 65px;
   margin: 0;
}
.service-include-box{margin-top: 60px;}
.service-include-box .service-inc-box-inr .service-inc-box-img{height: 450px;width: 100%;position: relative;margin-bottom: 30px;overflow: hidden;}
.service-include-box .service-inc-box-inr .service-inc-box-img img {
   width: 100%;
   height: 100%;
   -o-object-fit: cover;
   object-fit: cover;
   -webkit-transition: 0.4s ease-in-out;
   -o-transition: 0.4s ease-in-out;
   transition: 0.4s ease-in-out;
}
.service-include-box .service-inc-box-inr:hover .service-inc-box-img img{
   -webkit-transform: scale(1.1);-ms-transform: scale(1.1);transform: scale(1.1);
}
.service-include-box .service-inc-box-inr .service-inc-box-img .service-inc-box-heading {
   position: absolute;
   bottom: 0px;
   width: 100%;
   text-align: center;
   left: 0;
   background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.59)));
   background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.59) 100%);
   background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.59) 100%);
   padding: 30px 0;
}
.service-include-box .service-inc-box-inr .service-inc-box-img .service-inc-box-heading h2 {
   font-size: 55px;
   font-family: 'Oswald', sans-serif;
   color: #fff;
   margin: 0;
   line-height: 65px;
   font-weight: 400;
}
.service-include-box .service-inc-box-inr .readmore{margin-top: 30px;}
.service-include-box .service-inc-box-inr .readmore span{background: #f5f5f5;}
.full-service-sec{background: #f5f5f5;padding: 65px 0;margin-top: 30px;}
.full-service-sec .home_heading{font-size: 55px;line-height: 65px;margin-bottom: 50px;}
.full-service-inner{position: relative;}
.full-service-img {
   position: absolute;
   left: 50%;
   transform: translateX(-50%);
   top: 0;
   display: flex;
   align-items: center;
   justify-content: space-between;
   flex-direction: column;
   max-width: 650px;
   width: 100%;
}
.full-service-img .full-service-img-box{margin-bottom: 30px;}
.full-service-img .full-service-img-box .full-service-img-box-small {
   text-align: right;
   background: #000;
   max-width: 241px;
   width: 100%;
   margin: -130px -30px 0 auto;
   position: relative;
   z-index: -1;
}
.full-service-img .full-service-img-box .full-service-img-box-small img{opacity: 0.2;}
.full-service-img .full-service-img-box2 {left: 60px;position: relative;}
.full-service-img .full-service-img-box2 img {max-width: 720px;}
.full-service-inner .full-service-content .full-service-content-inner{max-width: 365px;width: 100%;}
.full-service-inner .full-service-content:nth-child(even) .full-service-content-inner{float: right;}
.full-service-inner .full-service-content .full-service-content-inner ul {list-style: none;padding: 0;margin: 0;}
.full-service-inner .full-service-content .full-service-content-inner ul li {
   position: relative;
   margin-bottom: 35px;
   color: #000;
   padding-left: 35px;
}
.full-service-inner .full-service-content .full-service-content-inner ul li:before {
   content: '';
   width: 20px;
   height: 20px;
   background: #DF0A18;
   border: 2px solid #000000;
   position: absolute;
   left: 0;
   border-radius: 100%;
   top: 2px;
}
.mfp-iframe-holder .mfp-content .mfp-iframe-scaler .mfp-iframe {background: #fff;padding: 10px;}
.mfp-iframe-holder .mfp-content .mfp-iframe-scaler .mfp-close {
   font-size: 28px;
   position: absolute;
   right: 0;
   background: #cf0008;
   opacity: 1;
   text-shadow: none;
   color: #fff;
   font-weight: 400;
   padding: 7px 12px;
   z-index: 9;
   -webkit-transition: 0.4s ease-in-out;
   -o-transition: 0.4s ease-in-out;
   transition: 0.4s ease-in-out;
   font-family: 'Roboto Condensed', sans-serif;
   line-height: 20px;
   display: inline-block;
   height: auto;
   width: auto;
   top: 0;
}
.mfp-iframe-holder .mfp-content .mfp-iframe-scaler .mfp-close:hover{background: #000;color: #fff;}
.red{color: #DF0A18;}
.footer_social .youtube svg,.footer_social .twitter svg{fill: #fff;width: 23px;}
.footer_social .youtube:hover svg,.footer_social .twitter:hover svg{fill: #000;}

.head_social .twitter svg,.head_social .youtube svg{width: 23px;fill: #ff0000;}
.social.foot_social a span i{display: inline-block;}

.social a:hover svg {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
    transition: all .5s ease 0s;
}
.social a svg {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    transition: all .5s ease 0s;
}

/*__05-06-2024__*/
.tinfo{display: inline-flex; align-items: center; padding: 0;}
.tinfo span{width: 44px; height: 44px; background: #DF0A18; color: #FFF; border: 0px; position: static; transform: inherit;
margin-right: 12px;border-radius: 100%;display: flex;align-items: center;justify-content: center;}
.tinfo span i{position: static; transform: inherit;}
.header_right .social.foot_social a{width: 44px; height: 44px; border: 1.5px solid #DF0A18;border-radius: 100%;display: flex;
align-items: center;justify-content: center; margin-right: 12px; overflow: hidden;}
.header_top .social.foot_social a span {width: auto;height: auto;font-size: 23px;line-height: inherit;border-radius: 0;}
.header_top .social.foot_social {display: inline-flex;}
.social.foot_social a:last-child{margin: 0;}
.header_top {height: auto;}
.header_right .foot_social .fa-pinterest-p::before {background-position: -1px -117px;width: 44px;height: 44px;}
.header_right .foot_social .fa-facebook-f::before {background-position: -1px -2px;width: 44px;height: 44px;}
.book_btn {height: 55px; line-height: inherit; border-radius: 5px; display: inline-flex; align-items: center; padding: 0 35px;margin-left: 50px;}
.book_btn span{display: none;}
.nav-menu ul li {margin: 0 0 0 31px !important;}
.nav-menu ul li {font-size: 19px !important;line-height: 25px;font-weight: 400;padding: 10px 0;}
.nav-menu > ul > li > a {height: auto !important; font: inherit !important;color: #292929;}
.arrow{width: 13px; height: 13px; background: url(../images/menuCaret_2.png) no-repeat center center;border: 0;right: -20px;}
.htp_bottom {display: inline-flex; align-items: center;}
.htop_info {margin-bottom: 14px;}
.htop_info ul li {font: inherit;}
.header_top .social.foot_social {margin-top: 0;}
.nav-menu ul li .sub-menu li {margin: 0 !important; padding: 0;}
.banner_bottom {padding: 36px 0 45px; background-image: url(../images/dtaqqz4z_2.jpg);height: auto;}
.home_slider {min-height: auto;}
.slide_text {font-size: 50px;line-height: 55px;}
.slide_text span {color: inherit;}
.slide_text {max-height: inherit !important;padding: 20px 55px;backdrop-filter: blur(10px);}
.slide_text::after{content: none;}
.slide_text_wrap .container{display: flex; justify-content: center;}
.spread{text-decoration: underline;}
.home_heading span{border: 0;}
.whychoseSec{width: 100%; padding: 95px 0;}
.whychosepnl{display: flex; align-items: flex-start; justify-content: space-between;}
.whychoselft{width: 100%; max-width: 575px; margin-right: 50px;}
.whychoselft ul{display: inline-block; padding: 0; margin: 0; list-style-type: none;}
.whychoselft li{position: relative; padding-left: 56px; color: #000; font-size: 22px; line-height: 26px; margin: 0 0 45px;}
.whychoselft p{font-size: 22px; line-height: 26px;}
.whychoselft li::before{position: absolute; content: ""; left: 0; top: -3px; width: 36px; height: 32px;
background: url(../images/whyBulet_2.png) no-repeat 0 0; }
.whychoselft li:last-child{margin: 0;}
.whychoselft .home_heading{margin: 0 0 60px;}
.whychoseBx{margin: 24px 0 0; background: #FFF; border-radius: 20px; overflow: hidden;
display: flex; align-items: center; justify-content: center;}
.whychoseBx img{width: 100%; object-fit: cover; height: 265px;}
.whychoseRt{margin-top: -20px;}
.calgary_brand_wrap .home_heading {letter-spacing: -2px;}
.cbrand{font-size: 0; display: flex;justify-content: center;flex-wrap: wrap;}
.cbrand span{border: 1px solid #8C8C8C; max-width: 350px; width: 100%; min-height: 235px; border-radius: 20px;
margin: 0 4px; display: flex;align-items: center;justify-content: center;}

.Calgary_CarSec{width: 100%; position: relative; padding: 87px 0 0;}
.Calgary_CarSec::before{position: absolute; content: ""; bottom: 111px; top: 0; width: 100%; z-index: -1;
background: url(../images/Calgary_Car_back_2.jpg) no-repeat 0 0; background-size: cover;}
.Calgary_Carpnl{margin: 65px 0 0; display: flex; align-items: flex-start;}
.Calgary_CarCon{width: 100%; max-width: 565px; display: flex; align-items: flex-start; margin: 67px 0 0;}
.Calgary_CarCon p{color: #FFF; font-size: 17px; line-height: 30px; font-weight: 400;}
.videoCalgary{width: 100%; max-width: 917px; border-radius: 20px; border: 10px solid #FFF; margin-right: 75px;}
.videoCalgary iframe{width: 100%; border: 0; height: 580px; border-radius: 20px;}
.Calgary_CarSec .home_heading{color: #FFF;}
.home_service {padding: 115px 0 0;}
.service_padding.calgary_services{text-align: center; background: #F6F6F6 url(../images/elmntService_2.png) no-repeat top left;
padding: 60px 75px;}
.whoWeSec{padding: 0 0 87px;}
.whowehed{text-align: center;}
.whoweTop{margin: 0 0 145px;}
.who-we-are-img{margin: 0 145px 0 0; position: relative; -webkit-mask-image: url(../images/whowemask_2.png);
mask-image: url(../images/whowemask_2.png); -webkit-mask-size: 100% 100%;}
.whoweTop .media{align-items: center;}
.who-we-are-img img {opacity: 1; mix-blend-mode: screen; }
.who-we-are-img figure{position: relative;}
.who-we-are-img .question-txt{top: 50%;}
.who-we-are-img figure::before{position: absolute; content: ""; left: 0; top: 0; width: 100%; height: 100%; background: #DF0A18;}
.who-we-are-content ul li {padding: 0px 0 40px 30px;}
.who-we-are-content ul li:last-child{padding-bottom: 30px;}
.whowepnlinr{padding: 90px 0; background: #F6F6F6 url(../images/elmntService_2.png) no-repeat bottom right;}
.whowepnlinr .media{align-items: center;}
.sp_picouter{max-width: 625px; width: 100%; margin: 0 140px 0 0;}
.spbg{max-width: 352px; width: 100%; bottom: auto; right: -45px; top: -42px;position: absolute;}
.readmore{height: 55px; background: #DF0A18; display: inline-flex; align-items: center; text-transform: uppercase; padding: 0 42px;
border-radius: 5px; color: #FFF;}
.readmore::before{content: none;}
.readmore:hover{background: #000; color: #fff;}
.sp_picouter img{border-radius: 10px;}
.sp_picouter img{width: 100%;}
.whowepnlinr:nth-child(even){background: #FFF;}
.whowepnlinr:nth-child(3){background: #F6F6F6 url(../images/wheelShpe_2.png) no-repeat top left;}
.whowepnlinr:nth-child(even) .media{flex-direction: row-reverse;}
.whowepnlinr:nth-child(even) .sp_picouter {margin: 0 0 0 140px;}
.whowepnlinr:nth-child(even) .spbg{bottom: auto; top: -45px;}
.wheelEngine figure{max-width: 518px;}
.wheelEngine .spbg{z-index: 9; max-width: 372px;}
.installer_box{border-radius: 10px;}
.dcar_slide{max-width: 1980px; margin: 0 auto 75px;}
.dpic {padding: 0;}
.dpic img {position: static; width: 100%; border-radius: 10px; height: 465px; object-fit: cover; transition: all 0.3s ease-in-out;}
.dcar_slide .owl-item:not(.active)
+ .owl-item.active
+ .owl-item.active .dpic img,
.dcar_slide .owl-item:not(.active)
+ .owl-item.active
+ .owl-item.active
+ .owl-item.active
+ .owl-item.active .dpic img {height: 325px;}
.dcar_slide .owl-stage{display: flex; align-items: center;}
.dcar_slide .owl-nav{border-radius: 100%; display: flex; align-items: center; justify-content: center; width: 96px;
height: 96px; background: rgba(0,0,0,0.90); position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.dcar_slide .owl-prev, .dcar_slide .owl-next{width: 20px !important;height: 20px !important;transform: translate(0, 0) !important;
position: static !important; margin: 0 5px !important; border-radius: 0 !important; font: inherit !important;}
.dcar_slide .owl-nav i{display: none !important;}
.dcar_slide .owl-prev{background: url(../images/leftArow_2.png) no-repeat center center !important;}
.dcar_slide .owl-next{background: url(../images/rghtArow_2.png) no-repeat center center !important;}
.faqpnel{padding: 60px 0 110px; margin: 50px 0 0; border-top: 1px solid #D2D2D2;}
.faqcolpase .row{margin: 0 -30px;}
.faqcolpase .row > div{padding: 0 30px;}
.faqcolpase .card{margin: 35px 0 0; border: 0;}
.faqcolpase .card-header{padding: 0; border: 0; border-radius: 0; background: transparent;}
.faqcolpase .card-header > button{width: 100%; border: 0; display: flex; align-items: center; position: relative; color: #141414; background: #FFF1F2;
font-size: 26px; line-height: 30px; text-decoration: none; border-bottom: 3px solid #DF0A18; padding: 25px 60px 25px 80px; height: auto;
text-align: left; }
.faqcolpase .card-header > button::before{position: absolute; content: "Q:"; color: #DF0A18; font-weight: 700; font-size: 28px;
line-height: 32px; left: 32px;}
.faqcolpase .card-body{padding: 20px 60px 25px 90px; position: relative;}
.faqcolpase .card-body::before{position: absolute; content: "A:"; color: #141414; font-weight: 700; font-size: 28px;
line-height: 32px; left: 32px; top: 20px;}
.faqcolpase .card-header > button::after{position: absolute; content: ""; width: 18px; height: 11px; transition: all 0.3s ease-in-out;
background: url(../images/downCaret_2.png) no-repeat 0 0; right: 20px; transform: rotate(-90deg);}
.faqcolpase .card-header > button.collapsed::after{transform: rotate(0deg);}
.faq_section{margin: 0;}
.cdcs-section{padding: 110px 0; width: 100%; background: #F6F6F6;}
.sp_picouter {max-width: 692px; margin: 0 140px 0 0;}
.cdcs-section .hsc_inner .home_heading.small{margin: 0 0 35px; line-height: 60px; color: #E91012;}
.cdcssectionpnl .media{align-items: center;}
.cdcssectionpnl .hs_text p{padding: 0 0 25px;}
.cdcssectionpnl .hs_text p:last-child{padding: 0;}
.fullServiceSec{padding: 65px 0 150px; width: 100%;}
.fullServicehed{text-align: center;}
.fullServicepnel{display: flex; align-items: flex-start; justify-content: space-between; margin: 105px 0 0; position: relative;}
.fullServicelst{width: 100%; max-width: 420px;}
.fullServicelst ul{width: 100%; margin: 0; padding: 0; list-style-type: none;}
.fullServicelst li{position: relative;padding-left: 50px;color: #000;font-size: 17px;
line-height: 26px;margin: 0 0 27px;}
.fullServicelst li::before {position: absolute;content: "";left: 0;
top: -3px;width: 36px;height: 32px;background: url(../images/whyBulet_2.png) no-repeat 0 0;}
.fullServicelst li:last-child{margin: 0;}
.fullserviceCar{position: absolute; left: 50%; transform: translateX(-50%); top: -35px;}
.fullServiceSec .home_heading{margin: 0;}
.ultimateShoppnl:nth-child(even) .media{flex-direction: row-reverse;}
.ultimateShoppnl{width: 100%; padding: 107px 0; position: relative;
background: url(../images/ultimateshopElmnt1_2.png) no-repeat top left, url(../images/ultimateshopElmnt2_2.png) no-repeat bottom right;}
.ultimateShoppnl:nth-child(even){background: #FFF;}
.ultimateShoppnl::before{position: absolute; content: ""; z-index: -1; background: #F6F6F6; top: 0; left: 0; width: 100%; height: 100%;}
.ultimateShoppnl:nth-child(even)::before{content: none;}
.ultimateShop_img{margin: 0 145px 0 0;}
.ultimateShoppnl:nth-child(even) .ultimateShop_img{margin: 0 0 0 145px;}
.ultimateShopCon i{width: 158px; height: 140px; background: #DF0A18; display: flex; align-items: center;
justify-content: flex-start; padding-left: 27px; clip-path: polygon(0 0, 100% 0, 82% 100%, 0 100%); position: absolute;
top: 50%;transform: translateY(-50%); left: -220px;}
.ultimateShoppnl .ultimateShop_img img{border-radius: 10px;}
.ultimateShopCon{position: relative;}
.ultimateShoppnl:nth-child(even) .ultimateShopCon i{left: auto; right: -220px; clip-path: polygon(0 0, 100% 0, 100% 100%, 19% 100%);
justify-content: flex-end; padding: 0 27px 0 0;}
.ultimateShopCon .home_heading.small{line-height: 65px;}
.ultimateShopCon p{padding: 0 0 20px;}
.ultimateShopCon p:last-child{padding: 0;}
.ultimateShoppnl .media{align-items: center;}
.ultimateShopCon p b{font-weight: 700;}
.faqpnel .home_heading {text-transform: capitalize;}
.heathWellSec{width: 100%; position: relative; padding: 70px 0 0;}
.heathWellSec::before{position: absolute; content: ""; z-index: -1; top: 0; left: 0; width: 100%; bottom: 250px;
background: url(../images/healthWellBack_2.jpg) no-repeat 0 0; background-size: cover;}
.heathWellhed{text-align: center;}
.heathWellhed h2{color: #FFF; margin: 0;}
.heathWellBx{margin: 55px 0 0; background: #FFF; padding: 5px; box-shadow: 0px 0px 25.3px 0px #00000030;}
.heathWellBx figure{width: 100%; overflow: hidden;}
.heathWellBx figure img{width: 100%; transition: all 0.3s ease-in-out;}
.heathWellCon{width: 100%; padding: 25px 15px 20px 25px;}
.heathWellCon h4{color: #000; font-size: 39px; line-height: 45px;letter-spacing: -2px; margin: 0 0 10px;}
.heathWellCon h4 a{color: #000;}
.heathWellCon p{color: #000; font-size: 17px; line-height: 24px;}
.redlnk{display: inline-flex; align-items: center; color: #C6090F; font-size: 20px; line-height: 25px; text-transform: uppercase;
font-family: 'Oswald', sans-serif; margin: 20px 0 0;}
.redlnk i{margin-left: 16px;}
.heathWellBx:hover figure img{transform: scale(1.05) translateX(10px);}
.blogSec{padding: 105px 0; width: 100%;}
.blogSec .bloghed{text-align: left;position: relative;}
.blogSec .row{margin: 0 -30px;}
.blogSec .row > div{padding: 0 30px;}
.blogCon{width: 100%; padding: 17px 10px 7px; display: flex; flex-direction: column;}
/*.blogCon p, .blogCon em{color: #000; font-size: 17px; line-height: 26px; padding: 0 0 15px;}*/
.blogBx figure{position: relative; overflow: hidden; border-radius: 10px;}
.blogBx h4{color: #000000; font-size: 25px; line-height: 35px; font-weight: 400; margin: 0 0 13px;}
.blogBx figure img{width: 100%; transition: all 0.3s ease-in-out;}
.blogCon em{font-style: normal; display: inline-flex; align-items: center;}
.blogCon p:last-child{padding: 0;}
.blogCon .redlnk{background: #fff;color: #E9242B;padding: 10px;border-radius: 10px;margin: 15px 0 5px;text-align: center;width: 100%;
   display: block;}
.blogCon .redlnk:hover{background: #E9242B;color: #fff;}
.blogCon .redlnk:hover img{filter: brightness(0) invert(1);}
.blogCon .redlnk img{margin-left: 8px;}
.blogDte{position: absolute; bottom: 8px; right: 8px; border-radius: 10px; width: 80px; height: 80px; flex-direction: column;
background: #DF0A18; display: flex; align-items: center; justify-content: center; text-align: center;}
.blogDte strong{color: #FFF; font-size: 25px; line-height: 25px; font-weight: 400;}
.blogDte em{color: #FFF; font-size: 14px; line-height: 16px; font-style: normal; margin: 5px 0 0;}
.blogCon em i{margin-right: 12px;}
.blogSec .container{position: relative;}
.blogSec .bloghed::before{position: absolute; content: ""; right: 0; top: 50%; transform: translateY(-50%); left: 0; z-index: -1;
height: 1px; border-top: 1px solid #C9C9C9;}
.blogBtn{top: 16px; position: absolute; right: 15px;}
.blogSec .bloghed h2 span{padding-right: 35px; background: #FFF;}
.blogBx:hover figure img{transform: translateX(10px) scale(1.05);}
.footer{background: url(../images/footerBack_2.jpg) no-repeat 0 0 !important; background-size: cover !important; padding: 95px 0 50px;}
.foot_info_wrap {padding: 0 110px;}
.foot_info_wrap .row{margin: 0; justify-content: space-between; flex-wrap: inherit;}
.foot_info_wrap .row > div{max-width: inherit; padding: 0; flex: inherit; width: auto;}
.foterlinklst{border-bottom: 1px solid #C8302C; border-top: 1px solid #C8302C; margin: 40px 0 50px; padding: 55px 100px;}
.foterlink{width: 100%;}
.foterlink .row > div{position: relative;}
.foterlink h3{color: #FFF; font-weight: 400; font-size: 30px; line-height: 35px; margin: 0 0 30px;}
.foterlink li{position: relative; display: flex; align-items: center; font-size: 18px; line-height: 40px; padding-left: 27px; margin: 0;}
.foterlink ul{width: 100%; display: inline-block; margin: 0; padding: 0;}
.foterlink li a{color: #FFF;}
.foterlink li::before{position: absolute; content: ""; width: 17px; height: 18px;
background: url(../images/foterBulet_2.png) no-repeat 0 0; left: 0;}
.foterlinklst .row > div{flex: inherit; max-width: inherit; padding: 0; width: auto; position: relative;}
.foterlinklst .row{justify-content: space-between; flex-wrap: inherit; margin: 0;}
.footer_bottom, .footer_top {padding: 0;}
.footer_social a{margin-left: 35px !important;}
.footer_social a:first-child{margin: 0 !important;}
.footer_social{font-size: 0px;}
.social.foot_social a strong {background: #c8060e;}
.foterlinklst .row > div::before{position: absolute; content: ""; right: -70px; width: 1px; height: 300px; border-left: 1px solid #E53136;
top: -10px;}
.foterlinklst .row > div:last-child::before{content: none;}
.footer_bottom{padding: 50px 0 0;}
.finfo_icon{width: 121px; height: 121px; border-radius: 100%; display: flex; align-items: center; justify-content: center;
transition: all 0.3s ease-in-out; }
.finfo_icon i {position: static; transform: inherit !important;}
.foot_info:hover .finfo_icon{border-radius: 15px;}
.foot_info:hover .finfo_icon i{transform: rotate(360deg) !important;}
.foot_info{display: inline-flex;flex-direction: column;align-items: center;}
.foterlink li a:hover{opacity: 0.85;}
/* WP */
.sub-menu-toggle{display: none;}
.full_black{font-weight: bold !important;}
.ppf_package{color: #E91012;}
/*.banner_bottom .bnrbtmCol:last-child figure{left: -30px !important;}*/
.banner_bottom .bnrbtmCol:last-child img{width: 100%;}
/* Inner Page */
.extAvailSec .media{flex-direction: row-reverse;}
.extAvailSec .media .sp_picouter{margin-right: 0;margin-left: 90px;}
.extAvailSec .whowepnlinr{background: #f6f6f6 url('../images/elmntService2_2.png') no-repeat top left;}
.innerHead h2,.innerHead h1{font-size: 50px;line-height: 60px;color: #DF0A18;font-family: 'Roboto Condensed';font-weight: 400;letter-spacing: -0.05em;}
.inner_content p,.inner_content ul li{font-family: 'Roboto Condensed';font-size: 17px;font-weight: 400;line-height: 30px;}
.inner_content ul li{position: relative;list-style: none;padding-left: 45px;margin-bottom: 30px;display: flex;flex: 0 0 31%;line-height: 20px;}
.inner_content ul li:nth-last-child(-n+3){margin-bottom: 0;}
.inner_content ul li::before {position: absolute;content: "";left: 0;top: 0px;width: 36px;height: 32px;
background: url(../images/whyBulet_2.png) no-repeat 0 0;}
.inner_content ul{padding-left: 0;margin: 30px 0 50px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.inner_main_head{font-family: 'Roboto Condensed';font-size: 70px;font-weight: 400;line-height: 80px;letter-spacing: -0.05em;color: #DF0A18;}
.extPackage .pkg_name{font-size: 40px;font-weight: 400;line-height: 40px;letter-spacing: -0.05em;color: #121212;
text-align: left;background: none;}
.extPackage .inp_bdy p,.extPackage .inp_bdy ul li{font-size: 22px;font-weight: 400;line-height: 30px;color: #434343;}
.extPackage .inp_bdy p span{color: #DF0A18;}
.extPackage .pkg_body .gift_text{font-size: 40px;font-weight: 400;line-height: 40px;letter-spacing: -0.05em;}
.extPackage .pkg_body .pkg_inner_pad .middle_text{font-size: 22px;font-weight: 400;line-height: 35px;color: #606060;}
/*.pkgbox{border: 10px solid #DF0A18;}*/
.gift_text{background: #DF0A18;}
.extPackage .ccp_area .sfirstrow{justify-content: center;}
.inner_content h3{color: #DF0A18;font-size: 25px;font-weight: 400;}
.complete_detailing_2697 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 511px;}
.interior_packages_2699 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 332px;}
.buffing_polishing_hand_wax_2703 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: auto;}
.car_polishing_buffing_2703 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: auto;}
.headlight_restoration_3018 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: auto;}
.other_services_addons_2711 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 252px;}
.sbpack:hover {transform: scale(1.07);}
.sbpack{transition: all 0.3s ease-in-out;}
.nav-menu ul li .sub-menu li a {text-transform: capitalize;background: transparent !important;position: relative;
color: #000 !important;}
.nav-menu ul li:hover > .sub-menu {transform: translateY(0);}
.nav-menu ul li > .sub-menu{transform: translateY(10px); padding: 13px;}
.nav-menu ul li .sub-menu li {border: 0;}
.nav-menu ul li .sub-menu li a:hover{padding-left: 15px; color: #e2161d !important;}
.nav-menu ul li .sub-menu li a::before{position: absolute; content: ""; left: 15px; bottom: 5px; width: 0px; height: 2px;
border-top: 2px solid #e2161d; transition: all 0.3s ease-in-out; }
.nav-menu ul li .sub-menu li a:hover::before{width: 30px;}
.sbpack figure{top: 58%;}
.bnrbtmCol img{height: 114px;object-fit: contain;border-bottom-left-radius: 5px;}
.banner_bottom .row [class*="col"]:nth-child(4) .sbpack figure{left: 0;}
/*.banner_bottom .row [class*="col"]:nth-child(1) .sbpack figure{left: -10px;}*/
/*.banner_bottom .row [class*="col"]:nth-child(1) .sbpack figure{width: 145px;}*/
.logo img{object-fit: contain;}
.inner_banner .banner_bottom{position: initial;}
.inp_bdy p{padding-bottom: 13px;}
.extpackage .row .col-sm-3:nth-child(n+4){margin-top: 30px;}
.other_services_addons_2711{padding-bottom: 0 !important;}
.other_services_addons_2711 .sfirstrow{margin-bottom: 0;}
/* Book Online */
.book_form_area .pkgbox:hover{transform: scale(1.0);}
.book_form_area .pkg_body .pkg_name{text-align: center;}
.book_form_area .pref_methd .wpcf7-radio span{color: #555;}
.check_group .row .col-sm-4 label span{color: #555;}
.check_group .row .col-sm-4 .wpcf7-checkbox .wpcf7-list-item{margin: 0;}
.radio_group input,.check_group input{width: 25px;height: 25px;}
.radio_group .wpcf7-radio label,.check_group .wpcf7-checkbox label{display: flex;align-items: center;}
.radio_group input[type="radio"],.check_group input[type="checkbox"]{margin: 0 10px 0 0;}
.book_form_area .inp_bdy{padding-bottom: 0;}
.book_form_area .pkg_body{padding: 25px;}
.book_online_sec .interior_package_wrap{padding-bottom: 0;}
.book_form_area .row{margin-bottom: 0;}
.book_form_area .pref_methd > p{display: inline-flex;align-items: center;}
.radio_group,.radio_group span{display: inline-flex;align-items: center;}
.pref_methd strong,.adh strong{color: #121212;font-weight: 400;font-family: 'Oswald', sans-serif;}
.booking_form input,.booking_form textarea{color: #121212;}
.booking_form input[type="submit"]{color: #fff;border-radius: 5px;}
.bo_bottom_sec h5{font-size: 27px;line-height: 40px;color: #DF0A18;font-family: 'Roboto Condensed';font-weight: 400;letter-spacing: -0.05em;}
.bo_text_right{border-left: 2px dashed #DF0A18;padding: 0 20px;}
.bo_bottom_sec .clearfix{border-top: 2px dashed #DF0A18;}
.bo_bottom_sec .inner_content{text-align: center;}
/* Ceramic Package */
.ccc_list ul li{position: relative;list-style: none;padding-left: 45px;margin-bottom: 15px;line-height: 20px;min-height: 32px;}
.ccc_list ul li:before{position: absolute;content: "";left: 0;top: 0px;width: 36px;height: 32px;
background: url(../images/whyBulet_2.png) no-repeat 0 0;}
.ccc_list ul{padding-left: 0;margin: 30px 0 30px;min-height: 283px;}
.protection_meter p{line-height: normal;font-weight: bold;}
.ccc-package ul li b,.ccc-package ul li strong{color: #DF0A18;}
.ccc-package{border: 5px solid red;border-radius: 20px;padding: 20px;}
.ccc-package-image{width: 100%;}
.sfirstrow .ccc-package{-webkit-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .4);box-shadow: 0 0 30px 0 rgba(0, 0, 0, .4);transition: all 500ms ease 0s;}
.sfirstrow .ccc-package:hover{transform: scale(1.06);}
.ceramic_package{padding-bottom: 0 !important;}
.ceramic_package .sfirstrow{margin-bottom: 0;}
.ccc_choose_box h3{min-height: 60px;}
.client_logo_sec .Calgary_Carpnl{margin: 0 !important;}
.client_logo_sec:before{bottom: 0 !important;}
.client_logo_sec{padding: 87px 0;}
.comparison_progress_sec .defrentProgres .defrentProgrespnl{background: url('../images/installer_bg_tb_2.jpg') no-repeat;
background-size: cover;background-position: right;position: relative;}
.comparison_progress_sec .defrentProgrespnl ul li em{color: #fff;}
/*.comparison_progress_sec .row .col-lg-6:nth-child(odd) .defrentProgres .defrentProgrespnl{background-position: left center;}
.comparison_progress_sec .row .col-lg-6:nth-child(even) .defrentProgres .defrentProgrespnl{background-position: right center;}*/
.progress_count ul li b,.ccc_sectionbtmMsg b{color: #DF0A18;}
.comparison_progress_sec .defrentProgres .defrentProgrespnl:before{content: "";position: absolute;width: 100%;height: 100%;
background: rgba(0, 0, 0, 0.5);left: 0;right: 0;top: 0;bottom: 0;}
.comparison_progress_sec .defrentProgrespnl ul{position: relative;}
.wax_content,.radiant_content{max-width: initial !important;}
.radiant_content{display: block;}
.radiant_sec{padding: 65px 0;}
.radiant_sec:before{bottom: 0;}
.radiant_panel,.radiant_content{margin-top: 0;}


/* Window Tinting */
.ccc-package h3 em{color: #000;}
.window_car_image{margin: 50px 0;}
.window_package .ccc-package .mobile{display: none !important;}
.window_package .ccc-package .desktop{display: block !important;}
.window_package .ccc-package:hover .mobile{display: block !important;}
.window_package .ccc-package:hover .desktop{display: none !important;}
.benefit_img{max-width: 300px;}
.install_sec{margin-bottom: 0;}
.window_faq .faqpnel{border: 0;margin-top: 0;}
.banner_section .inner_banner{min-height: auto !important;}
.benefits_calgary img{width: 530px;}


/* Contact Page */
.pkgbox.footer{padding: 0;margin-bottom: 20px;}
.pkg_body .foot_info .finfo_icon{display: block;}
.pkg_body .foot_info h3{color: #fff;font-family: 'Oswald', sans-serif;margin-top: 0;margin-bottom: 5px;}
.pkg_body .foot_info .finfo_icon{margin-bottom: 5px;display: block;}
.contact_form_area .pkg_body h3{margin: 0px;}
.contact_form_area .pkg_body .pkg_inner_pad{margin-top: 18px;}
.contact_form_area .pkg_body .submit-btn_wrap p{text-align: left;}
.contact_form_area .pkg_body .submit-btn_wrap{float: none;margin-top: 19px;}
.contact_form_area .pkgbox{height: auto;}
.contact_form_area .pkg_body .pkg_inner_pad .inp_bdy{min-height: auto;}
.contact_form_area .interior_package_wrap{padding-top: 0;}
.contact_form_area .footer .pkg_body{display: flex;align-items: center;justify-content: space-around;}
.contact_form_box{padding: 0;margin: 0;padding-bottom: 40px;}
.contact_form_area .pkg_body p{text-align: center;}
.contact_form_area .footer .pkg_body{background: #fff;}


/* Thank You */
.thankyou_para p{padding-bottom: 0;}


/* About */
.about_intr_sec{padding-bottom: 0;}
.maintenanceSec .whychoselft{max-width: 100%;margin-right: 0;}
.maintenance_blurb{margin: 50px 0;justify-content: center;}
.maintenance_blurb .foot_info p,.maintenance_blurb .foot_info p a{color: #000;}
.maintenance_blurb .foot_info p a:hover{color: #DF0A18;}
.maintenance_blurb .foot_info .finfo_icon{background: #DF0A18;margin: 0 auto 12px;}
.maintenance_blurb .foot_info{text-align: center;}
.maintenance_blurb .foot_info{display: block;}
.maintenance_blurb .col-sm-3:nth-child(n+5){margin-top: 30px;}
.unmatched_content .hs_text strong,.gift_form_text b{color: #DF0A18;}
.contact_cta .call_icon{background: #DF0A18;border-radius: 50%;padding: 10px;margin-right: 10px;}


/* Gift Card */
.gift_Section{background: #fff;}
.gift_form .inp_bdy .pref_methd .radio_group .wpcf7-list-item.first{margin-left: 0;}
.gift_form .inp_bdy .pref_methd{margin-bottom: 0;margin-top: 8px;}
.gift_form{margin-bottom: 0 !important;}
.gift_form_text{border-top: 2px dashed #DF0A18;padding-top: 25px;}


/* XPEL PPF Calgary */
.xpel_package .ccc-package .mobile{display: none !important;}
.xpel_package .ccc-package .desktop{display: block !important;}
.xpel_package .ccc-package:hover .mobile{display: block !important;}
.xpel_package .ccc-package:hover .desktop{display: none !important;}
.xpel_package .ccc_list ul{text-align: left;min-height: auto;}
.percent_image{position: absolute;top: -19px;left: -24px;}
.xpel_package .sfirstrow .ccc-package{box-shadow: none;}
.xpel_package .sfirstrow .ccc-package:hover{transform: scale(1.02);}
.xpel_package .sfirstrow .owl-carousel .owl-stage-outer{padding: 15px 0;}
.xpel_package{padding-top: 20px;padding-bottom: 0 !important;}
.xpel_package .ccp_area .sfirstrow{margin-bottom: 0;}
.xpel_client_gallery .ccc_cp_outer figure img{height: 233px;object-fit: contain;}
.addon_table .prot_box{margin-top: 30px;width: 100%;padding: 5px;}
.addon_table .prot_inner{background: url('../images/installer_bg_ppf_2.jpg') no-repeat right center;border: none;background-size: cover;
position: relative;}
.addon_table .prot_inner:before{content: "";position: absolute;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.5);left: 0;right: 0;top: 0;
bottom: 0;border-radius: 10px;}
.addon_table .prot_box table tr:nth-child(even) td{background: transparent;}
.addon_sec h2{margin: 0;}
.addon_table .prot_box table{position: relative;}
.ultimatePlusSec .whychoseRt,.ultimatePlusSec .whychoselft{max-width: initial;}
.ultimatePlusImg img{border-radius: 10px;width: 100%;height: 718px;object-fit: cover;}
.ultimatePlusSec .whychoselft{margin-right: 0;}
.ultimatePlusSec .whychoselft p{margin-bottom: 25px;}
.ultimatePlusRow{margin-top: 50px;}
.ultimatePlusSec .whychoselft ul li{margin-bottom: 25px;}
.ccd_video .videoCalgary:last-child{margin-right: 0;}
.ccd_content{max-width: initial !important;margin-top: 50px;justify-content: space-between;}
.ccd_content > div{max-width: 55%;}
.choose_ccd_sec:before{bottom: 0 !important;}
.ccd_content1{margin: 40px 0 0;display: block;max-width: initial !important;}
.choose_ccd_sec{padding: 87px 0 !important;}
.ccd_content_image img{border-radius: 12px;}
.prevent_sec{margin-bottom: 0 !important;}
.faqpnel{border-top: 0;}
.banner_bottom .row .bnrbtmCol .sbpack figure img{height: auto;}
.banner_bottom .row .bnrbtmCol:last-child .sbpack figure img{height: 114px;}
.banner_bottom .sptitle{font-size: 22px;line-height: 25px;}
.nav-menu ul li:nth-child(2),.nav-menu ul li:last-child{margin: 0 0 0 40px !important;}
.nav-menu ul li .sub-menu li a{padding-right: 0;display: inline-block;overflow: hidden;}
.nav-menu ul li .sub-menu li a:hover::before{width: 100%;}
.xpel_package .ccc-package{border: 0;border-radius: 0;}
.team_media{margin-top: 50px;align-items: center;}
.team_media .ultimateShopCon p{color: #fff;}
.team_media .ultimateShop_img img{border-radius: 10px;}
.contact_package{padding-top: 30px;}
/*.contact_package .pkgbox.footer{background: #F6F6F6 !important;}*/
.contact_pack_area .pkg_body .foot_info h3,.contact_pack_area .pkg_body .foot_info p,.contact_pack_area .pkg_body .foot_info p a{color: #000;}
.contact_pack_area .pkg_body .foot_info .finfo_icon{background: #DF0A18;}
.contact_pack_area .pkg_body .foot_info .finfo_icon img{filter: brightness(0) saturate(100%) invert(97%) sepia(9%) saturate(94%) hue-rotate(229deg) brightness(123%) contrast(100%);}
.contact_pack_area .pkg_body .foot_info p a:hover{color: #DF0A18;}


/* 3M PPF Calgary */
.scotch_text{margin-top: 10px;padding-bottom: 0;}
.ppf_3m_work{padding: 0px 0 45px;}


/* Blog */
.blog_wrapper{padding: 20px 0 75px;}
.blog_wrapper .bloghed:before{display: none;}
.blog_wrapper .bloghed h2{text-align: center;}
.blog_wrapper .bloghed h1{text-align: left;margin-bottom: 0;}
.blog_wrapper .bloghed h2 span{padding-right: 0;}
.blog_wrapper .row > div{padding: 0 15px !important;}
.blog_wrapper .row{margin: 0 -15px !important;}
.blog_content .row > div{margin-bottom: 30px;}
.blog_content .row > div:last-child,.blog_content .row > div:nth-last-child(2){margin-bottom: 0px;}
.navigation{margin-top: 50px;}
.search-form label{display: none;}
.search-form{display: flex;align-items: center;justify-content: space-between;}
.search-submit{margin-left: 10px;border-radius: 5px !important;}
#search-form-1{border-radius: 5px;color: #000;font-size: 18px;}

/*.blog_sidebar{background: #f6f6f6;padding: 20px;border-radius: 10px;border: 5px solid #DF0A18;}*/
.blog_sidebar{background: #f8f8f8;padding: 20px;border-radius: 10px;}
.blog_sidebar #sidebar > ul{padding-left: 0;}
.blog_sidebar section:not(:last-child){margin-bottom: 30px;}
.blog_sidebar section h2{color: #DF0A18;font-size: 30px;}
/* .blog_sidebar section ul li{position: relative;list-style-type: none;padding-left: 30px;}
.blog_sidebar section ul li:before{position: absolute;content: "";left: 0;top: 3px;width: 36px;height: 32px;
background: url(../images/whyBulet_2.png) no-repeat 0 0;background-size: 60%;} */
.blog_sidebar section ul{padding-left: 0;}
.blog_sidebar section ul li a{color: #000;}
.blog_sidebar section ul li a:hover{color: #DF0A18;}
.blog_sidebar section select{border-radius: 10px;color: #000;font-size: 18px;}
.single .blog_wrapper{padding-top: 35px;}
.blog_content .row .col-lg-12{padding: 0 !important;}
.blog_content .main_image img,.blog_content .main_image a{width: 100%;}
.blog_wrapper .row .col-lg-8{padding-left: 0 !important;}

.blog_content .blogBx h4,.blog_content h2, .blog_content  h1{color: #DF0A18;}
.blog_content .blogCon p, .blog_content .blogCon em{text-align: left !important;}
.blog_content .main_image .blogCon a{width: auto;display: initial;}
.blog_content .main_image .blogCon img{border-radius: 10px;}

.navigation .nav-links{display: flex;align-items: center;justify-content: space-between;width: 100%;}
.navigation{width: 100%;}
.navigation.pagination .nav-links{display: block;}



/* Photo Gallery */
.innerpage_sec1 {position:relative;width:100%;padding:35px 0px 40px;}
.innerpage_sec2 {position:relative;width:100%;padding:40px 0px 40px;}
.innerpage_sec3 {position:relative;width:100%;padding:40px 0px 40px;}
.innerpage_sec4 {position:relative;width:100%;padding:40px 0px 100px;}
.gallery_cat_item {margin-top: 30px;}
.galCatImg {position:relative; min-height:385px;}
.galCatImg img {position:relative; width:100%;}
.galCatTitle {position:absolute; top:35px;left:50px;z-index: 2;}
.galCatTitle h2 {font: 400 50px/60px 'Roboto Condensed', sans-serif; color: #fff;padding:0;margin: 0 0 20px;}
.galCatTitle em {font-weight:700;font-style: normal;}
.galCatTitle h2 span {border-bottom: 3px solid transparent;padding-bottom: 10px;}
.galCatTitle h2 span a{color: #fff; text-decoration:none;}
.galCatBtn {position:absolute; top:auto;left:auto;bottom:50px;right:85px;z-index: 3;}
.galCatImg::before {position: absolute;content: "";top: 0;left: 0;width: 100%;height: 100%;opacity: 1;visibility: visible;
    transition: all 0.3s ease-in-out;background: rgba(0, 0, 0, 0.2);z-index: 1;}
a.galViewBtn { position:relative; font: 500 20px/30px 'Roboto Condensed', sans-serif; color: #fff;padding:0;margin: 0;}
a.galViewBtn::before {width: 60px;height: 60px;border-radius: 50%;left: -25px;top: 50%;
    -webkit-transform: translateY(-50%);transform: translateY(-50%);content: "";
    position: absolute;-webkit-transition: all 400ms ease 0s;transition: all 400ms ease 0s;
    background:url('data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='48' fill='white'/></svg>') no-repeat;
    background-size:contain;}
.galCatImgBox:hover .galCatTitle h2 span {border-bottom: 3px solid #E91012;}
.galCatImgBox:hover a.galViewBtn,
.galCatImgBox:hover .galCatTitle h2, .galCatImgBox:hover .galCatTitle h2 span a {color:#E91012; text-decoration:none;}
.galCatImgBox:hover a.galViewBtn::before {background:url('data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><circle cx='50' cy='50' r='48' fill='%23DF0A18'/></svg>') no-repeat;
    background-size: contain;}
.gal_service_info p {position:relative; font: 400 18px/34px 'Roboto Condensed', sans-serif; color: #000;padding:0;margin: 0;}
.rightbg {position: static;}
.whyimg {overflow: hidden;position: absolute;width: 650px;right: 0px;top: 40px;}
.innerpage_sec3 .whymain .container {position: static;}
.catBtmTitle h3 {font: 500 49px/49px 'Roboto Condensed', sans-serif; color: #DF0A18; padding:0;margin: 0 0 0px;}
.catBtmInfo p {position:relative; font: 400 18px/34px 'Roboto Condensed', sans-serif; color: #000000; padding:0;margin: 0 0 0px;}
.catBtmTitle {margin-bottom: 9px;padding-bottom: 9px;position: relative;border-bottom: 1px solid #DF0A18;}
.catBtmInfo {margin-bottom: 20px;padding-bottom: 20px;border-bottom: 1px solid #d5d5d5;}
.gallery_section{margin-top: 30px;}
.inner_gal_wrapper{padding: 20px 0 70px;}
.contact_package .container{padding: 0;}
.contact_package{padding-bottom: 30px !important;}
.contact_map iframe{width: 100%;}
.footer_bottom{position: relative;}
.bbblogo{position: absolute;right: 160px;top: -35px;}
.bbblogo img{width: 65px;border-radius: 5px;}
.ccd_list_wht ul li{color: #fff;}
.ccd_list_wht ul li:before{filter: brightness(0) invert(1);}
.ccd_list_wht ul{padding-left: 30px;}
.inner_paint_correction .extPackage{padding-bottom: 0;}
.inner_paint_correction .extPackage .sfirstrow{margin-bottom: 0;}
.faq_bottom_text{margin-top: 50px;}
.paint_corr_media{margin-bottom: 30px;}

/* Paint Correction - Structure Changes */
.pntCorr ul{column-count: 2;min-height: auto !important;}
.paintCorrImg img{width: 100%;}
.paintCorrImg{margin-right: 0 !important;max-width: 100% !important;}
.paintCorrDesc{text-align: center;padding: 20px 30px;}
.paintCorrDesc h3{font-size: 40px !important;line-height: 50px !important;height: 100px;}
.paintCorrGridSec .row .col-lg-4:nth-child(n+4) .paintCorrImgTxt{margin-top: 30px;}
.searchHead{margin-bottom: 50px;text-align: center !important;}
.search_content .row .col-lg-12:first-child .blogBx .searchCon{padding-top: 0;}
.search_content .row > div{margin-bottom: 0;}
.ccc_list_wrap .Calgary_Carpnl.row{justify-content: center;}
.egift_card_row{padding-top: 0 !important;}
.banner_button{margin-top: 50px;}
.banner_button a.readmore,.gift_card_buttons a {text-transform: math-auto;}
.gift_card_buttons a:first-child{margin-right: 30px;}
.gift_card_buttons a:last-child{background: #2a2e30;}
.gift_card_buttons a:last-child:hover{background: #000;}
.desktop_banner{display: block !important;}
.mobile_banner{display: none !important;}


/* Blog */
.blog_content .blogBx{background: #F8F8F8;border-radius: 10px;padding: 10px;transition: all 0.6s ease-in-out;}
.blog_content .blogBx:hover{background: #000;}
.blog_meta{display: flex;align-items: center;padding: 15px 10px 0;}
.blog_meta span{margin-right: 5px;}
.blog_meta span:last-child{margin-right: 0px;color: #6b6b6b;}
.blog_content .blogBx:hover .blog_meta span{color: #d5d5d5;}
.blog_content .blogBx:hover h4 a{color: #fff !important;height: 70px;}
.blog_content .blogBx:hover .blogCon{color: #fff;}
.title_sidebar h2{display: none;}
.blogSec .bloghed{display: flex;align-items: center;justify-content: space-between;margin-bottom: 30px;}
.title_sidebar section{margin-right: 5px;}
.title_sidebar section select{background-color: #f8f8f8;border: 0;border-radius: 5px;}
.blog_sidebar section ul li a{display: flex;align-items: center;}
.blogSec .row > div.col1{padding-left: 0 !important;}
.blogSec .row > div.col2{padding-right: 0 !important;}
.rpwwt-widget h2{margin-bottom: 30px;}
.rpwwt-widget ul li img{border-radius: 5px;}
.rpwwt-post-title{font-family: Roboto Condensed;font-weight: 400;font-size: 17px;line-height: 25px;}
.blog_content .blogBx .blogCon p{height: 85px;}
.navigation.pagination .nav-links span,.navigation.pagination .nav-links a{border: 1.48px solid #F1F1F1;width: 47px;height: 47px;border-radius: 12px;display: flex;align-items: center;justify-content: center;margin-right: 5px;color: #333;}
.navigation.pagination .nav-links{display: flex;align-items: center;justify-content: center;}
.navigation.pagination .nav-links span.current,.navigation.pagination .nav-links span:hover,.navigation.pagination .nav-links a:hover{color: #fff;background: #D21917;}
.blog_content .main_image:hover{background: #F8F8F8;}
.blog_content .main_image .blogCon p{height: auto;}
.main_image .blogCon h1{font-size: 30px;}
.blog_content .blogBx h4 a{color: #000;height: 70px;}
.blog_content .blogCon p{color: #6b6b6b;}
.blog_content .blogBx:hover .blogCon p{color: #d5d5d5;}
.blog_content .main_image:hover .blogCon p{color: #6b6b6b;}
.blog_content .main_image .blogCon p{height: auto;}

.single-post .blog_content .main_image .blogCon p{height: auto;}
.blog_content .main_image:hover .blogCon{color: #000;}
.nav-links div a p,.blog_content .main_image .blogCon a{color: #DF0A18;}
.nav-links div a:hover p,.blog_content .main_image .blogCon a:hover{color: #000;}
.main_image .blogCon h1{margin: 10px 0 15px;}
.main_image figure a{cursor: auto;}
.main_image .blogCon h2 span,.main_image .blogCon h3 span{font-size: inherit;}

.single-post h2 span, .single-post h3 span{font-size:inherit !important;}
.single-post h2 b,.single-post h3 b{font-weight:inherit !important;}
.single-post .blog_sidebar section h2{font-weight:400 !important;}
.single-post .nav-links a{    border: 1.48px solid #F1F1F1 !important;padding:5px 10px !important;display:inline-block !important;background: #fff;border-radius:5px !important;}
.single-post p a span{color: #B30000 !important;}
.single-post p a b{font-weight:normal !important;}
.single-post .nav-links a:hover{border: 1.48px solid #B30000 !important;background: #B30000; color: #fff !important;}
.single-post .nav-links a:hover p,.single-post .nav-links a:hover p svg{color: #fff !important;}


/* Contact */
.contact_section .contact_content h5{font-family: 'Roboto Condensed';font-weight: 400;font-size: 30px;line-height: normal;}
.contact_section .contact_form_area .pkgbox.footer{display: flex;align-items: center;justify-content: space-between;border-radius: 10px;background: #F8F8F8;}
.contact_section .pkg_left img{border-radius: 10px;}
.contact_section .pkg_body p{margin: 0 15px;}
.contact_section .contact_pack_area .pkg_box{display: block;}
.contact_section .contact_pack_area .pkg_body{background: #fff;flex-wrap: wrap;}
.contact_section .contact_pack_area .pkg_body .foot_info{background: #F8F8F880;border: 1px solid #0000000D;backdrop-filter: blur(12px);border-radius: 10px;flex: 0 0 24%;}
.contact_section .form-field label{font-family: 'Roboto Condensed';font-weight: 400;font-size: 18px;line-height: 30px;color: #000000;display: inline-block;}
.contact_section .contact_pack_area .pkg_body{justify-content: space-between !important;}

.new_contact_area .contact_form_area .pkgbox{display: flex;align-items: center;justify-content: space-between;background: #f8f8f8;border-radius: 10px;padding: 10px;}
.new_contact_area .form-field label{font-family: 'Roboto Condensed';font-weight: 400;font-size: 18px;line-height: 30px;color: #000000;display: inline-block;}
.new_contact_area .contact_package .pkgbox.footer{display: block;}
.new_contact_area .foot_info p{height: 85px;}
.contact_blurb .contact_pack_area .pkg_body .foot_info{padding: 20px 0;}
.contact_section .contact_content h1{color: #000;}
.new_contact_area .pkg_inner_pad p{margin: 0;}
.new_contact_area .contact_form_area .pkg_body .pkg_name{text-align: left;padding: 19px 25px;}
.new_contact_area .contact_form_area .pkgbox,.new_contact_area .contact_form_area .booking_form input, .new_contact_area .contact_form_area .booking_form textarea{border: 0;}
.new_contact_area .contact_form_area .pkg_left img{border-radius: 10px;}
.contact_form_box .new_contact_area .pkgbox{box-shadow: none;}
.contact_blurb .contact_pack_area .pkg_body .foot_info .finfo_icon{width: 96px;height: 96px;}
.contact_blurb .contact_form_area .cnt_frm_para{padding: 0 25px;}
.contact_blurb .contact_pack_area .pkgbox{box-shadow: none;background: none !important;}
.contact_blurb .contact_pack_area .pkgbox .foot_info{background: #F8F8F880;border: 1px solid #0000000D;backdrop-filter: blur(12px);}
.contact_blurb .contact_pack_area .pkg_body .foot_info{height: 100%;width: 100%;flex: 0 0 24%;border-radius: 10px;}
.contact_blurb .contact_pack_area .footer .pkg_body{justify-content: space-between;flex-wrap: wrap;}
.contact_blurb .contact_pack_area .pkg_body .foot_info p{height: 85px;}
.new_contact_area .contact_form_area .pkg_body .cnt_frm_para,.new_contact_area .contact_form_area .pkg_body p{text-align: left;}
.contact_form_area .footer .pkg_body{background: #f8f8f8;}








/* Responsive */
@media only screen and (min-width: 1600px) {
.container {max-width: 1560px !important;}  
.inner_wrapper{padding-top: 42px;}
.about-page-wrapper{padding:100px 0;}
.inner_heading.contact_page_heading{font-size: 62px; line-height: 68px;}
.inner_heading{
font-size: 70px;
line-height: 75px;}
.nav-menu ul li{margin:0 0 0 45px;  }
.nav-menu > ul > li > a{height: 47px;
   line-height: 47px;}
   .nav-menu ul li{font-size: 17px;}
}

@media only screen and (max-width: 1599px) {
body{font-size: 16px;}
.logo { width: 220px; bottom:7px;}
.logo img{width: auto;height: auto;}
/* .nav-menu ul li { font-size: 15px;}*/
.ceramic_top{width: 105px; left: 222px; top:9px;}
.ceramic_top img{vertical-align: top;}
/*.nav-menu > ul > li:nth-child(4) { margin-left: 130px;}*/
.book_btn { font-size: 15px;}
.book_btn span{font-size: 17px;}
.nav-menu > ul > li > a { height: 39px; line-height: 39px;}
.tinfo a {  font-size: 16px;}
.tinfo span { width: 50px; height: 50px;}
.tinfo span i {  font-size: 18px;}
.tinfo{padding-left: 44px;}
/*.header_top{padding: 20px 0 14px;}*/
/*.htop_info{margin-bottom: 23px;}*/
.sticky .logo{bottom: -13px;}
.sticky .banner_section { margin-top: 118px;}
.slide_box img,.banner_section .home_banner_section{height:650px;}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next { width: 44px;  height: 44px;  line-height: 44px;}
.home_slider .owl-carousel .owl-nav .owl-prev, .home_slider .owl-carousel .owl-nav .owl-next {  font-size: 7px; }
.banner_bottom{padding: 36px 0;}
.banner_bottom .row [class*="col"] { padding: 0 20px;}
.sptitle { font-size: 15px; line-height: 21px;}
.sbpack{padding-left: 113px; min-height: 118px;}
.sbpack figure{height:149px; line-height: 145px;}
.sbpack figure img{max-height: 100%;object-fit: contain;}
.banner_bottom .row [class*="col"]:nth-child(1) .sbpack figure {  left: -90px;}
.sbpack:before{width: 90px;}
.banner_bottom .row [class*="col"]:nth-child(4) .sbpack figure { left: -41px;  width: 148px;}
.welcome_home { padding: 40px 0;}
.wel_pic { margin-left: 0;}
.welr_inner { padding-left: 0;}
.home_heading, .interior_package_wrap .home_heading { font-size: 45px; line-height: 60px; margin-bottom: 25px;}
.home_heading.small { font-size: 30px; margin-bottom: 21px; line-height: 40px;}
.why_choose_wrap { padding: 35px 0 135px;}
.abt_cntnt p span{font-size:18px;}
.why_choose_wrap .container{background: none;}
.cleft_bg { width: 245px; height: 240px; background-size: contain;}
.cright_bg {  width: 245px;  height: 240px;  background-size: contain;}
.choose_box { width: 100%;}
.cpbg{right: -13px;  top: -13px;}
.cp_outer { margin-bottom: 20px;}
.ctitle { font-size: 17px;}
.wc_top { padding: 16px 5% 69px 6%;}
.calgary_brand_wrap {  padding: 38px 0; margin-bottom: 75px;}
.cbrand span { height: 100px; line-height: 95px;}
.cbrand span img { max-height: 82px;}
.service_padding {  padding: 0;}
.readmore { font-size: 17px; padding: 15px 0 15px 18px;}
.readmore:before { width: 49px; height: 49px;}
.spbg { right: -20px; top: -20px;}
.home_service .row:nth-child(odd) .sp_picouter{margin-right: 20px;}
.home_service .row:nth-child(odd) .hsc_inner { padding-right: 0;}
.home_service .row{margin-bottom: 80px;}
.home_service .row:nth-child(even) .spbg { left: -20px; bottom: -20px;}
.home_service .row:nth-child(even) .sp_picouter {  margin-left: 20px;}
.hsc_inner .home_heading.small { margin-top: 0;}
.detail_car_wrap { padding: 50px 0 40px;}
.blog_box_outer { padding: 0 0px 0 42px;}
.blog_right_content{padding-left: 24px;}
.blot_text{margin-bottom: 20px;}  
.home_blog_wrap .row { margin-bottom: 50px;}
.foot_links ul li{font-size: 17px;}
.foot_links ul li:before{top: 11px;}
.foot_info_wrap { padding: 0 115px;}
.foot_info p {  font-size: 16px;}
.foot_links { margin-bottom: 52px;}
.footer {  background-size: 233px auto;}
.slide_text { font-size: 40px; line-height: 48px;}
.slide_text:after{border-top-width: 57px;}
.installer_box { height: 240px;}
.nav-menu ul li .sub-menu li{font-size: 15px;}
.bcrumb{padding-top: 16px;}

.inner_heading, .inner_heading.contact_page_heading { font-size: 36px; line-height: 38px; margin-bottom: 31px;}
.ccp_heading{margin-bottom: 10px;}
   .ccp_para{color: #fff;margin-bottom: 31px;}
.benifit_wrap { padding: 35px 0 15px;margin-bottom: 30px;}
.bn_count { width: 80px; height: 80px; margin-bottom: 10px;}
.bn_count span{line-height: 80px; font-size: 36px;}
.bn_count:after { right: -9px; top: -9px;}
.bn_box p { font-size: 16px; line-height: 21px;}
.cc_package_wrap { padding: 45px 0;}
.pkg_name { font-size: 35px; margin: 0 9px 18px;-webkit-border-radius: 9px; border-radius: 9px; padding: 5px 6px; line-height: 54px;}
.pkg_inner_pad { padding: 0 9px;}
.pl_list li { font-size: 17px; margin: 0 0 9px; padding: 0 0 0 19px;}
.pl_list li:before { width: 10px; height: 10px; top: 8px;}
.middle_text{font-size: 17px;}
.gift_text { font-size: 15px; height: 75px;}
.pkp_row { margin-bottom: 5px; font-size: 20px;}
.pkp_row span{min-width: 84px;}
.pkg_body{padding-bottom: 25px;}
.cc_package_wrap{margin-bottom: 30px;}
.prot_bottom_head { font-size: 50px; margin: 0 0 13px;}
.prot_bottom p { padding: 0px 163px; font-size: 22px;}
.prot_box table td{font-size: 22px;}
.prot_box { width: 1000px; margin-bottom: 26px;}
.prot_bottom { margin-bottom: 50px;}
.bottom_cp { padding: 39px 0;}
.bcp_box { margin-bottom: 25px;}
.interior_package_wrap .pkg_name { font-size: 26px;line-height: 30px;}
.inp_bdy p { font-size: 16px;}
.interior_package_wrap .gift_text { font-size: 32px;}
.interior_package_wrap{margin-bottom: 40px; padding-bottom: 60px;}
.in_pkg_content_wrap .sp_picouter{margin-left: 0; margin-right: 25px;}
.in_pkg_content_wrap .hs_text p { font-size: 18px;}
.in_pkg_content_wrap .home_heading.small span{padding-bottom: 8px;}
.in_pkg_content_wrap .hsc_inner{margin-left: 0;}
.book_btn_wrap .book_btn_p{-webkit-transform: scale(.7); transform: scale(.7);}
.subheading{font-size: 22px; margin: 19px 0 13px;}
.contact_info_outer, .booking_outer{margin-top: 25px;}
.info_icon { width: 80px; height: 80px;}
.info_icon i{font-size: 28px;}
.ci_con{padding-left: 99px;}
.cihead{font-size: 18px;}
.ci_con p { font-size: 17px;}
.contact_heading { font-size: 29px; line-height: 33px; margin: 0 0 17px;}
.contact_form { margin-top: 16px;}
input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], select{height: 42px;}
.form-field { margin-bottom: 19px;}
textarea { height: 164px;}
.adh, .pref_methd strong,.adh p,.adh strong { font-size: 17px;}
.checkcontainer { font-size: 15px;}
.captcha_div img { height: 42px;}
.booking_form input[type="submit"]{height: 42px; line-height: 42px;}
.subheading2{font-size: 29px;}
.service_pic_inner {margin-top: 7px;}
.inner_section .abt_cntnt p:first-child{padding-bottom: 15px;}
.lhead { font-size: 19px;}
.cont_list li:before{top:5px;}
.cont_list{margin-bottom: 25px;}
.inner_section .abt_cntnt p:first-child + br{display: none;}
.cmppackage .inp_bdy{min-height: 515px;}
.extpackage .inp_bdy{min-height: 451px;}
.interior_package_wrap.serviceaddons .pkg_name {
      font-size: 22px;
      min-height: 91px;
      line-height: 32px;
      -webkit-display: flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      justify-content: center;
}
.serviceaddons .inp_bdy{min-height: 370px;}
.cpp_pic{margin-bottom: 21px;}
.cpro_text, .pp_text{font-size: 18px; padding: 10px 0;}
.single_package_bg .pkg_name{line-height: 38px; padding: 8px 6px;}

/* .header_top .social.foot_social{margin-right: 30px;}*/
.header_top .social.foot_social a span{font-size: 17px; width: 30px;}
.pptitle{font-size: 23px;}
.cpp_pic .cplogo {  max-width: 125px;  right: 10px;  top: 10px;}
.ppf_car_list{margin-bottom: 100px;}
.ppf_car_list figure{background: transparent;}
.faq_tag p{right: -24px;}

/* _____18_10_22_____*/
.careFaqSec.faq_section{padding: 80px 0;}
.careFaqSec .faq_row .ans div p {font-size: 16px;line-height: 28px;}
.carDetailingcon h3{font-size: 32px; line-height: 36px;}
.carDetailingimg img{object-fit: cover; height: 270px;}
.carDetailingcon {max-width: 491px; }
.benefitlftcon strong{font-size: 130px; line-height: 98px;top: -10px;}
.benefitlft, .benefitrt {max-width: 365px; }
.benefitimg {width: 360px; }
.benefitlftcon {margin: 0 0 80px; }
.carDetailingpnl {margin: 80px 0 0; }
.benefitsSec {padding: 80px 0 0;}
.protectivenmbrlst > div h4{font-size: 45px; line-height: 52px;}
.protectivenmbrlst > div{border-width: 2px;}
.protectiveCtegry h4{font-size: 140px; line-height: 103px;}
.protectiveCtegry em{font-size: 17px;}
.protectiveCtegry li::before {height: 150px;}
.protectivecon p {font-size: 16px;line-height: 30px;}
.protectivecon h3{font-size: 25px; line-height: 30px;}
.protectiveSec {padding: 65px 0 0;}
.tintserviceSec{padding: 55px 0;}
.tintserviclsttp h4, .tintserviclstbtm p{font-size: 17px; line-height: 22px;}
.tintserviclstbtm {padding: 25px 0px;}
.tintservicecon h3 {font-size: 17px;line-height: 22px;}
.tintservicebx {margin: 50px 0 0;}
.tintserviclst {margin-top: 45px;}
.tintingCalgarycon li {font-size: 16px;line-height: 30px;}
.tintingCalgarycon {margin: 20px 0 0 !important; }
.bokBtn{margin: 25px 0 0; font-size: 18px;}
.tintingCalgaryCar {width: 365px;height: 191px;background-size: 365px !important; }
.tintingCalgary, .lftpadin {padding-left: 55px; }
.tintingCalgarybx img{max-width: 55%;}
.tintingCalgarySec {padding: 50px 0 65px; }
.xpel_video {padding: 25px 0px 45px;}
.xpel_video iframe {height:300px;}

/* ________30_12_22________ */
.Ceramicpnl p, .coatingpnl p, .waxpnl p, .protectioncon p, .ccc_section_five .faq_row .ans div p{font-size: 16px; line-height: 30px;}
.waxpnl li{font-size: 16px; line-height: 23px;padding-left: 20px;}
.waxpnl h3 {padding: 0 0 25px;margin: 0 0 22px;}
.waxpnl h3::before, .coatingpnl h3::before{border-width: 3px; width: 300px; height: 3px;}
.waxpnl figure {width: 490px;margin-right: 60px;padding: 30px 0 0 30px; }
.waxpnl figure > div, .coatingimgaps {width: 300px;}
.coatingpnl h3 {padding: 0 0 20px;margin: 0 0 20px; }
.coatingpnl p{padding: 0 0 13px;}
.coatingimg {width: 490px;padding: 30px 30px 0 0;margin: 0 0 25px 40px;}
.CeramicSec{background-size: 245px; padding: 50px 0;}
.coatingSec {padding: 70px 0 45px;}
.protectioncon {max-width: 325px;margin: 30px 0 0;}
.protectioncon em{font-size: 80px; line-height: 70px;}
.protectionimg {width: 415px; }
.protectionpnl {margin: 45px 0 0;}
.protectionpnl .row .col-lg-6:last-child .protectioncon{margin-top: -30px;}
.waxSec {padding: 70px 0;}
.waxpnl li::before {width: 8px;height: 8px;}
.waxSec.thremTop {padding-top: 35px;}
.faq_row div span, .faq_row div span {font-size: 34px;}
.faq_row:not(:last-child) {margin-bottom: 35px; padding-bottom: 35px;}
.ccc_section_five .faq_row:last-child{padding-bottom: 35px;}
.ccc_section_five {padding: 70px 0;}
.ccc_sectionbtmMsg p{font-size: 20px; line-height: 30px;}
.ccc_section_three {padding: 60px 0;}
.progress_count {margin: 28px 0 40px;}
.defrentProgres h4{margin: 0px; font-size: 25px; line-height: 30px;}
.defrentProgrespnl {margin: 18px 0 0;padding: 3px;}
.defrentProgrespnl li{margin: 0px; padding: 15px 30px;}
.defrentProgrespnl li em{font-size: 16px; line-height: 20px;}
.prog_bar {width: 270px;height: 9px;}
.defrentProgres {margin: 40px 0 0;}
.defrentProgresSec .row {margin: 0 -20px;}
.defrentProgresSec .row > div {padding: 0 20px;}
h3.ccc_title{margin: 20px 0; font-size: 16px; line-height: 24px;}
.ccc_section_two {padding: 45px 0;}
.ccc_section_one {padding: 50px 0;}
.banner_bottom img{width: auto;height: auto;}
.about_section-mid figure img{max-height: 289px;}
.about_section .abt_pic.about-right-align, .about_section .abt_pic.about-left-align{max-width: 50%;}
.about_section-mid2 ul li figure{width: 90px; height: 90px; line-height: 90px;}
.about_section-mid2 ul li figure img{width: 46px; height: auto;}
.about_section-mid2 ul li p{font-size: 14px;}
.contact_bottom_section h2{font-size: 40px!important; line-height: 40px!important;}
.contact_bottom_section figure{width: 60px; height: 60px; line-height: 60px;}
/****** New home ********/
.new-home .welcome_home .welr_inner .home_heading{font-size: 45px;}
.new-home .welcome_home .wel_pic_new{background-size: 660px auto;background-position: top 50px left;}
.home-video-sec h2 {font-size: 40px;line-height: 60px;}
.home-video-sec .home-video-bg{height: 450px;}
.home-video-frame{max-width: 800px;margin-top: -300px;}
.home-video-frame a.video-btn img{max-width: 100px;width: 100%;}
.home-video-content{padding-left: 0;}
.who-we-are-img .question-txt{font-size: 250px;max-width: 336px;}
.who-we-are-content ul li{font-size: 16px;padding-bottom: 20px;}
.full-service-sec .home_heading {font-size: 45px;line-height: 55px;}
.full-service-img{max-width: 400px;}
.full-service-img .full-service-img-box2{left: 10px;}
.full-service-img .full-service-img-box2 img{max-width: 580px;}
.full-service-img .full-service-img-box .full-service-img-box-small{max-width: 210px;margin-top: -112px;}
.full-service-inner .full-service-content .full-service-content-inner{max-width: 280px;}
.box-with-icon-inner .box-icon{max-width: 150px;height: 150px;line-height: 150px;}
.box-with-icon-inner .box-icon img {max-width: 90px;width: 100%;}
.box-with-icon-inner .box-with-icon-top{margin: -70px 0 30px;}
.box-with-icon-inner .box-with-icon-top h2{font-size: 40px;line-height: 55px;}
.service-include-sec-heading h2{font-size: 45px;line-height: 55px;}
.service-include-box .service-inc-box-inr .service-inc-box-img{height: 345px;}
.service-include-box .service-inc-box-inr .service-inc-box-img .service-inc-box-heading h2{font-size: 40px;line-height: 50px;}
.service-inc-box-inr p{height: 72px;}
.home-video-frame iframe{height: 440px;}
/*__05-06-2024__*/
.new-home .welcome_home .wel_content p {padding-bottom: 15px;}
.new-home .welcome_home .welr_inner .home_heading{line-height: 50px; margin: 0 0 25px;}
.new-home .welcome_home .welr_inner .home_heading span{padding: 0;}
.new-home .welcome_home .wel_pic_new {margin-left: 45px;}
p:last-child{padding: 0;}
/*.nav-menu ul li {margin: 0 0 0 19px !important; font-size: 15px !important;line-height: 23px;padding: 9px 0;}*/
.nav-menu ul li {margin: 0 0 0 19px !important; font-size: 15px !important;line-height: 18px;padding: 9px 0;}
.book_btn {height: 45px;padding: 0 25px;margin-left: 35px; font-size: 14px;}
.book_btn{margin-left: 28px;}
.arrow {width: 10px;height: 10px;right: -13px;background-size: 9px;}
.tinfo span, .header_right .social.foot_social a, .header_right .foot_social .fa-pinterest-p::before {width: 40px;height: 40px;}
.tinfo {padding-left: 0px;}
.header_top {padding: 15px 0;}
.header_top .social.foot_social a span {width: 100%; height: 100%; display: flex; align-items: center;
justify-content: center; }
.header_right .foot_social .fa-pinterest-p::before {background-position: -1px -120px;}
.header_right .social.foot_social a {margin-right: 10px;}
.htop_info {margin-bottom: 10px;}
.whychoselft .home_heading {margin: 0 0 45px;}
.whychoselft li {padding-left: 45px;font-size: 18px;line-height: 25px;margin: 0 0 35px;}
.whychoselft p{font-size: 18px;line-height: 25px;}
.whychoselft li::before, .fullServicelst li::before {width: 30px; background-size: 30px; height: 30px;}
.whychoselft li::before {top: -1px;}
.whychoselft {margin-right: 40px; max-width: 472px;}
.whychoseRt {max-width: 600px;}
.whychoseBx img {height: 170px;}
.whychoseSec {padding: 70px 0;}
.cbrand span {height: auto;font: inherit;max-width: 235px;min-height: 180px;padding: 25px;}
.Calgary_CarSec {padding: 50px 0 0;}
.Calgary_Carpnl {margin: 45px 0 0;}
.Calgary_CarCon {max-width: 450px; margin: 15px 0 0;}
.videoCalgary {max-width: 615px; border-radius: 15px; margin-right: 40px; border-width: 9px;}
.videoCalgary iframe {height: 385px; border-radius: 15px;}
.Calgary_CarSec::before {bottom: -40px;}
.home_service {padding: 90px 0 0;}
.service_padding.calgary_services {padding: 45px 60px; background-size: 90px;}
.who-we-are-img {margin: 0 90px 0 0;}
.whoweTop {margin: 0 0 80px;}
.whowepnlinr {padding: 75px 0; background-size: 100px;}
.sp_picouter {max-width: 530px; margin: 0 90px 0 0;}
.readmore {font-size: 16px;padding: 0 30px;height: 48px;}
.home_heading span {padding-bottom: 0;}
.hs_text p{padding: 0 0 20px;}
.hs_text p:last-child{padding: 0;}
.spbg {right: -35px;top: auto;bottom: auto;top: -35px;}
.whowepnlinr:nth-child(2n) .sp_picouter {margin: 0 0 0 90px;}
.whowepnlinr:nth-child(2n) .spbg {top: -35px;}
.wheelEngine .spbg {max-width: 320px;}
.wheelEngine figure {max-width: 430px;}
.whoWeSec {padding: 0 0px 75px;}
.dpic img {height: 440px;}
.dcar_slide .owl-nav {width: 80px; height: 80px;}
.dcar_slide .owl-prev, .dcar_slide .owl-next {width: 15px !important; height: 15px !important;}
.dcar_slide .owl-next, .dcar_slide .owl-prev {background-size: 9px !important;}
.dcar_slide {margin: 0 auto 60px;}
.faqpnel {padding: 50px 0 80px;margin: 30px 0 0;}
.faqcolpase .card {margin: 28px 0 0;}
.faqcolpase .card-header > button {font-size: 19px; line-height: 25px; padding: 22px 40px 22px 40px; border-width: 2px;}
.faqcolpase .card-header > button::before, .faqcolpase .card-body::before {font-size: 20px; line-height: 25px; left: 15px;}
.faqcolpase .card-body {padding: 18px 45px 20px 40px;}
.faqcolpase .row {margin: 0 -20px;}
.faqcolpase .row > div {padding: 0 20px;}
.faqcolpase .card-header > button::after {width: 13px; height: 10px; right: 18px; background-size: 13px !important;}
.cdcs-section {padding: 75px 0;}
.cdcs-section .hsc_inner .home_heading.small {margin: 0 0 20px; line-height: 45px;}
.cdcssectionpnl .hs_text p {padding: 0 0 16px;}
.cdcs-section .sp_picouter {margin: 0 70px 0 0;}
.fullServiceSec {padding: 60px 0 85px;}
.fullServicelst li {padding-left: 35px;font-size: 16px;line-height: 26px;margin: 0 0 16px;}
.faqCont p{padding: 0 0 15px;}
.faqCont p:last-child{padding: 0;}
.fullServicelst li::before {top: 0px;}
.fullServicelst {max-width: 350px;}
.fullserviceCar {top: 0; max-width: 460px;}
.fullServicepnel {margin: 75px 0 0;}
.ultimateShoppnl {padding: 75px 0;}
.ultimateShop_img {margin: 0 90px 0 0; max-width: 540px;}
.ultimateShopCon .home_heading.small {line-height: 43px;margin-bottom: 19px;}
.ultimateShopCon p {padding: 0 0 15px;}
.ultimateShoppnl:nth-child(2n) .ultimateShop_img {margin: 0 0 0 90px;}
.ultimateShopCon i {width: 130px;height: 110px;padding-left: 22px;left: -160px;}
.ultimateShoppnl:nth-child(2n) .ultimateShopCon i {right: -160px; padding: 0 22px 0 0;}
.ultimateShopCon i img{width: 65px;}
.heathWellSec {padding: 50px 0 0;}
.heathWellCon {padding: 15px 12px 10px;}
.heathWellCon h4 {font-size: 27px;line-height: 34px;letter-spacing: -1px;margin: 0 0 8px;}
.heathWellCon p {font-size: 16px; line-height: 23px;}
.redlnk {font-size: 17px;line-height: 24px;margin: 12px 0 0;}
.redlnk i {margin-left: 13px; width: 24px;}
.heathWellBx {margin: 45px 0 0;}
.heathWellSec::before {bottom: 200px;}
.blogSec .row > div {padding: 0 20px;}
.blogSec .row {margin: 0 -20px;}
.blogSec {padding: 75px 0;}
.blogBx h4 {font-size: 20px;line-height: 30px;margin: 0 0 12px;}
.finfo_icon {width: 100px; height: 100px;}
.footer {padding: 65px 0 40px;}
.foterlinklst {margin: 35px 0 30px; padding: 40px 60px;}
.foterlink h3 {font-size: 25px; line-height: 30px; margin: 0 0 25px;}
.foterlink li {font-size: 17px;line-height: 39px;padding-left: 23px;}
.foterlinklst .row > div::before {right: -35px;height: 265px;top: -10px;}
.copyright {font-size: 17px; padding-top: 30px;}
.banner_bottom .bnrbtmCol:last-child img{width: auto;}
.extAvailSec .media .sp_picouter{margin-right: 0;margin-left: 60px;}
.inner_main_head{font-size: 60px;line-height: 70px;}
.extPackage .inp_bdy p,.extPackage .pkg_body .pkg_inner_pad .middle_text,.extPackage .inp_bdy ul li{font-size: 18px;line-height: 28px;}
.extpackage .inp_bdy{min-height: 344px;}
.innerHead h2,.innerHead h1{font-size: 40px;line-height: 50px;}
.extPackage .pkg_body .gift_text{font-size: 30px;}
.extPackage .inp_bdy ul{padding-left: 25px;}
.interior_packages_2699 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 312px;}
.other_services_addons_2711 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 269px;}
.sbpack figure{top: 64%;}
.banner_bottom .row .bnrbtmCol:last-child .sbpack figure img{height: 87px;}
.ccc_list ul{min-height: 299px;}
.ccc_choose_box h3{min-height: 48px;}
.client_logo_sec{padding: 50px 0;}
.radiant_sec{padding: 45px 0;}
.radiant_sec:before{bottom: 0;}
.radiant_panel{margin-top: 0;}
.xpel_package .ccc-package h3{min-height: 71px;}
.xpel_client_gallery .ccc_cp_outer figure img{height: 156px;}
.ultimatePlusRow{margin-top: 30px;}
.ccd_content{margin-top: 50px;}
.ccd_content_image{margin-right: 30px;}
.ccd_content_description p,.ccd_content1 p{padding-bottom: 13px;}
.ccd_content > div{max-width: 50%;}
.banner_bottom .row .bnrbtmCol:last-child .sbpack figure{left: 0 !important;}
.banner_bottom .sptitle{font-size: 18px;}
.nav-menu ul li:nth-child(2),.nav-menu ul li:last-child{margin: 0 0 0 22px !important;}
.contact_form_box{padding-bottom: 0px;}
.contact_package{padding-top: 20px;}
.benefits_calgary img{width: 380px;}
.choose_ccd_sec{padding: 70px 0 !important;}
.search-form .search-submit{height: 40px;line-height: 40px;padding: 0 24px;}
#search-form-1,.blog_sidebar section select{font-size: 16px;}
.blog_wrapper{padding: 20px 0 75px;}
.galCatTitle h2{font-size: 40px;line-height: 50px;}
.catBtmTitle h3{font-size: 40px;line-height: 43px;}
.inner_gal_wrapper{padding: 20px 0 60px;}
.whycont .catBtmInfo p{font-size: 15px;line-height: 24px;}
.bbblogo{right: 115px;}
.paint_corr_media{margin-bottom: 20px;}
.ccd_list_wht ul{padding-left: 0px;}
.paintCorrDesc h3{font-size: 30px !important;line-height: 40px !important;height: 80px;}
.paintCorrDesc{padding: 20px;}


/* Blog */
.rpwwt-widget h2{margin-bottom: 20px;margin-top: 0;}
.rpwwt-post-title{line-height: 22px;}
.navigation.pagination .nav-links span, .navigation.pagination .nav-links a{width: 45px;height: 45px;font-size: 14px;}

/* Contact */
.new_contact_area .contact_form_area .pkg_body .pkg_name{font-size: 35px;padding: 19px 8px;}
.new_contact_area .contact_form_area .cnt_frm_para{padding: 0 8px;}
.contact_blurb .contact_pack_area .pkg_body .foot_info .finfo_icon{width: 90px;height: 90px;}
.contact_blurb .contact_pack_area .pkg_body{padding: 0;}
.contact_blurb .contact_form_area .pkg_body{padding: 0 25px;}
.contact_blurb .contact_package{padding: 0 !important;}
.contact_blurb .contact_pack_area{padding-top: 25px;}

}

@media only screen and (max-width: 1399px) {
    .inner_main_head{font-size: 50px;line-height: 60px;}
    .interior_package_wrap{padding-top: 40px;}
    .extPackage .inp_bdy p,.extPackage .pkg_body .pkg_inner_pad .middle_text,.extPackage .inp_bdy ul li{font-size: 16px;line-height: 24px;}
    .extPackage .pkg_body .gift_text{font-size: 30px;}
    .complete_detailing_2697 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 421px;}
    .interior_packages_2699 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 248px;}
    .other_services_addons_2711 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 216px;}
    .sbpack{min-height: 117px;}
    .xpel_package{padding-top: 20px;}
    .xpel_client_gallery .ccc_cp_outer figure img{height: 156px;}
    .banner_bottom .sptitle{font-size: 16px;line-height: 20px;}
    .nav-menu ul li{font-size: 14px !important;line-height: 16px;}
    .nav-menu ul li:nth-child(2), .nav-menu ul li:last-child{margin: 0 0 0 25px !important;}
    .team_media{margin-top: 30px;}
    .contact_package{padding-top: 20px;}
    .choose_ccd_sec{padding: 60px 0 !important;}
    
    #search-form-1,.blog_sidebar section select{font-size: 14px;}
    
    .galCatTitle h2{font-size: 30px;line-height: 40px;}
    .inner_gal_wrapper{padding: 20px 0 50px;}
    .paint_corr_media{margin-bottom: 10px;}
    
    .paintCorrDesc h3{font-size: 30px !important;line-height: 40px !important;}

    /* Blog */
   .blog_content .blogBx .blogCon p{height: 96px;}
   .navigation.pagination .nav-links span, .navigation.pagination .nav-links a{width: 40px;height: 40px;}
   .blogBx h4{font-size: 20px;line-height: 30px;}
   .rpwwt-post-title{font-size: 16px;line-height: 22px;}
   .navigation.pagination .nav-links span, .navigation.pagination .nav-links a{width: 40px;height: 40px;}
}

@media only screen and (max-width: 1199px) {
.resnav{display: block;}
.nav-menu{display:none;}
.nav_block{float: right;}
.ceramic_top{display: none;}
.book_btn {  height: 35px; line-height: 35px; margin: 0 15px 0 0;}
.sticky .logo { width: 144px; bottom: -11px;}
.slide_text { font-size: 30px; line-height: 34px;}
.slide_text:after{display: none;}
.banner_bottom {  position: static;}
.slide_box img,.banner_section .home_banner_section{height:auto;}
.sbpack figure { height: 126px; max-width: 117px; line-height: 124px;}
.banner_bottom .row [class*="col"]:nth-child(1) .sbpack figure { left: -29px;}
.banner_bottom .row [class*="col"]:nth-child(3) .sbpack figure { left: -27px;}
.home_heading, .interior_package_wrap .home_heading{ font-size: 32px; line-height: 43px;}
.wc_top{padding-left: 0; padding-right:0;}
.ctitle { font-size: 15px;}
.home_service .row:nth-child(3) .sp_picouter { margin-left: 0;}
.installer_box { height: 181px;}
.slide_text_wrap{bottom: 30px;}
.home_slider .owl-carousel .owl-nav .owl-prev, .home_slider .owl-carousel .owl-nav .owl-next{top: 50%;}
.home_slider .owl-carousel .owl-nav .owl-prev, .home_slider:hover .owl-carousel .owl-nav .owl-prev{left:30px; opacity: 1;}
.home_slider .owl-carousel .owl-nav .owl-next, .home_slider:hover .owl-carousel .owl-nav .owl-next{right:30px; opacity: 1;}
.blog_title{font-size: 18px; line-height: 24px;}
.blot_text {min-height: 87px;}
.foot_info_wrap { padding: 0;}
.logo{bottom: 2px;}
.inner_heading, .inner_heading.contact_page_heading { font-size: 35px; line-height: 33px;}
.inner_heading span, .inner_heading.contact_page_heading span  { padding-bottom: 10px;}
.pkg_name {
      font-size: 28px;
      margin: 0 5px 17px;
      padding: 5px 6px;
      line-height: 50px;
}
.pkg_body{padding-top: 5px;}
.pkgbox { border-width: 4px; -webkit-border-radius: 14px;border-radius: 14px;}
.pl_list li { font-size: 15px;}
.middle_text { font-size: 15px; padding:  5px 20px;}
.pkp_row { font-size: 17px;}
.pkp_row strong, .pkp_row span{line-height: 22px;}
.pkp_row:before{top: 10px;}
.prot_box{width: 100%; padding: 5px;}
.prot_box table tr td{padding: 10px;font-size: 18px;}
.prot_box table tr td:first-child{padding-left: 10px;}
.prot_box table td em{width:50px;}
.prot_bottom_head {font-size: 40px;}
.prot_bottom p { padding: 0; font-size: 20px;}
.inner_heading, .inner_heading.contact_page_heading{margin-bottom: 40px;}
.ccp_heading{margin-bottom: 10px;}
   .ccp_para{color: #fff;margin-bottom: 40px;}
.interior_package_wrap .pkg_name { font-size: 23px;}
.interior_package_wrap .gift_text { font-size: 30px;}
.book_btn_wrap{padding-top: 20px;}
.in_pkg_content_wrap .hs_text p { font-size: 16px;}
.captcha_div { margin-bottom: 15px;}
.cmppackage .inp_bdy{min-height: 615px;}
.single_package_b .pkg_name{line-height: 40px; padding: 8px 6px;}
.intr_package .inp_bdy{min-height: 390px;}
.cpp_pic_box .book_btn_wrap{padding-top: 0;}
.home_slider{min-height:400px;}

/* _____18_10_22_____*/
.careFaqSec.faq_section {padding: 60px 0;}
.careFaqSec .home_heading {margin: 0 0 48px;}
.carDetailingcon h3 {font-size: 35px;line-height: 40px;margin: 0 0 16px;padding: 0 0 10px;}
.carDetailingcon p {font-size: 16px;line-height: 25px;}
.carDetailingimg img {height: 285px;}
.carDetailingpnl {margin: 55px 0 0; }
.benefitlftcon strong {font-size: 105px;line-height: 84px;top: -5px;}
.benefitlftcon {margin: 0 0 35px;padding-left: 35px; }
.benefitlft, .benefitrt {max-width: 305px;}
.benefitimg {width: 300px;top: -45px;}
.benefitpnl {margin: 75px 0 0;}
.benefitsSec {padding: 55px 0 0;}
.protectivenmbrlst > div h4 {font-size: 35px;line-height: 40px;}
.protectiveCtegry h4 {font-size: 110px;line-height: 80px;}
.protectiveCtegry li {width: 155px;}
.protectiveCtegry em {font-size: 15px;}
.protectiveCtegry li::before {height: 120px;}
.protectiveCtegry {margin: 45px 0 40px;}
.protectivecon p {font-size: 15px;line-height: 28px;}
.protectivecon h3 {font-size: 23px;line-height: 28px;margin: 0 0 18px;}
.protectiveSec {padding: 50px 0 0;}
.tintservicecon h3 {font-size: 16px;line-height: 21px;}
.tintservicecon {padding: 20px 0 0 0;min-height: 75px;}
.tintservicebx {margin: 40px 0 0;padding: 10px;}
.tintserviceSec {padding: 45px 0; background-size: 200px;}
.tintingCalgary, .lftpadin {padding-left: 30px; }
.tintingCalgaryCar {width: 320px;height: 160px;background-size: 320px !important;}
.tintingCalgarybx h4{margin-top: 0px; padding: 25px 0 0;}
.tintingCalgarycon {margin: 5px 0 0 !important;}
.xpel_video iframe {height:250px;}
/* ________30_12_22________ */
.Ceramicpnl p, .coatingpnl p, .waxpnl p, .protectioncon p, .ccc_section_five .faq_row .ans div p {font-size: 15px;line-height: 26px;}
.coatingpnl h3 {padding: 0 0 15px;margin: 0 0 15px;}
.waxpnl figure {width: 395px;margin-right: 35px;padding: 25px 0 0 25px;}
.waxpnl h3 {padding: 0 0 18px;margin: 0 0 18px; }
.waxpnl h3::before, .coatingpnl h3::before {border-width: 2px;width: 220px;height: 2px;}
.waxpnl figure > div, .coatingimgaps {width: 250px;}
.coatingimg {width: 380px;padding: 25px 25px 0 0;margin: 0 0 22px 30px;}
.coatingSec {padding: 50px 0 40px;}
.waxSec {padding: 50px 0;}
.waxSec.thremTop {padding-top: 15px;}
.CeramicSec {background-size: 165px;padding: 45px 0;}
.protectioncon em {font-size: 60px;line-height: 65px;}
.protectionimg {width: 245px;top: 50%;transform: translate(-50%,-50%);}
.protectionpnl {margin: 20px 0 0;}
.faq_row:not(:last-child) {margin-bottom: 30px;padding-bottom: 30px;}
.ccc_section_five .faq_row:last-child {padding-bottom: 30px;}
.ccc_section_five {padding: 55px 0;}
.faq_row div span, .faq_row div span {font-size: 25px;margin-right: 14px !important;}
.faq_row .ques .subheading2 {margin: 14px 0;font-size: 25px;line-height: 30px;}
.ccc_sectionbtmMsg p {font-size: 18px;line-height: 32px;}
.progress_count {margin: 23px 0 30px;}
.defrentProgres h4 {font-size: 23px; line-height: 28px;}
.defrentProgrespnl {margin: 15px 0 0;padding: 3px;}
.defrentProgrespnl li {padding: 13px 15px;}
.prog_bar {width: 235px;height: 7px;}
.ccc_section_three {padding: 50px 0;}
h3.ccc_title {margin: 16px 0;font-size: 15px;line-height: 23px;}
.ccc_section_two {padding: 40px 0;}
.ccc-package ul.essential_protect_list li{font-size: 15px; line-height: 25px;}
.ccc-package .protection_meter{font-size: 16px;}
.ccc-package .book_btn_wrap {padding-left: 0px; padding-top: 3px;}
.ccc-package ul.essential_protect_list{width: 100%;}
.ccc-package h3{font-size: 19px; padding: 12px 0; margin: 0 0 18px;}
.ccc-package-image{width: 100%; height: 170px;}
/*.ccc-package > img{width: 160px;}*/
.ccc_section_one .detail_car_wrap {padding: 30px 0 0px;}
.nav-menu > ul > li:nth-child(4) a{text-transform: uppercase;}
.responsive_nav ul li:nth-child(4) a{text-transform: uppercase;}
.our-work-gallery ul li{height: auto;}
/********* New Home ******/
.new-home .welcome_home .welr_inner .home_heading{font-size: 32px;}
.home-video-sec h2{font-size: 32px;line-height: 50px;}
.home-video-sec .home-video-bg{height: 430px;}
.home-video-frame{max-width: 750px;}
.who-we-are-img .question-txt {font-size: 200px;max-width: 280px;}
.full-service-sec .home_heading{font-size: 32px;line-height: 45px;margin-bottom: 20px;}
.full-service-img {
      max-width: 100%;
      position: relative;
      left: 0;
      width: 100%;
      transform: translateX(0%);
}
.full-service-img .full-service-img-box{display: none;}
.full-service-img .full-service-img-box2{left: 0;}
.full-service-img .full-service-img-box2 img{max-width: 720px;}
.full-service-inner .full-service-content .full-service-content-inner{max-width: 100%;}
.box-with-icon-inner .box-icon{max-width: 150px;height: 150px;line-height: 150px;}
.box-with-icon-inner .box-icon img {max-width: 90px;width: 100%;}
.box-with-icon-inner .box-with-icon-top{margin: -70px 0 30px;padding-top: 100px;}
.box-with-icon-inner .box-with-icon-top h2, .service-include-sec-heading h2{font-size: 32px;line-height: 45px;}
.service-include-box .service-inc-box-inr .service-inc-box-img{height: 288px;}
.service-include-box .service-inc-box-inr .service-inc-box-img .service-inc-box-heading h2{font-size: 32px;line-height: 40px;}
.service-inc-box-inr p{height: auto;}
.home-video-frame iframe{height: 350px;}
/*__05-06-2024__*/
.htp_bottom {flex-direction: row-reverse;}
.book_btn {height: 35px;line-height: 20px;margin: 0 20px 0 0;padding: 0 20px;}
.social.foot_social a:last-child{margin: 0;}
.header_top .social.foot_social {margin-right: 15px;}
.htop_info ul li {margin: 0 0 0 20px;}
.htop_info {margin-bottom: 7px;}
.header_top {padding: 13px 0;}
.slide_text {padding: 15px 30px;}
.sticky .header .row{align-items: center;}
.new-home .welcome_home .wel_content p:last-child{padding: 0;}
.whychoselft li {padding-left: 35px;font-size: 17px;line-height: 24px;margin: 0 0 28px;}
.whychoselft li::before, .fullServicelst li::before {width: 25px;background-size: 25px;height: 23px;}
.whychoselft li::before {top: 0px;}
.whychoselft .home_heading {margin: 0 0 35px;}
.whychoselft {margin-right: 30px; max-width: 380px;}
.whychoseRt .row > div{flex: 0 0 50%; max-width: 50%;}
.whychoseBx img {height: 210px;}
.whychoseSec {padding: 55px 0;}
.cbrand span {max-width: 210px;min-height: 165px;padding: 25px;border-radius: 15px;}
.service_padding.calgary_services {padding: 40px 50px;background-size: 65px;}
.who-we-are-img {margin: 0 50px 0 0; max-width: 470px;}
.who-we-are-content ul li{padding-bottom: 30px;}
.home_service {margin-bottom: 50px;}
.whoweTop {margin: 0 0 50px;}
.whowepnlinr {padding: 60px 0; background-size: 85px;}
.sp_picouter {max-width: 425px; margin: 0 55px 0 0;}
.spbg {right: -28px; bottom: -28px; max-width: 275px;}
.whowepnlinr:nth-child(2n) .sp_picouter {margin: 0 0 0 55px;}
.whowepnlinr:nth-child(2n) .spbg {top: -28px;}
.wheelEngine .spbg {max-width: 270px;}
.wheelEngine figure {max-width: 345px;}
.whowepnlinr:nth-child(3){background-size: 140px;}
.whoWeSec {padding: 0 0px 60px;}
.dpic img {height: 375px;}
.dcar_slide .owl-item:not(.active) + .owl-item.active + .owl-item.active .dpic img, .dcar_slide .owl-item:not(.active) + .owl-item.active + .owl-item.active + .owl-item.active + .owl-item.active .dpic img {
height: 275px;}
.dcar_slide .owl-nav {width: 67px; height: 67px;}
.dcar_slide .owl-prev, .dcar_slide .owl-next {margin: 0 4px !important; width: 12px !important; height: 12px !important;}
.dcar_slide .owl-next, .dcar_slide .owl-prev {background-size: 7px !important;}
.dcar_slide {margin: 0 auto 50px;}
.faqpnel {padding: 41px 0 60px; margin: 15px 0 0;}
.faqcolpase .row > div {padding: 0 15px;}
.faqcolpase .row {margin: 0 -15px;}
.faqcolpase .card {margin: 20px 0 0;}
.faqcolpase .card-header > button {padding: 20px 40px 20px 40px;}
.cdcs-section .sp_picouter {margin: 0 35px 0 0;}
.cdcs-section {padding: 50px 0;}
.cdcssectionpnl .hs_text{margin: 0;}
.fullServicelst {max-width: 450px;}
.fullServicepnel {margin: 40px 0 0; padding: 410px 0 0; position: relative;}
.fullserviceCar {max-width: 500px; width: 100%;}
.fullserviceCar img{width: 100%;}
.fullServiceSec {padding: 45px 0;}
.ultimateShop_img {margin: 0 50px 0 0; max-width: 445px;}
.ultimateShopCon .home_heading.small {line-height: 40px; margin-bottom: 15px;}
.ultimateShopCon p {padding: 0 0 12px;}
.ultimateShoppnl { padding: 50px 0;}
.ultimateShopCon i {width: 110px;height: 100px;padding-left: 20px;left: -124px;}
.ultimateShopCon i img {width: 55px;}
.ultimateShoppnl:nth-child(2n) .ultimateShopCon i {right: -124px; padding: 0 20px 0 0;}
.ultimateShoppnl:nth-child(2n) .ultimateShop_img {margin: 0 0 0 50px;}
.heathWellSec .row > div{flex: 0 0 33.33%; max-width: 33.33%;}
.heathWellSec .row{justify-content: center;}
.heathWellSec {padding: 37px 0 0;}
.heathWellBx:hover figure img {transform: scale(1.07) translateX(6px);}
.heathWellBx {margin: 30px 0 0;}
.blogSec {padding: 30px 0;}
.blogBtn {top: -2px;}
.blogSec .row > div {padding: 0 15px;}
.blogSec .row {margin: 0 -15px;}
.blogCon {padding: 15px 0 0;}
.blogBx h4 {font-size: 23px; line-height: 32px;  margin: 0 0 10px;}
.foterlinklst { margin: 28px 0 25px; padding: 30px 0;}
.footer {padding: 40px 0 35px;}
.finfo_icon {width: 88px; height: 88px;}
.footer_bottom {padding: 40px 0 0;}
.foterlink h3 {font-size: 23px; line-height: 28px; margin: 0 0 20px;}
.extPackage .pkg_body .gift_text{font-size: 23px;line-height: 30px;}
.gift_text{height: 60px;}
.extpackage .inp_bdy{min-height: 392px;}
.complete_detailing_2697 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 469px;}
.interior_packages_2699 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 296px;}
.other_services_addons_2711 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 237px;}
.responsive_nav ul li a {padding: 15px; font-size: 18px;}
.responsive_nav ul li, .responsive_nav ul .sub-menu li{border: 0;}
.responsive_nav ul .sub-menu li a:hover{padding-left: 20px; color: #e2161d !important; }
.responsive_nav ul .sub-menu li a{position: relative;}
.responsive_nav ul .sub-menu li a::before {position: absolute; content: "";
left: 20px;bottom: 5px;width: 0px;height: 2px;border-top: 2px solid #e2161d;transition: all 0.3s ease-in-out;}
.responsive_nav ul .sub-menu li a:hover::before{width: 30px;}
.responsive_nav ul li a:hover{color: #e2161d;}
.responsive_nav ul .sub-menu li a {padding: 12px; font-size: 17px; text-transform: capitalize;}
.responsive_nav ul .sub-menu{padding: 5px 15px; box-shadow: inherit; border-top: 2px solid #df0a18;}
.sbpack{min-height: 118px;}
.extPackage .inp_bdy ul{padding-left: 15px;}
.ccc_list ul{min-height: 355px;}
.ccc-package h3{min-height: 65px;}
.ccc_choose_box h3{min-height: 46px;}
.install_sec{margin-bottom: 0;}
.contact_package{padding-top: 10px !important;}
.xpel_client_gallery .ccc_cp_outer figure img{height: 123px;}
.sbpack{padding-left: 102px; min-height: 118px;}
.contact_form_box{padding: 0;margin: 0;}
.benefits_calgary img{width: 90%;}
.choose_ccd_sec{padding: 50px 0 !important;}
.blog_content .blogBx h4{font-size: 18px;line-height: 25px;}
.galCatImg{min-height: auto;}
.inner_gal_wrapper{padding: 20px 0 40px;}
.whyimg{width: 400px;}
.catBtmTitle{margin-bottom: 20px;padding-bottom: 20px;}

.bbblogo{right: 50px;}
.paint_corr_media{margin-bottom: 0px;}

.pntCorr ul li{margin-bottom: 25px;}

.paintCorrDesc h3{font-size: 25px !important;line-height: 35px !important;height: 70px;}

.banner_button{margin-top: 30px;}

.gift_card_buttons{margin-top: 30px;}

/* Blog */
.rpwwt-post-title{font-size: 14px;line-height: 20px;}
.blog_content .blogBx h4 a{height: 75px;}

}
@media only screen and (max-width: 991px) {
.banner_bottom .row [class*="col"]{padding: 0 15px; -ms-flex: 0 0 50%;  flex: 0 0 50%;  max-width: 50%; margin-bottom: 30px;}
.banner_bottom .row [class*="col"]:nth-child(3), .banner_bottom .row [class*="col"]:nth-child(4){margin-bottom: 0;}
/*.sbpack { padding-left: 162px;}*/
/*.sbpack:before { width: 136px;}*/
.banner_bottom .row [class*="col"]:nth-child(1) .sbpack figure { left: 9px;}
.banner_bottom .row [class*="col"]:nth-child(2) .sbpack figure { left: 18px;}
.banner_bottom .row [class*="col"]:nth-child(3) .sbpack figure { left: 19px;}
.banner_bottom .row [class*="col"]:nth-child(4) .sbpack figure { left: 9px; }
.home_heading, .interior_package_wrap .home_heading{ font-size: 25px; line-height: 36px; margin-bottom: 18px;}
.home_heading.small { font-size: 25px; margin-bottom: 17px; line-height: 30px;}
.welcome_home .row{align-items: flex-start;}
.wel_pic{margin-top: 10px;}
p{padding-bottom: 20px;}
.wc_top ul li{font-size: 16px;}
.cpbg{display: none;}
.choose_list_wrap .row [class*="col"]{ -ms-flex: 0 0 33.3333%;  flex: 0 0 33.3333%;  max-width: 33.3333%; margin-bottom: 30px;}
.cp_outer{max-width: 240px; margin: 0 auto 20px;}
.why_choose_wrap {padding-bottom: 50px;}
.cbrand span { height: 60px; line-height: 55px; margin: 0 14px;}
.cbrand span img { max-height: 46px;object-fit: contain;}
/*.sbpack figure img { object-fit: cover;}*/
.calgary_brand_wrap{margin-bottom: 43px;}
.home_service .row { margin-bottom: 30px;}
.owl-carousel .owl-nav .owl-prev{left: 30px;}
.owl-carousel .owl-nav .owl-next { right: 30px;}
.dcar_slide {  margin-bottom: 34px;}
.home_blog_wrap .row [class*="col"]{ -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%; margin-bottom: 60px;}
.home_blog_wrap .row [class*="col"]:last-child{margin-bottom: 0;}
.blog_right_content{padding-top: 20px; padding-bottom: 20px;}
.foot_links ul li { padding: 0 0 0 13px; margin: 0 0 0 11px;}
.finfo_icon { width: 70px; height: 70px;}
.finfo_icon i{font-size: 26px;}
.foot_info p { font-size: 16px;}
.footer_top{padding-bottom: 60px;}
.copyright{font-size: 16px;}
.inner_heading, .inner_heading.contact_page_heading { font-size: 30px; line-height: 26px;margin-bottom: 30px;}
.ccp_heading{margin-bottom: 10px;}
   .ccp_para{color: #fff;margin-bottom: 30px;}
.bcrumb ul li{font-size: 17px;}
.bcrumb ul li:after{font-size: 16px; top:1px;}
.benifit_list [class*="col-"]{-ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; max-width: 33.3333%;}
.ccp_area [class*="col-"]:last-child{margin-bottom: 0;}
.pkp_row { margin-bottom: 8px;}
.ccp_left_bg, .ccp_right_bg{display: none;}
.prot_box table td{display: block; width: 100%; white-space: normal;}
.prot_box table td:nth-child(2){display: none;}
.prot_box table td span{padding-left: 0;}
.prot_box table td span:before{display: none;}
.prot_box table td:nth-child(1) br{display: none;}
.interior_package_wrap { padding: 40px 0; margin-bottom: 30px;}
.in_pkg_content_wrap .sp_picouter{margin:25px 0 0;}   
.inner_wrapper{padding-bottom: 40px;}
.choose_list_wrap .row{justify-content: center;}
.contact_form [class*="col-"]{-ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.contact_info_wrpper > .row > [class*="col-"]{-ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.contact_heading { font-size: 24px; line-height: 28px; margin: 0 0 13px;}
.submit-btn_wrap [type="submit"], .submit-btn_wrap [type="button"]{height: 42px; line-height: 42px;}
.info_icon { width: 70px; height: 70px;}
.info_icon i { font-size: 26px;}
.ci_con { padding-left: 81px;}
.cihead { font-size: 16px;}
.contact_info_outer, .booking_outer { padding: 30px 0 40px; margin-bottom: -40px;}
textarea { height: 115px;}
.submit-btn_wrap [type="submit"], .submit-btn_wrap [type="button"]{min-width: 130px;}
.subheading { font-size: 20px;}
.inner_heading.contact_page_heading{line-height: 36px;}
.booking_form .row.align-items-center [class*="col-"]{-ms-flex: 0 0 100%;  flex: 0 0 100%; max-width: 100%; margin-bottom: 15px;}
.masonry {
   -moz-column-count: 3;
   -webkit-column-count: 3;
   column-count: 3;
}
.about_section .abt_pic{margin: 0 30px 20px 0;}
.subheading2{font-size: 27px; margin: 13px 0;}
.cmppackage .inp_bdy{min-height: 0;}
.extpackage .inp_bdy{min-height: 0;}
.serviceaddons .inp_bdy{min-height: 0;}
.interior_package_wrap.serviceaddons .pkg_name {min-height: 0; display: block;}
.sfirstrow{margin-bottom: 30px;}
.cpp_top{padding: 0; margin-bottom: 40px;}
.intr_package .inp_bdy{min-height: 0;}
.header_top .social.foot_social{display: none;}
.benifit_wrap{margin-bottom: 0;}
.ppf_car_list{margin-bottom: 70px;}
/* Gift Card */
   .gift_form_wrapper .row .cinfo_right{max-width:100%;flex: 0 0 100%;}
   
   .faq_search input{font-size: 15px;}
   .faq_row:not(:last-child){margin-bottom: 25px;padding-bottom: 25px;}
   
   .xpel_faq .faq_row .ques span{margin-right: 5px;}
   .xpel_faq .faq_container button{position: relative;font-size: 25px;}
   .xpel_faq .faq_container button .acc_plus,.xpel_faq .faq_container button .acc_minus{position: absolute;top: 50%;transform: translateY(-50%);right: 15px;}
   
   .bcp_box:nth-child(even){text-align: left;display: block;}
   .bcp_box:nth-child(even) div{width: 100%;}
   .bcp_image img,.best_ceramic_image img{width: 100%;}
   .bcp_image,.best_ceramic_image{margin-bottom: 15px;}
   .best_ceramic_box{width: 100%;display: block;}
   .home_slider{min-height:300px;}
/* _____18_10_22_____*/
.careFaqSec .faq_row:last-child {padding-bottom: 25px; }
.careFaqSec.faq_section {padding: 50px 0;}
.carDetailingcon h3 {font-size: 25px;line-height: 35px;margin: 0 0 13px;padding: 0 0 8px;}
.carDetailingimg img {height: 235px; }
.benefitpnl{flex-wrap: wrap;}
.benefitlft, .benefitrt {max-width: 100%;}
.benefitimg{position: static; margin: 0 auto; transform: inherit;width: 200px;}
.benefitlftcon strong { font-size: 80px; line-height: 64px; top: -5px;}
.benefitpnl {margin: 45px 0 0;}
.benefitsSec {padding: 45px 0 0;}
.protectivenmbrlst > div h4 {font-size: 30px;line-height: 35px;}
.tintservicepnl .row > div{width: 33.33%;flex-basis: inherit;flex-grow: inherit;}
.tintservicepnl .row{justify-content: center;}
.tintserviclsttp .row > div:nth-child(3) > div, .tintserviclsttp .row > div:nth-child(4) > div, .tintserviclsttp .row > div:nth-child(7) > div, .tintserviclsttp .row > div:nth-child(8) > div, .tintserviclsttp .row > div:nth-child(11) > div, .tintserviclsttp .row > div:nth-child(12) > div {
background: none;}
.tintserviclsttp .row > div:nth-child(even) > div{background: #BC1F1B !important; }
.protectiveimg{background-attachment:inherit;}
.xpel_video {padding: 15px 0px 20px;}
.xpel_video iframe {height:300px;}
/* ________30_12_22________ */
.coatingimg {width: 325px;padding: 22px 22px 0 0;margin: 0 0 15px 25px;}
.waxpnl figure > div, .coatingimgaps {width: 180px;}
.coatingSec {padding: 40px 0 30px; }
.protectionpnl .row {margin: 0 -15px;}
.protectionpnl .row > div {padding: 0 15px;}
.protectioncon {max-width: 100%;margin: 25px 0 0;}
.protectionpnl .row .col-lg-6:last-child .protectioncon{margin-top: 25px;}
.protectionimg {width: 245px;transform: inherit;position: static; margin: 0 auto;}
.waxpnl figure {width: 285px;margin-right: 30px;padding: 22px 0 0 22px;}
.waxpnl .media {align-items: flex-start;}
.waxpnl li {font-size: 15px;line-height: 23px;padding-left: 18px;}
.waxSec {padding: 40px 0;}
.CeramicSec {background-size: 130px;padding: 40px 0;}
.ccc_section_five {padding: 48px 0;}
.ccc_section_five .faq_row:last-child {padding-bottom: 22px;}
.faq_row:not(:last-child) {margin-bottom: 20px;padding-bottom: 20px;}
.faq_row .ques .subheading2 {margin: 13px 0;font-size: 22px;line-height: 28px;}
.faq_row div span, .faq_row div span {font-size: 22px;margin-right: 12px !important;}
.faq_row .ques, .ccc_section_five .faq_row .ans{border-width: 3px; padding: 0 15px;}
.ccc_sectionbtmMsg p {font-size: 17px;line-height: 31px;}
.progress_count li{font-size: 16px; padding: 0 15px;}
.defrentProgresSec .row > div{margin: 0px;}
.prog_bar {width: 270px;height: 8px;}
.defrentProgres h4 {font-size: 21px;line-height: 27px;}
.defrentProgres {margin: 30px 0 0;}
.ccc_section_two {padding: 35px 0;}
.ccc_section_two .ccc_list_wrap .row > div{flex: 0 0 33.33%; max-width: 33.33%; margin: 0 0 10px;}
.ccc_choose_box{margin: 10px 0 0;}
.ccc_section_two .ccc_list_wrap .row{justify-content: center;}
.ccc-package-image {width: 100%;height: 215px; margin: 0 auto;}
.about_section-mid2 ul li{width: 32%;}
.contact-heading:before{right:25px;}
.contact-heading:after{right:0;}
.contact_bottom_section h2 { font-size: 30px!important;line-height: 35px!important;}
.about-page-wrapper { padding: 30px 0;}
.our-work-gallery ul li{height: auto;}
/********* New Home *******/
.new-home .welcome_home .wel_pic_new{margin-left: 0;background-size: 450px auto;}
.home-video-sec{margin-bottom: 50px;}
.home-video-frame{max-width: 650px;}
.home-video-sec h2{font-size: 25px;line-height: 36px;}
.home-video-sec .home-video-bg{height: 300px;}
.home-video-frame{margin: -190px auto 40px;}
.home-video-content hr{margin-top: 40px;}
.home-video-sec{padding-left: 0;}
.who-we-are-img .question-txt{max-width: 250px;font-size: 190px;}
.full-service-sec .home_heading{font-size: 32px;line-height: 45px;margin-bottom: 20px;}
.full-service-img {max-width: 100%;position: relative;left: 0;width: 100%;transform: translateX(0%);}
.full-service-img .full-service-img-box{display: none;}
.full-service-img .full-service-img-box2{left: 0;}
.full-service-img .full-service-img-box2 img{max-width: 720px;}
.full-service-inner .full-service-content .full-service-content-inner{max-width: 100%;}
.box-with-icon-inner .box-with-icon-top h2{font-size: 24px;line-height: 35px;}
.service-include-sec-heading h2{font-size: 25px;line-height: 35px;}
.service-include-box .service-inc-box-inr .service-inc-box-img{height: 220px;}
.service-include-box .service-inc-box-inr .service-inc-box-img .service-inc-box-heading h2{font-size: 25px;line-height: 35px;}
/*__05-06-2024__*/
.slide_text {padding: 12px 25px;}
.whychoseSec {padding: 40px 0;}
.whychosepnl {flex-direction: column;}
.whychoselft {margin: 0; max-width: 100%;}
.whychoseRt {max-width: 100%; margin: 0;}
.whychoseBx img {height: auto;}
.calgary_brand_wrap .home_heading {letter-spacing: 0;}
.cbrand span {max-width: 150px;min-height: 135px;padding: 25px;border-radius: 10px;margin: 0 7px;}
.Calgary_CarSec {padding: 38px 0 0;}
.Calgary_Carpnl {margin: 34px 0 0; flex-direction: column;}
.videoCalgary {max-width: 100%;border-radius: 12px;margin: 0 0 25px;border-width: 8px;}
.videoCalgary iframe {height: 365px;border-radius: 12px;}
.Calgary_CarCon {max-width: 100%; margin: 0;}
.Calgary_CarSec {padding: 40px 0;}
.Calgary_CarSec::before {bottom: 0;}
.home_service {padding: 50px 0; margin-bottom: 0px;}
.service_padding.calgary_services {padding: 25px; background-size: 55px;}
.whoweTop .media {flex-direction: column;}
.who-we-are-img {margin: 0 0 30px; max-width: 100%;}
.whoweTop {margin: 0 0 40px;}
.whowepnlinr .media {flex-direction: column !important;}
.sp_picouter {margin: 0 0 40px !important;}
.whowepnlinr {padding: 50px 0;}
.wheelEngine .spbg {max-width: 310px;}
.wheelEngine figure {max-width: 365px;}
.whowepnlMdia .hs_text {margin-bottom: 0px;}
.dcar_slide {max-width: 720px; padding: 0 15px;}
.dcar_slide .owl-nav {width: auto;height: auto;position: static;top: auto;left: auto;transform: inherit;
border-radius: 0; margin: 20px 0 0; background: transparent;}
.dcar_slide .owl-prev, .dcar_slide .owl-next {margin: 0 5px !important;width: 35px !important;
height: 35px !important;background-color: rgba(0,0,0,0.90) !important;}
.dpic img {height: auto !important;}
.detail_car_wrap {padding: 35px 0;}
.faqcolpase .card {margin: 15px 0 0;}
.cdcssectionpnl .media {flex-direction: column;}
.cdcssectionpnl .sp_picouter { margin: 0 0 25px !important;}
.ultimateShoppnl .media {flex-direction: column !important;}
.ultimateShopCon i {width: 85px;height: 85px;padding: 15px !important;position: static;transform: inherit;clip-path: inherit !important;
justify-content: center !important;margin: 0 0 13px !important;}
.ultimateShopCon i img {width: auto;}
.ultimateShoppnl {padding: 40px 0;}
.ultimateShop_img {margin: 0 0 30px !important; width: 100%;}
.ultimateShop_img img{width: 100%;}
.whoWeSec {padding: 0 0px 50px;}
.heathWellSec .row > div, .blogSec .row > div {flex: 0 0 50%; max-width: 50%;}
.blogSec .bloghed {text-align: center;}
.blogSec .bloghed::before{content: none;}
.blogBtn { position: static; margin: 30px 0 0; text-align: center;}
.blogBx{margin: 25px 0 0;}
.blogSec .bloghed h2 span {padding-right: 0;}
.home_heading, .interior_package_wrap .home_heading {font-size: 32px; line-height: 40px;}
.foterlinklst .row {margin: 0 -15px; flex-wrap: wrap; }
.foterlinklst .row > div{padding: 0 15px; flex: 0 0 100%; width: 100%;}
.foterlink{margin: 24px 0 0; display: flex; justify-content: center; flex-direction: column; align-items: center;}
.foterlink h3 {font-size: 22px;line-height: 26px;margin: 0 0 15px;}
.foterlink ul {display: flex; flex-wrap: wrap; justify-content: center;}
.foterlink li {font-size: 16px;line-height: 32px;padding-left: 23px;width: auto;float: right;margin: 0 15px 0 0;}
.foterlink li:last-child{margin: 0;}
.foterlinklst {margin: 25px 0 0px;padding: 0 0 25px;}
.footer_top {padding-bottom: 30px;}

.slide_box img{height: auto;}

.extpackage .inp_bdy{min-height: 248px;}
.interior_package_wrap .pkg_name br{display: none;}
.ccp_area .sfirstrow .col-sm-3:nth-child(-n+2){margin-bottom: 30px;}
.inner_content ul li{flex: 0 0 48%;}
.inner_content ul li:nth-last-child(-n+3){margin-bottom: 30px;}
.inner_content ul li:nth-last-child(-n+2){margin-bottom: 0;}

.ccp_area .row{justify-content: center;}
.complete_detailing_2697 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 412px;}
.interior_packages_2699 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 272px;}
.other_services_addons_2711 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: 192px;}

.banner_bottom .bnrbtmCol:last-child figure{left: 10px !important;}

/*.sbpack figure{height: auto;max-width: initial;top: 58%;}*/
/*.bnrbtmCol img{height: auto;width: 122px;}*/
.banner_bottom .row [class*="col"]:nth-child(1) .sbpack figure,.banner_bottom .bnrbtmCol:last-child figure{left: 0 !important;width: 100%;}
.banner_bottom .row [class*="col"]:nth-child(4) .sbpack figure{width: auto;}
.banner_bottom .bnrbtmCol:last-child figure{height: 118px;top: 47%;}
.banner_bottom .bnrbtmCol:last-child figure img{border-top-left-radius: 5px;}
.sbpack:before{width: 122px;}
.sbpack{padding-left: 150px;}
.extpackage .row .col-sm-3:nth-child(n+5){margin-top: 20px;}

.ccc-package h3{min-height: auto;}
.ccc_list ul{min-height: 307px;}
.sfirstrow .ccc_col:not(:last-child){margin-bottom: 30px;}
.client_logo_sec .Calgary_Carpnl{flex-direction: row;}

.install_sec{padding-bottom: 0;}

.maintenance_blurb .foot_info .finfo_icon{padding: 15px;}

.gift_Section .media,.about_intr_sec .media{flex-direction: column-reverse !important;}
.gift_Section .cdcssectionpnl .sp_picouter{margin: 25px 0 0 !important;}
.about_intr_sec .media .sp_picouter{margin: 80px 0 0 !important;}

.xpel_package .ccc-package h3{min-height: 65px;}
.xpel_package{padding-top: 20px;}
.xpel_client_gallery .ccc_cp_outer figure img{height: 163px;}
.xpel_client_gallery .ccc_list_wrap .row [class*="col"]{-ms-flex: 0 0 33.3333%;flex: 0 0 33.3333%;max-width: 33.3333%;margin-bottom: 10px;}
.xpel_client_gallery .ccc_list_wrap .row{justify-content: center;}

.ultimatePlusImg img{height: auto;}
.ultimatePlusImg{margin-top: 20px;}

.addon_table .prot_box table tr td:nth-child(2),.prot_box table tr td:nth-child(5){display: none;}
.addon_table .ppf-chart table tr td:nth-child(4){padding-left: 10px;}
.addon_table .prot_box table tr:last-child td{border-bottom: 1px solid #635B5B;}
.addon_table .prot_box table tr:last-child td:last-child{border-bottom: 0;}

.ccd_content > div{max-width: 100%;}
.ccd_content{display: block;width: 100%;}
.ccd_content_image{margin-right: 0;}
.ccd_content_image,.ccd_content_image img{width: 100%;}
.ccd_content_description{margin-top: 30px;}
.prevent_sec{padding-bottom: 0;}

.banner_bottom .row .bnrbtmCol:last-child .sbpack figure img{height: auto;}
.banner_bottom .row .bnrbtmCol:last-child .sbpack{min-height: 114px;}
.sbpack figure{top: 58%;}
.banner_bottom .row [class*="col"]:nth-child(2) .sbpack figure{left: 0;}
.banner_bottom .row [class*="col"]:nth-child(3) .sbpack figure{left: 0;}
.banner_bottom .sptitle{font-size: 20px;line-height: 25px;margin-bottom: 0;}

.extpackage .row .col-sm-3:nth-child(n+3){margin-top: 30px;}

.team_media{display: block;text-align: center;}
.team_media .ultimateShop_img{margin-left: auto !important;margin-right: auto !important;}
.contact_form_box{padding: 0;margin: 0;}
.choose_ccd_sec{padding: 40px 0 !important;}

.blog_wrapper .row > div.col-lg-12,.blog_wrapper .row > div.col-md-12{flex:0 0 100%;max-width: 100%;}
.main_image{margin: 0;}
.blog_wrapper .row .col-md-12{padding-right: 15px !important;padding-left: 15px !important;}
.navigation{margin-bottom: 50px;}

.blog_wrapper{padding: 20px 0 50px;}

.galCatBtn{right: 20px;}
.galCatTitle{left: 20px;}
.inner_gal_wrapper{padding: 20px 0 30px;}
.innerpage_sec2{padding: 20px 0 40px;}
.whyimg{display: none;}
.catBtmTitle h3{font-size: 28px;line-height: 30px;}

.bbblogo{right: 10px;}
.serve_desc_sec h2 span br{display: none;}
.ccd_list_wht ul li{text-align: left;}
.ccd_list_wht ul{min-height: auto;}

.pntCorr ul{column-count: 1;}
.pntCorr ul li{margin-bottom: 15px;}

.paintCorrDesc{padding: 0 10px;}
.paintCorrGridSec .row .col-lg-4:nth-child(n+3) .paintCorrImgTxt{margin-top: 30px;}

.search_content .row > div{margin-bottom: 0;}
.search_content .row > div > div{margin-top: 0;}
.navigation{margin-top: 30px;}
.searchHead{margin-bottom: 30px;}

.gift_card_buttons{margin-top: 20px;}


/* Blog */
.rpwwt-post-title{font-size: 16px;line-height: 20px;}


}

@media only screen and (max-width: 767px) {
.contact_bottom_section h3 {
   font-size: 20px;}
.htop_info{/*display: none;*/ width: 159px;
   float: none;
   position: absolute;
   right: 50px;
   top: 13px;}
   
   .tinfo span {
   width: 20px;
   height: 20px;
   border:0;
   top: 57%;
}
.tinfo a {
   font-size: 14px;
}
.tinfo {
   padding-left: 28px;
}
.sticky .htop_info{display:block; top:5px;}
.htop_info ul li:first-child{display:none;}
.logo{width: 126px; position: static; float: left;}
.header_top { padding: 10px 0 10px;}
.header_right{padding-top: 7px;}
.sticky .logo { width: 93px;}
.sticky .header_top{padding: 5px 0;}
.sticky .banner_section { margin-top: 65px;}
.slide_text { font-size: 22px;  line-height: 23px;}
.sbpack{min-height: 0; padding-left: 0; display: block; text-align: center;}
.sbpack figure{
   position: static; 
   width: 100% !important; 
   height: 150px; 
   line-height: 145px; 
   transform: none; 
   max-width: none; 
   background: #D20505; 
   -webkit-border-radius: 6px 6px 0 0;
   border-radius: 6px 6px 0 0;
   margin-bottom: 10px;
   }
.sbpack:before{display: none;}
.sptext{padding-bottom: 10px;}
.banner_bottom{background:#77809f;}
.welcome_home .row [class*="col"]{ -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;}
.wel_right { -webkit-order: 1; order: 1; margin-bottom: 25px;}
.wel_left { -webkit-order: 2; order: 2}
.wel_pic{max-width: 400px; margin: 0 auto;}
.wc_top ul li{width: 100%;}
.wc_top ul li:before{top: 7px;}
.wc_top {padding-bottom: 40px;}
.home_service .row [class*="col"]{ -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;}
.spbg{display: none;}
.hscon_left{margin-bottom: 25px;}
.home_service .row:nth-child(odd) .sp_picouter { margin-right: 0;}
.home_service .row:nth-child(even) .sp_picouter { margin-left: 0;}
.sp_picouter figure{max-width: 400px; margin: 0 auto;}
.home_service .row:nth-child(even) .hspic { -webkit-order: 2;  order: 2;}
.home_service .row:nth-child(even) .hscon_left { -webkit-order: 1;  order: 1;}
.sp_picouter{display: block;}
.home_service { margin-bottom: 40px;}
.detail_car_wrap { padding: 40px 0 40px;}
.foot_links ul li{display: inline-block; float: none; margin-bottom: 12px;}   
.foot_links { margin-bottom: 30px;}
.foot_info_wrap .row [class*="col"]{ -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%; margin-bottom: 30px;}
.foot_info_wrap .row [class*="col"]:last-child{margin-bottom: 0;}
.cright_bg, .cleft_bg{display: none;}
.sp_picouter{float: none;}
.sticky .header_top{padding: 5px 0;}
.sticky .header_right{padding-top: 0;}
.inner_heading, .inner_heading.contact_page_heading { font-size: 25px;}
.prot_bottom_head { font-size: 30px;}
.prot_bottom p {font-size: 16px;}
.prot_bottom { margin-bottom: 30px;}
.bottom_cp { padding: 23px 0;}
.home_heading.small { font-size: 21px; line-height: 27px;}
.bcp_box:nth-child(even) { text-align: left;}
.inp_cright{order: 1; -ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%; margin-bottom: 30px;}
.inp_pic{order:2;-ms-flex: 0 0 100%;  flex: 0 0 100%;  max-width: 100%;}
.in_pkg_content_wrap .sp_picouter{margin-top: 0;}
.inner_heading.contact_page_heading { line-height: 29px;}
.contact_info_wrpper > .row > [class*="col-"] { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.cl_box{text-align: center;}
.ci_con{padding: 10px 0 0;}
.info_icon{display: block; margin: 0 auto; float: none; transform: none; left: 0; top: 0;}
.booking_form .col-sm-4 { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.contact_heading { font-size: 21px;}
.subheading{margin-top: 14px;}
.service_pic_inner{float: none; margin: 0 auto 15px; width: 70%;}
.subheading2 {font-size: 20px;}
.lhead { font-size: 18px; line-height: 22px;}
.cpp_pic{margin-bottom: 15px;}
.pptitle { font-size: 20px;}
.ppf-package h3{font-size:16px; min-height:80px;}
.ppf-call-to-action { font-size: 19px!important;}
.ppf-package-image{width:270px; height: 140px; }
   .cc_package_wrap{margin-bottom: 0;}
   .faq_row div span{margin-top: 12px;}
   .faq_row .ans{align-items: start;}
   .faq_row div.ques span{margin-top: 0;}
   .faq_tag p a{font-size: 13px;line-height: 25px;}
   .faq_tag p{padding: 0px 15px;}
   .faq_tag p a span{font-size: 20px;}
   .xpel_faq .faq_container button{font-size: 18px;height: auto;}
   .xpel_faq .faq_row .subheading2 span.acc_minus{font-size: 45px;}
   .xpel_faq .faq_container button .acc_plus, .xpel_faq .faq_container button .acc_minus{right: 10px;}
   .xpel_faq .faq_container .card{margin-bottom: 25px;padding-bottom: 25px;}
   .home_slider{min-height:150px;}
/* _____18_10_22_____*/
.carDetailingcon h3 {font-size: 20px;line-height: 35px;margin: 0 0 13px;padding: 0 0 3px;}
.carDetailingcon {max-width: 415px;right: 20px;}
.benefitsSec {padding: 40px 0 0; }
.careFaqSec .faq_row .ans div p {font-size: 15px;line-height: 25px;}
.careFaqSec.faq_section {padding: 45px 0; }
.protectivenmbrlst > div h4 {font-size: 25px;line-height: 30px;}
.protectiveCtegry h4 {font-size: 95px;line-height: 73px;}
.protectiveCtegry li {width: 110px;}
.protectiveCtegry li::before {height: 95px; right: 25px; }
.protectiveCtegry li:nth-child(2) em {right: -12px;}
.protectiveCtegry li:first-child em {right: 22px;}
.protectiveCtegry li:nth-child(3) em {right: -2px;}
.protectivecon h3 {font-size: 19px;line-height: 24px;margin: 0 0 15px;}
.protectiveSec {padding: 40px 0 0; }
.tintingCalgaryCar {width: 265px;height: 135px;background-size: 265px !important;}
.tintingCalgary, .lftpadin {padding-left: 0;}
.tintingCalgarycon li {font-size: 15px;line-height: 25px; }
.tintingCalgarycon li::before {top: 7px;}
.tintingCalgarycon {margin: 32px 0 0 !important;}
.tintingCalgarySec {padding: 45px 0;}
.xpel_video iframe {height:250px;}
/* ________30_12_22________ */
.coatingimg {width: 100%;padding: 22px 22px 0 0;margin: 0 0 25px;float: none;}
.waxpnl figure > div, .coatingimgaps {width: 240px;}
.waxpnl .media{display: inline-block;}
.waxpnl figure {width: 355px;margin: 0 0 25px;}
.waxSec {padding: 30px 0;}
.sptitle img{width: 30px !important;}
.bkbutton{display: none;}
.header_top{height: 70px;}
.sticky .header_top{height: auto;}
/*__05-06-2024__*/
.foot_info_wrap .row {flex-wrap: wrap;}
.tinfo {padding: 0;}
.tinfo span {width: 30px; height: 30px; margin-right: 10px;}
.htop_info ul li {margin: 0;}
.htop_info {top: 10px;}
.new-home .welcome_home .welr_inner .home_heading {line-height: 33px; margin: 0 0 18px;}
.cbrand span {margin: 6px;}
.service_padding.calgary_services {padding: 20px; background-size: 49px;}
.whowepnlinr {padding: 40px 0;}
.home_service {margin-bottom: 0;}
.fullServicepnel {flex-wrap: wrap; padding: 0;}
.fullServicelst {max-width: 100%; padding: 0 0 16px;}
.fullServicelst:last-child{padding: 0;}
.fullserviceCar {position: static;transform: inherit;margin: 0 0 30px;}
.heathWellCon h4 {font-size: 25px;line-height: 30px;margin: 0 0 7px;}
.home_heading, .interior_package_wrap .home_heading {font-size: 32px; line-height: 38px;}
.blogSec .row > div {flex: 0 0 100%; max-width: 100%;}
.blogBx figure a{display: inline-block; width: 100%;}
.social.foot_social a span{position: static; padding: 0; margin: 0px 15px !important;}
.footer_social {display: flex; justify-content: center; flex-wrap: wrap; }
.social.foot_social a span {width: 45px; height: 45px; line-height: 45px; display: flex; margin: 0 10px 0 0 !important;
align-items: center;justify-content: center;}
.social.foot_social a, .social.foot_social a:first-child{padding: 0 !important; margin: 10px !important;}
.footer_bottom {padding: 0;}
.footer_top {padding-bottom: 22px;}
.copyright {font-size: 15px;line-height: 22px;padding: 15px 0 0;}
.ultimateShopCon .home_heading.small {line-height: 31px;}
.slide_box img{height: auto;}
.inner_main_head{font-size: 40px;line-height: 50px;}
.extpackage .inp_bdy,.complete_detailing_2697 .ccp_area .row .pkg_inner_pad .inp_bdy,
.interior_packages_2699 .ccp_area .row .pkg_inner_pad .inp_bdy,.other_services_addons_2711 .ccp_area .row .pkg_inner_pad .inp_bdy{min-height: auto;}
.book_btn_wrap{padding-top: 0;}
.ccp_area .sfirstrow .col-sm-3:nth-child(n+1){margin-bottom: 30px;}
.ccp_area .sfirstrow .col-sm-3:last-child{margin-bottom: 0;}
.innerHead h2,.innerHead h1{font-size: 30px;line-height: 40px;}
.inner_content ul{margin: 20px 0;}
.inner_content ul li{flex: 0 0 100%;margin-right: 0px;}
.interior_package_wrap:last-child{padding-bottom: 0;}
.inner_content ul li:nth-last-child(-n+2){margin-bottom: 30px;}
.inner_content ul li:nth-last-child(-n+1){margin-bottom: 0;}
.banner_bottom .bnrbtmCol:last-child figure{height: 131px;}
.banner_bottom .row [class*="col"]:nth-child(4) .sbpack figure{position: relative;}
.banner_bottom .row [class*="col"]:nth-child(4) .sbpack figure img{position: absolute;left: 0;border-bottom-left-radius: 0;}
.banner_section .inner_banner{min-height: auto;height: auto;}
.extpackage .row .col-sm-3:nth-child(n+5){margin-top: 0px;}
.bo_text_right{border-left: none;}
.ccc_list ul{min-height: auto;}
.contact_form_area .footer .pkg_body{display: block;}
.contact_form_area .footer .pkg_body .foot_info:not(:last-child){margin-bottom: 30px;}
.maintenance_blurb .col-sm-3:nth-child(n+3){margin-top: 30px;}
.gift_form .inp_bdy .pref_methd{margin-top: 0;margin-bottom: 10px;}
.about_intr_sec .media .sp_picouter{margin: 30px 0 0 !important;}
.xpel_package .ccc_list ul,.xpel_package .ccc-package h3{min-height: auto;}
.xpel_package{padding-top: 20px;}
.percent_image{top: -12px;left: -12px;}
.xpel_client_gallery .ccc_list_wrap .row [class*="col"]{-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.xpel_client_gallery .ccc_cp_outer figure img{height: 111px;}
.ultimatePlusImg{margin-top: 10px;}
.ccd_content_description{margin-top: 20px;}
.banner_bottom .sptitle{font-size: 16px;line-height: 20px;}
.extpackage .row .col-sm-3:nth-child(n+3){margin-top: 10px;}
.contact_form_box{padding: 0;margin: 0;}
.choose_ccd_sec{padding: 30px 0 !important;}
.blog_content .col-lg-6:first-child .blogBx{margin: 0;}
.innerpage_sec2{padding: 0;}
.gallery_section{margin-top: 15px;}
.catBtmTitle h3 br{display: none;}
.catBtmInfo{border: 0;}
.whycont .row .col-md-7:last-child .catBtmInfo{margin-bottom: 0;padding-bottom: 0;}
.book_form_area .pkg_body{padding: 25px 45px;}
.contact_package{padding-bottom: 0px !important;}
.bbblogo{right: 18px;top: -720px;}
.expert_head h1{margin-top: 0;}
.paint_cost_blurb .col-12:not(:last-child) .foot_info{margin-bottom: 30px;}
.paintCorrGridSec .row .col-lg-4:nth-child(n+2) .paintCorrImgTxt{margin-top: 30px;}
.banner_button{margin-top: 5px;}
.banner_button .readmore{font-size: 13px;padding: 0 25px;height: 40px;}
.gift_card_buttons{margin-top: 10px;}
}
@media only screen and (max-width: 599px) {
.wel_pic { max-width: 300px;} 
.cp_outer{margin-bottom: 12px;}
.ctitle { font-size: 17px;}
.why_choose_wrap {padding-bottom: 25px;}
/* .home_heading, .interior_package_wrap .home_heading { font-size: 22px; line-height: 29px;} */
.percent_image img.xpel {
   width: 90px;
}
.ppf-package-image {
   width: 200px;
   height: 100px;
   margin: 0 auto;
}
.tintingCalgaryCar {
   width: 200px;
   height: 100px;
   background-size: 200px !important;
   margin: 0 auto;
}
.home_heading.small { font-size: 20px;}
.sp_picouter figure { max-width: 300px;}
.installer_box { height: 125px;}
.home_blog_wrap .row { margin-bottom: 28px;}
.home_blog_wrap { padding-bottom: 35px;}
.footer{background-image: none;}
.benifit_list [class*="col-"] { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.cc_package_wrap { padding: 30px 0;}
.inner_heading, .inner_heading.contact_page_heading { font-size: 23px;}
.pkg_name { font-size: 26px;  padding: 8px 6px;}
.prot_box table tr td { padding: 5px 10px; font-size: 16px;}
.prot_bottom_head { font-size: 25px;}
.choose_list_wrap .row [class*="col"] { -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%;}
.cpbtn_row .book_btn_p{-webkit-transform: scale(.7); transform: scale(.7);}
.pref_methd strong { display: block; width: 100%; padding: 0 0 12px;}
.masonry {-moz-column-count: 2;-webkit-column-count: 2;column-count: 2;}
.about_section .abt_pic{float: none; margin: 0 0 25px;}
.about_section .abt_pic, .about_section .home_heading, .about_section .abt_cntnt{text-align: center;}
.ipineer{margin-bottom: 0;}
/********* New Home *********/
.new-home .welcome_home{height: auto;}
.new-home .welcome_home .welr_inner .home_heading{font-size: 22px;}
.new-home .welcome_home .wel_pic_new {
   margin-left: 0;
   background-size: 100%;
   min-height: 170px;
   background-position: center 0;
}
.home-video-sec .home-video-bg{padding-top: 35px;height: 250px;}
.home-video-frame {margin: -80px auto 30px;}
.home-video-frame a.video-btn img{max-width: 40px;}
.who-we-are-img .question-txt {max-width: 220px;font-size: 150px;}
.who-we-are .who-we-are-content{padding-left: 0;}
.who-we-are{margin-bottom: 40px;}
/* .new-home .welcome_home .wel_pic_new{display: none;} */
.detail_car_wrap{min-height: auto !important;}
.new-home .faq_section{margin-bottom: 40px;}
.new-home .faq_section .faq_row .ques .subheading2{font-size: 19px;line-height: 25px;}
.full-service-sec{padding: 45px 0;}
.full-service-img .full-service-img-box2 img{width: 100%;}
.full-service-sec .home_heading{font-size: 22px;line-height: 29px;}
.full-service-inner .full-service-content .full-service-content-inner ul li{margin-bottom: 20px;padding-left: 25px;}
.full-service-inner .full-service-content .full-service-content-inner ul li:before{width: 15px;height: 15px;}
.box-with-icon-inner .box-icon {max-width: 110px;height: 110px;line-height: 106px;}
.box-with-icon-inner .box-icon img{max-width: 65px;}
.box-with-icon-section{padding: 45px 0;}
.box-with-icon{margin-bottom: 30px;}
.box-with-icon:last-child{margin-bottom: 0;}
.box-with-icon-inner .box-with-icon-top h2{font-size: 22px;}
.box-with-icon-inner .box-with-icon-top h2 br{display: none;}
.service-include-sec{padding: 45px 0;}
.service-include-sec-heading h2{font-size: 22px;}
.service-include-box .service-inc-box-inr .service-inc-box-img{height: auto;}
.service-include-box{margin-top: 40px;}
.home-video-frame iframe{height: 200px;}

/* Blog */
.blogSec .bloghed{display: block;}
.title_sidebar{margin-top: 20px;}
.blog_content{margin-top: 20px;}
/*.blog_wrapper .row > div{padding: 0 !important;}*/
.blog_content .blogBx .blogCon p,.blog_content .blogBx h4 a{height: auto;}
.navigation.pagination .nav-links{justify-content: center;}
}

@media only screen and (max-width: 575px) {
.cpp_top [class*="col-"]{margin-bottom: 30px;}
.cpp_top [class*="col-"]:last-child{margin-bottom: 0;}
/* _____18_10_22_____*/
.tintingCalgarybx {margin: 35px auto 0;max-width: 300px; }
.tintingCalgarycon {margin: 10px 0 0 !important;}
.tintingCalgarycon {min-height: auto;}
.tintingCalgary li{text-align: center;}
.tintserviclsttp .row > div > div {padding: 15px 20px;}
.tintserviclstbtm {padding: 20px 15px;}
.tintserviclsttp em::before {width: 123px;left: -140px;}
.careFaqSec.faq_section {padding: 40px 0;}
.xpel_video iframe {height:200px;}
/* ________30_12_22________ */
.faq_row .ques .subheading2 {margin: 12px 0;font-size: 20px;line-height: 26px;}
.ccc_section_two .ccc_list_wrap .row > div{flex: 0 0 50%; max-width: 50%;}
.about-mid-block { padding: 15px 0;}
.about_section-mid2 ul{ margin:15px 0 0 0; padding-left:0;}
.contact-heading:before{width:100%; height:2px; top:100%; left:0; right:0;}
.contact-heading:after {
   top: 100%;
   right: 50px;
transform: rotate(90deg);
}
.contact-heading{padding-bottom: 15px;}
.about_section .abt_pic.about-right-align, .about_section .abt_pic.about-left-align{max-width:100%; width: 100%; margin:0 0 15px 0;}
.about-bottom-content{padding:15px 15px 0 15px;}
.about-page-wrapper{padding-top:70px;}
/*__05-06-2024__*/
.heathWellSec .row > div {flex: 0 0 100%; max-width: 100%;}
.heathWellBx figure a{display: inline-block; width: 100%;}
.videoCalgary iframe {height: 200px;}
.videoCalgary {border-width: 5px;}
.readmore{margin: 13px 0 0;}
.faqpnel {padding: 38px 0 0;}
.sp_picouter figure {max-width: 100%;}
.cbrand span {max-width: 130px; min-height: 125px; padding: 20px;}
.cdcs-section .hsc_inner .home_heading.small {line-height: 36px;}
.social.foot_social a strong {display: none;}
.social.foot_social a span {margin: 0 !important;}
.htop_info {right: 70px; top: 13px;}
.tinfo span{display: none;}
.htop_info {top: 13px; margin: 0; right: 0;}
.faqcolpase .card-header > button {padding: 15px 40px 15px 20px;}
.faqcolpase .card-header > button::before, .faqcolpase .card-body::before{content: none;}
.faqcolpase .card-body {padding: 15px;}
.footer_top {padding-bottom: 20px;}
.gift_card_buttons{margin-top: 0px;}
.gift_card_buttons a:first-child{margin-right: 10px;}
}

@media only screen and (max-width: 479px) {
.responsive_nav{width: 275px;}
.bkbutton{display: none;}
.responsive_nav .book_btn{display: flex; float: none; margin: 15px 0 0;}  
.home_slider .owl-carousel .owl-nav .owl-next, .home_slider:hover .owl-carousel .owl-nav .owl-next{ right: 5px;}
.home_slider .owl-carousel .owl-nav .owl-prev, .home_slider:hover .owl-carousel .owl-nav .owl-prev{left: 5px;}
.home_slider .owl-carousel .owl-nav .owl-next, .home_slider .owl-carousel .owl-nav .owl-prev{opacity: 0;}
.home_slider:hover .owl-carousel .owl-nav .owl-next, .home_slider:hover .owl-carousel .owl-nav .owl-prev{opacity: 1;}
.slide_text { font-size: 16px; line-height: 18px;}
.slide_text_wrap { bottom: 13px;}
.sbpack figure { height: 131px;  line-height: 127px;}
.welcome_home { padding: 30px 0;}
.wel_pic { max-width: 240px;}
.choose_list_wrap .row [class*="col"] { -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%;}
.blog_box_outer { padding: 0;}
.blog_box{border-width: 3px;}
.blog_pic{width: 100%; position: static; border-right: none; border-bottom: 3px solid #010101; height:200px; }
.blog_right_content{width: 100%; padding: 0 15px 15px;}
.blot_text{min-height: 0;}
.bdate{position: static; width: auto; height: auto; border-radius: 0; text-align: left; background: none; color: #FF3F3F; padding: 5px 15px;}
.bdate strong{display: inline-block; font-size: 21px; padding: 0 2px 0 0;}
.bdate span{display: inline-block;}
.bdate span br{display: none;}
.home_blog_wrap .row [class*="col"]{margin-bottom: 30px;}
.social.foot_social a{padding-left: 0; text-align: center; margin-left: 15px;}
.social.foot_social a span{position: static;}
.copyright {  font-size: 15px; padding-top:20px;}
.footer_top {  padding-bottom: 38px;}
.finfo_icon{margin-bottom: 6px;}
.interior_package_wrap .gift_text { font-size: 26px; height:60px;}
.interior_package_wrap { padding: 30px 0 40px;}
.masonry {
   -moz-column-count: 1;
   -webkit-column-count: 1;
   column-count: 1;
}
.service_pic_inner{width: 90%;}
   .bcrumb ul li {
   font-size: 12px;
}
.bcrumb ul li:after{top: -3px;}
/* _____18_10_22_____*/
.tintservicepnl .row > div{width: 50%;}
.tintserviclsttp em::before {width: 74px;left: -89px;}
.protectivenmbrlst > div h4 {font-size: 18px;line-height: 20px;}
.carDetailingcon {max-width: 100%;right: 0;padding: 15px;}
.carDetailingpnl {margin: 33px 0 0;}
/* ________30_12_22________ */
.ccc_section_two .ccc_list_wrap .row > div{flex: 0 0 50%; max-width: 50%;}
.waxpnl figure {width: 100%;margin: 0 0 22px;}
.waxpnl figure > div, .coatingimgaps {width: 195px;}
.faq_row .ques .subheading2 {margin: 10px 0;font-size: 19px;line-height: 25px;}
.ccc-package-image {width: 273px; height: 198px;}
.defrentProgrespnl li {flex-direction: column;align-items: flex-start;}
.defrentProgrespnl li em{width: 100%; margin: 0 0 5px;}
.prog_bar {width: 190px;height: 7px;}
.about-page-wrapper { padding-top: 30px;}
.about_section-mid2 ul li{width:49%;}
.about_section-mid2 ul li figure{margin: 0 auto}
.about_section .abt_pic{min-width:inherit }
.ccc_choose_box h3{min-height: auto;}
.comparison_progress_sec .prog_bar{width: 100%;}
.ccc_sectionbtmMsg p{font-size: 16px;line-height: 25px;}
.xpel_package{padding-top: 10px;}
.contact_form_box{padding: 0;margin: 0;}
.paintCorrDesc h3{font-size: 20px !important;line-height: 30px !important;height: auto;}
.paintCorrImg{margin: 0 0 20px 0 !important;}
}
#chat-widget-container{right:auto !important;}

@media only screen and (max-width: 412px) {
    .desktop_banner{display: none !important;}
    .mobile_banner{display: block !important;}
}
@media only screen and (max-width: 330px) {
    .banner_bottom .bnrbtmCol:last-child figure,.sbpack figure{height: 125px;}
    .ccc_section_two .ccc_list_wrap .row > div{flex: 0 0 100%; max-width: 100%;}
    
    .xpel_client_gallery .ccc_list_wrap .row [class*="col"]{-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
    .xpel_client_gallery .ccc_cp_outer figure img{height: auto;}
    
    .bbblogo{top: -820px;}
}
/* ==========================================
   MOBILE DETAILER IN CALGARY - DARK THEME OVERRIDES
   ========================================== */
body, .site {
    background-color: #000000 !important;
    color: #ffffff !important;
}

/* Page Section Backgrounds */
.welcome_home, .calgary_brand_wrap, .installer_wrap, .detail_car_wrap, .faq_section, .cdcs-section, .contact_section, .gift_Section, .comparison_progress_sec {
    background-color: #0d0d11 !important;
    background-image: none !important;
    color: #ffffff !important;
}

.calgary_brand_wrap, .detail_car_wrap, .cdcs-section, .comparison_progress_sec, .new_contact_area {
    background-color: #141419 !important;
}

/* Headers, Titles, and Labels */
h1, h2, h3, h4, h5, h6, .home_heading, .inner_heading, .sptitle, .sec_title, .pkg_title {
    color: #ffffff !important;
}
h1 span, h2 span, h3 span, .home_heading span, .inner_heading span {
    color: #ffffff !important;
}
p, span, li, a, label {
    color: #e0e0e8;
}

/* Links & Hover States */
a {
    color: #ffffff;
    transition: all 0.3s ease;
}
a:hover {
    color: #df0a18 !important;
}

/* Header & Navigation */
.header, .header_top, .header_bottom {
    background-color: #000000 !important;
    background: #000000 !important;
    border-bottom: 1px solid #1a1a24 !important;
}
.nav-menu > ul > li > a {
    color: #ffffff !important;
}
.nav-menu > ul > li > a:hover {
    color: #df0a18 !important;
}
.sub-menu {
    background: #0d0d11 !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.6) !important;
    border-top: 2px solid #df0a18 !important;
}
.nav-menu ul li .sub-menu li {
    border-bottom: 1px solid #1a1a24 !important;
}
.nav-menu ul li .sub-menu li a {
    color: #e0e0e8 !important;
}
.nav-menu ul li .sub-menu li a:hover {
    background: #df0a18 !important;
    color: #ffffff !important;
}

/* Mobile & Dropdown menu styling */
.responsive_nav {
    background-color: #0d0d11 !important;
}
.responsive_nav ul li a {
    color: #ffffff !important;
}
.responsive_nav ul .sub-menu {
    background-color: #141419 !important;
    border-top: 2px solid #df0a18 !important;
}

/* Footer Styling */
.footer, .footer_top, .footer_bottom {
    background-color: #000000 !important;
    background: #000000 !important;
    color: #ffffff !important;
    border-top: 1px solid #1a1a24 !important;
}
.foot_info p, .foot_info a, .copyright, .foterlink h3, .foterlink ul li a {
    color: #cccccc !important;
}
.foot_info a:hover, .foterlink ul li a:hover {
    color: #df0a18 !important;
}

/* Why Choose & Layout Cards */
.whychoseBx, .heathWellBx {
    background: #141419 !important;
    border: 1px solid #22222f !important;
}
.whychoseBx *, .heathWellBx * {
    color: #ffffff !important;
}
.whowepnlinr {
    background: #0d0d11 !important;
    border-bottom: 1px solid #1a1a24 !important;
}
.whowepnlinr:nth-child(even) {
    background: #141419 !important;
}

/* Packages, Shop Panels, & Table lists */
.pkg_body, .ultimateShoppnl, .blogBx {
    background: #141419 !important;
    border: 1px solid #22222f !important;
    color: #ffffff !important;
}
.pkg_body *, .ultimateShoppnl *, .blogBx * {
    color: #ffffff !important;
}
.ultimateShoppnl:nth-child(even) {
    background: #1d1d26 !important;
}
.ultimateShoppnl::before {
    background: #141419 !important;
}
.addon_table .prot_box table tr td {
    color: #ffffff !important;
}
.addon_table .prot_box table tr:nth-child(even) td {
    background: #141419 !important;
}

/* Blog Page Elements */
.blog_sidebar {
    background: #141419 !important;
    border: 1px solid #22222f !important;
}
.single-post .nav-links a {
    background: #141419 !important;
    color: #ffffff !important;
    border: 1px solid #22222f !important;
}

/* Contact & Online Booking Forms */
.contact_form_area, .book_form_area {
    background: #0d0d11 !important;
}
.new_contact_area .contact_form_area .pkgbox, 
.contact_section .contact_form_area .pkgbox.footer,
.new_contact_area .contact_form_area .pkgbox.footer,
.contact_section .contact_pack_area .pkg_body {
    background: #141419 !important;
    border: 1px solid #22222f !important;
    color: #ffffff !important;
}
.contact_form_area input, .contact_form_area textarea, .contact_form_area select,
.book_form_area input, .book_form_area textarea, .book_form_area select {
    background-color: #1d1d26 !important;
    color: #ffffff !important;
    border: 1px solid #333344 !important;
    border-radius: 5px !important;
    padding: 10px !important;
}
.contact_form_area input:focus, .contact_form_area textarea:focus,
.book_form_area input:focus, .book_form_area textarea:focus {
    border-color: #df0a18 !important;
    outline: none !important;
}
::placeholder {
    color: #777788 !important;
}

/* Buttons and Calls to Action (CTAs) */
.readmore, .book_btn, .btn-primary, button[type="submit"], .blogCon .redlnk {
    background-color: #df0a18 !important;
    color: #ffffff !important;
    border: 1.5px solid #df0a18 !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    border-radius: 5px !important;
    transition: all 0.3s ease !important;
}
.readmore:hover, .book_btn:hover, .btn-primary:hover, button[type="submit"]:hover, .blogCon .redlnk:hover {
    background-color: #ffffff !important;
    color: #df0a18 !important;
    border-color: #ffffff !important;
}

/* Accordions & FAQs */
.faqcolpase .card-header > button {
    background-color: #141419 !important;
    color: #ffffff !important;
    border: 1px solid #22222f !important;
}
.faqcolpase .card-header > button:not(.collapsed) {
    background-color: #df0a18 !important;
    color: #ffffff !important;
}
.faqcolpase .card-body {
    background-color: #0d0d11 !important;
    color: #ffffff !important;
    border: 1px solid #22222f !important;
}
.faqcolpase .card-body::before {
    color: #df0a18 !important;
}

/* Additional High-Specificity Contrast & Visibility Overrides */
.catBtmInfo, .catBtmInfo p, .gal_service_info p, .catBtmTitle h3, .catBtmInfo p span {
    color: #ffffff !important;
}
.extPackage .pkg_body .pkg_inner_pad .middle_text,
.extPackage .pkg_body .pkg_inner_pad p,
.extPackage .pkg_body .pkg_inner_pad span {
    color: #dddddd !important;
}
.faqcolpase .card-header > button {
    color: #ffffff !important;
}
.faqcolpase .card-body p, .faqcolpase .card-body li {
    color: #e0e0e8 !important;
}
.contact_pack_area .pkg_body .foot_info h3,
.contact_pack_area .pkg_body .foot_info p,
.contact_pack_area .pkg_body .foot_info p a {
    color: #ffffff !important;
}
.contact_section .contact_content h1, 
.contact_section .contact_content h1 strong,
.contact_section .contact_content p,
.contact_section .contact_content li {
    color: #ffffff !important;
}
.new_contact_area .contact_form_area .pkg_body p,
.new_contact_area .contact_form_area .pkg_body span,
.new_contact_area .contact_form_area .pkg_body h3 {
    color: #ffffff !important;
}
.nav-menu ul li a {
    color: #ffffff !important;
}
.nav-menu ul li:hover > a, 
.nav-menu ul li.current-menu-item > a, 
.nav-menu ul li.active > a {
    color: #df0a18 !important;
}
.tinfo a {
    color: #ffffff !important;
}
.tinfo a:hover {
    color: #df0a18 !important;
}

/* Light section fallback styling if any */
.bg-white p, .bg-white span, .bg-white li, .bg-white a:not(.btn) {
    color: #222222 !important;
}
.bg-light p, .bg-light span, .bg-light li, .bg-light a:not(.btn) {
    color: #222222 !important;
}

/* ==========================================
   ADVANCED DARK THEME CONTRAST & VISIBILITY OVERRIDES
   ========================================== */

/* Spans, Borders, and Headings bottom border styling */
.home_heading span, .inner_heading span {
    border-bottom-color: #df0a18 !important;
}
.blogSec .bloghed h2 span {
    background: #000000 !important;
    color: #ffffff !important;
}

/* Hero Section Banner bottom Cards (.sbpack) */
.sbpack {
    background: #141419 !important;
    border: 1.5px solid #df0a18 !important;
}
.sbpack:hover {
    background: #df0a18 !important;
    border-color: #ffffff !important;
}
.sbpack:hover .sptitle {
    color: #ffffff !important;
}
.sbpack:hover .spread {
    color: #ffffff !important;
}

/* Package List & Detail Boxes */
.pkgbox {
    background: #141419 !important;
    border-color: #df0a18 !important;
    box-shadow: 0 5px 25px rgba(0,0,0,0.6) !important;
}
.pkgbox, .pkgbox p, .pkgbox span, .pkgbox li, .pkgbox h3, .pkgbox h4, .pkgbox td, .pkgbox th, .pkgbox strong, .pkgbox em, .pkgbox tr {
    color: #ffffff !important;
}
.pkgbox a.book_btn, .pkgbox a.readmore, .pkgbox button, .pkgbox .btn {
    color: #ffffff !important;
}
.pkgbox a.book_btn:hover, .pkgbox a.readmore:hover {
    color: #df0a18 !important;
}

/* Full Service list items */
.fullServicelst li {
    color: #e0e0e8 !important;
}

/* Precise Cut Sub-Feature Cards */
.ccc_choose_box {
    background: #141419 !important;
    border: 1px solid #22222f !important;
}
.ccc_choose_box *, h3.ccc_title {
    color: #ffffff !important;
}

/* Difference / Progress Panels */
.defrentProgrespnl {
    background: #141419 !important;
    border-color: #df0a18 !important;
}
.defrentProgrespnl *, .progress_count li, .progress_count li b, .defrentProgrespnl li em {
    color: #ffffff !important;
}

/* Contact Details & Labels */
.contact_section .contact_pack_area .pkg_body .foot_info,
.contact_blurb .contact_pack_area .pkgbox .foot_info {
    background: #1d1d26 !important;
    border: 1px solid #22222f !important;
}
.cihead, .ci_con p a, .contact_heading, .form-field label, .contact_section .form-field label, .new_contact_area .form-field label {
    color: #ffffff !important;
}
.ci_con p a:hover {
    color: #df0a18 !important;
}

/* Gallery cards */
.gallery_section .item {
    background: #141419 !important;
    border: 1px solid #22222f !important;
}
.gallery_section .item * {
    color: #ffffff !important;
}

/* Blog Cards & Layout */
.blogCon {
    background: #141419 !important;
    border: 1px solid #22222f !important;
    border-top: none !important;
    color: #ffffff !important;
}
.blogCon p, .blogCon span, .blogCon li, .blogCon a:not(.redlnk) {
    color: #e0e0e8 !important;
}
.blogBx h4 a {
    color: #ffffff !important;
}
.blogBx h4 a:hover {
    color: #df0a18 !important;
}

/* Blog Sidebar */
.blog_sidebar, .blog_sidebar h2, .blog_sidebar h3, .blog_sidebar h4, .blog_sidebar a, .blog_sidebar li, .blog_sidebar span, .blog_sidebar p {
    color: #ffffff !important;
}
.blog_sidebar a:hover {
    color: #df0a18 !important;
}

/* Table Text Colors */
.prot_box table, .prot_box table *, .addon_table table, .addon_table table * {
    color: #ffffff !important;
}

/* Workimg hover wrapper background */
.workimg {
    background: transparent !important;
}

/* Main Section Background Overrides */
.benifit_wrap, .extAvailSec {
    background: #0d0d11 !important;
    background-image: none !important;
}
.benifit_wrap *, .extAvailSec * {
    color: #ffffff !important;
}
