/*
Theme Name: Spanish with Dena Marie
Description: Child theme for the Divi theme for WordPress.
Author: Programming by FOW
Template: Divi
Author URI: http://fullorbitweb.com
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/


@import url("../Divi/style.css");
@import url("fonts/fonts.css");

/** REMOVE STAGING SITE TOP BAR  **/

div.nfd-site-preview-warning{
	display:none !important;
}
/**  END STAGING TOP BAR **/
body{
	background-color:#fff;
}

body, div, p, li, td, th, label, input, textarea{
	font-family: graphik,sans-serif;
	font-weight:normal;
	font-size:20px;
	color:#000;
	line-height: 1.4;
}
h1,h2,h3,h4,h5,h6{
	font-family: knockout,sans-serif;
	font-weight:normal;
	letter-spacing:1px;
	line-height:.85;
	text-transform:uppercase;
}

h1,h2{
	color:#00708D;
}
h3,h4,h5,h6{
color:#0c617a

}

h1, h1.entry-title{
	font-size:3rem !important;
	margin-bottom: 0px;
}
h2{
	font-size:2rem;
}
h3{
	font-size:1.75rem;
}
h4{
	font-size:1.5rem;
}

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

	h1.entry-title{
		font-size:2.5rem !important;
	}

}

span.one-fix{
	font-family:graphik,sans-serif;
	font-weight: bold;
	font-size: 90%;
}
span.ttl_nobreak{
	display:inline-block;
	white-space:nowrap;
}

#page-container, .et_fixed_nav.et_show_nav #page-container{
	display:flex;
	align-items:flex-start;
	justify-content:center;
}

#et-boc, #head-section{
	min-width:100%;
}
 #head-section{
	background-image: linear-gradient(to top, #002b3700, #002b3788,#002b37AA );
}


#swdm-logo{
	max-width:10rem;
}
#masthead-row {
	display:flex;
	align-items:stretch !important;
}
#masthead-row .et_pb_column{
	display:flex;
	align-items:center;
	justify-content:flex-end;
}

@media screen and (max-width:980px){
	#masthead-row .et_pb_column{
		width: 50% !important;
		max-width:50%;
	}
}

.et_pb_section.swdm-page-hero{
	margin-top: -5rem;
	width:100%;
	aspect-ratio: 1/.4;
/*	min-height: 400px; */
/*	height: 33vh */
}

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

	.et_pb_section.swdm-page-hero{
		min-height: 300px;
		height: 300px;
	}
}
.swdm-page-title-section{
	background-image: url(/wp-content/uploads/2025/11/pattern_b-light-200.webp);
	background-repeat:repeat;
	background-position:center;
	background-size:auto;
	padding: 4rem 2rem;
}

.swdm-page-title h1{

}

/**  Main Navigation  **/

ul#menu-main-menu-1 li a{
	padding: .5rem .5rem;
	line-height:100%;
	color:#fff;
	transition: color .5s, padding .5s ;
}
ul#menu-main-menu-1 li a:hover{
	padding: .25rem .5rem;
}


/**  Main Navigation - mobile  **/


header.et-l--header .et_mobile_nav_menu .mobile_nav ul#mobile_menu1{
	min-width:16rem;
	margin-left: -12rem;
	border-top-color:#ffb427;
}

header.et-l--header .et_mobile_nav_menu .mobile_nav ul#mobile_menu1 li a{
	padding: 1rem 2rem;
}
header.et-l--header .mobile_menu_bar:before{
	font-size: 64px;
}

/***  white text sections  ***/

.et_pb_bg_layout_dark,
.et_pb_bg_layout_dark p,
.et_pb_bg_layout_dark div,
.et_pb_bg_layout_dark li{
	color:#fff !important;
}
.sub_text{
	font-size: 16px;
	line-height: 18px;
}

/**  Homepage Hero  **/

ul.swdm-button-list{
	display:flex;
	width:auto;
	margin:1rem auto;
	align-items:stretch;
	justify-content:center;
	flex-wrap:wrap;
	padding:0px;
	list-style-type:none;
}
ul.swdm-button-list li{
	display:flex;
	align-items:stretch;
	width:27%;
	min-width:19rem;
	margin:.25rem .5rem;
	padding:0px;
	list-style-type:none;
}
ul.swdm-button-list li a{
	display:flex;
	width:100%;
	margin:0px;
	align-items:center;
	whitespace:nowrap;
	justify-content:center;
	padding:1rem 1.5rem;
	transition: background-color .5s;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
}



ul.swdm-button-list li a.beginner:link, ul.swdm-button-list li a.beginner:visited{
	background-color:#00708d;
}
ul.swdm-button-list li a.beginner:visited:hover, ul.swdm-button-list li a.beginner:hover{
	background-color:#083d51;
}


ul.swdm-button-list li a.intermediate:link, ul.swdm-button-list li a.intermediate:visited{
	background-color:#ec504e;
}
ul.swdm-button-list li a.intermediate:visited:hover, ul.swdm-button-list li a.intermediate:hover{
	background-color:#a71719;
}


ul.swdm-button-list li a.advanced:link, ul.swdm-button-list li a.advanced:visited{
	background-color:#ffb427;
}
ul.swdm-button-list li a.advanced:visited:hover, ul.swdm-button-list li a.advanced:hover{
	background-color:#966800;
}

/***  HOME PAGE MISC  ***/
.swdm-flex-mobile-reverse{
	display:flex;
	flex-direction:row;
}
@media screen and (max-width:980px){
	.swdm-flex-mobile-reverse{
		flex-direction:column-reverse;
	}
}

/***  HOME PAGE TESTIMONIAL SLIDER  ***/

