/*
Theme Name: Divi Child theme of Divi
Theme URI: 
Description: Child theme of Divi theme for the Divi theme
Author: <a href="http://www.elegantthemes.com">Elegant Themes</a>
Author URI: 
Template: Divi
Version: 3.22.7
*/


/* = Basics
------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
	line-height:1.2em !important;
	font-weight:400 !important;
	/*margin-bottom:0.4em !important;*/
}

h1 { font-size:40px !important; }
h2 { font-size:32px !important; }
h3 { font-size:28px !important; }
/*h4 { font-size:28px !important; font-weight:500 !important; }
h5 { font-size:26px !important; font-weight:500 !important; }
h6 { font-size:18px !important; font-weight:800 !important; text-transform: uppercase; letter-spacing:-1px; }*/

.counter h3 {
	font-size:28px !important;
}

p {
	line-height:1.7em !important;
	font-weight:400 !important;
}
a{
	color:#004182;
}

/* = Utilities
------------------------------------------------*/
/* Padding & Margin */
.m-top-0 { margin-top:0 !important; }
.m-top-5 { margin-top:5vh !important; }
.m-top-10 { margin-top:10vh !important; }

.m-bottom-0 { margin-bottom:0 !important; }
.m-bottom-5 { margin-bottom:5vh !important; }
.m-bottom-10 { margin-bottom:10vh !important; }

.p-top-0 { padding-top:0 !important; }
.p-top-5 { padding-top:5vh !important; }
.p-top-10 { padding-top:10vh !important; }

.p-bottom-0 { padding-bottom:0 !important; }
.p-bottom-5 { padding-bottom:5vh !important; }
.p-bottom-10 { padding-bottom:10vh !important; }


/* Flexbox Classes */
.d-flex {
	display: -webkit-box !important; 
	display: -moz-box !important;
	display: -ms-flexbox !important;
	display: -webkit-flex !important; 
	display: flex !important;
}

	.flex-wrap {
		-webkit-flex-wrap: wrap !important;
		-ms-flex-wrap: wrap !important;
		-moz-flex-wrap: wrap !important;
		flex-wrap: wrap !important;
	}

	.flex-row-reverse {
		flex-direction:row-reverse !important;
		-ms-flex-direction: row-reverse !important;
		-moz-flex-direction: row-reverse !important;
		flex-direction: row-reverse !important;
	}

	.flex-column {
		-webkit-flex-direction: column !important;
		-ms-flex-direction: column !important;
		-moz-flex-direction: column !important;
		flex-direction: column !important;
	}

	.flex-j-center {
		justify-content:center !important;
		-webkit-justify-content:center !important;
		-ms-justify-content:center !important;
		-moz-justify-content:center !important;
	}

	.flex-j-start {
		justify-content:flex-start !important;
		-webkit-justify-content:flex-start !important;
		-ms-justify-content:flex-start !important;
		-moz-justify-content:flex-start !important;
	}

	.flex-j-end {
		justify-content:flex-end !important;
		-webkit-justify-content:flex-end !important;
		-ms-justify-content:flex-end !important;
		-moz-justify-content:flex-end !important;
	}

	.flex-j-space,
	.flex-j-between {
		justify-content:space-between !important;
		-webkit-justify-content:space-between !important;
		-ms-justify-content:space-between !important;
		-moz-justify-content:space-between !important;
	}

	.flex-j-evenly {
		justify-content:space-evenly !important;
		-webkit-justify-content:space-evenly !important;
		-ms-justify-content:space-evenly !important;
		-moz-justify-content:space-evenly !important;
	}

	.flex-j-around {
		justify-content:space-around !important;
		-webkit-justify-content:space-around !important;
		-ms-justify-content:space-around !important;
		-moz-justify-content:space-around !important;
	}

	.flex-a-start {
		align-items:flex-start !important;
		-webkit-align-items:flex-start !important;
		-ms-align-items:flex-start !important;
		-moz-align-items:flex-start !important;
	}

	.flex-a-end {
		align-items:flex-end !important;
		-webkit-align-items:flex-end !important;
		-ms-align-items:flex-end !important;
		-moz-align-items:flex-end !important;
	}

	.flex-a-center {
		align-items:center !important;
		-webkit-align-items:center !important;
		-ms-align-items:center !important;
		-moz-align-items:center !important;
	}

	.self-a-end {
		align-self:flex-end !important;
		-webkit-align-self:flex-end !important;
		-ms-align-self:flex-end !important;
		-moz-align-self:flex-end !important;
	}

		.d-flex.flex-columns .column {
			flex:1 0;
		}

.flex-wrap .et_pb_text {
	width:100%;
}





/* Button Classes */
.et_pb_button,
.et_pb_module .et_pb_button {
	/*height:42px !important;
	line-height:40px !important;*/
	/*padding:0 20px !important;*/
	border-radius:6px;
}
/*
.et_pb_button:hover,
.et_pb_module .et_pb_button:hover,
.et_pb_button:focus,
.et_pb_module .et_pb_button:focus {
	padding-right:35px !important;
}
*/

