/*
Theme Name: Slamdot Child Theme
Theme URI: 
Description: Child of Divi.
Author: Slamdot
Author URI: https://www.slamdot.com
Template: Divi
Version: 2.3.00
*/

@font-face {
  font-family: 'socicon';
  src: url("fonts/socicon.eot");
  src: url("fonts/socicon.eot?#iefix") format("embedded-opentype"), url("fonts/socicon.woff2") format("woff2"), url("fonts/socicon.woff") format("woff"), url("fonts/socicon.ttf") format("truetype"), url("fonts/socicon.svg#chunkfive_printregular") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Add "drop_menu" class to item w/dropdown - Dropdown Menu Fix (Runs off page) */
body .et_pb_menu__menu .et-menu-nav li.drop_menu > ul.sub-menu {
	left:unset !important;
	right:0 !important;
}
body .et_pb_menu__menu .et-menu-nav li.menu-item > ul.sub-menu li.drop_menu > ul.sub-menu {
	right:var(--customSlamdotDropdownWidth) !important;
}


/* List Spacing  
ol:not([class^="et-fb-"]):not([class^="et_pb"]):not([class^="products"]), ul:not([class^="et-fb-"]):not([class^="et_pb"]):not([class^="et-code"]):not([class^="products"]):not([class^="sub-menu"]):not([class^="et_mobile_menu"]) {
	margin-left:40px;
	padding-left:1em;
}
ol:not([class^="et-fb-"]):not([class^="et_pb"]):not([class^="products"]) li, ul:not([class^="et-fb-"]):not([class^="et_pb"]):not([class^="et-code"]):not([class^="products"]):not([class^="et-menu"]):not([class^="sub-menu"]):not([class^="et_pb_menu"]) li {
	float: none;
	list-style-position: outside;
	padding-bottom:10px;
	padding-bottom: 8px;
	padding-left: 5px;
}
body #main-content li[class^='et-fb'] ul, body #main-content div[class^='et-fb'] ul {
	margin-left:0px !important;
}
body #main-content ul:not([class^="et-fb-"]):not([class^="et_pb"]):not([class^="et-code"]) li[class^="select-option"] {
	padding: 2px 12px !important;
}*/

.entry-content ol, .entry-content ul {
	margin-left:40px;
	padding-left:1em;	
}
.entry-content ol li, .entry-content ul li {
	float: none;
	list-style-position: outside;
	padding-bottom: 8px;
	padding-left: 5px;	
}

/* HR - Line */
hr {
    border-top: 3px solid #27528c;
    border-left: 0px;
    border-right: 0px;
    border-bottom: 0px;
}

/* UPDATE FOCUS COLOR */
input[type="text"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="range"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, select:focus, textarea:focus {
	border: 1px solid #9c9c9c;
}

/* Social Links */
ul#social-links {
  	display: inline-block;
  	list-style: none;
  	margin: 0;
  	padding: 0;
}
ul#social-links li {
  	display: inline-block;
  	padding: 0 12px 12px;
}
ul#social-links li.et-social-icon a, ul#social-links li a {
  	font-family: 'socicon';
  	transition: color 200ms ease;
  	font-weight: normal;
}

/* Center Content Vertically */
.ds-vertical-align {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* Remove Text Shadow from Slider Module */
.et_pb_slide_description {
    text-shadow: none !important;
}

/* Divi Icon Classes */
#icon-phone:before {
    position:relative;
    top:2px;
    margin-right:2px;
    content: "\e090";
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
}
#icon-pin:before {
    position:relative;
    top:2px;
    margin-right:2px;
    content: "\e081";
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
}
#icon-email:before {
    position:relative;
    top:2px;
    margin-right:2px;
    content: "\e010";
    font-family: ETmodules!important;
    font-weight: 400;
    font-style: normal;
}

/* To fix header sizes on the Visual Editor */
h2.media-frame-menu-heading {
	font-size:13px !important;
}
html .media-modal.wp-core-ui .media-frame-title h1 {
	font-size:22px !important;
}
h2.media-attachments-filter-heading {
	font-size:13px !important
}

.uploader-inline h2 {
	font-size:20px !important;
}

/* --- Other  --- */
img#wpstats{
	display: none;
}

