/*
Theme Name: Divi Child
Theme URI: https://diviextended.com/
Version: 1.0
Description: Child Theme of Divi
Author: Divi Extended
Template: Divi
*/
@import url("../Divi/style.css");

.et_pb_row {
	width: 90%;
	padding: 0;
}

@media only screen and (min-width: 1600px) {
    .et_pb_row {
        padding: 0 0 !important;
    }
}

h1, h2, h3, h4, h5, h6 {
	padding-bottom: 0;
}

.text-clr-primary {
	color: #AB004F;
}

.et_pb_button {
	line-height: 1.2 !important;
	text-align: center;
}

/*-----------------------------------------------------
// Header
//---------------------------------------------------*/
header .main-menu .et-menu-nav ul {
	margin: 0 !important;
}

header .main-menu .et-menu-nav ul li {
	padding: 0;
	margin-left: 48px;
}

header .main-menu .et-menu-nav ul li:first-child {
	margin-left: 0;
}

header .main-menu .et-menu-nav ul li a {
	font-weight: 400;
	text-transform: uppercase;
}

header .main-menu .et-menu-nav ul li .sub-menu li {
	margin: 0 !important;
}

header .main-menu .et-menu-nav ul li .sub-menu li a {
	width: 100% !important;
	font-size: 14px !important;
}

header .main-menu .et-menu-nav ul li:hover a,
header .main-menu .et-menu-nav ul li.current-menu-item a {
	font-weight: 700 !important;
}

@media only screen and (max-width: 1285px) {
	header .main-menu .et-menu-nav ul li {
		margin-left: 15px;
	}
	
	header .main-menu .et-menu-nav ul li a {
		font-size: 14px;
	}
}

/*-----------------------------------------------------
// Footer
//---------------------------------------------------*/
footer .footer-columns-wrapper {
	display: flex;
	justify-content: space-between;
	gap: 24px;
}

@media (min-width: 981px) {
	footer .footer-columns-wrapper .et_pb_column {
		width: 23% !important;
	}

	footer .footer-columns-wrapper .et_pb_column:nth-child(3) {
		width: 20% !important;
	}

	footer .footer-columns-wrapper .et_pb_column:last-child {
		width: 25.8% !important;
	}
}

.fluentform form label {
	font-family: 'Source Sans Pro';
	font-style: normal;
	font-weight: 600;
	font-size: 22px;
	line-height: 28px;
	color: #FFFFFF;
}

.fluentform form label:after {
	display: none !important;
}

.fluentform form input,
.fluentform form input:focus {
  font-size: 20px;
  font-weight: 400;
  padding: 11px 19px 10px !important;
	border: 1px solid #FFFFFF !important;
	border-radius: 5px !important;
	color: #FFFFFF !important;
	font-family: "Source Sans Pro" !important;
background: #5E2A5F !important;
	height: 50px !important;
}

.frm-fluent-form .ff-t-container {
  gap: 0 !important;
}

.fluentform form .ff-btn-submit {
    margin: 0 !important;
    background-color: #AB004F !important;
    color: #ffffff !important;
    border: 1px solid #AB004F !important;
    border-radius: 0 5px 5px 0px;
    padding: 10px 26px !important;
    font-size: 18px;
    font-weight: 500;
    width: auto;
    min-width: auto;
}

.fluentform form .ff-btn-submit:hover {
  background-color: transparent !important;
  color: #AB004F !important;
  border-color: #AB004F !important;
  min-width: auto;
  opacity: 1;
}

.form-section .fluentform form input, 
.form-section .fluentform form input:focus,
.form-section .fluentform form textarea{
	border: 1px solid #5E2A5F !important;
	color: #5E2A5F !important;
	font-family: "Source Sans Pro" !important;
	background: #FFFFFF !important;
	font-size: 20px;
}

.form-section .fluentform form label{
	color: #5E2A5F !important;
}

.form-section .frm-fluent-form .ff-t-container{
	gap: 20px !important;
}

.form-section .fluentform form .ff-btn-submit:hover{
	width: auto !important;
	min-width: auto !important;
}

/*-----------------------------------------------------
// Hero Banner
//---------------------------------------------------*/
.banner-row {
	display: flex;
	flex-direction: column-reverse;
}
@media (min-width: 981px) {
	.banner-row {
		flex-direction: row;
	}
	.banner-row .et_pb_column {
		width: 46.6% !important;
	}

	.banner-row .et_pb_column:last-child {
		width: 53.5% !important;
	}
}

/*-----------------------------------------------------
// Map
//---------------------------------------------------*/
@media (min-width: 981px) {
	iframe.map {
		height: 900px !important;
	}
}