.et_pb_button.button-small,
.et_pb_module .et_pb_button.button-small {
	height:32px !important;
	line-height:30px !important;
	padding:0 15px !important;
}
.et_pb_button.button-small:hover,
.et_pb_module .et_pb_button.button-small:hover,
.et_pb_button.button-small:focus,
.et_pb_module .et_pb_button.button-small:focus {
	padding-right:25px !important;
}
.et_pb_button.button-small::after,
.et_pb_module .et_pb_button.button-small::after {
	top: 3px;
	font-size: 20px;
}


.et_pb_button.button-big,
.et_pb_module .et_pb_button.button-big {
	padding:10px 25px !important;
	border-radius:16px;
}
/*
.et_pb_button.button-big:hover,
.et_pb_module .et_pb_button.button-big:hover,
.et_pb_button.button-big:focus,
.et_pb_module .et_pb_button.button-big:focus {
	padding-right:40px !important;
}*/
.et_pb_button.button-big::after,
.et_pb_module .et_pb_button.button-big::after {
	top: 6px;
}

.et_pb_button.button-wide,
.et_pb_module .et_pb_button.button-wide {
	width:100% !important;
}


/* Button - Primary (blue) */
.et_pb_button.button-primary,
.et_pb_module.button-primary .et_pb_button {
	border-color:#001882 !important;
	background:#001882 !important;
	color:#fff !important;
}
.et_pb_button.button-primary:hover,
.et_pb_module.button-primary .et_pb_button:hover,
.et_pb_button.button-primary:focus,
.et_pb_module.button-primary .et_pb_button:focus {
	border-color:#f4cb3c !important;
	background:#f4cb3c !important;
	color:#000 !important;
}
.et_pb_button.button-primary:active,
.et_pb_module.button-primary .et_pb_button:active {
	border-color:#3b4fa8 !important;
	background:#3b4fa8 !important;
}


/* Button - Alternate (Gold) */
.et_pb_button.button-alt,
.et_pb_module.button-alt .et_pb_button {
	border-color:#ffc600 !important;
	background:#ffc600 !important;
	color:#000 !important;
}
.et_pb_button.button-alt:hover,
.et_pb_module.button-alt .et_pb_button:hover,
.et_pb_button.button-alt:focus,
.et_pb_module.button-alt .et_pb_button:focus {
	border-color:#ffda59 !important;
	background:#ffda59 !important;
	color:#333 !important;
}
.et_pb_button.button-alt:active,
.et_pb_module.button-alt .et_pb_button:active {
	border-color:#ffda59 !important;
	background:#ffda59 !important;
	color:#333 !important;
}

/* Button - Ghost (white, black) */
.et_pb_button.button-ghost-light,
.et_pb_module.button-ghost-light .et_pb_button {
	border-color:#fff !important;
	background:transparent !important;
	color:#fff !important;
}
.et_pb_button.button-ghost-light:hover,
.et_pb_module.button-ghost-light .et_pb_button:hover,
.et_pb_button.button-ghost-light:focus,
.et_pb_module.button-ghost-light .et_pb_button:focus {
	background:rgba(255,255,255,0.35) !important;
}
.et_pb_button.button-ghost-light:active,
.et_pb_module.button-ghost-light .et_pb_button:active {
	background:rgba(255,255,255,0.5) !important;
}

.et_pb_button.button-ghost-dark,
.et_pb_module.button-ghost-dark .et_pb_button {
	border-color:#222 !important;
	background:transparent !important;
	color:#222 !important;
}
.et_pb_button.button-ghost-dark:hover,
.et_pb_module.button-ghost-dark .et_pb_button:hover,
.et_pb_button.button-ghost-dark:focus,
.et_pb_module.button-ghost-dark .et_pb_button:focus {
	background:#313131 !important;
	color:#fff !important;
}
.et_pb_button.button-ghost-dark:active,
.et_pb_module.button-ghost-dark .et_pb_button:active {
	background:#212121 !important;
	color:#fff !important;
}


.et_pb_button.button-back,
button.et_pb_button.button-back {
    padding: 0 10px 0 25px !important;
}
.et_pb_button.button-back:hover,
button.et_pb_button.button-back:hover,
.et_pb_button.button-back:focus,
button.et_pb_button.button-back:focus {
	padding: 0 10px 0 25px !important;
}

.et_pb_button.button-back::after,
button.et_pb_button.button-back::after {
    content: "\34" !important;
    opacity: 1;
    left: 5px;
    margin-top: 1px;
    margin-left: 0;
}


/* Forms */
.form-input-container {
	margin-bottom:20px;
}
.form-input-container:last-child {
	margin-bottom:0;
}

	.form-input-container input[type='text'],
	.form-input-container input[type='email'],
	.form-input-container input[type='number'],
	.form-input-container input[type='password'],
	.form-input-container select {
		height:50px;
		padding:0 15px;
		border: 1px solid #bbb;
	}