/* Gravity Forms Warning Fixes */
h2.gform_submission_error.hide_summary {
    font-size: 22px !important;
    line-height: 26px !important;
}
.gform_wrapper.gravity-theme .gform_validation_errors>ol li {
	padding-bottom:0px !important;
}
.gform_wrapper.gravity-theme h1, .gform_wrapper.gravity-theme h2, .gform_wrapper.gravity-theme h3, .gform_wrapper.gravity-theme h4, .gform_wrapper.gravity-theme h5, .gform_wrapper.gravity-theme h6 {
	padding-bottom:0px;
}
.gform_wrapper.gravity-theme .gform_validation_errors {
	padding:16px 16px 16px 16px;
}
.gform_wrapper.gravity-theme .gform_validation_errors>ol {
	margin-left:0px;
}
.gform_wrapper.gravity-theme .field_description_above .description, .gform_wrapper.gravity-theme .field_description_above .gfield_description, .gform_wrapper.gravity-theme .field_description_above .gsection_description, .gform_wrapper.gravity-theme .field_description_above .instruction {
	padding-top:14px;
}

/* -- Switch order on Mobile --*/
@media all and (max-width: 980px) {
	/*** wrap row in a flex box ***/
	.custom_row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap; /* Safari 6.1+ */
		flex-wrap: wrap;
	}
 
	/*** custom classes that will designate the order of columns in the flex box row ***/
	.first_on_mobile {
		-webkit-order: 1;
		order: 1;
	}
	.second_on_mobile {
		-webkit-order: 2;
		order: 2;
	}
	.third_on_mobile {
		-webkit-order: 3;
		order: 3;
	}
	.fourth_on_mobile {
		-webkit-order: 4;
		order: 4;
	}
	/*** add margin to last column ***/
	.custom_row:last-child .et_pb_column:last-child {
		margin-bottom: 30px;
	}
}

/* -- Reduce bottom padding on top level menu item to bring dropdown closer -- */
header .et_pb_menu .et_pb_menu__menu > nav.et-menu-nav > ul.et-menu.nav {
	margin-top:15px;
	margin-bottom:15px;	
}
header .et_pb_menu .et_pb_menu__menu > nav.et-menu-nav > ul.et-menu.nav > li.menu-item > a {
	padding-bottom:15px;
	padding-top:15px;
}

/* Post Page Fixes */
.post-template-default #main-content .et_pb_section .et_pb_row .et_pb_section .et_pb_row {
	width:100% !important;
}

/* --- Default Basic Header --- */
.custom_menu_bar .et_pb_menu__wrap {
	align-items:center;
}
.custom_menu_bar .et_mobile_menu, .custom_menu_bar .et_mobile_menu ul {
	list-style: none!important;
    text-align: left;
	padding-bottom:0px;
}
.custom_menu_bar .et_mobile_menu {
	padding-top:30px !important;
	padding-bottom:30px !important;
}
.custom_menu_bar .et_mobile_menu > li.menu-item:last-child > a {
	border-bottom:0px !important;
}
.custom_menu_bar .et_pb_menu .mobile_menu_bar {
	padding-top:10px;
	padding-bottom:10px;
}
.custom_topBar {
	display:flex;
	align-items: center;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content:space-between;
}
.custom_topBar .et_pb_column {
	display: flex;
    width:unset;
	align-items: center;
	float:unset;
	flex-wrap:wrap;
	/*flex-grow:1;*/
}
.custom_topBar .et_pb_column:last-child {
	justify-content:flex-end;
	flex-grow:1;
}

@media (max-width:980px) {
	.custom_topBar {
		justify-content: center;
		flex-direction:column;
	}
	.custom_topBar .et_pb_column {
		justify-content:center;
	}
	.custom_topBar .top_header_cta {
		width:100%;
		text-align:center;
	}
	.custom_topBar .et_pb_column:last-child {
		flex-grow:unset;
		align-items:center;
		flex-wrap:wrap;
		justify-content:center;
	}
}

/* --- OverFlow Logo Header --- */
@media (min-width:981px) {
	.custom_menu_bar.overflow_menu_bar .et_pb_menu__logo img {
		bottom:0;
		/*transform: translateY(6px);*/
	}
}

/* --- Default & OverFlow Menus End --- */
/* --- Slide In Menu --- */
.custom_menu_bar.slide_in_menu_row .et_pb_column {
	display: flex;
    align-items: center;
}
.slide_in_open{
	cursor: pointer;
}
.slide_in_menu_container {
	opacity:0;
	max-width:600px !important;
	-webkit-transition: all 0.5s ease !important;
	-moz-transition: all 0.5s ease !important;
	-o-transition: all 0.5s ease !important;
	-ms-transition: all 0.5s ease !important;
	transition: all 0.5s ease !important;
	transform:scaleX(0);
	transform-origin:right;
}
body .slide_in_menu {
	right: 0 !important;
	opacity: 1 !important;
	z-index:1111 !important;
	transform:scaleX(1);
}

