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

body, html {
	overflow-x: hidden;
	background-color: #fff;
}

a {
	color: #0A193C;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	color: #FDC433;
}

html:not(.fl-builder-edit) .cs-bk-size .fl-col-content.fl-node-content{
	background-size: 65px;
}

/*----------------------------
            Header

.fl-page header .header-menu nav ul li:last-child a {
	background-color: #0F265D;
	color:#fff;
	margin-left: 40px;
	padding: 20px 45px;
}

.fl-page header .header-menu nav ul li:last-child a:hover {
	background-color: #FDC433;
	color: #fff;
}

------------------------------*/


/*----------------------------
       Testimonials Slider
------------------------------*/
.testimonials-slider p {
	font-size: 24px;
}

.testimonials-slider .fl-content-slider-navigation {
	top:40%;
}


/*----------------------------
            Career
------------------------------*/
html:not(.fl-builder-edit) #overlay-bird {
	position: absolute;
	left: 0;
}

html:not(.fl-builder-edit) #overlay-bird-image {
	position: relative;
}

html:not(.fl-builder-edit) #overlay-bird-image .fl-photo-content {
	position: absolute;
	top: -56px;
}


/*----------------------------
            Slick Logo
------------------------------*/
#section-affiliation-logo {
	position: relative;
}

#affiliation-logos .slick-slide img {
	width: 210px;
	object-fit: cover;
	object-position: center;
}

.slick-prev.slick-arrow {
    position: absolute;
    top: 50%;
    left: -8%;
    background-image: url(./images/arrow-left.png);
    background-position: center;
    background-size: auto;
    height: 45px;
    background-color: transparent;
    border: 0;
}

.slick-next.slick-arrow {
    position: absolute;
    top: 50%;
    right: -8%;
    background-image: url(./images/arrow-right.png);
    background-position: center;
    background-size: auto;
    height: 45px;
    background-color: transparent;
    border: 0;
}


/*----------------------------
       Testimonials Slider
------------------------------*/
.fl-content-slider .fl-content-slider-navigation a .fl-content-slider-svg-container {
	display: none;
}

.fl-content-slider .fl-content-slider-navigation a.slider-prev {
	background-image: url(./images/arrow-left.png);
    background-position: center;
    background-size: auto;
    height: 45px;
    width: 45px;
    background-color: #fff;
}

.fl-content-slider .fl-content-slider-navigation a.slider-next {
	background-image: url(./images/arrow-right.png);
    background-position: center;
    background-size: auto;
    height: 45px;
    width: 45px;
    background-color: #fff;
}

.fl-content-slider .fl-content-slider-navigation a {
	opacity: 1;
}

.fl-content-slider .fl-content-slider-navigation a:hover {
	opacity: .7;
}



/*----------------------------
       Gravity Form
------------------------------*/

.fl-widget .gform_wrapper.gravity-theme .gfield_label, #field_1_10 {
	font-family: "Kumbh Sans",sans-serif;
    font-size: 18px;
}

.gravity-light-text .gform_wrapper.gravity-theme .gfield_label, #field_1_10 {
    color: #fff;
}

.gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme select {
	border-radius: 0;
	height: 55px;
}

#field_1_5 {
	position: relative;
}

.gform_wrapper.gravity-theme .ginput_container_select::after {
    content:"";
    width: 40px;
    height: 40px;
    background-image: url(./images/down.png);
    background-color: #fff;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 5px;
    bottom: 8px;
}

.fl-widget .gform_wrapper .gfield_required {
	display: none;
}

.fl-page input[type=submit] {
	background-color: #0F265D;
    color: #fff;
    padding: 20px 45px;
    font-size: 24px;
    margin-top: 10px;
}

.fl-page input[type=submit]:hover {
	background-color: #FDC433;
}

.gravity-light-text .gform_confirmation_message {
	color: #fff;
	font-size: 25px;
    font-weight: bold;
}



/*----------------------------
            Footer
------------------------------*/
.footer-menu ul {
	list-style: none;
	display: flex;
	display:-webkit-flex;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    margin-bottom: 0;
    align-items:center;
    -webkit-align-items:center;
}

.footer-menu ul li {
	padding: 20px;
	margin-left: 40px;
}

.fl-page footer .footer-menu ul li:last-child {
    background-color: #FDC433;
    padding: 15px 30px 15px 30px;
}

.fl-page footer .footer-menu ul li:last-child a {
    font-size: 20px;
    color: #0A193C;
    font-weight: bold;
}