.user-forms {
	width: 480px;
	margin: 0 auto;
	padding: 45px 20px;
	background: #001882;
	border-radius: 5px;
}

	.user-forms .uf-header {
		display: flex;
		margin-bottom: 30px;
		border-radius: 3px;
	}

		.uf-header .uf-options {
		    display: flex;
		    justify-content: center;
		    align-items: center;
		    flex: 1;
		    padding: 10px !important;
		    text-align: center;
		    background: #fff;
		    cursor:pointer;
		    transition:all 0.3s ease;
		}
		.uf-header .uf-options.active {
			background: #ffc600;
		}
		.uf-header .uf-options:hover,
		.uf-header .uf-options:focus {
			background:#ffda59;
		}

	.user-forms .uf-form {
		display:none;
	}
	.user-forms .uf-form.active {
		display:block;
	}

		.user-forms .uf-form p,
		.user-forms .uf-form label {
			color:#fff;
		}


/* = Section Modifiers
------------------------------------------------*/
/* Callouts */
.callout-primary {
	background: #001882;
	padding: 20px !important;
	border-radius:3px;
}

	.callout-primary *:not(a),
	.callout-primary *:not(input),
	.callout-primary *:not(textarea) {
		color:#fff !important;
	}


.blocks-primary {
	display:flex;
	flex-wrap: wrap;
    justify-content: space-between;
}

	.blocks-primary .et_pb_column {
		width:31%;
		margin-right:0;
	}
	.blocks-primary > .et_pb_column:nth-of-type(2) {
		border-left:solid 1px #ccc;
		border-right:solid 1px #ccc;
	}

		.blocks-primary .et_pb_blurb {
			max-width:none !important;
			padding:0 30px;
		}

			.blocks-primary .et_pb_blurb_container {
				text-align: center !important;
			}

			.blocks-primary .et_pb_image_wrap img {
				height:80px;
				width:auto;
			}

.cards .et_pb_blurb {
	height: 100%;
    padding: 30px;
    background: #fff;
    border-radius: 3px;
	box-shadow:2px 2px 5px 0 rgb(0 0 0 / 30%);
}

	.cards .et_pb_blurb .et_pb_blurb_container {
		text-align:center !important;
	}

		.cards .et_pb_blurb .et_pb_module_header {
			font-size: 20px !important;
    		font-weight: 700 !important;
		}


.fancy {
	position:relative;
	padding:60px 0 !important;
}
.fancy::before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:0;
	background: linear-gradient(to right,  rgba(255,255,255,0) 25%,rgba(195,199,216,1) 60%);
}

	.fancy > .et_pb_row {
		padding:0 !important;
	}


#loginform {
	
}

	#loginform p {
		display: flex;
		flex-direction: column;
		color: #fff;
	}

		#loginform input {
			height: 50px;
			padding: 0 15px;
			color: #333;
			border: none;
		}

		#loginform #wp-submit {
			font-weight: 600;
			font-size: 16px;
			text-transform: uppercase;
			background: #ffc600;
			cursor: pointer;
			transition: all 0.3s ease;
		}
		#loginform #wp-submit:hover,
		#loginform #wp-submit:focus {
			background: #ffe384;
		}
		#loginform #wp-submit:active {
			transform:scale(0.9);
		}


.dashboard-wrap {
	display:flex;
	flex-wrap:wrap;
}

	.dashboard-wrap .dashboard-nav {
		margin-bottom:30px;
	}

	.user-account-details {
		width: 340px;
		margin-right:45px;
		padding: 20px;
		text-align: center;
		background: #efefef;
		border: solid 1px #ccc;
		border-radius: 3px;
		box-shadow: 2px 2px 5px 0 rgb(0 0 0 / 30%);
	}

		.user-account-details .user-account-icon i {
			font-size:32px;
		}

	.dashboard-wrap .actions-wrap {
		display:flex;
		flex-wrap:wrap;
	}

		.dashboard-wrap .actions-wrap a {
			display: flex;
			align-items: center;
			width: 200px;
			margin-right:20px;
			padding:30px;
			font-size:22px;
			color:#fff;
			text-align:center;
			background:#001882;
			border-radius:3px;
		}
		.dashboard-wrap .actions-wrap a:last-child {
			margin-right:0;
		}


.notice {
	margin-bottom:30px;
	padding:15px;
	border:solid 1px #ccc;
	background:#efefef;
	border-radius:3px;
	box-shadow:1px 1px 4px 0 rgb(0 0 0 / 25%);
}

	.notice *:last-child {
		margin-bottom:0;
		padding-bottom:0;
	}

.notice.success {
	border-color: #148114;
    background: #1daf1d;
}

	.notice.success * {
		color:#fff !important;
	}


.users {
	border: solid 1px #ccc;
	border-radius: 3px;
	overflow: hidden;
}

	.users-labels,
	.user {
		display: flex;
		justify-content: space-between;
	}
	.users-labels {
		background:#efefef;
	}
	.user {
		align-items:center;
		padding:10px;
		background:#fff;
		border-bottom:solid 1px #ccc;
	}
	.user:last-child {
		border-bottom:none;
	}
		
		.users-labels .column,
		.user .column {
		    width: 33.333%;
		    padding-bottom:0 !important;
		}
		.users-labels .column {
			padding:10px !important;
		}

			.user span {
				display:block;	
			}


