/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */

@media (min-width: 640px) and (max-width: 990px) {
	#header [data-device="mobile"] .ct-sticky-container .ct-container-fluid {
	width: 650px!important;
}
}

@media(max-width: 990px) {
	.header-color-mobile strong {
		color: #185978!important;
	}
}

 
.uppercase h1 {
	text-transform: uppercase!important;
}

.menu-template-mission li {
	border-radius: 15px!important;
	height: 75px;
	overflow: hidden;
}

.menu-template-mission li a {
	height: 100%!important;
	text-align: center!important;
	text-transform: uppercase!important;
}

.brz-carousel__slider {
	padding-right: 0!important;
	padding-left: 0!important;
}

.follow-us {
	text-decoration: underline!important;
}

.presentation-footer {
	margin: 10px 0;
}

#block-14 {
	margin-top: 10px!important;
}

#block-24 {
	margin: 10px 0!important;
}

#block-25 {
	margin-top: 0!important;
}

#nav_menu-2, #nav_menu-3 {
	margin-top: 15px!important;
}

.footer__flex {
	margin-top: 10px;
	display: flex;
	gap: 10px;
}

.footer__flex img, .footer__flex svg {
	height: 30px;
	width: 30px;
}

picture {
	display: block;
}

p:empty {
  display: none;
}

.menu-hover:not(.submenu) .ct-menu-link:after {
	content: "";
    z-index: -1;
    position: absolute!important;
    height: 10px!important;
    width: 70%;
    inset: auto auto 2px 10px!important;
	bottom: 35px!important;
    background-color: #fabb00!important;
    transform: scaleX(0);
    transform-origin: center;
    transition: .3s!important;
}

.menu-hover:not(.submenu) .ct-menu-link:hover:after {
	transform: scaleX(1);
	opacity: 1;
}

.sub-menu {
	padding: 10px 20px!important;
    border-radius: 0 0 15px 15px!important;
}

.submenu .ct-menu-link {
	width: fit-content!important;
	cursor: pointer;
}

.submenu:not(.menu-hover) .ct-menu-link:after {
	content: "";
    z-index: -1;
    position: absolute!important;
    height: 10px!important;
    width: 100%;
    inset: auto auto 2px -5px!important;
	bottom: 7px!important;
    background-color: #fabb00!important;
    transform: scaleX(0);
    transform-origin: center;
    transition: .3s!important;
}

.submenu:last-child .ct-menu-link:after {
	width: 50%;
}

.submenu:not(.menu-hover) .ct-menu-link:hover:after {
	transform: scaleX(1);
	opacity: 1;
}

.button-menu a {
	cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 17px;
    background: #185978;
    height: 34px!important;
    padding: 0 28px!important;
    transition: .3s;
    width: 90%;
	color: white!important;
}

.button-menu a:hover {
    background: #fabb00;
}

@media(max-width: 990px) {
	.button-menu a {
		background: #fabb00;
		width: fit-content;
	}
	
	.ct-toggle-dropdown-mobile svg {
		fill: #fabb00;
		width: 25px;
    	height: 25px;
	}
	
	.ct-panel-content-inner {
		margin-left: 30px;
	}
	
	.menu-hover .ct-menu-link {
		width: fit-content;
	}
	
	.menu-hover .ct-toggle-dropdown-mobile {
		margin-right: auto;
    	margin-left: 0px;
	}
	
	.menu-hover {
		margin: 8px 0;
	}
	
	.menu-hover a {
		padding: 0!important;
	}
	
	.ct-header-trigger svg {
		width: 30px;
    	height: 25px;
	}
}

.ct-toggle-dropdown-desktop svg {
	fill: #fabb00;
	width: 20px;
    height: 15px;
}

.menu-hover:hover .ct-toggle-dropdown-desktop svg {
	fill: #fabb00!important;
	transform: rotate(180deg)!important
}

.no-click a[href="#"] {
	cursor: default!important;
}

[data-menu*=type-1]>ul>li:first-child>a {
	padding-inline-start: 15px!important;
}

.iframe-map iframe {
	width: 100%;
	height: 400px;
	border-radius: 15px;
}

.contact-ffsa_wrapper .gform_heading {
	display: none!important;
}

.contact-ffsa .custom-field .gfield_label {
	color: #185978!important;
	font-family: Poppins!important;
	font-size: 16px!important;
	margin-bottom: 0!important;
}

#gform_submit_button_1 {
	margin: 0 auto;
	width: 130px;
    background: #fabb00;
    border-radius: 5px!important;
    padding: 10px 15px!important;
    transition: .3s!important;
    font-size: 13px!important;
    font-family: Poppins!important;
}

#gform_submit_button_1:hover {
	background: #185978;
}

.ginput_container input {
	height: 30px!important;
    padding: 2px 10px!important;
    font-family: Poppins!important;
    border: none!important;
    border-radius: 5px!important;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .05)!important;
}

.ginput_container select {
	background: white!important;
    padding: 2px 10px!important;
    font-family: Poppins!important;
    border: none!important;
    border-radius: 5px!important;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .05)!important;
}

.ginput_container textarea {
	background: white!important;
	font-family: Poppins!important;
    border: none!important;
    border-radius: 5px!important;
    box-shadow: 0 0 6px 0 rgba(0, 0, 0, .05)!important;
}

.gform-theme--foundation .gform_fields {
	row-gap: 20px!important;
	column-gap: 30px!important;
}

.brz-popup2__close {
	color:#185978!important;
	top: 30px!important;
	right: 50px!important;
}

.brz-popup2__close svg {
	width: 30px!important;
	height: 30px!important;
	stroke-width: 1.5;
}

.dl {
	height: 30px;
    width: 40px;
    fill: #185978;
    transition: .3s;
	cursor: pointer;
}
.hover-svg:hover .dl {
	fill: #fabb00;
}

.ct-footer .widget_text {
	color: black!important;
}

.ct-footer .ct-widget .widget-menu a {
	color: black!important;  
}

.ct-footer .ct-widget .widget-menu a:hover {
	color: black!important;
	text-decoration: underline;
}