
div.wpcf7 .screen-reader-response {
    position: relative important;
    height: 43px important;
    width: 100% important;
    border: #ffffff 1px solid important;
    padding: 7px 15px important;
    color: #fff important;
    background: #25d466 important;
}
@media (max-width: 992px) {
    
}

@media (max-width: 768px) {
    
    .top-bar a {
    font-size: 12px;
}
.top-bar ul {
   
}

.top-bar ul li { 
    padding: 3px 7px;
    margin: 0;
}

.top-bar ul li.email-li{ display:none;}

a.logo img { 
    max-height: 53px;
}

.divider-90 {
    margin-top: 30px;
}

.page_slider.slider-2 .intro_featured_word {
    font-size: 2rem;
}



.btn {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    min-width: 140px;
    padding: 10px 14px;
}


.page_slider .flexslider .slides li {
    min-height: 350px;
     
        background-size: cover !important;
}
  
  .page_slider.slider-2 .intro_layer + .intro_layer {
    margin-top: 11px;
    display: inline-block;
}
   
   .page_slider.slider-2 .intro_layer + .intro_layer .btn{ 
    margin-top: 0px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    min-width: 140px;
    padding: 10px 14px;
    background: #fdd125;
    color: #000;}
    
    
#canvas:not(.boxed) .header_absolute .page_header.affix-top {
    background-color: #072c40;
}
    
    
    .header_absolute .page_header, .header_absolute .page_header_wrapper {
    left: 0;
    position: inherit;}
    
    
    
.page_slider .container-fluid, .page_slider .container, .page_slider img + .container {
    bottom: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    right: 0;
    top: 0;
    background: #06293d5e;
}



.s-py-90 > [class*='container'] {
    padding-bottom: 40px;
    padding-top: 50px;
}


.several-buttons {
       display: block;
    text-align: center;
}

.several-buttons .btn,.btn{ margin-top: 0px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    min-width: 140px;
    padding: 10px 14px;
    background: #fdd125;
    color: #000;}
   
   
  
    
    .several-buttons .btn:not(:first-child) {
    margin-top: 0;
}
    
    
    .divider-60 {
    margin-top: 20px;
}

.s-py-80 > [class*='container'] {
    padding-bottom: 30px;
    padding-top: 30px;
}


.ds h1, .ds h2, .ds h3, .ds h4, .ds h5, .ds h6 { 
    font-size: 1.5rem !important;
}

.fs-20 {
    font-size: 1rem;
}
    
    
  .section-mailchimp {  
        background-size: 140%;}
.section-mailchimp .btn.btn-medium {
    padding-bottom: 8px;
    padding-top: 9px;
    min-width: 86px;
    padding: 7px 11px;
}


.section-mailchimp .text-right {
    text-align: center !important;
}


.pdf-download{}
.pdf-download .text-right { 
    text-align: center !important;
    margin-top: 20px;}
.pdf-download .text-right .btn{margin-top: 0px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    min-width: 140px;
    padding: 10px 14px;
    background: #fdd125;
    color: #000;} 
    
    
    
    
.vertical-item .item-media + .item-content {
    padding: 18px 5px 10px 5px;
}

.ls h1 a, .ls h2 a, .ls h3 a, .ls h4 a, .ls h5 a, .ls h6 a {
    color: inherit;
    font-size: 1.2rem;
}
   
   
   
   .service-layout-3 p {
    padding-top: 4px;
    font-size: 15px;
    height: 64px;
} 



.divider-30 {
    margin-top: 20px;
}
.service-layout-3 .btn-booking {
    max-width: 190px;
    position: absolute;
    bottom: 18px;
    right: 30px;
    font-size: 14px;
    font-weight: 300;
}

.service-layout-3 {
    padding-bottom: 21px;
    padding-top: 22px;
}

.item-media img {
    width: 90%;
}

#main #gallery .gallery-item h5 {
    margin-top: 1rem;}
    
    
    .widget img {
    width: 170px;
}

.widget_text img + p {
    margin-top: 15px;
    text-align: center;
    margin-bottom: 20px;
}

.page_footer .widget > h3, .page_footer .widget .widget-title {
    font-size: 30px;
    margin-bottom: 15px;
    margin-top: 20px;
        text-align: center;
}

.widget_archive li, .widget_categories li, .widget_nav_menu li, .widget_meta li, .widget_pages li { 
    display: inline-block;
}

.list-bordered { 
    text-align: center;
}

.c-gutter-60 [class*="col-"], .row.c-gutter-60 > [class*="col-"] {
    padding-left: 50px;
    padding-right: 50px;
}


.s-pb-80 > [class*='container'] {
    padding-bottom: 30px;
}
.s-pt-160 > [class*='container'] {
    padding-top: 80px;
}

ul.products .product .product-inner .product-wrap {
    background-color: #fff;
    
    padding: 30px 0px 0px;

}

.s-pt-90 > [class*='container'] {
    padding-top: 40px;
}





.banner-welcome>h3 { 
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 20px;
}


.caption-inner span{ font-size:10px;}

}


@media (max-width: 450px){
    
}