/* = Layout
------------------------------------------------*/
#main-header {
	padding:10px 0;
	background:#fff;
	border-top: solid 2px #ffc600;
	border-bottom: solid 2px #ffc600;
	box-shadow:none;
}
#main-header.et-fixed-header {
	box-shadow:1px 1px 4px 0 rgb(0 0 0 / 20%);
}

	#main-header > .container {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	#main-header > .container::after {
		content:none !important;
	}

		#searchform > div {
			display: flex;
			border: solid 1px #313131;
			border-radius: 3px;
			overflow: hidden;
		}

			#searchform #s {
				padding:3px 6px;
				border:none;
			}

			#searchform #searchsubmit {
				margin: 0;
			    padding: 5px 10px;
			    color:#313131;
			    background:#fff;
			    border: none;
			    border-left:solid 1px #313131;
			}

		#main-header .logo_container {
			display:flex;
			justify-content:space-between;
			align-items:center;
			height:auto !important;
		}

			#main-header .logo_container .logo_helper {
				display:none !important;
			}

			#main-header .logo_container > a {
				display:inline-block;
			}

				/*#logo {
					height:120px;
				}
				#main-header.et-fixed-header #logo {
					height:90px;
				}*/

		#main-header .nav-container {
			width:100%;
			padding:10px 0;
		}
		#main-header.et-fixed-header .nav-container {
			padding: 0;
		}

			#main-header .user-ctas {
				display: flex;
				align-items: center;
				justify-content: flex-end;
				margin-bottom: 15px;
			}
			#main-header.et-fixed-header .user-ctas {
				margin-bottom: 10px;
			}

				#main-header .user-ctas a {
					margin-right:15px;
					font-family: Open Sans,Arial,sans-serif !important;
				}
				#main-header .user-ctas a:last-child {
					margin-right:0px;
				}

			#et-top-navigation {
				display:flex;
				justify-content: flex-end;
			}

				#top-menu {
					
				}

					#top-menu > li {
						padding-right:0 !important;
					}

						#top-menu > li > a {
							display:block;
							height:40px;
							line-height:40px;
							padding:0 15px !important;
							padding-bottom:0 !important;
							font-weight:400;
						}
						#top-menu > li.current-menu-item > a,
						#top-menu > li.current-menu-parent > a,
						#top-menu > li.current-menu-ancestor > a {
							color:#f4cb3c !important;
						}

						#main-header.et-fixed-header #top-menu > li > a {
							height:30px;
							line-height:30px;
						}

				#et_mobile_nav_menu {
					width:100%;
					/*background: rgb(0 0 0 / 50%);*/
				}

					#et_mobile_nav_menu .mobile_menu_bar::before {
						color:#fff !important;
					}


.et_pb_section {
	padding:30px 0 !important;
}

	.et_pb_section > .et_pb_row {
		padding:30px 0 !important;
	}


#main-footer {
	border-top:solid 2px #ffc600;
}

	#main-footer > .et_pb_section {
		position:relative;
	}
	#main-footer > .et_pb_section::before {
		content:none;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		z-index:0;
		background:url('/wp-content/uploads/2022/11/moroccan-flower.png');
		opacity:0.2;
	}

		#main-footer a {
			color: #FFCB66;
		}


#footer-bottom {
	padding:5px 0 !important;
	color:#fff !important;
	font-size: 12px;
    /*background: #d9b22c !important;*/
}

	#footer-bottom .container {
		display:flex;
		justify-content:space-between;
		align-items:center;
	}

		#footer-bottom p {
			padding-bottom:0;
		}
/*
		#footer-bottom a {
			display:flex;
		}
*/

/* = Pages
------------------------------------------------*/
/* Home */
#first-image {
	height:75vh;
	padding:0 !important;
}

	#first-image > .et_pb_row {
		width:100%;
		max-width:none !important;
		height:100%;
		padding:0 !important;
	}

		#first-image .et_pb_column {
			width:auto !important;
			
		}
		#first-image > .et_pb_row > .et_pb_column:last-of-type {
			display: flex;
    		flex-direction: column;
    		justify-content: center;
			/*width:45% !important;*/
			padding:60px;
		}

			#first-image .et_pb_image,
			#first-image .et_pb_image .et_pb_image_wrap {
				height:100%;
				width:100%;
			}
			#first-image .et_pb_image .et_pb_image_wrap {
				display:flex;
				justify-content:center;
				align-items:center;
			}

				#first-image .et_pb_image .et_pb_image_wrap img {
					object-fit:cover;
					height:100%;
					width:100%;
					max-width:none;
				}

		#first-image > .et_pb_row > .et_pb_column:first-of-type {
			flex:1;
		}



/* = Live Help/Text Now Buttons
------------------------------------------------*/
.gmdf-wrap {
	display:none;
	position: relative;
	z-index: 10;
}

.gmdf-wrap .gmdf {
	position: fixed;
	bottom:0;
	right: 0;
	width: 180px;
	padding: 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}


.gmdf-wrap .gmdf a {
	text-decoration: none;
}

.gmdf-wrap:hover .gmdf {
	width:300px;
}

