/*
Theme Name: CitySnowRemoval Custom
Template: Divi
Author: TLG
Author URI: https://tlg.ca
Description: Custom theme for City SnowRemoval
Version: 2.0
Updated: 2018-03-14 18:45:08

*/
    .wmc-count,tr.woocommerce-cart-form__cart-item,li.woocommerce-mini-cart-item{
        display:none;
    }
    #user-registration, #user-registration.horizontal {
        margin-bottom: 0px;
        padding-bottom: 70px;
    }
    .paginate_button.current {
        background-color: #d2d2d2!important;
    }
    div#left-area a {
        color:#000000!important;
    }
    .cart-subtotal,.fee,.tax-total,.order-total{
        display:none!important;
    }
    .uo-modal {
        padding: 30px 60px 30px 60px!important;
    }
    
	#popup {
	    border: none;
	}
	.md-content_9772 { 
	    border-radius: 20px !important;
	}
	.md-content_9772 .mbox-title_9772 {
		margin: 0;
		padding:20px;
		font-weight: bolder;
		background: rgba(0,0,0,0.1);
	}
	.md-content_9772 {
		color: #000000 !important;
		background: #ffffff !important;
		position: relative;
		margin: 0 auto;
		overflow-y: auto;
	}
	.mpb-shotcode-buttons{
		margin-left: 4% !important;
	}
	.modal-size_9772 {
		width:100%; 
	}
	.md-content_9772 {
		height:350px;
	}
	.btn-bg-9772 {
		background-color:#CCCCCC;
		color:#000000;
	}
	.btn-bg-9772:hover {
		color: #fff !important;
	}
	.btn-default{
		cursor:pointer !important;
	}
	.md-content_9772 > div {
		padding: 15px 15px 15px;
		margin: 0;
	}
	.btn-style {
		color: #fff;
		background-color: #008EC2;
		border-color: #FF0000;
	}

	.btn-style:hover {
		color: #fff;
		background-color: #008EC2;
		border-color: #0080AE;
	}
	<!--- 2 start -->
	
	
	.md-content_9772 .modaltwo_9772 {
		height: 350px !important;
	}
	
	.modal-sizetwo_9772 {
		width: 100%;
	}
	
	.btn-primary_9772 {
		color: #fff;
		background-color: #b12222ba;
		border-color: #FF0000;
	}

	.btn-primary_9772:hover {
		color: #fff !important;
		background-color: #FF0000;
		border-color: #FF6363;
	}
	/* Effect 1: Fade in and scale up */
	.md-effect-1 .md-content_9772 {
		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		transform: scale(0.7);
		opacity: 0;
		-webkit-transition: all 0.3s;
		-moz-transition: all 0.3s;
		transition: all 0.3s;
	}

	.md-show.md-effect-1 .md-content_9772 {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}

	/* Effect 2: Slide from the right */
	.md-effect-2 .md-content_9772 {
		-webkit-transform: translateX(20%);
		-moz-transform: translateX(20%);
		-ms-transform: translateX(20%);
		transform: translateX(20%);
		opacity: 0;
		-webkit-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
		-moz-transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
		transition: all 0.3s cubic-bezier(0.25, 0.5, 0.5, 0.9);
	}

	.md-show.md-effect-2 .md-content_9772 {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		transform: translateX(0);
		opacity: 1;
	}
	
		

/*
=======================
*/
.certificate_icon {
    background: url(images/certificate-icon-small.png) no-repeat scroll;
    width: 23px;
    height: 23px;
    margin: auto;
    background-size: 23px;
    background-color: #FFFFFF00;
    fill: #627D98;
    color: #627D98;
}
.certificate_icon_expired {
    background: url(images/certificate-icon-small-red.png) no-repeat scroll;
    width: 23px;
    height: 23px;
    margin: auto;
    background-size: 23px;
    background-color: #FFFFFF00;
    fill: #627D98;
    color: #627D98;
}

#dashboard_site_health, .php-insecure {
    display:none !important; 
}