/* Slide In Menu Adjustments */
.slide_in_menu_container .et_pb_menu__menu, .slide_in_menu_container .et_mobile_nav_menu .mobile_menu_bar {
	display:none;
}
.slide_in_menu_container .et_mobile_nav_menu, .slide_in_menu_container .et_mobile_nav_menu .et_mobile_menu {
	display:block;
}
.slide_in_menu_container .et_mobile_menu {
	padding-left:1em;
	padding-right:1em;
	text-align:center;
}
.slide_in_menu_container .et_mobile_menu .sub-menu {
	padding-left:0px;
}
.slide_in_menu_container .et_mobile_menu .sub-menu .menu-item {
	padding-left:0px;
	padding-right:0px;
	text-align:center;
}
.slide_in_menu_container .et_pb_column {
	text-align:right;
}
.slide_in_menu_container .slide_in_open {
	display:inline-block;
}
.slide_in_menu_container .et_mobile_menu {
	box-shadow:unset;
	-webkit-box-shadow:unset;
}

/* --- Slide In Menu End --- */
/* New Footer */
.footer_menu .et-menu.nav li.menu-item-has-children ul.sub-menu, .footer_menu .et-menu .menu-item-has-children>a:first-child:after {
	display:none;
}
.footer_menu .et-menu.nav li.menu-item-has-children a {
	padding-right:0px;
}
footer .custom_footer .custom_footer_button {
	text-align:center;
}

/* Mobile Header Dropdown fix - Stops overflow so menu is scrollable and stays smaller then window */
header .et_mobile_nav_menu .et_mobile_menu {
	overflow: auto;
}

/* Keep Desktop Footer Menu on Mobile */
.custom_footer .footer_menu.et_pb_menu .et_pb_menu__menu{
	display:flex !important;
}
.custom_footer .footer_menu.et_pb_menu .et_mobile_nav_menu {
	display:none !important;
}
.test-class {
	z-index:-1;
	transition:all 0.5s ease;
	cursor:default;
}
.show-test-class {
	position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0,0,0,.9);
    z-index: 1111;
    top: 0;
    left: 0;
}

/* Vertical Menu - Add .footer_vertical_menu To Footer Module*/
.custom_footer .footer_menu.footer_vertical_menu.et_pb_menu .et-menu.nav {
	flex-direction: column;
	align-items: center;
}
@media (max-width:980px) {
	.slide_in_menu_container {
		width:100% !important;
	}
}

/* Slide In Menu */
#page-container .slide_in_menu_container .mobile_nav li ul.hide {
    display: none !important;
}
#page-container .slide_in_menu_container .mobile_nav .menu-item-has-children {
    position: relative;
}
#page-container .slide_in_menu_container .mobile_nav .menu-item-has-children > a {
    background: transparent;
}
#page-container .slide_in_menu_container .mobile_nav .menu-item-has-children > a + span {
    position: absolute;
    right: 0;
    top: 0;
    padding: 10px 20px;
    font-size: 20px;
    font-weight: 700;
    cursor: pointer;
    z-index: 3;
}
/* Icon and Color */
#page-container .slide_in_menu_container span.menu-closed:before {
    content: "\4c";
    display: block;
    color: #fff;
    font-size: 16px;
    font-family: ETmodules;
}
#page-container .slide_in_menu_container span.menu-closed.menu-open:before {
    content: "\4d";
}

/* ---- SLIDE IN MENU END --- */
/* SVG Fix */
.et_pb_image .et_pb_image_wrap img[src*=".svg"], .et_pb_menu__logo img[src$=".svg"] {
	width:100% !important;
}

/* Button Transitions */
input[type="submit"], input#submit, .gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button, .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button, a.custom-button, a.btn, input[type="submit"]:hover, input#submit:hover, .gform_legacy_markup_wrapper .gform_page_footer .button.gform_previous_button:hover, .gform_legacy_markup_wrapper .gform_page_footer .button.gform_next_button:hover, a.custom-button:hover, a.btn:hover, .gform_wrapper.gravity-theme .gform_page_footer input, .gform_wrapper.gravity-theme .gform_page_footer input:hover {
	transition:300ms ease all !important;
}

#customize-control-slamdot_collapsableMenu {
	margin-top:25px !important;
}