/*
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
*/

.hover-icon {display: none; }
.work-box .fl-col-content:hover .none-hover {display: none; }
.work-box .fl-col-content:hover .hover-icon {display: block; }
.uabb-close-custom-popup-top-right { bottom: 91%; left: 95%; }
/* Add your custom styles here... */ 
body {}
img {max-width: 100%; }
a {color: #024594; }
a:hover, a:focus {outline: none; text-decoration: none; }
p {font-size: 15px; line-height: 1.7; color: #565656; margin: 0px; }
h1, h2, h3, h4, h5, h6, figure, ul { margin: 0; padding: 0px; }
h1 {font-size: 42px }
h2 {font-size: 32px; }
h3 {font-size: 30px }
h4 {font-size: 24px }
h5 {font-size: 20px }
h6 {font-size: 14px; font-weight: 500; }


/*FAQ*/
.faq-section .pp-accordion .pp-accordion-item {border-bottom: 2px solid #dfdfdf; }
.faq-section .pp-accordion .pp-accordion-item .pp-accordion-button-icon:before {width: 30px; height: 30px; }
.faq-section .fl-module-pp-advanced-accordion .pp-accordion .pp-accordion-item .pp-accordion-button { padding: 10px 0 20px 0; }
.faq-section .fl-module-pp-advanced-accordion .pp-accordion .pp-accordion-item p { font-size: 20px; margin-bottom: 25px !important; }
.faq-section .fl-module-pp-advanced-accordion .pp-accordion .pp-accordion-item p.points:last-child {
    margin-bottom: 30px !important;
}
.faq-section .fl-module-pp-advanced-accordion .pp-accordion .pp-accordion-item p.points {
    margin-bottom: 5px !important;
    padding-left: 30px;
}

/*---------------------------
----------HEADER ------------
-----------------------------*/
.main-menu ul.sub-menu {background: #fff; border-top: 3px solid #00b9e4 !important; padding: 0 0px !important; }
.main-menu .pp-advanced-menu-horizontal.pp-toggle-arrows .pp-menu-toggle {margin: -19px 0 0 !important; }
.main-menu .menu .pp-has-submenu .sub-menu {left: -11% !important; }
.main-menu .pp-advanced-menu .sub-menu {min-width: 290px; }
.main-menu .pp-advanced-menu .menu .sub-menu a {padding: 23px 25px; font-size: 16px !important; position:relative; }
.main-menu ul.sub-menu li.menu-item-has-children a:after {content: "\f0da"; font-family: 'FontAwesome'; position: absolute; right: 25px; font-size: 14px; top: 23px; }
.main-menu .menu .pp-has-submenu .sub-menu ul.sub-menu a:after {content: none;}
.main-menu .sub-menu li.menu-item a {border-top: 1px solid #565656 !important; }
.main-menu .sub-menu li.menu-item:first-child a {border-top: none !important; }
.main-menu .learn-more-btn a {background: #00b9e4; color: #fff !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 1px; padding: 10px 20px 10px 20px !important; border: 2px solid #00b9e4 !important; border-radius: 4px; margin-left: 10px; }
.main-menu .learn-more-btn a:hover {color: #00b9e4 !important; background: #fff; }
.main-menu .menu .pp-has-submenu .sub-menu ul.sub-menu {left: 100% !important; top: 40px; }
.main-menu .menu .pp-has-submenu .sub-menu ul.sub-menu li {border-bottom: 1px solid; } .main-menu .menu .pp-has-submenu .sub-menu ul.sub-menu li:last-child {border: none; }
.main-menu .sub-menu .pp-menu-toggle { display: none;}
/*---------------------------
----- HOW DOES IT WORK? -----
-----------------------------*/
#video-poppup-icon .fl-photo-content:after {content: ""; position: absolute; background: url(img/play.png); height: 86px; width: 86px; left: 0; right: 0; margin: auto; top: 130px; }
#video-poppup-icon .fl-photo-content:before {content: ""; position: absolute; width: 120px; height: 120px; top: 113px; left: 0; right: 0; margin: auto; background-color: rgb(0 185 228); border-radius: 100%; border: 2px solid transparent; opacity: .7; animation: quick-alo-circle-fill-anim 2.3s infinite ease-in-out; transition: all .5s; transform-origin: 50% 50%; }
.work-box .fl-col-content {position: relative; }
.work-box .fl-col-content:after {content: "01"; position: absolute; right: 0; bottom: 0; font-size: 90px; font-family: Montserrat, sans-serif; font-weight: 900; line-height: 0.8; opacity: 0.02; }
.work-box.box2 .fl-col-content:after {content: "02"; }
.work-box.box3 .fl-col-content:after {content: "03"; }
.work-box.box4 .fl-col-content:after {content: "04"; }
.work-box.box5 .fl-col-content:after {content: "05"; }
.work-box.box6 .fl-col-content:after {content: "06"; }
.work-box .fl-col-content:hover {cursor: pointer; }
.work-box .fl-col-content:hover .fl-heading span.fl-heading-text {color: #00b9e4; }
.section-content p {font-family: Montserrat, sans-serif; font-weight: 500; font-size: 19px; line-height: 1.7; color: #565656; margin-bottom: 15px; position: relative; }
.section-content ul {list-style: none; }
.section-content ul li {font-family: Montserrat, sans-serif; font-weight: 500; font-size: 19px; line-height: 1.7; color: #565656; margin-bottom: 15px; padding-left:40px; position:relative; }
.section-content ul li:after {content: "\f00c"; position: absolute; font-family: FontAwesome; top: 6px; left: 2px; background: #00b9e4; height: 22px; width: 22px; border-radius: 30px; color: #fff; line-height: 1.4; font-size: 16px; text-align: center; }
.income-box > .fl-col-content:hover {background-color: rgba(206,246,255,0.8); border-color: rgb(0 185 228); }
.income-box > .fl-col-content:hover a.fl-button { background: #ffffff; }
.income-box > .fl-col-content:hover a.fl-button * { color: #00b9e4 !important; }



/*slider*/
.ownslider .owl-item {opacity: 0.5; }
.ownslider .owl-item.active.center {opacity: 1; }
.ownslider .slider-content h2 {font-family: Montserrat, sans-serif; font-weight: 700; font-size: 36px; line-height: 1.3; text-align: center; text-transform: uppercase; color: #fff; margin-bottom: 10px; }
.ownslider .slider-content button {font-family: Montserrat, sans-serif; font-weight: 100; font-size: 18px; letter-spacing: 3px; line-height: 1.3; text-align: center; text-transform: uppercase; color: #fff; background: transparent; border: 1px solid #fff; border-radius: 5px; padding: 13px 30px 11px 30px; }
.ownslider .owl-theme .owl-dots .owl-dot.active span, .ownslider .owl-theme .owl-dots .owl-dot:hover span {background:#03bae4; }
.ownslider .owl-theme .owl-dots .owl-dot span {background: #caf0f9; }
.ownslider .owl-theme .owl-nav.disabled+.owl-dots {margin-top: 30px; }
.ownslider .slider-content {text-align: center;}
.ownslider .item { background-repeat: no-repeat !important; background-size: cover !important; background-position: center !important; border-radius: 5px; }
.ownslider .item {display: table; width: 100%; }
.ownslider .item .slider-content {display: table-cell; height: 470px; vertical-align: middle; }

/* About-us */
.content-link p a {font-weight: 700 !important; color: #00b9e4 !important; }
.content-link p a:hover {text-decoration: underline; }
.about-services-box .fl-rich-text p {position: relative; }
.about-services-box .fl-rich-text p:after {content: "1."; color: #00b9e4; position: absolute; top: 0; left: -55px; border: 1px solid; border-radius: 50%; text-align: center; padding: 0px 10px 0px 14px; font-family: Montserrat, sans-serif; font-size: 24px; font-weight: 600; }
.about-services-box.point2 .fl-rich-text p:after {content: "2."; padding: 0px 10px 0px 10px; }
.about-services-box.point3 .fl-rich-text p:after {content: "3."; padding: 0px 10px 0px 10px; }
.about-services-box.point4 .fl-rich-text p:after {content: "4."; padding: 0px 10px 0px 10px; }
.about-services-box.point5 .fl-rich-text p:after {content: "5."; padding: 0px 10px 0px 10px; }

/* contact us */
.income-box > .fl-col-content {-webkit-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75); box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75); }

/* Landing page  */
.quick-facts-section .facts-point .fl-rich-text p{position: relative; }
.quick-facts-section .facts-point .fl-rich-text p:after {content: "\f00c"; position: absolute; font-family: FontAwesome; top: 6px; left: -40px; background: #00b9e4; height: 25px; width: 25px; border-radius: 30px; color: #fff; line-height: 1.4; font-size: 18px; text-align: center; }
.work-box .fl-col-content:hover {-webkit-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75); -moz-box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75); box-shadow: 0px 0px 10px -4px rgba(0,0,0,0.75); }
.work-box .fl-col-content {position: relative; }
.work-box .tooltip-div {display: none; }
.work-box .tooltip-div.show {display: block; }
.work-box .tooltip-div {position: absolute; width: 89%; left: 0; right: 0; margin: auto; background: url(img/tooltip-bg.png); background-repeat: no-repeat; background-size: 100% 100%; z-index: 9; padding: 35px 15px 20px 15px; margin-top: 5%; }
.work-box .tooltip-div p {font-family: Montserrat, sans-serif; font-weight: 500; font-size: 18px; line-height: 1.6; text-align: center; }


@media only screen and (min-width: 1600px) {
	.beachfront-property-section > .fl-row-content-wrap { background-position: center -80px; }
}
@media only screen and (min-width: 1367px) {
	.contectus-section > .fl-row-content-wrap { background-position: center 180px; }
	.trusted-platform-section > .fl-row-content-wrap { background-position: center 150px; }
}
@media only screen and (max-width: 1366px) {
	.trusted-platform-section > .fl-row-content-wrap { background-position: center 150px; }
	.contectus-section > .fl-row-content-wrap { background-position: center 180px; }
}
@media only screen and (max-width: 1300px) {
	.uabb-modal-close, .uabb-close-image { width: 35px !important; height: 35px !important; } 
	.uabb-close-custom-popup-top-right { bottom: 94%; left: 95.5%; }
}

@media only screen and (max-width: 1199px) {
	.work-box .fl-col-content { padding: 20px !important; }
	.income-box .fl-col-content { padding: 20px !important; }
	.section-services .fl-col > .fl-col-content {padding: 0; }
	/*about us*/
	.about-right-contnet .fl-col-content {padding-left: 20px; }
	/*Landing page*/
	.facts-point br { display: none !important; }
	.top-title h2.fl-heading br {display: none; }
	.cta-section .fl-rich-text p br {display: none; }
	.uabb-module-content .content-link .fl-rich-text p br { display: none; }
}
@media only screen and (max-width: 1024px) {
	.ownslider .item .slider-content {height: 400px;} 
	.pp-advanced-menu li { margin-left: 0px !important; }
	.pp-advanced-menu .menu > li > a, .fl-node-60acf13b3b551 .pp-advanced-menu .menu > li > .pp-has-submenu-container > a { padding-right: 6px !important; padding-left: 6px !important;}
}
@media only screen and (max-width: 992px) {
	header .fl-col-group .fl-col {width: 50%; }
	.ownslider .slider-content h2 {font-size: 30px;}
	.ownslider .slider-content button { font-size: 16px; }
	.ownslider .item { width: 100% !important; }
	/*Mobile Menu*/
	.pp-advanced-menu .sub-menu ul.sub-menu { margin-left: 15px; }
   	.pp-advanced-menu .pp-off-canvas-menu { background-color : #000; }
	.pp-advanced-menu .pp-off-canvas-menu .pp-menu-close-btn {color: #fff; }
	.pp-advanced-menu.off-canvas .menu li a, .pp-advanced-menu.off-canvas .menu li .pp-has-submenu-container a {color: #fff !important; text-align: left; }
	.pp-advanced-menu-horizontal.pp-toggle-arrows .pp-has-submenu-container > a > span {padding-right: 0px !important; }
	.pp-advanced-menu .pp-toggle-arrows .pp-menu-toggle:before, .pp-advanced-menu .pp-toggle-none .pp-menu-toggle:before {border-color: #fff !important; }
	.pp-advanced-menu.off-canvas .pp-toggle-arrows .pp-menu-toggle {width: 7px !important; height: 49px !important; margin: -25px !important; padding: 14px !important; right: 19px !important; }
	/*sections*/
	.banner-section .banner-section-title h2.fl-heading {font-size: 40px; }
	.section-title h2.fl-heading {font-size: 40px !important; }
	.section-subtitle p {font-size: 20px !important; }
	.section-subtitle p br { display: none; }
	.work-box .fl-module h2.fl-heading {font-size: 24px; }
	.section-services .services-title h2.fl-heading {font-size: 30px; }
	.section-content ul li br {display: none; }
	.income-box .fl-module h2.fl-heading {font-size: 26px !important; }
	.income-box .fl-module h2.fl-heading br {display: none;}
	.income-box .fl-rich-text p {font-size: 20px !important; }
	.income-box .fl-rich-text p br {display: none;}
	.income-box .fl-button-wrap a.fl-button {width: 100%; padding: 20px !important; font-size: 13px !important; }
	/*about us*/
	.about-content-section .fl-rich-text p {font-size: 21px; }
	.about-content-section .fl-rich-text p br { display: none; }
	.about-right-contnet .fl-rich-text p {font-size: 21px; }
	.about-right-contnet .fl-rich-text p br { display: none; }
	.content-link .fl-rich-text p {font-size: 25px; }
	.content-link .fl-rich-text p br { display: none; }
	/*Landing page*/
	.growth-section .fl-rich-text p br { display: none; }

	.faq-section .fl-module-pp-advanced-accordion .pp-accordion .pp-accordion-button-label {font-size: 22px; }
	.faq-section .fl-module-pp-advanced-accordion .pp-accordion .pp-accordion-content p { font-size: 16px; }
}
@media only screen and (max-width: 768px) {
	.trusted-platform-section > .fl-row-content-wrap {background-position: center 240px; } 
	.box2 h2.fl-heading span.fl-heading-text br {display: none;}
	.box3 h2.fl-heading span.fl-heading-text br {display: none;}
	header > .fl-row {padding: 0 20px; }
	header .fl-row-content-wrap .fl-col-group .fl-col { float: none; width: 50% !important; clear: unset;}
	header .fl-module-pp-advanced-menu .fl-module-content {margin:0; }
	header .fl-col-group.fl-col-group-equal-height { display: flex !important; }
	.work-box .fl-col-content {margin: 15px !important; }
	.income-box .fl-col-content { margin: 15px !important; }
	.section-title br {display: none;}
	.beachfront-property-section .fl-row-content-wrap {background-size: contain !important; background-position: center 20% !important; } 
	.trusted-platform-section .fl-col-group.fl-col-group-equal-height .fl-col {width: 50% !important; float: left; clear: unset; }
	.trusted-platform-section .fl-col-group.fl-col-group-equal-height {display : flex; }
	/*about us*/
	.content-link .fl-rich-text p {font-size: 20px; }
	.content-link .fl-rich-text p strong {font-size: 20px; }
	.content-link .fl-rich-text p a {font-size: 20px; }
	.about-right-contnet .fl-rich-text p { text-align: center; font-size: 18px }
	.about-content-section .fl-col-group.fl-col-group-equal-height .fl-col  {width: 30% !important; float: left !important; margin: 10px; clear: unset; }
	.about-services-box .fl-rich-text p:after { padding: 0px 7px 0px 9px; font-size: 18px; left: -40px; }
	.about-content-section .fl-rich-text p {font-size: 18px; }
	.about-services-box.point2 .fl-rich-text p:after { padding: 0px 6px 0px 8px; }
	.about-services-box.point3 .fl-rich-text p:after { padding: 0px 6px 0px 8px; }
	.about-services-box.point4 .fl-rich-text p:after { padding: 0px 6px 0px 8px; }
	.about-services-box.point5 .fl-rich-text p:after { padding: 0px 6px 0px 8px; }
	.about-content-section .about-services-box .fl-col-content {padding: 20px 20px 20px 50px; margin-bottom: 0px !important;min-height: 335px;}
	/*landing page*/
	.growth-section .fl-rich-text p {font-size: 20px; }
	.cta-section .banner-section-title h2.fl-heading {font-size: 34px; }
	.cta-section .banner-section-title .fl-rich-text * { font-size: 20px; }
	.quick-facts-section .inner-facts .fl-col-group-equal-height .fl-col {width: 33.333% !important; clear: unset; float: left; }
	.quick-facts-section .inner-facts .fl-col-group-equal-height .fl-col .fl-col-content {min-height: 320px; margin: 10px; }
	.quick-facts-section .inner-facts .fl-col-group-equal-height:last-child .fl-col:first-child { display: none; }
	.beachfront-property-section .fl-col-group-equal-height .fl-col {width: 33.333% !important; clear: unset; float: left; }
	.beachfront-property-section .fl-col-group-equal-height .fl-col .fl-col-content {min-height: 210px; margin: 10px !important; }
	.quick-facts-section .fl-col-group.fl-col-group-custom-width .fl-col {width: 50% !important; clear: unset; float: left; }
	.quick-facts-section .fl-col-group.fl-col-group-custom-width .fl-col .fl-col-content {margin: 10px !important; }
	.as-featured-in .fl-col-group .fl-col {width: 20% !important; clear: unset; float: left; }
	.as-featured-in .fl-col-group .fl-col .fl-col-content {margin: 5px !important; }
	
}
@media only screen and (max-width: 640px) {
	header .fl-row-content-wrap .fl-col-group .fl-col {width: 30% !important; }
	header .fl-row-content-wrap .fl-col-group .fl-col:first-child {width: 70% !important; }
	.banner-section .fl-row-content-wrap {padding-top: 100px; padding-bottom: 100px; }
	.banner-section .banner-section-title h2.fl-heading {font-size: 30px; }
	.banner-section a.fl-button {font-size: 14px !important; }
	.section-title h2.fl-heading {font-size: 30px !important; }
	.section-subtitle p {font-size: 18px !important; }
	.section-services .services-title h2.fl-heading {font-size: 28px; }
	.section-content ul li {font-size: 18px; }
	.top-title h2.fl-heading {font-size: 25px !important; }
	.footer-section h2.fl-heading {font-size: 16px !important; }
	.about-content-section .fl-col-group.fl-col-group-equal-height .fl-col {width: 29% !important;}
	.about-content-section .about-services-box .fl-col-content {min-height: 445px; }
	.quick-facts-section .facts-point .fl-rich-text p {position: relative; font-size: 22px; }
	.quick-facts-section .inner-facts .fl-col-group-equal-height .fl-col {width: 100% !important; clear: both; float: none; margin: auto; max-width: 100%; }
	.quick-facts-section .inner-facts .fl-col-group-equal-height .fl-col .fl-col-content { min-height: 1px; }
	.beachfront-property-section .fl-col-group-equal-height .fl-col {width: 100% !important; clear: both; float: none; margin: auto; }
	.beachfront-property-section .fl-col-group-equal-height .fl-col .fl-col-content { min-height: 1px; }
	.quick-facts-section .fl-col-group.fl-col-group-custom-width .fl-col .fl-col-content .fl-module:last-child p {font-size: 20px !important; }
	.quick-facts-section .fl-col-group.fl-col-group-custom-width .fl-col .fl-col-content {min-height: 300px; }
	#video-poppup-icon .fl-photo-content:after {content: ""; position: absolute; background: url(img/play.png); background-size: 100%; background-repeat: no-repeat; height: 60px; width: 60px; left: 0; right: 0; margin: auto; top: 68px; }
	#video-poppup-icon .fl-photo-content:before {content: ""; position: absolute; width: 80px; height: 80px; top: 57px; left: 0; right: 0; margin: auto; background-color: rgb(0 185 228); border-radius: 100%; border: 2px solid transparent; opacity: 0.5; animation: quick-alo-circle-fill-anim 2.3s infinite ease-in-out; transition: all .5s; transform-origin: 50% 50%; }
	.trusted-platform-section .fl-col-group.fl-col-group-equal-height .fl-col {width: 100% !important; float: left; clear: unset; }

	.faq-section .fl-module-pp-advanced-accordion .pp-accordion .pp-accordion-button-label {font-size: 20px; }
	.faq-section .fl-module-pp-advanced-accordion .pp-accordion .pp-accordion-content p { font-size: 16px; }
}
@media only screen and (max-width: 575px) {
	.footer-section .fl-col-group .fl-col {width: 100% !important; }
	.footer-section h2.fl-heading {text-align: center !important; margin-bottom: 15px !important; }
	.footer-section .pp-social-icons {text-align: center;}
	.about-content-section .about-services-box .fl-col-content {min-height: 0; }
	.about-content-section .fl-col-group.fl-col-group-equal-height .fl-col {width: 100% !important; margin-left: auto !important; margin-right: auto !important; float: none !important; }
	.quick-facts-section .fl-col-group.fl-col-group-custom-width .fl-col { width: 100% !important;  }
	.quick-facts-section .fl-col-group.fl-col-group-custom-width .fl-col .fl-col-content { margin: 10px 0 !important;  }
	.as-featured-in .fl-col-group .fl-col {width: 25% !important; clear: unset; float: left; }
	.as-featured-in .fl-col-group .fl-col:first-child {width: 100% !important; float: none; }
}
@media only screen and (max-width: 480px) {
	header h1.fl-heading {font-size: 15px !important; letter-spacing: 1px; }
	.banner-section .banner-section-title h2.fl-heading {font-size: 24px; }
	.section-title h2.fl-heading {font-size: 26px !important; }
	.section-subtitle p {font-size: 16px !important; }
	.section-subtitle p strong {font-size: 16px !important; }
	.section-subtitle p {line-height: 1.4 !important; }
	.top-title h2.fl-heading {font-size: 16px !important; }
	.work-box-btn a.fl-button {font-size: 14px !important; padding: 10px 25px 10px 25px !important; }
	.section-services a.fl-button {font-size: 14px !important; padding: 10px 25px 10px 25px !important; }
	.income-box .fl-module h2.fl-heading {font-size: 22px !important; }
	.income-box .fl-rich-text p {font-size: 18px !important; }
	.income-box .fl-button-wrap a.fl-button {width: 100%; padding: 15px 5px !important; font-size: 10px !important; }
	/*landing page*/
	.quick-facts-section .facts-point .fl-rich-text p {font-size: 20px; }
	.quick-facts-section .facts-point .fl-rich-text p:after {height: 20px; width: 20px;font-size: 15px;}
	.growth-section .section-content ul li {font-size: 18px; }
}

@media only screen and (max-width: 360px) {
	.as-featured-in .fl-col-group .fl-col {width: 50% !important; }
}
@-moz-keyframes quick-alo-circle-fill-anim {
	0% {-moz-transform: rotate(0) scale(.7) skew(1deg); opacity: .2 }
	50% {-moz-transform: rotate(0) -moz-scale(1) skew(1deg); opacity: .2 }
	100% {-moz-transform: rotate(0) scale(.7) skew(1deg); opacity: .2 }
}
@-webkit-keyframes quick-alo-circle-fill-anim {
	0% {-webkit-transform: rotate(0) scale(.7) skew(1deg); opacity: .2 }
	50% {-webkit-transform: rotate(0) scale(1) skew(1deg); opacity: .2 }
	100% {-webkit-transform: rotate(0) scale(.7) skew(1deg); opacity: .2 }
}
@-o-keyframes quick-alo-circle-fill-anim {
	0% {-o-transform: rotate(0) scale(.7) skew(1deg); opacity: .2 }
	50% {-o-transform: rotate(0) scale(1) skew(1deg); opacity: .2 }
	100% {-o-transform: rotate(0) scale(.7) skew(1deg); opacity: .2 }
}