.SWDM-testimonial-slider .et_pb_slide .et_pb_container h2.et_pb_slide_title{
	display:none;
}
.SWDM-testimonial-slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content{
	padding-bottom: 1rem;
}
.SWDM-testimonial-slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content p{
	color: #684700;
	text-shadow:none;
}


.SWDM-testimonial-slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content p.review,.SWDM-testimonial-slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content p, p.review{
	text-align:center;
	line-height: 130%;
	font-weight: normal;
	font-family:garamond,serif;
	font-style:italic;
	font-size:1.6rem;
}
.SWDM-testimonial-slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content p.review_credit, p.review_credit{
	text-align:right !important;
	font-family:garaphik,sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:1.1rem;
}
.SWDM-testimonial-slider .et_pb_slide .et_pb_container .et_pb_slide_description .et_pb_slide_content p.review_credit:before, p.review_credit:before{
	content: '- ';
	color:#684700;
}
.SWDM-testimonial-slider .et-pb-controllers {
	bottom:0px;
}
/***  FORMS  ***/

.et_pb_contact_submit.et_pb_button{
	min-width:120px;
	font-size: 24px;
	font-family:knockout,sans-serif;
}


img.dena_photo{
	width: 180px;
	height:auto;
	border-radius:50%; 
	margin: 0px 1rem 1rem 0px;
}

/**** CLASS PAGES  ****/


.swdm-class-row, .swdm-class-row .et_pb_column{
	display:flex;
	justify-content:center;
	align-items:stretch;
	flex-wrap:wrap;
}


.swdm-class-row .et_pb_column .et_pb_text{
	width:100%;
	padding: 2rem 0px 1.5rem 0px;
}
.swdm-class-row .et_pb_column{
	border-width:2px;
	border-style:solid;
	padding: 2rem;
}
.swdm-class-row .et_pb_column.no_border{
	border:none;
}
.swdm-class-row .et_pb_column:nth-child(even){
	border-color: #00708d;
}
.swdm-class-row.second-row .et_pb_column:nth-child(even){
	border-color: #000;
}

.swdm-class-row .et_pb_column:nth-child(odd){
	border-color: #ec504e;
}
.swdm-class-row.second-row .et_pb_column:nth-child(odd){
	border-color: #ffb427;
}


.swdm-class-row .et_pb_column .et_pb_text h2, .swdm-class-descriptions .et_pb_column .et_pb_text h2{
	color: #00708d;
}

.swdm-class-row .et_pb_column .et_pb_text_inner ul{
	list-style-type:none;
	padding:0px;
}

.swdm-class-row .et_pb_column .et_pb_text_inner ul li{
	padding-bottom: 1rem;
	line-height: 130%;
}

a.et_pb_button{
	line-height:130% !important;
}

/**** REGISTRATION FORM ****/

#gform_submit_button_1{
	font-weight:bold;
	color:#fff;
	background-color:#ec504e;
	border-radius: 1rem;
	font-size: 1.25rem;
	min-height:3rem;
	line-height:1.25rem;
	transition: background-color .5s;
}

#gform_submit_button_1:hover{
	background-color:#ffb427;
}

.swdm-pay-amount label.gfield_label, .swdm-pay-amount div.ginput_container_total input.ginput_total{
	font-weight:bold;
}

.swdm-pay-note{
	display:block;
	padding:2rem;
	width:100%;
	font-size: 1rem;
	background-color:#ededed;
}


/**** MISC FORMS ****/

.blueback_form label.gfield_label{
	display:inline-block;
	overflow:hidden;
	height:1px;
	width: 1px;
	padding:0px;
	margin:0px;
}
.blueback_form .ginput_container input[type=text],
.blueback_form .ginput_container input[type=email],
.blueback_form .ginput_container textarea {
	font-size: 1.1rem;
	height:3rem;
	padding:.75rem 1rem;
	line-height:1;
}
.blueback_form .ginput_container .ginput_counter{
	display:none;
}

.blueback_form .gform-theme--foundation .gform_fields{
	row-gap:0;
}

.blueback_form .gform-theme--foundation  .gform-footer{
	justify-content:center;
}

.blueback_form .gform-theme--foundation  .gform-footer input.gform_button.button[type=submit]{
	font-family:knockout, sans-serif;
	font-weight: 700;
	font-size: 1.5rem;
	text-transform:uppercase;
	padding: .5rem 1rem;
	width: 50%;
	min-width: 180px;
	background-color:#ec504e;
	transition:background-color:.5s;
}
.blueback_form .gform-theme--foundation  .gform-footer input.gform_button.button[type=submit]:hover{
	background-color:#00708d;
}
/****  FOOTER  ****/

.swdm-footer-text div, .swdm-footer-text p{
	font-size: 16px;
	color:#fff;
}
.swdm-footer-cr-text{
	font-size: 14px;
	color:#fff;
}
.swdm-footer-text a:link,  .swdm-footer-text a:visited{
 	color:#fff;
 	text-decoration:underline;
}
.swdm-footer-text a:hover,  .swdm-footer-text a:visited:hover{
 	color:#fff;
 	text-decoration:none;
}

.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer .icon, .et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer .icon, .et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer .icon,.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer .icon:before, .et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer .icon:before, .et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer .icon:before,.et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer .icon, .et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer .icon, .et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer .icon, .et_pb_social_media_follow .et_pb_social_media_follow_network_0_tb_footer .icon, .et_pb_social_media_follow .et_pb_social_media_follow_network_1_tb_footer .icon, .et_pb_social_media_follow .et_pb_social_media_follow_network_2_tb_footer .icon{
	width:2rem !important;
	height:2rem !important;
	line-height:2rem !important;
}

.swdm-bottom-note .et_pb_text_inner, .swdm-bottom-note .et_pb_text_inner p{
	font-weight:bold;
}