.gmdf-wrap .gmdf #rect {
	position: relative;
	cursor: pointer;
	padding: 15px 15px;
	text-transform: uppercase;
	text-align: center;
	font: 400 0.9em 'Oswald', sans-serif;
    /*text-shadow: -1px 1px 0px rgba(0,0,0,0.3);*/
	background: #facf39;
	color: #000;
	border:1px solid rgba(0,0,0,0.15);
	border-top:none;
	box-shadow: -2px 2px 10px rgba(0,0,0,0.1);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.gmdf-wrap .gmdf #rect:hover {
	z-index: +99;
	background: #fff;
	color: rgba(0,0,0,0.9);
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	text-shadow:none;
}


.gmdf-wrap .gmdf #rect .contents {
	text-shadow:none;
	margin-left: 20px;
	padding: 0;
	font: 300 1em/1.2em 'Oswald', sans-serif;
	letter-spacing: 0;
	text-transform: none;
	text-align: justify;
	color: rgba(0,0,0,0.8);
	width: 0;
	height: 0;
	opacity: 0;
	overflow: hidden;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
}

.gmdf-wrap .gmdf #rect:hover .contents {
	width: 210px;
	padding: 10px 0;
	height: 45px;
	opacity: 1;
}

.gmdf-wrap .gmdf #rect .fa {
	font-size:18px;
}


/* = Contact Form 7
------------------------------------------------*/
.wpcf7 input,
.wpcf7 textarea {
	width:100%;
	padding:15px !important;
}

.wpcf7-submit {
	background: #F6981E;
	color:#fff;
	font-size:18px;
	font-weight: 600;
	border:none !important;
	display: inline-block;
	cursor:pointer;
	transition:all 0.3s ease;
}
.wpcf7-submit:hover, .wpcf7-submit:focus {
	background: #c3650c;
}
.wpcf7-submit:active {
	transform: scale(0.9);
}


.grecaptcha-badge {display: none;}





/* = Media Queries
------------------------------------------------*/
@media only screen and (max-width: 1280px) {
	
	/*h1 { font-size:62px !important; }
	h2 { font-size:46px !important; }*/
	h3 { font-size:28px !important; }
	/*h4 { font-size:22px !important; }
	h5 { font-size:18px !important; }
	h6 { font-size:16px !important; }*/

	#main-header > .container {
		width:94% !important;
	}
	
		#top-menu > li > a {
	    	padding: 0 10px !important;
		}
	
	#first-image > .et_pb_row > .et_pb_column:last-of-type {
		width:55% !important;
	}
	
}


@media only screen and (max-width: 1120px) {
	
	#main-header > .container {
		flex-direction:column;
		align-items:center;
	}
	
		#main-header .logo_container {
			margin-bottom:15px;
		}
	
		#main-header .user-ctas {
			justify-content:center;
			flex-wrap:wrap;
		}

			#main-header .user-ctas > * {
			    margin-bottom: 15px;
			}

		#et-top-navigation {
		    justify-content: center;
		}
	
}


@media only screen and (max-width: 1024px) {
	

	
}



@media only screen and (max-width: 980px) {
	
	.et_header_style_centered #main-header {
		padding:0 !important;
	}
	
		#main-header .logo_container {
			flex-direction:column;
			max-height:none !important;
		}

		#logo {
			max-height:none !important;
		}
	
	.blocks-primary {
		flex-direction:column;
	}
	
		.blocks-primary .et_pb_column {
			width:auto !important;
		}
	
		.blocks-primary > .et_pb_column:nth-of-type(2) {
			padding:30px 0;
			border-top:solid 1px #ccc;
			border-bottom:solid 1px #ccc;
			border-left:none;
			border-right:none;
		}
	
	.fancy::before {
		background: rgba(195,199,216,1);
    	opacity: 0.75;
	}
	
	#first-image {
		height:auto;
	}
	
		#first-image > .et_pb_row {
			display:flex;
			flex-direction:column;
			justify-content: center;
			align-items: center;
		}

			#first-image > .et_pb_row > .et_pb_column:last-of-type {
				width:auto !important;
				padding:30px;
			}
	
}


@media only screen and (max-width: 768px) {
	
	/*h1 { font-size:52px !important; }
	h2 { font-size:36px !important; }
	h3 { font-size:28px !important; }*/
	
	.gmdf-wrap {display:none;}
	
	#footer-bottom .container {
		flex-direction: column;
    	justify-content: center;
	}
	
}

@media only screen and (max-width: 640px) {
	
	h1 { font-size:36px !important; }
	h2 { font-size:30px !important; }
	h3 { font-size:24px !important; }
	h4 { font-size:20px !important; }
	h5 { font-size:18px !important; }
	
	#main-header .user-ctas {
		display:block;/*flex;*/
		flex-direction:column;
		align-items:center;
	}
	
		#main-header .user-ctas a {
			margin-right:0;
			margin-bottom:15px;
		}
		#main-header .user-ctas a:last-child {
			margin-bottom:0;
		}
		#main-header .user-ctas > * {
		    margin-bottom: 0;
		}
	
	.et_pb_button,
	.et_pb_module .et_pb_button {
		height:auto !important;
		line-height:1.5em !important;
		padding-top:6px !important;
		padding-bottom:6px !important;
	}
}
@media only screen and (max-width: 480px) {
	
	h1 { font-size:28px !important; }
	h2 { font-size:24px !important; }
	h3 { font-size:20px !important; }
	h4 { font-size:18px !important; }
	h5 { font-size:16px !important; }
}
.user-ctas a{
	font-size: 13px;
	color: #fff;
}

