/*
 Theme Name:   Gustavus
 Theme URI:    
 Description:  Divi Child Theme
 Author:       James Alborough
 Author URI:   http://bearstar.net
 Template:     Divi
 Version:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         
 Text Domain:  gustavusak
*/


 
/* =Theme customization starts here
------------------------------------------------------- */

img {
    max-width: 100%;
    height: auto !important;
}

.et_pb_section, .et_pb_section *{
animation:none !important;
}

.container:before { background-color:transparent !important; }
.et_pb_widget_area_right { border-left:0 !important; }
.et_pb_widget_area_left { border-right:0 !important; }

.vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
}

.divibars {
height: auto !important;
}

.divibars p {
	padding:1% 2% !important;
}
body {
line-height: 1.4;
}

.et_pb_gutters3 .et_pb_column_1_2 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_section_specialty .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module, .et_section_specialty .et_pb_row .et_pb_column_1_2 .et_pb_gutters3.et_pb_row_inner .et_pb_module {
    margin-bottom: 0;
    margin-top: 10px;
}

.et_pb_gutters3 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module {
    margin-bottom: 1%;
}

.home .et_pb_section_0 {
	padding-bottom:0 !important;
}

#top-header .et-social-icon.ta img {
    max-height: 13px;
}

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

h1, h2, h3, h4, h5, h6 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.et_pb_title_container h1 {
    font-size: 30px;
}

p {
line-height: 1.4 !important;
}

#main-content .container::before {
    
    width: 0px;
    
}

#footer-widgets {
    padding: 2% 0 0;
}

.et_pb_gutters3 .footer-widget {
    margin: 0 5.5% 2% 0;
}

#top-menu li li a {
    width: 200px;
    padding: 10px;
    line-height: 1;
}

.archive article {
    width: 45% !important;
    margin-right:2%;
    float: left;
    min-height: 400px;
}

.archive  .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 0;
}

.description {
	margin-bottom:30px;
}

#main-content,.et_pb_section {
    background-color: #eee;
}

.et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 0;
}

#main-content .container {
    padding-top: 20px;
}

.et_pb_df_cpb_post_content_0 {
    box-shadow: none !important;
    margin: 10px 0;
}

.et_pb_slide_description, .et_pb_slider_fullwidth_off .et_pb_slide_description {
    padding: 30% 8% !important;
}

.switcher {
    font-family: Arial;
    font-size: 0;
    text-align: left;
    cursor: pointer;
    overflow: hidden;
    width: 20px !important;
    line-height: 17px;
    float: right;
    background: transparent !important;
    margin-left:10px;
}

.switcher a {
	font-weight:lighter;
	color:#000 !important;
	background: transparent !important;
}

.switcher .option a {
    padding: 0 !important;
}

.switcher .selected {
background: transparent !important;
}

.switcher .selected a {
    border: 0px solid #ccc !important;
    background: transparent !important;
    color: #666;
    padding: 0 !important;
    width: 20px !important;
    font-size: 0;
}

li.menu-item-1073 {
	background:url(/wp-content/themes/gustavusak/images/weather.png) no-repeat center center;
	height:20px;
	width:20px;
	font-size:0;
	vertical-align: top !important;
}

.et_pb_fullwidth_slider_0 .et_pb_slide_description, .et_pb_slider_fullwidth_off.et_pb_fullwidth_slider_0 .et_pb_slide_description {

    padding-top: 250px !important;
    padding-bottom: 250px !important;

}

.dgwt-jg-effect-standard .dgwt-jg-caption span {
    font-weight: 500;
    line-height: 1.2;
    opacity: .9;
    padding: 0 3%;
    font-size: 12px;

}
.dp-dfg-layout-grid .dp-dfg-item {
	padding:0 !important;
}
.dp-dfg-skin-default .dp-dfg-custom-content {
	padding:0 !important;
}

.dp-dfg-custom-content .blurb {
	padding:15px !important;
}

.dp-dfg-custom-content .blurb h4 {
    padding-top: 0px;
    padding-bottom: 10px;
}

.single-location #content-area {
	display:grid;
	grid-template-columns: 3fr 1fr;
	grid-column-gap: 30px;
}

.single-location #left-area {
	width:100%;
}

.location-row {
	
	margin:30px 0;
}

.location-row .gallery div {
	display:grid;
	grid-template-columns: repeat(3,auto);
	grid-column-gap: 10px;
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}

.location-row .gallery li {
	list-style-type:none;
	margin-left:0;
	padding-left:0;

}



.owl-carousel .owl-item img {
  width: 100%;
  max-height: 120px;
  align-content: center;
  display: grid;
  width: auto !important;
}

.contacts {
	background: #fff;
	padding:15px;
	border-radius:5px;
	margin:15px 0;
}



/* MEDIA */

@media all and (max-width:1024px){
#logo {
    max-height: 50% !important;
}
}

@media all and (max-width:980px){
.et_pb_fullwidth_slider_0 .et_pb_slide_description, .et_pb_slider_fullwidth_off.et_pb_fullwidth_slider_0 .et_pb_slide_description {
    padding-top:200px !important;
    padding-bottom: 200px !important;
}


	#logo {
	max-width:100%;
	max-height:95% !important;
	}
	li.menu-item-1073 {
    background: unset;
    height: auto;
    width: 100%;
}



}

@media all and (max-width:768px){

.single-location #content-area {
  display: grid;
  grid-template-columns: 1fr;
  grid-column-gap: 00px;
	}
.archive article {
    width: 100% !important;
    margin-right: 0%;
    float: none;
    min-height: auto;
    font-size:14px;
    line-height: 1.5;
    margin-bottom: 5%;
    display: inline-block;
}

.archive .et_pb_post h3 {
    padding-bottom: 10px;
    font-size: 20px !important;
}

.et_pb_fullwidth_slider_0 .et_pb_slide_description, .et_pb_slider_fullwidth_off.et_pb_fullwidth_slider_0 .et_pb_slide_description {
    padding-top: 150px !important;
    padding-bottom: 150px !important;
}

.et_pb_row {
    padding: 0 0 20px;
}

}

@media all and (max-width:480px){
.et_pb_fullwidth_slider_0 .et_pb_slide_description, .et_pb_slider_fullwidth_off.et_pb_fullwidth_slider_0 .et_pb_slide_description {
    padding-top:75px !important;
    padding-bottom: 75px !important;
}
}