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

@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;
}

/* Logo */
#logo {
    -webkit-transform: initial;
}

/* Top Bar */
.custom-top-bar {
    display: block;
    margin-left: 15px;
}

p#top-text {
    display: inline-block;
    padding-right: 10px;
}

@media (max-width: 500px) {
    p#top-text {
        display: none;
    }
}

/* Top Bar Link Hover */
#top-header a:hover {
    color: #bbdc00 !important;
}

#et-info-phone:hover {
    opacity: 1;
}

/* Keep Phone Number Aligned Left */
div#et-info {
    float: left;
}

/* Hide Email From Top Bar */
span#et-info-email {
    display: none;
}

/* Display Custom Top Bar On Mobile */
div#et-secondary-menu {
    display: block !important;
    float: left !important;
}

/* Custom Top Bar Mobile Padding */
@media (max-width: 981px) {
    div#et-secondary-menu {
        padding-top: 0.75em;
    }
}

@media (max-width: 767px) {
    .et_secondary_nav_two_panels #et-secondary-menu {
        margin-top: 0px;
    }
}

/* Primary Navigation */

/* Primary Nav Hover Color */
#et-top-navigation nav > ul > li > a:hover {
    color: #fff !important;
    font-style: italic;
    opacity: 1 !important;
    transition: all 200ms !important;
}

/* Mobile Menu Breakpoint */
@media only screen and ( max-width: 981px ) {
    #top-menu-nav, #top-menu {
        display: none;
    }

    #et_top_search {
        display: none;
    }

    #et_mobile_nav_menu {
        display: block;
    }
}

/* Balance Hamburger Menu - If Breakpoint Changed */
@media (min-width: 981px) {
    .mobile_nav.closed {
        /*    	margin-top: -##px;*/
    }
}

/* Remove Default Effects For Items With Drop Down Menu */
/*
#top-menu .menu-item-has-children > a:first-child, #et-secondary-nav .menu-item-has-children > a:first-child {
    padding-right: 0px;
}
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {
 	display: none;
}*/

/* Add "drop_menu" class to item w/dropdown - Dropdown Menu Fix (Runs off page) */
.drop_menu ul {
    right: 0px !important;
}

/* Image Slider */

/* Remove Default Slide Up Animation */
/*
.et-pb-active-slide .et_pb_slide_description {
	animation: 0s ease 0s normal none 1 running none !important;
	-webkit-animation: none !important;
}*/

/* Header Font Sizes */
h1 {
    font-size: 70px !important;
}

h2 {
    font-size: 60px !important;
}

h3 {
    font-size: 50px !important;
}

h4 {
    font-size: 42px !important;
}

h5 {
    font-size: 32px !important;
}

h6 {
    font-size: 25px !important;
}

/* Mobile Header Sizes */
@media (max-width: 640px) {
    h1 {
        font-size: 40px !important;
    }

    h2 {
        font-size: 37px !important;
    }

    h3 {
        font-size: 32px !important;
    }

    h4 {
        font-size: 28px !important;
    }

    h5 {
        font-size: 25px !important;
    }

    h6 {
        font-size: 22px !important;
    }
}

/* Smaller Mobile Headers */
/*
@media (max-width: 640px) {
 	h1, h2, h3, h4, h5 {
 		font-size: 28px !important;
 	}
}*/

/* Sidebar Widget Title Headers */
h4.widgettitle {
    font-size: 20px !important;
}

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

    /* Other Form Styling */
    textarea#comment {
        height: 150px;
    }

/* Button Styling */
a.custom-button, input[type="submit"], a.btn, input#submit {
    color: #fff;
    padding: 10px 20px;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    border: solid 3px;
    border-color: #fff;
    display: inline-block;
    border-radius: 50px;
}

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

a.pink-button, input[type="submit"], a.btn, input#submit {
    color: #fff;
    background: #ec008c;
    padding: 10px 20px;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 50px;
}

    a.pink-button:hover, input[type="submit"]:hover, a.btn:hover, input#submit:hover {
        background: #ffffff;
        color: #ec008c !important;
        cursor: pointer;
    }


#menu-item-653 > a {
    color: #fff;
    background: #ec008c;
    padding: 10px 20px !important;
    font-family: 'Raleway', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    border-radius: 50px !important;
    border: 3px #ec008c solid;
}

    #menu-item-653 > a:hover {
        color: #ec008c !important;
        cursor: pointer;
        background-color: #343434;
        border: 3px #ec008c solid;
    }


/* 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 a {
            font-family: 'socicon';
            transition: color 200ms ease;
            font-weight: normal;
            text-transform: none;
        }

/* Footer */

/* Footer Font Styling */
#main-footer .footer-widget h4 {
    font-size: 25px !important;
}

/* Center Footer Widgets */
/*.footer-widget {
    text-align: center;
}
.et_pb_widget {
    float: none;
}*/

/* Footer Widget Menu */

/* Hide Footer Menu Bullets */
#footer-widgets .footer-widget li:before {
    display: none;
}

#footer-widgets .footer-widget li {
    padding-left: 0px;
}

    /* Footer Widget Link Hover */
    #footer-widgets .footer-widget li a:hover {
        color: #ec008c !important;
        opacity: 1 !important;
    }

/* Center Footer Menu */
#et-footer-nav .container {
    width: 100%;
    margin: 0;
    max-width: 100%;
    text-align: center;
}

    #et-footer-nav .container ul li:last-child {
        padding-right: 0;
    }

/* Footer Menu Hover */
.bottom-nav a:hover {
    color: #ec008c !important;
    opacity: 1 !important;
    transition: all 200ms !important;
}

/* Footer Credits */
#footer-bottom .container.clearfix {
    width: 95% !important;
}

#footer-bottom .shoutout p#footer-info {
    text-align: center;
    width: 100% !important;
    font-size: 14px;
}

#footer-bottom .shoutout a {
    font-weight: normal;
}

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

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


@media (max-width:980px) {
    .footer-widget {
        display: contents !important;
    }
}

/*Symptoms Sections Breaking Fix*/
@media (max-width: 600px) {
    .symptomsBreak {
        width: 100% !important;
        margin-right: 0px !important;
        margin-bottom: 15px !important;
    }

    .structuralTextFix {
        margin-bottom: 0px !important;
    }

    .oderTextFix {
    }
}

@media (min-width:980px) and (max-width:1155px) {
    .structuralTextFix {
        margin-bottom: -10px !important;
    }
}

#logo {
    z-index: 11111;
}

#mobile_menu {
    border-color: #ec008c !important;
}

#sliderTextStuff {
    font-size: 48px;
}

@media (max-width:449) {
    #sliderTextStuff {
        font-size: 30px !important;
    }

    .et_pb_container > .et_pb_slider_containter_inner > .ep_pb_slider_description > .et_pb_slide_title {
        font-size: 75px !important;
        padding-bottom: 25px;
    }
}
