/* Custom CSS
------------------------------------------------------------ */
/*-------------------*/
/*-------BODY--------*/
/*-------------------*/

* {
	box-sizing: border-box;
}

.row-slider-arrow {
	display: none !important;
}

#responsive-menu-container #responsive-menu > li > a {
	font-weight: 800 !important;
	text-transform: uppercase;
}

/*-------------------*/
/*-------alert--------*/
/*-------------------*/

.custom-alert-logo .alert-heading:before {
	content: url(https://dunetown.com/wp-content/uploads/dune-town-logo-1.png);
	display: block;
	margin-bottom: 10px;
}

.custom-alert-logo .alert-heading {
	font-size: 20px !important;
}

.custom-alert-logo .tf_close:after, 
.custom-alert-logo .tf_close:before {
	background: #fff;
}


/*-------------------*/
/*-------Tables--------*/
/*-------------------*/

.tablepress thead tr {
	background: #6CBE4C !important;
}

.tablepress thead th {
	background: 0;
	border: 0 !important;
}

.tablepress thead .odd {
	border: 0 !important;
	color: #333;
	font-family: 'Raleway', sans-serif !important;
	font-weight: 900 !important;
	text-transform: uppercase;
}

.tablepress tr.odd td {
	background: #fafafa !important;
	border: 0 !important;
	border-bottom: 0 !important;
}

.tablepress td {
	font-family: 'Lato', sans-serif !important;
	font-weight: 300;
	border: 0 !important;
}
/*-------------------*/
/*-------CALENDAR--------*/
/*-------------------*/

.mec-modal-wrap .col-md-4 {
	display:none;
}

.mec-modal-wrap .col-md-8 {
	width:100% !important;
	padding: 25px !important;
}

.mec-event-image img {
	object-fit: cover;
	height: 250px;
}

.mec-event-title {
	font-weight: 900 !important;
	font-size: 20px !important;
	color: #333 !important;
}

.mec-event-title a {
	color: #333 !important;
}

.mec-event-title a:hover {
	color: #FD7925 !important;
}

.mec-event-article {
	border: 0 !important;
	box-shadow: 0 0 15px rgba(92,136,168,.2) !important;
}

.mec-bg-color {
	background: #4198E8 !important;
}

/*-------------------*/
/*------NOTICE/BANNER-------*/
/*-------------------*/

.notice-wrapper {
	background: #F05423 ;
	color: #fff;
	text-align: center;
}

.notice-content {
	width: 100%;
	max-width: 1500px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	padding-left: 5%;
	padding-right: 5%;
	margin-bottom: 0 !important;
}

.notice-content p {
	font-weight: 900;
	font-family: 'Raleway', sans-serif !important;
	text-transform: uppercase;
	letter-spacing: 1px;
}

/*-------------------*/
/*------HEADER-------*/
/*-------------------*/


.site-header {
	min-height: 0 !important;
	z-index: 100;
	position: relative;
	background: #fff;
	border-bottom: 1px solid #ddd;
}

.site-header .wrap {
	width: 100% !important;
	max-width: 1800px;
	display: flex;
	align-items: center;
}

.header-image .site-header .wrap .title-area {
	background-size: contain;
	margin-top: 10px;
	position: relative;
	z-index: 999;
	
}


/*-------------------*/
/*---HEADER WIDGET---*/
/*-------------------*/


div.widget-area.header-widget-area {
	position: absolute;
	width: 100%;
	background: #fff;
	max-width: 1000px;
	right: 5%;
}

.header-icons a {
	border-radius: 100%;
	color: #fff !important;
	margin-left: 5px;
	margin-right: 5px;
	display: inline-block;
	font-size: 18px;
	text-align: center;
}


/*-------------------*/
/*--------NAV--------*/
/*-------------------*/

.nav-primary {
	display: none;
}

#preheader {
	position: relative;
	z-index: 1;
}


#preheader ul {
	display: flex !important;
	justify-content: flex-end;
	padding: 10px 5%;
	background: #0D50A0;
}

#preheader ul li:last-child {
	margin-right: 10px;
}

#preheader ul li {
	list-style-type: none;
}