figure.snip1121 {
  font-family: 'Raleway', Arial, sans-serif;
  color: #fff;
  position: relative;
  overflow: hidden;
  margin: 10px;
  width: 100%;
  min-width: 310px;
  min-height: 372px;
  width: 100%;
  background: #000000;
  text-align: left;
box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
figure.snip1121 * {
  -webkit-box-sizing: padding-box;
  box-sizing: padding-box;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
figure.snip1121 img {
  opacity: 1;
  width: 100%;	
}
figure.snip1121 figcaption {
  top: 25px;
  left: 25px;
  right: 25px;
  bottom: 25px;
  position: absolute;
  /*padding: 15px 20px;*/
}
figure.snip1121 figcaption h3,
figure.snip1121 figcaption p {
  
  opacity: 1;
}
figure.snip1121 figcaption h3 {
  position: relative;
  font-weight: 400;
  text-transform: uppercase;
  /*-webkit-transform: translateY(75%);
  transform: translateY(75%);*/
	font-size: 20px !important;
color: #222;
}
figure.snip1121 figcaption h3 span {
  font-weight: 800;
}
figure.snip1121 figcaption p {
  position: relative;
  font-size: 0.9em;
  font-weight: 500;
  text-align: center;
  bottom: 0;
  right: 0;
  padding: 10px 20px;
	color: #111;
}
figure.snip1121 figcaption:before,
figure.snip1121 figcaption:after,
figure.snip1121 figcaption div:before,
figure.snip1121 figcaption div:after {
  background-color: #0000ff;
  position: absolute;
  content: "";
  display: block;
  -webkit-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
	border-collapse: collapse;
}
figure.snip1121 figcaption:before,
figure.snip1121 figcaption:after {
  width: 0;
  height: 1px;
}
figure.snip1121 figcaption div:before,
figure.snip1121 figcaption div:after {
  width: 1px;
  height: 0;
}
figure.snip1121 figcaption:before,
figure.snip1121 figcaption div:before {
  left: 0;
  top: 0;
}
figure.snip1121 figcaption:after {
  bottom: 0;
  left: 0;
}
figure.snip1121 figcaption div:after {
  top: 0;
  right: 0;
}
figure.snip1121 figcaption:after,
figure.snip1121 figcaption div:after {
  -webkit-transition-delay: 0.35s;
  transition-delay: 0.35s;
}
figure.snip1121 a {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  z-index: 1;
}
figure.snip1121.blue {
  background: #164666;
}
figure.snip1121.red {
  background: #fff;
	
}
figure.snip1121.yellow {
  background: #976008;
}
figure.snip1121:hover img,
figure.snip1121.hover img {
  opacity: 1;
 
}
figure.snip1121:hover figcaption h3,
figure.snip1121.hover figcaption h3,
figure.snip1121:hover figcaption p,
figure.snip1121.hover figcaption p {
  opacity: 1;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
figure.snip1121:hover figcaption p,
figure.snip1121.hover figcaption p {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}
figure.snip1121:hover figcaption:before,
figure.snip1121.hover figcaption:before,
figure.snip1121:hover figcaption:after,
figure.snip1121.hover figcaption:after {
  width: 100%;
}
figure.snip1121:hover figcaption div:before,
figure.snip1121.hover figcaption div:before,
figure.snip1121:hover figcaption div:after,
figure.snip1121.hover figcaption div:after {
  height: 100%;
}

.search #secondary {
    display: none !important;
}
.search #primary {
    width: 100% !important;
    margin-right: 0;
}

.search-results #left-area{
	width: 100%;
}

.search-results #sidebar{
	display: none;
}

#main-content .container::before{
	background-color: #fff;
}

.mcalc-full.mcwp-results{
	display: none !important;
}

.mcalc {
  margin: 0 0 20px !important;
}


hr {
  height: 1px;
  border: 0;
  border-top: 1px solid #001882;
  margin: 1em 0 1.5em 0;
  padding: 0;
	
}
.et_header_style_centered #main-header {
	padding:10px 0 !important;
}