/* Responsive sizing of site title in menu bar - hide under tablet size*/
.et_pb_button {
    color:#ca3221;
}
.et_pb_button:hover, .et_pb_button {
    padding: 0.5em 1.6em 0.5em 0.7em;
}
.et_pb_button:after, .et_pb_button:before {
    content: none;
}
button[type=submit] {
    margin-top: 5px;
    font-family: inherit;
    vertical-align: middle;
    float: left;
    color: #ca3221;
    padding: .3em 1em!important;
    font-size: 18px;
    border-color: #ca3221;
    font-weight: bold;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    line-height: 1.7em!important;
    background: transparent;
    position: relative;
    border: 2px solid;
    border-radius: 3px;
    transition: all .2s;
    cursor: pointer;
}
button[type=submit]:hover {
    color: #fefefe!important;
    background-color: #ca3221!important;
    border-color: #ca3221!important;
    background: rgba(0,0,0,.05);
    border: 2px solid transparent;
}
.et_pb_text>:last-child {
    padding-right: 20px;    
}

#top-menu {
    padding-bottom: 10px;
}

/*#post-1246, #post-1249, #content-area {*/
/*    padding-left: 20px;*/
/*}*/
#tab-title-description,.product_meta,.woocommerce-product-gallery__trigger {
    display:none;
}
.woocommerce-product-gallery__image {
  pointer-events: none;
}

@media all and (max-width: 479px) {
    h1#logo-text {
        display: none;
    }
}

/* Adjust sidebar widget title */

h4.widgettitle {
    font-size: 18px !important;
    font-weight: 800 !important;
}

/* Manual adjustment of navbar height */

.et_fixed_nav #main-header,
.et_fixed_nav #top-header {
    position: fixed;
    height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
}

/* Adds link and hover style to right side sidebar TML widget links

ul.tml-user-links li a:link {
    color: #666;
    font-weight: 700 !important;
}

ul.tml-user-links li a:hover {
    color: #cf2b1a;
    text-decoration: underline;
    font-weight: 700 !important;
}

ul.tml-user-links li a:active {
    color: #cf2b1a !important;
    font-weight: 700 !important;
} */

/*Overriding style for Launch Module link on module page */

/* Altered log in button to match theme */

#wp-submit input[type="submit"] {
    background-color: #fff !important;
    border: solid 2px #cf2b1a!important;
    border-radius: 3px;
    color: #cf2b1a!important;
    font-size: 18px;
    font-weight: bold;
}

#wp-submit input[type="submit"]:hover {
    background-color: #cf2b1a;
    color: #fff !important;
    cursor: pointer;
    -webkit-transition: background-color .5s ease-out;
    -moz-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
}

/**********************************************
*** Alters the Launch Module text to button ***
**********************************************/
a.AnC-Link:link,
a.AnC-Link:visited {
    color: #eeb40d;
    font-weight: bold !important;
    border: solid 2px #eeb40d1a;
    border-radius: 3px;
    padding: 10px;
    background-color: #eeb40d1a;
    box-shadow: 0px 5px 8px -3px rgba(0, 0, 0, 0.25);
}

a.AnC-Link:hover {
    color: #fff;
    font-weight: bold !important;
    border: solid 2px #eeb40d;
    border-radius: 3px;
    padding: 10px;
    background-color: #eeb40d;
    cursor: pointer;
    -webkit-transition: background-color .5s ease-out;
    -moz-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
}

a.AnC-Link:active {
    box-shadow: 0px -2px 8px -1px rgba(0, 0, 0, 0.25);
}

/* Custom styling for Login text link, convert to button. Text link is wrapped in shortcode to be hidden upon login */

/* How to Turn Text Into Divi Animated Buttons */

.btn-red-login {
    font-size: 20px;
    font-weight: 500;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 8px 20px;
    line-height: 1.7em;
    background: transparent;
    border: 2px solid;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    position: relative;
    display: block !important;
    text-align: center !important;
}

a.btn-red-login {
    background-color: transparent;
    /* change background color here */
    border: 2px solid #eeb40d;
    color: #cf2b1a!important;
    font-weight: bold;
}

