/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

#caption-read {
    color: #48699C;
    line-height: 20px;
    margin-bottom: 25px;
    position: absolute;
    bottom: -50px;
    right: 0px;
	font-size:14px;
	
}
.product-item .fl-post-grid-image img {
    width: 102% !IMPORTANT;
    border-radius: 12px 12px 0 0;
    display: block;
    margin-top: -18px;
    max-width: unset !important;
    margin-left: -3px;
    object-fit: cover;
    height: 204px !important;
}

 
.product-item .fl-post-grid-text {
    padding: 30px 21px 0!important;
}

.product-item { 
    position: relative;
	    padding-bottom: 63px;
}
.fl-post-grid-content {
    margin-bottom: 20px !IMPORTANT;
}
.product-item a.fl-post-grid-more {
    font: normal normal bold 21px/25px bely;
    letter-spacing: 0px;
    color: #FFFFFF !IMPORTANT;
    background: #000 !important;
    padding: 16px 43px;
    display: inline-block;
    border-radius: 10px 10px 0px 0px;
    margin-top: 30px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 0;
    width: 200px;
}

.product-item a.fl-post-grid-more:hover {
	 background: #48699C!important;
 
}
.drak_mode .product-item a.fl-post-grid-more:hover {
    background: #fff!important;
    color: #48699C!important;
}
.z-index {
    position: relative;
    z-index: 2;
}

.product-item  .fl-post-grid-post { 
    box-shadow: 0px 0px 12px #00000040 !important;
}




.av_map.custom-module {
    height: 482px;
    position: relative;
}
#map {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    border: 1px solid #92C0C8;
}



.top_menu_1:after {
    width: 55%;
    background: transparent;
    content: "";
    position: absolute;
    right: 0;
    z-index: 9;
   top: 57px;
    right: 0px;
    border-style: solid;
    border-width: 0 0 31px 32px;
	 border-color: transparent transparent transparent transparent;
 
}
 .open-search:after{   border-color: transparent transparent #fff transparent !important;}
.top_menu_1>.fl-col-content.fl-node-content {
    position: relative;
    z-index: 99;
}
.open-search input.fl-search-text {
    border-color: #6D94B9 !important;
}
.open-search i.fl-button-icon.fl-button-icon-before.fal.fa-search {
    color: #6D94B9;
}


.fl-search-form-fields {
    position: relative;
    top: 3px;
}

header .fl-row-content-wrap, header .fl-row-content,header .top_menu {
    position: unset !important;
}

.top_menu_1>.fl-col-content.fl-node-content { 
    text-align: right ;
}
.top_menu>div { 
    text-align: right;
}
ul#menu-header-main-menu {
    margin-right: -30px;
}
ul#menu-header-top-menu {
    position: relative;
    left: 8px;
}

.term-swim-rafts .fl-node-jnzqagd3k1lx .fl-post-column { 
    width: 50%;
} @media screen and (max-width: 800px) {
	 
.term-swim-rafts .fl-node-jnzqagd3k1lx .fl-post-column { 
    width: 100%;
}
	.fl-page {
    overflow: hidden;
}
	h3.fl-callout-title br {
    display: none;
}
	
	.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
 
    background: #fff; 
}
	
	ul.slick-dots {
    display: none;
}
	.reviews-carousel,.featured_product .fl-post-grid {
    padding-bottom: 60px;
    position: relative;
    height: auto;
    overflow: hidden;
}
  .featured_product .fl-post-grid {
		padding-bottom: 24px;}
	.reviews-carousel button.slick-next.slick-arrow, .fl-post-grid button.slick-next.slick-arrow {
    position: absolute !important;
    bottom: 0;
    right: 7px;
		font-size:0;
		    padding-top: 10px;

}
	.reviews-carousel button.slick-next.slick-arrow:after, .fl-post-grid button.slick-next.slick-arrow:after {
    content: "swipe "  "\2192";
    font-size: 16px;
    text-transform: uppercase;
}
	.reviews-carousel button.slick-prev.slick-arrow {
    display: none !important;
}
	.reviews-carousel .slick-slide, .fl-post-grid .slick-slide {
  height: 0px!important;
 }
 .reviews-carousel .slick-slide.slick-active, .fl-post-grid .slick-slide.slick-active {
    height: 100% !important;  
 }
	.fl-post-grid  button.slick-next.slick-arrow, .reviews-carousel button.slick-next.slick-arrow, .fl-post-grid button.slick-next.slick-arrow{display:block !important;
    background: transparent; border:none;}
}
/*
@media screen and (max-width: 1380px) {
	.fl-node-tbcrzu1lpmx3 {
    width: 20%;
}
	.fl-node-c14bn7jdp5zg {
    width: 80%;
}
	.fl-node-c14bn7jdp5zg > .fl-col-content {
    padding-left: 175px;
}
	
} */

.logo svg * {
    fill: #fff;
}


.mobie_search .fl-button-wrap.fl-button-width-auto.fl-button-center.fl-button-has-icon {
    right: -21px;
    top: -5px;
}

.mobile-footer-border .fl-separator {
    clip-path: polygon(39px 0, 100% 0, 100% 100%, 0 100%);
}


html:not(.fl-builder-edit) .mobile-view-header-nav  { 
	   position: fixed;
	   height: 100vh;
}

.corv_btn a{ clip-path: polygon(16px 0, 100% 0, 100% 100%, 0 100%);}
html:not(.fl-builder-edit) .mobile-view-header-nav {
 display:none;
    width: 100%;
    top: 0;
 
    background: #fff;
    overflow: hidden;
}

.body-menu  .mobile-view-header-nav{ display:block !important;}
html:not(.fl-builder-edit) .mobile-footer-border {
    position: absolute;
    bottom: 47px !IMPORTANT;
    width: 100% !important;
    z-index: 99999;
}



.body-menu{
    overflow: hidden !important;
    height: 100vh !important;
	position:relative;
}
html:not(.fl-builder-edit) .close_btn {
    position: absolute;
    bottom: 71px;
    right: 0;
}

footer.fl-builder-content {
    overflow: hidden;
}

.home .logo svg * {
    fill: #000000;
}

body {
	background-color: #fff;}

.top_menu .current-menu-item>a {
    color: #48699C !important;
}
.top_menu.top_menu_2 .current-menu-item>a {
/*     background: #48699C !important; */
    color: #fff !important;
}

.fl-theme-builder-footer-footer .mobile-view-header-nav {
    display: none;
}


body .logo a:hover svg *, body .logo_2 a:hover svg * {
    fill: #48699C !important;
}


.product-item {
    box-shadow: 0 0 12px #0000002b !important;
	
}

button.toggle{display:none}
@media(max-width:800px){
.testimonial-content {
    height: 120px;
    overflow: hidden;
    margin-bottom: 14px;
    position: relative;
}
.slick-active .open_contnet .testimonial-content {
    height: auto;
	   margin-bottom: 0;
	
}
button.toggle {
	display:block;
    position: absolute;
    bottom: 64px;
    right: 15px;
    background: transparent;
    border: 0;
    color: #000;
    padding: 0;
    float: right;
    font-weight: bold;
}
blockquote {
    position: relative;
}
blockquote footer {
    margin-top: 42px;
}
.testimonial-content p:last-child {
    margin: 0;
}
}




