@media (min-width: 992px) {
    .zpcontainer {
        width: 95%!important;
    }
}

@media (min-width: 992px) {
    .zpheader-style-01 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu>ul>li {
        margin-inline-end: 5px!important;
    }
}

@media (min-width: 992px) {
	.hero_slide_banner {
   		height: 600px!important;
    	object-position: left top;
	}
}

@media (min-width: 992px) {
	.theme-product-details-style-01 .theme-prod-details-container .theme-prod-detail-entries {
    	    max-inline-size: max-content !important;
    }
}

.lms_button {
    z-index: 2;
}

/* Mobile Responsive CSS */
@media (max-width:481px)  {
    .course_page_banner_header {
        font-size: 28px!important;
        font-weight: 600!important;
        line-height: 1.3;
    }
    
    .hero_page_title {
		margin-inline-end: 40px!important;
    	margin-inline-start: 40px!important;
    }
    
    .hero_page_title_wide {
    	margin-inline-end: 20px!important;
    	margin-inline-start: 20px!important;
    }
    
    .hero_page_title_extra {
    	margin-inline-end: 10px!important;
    	margin-inline-start: 10px!important;
        font-size: 10px!important;
    }
    
    .content_mobile_raise {
        margin-top: -30px!important;
    }
    
    .zpvideo {
        max-height: 200px;
    }
    
    .mobile_logo {
        width: auto!important;
    }
    
    .course_tile_header {
    	font-weight: 600;
    }
    
    .course_tile_text {
        font-size: 14px;
    }
    .contact_page_phone {
        margin-inline-start: 25px !important;
        margin-inline-end: 25px !important;
    }
    
    .banner_box_mobile_shift {
        margin-block-start: -10px;
    }
    
    .zptab-name {
        font-weight: 600!important;
        border-style: solid;
    	border-color: #ea9133 !important;
    	border-block-start-width: 0px;
    	border-inline-end-width: 0px;
    	border-block-end-width: 0px;
    	border-inline-start-width: 5px;
    	border-radius: 20px;
    	padding-inline-start: 20px;
    	margin-block-start: 30px;
    }
    
    .zphero h2 {
    	font-size: 2em;
	}
    
    h2 {
        font-size: 28px;
    }
    
    .course_page_row {
        padding-inline-end: 0px!important;
        padding-inline-start: 0px!important;
    }
    
    .general_page_row {
        padding-inline-end: 10px!important;
        padding-inline-start: 10px!important;
    }
    
    .general_title_row {
    	padding-inline-end: 30px !important;
        margin-top: -40px;
        padding-inline-start: 40px !important;
    }
    
    .course_page_banner {
		min-height: 300px!important;
    	display: flex!important;
    	justify-content: center!important;
        padding-block-start: 10px!important;
    	padding-inline-end: 10px!important;
    	padding-block-end: 30px!important;
    	padding-inline-start: 10px!important;
	}

    .course_banner_image {
        object-fit: cover!important;
        overflow: hidden;
        max-height: 130px;
        object-position: top;
        margin-block-start: 0px;
    }
    
    .tabs_section_mob_spacing {
        padding-block-end: 10px;
    }
    
    .tabs_mobile_shadow {
    	box-shadow: 0px 10px 20px 2px rgba(1, 58, 81, 0.1);   
    }
    
    .below_tabs_section_mob_spacing {
        padding-block-start: 20px;
    	padding-block-end: 0px;
    }
    
    .course_footer_row {
        padding-inline-end: 10px!important;
        padding-inline-start: 10px!important;
    }
    
    .course_tab_heroimage {
        display: none;
    }
    
    .our_derms_row {
        padding-block-end: 0px!important;
    }
    
    .our_derms_tiles {
        margin-top: 40px !important;
    }
}

/* Desktop CSS */

