/* Custom CSS
------------------------------------------------------------ */
/* Dealer Locator */
/* Search */
.wpsl-search {
	font-size:1.5rem;
	margin-bottom:0 !important;
}

.wpsl-dropdown li {
	color:#222 !important;
	font-size:1.2rem !important;
}

/* Listings */
#wpsl-result-list {
	width:auto !important;
}

#wpsl-stores,
#wpsl-stores ul > li {
	background:#333;
}

#wpsl-stores ul > li {
	border-bottom:2px dashed #555 !important;
}

.wpsl-store-location {
	font-size:1rem;
}

.wpsl-store-location p {
	font-size:1em;
	font-family:Arial,sans-serif;
}

.wpsl-store-location p:first-child {
	margin-bottom:0.5em !important;
}

.wpsl-store-location p > strong {
	font-size:1.5em;
}

.wpsl-store-location p > span {
	font-size:1.2em;
}

.wpsl-contact-details {
	margin-bottom:1em !important;
}

.wpsl-direction-wrap {
	font-size:1.2rem;
}

/* Map info window */
.gm-style-iw p {
	font-size:1em;
	color:#222 !important;
}

/* -------------- */


body{
	background: url(/wp-content/uploads/dynamik-gen/theme/images/background.jpg ) center center no-repeat;
	background-attachment: scroll;
	background-size: cover;
}

.header-image .site-header .wrap .title-area{
	background-size: contain;
} 

.site-header .wrap .title-area {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.site-inner {
	background: rgba(0,0,0,.55) !important;
}

.social-icon {
	float: right;
	right: 25px;
	top: 11px;
	font-size: 20px;
}

.social-icon a {
	color: #fff;
	border: 1px solid #fff;
	padding: 5px 10px 3px 10px;
	border-radius:100px;
}

.social-icon a:hover {
	background: #fff;
	color: #000;
}

/*-------NAV-------*/ 

.nav-primary {
	text-transform: uppercase;
	font-size: 18px
}

.nav-primary .wrap {
	background: linear-gradient(rgba(51,51,51,1) 20%, rgba(0,0,0,1) 80%) !important;
	margin: 0 auto !important;
	text-align: center;
	float: none; 
}

.nav-primary li {
	border-right: 2px solid #000;
}

.nav-primary li a:hover, .nav-primary .current_page_item a {
	background: linear-gradient(rgba(190,190,190,1) 40%, rgba(255,255,255,1) 60%) !important;
}

ul.genesis-nav-menu li {
	float: none !important;
	display: inline-block !important;
}

ul.genesis-nav-menu {
	width: 100% !important;
	text-align: center !important;
} 



/*-------CONTENT-------*/ 


.themify_builder_slider li {
	list-style-type: none !important;
}

.entry-content .green-sub p {
	margin-bottom: 5px !important;
	margin-top: 10px !important;
	font-size: 15px !important;
}

article#esg-grid-1-1-wrap.myportfolio-container.minimal-light {
	z-index: 1000 !important;
}

.tab-content {
	padding: 10px !important;
}

.tab-nav {
	background: 0 !important; 
}

.tab-nav li {
	border: none !important; 
}

.ui.module-tab.vertical .tab-nav > li.current {
	border-bottom: 1px solid #fff !important;
	border-radius: 0 !important;
} 

.ui.module-tab.vertical .tab-nav {
	width: 200px !important;
}

/*-------FORMS-------*/ 

.gform_body input {
	height: 30px;
}

.gform_body label {
	color: #000 !important;
}

.gform_heading {
	display: none;
}

.gform_wrapper {
	margin: 0 !important;
}

.gform_button {
	border-radius: 5px;
	font-weight: bold;
	font-family: 'Kameron', serif !important;
	color: #fff;
	border: none;
	padding: 5px 7px 5px 7px;
	font-size: 15px !important;
	background: #6e5522;
}
  
/*-------WIDTH SETTINGS-------*/ 

.full-width-content .site-header .wrap {
	max-width: 1000px;
	overflow: visible;
} 

.full-width-content .site-inner {
	padding: 0;
}

.full-width-content .site-inner,
.sidebar-content #ez-fat-footer-container {
	max-width: 1000px !important;
}
.full-width-content .site-inner, 
.full-width-content .content-sidebar-wrap, 
.full-width-content main.content {
	width: 100% !important;
	max-width: 1000px !important;
}

.row_inner {
	width: 100%;
	max-width: 1000px !important;
	margin: 0 auto !important;
} 

.nav-primary, #ez-fat-footer-container-wrap, .site-footer {
	max-width: 1000px;
	margin: 0 auto; 
} 

.full-width-content .themify_builder_row {
	padding-right: 3% !important;
	padding-left: 3% !important;
}

.full-width-content .green-sub {
	padding-right: 0% !important;
	padding-left: 0% !important;
}

.content-sidebar .themify_builder_row {
	padding-right: 0px !important;
	padding-left: 0px !important;
} 

.content-sidebar-wrap .content .post {
	margin-right: 3%;
	margin-left: 3%;
	margin-top: 20px;
	box-sizing: border-box;
}

/*-------FOOTER-------*/

.main-footer p, .main-footer a{
	color: #000 !important;
	margin-bottom: 10px !important;
}

.main-footer a {
	text-decoration: underline;
}

.main-footer .footer-news article .post-title a, .main-footer .footer-news article .post-title {
	font-size: 20px;
	line-height: 1;
}

.main-footer .footer-news article .post-date {
	font-size: 12px;
	margin-bottom: 0;
}

.main-footer .footer-news article .post-content p {
	display: none;
}

.main-footer .footer-news article {
	margin-bottom: 10px;
}

/*-------TYPOGRAPHY-------*/ 

body .module p, body .module li, .gform_body label, .site-footer p{
	font-size: 13px !important;
	font-family: 'Arial', sans-serif !important;
	font-weight: 300 !important;
}

body .module li {
	list-style-type: disc;
}

.tab-nav li a {
	font-family: 'Kameron', serif !important;
	font-size: 20px;
	color: #FC9824 !important;
	font-weight: bold;
	padding: 10px 0 !important;
}

/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 1140px) {

}

@media only screen and (min-width: 840px) and (max-width: 1140px) {

}

@media only screen and (min-width: 480px) and (max-width: 1140px) {

}

@media only screen and (max-width: 839px) {

}

@media only screen and (min-width: 480px) and (max-width: 839px) {

}

@media only screen and (max-width: 479px) {

}