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

@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) */
.drop_menu ul {
	right: 0px !important;
}

/* List Spacing  */
.et_builder_inner_content .et_pb_text_inner ol,
.et_builder_inner_content .et_pb_text_inner ul {
	margin-left: 40px;
}

.et_builder_inner_content .et_pb_text_inner ol li,
.et_builder_inner_content .et_pb_text_inner ul li {
	float: none;
	list-style-position: outside;
	padding-bottom: 10px !important;
}

.et_builder_inner_content .et_pb_text_inner li {
	padding-bottom: 8px;
	padding-left: 5px;
}

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

/* --- Form Styling --- */
/* Input fields */
input[type="text"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="email"],
input[type="month"],
input[type="number"],
input[type="range"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="week"],
select,
textarea {
	border: 1px solid #cccccc;
	height: 36px;
	padding: 4px 8px;
	line-height: 36px;
	border-radius: 2px;
}

/* 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;
}

/* --- Form Styling END --- */

/* --- Button Styling --- */
a.custom-button,
input[type="submit"],
a.btn,
input#submit {
	font-weight: bold;
	text-transform: uppercase;
	display: inline-block;
	transition: all .15s;
}

a.custom-button:hover,
input[type="submit"]:hover,
a.btn:hover,
input#submit:hover {
	cursor: pointer;
}

/* --- Button Styling END --- */

/* 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;
}

/* --- Other END --- */

/* 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;
}

/*force the background color and add a rounded border
.et_pb_menu_0.et_pb_menu .et_mobile_menu,
.et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
	background-color: #ffffff!important;
	border-radius: 10px;
}*/


/* Header Button */
.hdrBttn {
	align-items: center !important;
}

body header div.et_pb_section div.et_pb_row div.et_pb_column ul li.hdrBttn a {
	background-color: #2194D1;
	color: #fff !important;
	border: 2px solid #2194D1 !important;
	padding: 15px 25px !important;
	border-radius: 50px !important;
	transition: 300ms ease all;
}

body header div.et_pb_section div.et_pb_row div.et_pb_column ul li.hdrBttn a:hover {
	background-color: #000000 !important;
	border: 2px solid #000000 !important;
	transition: 300ms ease all;
}

body header div.et_pb_section div.et_pb_row div.et_pb_column ul.et_mobile_menu li.hdrBttn a {
	display: inline-block !important;
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
	max-width: 170px;
	text-align: center;
}




/* Flip Box Height */
.flipMinHeight326 .dmpro-flip-box-front-side,
.flipMinHeight326 .dmpro-flip-box-back-side,
.flipMinHeight326 {
	min-height: 412px !important;
}

.flipMinHeight407 .dmpro-flip-box-front-side,
.flipMinHeight407 .dmpro-flip-box-back-side,
.flipMinHeight407 {
	min-height: 407px !important;
}

.flipMinHeight508 .dmpro-flip-box-front-side,
.flipMinHeight508 .dmpro-flip-box-back-side,
.flipMinHeight407 {
	min-height: 508px !important;
}


/* header .et_pb_menu .nav li ul.sub-menu:before {
	position:absolute;
	content:'';
	top:0px;
	left:0px;
	width: 100%; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent; 
	border-bottom: 8px solid #39431b;	
	    box-sizing: border-box;
	transform:translateY(-100%);
}
header .et_pb_menu .nav li ul.sub-menu:after {
	position:absolute;
	content:'';
	bottom:0px;
	left:0px;
	width: 100%; 
	height: 0; 
	border-left: 8px solid transparent;
	border-right: 8px solid transparent; 
	border-top: 8px solid #39431b;	
	    box-sizing: border-box;
	transform:translateY(100%);
}
.et_pb_menu .et-menu-nav>ul ul {
	padding:7px 0px !important;
} */

header .et_pb_menu .nav li ul {
	border-top: 10px solid #2194D1 !important;
	border-bottom: 10px solid #2194D1 !important;
	border-radius: 25px !important;
}



/* list icon
ul li {
	list-style-image: url('http://magictreeservices.slamdotsites.com/wp-content/uploads/greentree2.png');
}
ul li::marker {
	margin-top:10px;
	    position: absolute;
	top:10px;
}
.list{
  padding: 0;
  margin: 0;
  list-style-type: none;
}*/

.et_builder_inner_content .et_pb_text_inner ul li {
	list-style-type: none;
	position: relative;
}

.et_builder_inner_content .et_pb_text_inner ul li:before {
	content: url('http://magictreeservices.slamdotsites.com/wp-content/uploads/greentree2.png');
	position: absolute;
	left: -25px;
	top: 2px;
}

.et_builder_inner_content .blueUL .et_pb_text_inner ul li:before {
	content: url('http://magictreeservices.slamdotsites.com/wp-content/uploads/bluetree1.png');
}

h1.entry-title {
	font-size: 30px !important;
}