@media (min-width: 482px) {
    .course_page_banner {
		min-height: 500px!important;
    	display: flex!important;
    	justify-content: center!important;    
	}

	.course_banner_image {
        object-fit: cover!important;
        overflow: hidden;
        max-height: 520px!important;
        margin-block-start: 0px;
    }
}

.course_banner_image_col {
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 0px !important;
    padding-left: 0px !important
}

.zphero .zsslider-controller-container {
    display: none!important;
}
.hero_slide_banner {
    height: 750px;
    object-position: left top;
    box-shadow: 0px 12px 37px 0px rgba(89.99999999999996, 72.99999999999999, 108, 0.23)!important;
    z-index: 1;
}

a {
    color: #eb8d1f;
}

.hero_slide_title {
    font-weight: 600!important;
    font-family: Marcellus, sans-serif!important;
}

.subpage_slide_banner {
    height: 300px!important;
    min-height: 300px!important;
    object-position: left top;
}

.home_racgp_column {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.course_page_banner_header {
    font-weight: 600!important;
    line-height: 1.3;
    display: block;    
}

.zpfilmstrip-inner {
        margin-bottom: -10px;
}

.subpage_image {
    box-shadow: 0px 12px 37px 0px rgba(89.99999999999996, 72.99999999999999, 108, 0.23)!important;
}

.racgp_tile {
    box-shadow: 0px 12px 37px 0px rgba(89.99999999999996, 72.99999999999999, 108, 0.23)!important;
    width: 300px;
    height: 160px;
}

.work_with_us_tile {
	height: 550px !important;
    box-shadow: 0px 12px 37px 0px rgba(89.99999999999996, 72.99999999999999, 108, 0.23)!important;
}

.work_with_us_button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 5px;
}
.patient_tiles {
	height: 140px !important;
    box-shadow: 0px 12px 37px 0px rgba(89.99999999999996, 72.99999999999999, 108, 0.23)!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.our_derms_tiles {
    box-shadow: 0px 12px 37px 0px rgba(89.99999999999996, 72.99999999999999, 108, 0.23)!important;
    min-height: 400px!important;
}

.our_courses_tiles {
    box-shadow: 0px 12px 37px 0px rgba(89.99999999999996, 72.99999999999999, 108, 0.23)!important;
    min-height: 600px!important;
    margin-top: 40px!important;
}

[class*=zpimage-size].zpimage-size-custom figure img {
        object-fit: cover !important;
}

.our_derms_button {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 8px;
}

.heading_orange_border
{
    border-style: solid !important;
    border-color: #E99133 !important;
    border-block-start-width: 0px;
    border-inline-end-width: 0px;
    border-block-end-width: 0px;
    border-inline-start-width: 6px;
    border-radius: 1px !important;
    padding-block-start: 5px;
    padding-block-end: 5px !important;
    padding-inline-start: 20px !important;
}

.zpdivider-container .zpdivider-common:after, .zpdivider-container .zpdivider-common:before {
    border-color: #EA9133;
    border-width: medium;
}

.heading_bold {
    font-weight: 600 !important;
}

h3, h2 {
	line-height: 1!important;
    font-weight: 600!important;
}
.zpslider-img {
	background-position: top -40px left 0px;
}

.zpheader-style-01>.theme-header-topbar {
    padding-block-start: 2px;
    padding-block-end: 2px;
}

.zpheader-style-01>.theme-header .zpcontainer {
    padding-block-start: 20px;
    padding-block-end: 20px;
}

.line_header h2:before, h2:after {
    background: #EA9133!important;
}
.position_style {
    position: relative;
}
.hover_text_page .zptext a {
    color: #000!important;
}
.position_image {
    position: absolute;
    bottom: 100px;
}

.course_banner {
    max-height: 600px!important;
    overflow: hidden;
}

.course_banner_section {
	padding-block-start: 0px!important;
}
.course_tabs {
    max-height: 700px; 
    overflow-y: scroll;
	overflow-x: hidden;
}

.course_tab_heroimage {
    height: 700px;
    max-height: 700px!important;
    overflow: hidden;
}
.theme-custom-field-main-container {
	display: none!important;
}

.teacher_card {
	max-width: 160px;
    box-shadow: 0px 5px 12px -2px rgb(111 111 111 / 50%);
    text-align: center;
}

.teacher_img {
 	width: 160px;
    height: 170px;
    object-fit: cover;   
}

.teacher_row {
	display: flex;
    flex-wrap: wrap;
    gap: 30px;
}

.teacher_card_text {
	line-height: 1.5;
    display: block;    
}

::marker {
	color: #EA7704!important;
}

.video_container {
    padding: 0px!important;
}
.zpmo-order-list-table-cell a:nth-child(2), .zpmo-order-details-info a, .zpmo-order-details-header a.zpbutton {
    display: none;
}
.list-menu.secure-page {
	display: none!important;
}
.theme-form-col:has(input[type='checkbox']) {
    margin: 0!important;
}

 ul.zpform-outer {
    display: block!important;
}

div#shipping-tab {
    opacity: 0;
    margin: 0;
    padding: 0;
}
#zs-order-summary-content div#zs-shipping-amount-container {
    opacity: 0;
}
.theme-checkout-details form#zs-shipping-methods-form {
    display: none;
}