.et-search-form input {
    width: 70%;
		height:35px;
    color: #333 !important;
    position: relative;
    top: 50px;
    bottom: 0;
    right: 0;
    margin: 1px auto;
    background: #fff;
}
.et_header_style_centered #et_top_search {
    display: block !important;
}
span.et_close_search_field {
    width: 30px;
    height: 30px;
    right: 50px;
    cursor: pointer;
    top: 0;
    bottom: 0;
    margin: auto;
}
.et-fixed-header #top-menu a, .et-fixed-header #et_top_search .et-search-form input, .et-fixed-header .et_search_form_container input, .et-fixed-header #et-top-navigation .et-cart-info {
    color: #fff!important;
}
#main-header .nav-container {
	padding-bottom:0 !important;
  margin-bottom: -10px !important;
}
@media only screen and (max-width: 980px) {
.et_pb_row .et_pb_column:last-child {
    margin-bottom: 30px !important;
}
	.et_header_style_centered .et_search_outer {
    display: block !important;
}
	.et_header_style_centered .et_search_outer .container {
    height: 200px !important;
    max-width: 200px !important;
		background:rgba(200,200,200,0.8);
}
	.et_header_style_centered .et-search-form input, .et_header_style_centered span.et_close_search_field {
    top: 100px !important; 
}
	.et-search-form input{
		width:90% !important;
	}
}
.hs-form-required { display: none; }
.msrc .et_pb_column_1_2{
	background:#fff;
}
.msrc .et_pb_blurb_description{
	padding-right:15px;
}
@media screen and (min-width: 981px) {
	#page-container {
    	top: 50px !important;
    	padding-top: 50px !important;
	}
	#main-header .container{
		width:90% !important;
		max-width:90% !important;
		min-height:110px !important;
	}
	#logo{
		height:100% !important;
		width:auto !important;
	}
}
/*@media screen and (max-width: 1120px) {
	.et_fixed_nav.et_show_nav #page-container {
    padding-top: 180px !important;
	}
}*/
@media screen and (max-width: 980px) {
	.msrc .et_pb_row{
	padding: 0 !important;
}
	.msrc .et_pb_column {
    margin-bottom: 40px !important;
}
	/*.et_fixed_nav.et_show_nav #page-container {
    padding-top: 250px !important;
	}*/
	.et_header_style_centered 	#main-header .mobile_nav {
    background-color: rgba(0,0,0,0.0);
	}
	.et_pb_row_1-2_1-4_1-4 .et_pb_column:nth-last-child(-n+2), .et_pb_row_1-4_1-4 .et_pb_column:nth-last-child(-n+2), .et_pb_row_4col .et_pb_column:nth-last-child(-n+2) {
    margin-bottom: 30px !important;
	}
}
@media only screen and (max-width: 640px) {
	.home .et_pb_section>.et_pb_row_0 {
		width: 100%!important;
	}
		/*.et_fixed_nav.et_show_nav #page-container {
    padding-top: 140px !important;
	}*/
	#user-panel, .select_page{
		display:none !important;
	}
	.logo_container {
    	float:left !important; 
		display:block !important;
	}
	/*#logo {
    height: 70px;
		width:auto;
	}*/
	#et_top_search {
    float: right !important;
		margin-top:-60px !important;
		margin-right:10px !important;
	}
	#main-header{
	min-height:100px !important;
	}
	#main-header .et_pb_button {
   padding:2px 5px !important;	
	}
	#main-header .et_pb_button:after, #main-header .et_pb_button:before {
   display:none !important;
}
	#mobile_menu {
    /*top: 0 !important;*/
		margin-top:30px !important;

	    border-top: 3px solid #fff;
	}
	.et_fixed_nav #et-top-navigation {
    height:1px !important;
}
 #main-header .et_mobile_menu {
    background-color: #002892;
}
	.et_header_style_centered .et_menu_container .mobile_menu_bar {
    position: absolute;
    right: 2px;
    top: 2px;
		margin-top:-100px !important;
	}
	#main-footer p {
		padding-bottom:20px !important;
		line-height:2em !important;
	}
	.et_pb_blurb .et_pb_module_header a {
    font-size: 20px !important;
	}
	.et_pb_section > .et_pb_row {
    width:90% !important;
	}
	.et_pb_blurb_content {
    padding: 0 5px;
    width: calc(100% - 10px);
		font-size:0.8em;
	}
		.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4, .et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4, .et_pb_row_4col>.et_pb_column.et_pb_column_1_4 {
			width: 100% !important;
			margin: 10px 0 !important;
	}
	
	#main-footer .et_pb_section_11 .et_pb_text_13 i.fa  {
		margin-right: 4px;
	}
}

/*for portal form*/
.page-id-1006 .et-l--post>.et_builder_inner_content{
	background-image:url(/wp-content/uploads/2023/06/PageBackground-Foreign-National.png);
    background-color: rgba(34,102,204,0.5);
	background-position: center; 
	background-repeat: no-repeat; 
	background-size: cover; 
}
.et-l--post>.et_builder_inner_content>.et_pb_section{
    background-color: rgba(0,0,0,0);
}
.user-forms {
	max-width: 480px;
	width:100%;
	margin: 0 auto;
	padding: 25px 20px;
	background: rgba(0,0,0,0.4) !important;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 20px #fff;
    box-shadow: 0 0 20px #fff;;
}

.uf-header .uf-options {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: none;/*1;*/
	padding: 10px !important;
	text-align: center;
	background: rgba(0,0,0,0);
	color:#fff !important;
	cursor: pointer;
	transition: all 0.3s ease;
}
.uf-header .uf-options:hover {
	background: rgba(0,0,0,0.5);
}
.uf-header .uf-options.active {
	background: rgba(0,0,0,0);
	border-bottom:1px solid #fff;
}
.post-password-required{
	margin-top:100px;
}
sup {
    bottom: .4em;
	font-size:0.7em;
}
.single-post #main-content .container {
    padding-top: 0 !important;
}
.pt-cv-readmore.btn {
    background: #001882;
    border-color: transparent;
}
.pt-cv-view .pt-cv-ifield {
    width: 100%;
	height:auto;
		overflow: hidden !important;
}
.pt-cv-view .pt-cv-ifield img{
		width:400px;
    height: 300px;
}
.pt-cv-wrapper h4{
	font-size:22px !important;
}