#preheader ul li a {
	color: #fff;
	font-family: 'Raleway', sans-serif;
	font-weight: 600 !important;
	font-size: 13px;
	text-transform: capitalize;
}

#preheader ul i {
	font-size: 18px;
}

#mega-menu-wrap-primary > ul > li > .mega-sub-menu {
	margin-top: 37px !important;
}

#mega-menu-wrap-primary #mega-menu-primary {
	z-index: 999 !important;
}

#mega-menu-wrap-primary {
	background: 0;
}

#mega-menu-wrap-primary > ul > li > a {
	font-family: 'Raleway', sans-serif !important;
	text-transform: uppercase !important;
	font-weight: 800 !important;
}

#mega-menu-wrap-primary #mega-menu-primary {
	text-align: right;
	padding-right: 0;
}


/*-------------------*/
/*------CONTENT------*/
/*-------------------*/

.heroImg {
	padding-top: 200px !important;
	padding-bottom: 325px !important;
}

.miniHero {
	padding-top: 200px !important;
	padding-bottom: 200px !important;
}

.heroImg h1,
.miniHero h1 {
	font-weight: 900 !important;
	font-size: 65px !important;
	text-transform: uppercase;
	margin-bottom: 0 !important;
}

.heroImg h1,
.heroImg h2,
.heroImg h3,
.miniHero h1 {
	text-shadow: 1px 1px 3px #000;
}


.ctaRow {
	margin-top: -150px !important;
	position: relative;
	z-index: 1;
}

.ctaColumn {
	padding: 70px 20px 80px 20px !important;
	background: rgba(255,255,255,1);
	border-radius: 50px;
}

.centerCta {
	margin-top: -30px;
}

.ctaColumn i {
	margin-bottom: 5px;
	color: #4198E8 !important;
}

.ctaColumn h3 {
	margin-bottom: 20px !important;
}

.big-title h2,
.bigTitle h2{
	font-size: 60px !important;
}

.big-title h4 {
	/*font-family: 'Lato', sans-serif !important;*/
	line-height: 1.2 !important;
	font-weight: 700 !important;
}

.big-title-column.left {
	border-right: 10px solid #6CBE4C;
	padding-right: 30px;
}

.single .entry-header {
	padding-top: 20px;
	padding-bottom: 20px;
	width: 100% !important;
	background: #5C88A8;
}

.single .entry-header .entry-title {
	width: 100% !important;
	margin: 0 auto !important;
	max-width: 1300px;
	padding-left: 5%;
	padding-right: 5%;
	text-align: center;
	color: #fff !important;
	font-weight: 900 !important;
	text-transform: uppercase;
	
}

.accordion-title a {
	font-family: 'Raleway',Sans-Serif !important;
	font-weight: 900;
	font-size: 20px;
	color: #333 !important;
}

.accordion-title a:hover  {
	color: #4197E7 !important;
}

.accordion-content p a {
	color: #5C88A8 !important;
}

.accordion-content p a:hover {
	color: #F05423 !important;
}

.special-column {
	padding: 50px 30px !important;
	box-shadow: 0 0 15px rgba(92,136,168,.2) !important;
	margin-bottom: 30px !important;
	border-radius: 15px;
}

.special-column h2 {
	margin-top: 20px !important;
	padding-bottom: 30px !important;
	margin-bottom: 20px !important;
	color: #5D89A9 !important;
	border-bottom: 1px solid #eee;
}

.special-column h3 {
	border-bottom: 1px solid #eee;
	padding-bottom: 25px;
}

.bookColumn {
	padding: 30px 20px 40px 20px !important;
	/*border: 3px solid #fff;*/
	border-radius: 5px;
	background: rgba(255,255,255,.8);
}

.imgColumn {
	min-height: 600px;
	padding-left: 5%;
	padding-right: 5%;
}

.imgColumn h2 {
	font-size: 50px !important;
	text-shadow: 0 0 10px #000;
}

.textColumn {
	padding: 80px !important;
}

.textColumn p {
	margin-bottom: 0;
}

