/*
Theme Name: Explore Digital
Description: Divi Child Theme
Author:  Explore Digital
Author URI:  https://www.explorethatstore.com/
Template: Divi
Version:  1.0.3
*/
 
/* =Theme customizations
------------------------------------------------------- */

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

h1 {
	line-height: 120%; 
}

h2, h3, h4 {
	line-height: 130%; 
}

h4 {
	font-size: 24px;
}

.et_pb_text, .et_pb_blurb_description {
	font-size: 20px; 
	line-height: 140%;
}

.et_pb_row {
	padding: 0;
}

picture img {
    /*object-fit: cover;
    object-position: top center;
    display: block;*/
    width: 100%;
	border-radius: 10px;
}

figcaption {
    font-size: 14px;
    font-style: italic;
	line-height: 1.3em;
}

.btn-container {
	display: flex;
	gap: 20px;
}

.center-btns {
	justify-content: center;
}

.btn, .nav-btn a {
    border-radius: 10px;
    font-weight: 700;
    padding: 12px 18px;
    transition: all 300ms ease 0ms;
    text-align: center;
}

.btn.purple {
	color: #fff;
	background: #6a2d8f;
	border: 2px solid #6a2d8f;
}

.btn.purple-inverse {
	border: 2px solid #6a2d8f;
}

.btn.white {
	color: #6a2d8f;
	background: #fff;
	border: 2px solid #fff;
}

.btn.purple:hover, 
.btn.purple-inverse:hover,
.btn.white:hover {
	color: #fff;
	background: #4a2064;
	border: 2px solid #4a2064;
}

.btn.purple-link {
	color: #6a2d8f;
	padding: 0px 18px;
	border-bottom: 1px solid #6a2d8f;
}

.btn.purple-link:hover {
	border-bottom: 2px solid #6a2d8f;
}

.nav-btn a {
    color: #6a2d8f !important;
    background: #fff;
    border: 2px solid #fff;
    padding: 14px 18px !important;
}


.nav-btn a:hover {
	background: #fff;
    border: 2px solid #fff;
}

@media (max-width: 374px) {
	h1 {
		font-size: 36px;
	}
	
	h2 {
		font-size: 32px;
	}
}

@media (min-width: 375px) and (max-width: 640px) {
	h2 {
		font-size: 36px;
	}
}

@media (min-width: 375px) and (max-width: 767px) {
	h1 {
		font-size: 40px;
	}
}

@media (max-width: 640px) {
	
	.et_pb_text {
		font-size: 18px; 
	}

	.btn-container {
		flex-flow: column;
	}

	/*picture img {
	    height: 260px;
	}*/
}

@media (min-width: 641px) {
	
}

@media (min-width: 641px) and (max-width: 767px) {
	
}

@media (min-width: 641px) and (max-width: 980px) {
	/*.tall picture img,
	.medium picture img,
	.short picture img {
	    height: 360px;
	}*/
}

@media (max-width: 767px) {
	h1 {
		line-height: 110%;
	}

	.et_pb_section.et_section_regular {
		padding-top: 60px;
		padding-bottom: 0;
	}

	.et_pb_section:last-child {
		padding-bottom: 60px;
	}

	.fw-img-col {
		padding-bottom: 30px;
	}
	
	.et_pb_column {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media (min-width: 768px) {
	
	
	h4 {
		font-size: 24px;
	}
}

@media (min-width: 768px) and (max-width: 980px) {
	.et_pb_section.et_section_regular {
		padding-top: 80px;
		padding-bottom: 0;
	}

	.et_pb_section:last-child {
		padding-bottom: 80px;
	}
	
	.et_pb_column {
		padding-left: 40px;
		padding-right: 40px;
	}
	
	h2 {
		font-size: 36px;
	}
}

@media (min-width: 768px) and (max-width: 1200px) {
	.fw-img-col {
		padding-bottom: 40px;
	}
}

@media (min-width: 768px) and (max-width: 1550px) {
	h1 {
		font-size: 48px;
	}
	
	h3 {
		font-size: 40px;
	}
}

@media (max-width: 980px) {
	#logo {
		max-height: 90%;
	}
	
	.et_mobile_menu {
		border-top: 3px solid #fff;
	}
	
	.mobile_menu_bar:before {
		color: #fff;
	}
	
	.nav-social {
		display: none;
	}
	
	.nav-btn {
		margin: 20px 0;
	}
	
	.footer-text {
		display: flex;
		flex-flow: column;
		gap: 10px;
	}

	.footer-text span.divider {
		display: none;
	}
}

@media (min-width: 981px) {
	.et_pb_row.et_pb_gutters1 {
	    display: flex;
	}

	.et_pb_row:after {
		display: none;
	}

	/*.short picture img {
	    height: 360px;
	}*/
	
	h2 {
		font-size: 48px;
	}
}

@media (min-width: 981px) and (max-width: 1200px) {
	.et_pb_section.et_section_regular {
		padding-top: 100px;
		padding-bottom: 0;
	}

	.et_pb_section:last-child {
		padding-bottom: 100px;
	}

	.et_pb_row.et_pb_gutters1 {
	    flex-flow: column;
	}
	
	.et_pb_column {
		padding-left: 80px;
		padding-right: 80px;
	}

	.et_pb_row.et_pb_gutters1 .et_pb_column {
		width: 100%;
	}

	/*.tall picture img,
	.medium picture img {
	    height: 420px;
	}*/
}

@media (max-width: 1200px) {
	h3 {
		font-size: 32px;
	}

	.et_pb_section.fw-img-section {
		padding-top: 0;
	}
	
	.fw-img-col {
		padding-left: 0;
		padding-right: 0;
	}
	
	.et_pb_column {
		margin-bottom: 30px;
	}
	
	.et_pb_column.et-last-child {
		margin-bottom: 0;
	}
}

@media (min-width: 1201px) {
	h3 {
		font-size: 40px;
	}

	.et_pb_section.et_section_regular {
		padding-top: 120px;
		padding-bottom: 0;
	}

	.et_pb_section:last-child {
		padding-bottom: 120px;
	}

	.et_pb_row.et_pb_gutters1 {
        gap: 80px;
    }

	.reverse {
	    flex-flow: row-reverse;
	}

	.vertical-center {
		align-items: center;
	}

	/*.tall picture img {
	    height: 560px;
	}

	.medium picture img {
	    height: 480px;
	}*/
	
	
}

@media (min-width: 1201px) and (max-width: 1550px) {
	.et_pb_section.et_section_regular {
		padding-left: 80px;
		padding-right: 80px;
	}
}

@media (min-width: 1551px) {
	h1 {
		font-size: 64px;
	}

	.et_pb_section.et_section_regular {
		padding-left: 160px;
		padding-right: 160px;
	}
}