.listings h2{
	font-size:18px !important;
	text-overflow: ellipsis;
  overflow: hidden; 
  width: 100%; 
  height: 1.2em; 
  white-space: nowrap;
}

.listings p{
	/*
	text-overflow: ellipsis;
  overflow: hidden; 
	white-space: nowrap;
	*/
  width: 100%; 
  /*height: 1.2em; */
	font-size:14px;
}
.listings td{
	font-size:14px !important;
	padding:6px 10px !important;
	font-weight:bold !important;
}
.listings h4{
	font-size:20px !important;
	color: #001882;
	font-weight:bold !important;
}
.listings #et_size_icon{
	color:#000;
	padding:0;
	margin:0;
}
.listings #et_size_icon:before {
    content: "\31";
    font-size: 12px;
    left: 0;
    position: absolute;
    top: 0px;
}
.list-btm{
	width: 100%; 
	border: 0; 
	margin: 0;  
	line-height: 1.3em;
	font-size:10px !important;
}
.list-btm img{
	height: 20px !important; 
	width:auto !important;
}
.list-btm .sq{
	height:18px;
	margin-bottom:-3px;
}
.list-btm .bed, .list-btm .bath{
	height:20px;
	margin-bottom:-5px;
}
#menu-listings{
	margin:0;
}
#menu-listings>li {
  background:#001882;
	padding:10px 20px;
	margin-right:2px;
}
#menu-listings>li:hover{
  background:#ffc600;
}
#menu-listings>li a{
  color:#fff;
	padding-bottom:0;
}
#menu-listings .current-menu-item {
    background:#eee;
}
#menu-listings .current-menu-item a {
    color:#000;
}
.et_mobile_menu li a {
    color: #fff !important;
}

.agents .et_pb_blurb .et_pb_main_blurb_image .et_pb_only_image_mode_wrap {
  width: 260px;
  height: 260px;
  position: relative;
  overflow: hidden;
  border-radius: 50%;
}
.agents img {
  display: inline;
  margin: 0 auto;
  height: 100%;
  width: auto;
}
.agents .yc {
	background: #ffc600; 
	padding: 	5px; 
	text-align: center;
	margin-top:-10px;
	margin-bottom:10px;
}
@media only screen and (max-width: 1080px) {
	.agents .et_pb_blurb .et_pb_main_blurb_image .et_pb_only_image_mode_wrap {
  width: 250px;
  height: 250px;
	}
}
.page-id-8481 .entry-title{
	display:none;
}
.page-id-7890 .et_pb_section .et_pb_button_2:before, .page-id-7890 .et_pb_section .et_pb_button_1:before, .page-id-7890 .et_pb_section .et_pb_button_3:before {
    margin-right:20px !important;
}
.pt-cv-view .pt-cv-ifield img {
    width: 400px;
    height: 250px;
}
.pt-cv-wrapper img {
    border: 1px solid #ddd;
}

#hubspot-messages-iframe-container{
	display: none !important;
}
 #page-container {
    padding-top: 23px !important;
}
.entry-content tr td, .entry-content tr th {
    border: 1px solid #999;
    padding: 4px 8px;
	font-size:0.9em;
}
#bntWebForm td, #bntWebForm th {
    border: none !important;
    padding: 8px !important;
	font-size:1em !important;
}
#bntWebForm input[type="text"]{
	padding:10px !important;
	width:80%;
}
#bntWebForm input[type="submit"]{
	background-color: #004182;
	color:#fff;
	border: none;
	padding:15px !important;
	width:250px;
}
.tablepress-table-name{
	font-size:26px !important;
}
.et_pb_toggle_close {
    background-color: #ffffff;
}
body, p, div, a, li {
	font-weight:400 !important;
}
#calculators h2{
	font-size:24px !important;
}
#calculators .et_pb_promo{
	padding: 40px 25px !important;
}
.pt-cv-thumbnail{
	width:285px !important;
	height:170px !important;
}
.pt-cv-title {
    font-size: 22px !important;
}
.pt-cv-content{
	font-size:14px !important;
}
#bottom-left{
	width:50%;display:inline;
}
#bottom-right{
	width:50%;display:inline;text-align:right;
}
@media (max-width: 680px){
	.pt-cv-thumbnail{
		width:100% !important;
		height:auto !important;
	}
	#bottom-left{
		width:100%;
		display:block;
		text-align:center;
	}
	#bottom-right{
		width:100%;
		display:block;
		text-align:center;
	}
}
.single-post #left-area {
    width: 100% !important;
}
.single-post #main-content .container:before {
    width: 0px !important;
}
.single-post .et_right_sidebar #left-area {
    padding-right: 0;
}