@font-face { font-family: 'russo_oneregular'; src: url('../fonts/russoone-regular-webfont.woff2') format('woff2'), url('../fonts/russoone-regular-webfont.woff') format('woff');
    font-weight: normal; font-style: normal;}
@font-face { font-family: 'ubuntubold'; src: url('../fonts/ubuntu-bold-webfont.woff2') format('woff2'), url('../fonts/ubuntu-bold-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'ubuntulight'; src: url('../fonts/ubuntu-light-webfont.woff2') format('woff2'), url('../fonts/ubuntu-light-webfont.woff') format('woff'); font-weight: normal; font-style: normal; }

h1,h2,h3,h4, h5
{
    margin: 0;
    font-weight: normal;
}

html, body { font-family: 'ubuntulight'; font-weight: 300; font-size: 16px;}
img{  max-width: 100%; }
a, a:hover, a:focus, a:active{outline:none !important; text-decoration: none;}
.pr{ position:relative; }
.mt-60{ margin-top:60px;} .mt-50{ margin-top:50px;} .mt-40{ margin-top:40px;} .mt-30{ margin-top:30px;} .mt-20{ margin-top:20px;}
.mb-60{ margin-bottom:60px;} .mb-50{ margin-bottom:50px;}.mb-40{ margin-bottom:40px;}.mb-30{ margin-bottom:30px !important;}.mb-20{ margin-bottom:20px;}.mb10{ margin-bottom:10px !important;}
.pt-60{padding-top:60px;} .pt-50{padding-top:50px;} .pt-40{padding-top:40px;} .pt-30{padding-top:30px;} .pt-20{padding-top:20px;}
.pb-60{padding-bottom:60px;} .pb-50{padding-bottom:50px;} .pb-40{padding-bottom:40px;} .pb-30{padding-bottom:30px;}.pb-20{padding-bottom:20px;}
.container{margin-right: auto; margin-left: auto; padding-right: 15px; padding-left: 15px; max-width: 1630px;}
.row{margin-right:-15px; margin-left:-15px} 
.text-center{text-align: center;} 
.nav-links-middle{margin-left: 66px; margin-top: 26px; width: calc(100% - 785px); float: left; box-sizing: border-box;}
.logo-left{display: inline-block;float: left; padding: 16px 0 0 0px;  transition: all 0.4s ease 0s; z-index: 2;}
.logo-left a{display: inline-block;}
.navDiv{background: rgba(0, 0, 0, 0.6); position: absolute; width: 100%; border-bottom:5px solid #fff; height: 109px;}
.top-header-box .contactDiv{ display: inline-block; float: right;}
.banner-sec{width: 100%; float: left;}
.banner-sec img{display: block;}
header{ width: 100%;z-index: 100; }
.flex-container{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;}
.wrap{-webkit-flex-wrap:wrap;flex-wrap:wrap;}
.hvr-underline-from-center { display: inline-block; vertical-align: middle; -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); box-shadow: 0 0 1px transparent; position: relative; overflow: hidden;}
.hvr-underline-from-center:before { content: ""; position: absolute; z-index: -1; left: 50%; right: 50%; bottom: 0; background: #2098D1; height: 4px; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
.hvr-underline-from-center:hover:before, .hvr-underline-from-center:focus:before, .hvr-underline-from-center:active:before { left: 0; right: 0;}
/*footer css start*/
.slick-slide:focus{border: 1px trs !important; outline: 0px !important}

* {box-sizing: border-box; -mox-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box;}
*:before,*:after { -webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
/*footer css End*/
::-webkit-input-placeholder { /* Chrome */   color: #929292;}
:-ms-input-placeholder { /* IE 10+ */   color: #929292;}
::-moz-placeholder { /* Firefox 19+ */   color: #929292; opacity: 1;}
:-moz-placeholder { /* Firefox 4 - 18 */   color: #929292; opacity: 1;}   
.top-numBox .quote-btn{border: 2px solid #fff; display: inline-block; padding:9px 45px 11px; text-align: center; font-weight: 500; font-size: 22px; line-height: 24px; color: #fff; margin: 19px 0 0; border-radius: 30px; letter-spacing: 1px; transition: all 0.4s ease 0s;}

/* menu css */

/*header.sticky{position: fixed;background: #000; border-bottom: 1px solid rgba(100, 51, 13, 0.30); }*/
header{width: 100%; float: left; transition: all 0.4s ease 0s; background:none; padding: 0 0 14px;  border-bottom: 1px solid rgba(255, 255, 255, 0.10); position: absolute;}
header:before{content: ''; position: absolute; bottom: -2px; width: 100%; height: 1px; background: #000; left: 0;  }
.book-serviceBtn{ float: right; margin: 0 0 0 28px; position: absolute; right: 0; top: 42px;} 
.book-serviceBtn a.call{ padding: 11px 24px 11px 54px; letter-spacing: 0.2px; position: relative; background: #fff url("../images/call-icon.png") no-repeat 26px; color: #070708; font-family: 'russo_oneregular'; border-radius: 20px; transition: all 0.4s ease 0s; display: inline-block; margin-left: 20px; position: relative; line-height: normal; text-transform:capitalize;}
.book-serviceBtn a.enquire{ padding: 11px 23px 11px 54px; letter-spacing:0.1px; position: relative;  background:  #01769f url("../images/enquire-icon-white.png") no-repeat 26px; color: #fff; font-family: 'russo_oneregular'; border-radius: 20px; transition: all 0.4s ease 0s; display: inline-block; margin-left:0px; position: relative; line-height: normal; text-transform:capitalize; font-size: 15px;}
.book-serviceBtn a.enquire:hover{background: #cc1b38 url("../images/enquire-icon-white.png") no-repeat scroll 26px center;}
.book-serviceBtn a.call:hover{background:#cc1b38 url("../images/call-icon-hover.png") no-repeat 26px; color: #fff;}
ul{list-style-type: none;}
nav{clear:both; width: 100%;float: left;}
#menu ul.main-menu li > a span { display: none; color: #f9f5c8; font-size: 15px;}
#menu ul.main-menu > li{float: left; margin: 0px 22px; position:relative;}
#menu ul.main-menu > li:before { content: ""; position: absolute; z-index: -1; left: 50%; right: 50%; bottom: 0; background: #cc1b38; height: 2px; -webkit-transition-property: left, right; transition-property: left, right; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; -webkit-transition-timing-function: ease-out; transition-timing-function: ease-out;}
#menu ul.main-menu > li:hover:before, #menu ul.main-menu > li.active:before, #menu ul.main-menu > li:focus:before, #menu ul.main-menu > li:active:before { left: 0; right: 0;}

#menu ul.main-menu > li > a {font-size: 14px;color: #e1e1e1;padding: 15px 0px; line-height: 40px; text-transform: uppercase; transition: all 0.4s ease 0s;  -webkit-transform: perspective(1px) translateZ(0); transform: perspective(1px) translateZ(0); position: relative; overflow: hidden; font-family: 'russo_oneregular'; letter-spacing: 0.5px;}
#menu ul.main-menu > li.active > a{color:#cc1b38;}
#menu ul.main-menu > li:hover a{color: #cc1b38; }
header .addreass{margin-left: 50px;}
header .call_no,.title-sm, ul.contact-info-list li .call_no{font-family: 'Avenir LT Std';font-size: 20px;color: #505050;}
ul.main-menu{float: right; margin: 42px 430px 0px 0px; padding:0px;}
#menu  ul.main-menu >li.active > a > i, #menu  ul.main-menu >li:hover > a > i, ul.page-link-list li:hover> a{color: #5c0201}
.search-container{ float: left; margin: 0; padding: 0px 0; position: relative; width: calc(100% - 390px);}
.search-in{ background: #fff none repeat scroll 0 0; border: 0 solid #840705; border-radius: 0;color: #808080; min-width:100%; padding: 29px 88px 29px 50px;  box-sizing: border-box;}
.search{ background: #ffffff url("../images/search-icon.png") no-repeat scroll center center; border: 0 none; content: ""; height: 79px; position: absolute; right: 0; text-align: center; top: 0; width: 88px;}
ul.main-menu li.dropdown {position: relative;}
#menu ul.main-menu > li:hover { }
#menu ul li ul.sub-menu {background: #ffffff; display: none; position: fixed; top: 83px; min-width: 100%; text-align: left!important; z-index: 10; webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.5); box-shadow: 0 1px 1px 0 rgba(0,0,0,.5); left: 0; background: gainsboro; width: 1200%;}
#menu ul li:hover ul.sub-menu {display: block; }
h3.menu_name{font-size: 20px;color: #686868;}
.link-list.submenu > li { text-align: center; white-space: nowrap; text-align: left; width: 100%; max-width: 25%; position:relative;}
.link-list.submenu > li:after {content: "\f105";position: absolute;left: 10px;top: 13px; font-family:'FontAwesome'; color: #686868}
.link-list.submenu > li:hover:after{color:;}
.link-list.submenu li a,#menu ul.main-menu > li ul.sub-menu li > a{display: block; background: #fff; padding:12px 10px 12px 25px; font-size: 14px;color: #686868; font-weight: bold;}
.link-list.submenu li:last-child a,#menu ul.main-menu > li ul.sub-menu li:last-child a {border-bottom: 0px;}
/* for menu  */
.submenu{display:none;}
#menu ul.main-menu > li:hover ul.submenu{display:block;}
.fa.mysubmenu{position: relative; right: -2px; transition: all 0.4s ease 0s; cursor: pointer;}
#menu ul.main-menu > li.open > a{color: #cc1b38}
#menu ul.main-menu > li:hover .fa.mysubmenu, #menu ul.main-menu > li.open .fa.mysubmenu{color: #cc1b38; transform: rotateZ(90deg);}
#menu ul.main-menu > li ul.submenu{background: #000;  z-index: 10; position: absolute; width: 250px; left: -10px; right: 0; top: 42px; padding: 0px;}
#menu ul.main-menu > li ul.submenu li:hover a{color: #cc1b38 !important}
#menu ul.main-menu > li ul.submenu li.active a{color: #cc1b38 !important}
#menu ul.main-menu > li ul.submenu li a{ padding: 10px; font-size: 14px; color: #fff; text-transform: uppercase; display: block; font-family: 'ubuntulight'; font-weight: normal;}
.submenu-container{background: #fff none repeat scroll 0 0; transition: all 0.4s ease 0s; left: 0; position: absolute; right: 0; z-index: 99; }
#menu ul.main-menu > li ul.submenu li ul.submenu-sub li{width: 100%; float:left; padding-left: 10px; background: #015138;}
#menu ul.main-menu > li ul.submenu li ul.submenu-sub{position: absolute; display: none; top: 0; left: 220px; padding: 0px; margin: 0px; width: 200px;}
#menu ul.main-menu > li ul.submenu li ul.submenu-sub li:hover ul.submenu-sub{display: block;}
#menu ul.main-menu > li ul.submenu li{width: 100%; float: left; position: relative;}
ul.submenu-sub ul { left: 0 !important; padding: 0 0 0 20px; position: relative; width: 100%;}
#menu ul.main-menu > li ul.submenu li:hover ul.submenu-sub{display: block;}
ul.submenu-sub li{width: 50%; float: left;}
ul.submenu-sub li ul li{width: 100%;}
#menu ul.main-menu > li ul.submenu li:hover > a,#menu ul.main-menu > li ul.sub-menu li:hover > a {background: none;color: #015138}
#menu ul.main-menu > li ul.submenu > ul.submenu-sub > li{padding: 20px;}
#menu ul.main-menu > li ul.submenu ul.submenu-sub > li{ position: relative; }
#menu ul.main-menu > li ul.submenu ul.submenu-sub > li > a{background: none;color: #ffffff;border: 0px;padding:6px 10px;}
#menu ul.main-menu > li ul.submenu ul.submenu-sub > li:hover > a,#menu ul.main-menu > li ul.submenu ul.submenu-sub > li:hover:before{color: #f9f5c8}
#menu ul.main-menu > li ul.submenu ul.submenu-sub > li:before{content: "\f105";position: absolute;left: 0;top: 5px;font-family: FontAwesome;width: 20px;color: #ffffff; display: none;}
ul.sub-menu {background: #ffffff; display: none; position: absolute; top:100%; left:auto; width:100%; text-align: left!important; z-index: 10;}
ul.sub-menu li a {display: block; font-size:14px !important; padding:10px 15px;}
div#overlay { display: none; }
a#toggle {position: fixed; right: 10px; top: 15px; width: 40px; height: 40px; color: white; text-align: center; display: none; z-index: 999; border-radius: 2px; -webkit-transition: all ease-out 0.3s; -moz-transition: all ease-out 0.3s; -ms-transition: all ease-out 0.3s; transition: all ease-out 0.3s;}
a#toggle:before{content: ''; position: absolute;  -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; width: 40px; height: 40px; border: none;   -o-text-overflow: clip; text-overflow: clip; background: #01769f; left: 0; z-index: -1; border-radius: 3px;  transition: all ease-out 0.3s;}
a#toggle:hover:before{background:#cc1b38 ;}
/*a#toggle:hover{background: #008a35; border: 1px solid #008a35;}*/
a#toggle i {position: relative; top: 50%; transform: translateY(-50%); font-size: 24px;}
nav.menu{position: relative; min-height: 64px;color: #ffffff}
#menu ul.main-menu > li.open ul.submenu{display: block !important}
/*header section css end*/

.home-section2{background: url(../images/home-sec-2-bg.jpg) no-repeat top center / cover; width:100%; min-height:346px; float: left;}
.home-section2 .contentBox{width: 30.125%;  float: left; box-sizing: border-box; text-align: center; padding: 30px 67px 85px 67px;  color: #fff; position: relative; }
.home-section2 .centerBox{width: 39.625%; float: left; box-sizing: border-box; text-align: center; position: relative;}
.home-section2 .br-right:before{content: ''; position: absolute;  width: 2px; height: 100%; right: -1px; top: 0px;}
.home-section2 .centerBox .textDiv{background: url(../images/since-text-bg.png) no-repeat; width: 481px; height: 179px; position: absolute; left: 0; right: 0; margin: 0 auto; top: calc(50% - 88px); padding: 24px 50px;}
.home-section2 .centerBox .textDiv p{ font-family: 'ubuntubold'; font-size: 22px; line-height: 30px; color: #fff; text-align: center;}
.home-section2 .contentBox .title{ font-family: 'russo_oneregular'; font-size: 25px; line-height: 28px; margin:10px 0 20px;}
.home-section2 .contentBox p{font-family: 'ubuntulight'; font-size: 16px; line-height: 21px;}
.home-section2 .explore-more-btn{font-family: 'ubuntulight'; font-size: 14px; padding:10px 20px; color: #04040a; background: #ffffff; border-radius: 20px; display: inline-block; margin: 16px 0px 0px;  transition: all ease-out 0.4s; border: 1px solid #fff; position: absolute; left: 0; right: 0; margin: 0 auto; bottom: 30px; width: 155px;}
.home-section2 .explore-more-btn:hover{background: none; border: 1px solid #fff; color: #fff;}
.home-section3{width: 100%; float: left; background: #fff; }
.home-section3 .welcomeDiv{width: 63.020833333333336%; float: left;  box-sizing: border-box; position: relative; padding-top: 76px; }
.home-section3 .brand-serviceDiv{width: 36.97916666666667%; float: left; box-sizing: border-box; background: rgba(0, 0, 0, 0) url("../images/barnd-we-ser-bg.png") no-repeat scroll right bottom / cover; padding: 77px 100px 0px 50px;}
.home-section3 .welcomeDiv .contentBox{ width: 100%; max-width: 598px; float: right; text-align: center; padding:0px 70px 37px;}
.home-section3 .welcomeDiv .contentBox .welcome-img{margin-top: 80px;}
.home-section3 .welcomeDiv .contentBox .title{font-family: 'russo_oneregular'; font-size: 30px; color: #000000; margin: 0 0 34px;}
.home-section3 .welcomeDiv .contentBox p{font-family: 'ubuntulight'; font-size: 16px; line-height: 24px; color: #5b5b5b; margin: 0 0 24px;}
.home-section3 .welcomeDiv .welcomw-sec-img{position: absolute; max-width: 663px; width: 100%;}
.brand-serviceDiv .sec-title{font-family: 'russo_oneregular'; font-size: 30px; color: #fff; text-align: center; }
.brand-serviceDiv .brandBox{ float: left; margin: 0 15px 30px; width: calc(100% - 30px); background: #fff; align-items: center; justify-content: center; -ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex; height: 118px;}
.brand-serviceDiv .brands-service{padding: 35px 38px 0 15px}
.brand-serviceDiv .slick-prev, .brand-serviceDiv .slick-next{top:inherit; bottom: -53px; left: 31px; width: 25px; height: 25px; background: #fff; border-radius:50%; transition: all 0.4s ease 0s; }
.brand-serviceDiv .slick-next{top:inherit; bottom: -53px; left: 76px;}
.brand-serviceDiv .slick-prev:before, .brand-serviceDiv .slick-next:before{content: '\f104'; color:#363636; font-weight:700; font-size:14px; opacity:1; transition: all 0.4s ease 0s;line-height: 25px;}
.brand-serviceDiv .slick-next:before{content: '\f105'; }

.brand-serviceDiv .slick-prev:hover, .brand-serviceDiv .slick-next:hover{ background: #cc1b38; }
.brand-serviceDiv .slick-prev:hover:before, .brand-serviceDiv .slick-next:hover:before{color: #fff;}

.home-section4{background: url(../images/home-sec-4-bg.jpg) no-repeat top center / cover; width:100%; min-height:346px; float: left;}
.home-section4 .contentDiv{max-width: 1490px; margin: 0 auto; padding: 70px 40px; text-align: center; height: 530px;}
.home-section4 .contentDiv .title{color: #01769f; font-size: 22px; line-height: 26px; font-family: 'russo_oneregular'; margin: 19px 0px 9px}
.home-section4 .contentDiv .sub-title{color: #2f2f2f; font-size: 16px; line-height: 28px; font-family: 'russo_oneregular'; margin: 0px;}
.home-section4 .contentDiv p{color: #5b5b5b; font-size: 15px; line-height: 24px; font-family: 'ubuntulight'; margin: 17px 0px 26px}

.home-section5{width: 100%; float: left;}
.home-section5 .galleryDiv, .home-section5 .testimonialDiv, .home-section5 .enquiryDiv{float: left; box-sizing: border-box; }
.home-section5 .galleryDiv{background: url(../images/home-gallery-bg.jpg)no-repeat top center / cover;  width: 640px; padding:50px 28px 44px 40px; text-align: center;}
.home-section5 .testimonialDiv{background: url(../images/home-testimonial-bg.jpg)no-repeat top center / cover; width:calc(100% - 1280px); padding: 44px 30px 70px; position: relative;}
.home-section5 .testimonialDiv:before{content: ''; position: absolute; background: rgba(177, 22, 47, 0.38); width: 100%; height: 70px; bottom: 0; left: 0;}
.home-section5 .enquiryDiv{background: url(../images/home-enquiry-bg.jpg)no-repeat top center / cover;  width: 640px; position: relative;}
.home-section5 .testimonialDiv .title{font-size: 24px; line-height: normal; font-family:'russo_oneregular'; color: #fff; text-transform: uppercase; text-align: center; margin: 8px 0 46px; padding: 0px 160px; letter-spacing: 1px;}
.home-section5 .testimonialDiv .testimonial-slide{color: #fff;}
.home-section5 .testimonialDiv .testimonial-slide .slick-list{padding: 0px !important;}
.home-section5 .enquiryDiv .form{ background: rgba(255, 255, 255, 0.90); position: absolute; left: 175px; right: 175px; top: 40px; bottom: 40px; height: calc(100% - 84px); width: calc(100% - 350px); padding: 25px 0 0 0;}
.home-section5 .enquiryDiv .form:before{content: ''; position: absolute; background:url(../images/enquiry-form-left-img.png) no-repeat; width: 140px; top: 0; left: -140px; height: 100%;}
.home-section5 .enquiryDiv .form:after{content: ''; position: absolute; background:url(../images/enquiry-form-right-img.png) no-repeat; width: 140px; top: 0; right: -140px; height: 100%;}
.home-section5 .enquiryDiv .form .title{font-family: 'russo_oneregular'; font-size: 25px; line-height: 26px; color: #01769f; text-transform: uppercase; text-align: center; margin-bottom: 22px;}
.home-section5 .enquiryDiv .form .form-control{background: #fff; border: 1px solid #d7d7d7; border-radius: 2px; color: #4e4e4e; line-height: inherit; height: 43px;}
.home-section5 .enquiryDiv .form textarea.form-control{ min-height: 70px;}

.form-control { background: #fff none repeat scroll 0 0; border: 0px; border-radius: 2px; color: #707070; display: inline-block; font-size: 14px; padding:13px 15px;
    width:100%; border: 1px solid #d7d7d7; }
.form-group { margin: 0 15px 14px;}
.home-section5 .enquiryDiv .form .submit{background: #01769f; color: #fff; font-size: 17px; font-family: 'russo_oneregular'; padding: 15px 66px; border-radius: 25px; border: none; display: inline-block; margin-top: 10px; outline: none;}
.form-group.captcha-submit{text-align: center;}

.home-section5 .enquiryDiv .form .submit:hover{
    background: #cc1b38;
}

.pinBoot {position: relative;max-width: 100%;width: 100%;}
.pinBoot .white-panel img {width: 100%;max-width: 100%;height: auto;}
.white-panel {position: absolute;background:#000; padding: 0;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out;-o-transition: all 0.3s ease-in-out;transition: all 0.3s ease-in-out;}
.white-panel:hover {margin-top: -8px;   box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3); z-index: 5; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.white-panel:hover img{ opacity: 0.7; -webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
.mfp-title, .mfp-counter{display: none;}
.photogallery {-webkit-column-gap:6px; -webkit-column-width:320px; -moz-column-gap:6px; -moz-column-width:320px; margin:50px auto; max-width:1100px; width:90%;}
.photogallery figure {position:relative; background:#fefefe; margin-bottom:6px; transition:opacity .4s ease-in-out; display:inline-block; column-break-inside:avoid; width:100%;}
.photogallery figure > div { display:none; -webkit-transition:}
.photogallery figure:hover > div { display:block;}
.photogallery figure img {width:100%; height:auto; margin-bottom:0;}
.photogallery:hover figure:not(:hover) {opacity:0.4;}
.artistname {position:absolute; bottom:0; left:0; right:0; background:rgba(0,0,0,0.8); font-size:20px; color:#FFF; padding:10px;}
.galleryDiv .title{font-size: 24px; line-height: normal; font-family:'russo_oneregular'; color: #fff; text-transform: uppercase; text-align: center; margin: 8px 0 20px;}
.galleryDiv .pinBoot{ margin: 0px; padding: 18px 0px 7px; float:left;}
.galleryDiv .gallery-box{ float: left; margin: 0px 12px 24px; width: calc(50% - 24px); border:1px solid rgba(255, 255, 255, 0.40);}
.galleryDiv .gallery-box img{display: block;}
.galleryDiv .viewmore{font-size: 15px; line-height: normal; font-family:'russo_oneregular'; color: #01769f; background: #fff; display: inline-block; padding: 11px 44px; border-radius: 20px;}
.galleryDiv .viewmore:hover
{
    background: #cc1b38;
    color: #fff;
}

.testimonial-slide .contectDiv{margin: 0 110px; text-align: center; min-height:342px; }
.testimonial-slide .contectDiv p{line-height: 29px; margin: 10px 0px 0px; font-size: 15px; }
.testimonial-slide .slick-list{padding: 0px !important}
.testimonial-slide .contectDiv .nameDiv{ margin-top: 82px; display: inline-block; position: relative; padding-left: 59px; min-height: 45px;}
.testimonial-slide .contectDiv .nameDiv img{ display: inline-block; position: absolute; left: 0;}
.testimonial-slide .contectDiv .nameDiv span{ display: block; text-align: left; font-family:'russo_oneregular'; font-size: 17px; font-weight: normal; line-height: 24px;}
.testimonial-slide .contectDiv .nameDiv span:last-child{ display: block; text-align: left; font-size: 14px; text-transform: uppercase;}
.testimonial-slide .slick-prev, .testimonial-slide .slick-next{ top: inherit; bottom: -116px; width: 25px; background: #fff; height: 25px; border-radius: 50%; left: calc(50% - 40px);}
.testimonial-slide .slick-prev:hover, .testimonial-slide .slick-next:hover
{
        background: #cc1b38;
}
.testimonial-slide .slick-prev:hover:before, .testimonial-slide .slick-next:hover:before
{
    color: #fff;
}

.testimonial-slide .slick-next{left: inherit; right:calc(50% - 40px);}
.testimonial-slide .slick-prev:before, .testimonial-slide .slick-next:before{content: '\f104'; color: #363636; font-size: 14px; opacity: 1; font-weight: bold; line-height: 25px;}
.testimonial-slide .slick-next:before{content: '\f105';}
footer{width: 100%; float:left; background: url(../images/footer-bg.jpg) no-repeat top center / cover; min-height: 940px; position: relative;}
footer .footerDiv{background: #121212; max-width: 1600px; width: calc(100% - 30px); position: absolute; bottom: 50px; margin: 0 auto; left: 15px; right: 15px;}
footer .footerDiv .leftBox{background: url(../images/footer-left-bg.png) no-repeat top left / cover; width:667px; float: left; box-sizing: border-box;  border-right: 1px solid rgba(255, 255, 255, 0.10); }
footer .footerDiv .rightBox{background: url(../images/footer-right-bg.png) no-repeat top left / cover; width:calc(100% - 667px);  float: left; box-sizing: border-box; }
.copyrightDiv{ position: absolute; bottom: 0; left: 0; right: 0; margin: 0 auto;}
footer .footerDiv .leftBox .detailDiv{width: 50%; float: left; border-right: 1px solid rgba(255, 255, 255, 0.10); box-sizing: border-box;}
footer .footerDiv .leftBox .hoursDiv{width: 50%; float: left; box-sizing: border-box; text-align: center; color: #fff; padding-top: 58px;}
footer .footerDiv .leftBox .detailDiv .detailBox {padding: 26px 0px; border-bottom: 1px solid rgba(255, 255, 255, 0.10); }
footer .footerDiv .leftBox .detailDiv .detailBox:last-child{border: none;}

footer .footerDiv .leftBox .detailDiv .detailBox p, footer .footerDiv .leftBox .detailDiv .detailBox a, footer .footerDiv .leftBox .hoursDiv p, footer .footerDiv .rightBox .linkDiv ul li a{margin: 0px; color: #fff; font-size: 15px; line-height: 22px; transition: all 0.4s ease 0s;}
footer .footerDiv .leftBox .detailDiv .detailBox a:hover, footer .footerDiv .rightBox .linkDiv ul li a:hover{color: #cc1b38;}
footer .footerDiv .rightBox .linkDiv ul li.active a{color: #cc1b38;}

footer .footerDiv .leftBox .detailDiv .detailBox span, footer .footerDiv .leftBox .hoursDiv span{font-family:'russo_oneregular'; font-size: 16px; line-height: 22px; color: #fff; display: block;}
footer .footerDiv .leftBox .detailDiv .detailBox.address{padding-left: 118px; position: relative; }
footer .footerDiv .leftBox .detailDiv .detailBox.address:before{content: ''; position: absolute; background: url(../images/footer-add-con.png)no-repeat; width: 35px; height: 35px; left: 63px;}
footer .footerDiv .leftBox .detailDiv .detailBox.phone{padding-left: 118px; position: relative;}
footer .footerDiv .leftBox .detailDiv .detailBox.phone:before{content: ''; position: absolute; background: url(../images/footer-call-con.png)no-repeat; width: 35px; height: 35px; left: 63px;}
footer .footerDiv .leftBox .detailDiv .detailBox.email{padding-left: 118px; position: relative;}
footer .footerDiv .leftBox .detailDiv .detailBox.email:before{content: ''; position: absolute; background: url(../images/footer-mail-con.png)no-repeat; width: 35px; height: 35px; left: 63px;}
footer .footerDiv .leftBox .hoursDiv .dayBox{margin-bottom: 24px;}
footer .footerDiv .leftBox .hoursDiv .title{font-family:'russo_oneregular'; font-size: 18px; line-height: 29px; text-transform: uppercase; margin-bottom: 20px;}
footer .facebook-btn { display: inline-block;background: #ffffff; color: #3b5998; padding: 7px 35px; font-family: 'ubuntulight'; font-weight: bold; margin-top: 11px; border-radius: 30px; transition: all 0.4s ease 0s;}
footer .facebook-btn i { background: #3b5997; width: 30px; height: 30px; line-height: 30px; text-align: center; border-radius: 50%; color: #fff; margin-right: 8px; transition: all 0.4s ease 0s;}
footer .facebook-btn:hover { background: #3b5997; color: #ffffff;}
footer .facebook-btn:hover i{ background: #fff; color: #3b5997;}

footer .footerDiv .rightBox .linkDiv {width: 33.3%; float: left; box-sizing: border-box; border-left:1px solid rgba(255, 255, 255, 0.10); color: #fff; padding: 60px 0px 0px 66px;}
footer .footerDiv .rightBox .linkDiv:first-child{ border-left:none;}
footer .footerDiv .rightBox .linkDiv .title{font-family:'russo_oneregular'; font-size: 18px; line-height: 30px; text-transform: uppercase; margin-bottom: 20px;}
footer .footerDiv .rightBox .linkDiv ul{padding: 0px; margin: 0px;}
footer .footerDiv .rightBox .linkDiv ul li{line-height:30px; position: relative; padding-left: 32px;}
footer .footerDiv .rightBox .linkDiv ul li:before{content: "\f105"; font-family: 'FontAwesome'; color: #d0c9c9; font-size: 10px; position: absolute; border: 1px solid #d7d7d7; width: 16px; height: 16px; text-align: center; line-height: 13px; left: 0px;  border-radius: 50%; top: 8px;}



.subpage_header{ background: rgba(0, 0, 0, 0) url(../images/subpage-header.jpg) no-repeat scroll center top / cover; height: 242px; position: relative; width: 100%; float: left; box-shadow: 0px 0px 30px hsla(0, 0%, 0%, 0.50); z-index: 9;}
.subpage-titleDiv { position: absolute; bottom: 0; display: inline-block; width: 100%; padding: 18px 0 27px;}
.page-title{font-family:'russo_oneregular'; font-size: 26px; line-height: 28px; letter-spacing: 1px; color: #fff; padding-left: 7px;}
ul.breadcum { list-style-type: none; display: inline-block; margin: 0; padding: 0;margin-bottom: 15px;}
.breadcum li {display: inline-block; padding: 0 4px 0 9px; color: #cc1b38; font-size: 16px; position: relative; line-height: 26px; letter-spacing: 0px; text-transform: uppercase;}
.breadcum li i{color:#fff; font-size: 14px;}
.breadcum li a { color: #fff; transition: all 0.4s ease 0s;}
.breadcum li a:hover{ color: #cc1b38; transition: all 0.4s ease 0s;}
.breadcum-car{ position: absolute; right: 0; bottom: -91px; z-index: 9;}
.about-sec1{width: 100%; float: left; background: #ececec; padding: 23px 0px 40px; position: relative; min-height: 838px; z-index: 1;}
.about-sec1:before{background: url(../images/about-sec-bottom-bg.png) no-repeat; width: 1074px; height: 404px; bottom: 0; position: absolute; content: ''; left: 0; right: 0; margin: 0 auto; z-index: -1;}
.about-sec1 .contentDiv{max-width: 880px; width: 100%; margin: 0 auto; text-align: center;}
.about-sec1 .contentDiv .title{font-family:'russo_oneregular'; font-size: 33px; text-transform: uppercase; color: #080703; margin: 27px 0px 31px;}
.about-sec1 .contentDiv .title span{color: #cc1b38}
.about-sec1 .contentDiv p{color: #5b5b5b; font-size: 16px; line-height: 24px; margin: 0 0 22px; }
.about-sec1 .contentDiv .textDiv{ background: url(../images/since-text-bg.png) no-repeat; width: 481px; height: 179px; position: absolute; left: 0; right: 0; margin:78px auto 0; top: calc(50% - 88px); padding: 36px 50px;}
.about-sec1 .contentDiv .textDiv p{ font-family: 'ubuntubold'; font-size: 22px; line-height: 30px; color: #fff; text-align: center; margin: 22px 0 22px;}


.about-sec1 .about-left-img{position: absolute; left: 0; top:0px; z-index: -1;}
.about-sec1 .about-right-img{position: absolute; right:0; top: 40px; z-index: -1;}
.about-sec2 {background:#cc1b38; float: left; width: 100%;}
.about-sec2 .leftDiv{ float: left; max-width: calc(100% - 613px); width: 100%; padding: 60px 0px 60px 158px;}
.about-sec2 .rightDiv{background:  url(../images/about-sec2-bg.png) no-repeat top left / cover; width: 100%; min-height:998px; max-width: 613px; width: 100%; float: left; padding:148px 0px 0px;}
.specializeDiv .specializeBox .specialize-title span{width: 65px; height: 65px; line-height: 102px; text-align: center; background: #fff; border-radius: 50%; float: left; box-shadow: 5px 5px 0px rgba(0, 0, 0, 0.15);}
.about-sec2 .leftDiv .title{font-family:'russo_oneregular'; font-size: 33px; color: #fff; text-transform: uppercase; margin:0 0 20px; letter-spacing: 1px;}
.specializeDiv .specializeBox{width: 33.3%; float: left; padding: 0 0 19px; }
.specializeDiv .specializeBox .specialize-title{width: 100%; display: inline-block; padding: 10px 0px 30px; margin-bottom: 6px; border-bottom: 1px solid #d64960; position: relative;}
.specializeDiv .specializeBox .specialize-title:before{content: ''; position: absolute; width: 34px; height: 5px; bottom: 0px; left: 1px; background: #fff;}
.specializeDiv .specializeBox p{font-size: 16px; line-height: 24px; color: #ececec; padding: 0px 40px 0px 0px;}
.specializeDiv{ width: 100%; float: left; padding: 19px 0px 0px;}
.about-sec2 .rightDiv .contentBox{max-width: 414px; width: 100%;  float: right; margin-right: 68px; text-align: center;}
.about-sec2 .rightDiv .contentBox p{font-family:'russo_oneregular'; font-size: 20px; line-height: 28px; text-transform: uppercase; color: #fff; margin: 30px 0px;}
.about-sec2 .rightDiv .contentBox .callbtn{font-family:'russo_oneregular'; font-size: 16px; padding: 16px 18px 12px 53px; position: relative;color: #fff; background: #01769f; border: 1px solid #929292; display: inline-block; margin: 8px 0 0; border-radius: 5px; transition: all 0.4s ease 0s;}
.about-sec2 .rightDiv .contentBox .callbtn:before{content:''; position: absolute; background: url(../images/call-icon-hover.png) no-repeat; width: 20px; height: 22px; left: 23px; top: 14px; }
.about-sec2 .rightDiv .contentBox .callbtn:hover{background:#005c85;}
.service-page{width: 100%; float: left; padding: 20px 0px 0px;}
.service-page .service-sec:nth-child(odd) .serviceBox .imgBox{float: right;}
.service-sec{ width: 100%; float: left;border-bottom:1px solid #e2e0dd;  }
.service-page .service-sec .serviceBox {padding:48px 0px 80px; width: 100%; float: left;}
.service-page .service-sec .serviceBox .contentBox{max-width: 560px; width: 100%;  box-sizing: border-box; float:left; padding: 68px 0px; min-height: 485px;}
.service-page .service-sec .serviceBox .imgBox{max-width: calc(100% - 560px); width: 100%; border: box-sizing: border-box;  float:left; position: relative;}
.service-page .service-sec .serviceBox .contentBox .title{font-family:'russo_oneregular'; font-size: 48px; color: #1e1d1e; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 9px;}
.service-page .service-sec .serviceBox .contentBox .title span{color: #bb1a34;}
.service-page .service-sec .serviceBox .explore, .accessoriesBox .explore{background: #01769f; font-size: 16px; line-height: 24px; text-transform: uppercase; padding: 13px 60px 13px 51px; color: #fff; display: inline-block; margin: 10px 0px 0px; letter-spacing: 1px; transition: all 0.4s ease 0s;}
.service-page .service-sec .serviceBox .explore:hover, .accessoriesBox .explore:hover{background:#005c85;}
.service-page .service-sec .serviceBox .contentBox p{color: #5b5b5b; font-size: 16px; line-height: 24px; margin: 0 0 20px;}
.service-page .service-sec:nth-child(odd) .serviceBox .imgBox img{position: absolute; top: 13px; right: -123px;  }
.service-page .service-sec:nth-child(even) .serviceBox .imgBox img{position: absolute; top: 13px; left: -123px;  }
.service-page .service-sec:nth-child(even) .serviceBox .contentBox{float: right;}
.service-detail-sec1{width: 100%; float: left; background: #ececec; padding:99px 0px 61px; }
.service-detail-sec1 .leftDiv{max-width: calc(100% - 440px); width: 100%; float: left; box-sizing: border-box;}
.service-detail-sec1 .rightDiv{max-width:440px; width: 100%; float: left; box-sizing: border-box;}
.service-detail-sec1 .leftDiv .detailDiv {position: relative;}
.service-detail-sec1 .leftDiv .detailDiv img{display: block;}
.service-detail-sec1 .leftDiv .detailDiv .conrtentDiv{ background: #ddd; bottom: 0; max-width: calc(100% - 465px); padding:40px 37px 40px 56px; position: absolute; right: 37px; top: 0;}
.service-detail-sec1 .leftDiv .detailDiv .conrtentDiv .title{font-family:'russo_oneregular'; font-size: 18px; text-transform: uppercase; color: #01769f; margin: 0 0 12px}
.service-detail-sec1 .leftDiv .detailDiv .conrtentDiv .subtitle{font-family:'russo_oneregular'; font-size: 16px; color: #01769f; margin: 0 0 12px;}
.service-detail-sec1 .leftDiv .detailDiv .conrtentDiv h1.subtitle{font-size: 17px;}


.service-detail-sec1 .leftDiv .detailDiv .conrtentDiv p{color: #5b5b5b; font-size: 16px; line-height: 24px; margin: 0 0 23px}
.our-serviceBox .title{background: #01769f; font-size: 26px; line-height: 28px; color: #fff; padding: 26px 30px 26px 54px;}
.our-serviceBox ul{ list-style-type: none; padding:0px; margin: 0px;}
.our-serviceBox ul li{border-bottom: 1px solid #cccbcb}
.our-serviceBox ul li:last-child{border-bottom: none;}
.our-serviceBox ul li a{display: block; position: relative; padding:20px 50px 21px 99px; color: #444444; letter-spacing: 0.9px; font-size: 17px; transition: all 0.4s ease 0s;}
.our-serviceBox ul li a:before{content: "\f105"; font-family: 'FontAwesome'; position: absolute; background:#444444; color: #fff; width: 25px; height: 25px; line-height: 25px; font-size: 14px; text-align: center; left: 53px; top:18px; border-radius: 50%; font-weight: bold; padding: 0 0 0 3px; transition: all 0.4s ease 0s;}
.our-serviceBox{width: 100%; float: left; border: 1px solid #cccbcb; font-family:'russo_oneregular'; margin-bottom: 22px; }
.our-serviceBox ul li a:hover{background: #bb1a34; color: #fff;}
.our-serviceBox ul li a:hover:before{background: #fff; color: #bb1a34;}
.our-serviceBox ul li.active a{background: #bb1a34; color: #fff;}
.our-serviceBox ul li.active a:before{background: #fff; color: #bb1a34;}
.quality-accessoriesDiv{text-align: center;padding: 34px 40px 16px; width: 100%; float: left; background: url(../images/quality-accessories-bg.png) no-repeat top center / cover;}
.quality-accessoriesDiv p{font-size: 18px;line-height: 30px; color: #fff; margin: 18px 0 20px}

.service-detail-sec2{background: url(../images/service-detail-sec2.png) no-repeat top center / cover; width: 100%; min-height:665px; float: left; padding: 122px 0px 0px; position: relative; z-index: 1;}
.service-detail-sec2 .contentBox{background: #444444; color: #fff;max-width: 789px; padding: 46px 50px 36px;}
.service-detail-sec2 .contentBox .title{font-family:'russo_oneregular';  font-size: 24px; text-transform: uppercase; letter-spacing: 0.5px; margin: 0 0 18px;}
.service-detail-sec2 .contentBox span{font-family:'russo_oneregular';  font-size: 16px; display: block; margin: 0 0 25px}
.service-detail-sec2 .contentBox p{font-size: 16px; line-height: 24px; margin: 0 0 0px;}
.service-detail-sec2 .service-detail-sec2-car{position: absolute; right: 39px; top: 80px; z-index: -1;}

.service-detail-sec3{background: url(../images/service-detail-sec3.png) no-repeat top center / cover; width: 100%; min-height:1090px; float: left; padding: 101px 0px 0px; position: relative; z-index: 1;}
.service-detail-sec3 .contentBox{width: 100%; float: left; text-align: center;}
.service-detail-sec3 .infoBox{max-width: 968px; min-height: 364px; position: absolute; width: 100%; bottom: 130px; margin-left: 222px; border: 6px solid rgba(255, 255, 255, 0.28); padding: 115px 42px 10px; }
.service-detail-sec3 .infoBox:before{content: ''; position: absolute; background: rgba(0,0,0,0.48); top:0; bottom: 0; left: 0; right:0; width: 100%;  height:100%; z-index: -1;}
.service-detail-sec3 .contentBox .title{font-family:'russo_oneregular'; color: #1e1d1e; font-size: 24px; text-transform: uppercase; margin: 0 0 19px; letter-spacing: 0.5px;}
.service-detail-sec3 .contentBox .subtitle{font-family:'russo_oneregular'; color: #01769f; font-size: 18px; text-transform: uppercase; letter-spacing: 0.4px; margin: 0 0 31px;}
.service-detail-sec3 .contentBox p{ font-size: 16px; line-height: 24px; color: #5b5b5b; margin: 0 0 24px;}
.service-detail-sec3 .infoBox .titleDiv span{display: block; font-family:'russo_oneregular'; font-size:24px; color: #fff; text-transform: uppercase; line-height: 32px; margin-bottom: 5px; letter-spacing: 0.5px;}
.service-detail-sec3 .infoBox .titleDiv span:last-child{letter-spacing: 1.6px; margin-bottom: 29px;}
.service-detail-sec3 .infoBox a.enquire{padding: 11px 23px 11px 54px; letter-spacing:0.1px; position: relative;  background:  #01769f url("../images/enquire-icon-white.png") no-repeat 26px; color: #fff; font-family: 'russo_oneregular'; border-radius: 20px; transition: all 0.4s ease 0s; display: inline-block; margin-left:0px; position: relative; line-height: normal; text-transform:capitalize; font-size: 15px; margin-left: 10px;}
.service-detail-sec3 .infoBox a.enquire:hover{background: #cc1b38 url("../images/enquire-icon-white.png") no-repeat scroll 26px center;}
.service-detail-sec3 .infoBox a.call{padding: 11px 18px 11px 54px; letter-spacing: 0.2px; position: relative; background: #fff url("../images/call-icon.png") no-repeat 26px; color: #070708; font-family: 'russo_oneregular'; border-radius: 20px; transition: all 0.4s ease 0s; display: inline-block; position: relative; line-height: normal; text-transform:capitalize;}
.service-detail-sec3 .infoBox a.call:hover{background: #cc1b38 url("../images/call-icon-hover.png") no-repeat 26px; color: #fff;}
.service-detail-sec3 .infoBox .service-detail-sec3-car{position: absolute; right: -248px; top: -93px;}
.contentBox.mCustomScrollbar{max-height: 275px;}
.accessories-page{width:100%; float: left; padding:90px 0px 0px; background: #ececec; position: relative; z-index: 1;}
.accessoriesBox{width:50%; float: left; box-sizing: border-box; margin: 0 0 16px; position: relative;}
.accessoriesBox .imgBox{width: 406px; height: 250px; float: left; box-sizing: border-box; padding:20px;}
.accessoriesBox .contentBox{max-width: calc(100% - 406px); width:100%; float: left; box-sizing: border-box; padding: 31px 0px 20px;}
.accessoriesBox .contentBox .title{font-family:'russo_oneregular'; font-size: 24px; color: #bb1a34; text-transform: uppercase; letter-spacing: 1px; margin: 0 0 16px;}
.accessoriesBox .contentBox p{color: #5b5b5b; font-size: 16px; line-height: 24px; margin: 0 0 10px;}
.accessories-ima-sec{position: relative;  width:100%; float: left; z-index: -1; margin-top: -20px;}
.accessories-ima-sec img{display: block; position: relative; top: 0px;}
.accessoriesBox .explore{margin: 0px;}
.testimonials-page{width: 100%; float: left; background: #ececec; padding: 109px 0px;}
.testimonials-page .left-section{ max-width:calc(100% - 456px); width: 100%; float: left; box-sizing: border-box; padding-right: 30px;}
.testimonials-page .right-section{ max-width:456px; width: 100%; float: left;  box-sizing: border-box;}
.testimonials-page .testimonialDiv{ margin: 0px 0 0 -30px;}
.testimonials-page .testimonialDiv .testimonialBox{width:calc(50% - 60px); float: left; box-sizing: border-box; background:#444444; margin: 0px 30px 60px; padding: 50px; color: #fff; }
.testimonials-page .testimonialDiv .testimonialBox .title{font-family: 'russo_oneregular'; font-size: 24px; line-height: 28px; margin-bottom: 26 px; border-bottom: 1px solid #575757; padding: 0 0 20px;}
.testimonials-page .testimonialDiv .testimonialBox p{font-size: 16px; line-height: 24px; color: #dddddd;}
.testimonials-page .right-section .ctaBox{width:100%; float: left; background: #bb1a34; padding-top: 270px; position: relative; overflow: hidden; margin: 0 0 13px;}
.testimonials-page .right-section .ctaBox img{ display: block; float: right; position: relative; bottom: -13px;}
.testimonials-page .right-section .ctaBox .contentBox{ position: absolute; left: 0; right: 0; top: 0; padding: 44px 50px 30px; text-align: center; color: #fff; }
.testimonials-page .right-section .ctaBox .contentBox .title{font-family: 'russo_oneregular'; font-size: 30px; text-transform: uppercase; margin: 0 0 9px; letter-spacing: 0.5px;}
.testimonials-page .right-section .ctaBox .contentBox .subtitle{font-family: 'russo_oneregular'; font-size: 18px; text-transform: uppercase; padding: 0px 80px; margin: 0 0 30px; letter-spacing: 1px;}
.testimonials-page .right-section .ctaBox .contentBox .phone{padding: 16px 37px 12px 58px; font-family:'russo_oneregular'; font-size: 16px; background: #fff url("../images/call-icon.png") no-repeat 30px; color: #070708; display: inline-block; border-radius: 30px; box-shadow: 0px 2px 2px #800317; transition: all 0.4s ease 0s;}
.testimonials-page .right-section .ctaBox .contentBox .phone:hover{background:#01769f url("../images/call-icon-hover.png") no-repeat 30px; color: #fff;}

.testimonials-page .right-section .brand-service{background: url(../images/brand-service-bg.png) no-repeat bottom center / cover; width: 100%; height: 424px; float: left; padding: 30px 70px 0px; text-align: center;}
.testimonials-page .right-section .brand-service .title{font-family: 'russo_oneregular'; font-size: 30px; color: #fff; margin: 0 0 25px;}
.testimonials-page .right-section .brand-service .brandBox .imgBox{padding: 11px 12px 19px;}
.testimonials-page .right-section .brand-service .brandBox{align-items: center; justify-content: center; -ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex; height: 101px; width:calc(100% - 128px); background: #fff; margin: 0 64px 30px;}
.testimonials-page .slick-prev, .testimonials-page .slick-next{top:inherit; bottom: -34px; width: 25px; height: 25px; background: #fff; border-radius: 50%; transition: all 0.4s ease 0s; left: calc(50% - 35px);}
.testimonials-page .slick-next{right: calc(50% - 35px); left: inherit;}
.testimonials-page .slick-prev:before, .testimonials-page .slick-next:before{ content: '\f104'; color: #363636; font-weight: 700; font-size: 14px; opacity: 1; transition: all 0.4s ease 0s; position: relative; top: -1px;}
.testimonials-page .slick-next:before{content: '\f105';}
.testimonials-page.slick-prev:hover, .testimonials-page .slick-next:hover, .testimonials-page .slick-prev:focus, .testimonials-page .slick-next:focus{ background: #cc1b38; }
.testimonials-page .slick-prev:hover:before, .testimonials-page .slick-next:hover:before, .testimonials-page .slick-prev:focus:before, .testimonials-page .slick-next:focus:before{color: #fff;}
.contact-page{width: 100%; float: left; background: #ececec; padding: 111px 0px 58px;}
.contactDiv{width: 100%; background: url(../images/contact-sec-bg.png)no-repeat bottom right / cover; width: 100%; float: left; position: relative;}
.contactDiv .detailDiv{max-width: 423px; background: #ab0f29; float: left; width: 100%;}
.contactDiv .detailDiv .detailBox{ padding:56px 30px 30px 61px; background: url(../images/contact-detail-bg.png) no-repeat top center / cover; width: 100%; color: #fff;}
.contactDiv .detailDiv .detailBox .title{ font-family: 'russo_oneregular'; font-size: 26px; line-height: 28px; letter-spacing: 0.6px; margin: 0 0 21px;  color: #fff;}
.contactDiv .detailDiv .addBox{position: relative; padding-left: 55px; margin-bottom: 51px;}
.contactDiv .detailDiv .addBox:before{content: ''; position: absolute; background: url(../images/footer-add-con.png)no-repeat; width: 35px; height: 35px; left: 0; top: 3px;}
.contactDiv .detailDiv .phoneBox{position: relative; padding-left: 55px; margin-bottom: 47px;}
.contactDiv .detailDiv .phoneBox:before{content: ''; position: absolute; background: url(../images/footer-call-con.png)no-repeat; width: 35px; height: 35px; left: 0; top: 3px;}
.contactDiv .detailDiv  span{display: block; font-family: 'russo_oneregular'; font-size:16px; line-height: 22px;}


.contactDiv .detailDiv .emailBox{position: relative; padding-left: 55px;}
.contactDiv .detailDiv .emailBox:before{content: ''; position: absolute; background: url(../images/footer-mail-con.png)no-repeat; width: 35px; height: 35px; left: 0; top: 3px;}
.contactDiv .detailDiv p, .contactDiv .detailDiv a{font-size: 15px; line-height: 22px; margin: 0 0 12px; color: #fff;}
.contactDiv .detailDiv a:hover{text-decoration: underline;}
.contactDiv .detailDiv .hoursDiv{padding: 22px 20px 35px 63px; color: #fff; border-top: 1px solid rgba(192, 192, 192, 0.23);}
.contactDiv .detailDiv .hoursDiv .title{font-size: 18px; line-height: 28px; font-family: 'russo_oneregular'; text-transform: uppercase; letter-spacing: 0.6px; margin: 0 0 18px;}
.contactDiv .detailDiv .hoursDiv .hoursbox{margin: 0 0 22px}
.contactDiv .formDiv{padding:51px 50px 30px; float: left; max-width:684px; width: 100%;  position: relative;}
.contactDiv .formDiv .title{ font-family: 'russo_oneregular'; font-size: 26px; line-height: 28px; letter-spacing: 0.6px; margin: 0 0 16px;  color: #fff;}
.contactDiv .formDiv p{color: #7a7a7a; font-size: 15px; line-height: 22px;}
.contactDiv .contact-form{padding: 20px 0 0 0;}
.contactDiv .contact-form .form-block-6{ width: 50%; float: left; display: inline-block; margin-bottom: 20px; padding: 0 15px;}
.contactDiv .contact-form .form-block-12{    clear: both; margin-bottom: 20px; width: 100%;}
.contactDiv .contact-form .btn-block { text-align: right; padding: 18px 0 0px;}
.form-control{    background: #444444; border: 0px; border-radius: 0px; color: #dfdbdb; display: block; font-size: 14px; line-height: 28px; padding: 15px 15px 14px; height: 49px; width: 100%; position: relative; border: 1px solid #5d5d5d;}
textarea.form-control{    min-height: 126px; padding: 9px 15px 14px; max-width: 100%; min-width: 100%; max-height: 126px;}
.btn-submit { color: #FFFFFF; font-family: 'russo_oneregular'; font-size: 18px; background-color: #01769f; outline: none; border: 0px; padding: 15px 65px; transition: all 0.4s ease 0s; border-radius: 30px;}
.btn-submit:hover{background: #cc1b38;}
.contactDiv .imgDiv{ position: absolute; right: -34px; text-align: center; bottom: -49px;}
.contactDiv .imgDiv img{display: block;}
.contactDiv .imgDiv img.contact-logo{margin: 0 61px 75px;}

.form-control:focus {
    outline: -webkit-focus-ring-color auto 0px;
    outline-color: -webkit-focus-ring-color;
    outline-style: auto;
    outline-width: 0px;
}
::-webkit-input-placeholder { /* Chrome */   color: #6f7172;}
:-ms-input-placeholder { /* IE 10+ */   color: #6f7172;}
::-moz-placeholder { /* Firefox 19+ */   color: #6f7172;  opacity: 1;}
:-moz-placeholder { /* Firefox 4 - 18 */   color: #6f7172;  opacity: 1;}   
.min-height{min-height: 300px;}
.area-we-server{width: 100%; float: left; padding:50px 0px;}
.area-we-server .contentBox{width:60%; float: left;  box-sizing: border-box; max-height: 400px; }
.area-we-server .mapDiv{width:40%; float: left;  box-sizing: border-box;}
.area-we-server .contentBox ul{list-style-type: none; padding: 0px; margin: 20px 0px 30px;}
.area-we-server .contentBox ul li{padding-left: 20px; position: relative; font-size: 16px; line-height: 24px; margin: 0 0 6px; width: 25%; float: left; font-weight: bold;}
.area-we-server .contentBox ul li a{color: #01769f;}
.area-we-server .contentBox ul li a:hover{text-decoration: underline;}
.area-we-server .contentBox ul li:before{ content: '\f105'; position: absolute; font-family: 'FontAwesome'; font-size: 18px; color: #01769f; left: 0px;}
.area-we-server .contentBox .title{ font-family: 'russo_oneregular'; font-size: 24px; color: #000000; margin: 0 0 34px; text-transform: uppercase;}

.modal {
    position: absolute;
z-index: 9999999;
    top: 0;
    left: 0;
    visibility: hidden;
    width: 100%;
    height: 100%;
}

.modal.is-visible {
    visibility: visible;
}

.modal-overlay {
  position: fixed;
  z-index: 10;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(18, 18, 18, 0.9);
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.3s, opacity 0.3s;
}

.modal.is-visible .modal-overlay {
  opacity: 1;
  visibility: visible;
  transition-delay: 0s;
}

.modal-wrapper {
    position: absolute;
    z-index: 9999;
    top: 6em;
    left: 0;
   
    right: 0;
       width: 56.8%;
    margin: 0 auto;

    background-color: #fff;
    box-shadow: 0 0 1.5em hsla(0, 0%, 0%, 0.35);
}


.modal-transition {
  transition: all 0.3s 0.12s;
  transform: translateY(-10%);
  opacity: 0;
}

.modal.is-visible .modal-transition {
  transform: translateY(0);
    transition: all 0.3s 0.12s;
  opacity: 1;
}

.modal-header {
  position: relative;
  background-color: #fff;
  box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.06);
  border-bottom: 1px solid #e8e8e8;
}

.modal-close {
  position: absolute;
  top: 0;    z-index: 999;
  right: 0;
     padding: 0;cursor:pointer;
  color: #aaa;
  background: none;
  border: 0;
}

.modal-close:hover {
  color: #777;
}

.modal-heading {
  font-size: 1.125em;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.modal-content > *:first-child {
  margin-top: 0;
}

.modal-content > *:last-child {
  margin-bottom: 0;
}

.modal-text{
padding: 40px 50px;
background: #df3400;
color: #fff;
height: 275px;
}   
.modal-form{background-color: #ececec;height: 100%;}
.book-form{background:#fff;margin: 50px; position:relative;margin-top: -11%;   padding: 30px 40px 50px;   box-shadow: 0px 1px 2px 0px rgba(179, 199, 209, 1);}
 .book-form.form-free .form-inline{width: 50%; display: inline-block;
    float: left;   padding: 0px 10px; }
.book-form.form-free .form-inline .form-input{     
      border: 1px solid #D5D5D5;background-color: #F8F8F8;box-shadow: 0px 1px 1px 0px rgba(0, 0, 0, 0.2); 
 }
.form-free .form-inline select.form-input{  background-image: url(../images/select-arrow.png);
    -webkit-appearance: none;
    -moz-appearance: none;
    background-position: 96% 53%;
    background-repeat: no-repeat;}
.modal-close.modal-toggle img {    padding-right: 0px;}


section.thank-you-page {
    width: 100%;
    clear: both;
    background: #ececec;
    padding: 111px 0px 58px;
}
.align_center
{
    text-align: center;
}
.align_center p
{
    color: #5b5b5b;
    font-size: 18px;
    line-height: 24px;
    margin:20px 0;
}
.align_center > img
{
    max-width: 100%;
}
.align_center p a
{
    color: #cc1b38;
}
.align_center p a:hover
{
    text-decoration: underline;
}

.gallery-page
{
        width: 100%;
    clear: both;
    background: #ececec;
    padding: 111px 0px 58px;
}

a.gallery-box {
    display: inline-block;
}

footer.contactclass
{
    background: #ececec;
    min-height: 10px;
}
footer.contactclass .footerDiv
{
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    margin-top: 0px;
}
footer.contactclass .copyrightDiv
{
    position: relative;
}
.newmapdiv {
    clear: both;
}
.newmapdiv iframe {
    border: none;
}