.whiteText h1,
.whiteText h2,
.whiteText h3,
.whiteText h4,
.whiteText h5,
.whiteText h6,
.whiteText p,
.whiteText li,
.whiteText i,
.whiteText a,
.whiteText .gform_body label {
	color: #fff !important;
}

.whiteText .big-title-column {
	border-color: #6CBE4C !important;
}



/*-------------------*/
/*------BUTTONS------*/
/*-------------------*/

.cta.module.module-buttons,
.cta.module.module-buttons a,
.cta .module-buttons-item {
	width: 100%;
	max-width: 250px;
	text-align: center;
}

.module.module-buttons,
.module.module-buttons a,
.module-buttons-item{
	text-transform: uppercase;
	font-family: 'Raleway', sans-serif;
	font-weight: 900;
	letter-spacing: 2px;
}

.center.module.module-buttons,
.center.module.module-buttons a,
.center.module-buttons-item {
	width: 100%;
	max-width: 250px;
	margin-left: auto;
	margin-right: auto;
}

.right.module.module-buttons,
.right.module.module-buttons a,
.right.module-buttons-item {
	margin-left: auto;
}

.module.module-buttons a {
	background: #F05423 !important;
	color: #fff !important;
	padding: 15px 40px 12px 40px;
	border-radius: 3px !important;
}

.module.module-buttons a:hover {
	background: #6CBE4C !important;
	color: #fff !important;
}

.whiteText .module.module-buttons a:hover {
	background: #5C88A8 !important;
}


/*-------------------*/
/*------SIDEBAR------*/
/*-------------------*/


.sidebar {
	
}

/*-------------------*/
/*-------POSTS-------*/
/*-------------------*/


.module.module-posts .post {
	
}

/*-------------------*/
/*------FOOTER-------*/
/*-------------------*/

.full-width-content #ez-fat-footer-container {
	max-width: 1500px;
	padding-left: 5%;
	padding-right: 5%;
}

#ez-fat-footer-container-wrap {

	padding-top: 50px;
}

#ez-fat-footer-container .widgettitle {
	font-weight: 900;
}

#ez-fat-footer-container .widget_nav_menu ul li {
	list-style-type: none;
	margin-left: 0;
}


.site-footer .wrap {
	max-width: 1300px !important;
	padding-left: 5%;
	padding-right: 5%;
	padding-top: 10px;
	padding-bottom: 10px;
}


.site-footer p {
	font-size: 1.5rem !important;
}

.footer-copyright {
	float: left !important;
}

.footer-text {
	float: right !important;
}


/*-------------------*/
/*-----FULL WIDTH----*/
/*-------------------*/


.full-width-content .site-inner {
	padding: 0 !important;
	position: relative !important;
}

.full-width-content .site-inner, 
.full-width-content .content-sidebar-wrap, 
.full-width-content main.content {
	width: 100% !important;
	max-width: 100% !important;
}

.full-width-content main.content {
	padding: 0 0 0 0 !important;
}

.row_inner {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto;
}

.full-width-content .site-header .wrap,
.constrainInner .row_inner,
.centerColumn .row_inner,
.constrainInnerAlt .row_inner,
.centerColumnAlt .row_inner,
.woocommerce-page .content-sidebar-wrap,
.single .site-inner,
.error404 .site-inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 5%;
	padding-right: 5%;
}

.single .site-inner {
	padding-top: 80px !important;
}

.constrainInner .row_inner,
.centerColumn .row_inner {
	padding-top: 75px;
	padding-bottom: 75px;
}

.constrainInner .row_inner {
	max-width: 1500px !important;
}

.centerColumn .row_inner {
	max-width: 1000px !important;
}

.constrainInnerAlt .row_inner {
	max-width: 1500px !important;
}

.centerColumnAlt .row_inner {
	max-width: 1000px !important;
}


.woocommerce-page .content-sidebar-wrap,
.single .site-inner,
.error404 .site-inner {
	width: 100%;
	max-width: 1500px !important;
} 


/*-------------------*/
/*-------FORMS-------*/
/*-------------------*/