.fl-page footer .footer-menu ul li:last-child:hover {
    background-color: #0F265D;
}

.fl-page footer .footer-menu ul li:last-child:hover a {
    color: #fff;
}



/*----------------------------
         Responsive
------------------------------*/
@media (max-width: 1600px) and (min-width: 1025px) { 
	.fl-row-content-wrap {
	    padding-left: 45px;
	    padding-right: 45px;
	}
}

@media only screen and (max-width: 1600px) {
	.testimonials-slider .fl-content-slider-navigation {
	    top: 0;
	    bottom: 0;
	}
	.testimonials-slider .fl-content-slider-navigation .slider-next {
	    right: 45%;
	    bottom: 0;
	}
	.testimonials-slider .fl-content-slider-navigation .slider-prev {
	    left: 45%;
	    bottom: 0;
	}
	.slick-prev.slick-arrow {
	    top: auto;
	    left: 45%;
	    bottom: -35%;
	    background-position: center;
	    background-size: cover;
	    height: 70px;
	    width: 55px;

	}
	.slick-next.slick-arrow {
	    top: auto;
	    right: 45%;
	    bottom: -35%;
	    background-position: center;
	    background-size: cover;
	    height: 70px;
	    width: 55px;
	}

}

@media (max-width: 1440px) and (min-width: 1025px) {
    h1, #section-banner h1.fl-heading {
    	font-size: 40px;
    }
    h2 {
    	font-size: 35px;
    }
    h3 {
    	font-size: 24px;
    }
    .footer-menu ul li {
		margin-left: 4px;
	}
	.footer-menu ul {
		padding-left: 0;
	}
}

@media only screen and (max-width: 1024px) {
    .footer-menu ul {
    	justify-content: center;
    	-webkit-justify-content: center;
    	padding-left: 0;
    }
    .fl-page footer .footer-menu ul li:last-child a {
	    font-size: 21px;  
	}
	.fl-page input[type=submit] {
	    font-size: 18px;
	}
}

@media only screen and (max-width: 992px) { 
	.slick-next.slick-arrow {
	    right: 35%;
	}
	.slick-prev.slick-arrow {
	    left: 35%;
	}
	.testimonials-slider .fl-content-slider-navigation .slider-next {
	    right: 40%;
	}
	.testimonials-slider .fl-content-slider-navigation .slider-prev {
	    left: 40%;
	}

}


@media only screen and (max-width: 767px) {
    .testimonials-slider .fl-content-slider-navigation {
	    top: 120%;
	}
	.testimonials-slider .fl-content-slider-navigation .slider-prev {
	    left: 35%;
	}
	.testimonials-slider .fl-content-slider-navigation .slider-next {
	    right: 35%;
	}
	.fl-content-slider .fl-content-slider-navigation a.slider-next, 
	.fl-content-slider .fl-content-slider-navigation a.slider-prev {
	    height: 30px;
	    width: 30px;
	}

    #fl-main-content .testimonials-slider .fl-slide-text *{
    	font-size: 18px !important;
    }
    html:not(.fl-builder-edit) #overlay-bird {
	    display: none;
	}
	.footer-menu ul {
		flex-direction: column;
		-webkit-flex-direction: column;
	}
	.footer-menu ul li {
	    margin-left: 0;
	}

	header .fl-menu-mobile-clone {
		position: fixed;
		left: 0;
		top:0;
		bottom:0;
		padding-top: 20px;
		background-color: #F9F5F1;
		z-index: 9;
	}

	header .fl-node-619bca8f11f4c.fl-menu-mobile-clone .fl-menu .menu > li {
		font-size: 18px;
	}

	.fl-page header .header-menu nav ul li:last-child a {
		margin-left: 0;
		max-width: 190px;
        text-align: center;
        padding: 20px;
	}
	.hamburger.fl-active {
		position: fixed;
		top: 20px;
		right: 20px;
		z-index: 99;
		background-image: url(./images/close.png);
	    background-size: contain;
	    background-position: center;
	    background-repeat: no-repeat;
	    width: 30px;
	    height: 30px;
	    padding: 0;
	}
    .fl-menu .fl-menu-mobile-toggle.hamburger.fl-active .svg-container{
		display: none;
	}
	.slick-current.slick-active.slick-center::before {
        content: "";
        background-color: #fff;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        z-index: 9;
	}
	.slick-current.slick-active.slick-center .fl-module-content.fl-node-content {
		position: relative;
		z-index: 10;
	}
	
}