.zpdark-section-bg {
    background-color: #bbbf4d;
    min-height: fit-content !important;
}

.zpdark-section .zpbutton.zpbutton-type-primary {
    display: none;
}

p{
    margin-bottom: 10px;
}
.zpdark-section a:hover {
    color: #732782;
}
.zpdark-section a {
    color: #b785c1;
}

#zcWebOptin {
	background-color: #E99133!important;
	border-radius: 3px!important;
	padding-block-start: 7px!important;
}

@media (min-width: 992px) {
    .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-column.theme-product-detail-image-container {
        flex: 1 0 50%;
        width: 30%!important;
        max-inline-size: 30%!important;
    }
    
    .theme-product-details-style-07 .theme-product-detail-container .theme-product-detail-column.theme-product-detail-varients-container {
        flex: 1 0 50%;
        width: 70%!important;
        max-inline-size: 70%!important;
    }
}

/* Visual editor custom presets not working, so overrides below for colours and fonts */
.theme-header-topbar {
    background: #F5F4F2;
}

h1, h2, h3, hg-gallery-caption-paragraph, h4, h5 {
    font-family: 'Marcellus', serif;
}

body, .theme-prod-coupons-duration-timer {
    font-family: 'Verdana', sans-serif;
}

.theme-header-topbar .theme-portal-login .theme-portal-container .theme-portal-content a {
    font-family: 'Marcellus', serif;
}

.zpbutton-content, .zptab-name, .theme-prod-total-price, .theme-prod-total-old-price, .theme-product-option-label, .theme-add-to-cart, .theme-prod-coupons-duration-msg, .theme-cart-button-text, .theme-product-variant, .theme-cart-table-data, .theme-cart-table-data .theme-cart-continue-shopping-button{
    font-family: 'Marcellus', serif;    
}

.theme-prod-detail-entries .zpdark-section, .theme-product-details-style-01 .theme-prod-details-container .theme-prod-detail-entries {
   background: #e79c52;
}

.theme-prod-calculated-detail-entries .zpdark-section, .theme-product-details-style-01 .theme-prod-details-container .theme-prod-calculated-detail-entries {
    background: #655072;
}

@media (min-width: 992px) {
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a {
        font-family: 'Marcellus', serif!important;
    }
}

/* Add space and shadow to product page images */
.theme-product-details-style-01 .theme-prod-details-container .theme-prod-detail-img-container .theme-prod-detail-img .theme-prod-detail-img-inner img {
    margin-right: 40px;
    box-shadow: 5px 5px 10px 1px rgb(110 110 110 / 30%);
}