.gform_body input,
.gform_wrapper textarea,
.woocommerce .input-text  {
	background: #fff !important;
	border: 1px solid #ddd;
	font-size: 1em; 
}

.gform_body input {
	border-radius: 50px;
	padding: 10px 15px !important;
}
.gform_wrapper textarea {
	border-radius: 15px;
}

.ginput_container_name input {
	margin-bottom: 0 !important;
}

.gform_body .ginput_container,
.gform_body input {
	margin-top: 0 !important;
}

.gform_body .gfield {
	margin-top: 0 !important;
	margin-bottom: 15px;
	
}

.gform_button,
.gform_next_button.button{
	padding: 7px 50px !important;
	border-radius: 50px !important;
	border: 0;
	color: #fff !important;
	background: #333 !important;
	text-transform: uppercase !important;
	letter-spacing: 1px !important;
	font-weight: 300 !important;
}

/*-------------------*/
/*-----TYPOGRAPHY----*/
/*-------------------*/

h1,h2,h3 {
	text-transform: uppercase;
	font-weight: 900 !important;
}

h5 {
	font-size: 20px !important;
}


h5,h6 {
	font-family: 'Lato', Sans-Serif !important;
	line-height: 1.3 !important;
}

body p, body li {
	font-weight: 300;
}


/*-------------------*/
/*---MEDIA QUERIES---*/
/*-------------------*/


@media (max-width: 1140px) {
	.site-header .title-area {
		float: left !important;
		width: 250px !important;
	}
	
	/*div.widget-area.header-widget-area {*/
	/*	float: right;*/
	/*	width: 680px !important;*/
	/*	text-align: right;*/
	/*}*/
	
	/*.genesis-nav-menu {*/
	/*	width: 720px !important;*/
	/*}*/
	
	.site-header .genesis-nav-menu li {
		float: right;
	}
}

@media (max-width: 1024px) {
	
	.big-title h2 {
		font-size: 45px !important;
	}
	
	.textColumn {
		padding: 60px 5% !important;
	}
	
	.centerCta {
		margin-top: 0 !important;
	}
	
	.header-image .site-header .wrap .title-area {
		float: left !important;
		margin: 10px 0 10px 0;
	}
}

@media (max-width: 800px) {
	
}

@media (max-width: 768px) {
	
	.notice-content p {
		font-size: 12px;
	}
	
	.heroImg {
		padding-top: 100px !important;
		padding-bottom: 150px !important;
	}
	
	.heroImg h1 {
		font-size: 50px !important;
	}
	
	.heroImg h2 {
		font-size: 30px !important;
	}

	
	.imgColumn {
		min-height: 450px;
	}
	
	.big-title h2 {
		font-size: 40px !important;
	}
	
	.big-title-column {
		border-right: 0 !important;
		border-bottom: 10px solid #a7d49f;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	
}

@media (max-width: 736px) {
	
}


@media (max-width: 680px) {

	.notice-content p {
		font-size: 10px;
	}
	
	.bigTitle h2,
	.big-title h2{
		font-size: 30px !important;
	}
	
	.big-title h4 {
		font-size: 20px !important;
	}
	
	.miniHero {
		padding-top: 150px !important;
		padding-bottom: 150px !important;
	}

	.heroImg h1,
	.miniHero h1{
		font-size: 40px !important;
	}
	
	.heroImg h2 {
		font-size: 25px !important;
	}

	
	.site-footer p {
		font-size: 1.2rem !important;
	}
	
	.footer-copyright,
	.footer-text {
		float: none !important;
		display: block;
	}
	
	/*.genesis-nav-menu,*/
	/*div.widget-area.header-widget-area {*/
	/*	width: 200px !important;*/
	/*}*/
	
}

@media (max-width: 414px) {
	
}

@media (max-width: 375px) {
	
}

@media (max-width: 320px) {
	
}

/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 1150px) {

}

@media only screen and (min-width: 841px) and (max-width: 1150px) {

}

@media only screen and (min-width: 841px) and (max-width: 999px) {

}

@media only screen and (max-width: 841px) {

}

@media only screen and (min-width: 481px) and (max-width: 840px) {

}

@media only screen and (max-width: 481px) {

}