a.btn-red-login:hover {
    background: #cf2b1a;
    border: 2px solid #cf2b1a;
    padding: 8px 34px 8px 14px !important;
    color: #fff !important;
}

a.btn-red-login:after {
    font-family: 'ETmodules';
    font-size: 40px;
    opacity: 0;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 40px;
    line-height: 1em;
    content: "\35";
    position: absolute;
    margin-left: -1em;
    -moz-transition: all 0.2s;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}

a.btn-red-login:hover:after {
    opacity: 1;
    display: block!important;
    font-family: 'ETmodules';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 0px;
    top: 5px;
    margin-left: 0;
}

/*==================================
 UNCANNY OWL TOOLKIT CUSTOM STYLING
====================================*/

/* Customize the course grid on the homepage */

.uo-grid-wrapper {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px!important;
    margin-left: -10px;
    margin-right: -10px;
}

.uo-grid-wrapper .grid-course:hover .course-info-holder {
    background: rgba(233, 233, 233, 0.55);
}

.uo-grid-wrapper .grid-course:hover .uo-border {
    border: 3px solid #999999;
}

.uo-grid-wrapper .grid-course .course-info-holder {
    display: block;
    padding: 10px;
    min-height: 60px;
    background: rgba(233, 233, 233, 0.12);
    line-height: 1.2;
}

.uo-grid-wrapper .grid-course .uo-border {
    border: 1px solid rgba(230, 230, 230, 0.55);
    -webkit-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    -ms-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}

.uo-grid-wrapper .grid-course .course-title {
    font-size: 24px;
    font-weight: 700;
}

/*==================================
 LEARNDASH CUSTOM STYLING
====================================*/

/* Adjust lesson and quiz headings in course landing page */

#learndash_lessons #lesson_heading,
#learndash_profile .learndash_profile_heading,
#learndash_quizzes #quiz_heading,
#learndash_lesson_topics_list div > strong {
    background-color: rgba(236, 236, 236, 0.15);
    font-weight: 700;
}

body #learndash_lessons #lesson_heading,
body #learndash_profile.dashboard .learndash_profile_heading,
body #learndash_quizzes #quiz_heading,
body #learndash_lesson_topics_list div > strong {
    border-bottom: solid 2px rgb(240, 240, 240);
    border-radius: 3px !important;
    padding: 5px 8px !important;
}

#lessons_list > div > div,
#course_list > div > div,
#quiz_list > div > div,
.single-sfwd-lessons #learndash_lesson_topics_list ul > li > span.sn,
.singular-sfwd-lessons #learndash_lesson_topics_list ul > li > span.sn {
    display: table-cell;
    width: 5%;
    text-align: center;
    /* border-right: 1px solid #ddd; */
    /* border-top: 1px solid #ddd; */
}

#learndash_lessons,
#learndash_quizzes,
#learndash_profile,
#learndash_lesson_topics_list > div {
    background-color: #FFFFFF;
    border: none;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

#lessons_list > div > div,
#course_list > div > div,
#quiz_list > div > div,
.single-sfwd-lessons #learndash_lesson_topics_list ul > li > span.sn,
.singular-sfwd-lessons #learndash_lesson_topics_list ul > li > span.sn {
    display: table-cell;
    text-align: center;
    border-right: 0px solid #ddd;
    border-top: 0px solid #ddd;
}

/* Override styling Return to Course Home link */

.widget_course_return a {
    font-weight: bold !important;
}

/* Creates proper iframe sizing for SL module on page */

.iframe-ratio {
    width: 100%;
    height: 0;
    position: relative;
}

.iframe-ratio iframe {
    width: 100%;
    height: 100%;
    position: absolute;
}

/* Hide "Modules" title from sidebar */

#widget_ldcoursenavigation-2 .widgettitle {
    display: none !important;
}

/***** Style the Mark Complete/Submit My Results button *****/

/* Locked button state */

