/*@font-face {
  font-family: 'Molecular';
  font-style: normal;
  font-weight: 400;
  src:url('../fonts/molecular/Molecular.ttf');
  src: url('../fonts/molecular/Molecular.woff');
}*/
@font-face { font-family: "Helvetica"; src: url("../fonts/Helvetica-Font/Helvetica.ttf") format("opentype"); }
@font-face { font-family: "Helvetica-Bold"; src: url("../fonts/Helvetica-Font/Helvetica-Bold.ttf") format("opentype"); }
/*@font-face { font-family: "Helvetica-Oblique"; src: url("../fonts/Helvetica-Font/Helvetica-Oblique.ttf") format("opentype"); }*/
*{
    padding: 0px;
    margin: 0px;
}
h1,h2,p{padding: 0px;margin: 0px;}
html{margin: 0px;padding: 0px;}
.rounded-circle{    color: #C0C0C0;
                    font-size: 30px;
                    padding: .5em;
                    border: 2px solid #C0C0C0;
                    background-color: transparent;}
i.icon{    width: 1em;    font-size: 30px;
           height: 1em;
           position: relative;
           display: block;}
a,a:hover{color: #fff;}
body{
    font-family: 'Helvetica',sans-serif;
    color: #fff;
    background-color: #F2F2F2;
}
.btn{background: #C0C0C0;}
.modal{color:#000;}
.row{margin-right: 0px;margin-left: 0px;margin-top: 0px;}
.logo-container{width:100%;position: relative;text-align: center;
                margin: -87px 0px 14px 0px;
                box-shadow: 0px 0px 10px 0px rgba(0,0,0,0);
}
.logo-container img{
    width: 41%;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #FFFFFF;
    border-radius: 1000px 1000px 1000px 1000px;
    box-shadow: 0px 2px 7px 0px #000000;background: #000;

}
.section-heading{width:100%;color:#fff;text-align: center;font-size: 30px;float:left;}
.swiper{width:100%;float: left;margin-top:10px;}
.elementskit-commentor-header{width: 100%;float:left;}
.elementskit-stars{list-style: none;display: inline-block;float:left;width: 100%;padding: 0px;text-align: left;}
.elementskit-commentor-bio,.elementskit-commentor-content,.elementskit-commentor-header{width:100%;float:left;text-align: left;}
.ekit-testimonial--avatar{margin-right: 20px;float:left;}
.elementskit-commentor-content{margin-bottom: 20px;}
.ekit-testimonial--avatar img{border-radius:50%;    height: 70px;
                              width: 70px;}
.elementskit-profile-info{float:left;}
.elementskit-author-name{display: block;
                         font-size: 18px;
                         font-weight: 700;
                         color: #fff;
                         -webkit-transition: color .3s;
                         transition: color .3s;}
.elementskit-author-des{font-size: 13px;}
.elementskit-stars li{display: inline-block;margin-right: 5px;}
.elementskit-stars li span{color:#fec42d;}
.col-sm-12{float:left;width:100%;}
.link-name{font-size: 14px;}
.accordion-button{display: block;text-align: left;border-radius: 18px 18px 18px 18px !important;padding: 0px 30px;text-align: center;}
.accordion-button:after{float:right;}
.elementor-shape-bottom {
    z-index: 2;
    pointer-events: none;
    bottom: -1px;
}
.elementskit-single-testimonial-slider{background-image:linear-gradient(222deg, #C0C0C0 0%, #121212 100%);
                                       border-radius:20px;padding: 30px;
                                       display: block;text-decoration: none;
                                       background-color: transparent;
                                       -webkit-box-shadow: 9px 11px 14px 0 rgba(0,0,0,.1);
                                       box-shadow: 9px 11px 14px 0 rgba(0,0,0,.1);
                                       padding: 30px;
                                       padding-left: 60px;
                                       position: relative;
                                       -webkit-transition: all .4s ease;
                                       transition: all .4s ease;
                                       z-index: 1;width:100%;float:left;}
.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}
.divider{    text-align: center;width:100%;float:left;
             padding-top: 5px;
             padding-bottom: 5px;line-height: 0;
             font-size: 0;}
.divider-separator{display: inline-block;    width: 47%;
                   margin: 0 auto;border-top:2px solid #C0C0C0;}
.elementor-shape-bottom svg {
    width: calc(300% + 1.3px);
    height: 20px;
}
.elementor-shape svg {
    display: block;
    width: -webkit-calc(100% + 1.3px);
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}
/*@media (min-width:800px){
    .container{width: calc(100% - 10%) !important;margin-right: 5%;margin-left:5%;max-width: 100%;} 
}*/
.container{max-width: 100% !important;width:100%;border: 4px solid #C0C0C0;}
@media only screen and (min-width:535px){
    .container{max-width: 480px !important;width:100%;} 
}
.container{
    margin:auto;padding:0px;
    background-color: #ffffff;
}
/*.accordion{margin-bottom: 60px;}*/
.section{width:100%;float: left;padding:0px;position: relative;}
/*.section1{background:#003366 url('../images/banner.jpg');background-repeat:no-repeat;background-size:cover;min-height: 400px;background-blend-mode: color;
background-blend-mode: exclusion;
}*/
.other-sections{ 
    position: relative;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    background-color: rgba(67, 131, 177, 0);
    background-image:url('../images/bg-img.jpg'); 
    background-size: contain;margin:0px;padding: 10px;
}
.accordion{float:left;width:100%;}
.book-trip{position: relative;border:0px;}
.book-trip,
.accordion-button, .accordion-button:not(.collapsed){
    font-size: 28px;
    font-weight: 300;
    text-shadow: 0px 0px 0px rgba(0,0,0,0.3);
    fill: #FFFFFF;
    color: #FFFFFF;
    background-color: #C0C0C0;
    border-radius: 20px;
    padding: 6px 35px 6px 35px;text-decoration: none;width:100%;float:left;line-height: 1.5;}
/*.book-trip,.accordion-button, .accordion-button:not(.collapsed){border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: rgba(0, 0, 0, 0);
    box-shadow: 0px 0px 10px 0px #FFFFFF;}*/
.section{padding:0px 0px;margin-top:0px;
         transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
         padding: 0px 0px 0px 0px;
         z-index: 1;
}
.elementor-background-overlay{
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
    background-color: #000000;
    opacity: 0.56;height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;}
.logo-text{color: #fff;font-family: 'Helvetica-Bold',sans-serif;font-size: 34px;margin-top: 0px;text-transform: uppercase;line-height: 1;margin-bottom: .5rem;}
.logo-text2{color: #fff;font-family: 'Helvetica',sans-serif;font-size:14px;text-transform: uppercase;line-height: 1;margin-bottom: 0px;}
.tag-line-img{width:359px;}
.heading-text4{color: #003366;font-family: 'Helvetica',sans-serif;font-size:4vw;}
p{font-size:17px;}
.container-fluid{padding-left: 0px;padding-right: 0px;}
.section4{padding:0px;}
.section2 .title-2{text-align: center;padding-top: 0px;margin-bottom: 0px;}
.heading-text{color:#000000;font-family: 'Helvetica-Bold',sans-serif;font-weight: bold;font-size:7vw;margin-bottom: 20px;}
.footer-icons{width:100%;list-style: none;padding:0px;margin-top:20px;text-align: center;}
.footer-icons li{display: inline-block;}
.footer-icons li i{font-size: 30px;color:#C0C0C0;    padding: 10px;
                   border: 2px solid #C0C0C0;    border-radius: 50%;
                   position: relative;
                   display: block;}
.social-icon{width:100%;float: left;color: #fff;padding:2px;
             text-decoration: none;border:1px solid #000033;border-radius: 20px;}
.icon{float: left;
      width: 100%;
      text-align: center;}
.social-icon i{font-size: 66px;}
.icon-text{font-family: 'Helvetica',sans-serif;font-weight: bold;font-size:17px;width: 100%;
           float: left;text-transform: uppercase;}

.social-icon-review{background: #231f20;float: left;width: 100%;border-radius: 18px;padding: 10px;text-align: center;line-height: 1;}
.google-review-logo{float:right;}
.yelp-review-logo{float:left;}
.invalid-feedback{color:#C0C0C0;}
.slick-next{right:-5px !important;z-index: 9999;}
.slick-prev{left:-5px !important;z-index: 9999;}
.guaranteed-btn{background: #891721;border-radius:18px 18px 0px 0px;color:#fff;text-align: center;text-transform: uppercase;width: 100%;float: left;font-size: 20px;
                text-decoration: none;
                line-height: 1;
                padding: 10px;}
.guaranteed-btn1{border-radius:18px 18px 18px 18px;}
.p-tag{margin: 29px 0px;padding: 0px;text-align: center;font-size: 14px;line-height: 1.2;width:100%;float:left;}
.social-icon-review .icon-text{float: left;text-align: center;color:#ffffff;font-size: 20px;}
.accordion-button:focus{border-color:#1973b9;box-shadow:none;}
.accordion-item,.accordion-header,.accordion-collapse{width:100%;float: left;}
.accordion-item{border: none;border-radius: 20px !important;}
.accordion-body{font-size: 17px;font-family: 'Helvetica',sans-serif;color:#000;}
.heading-text2,.schedule-meeting{font-family: 'Helvetica',sans-serif;font-weight: bold;font-size: 4vw;}
.schedule-meeting{font-family: 'Helvetica-Bold',sans-serif;font-weight: bold;font-size: 4vw;color: #ffffff;background: #1973ba;border:1px solid #000033;padding: 6px;margin-top: 10px;}
.heading-text3{font-family: 'Helvetica-Bold',sans-serif;font-weight: bold;font-size: 5vw;color: #003366;margin: 60px 0px 0px 0px;}
.save-contact-btn{font-family: 'Helvetica-Bold',sans-serif;text-align: center;background: #FFD700;color: #003366;font-size: 20px;border-radius:10px;text-decoration: none;text-transform: uppercase;font-weight: bold;padding: 10px;width:100%;float: left;}
/*.accordion-button::after{background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e"); }*/
/*.accordion-button:not(.collapsed)::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}*/
.accordion-button:after{background-image: url("../images/arrow-right.png") !important;transform: rotate(0);right: 32px;top: 2px;position: absolute;}
.accordion-button:not(.collapsed)::after{transform: rotate(87deg);}
.accordion-collapse{text-align: center;}
.gallay-header{font-family: 'Helvetica',sans-serif;text-align: center;background: #FFD700;color: #003366;font-size: 4vw;border-radius: 74px 74px 0 0;text-decoration: none;text-transform: uppercase;font-weight: bold;padding: 10px 0px;margin-top:40px !important;border:1px solid #000033;}
.save-contact-btn .icon,
.save-contact-btn .icon-text{float:left;}
.save-contact-btn .icon{width:64px;}
.save-contact-btn .icon i{font-size: 60px;}
.save-contact-btn .icon-text{width:calc(100% - 64px);text-align: center;}
/*Buttons Effects and Animations*/
.social-icon,
.save-contact-btn{color: #003366;text-align: center;transition: all 0.5s;cursor: pointer;}
.social-icon{color: #ffffff;}

.top-social-list{list-style: none;width: 100%;float: left;padding: 0px;}
.top-social-list li{float: left;width:100%;}
.social-icons-top{margin: auto;color: #000000;float: left;font-size: 17px;text-decoration: none;}
.social-icons-top .icons-top{font-size: 36px;float: left;}
.social-icons-top .icons-top img{width:58px;float:left;}
.social-icon .icon img{width:58px;}
.social-icons-top .icons-top-text{padding-left: 13px;float: left;padding-top: 17px;}
.address .icons-top-text{padding-top: 28px;line-height: 1;text-align: left;}
.accordion-body ul{text-align: left;
                   color: #891721;
                   /*border-right: 1px solid #891721;
                   border-bottom: 1px solid #891721;
                   border-left: 1px solid #891721;margin-top: -19px;*/padding-left: 55px;}
.ifram-container{position: relative;
                 width: 100%;
                 height: 0;
                 padding-bottom: 56.25%;}
.ifram{position: absolute;
       top: 0;
       left: 0;
       width: 100%;
       height: 100%;}
.address-txt{text-align: center;
             width: 100%;
             float: left;
             line-height: 1;
             margin: 16px 0px;}
.save-floating-btn{position: fixed;
                   bottom: 0px;
                   width: 100%;
                   left: 0px;
                   right: 0px;
                   padding: 13px 0px 10px 0px;
                   line-height: 1;
                   text-align: center;
                   background: #C0C0C0;
                   border-radius: 63px 63px 0px 0px;
                   color: #fff;
                   text-decoration: none;
                   font-size: 20px;    width: 390px;
                   z-index: 999;margin: auto;}
.save-floating-btn:hover{color:#fff;}
.border-radious{border-radius: 20px;
                background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);
                overflow: hidden !important;
                box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
                margin-top: 0px;
                margin-bottom: 0px;
                padding: 4px 4px 4px 4px;
                animation-duration: 2s;
                position: relative;
                background-color: #FFFFFF;width:100%;float:left;}
.banner-with-animation{
    background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);
    overflow: hidden !important;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    margin-top: 0px;
    margin-bottom: 0px;
    padding: 6px;
    animation-duration: 2s;
    position: relative;
    background-color: #FFFFFF;
    border-radius: 20px;
}
.banner-with-animation:before {
    content: '';
    position: absolute;
    width: 38px;
    height: 677%;
    background: linear-gradient(#85051C, #85051C);
    animation: animate 6s linear infinite;
}
@keyframes animate{
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}
.section.section1 .banner-with-animation img{
    width: 100%;
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
    border: none;
    border-radius: 0;
    box-shadow: none;z-index: 1;}
.licensed-logo{width:200px;}
.req-inpection-logo{width: 210px;}
.guarantee-logo{width: 248px;}
.form-group{margin-bottom: 10px;width:100%;float:left;}
.form-group label{color: #891721;font-size: 17px;margin-bottom: 5px;line-height: 1;}
.form-control{border: 1px solid #891721;}
.form-control:focus {
    border-color: #891721;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}
.footer-social-icons{list-style: none;display: inline-block;}
.footer-social-icons li{display: inline-block;}
.btn-primary {
    color: #fff;border:0px;border-radius: 20px;
    background-color: #C0C0C0;width:100%;font-size: 20px;text-transform: uppercase;line-height: 1;
}
.btn-primary:hover{color: #fff;
                   background-color: #C0C0C0;}
.qr-code-img{width:308px;}
.google-review-logo {
    width: 140px;
}
.yelp-review-logo {
    width: 98px;
}
.section.section3 .text-center{margin-bottom: 20px;float:left;width:100%;}
.col1{width:100%;}
.col2{width:100%;}
.col2 .col-sm-6{width:50%;float:left;}
/*
@media (max-width:1024px){
    .social-icon-review .icon-text,
    .save-contact-btn .icon-text{padding-top:11px;}
}
@media (max-width:800px){
    .social-icon-review .icon-text{padding: 10px 0px;}
    .social-icons-top .icons-top img,.social-icon .icon img{width:100px;}
    .social-icons-top .icons-top-text{padding-top:16px;}
    .google-review-logo{width:240px;}
    .yelp-review-logo{width:170px;}
    .accordion-button:after{top:10px;}
}
@media (max-width:600px){
    .social-icon i{font-size: 35px;}
    .social-icon-review .icon{width:27px;}
    .social-icon-review .icon-text{padding:0px;}
    .social-icons-top .icons-top-text{padding-top:17px;}
    .social-icon-review .icon-text, .save-contact-btn .icon-text{padding-top:3px;}
    .social-icon .btn-cont:after, .social-icon-review .btn-cont:after, .save-contact-btn .btn-cont:after{top:-15px;}
    .save-contact-btn .icon i{font-size: 28px;}
    .accordion-button:after {top: 5px;}
}
@media (max-width:573px){
    .social-icons-top .icons-top img, .social-icon .icon img {width: 63px;}    
}

@media (max-width:480px){
    .top-social-list li:last-child{padding-bottom: 20px;}
    .social-icon .btn-cont:after, .social-icon-review .btn-cont:after, .save-contact-btn .btn-cont:after{font-size: 39px;}
    .social-icon-review .icon-text, .save-contact-btn .icon-text{padding-top:4px;}
    .social-icon-review .btn-cont:after, .save-contact-btn .btn-cont:after{font-size: 31px;}
    .save-contact-btn .icon i{font-size: 22px;}
  .accordion-button{padding-top: 5px; padding-bottom: 5px;}
    .qr-code-img{width:300px;}
}
@media (max-width:414px){
    .google-review-logo {width: 190px;}
    .yelp-review-logo {width: 126px;}
}
*/
@media (max-width:414px){
    .logo-text{font-size: 26px;}
}
@media (max-width: 375px){
    .tag-line-img{width:321px;}
}
@media (max-width: 320px){
    .social-icons-top .icons-top img, .social-icon .icon img {width: 40px;}
    .google-review-logo {
        width: 140px;
    }
    .yelp-review-logo {
        width: 98px;
    }
    .accordion-button {
        padding-top: 11px;
        padding-bottom: 11px;
    }
    .qr-code-img{width:100%;}
    .tag-line-img{width:300px;}
    .logo-text2{font-size: 12px;}
}