#sfwd-mark-complete input#learndash_mark_complete_button[disabled] {
    color: #d9d9d9 !important;
    border: solid 2px #d9d9d9 !important;
    border-radius: 3px;
    font-weight: 400;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0px 5px 8px -3px rgba(0, 0, 0, 0.1);
}

/* Unlocked button after passing module */

#sfwd-mark-complete input#learndash_mark_complete_button {
    color: #cf2b1a;
    font-weight: bold !important;
    border: solid 2px #cf2b1a;
    border-radius: 3px;
    padding: 10px;
    background-color: #fff;
    box-shadow: 0px 5px 8px -3px rgba(0, 0, 0, 0.25);
}

#sfwd-mark-complete input#learndash_mark_complete_button:active {
    color: #fff;
    font-weight: bold !important;
    border: solid 2px #cf2b1a;
    border-radius: 3px;
    padding: 10px;
    background-color: #cf2b1a;
    box-shadow: 0px -2px 8px -1px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    -webkit-transition: background-color .5s ease-out;
    -moz-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
}

/* Hide LD Course Status text on Course page */

#learndash_course_status {
    display: none !important;
}

/* Adjust PRINT YOUR CERTIFICATE button */

a.btn-blue:link,
a.btn-blue:visited {
    color: #cf2b1a!important;
    font-weight: bold !important;
    background-color: #fff !important;
    border: solid 2px #cf2b1a;
    border-radius: 3px;
    padding: 10px;
    box-shadow: 0px 5px 8px -3px rgba(0, 0, 0, 0.25);
}

a.btn-blue:hover {
    color: #fff !important;
    font-weight: bold !important;
    border: solid 2px #cf2b1a !important;
    border-radius: 3px !important;
    padding: 10px !important;
    background-color: #cf2b1a !important;
    box-shadow: 0px 5px 8px -3px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    -webkit-transition: background-color .5s ease-out;
    -moz-transition: background-color .5s ease-out;
    -o-transition: background-color .5s ease-out;
    transition: background-color .5s ease-out;
}

a.btn-blue:active {
    color: #fff !important;
    font-weight: bold !important;
    border: solid 2px #cf2b1a !important;
    border-radius: 3px !important;
    padding: 10px !important;
    background-color: #cf2b1a !important;
    box-shadow: 0px -2px 8px -1px rgba(0, 0, 0, 0.25);
}

div#tab-description h2 {
  display: none;
}
.related.products {
    visibility:hidden;
}
.woocommerce-product-details__short-description p {
    margin-top: 20px;
}

#page-container .et_pb_button_0 {
    line-height: 49px!important;    
}

.group-management-buttons {
    display: inline;
}
span.step {
    padding: 0px 22px 4px 0px;
    /* background: #b1b1b2; */
    color: #000000;
}
span.step>i {
    font-size: xx-large;
}
hr.line {
    margin: 40px -20px 40px -20px;
    border: solid 2px #cacaca;
}
section.group-management-header {
    margin-bottom: 40px;
}
ul.tml-action-links>li>a,div.tml>p.error>a  {
    color: #cf2b1a;
    font-weight: bold;
}
#billing_country_field, 
#billing_address_1_field, 
#billing_address_2_field, 
#billing_city_field, 
#billing_state_field, 
#billing_postcode_field{
    display:none!important; 
}
#et-top-navigation{
    margin-right: 50px;
}
@media all and (max-width: 1092px) {
    #top-menu li{
        padding-right: 15px;
    }
    #logo-text{
        font-size: 24px;
        padding: 5px !important;
    }
}
@media all and (max-width: 1092px) {
    #top-menu li{
        padding-right: 10px;
    }
    #logo-text{
        font-size: 21px;
    }
}
@media (max-width: 560px) {
h1#logo-text {
    display: none;
}
}
.payment_method_square_plus label{
    font-size: 18px !important;
}
.uo-groups-section button[type=submit]:hover{
    color: #000 !important;
}
/* hide the mark complete button on lesson page */
.single-sfwd-lessons .ld-content-action .tclr-mark-complete-button{
    display: none !important;
}

.uo-hide{
    display: none !important;
}