/*
Theme Name: Vogue College
Theme URI: https://cubicfox.com
Description: Divi Child Theme
Author: Cubicfox Kft.
Author URI: https://cubicfox.com
Template: Divi
Version: 1.0.0
*/
@import url("../Divi/style.css");

@font-face {
    font-family: 'Domaine Display';
    src: local('Domaine Display Regular'), local('DomaineDisp-Regular'),
        url('fonts/Domaine Display/DomaineDisp-Regular.woff2') format('woff2'),
        url('fonts/Domaine Display/DomaineDisp-Regular.woff') format('woff'),
        url('fonts/Domaine Display/DomaineDisp-Regular.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Domaine Display';
    src: local('Domaine Display Semibold'), local('DomaineDisp-Semibold'),
        url('fonts/Domaine Display/DomaineDisp-Semibold.woff2') format('woff2'),
        url('fonts/Domaine Display/DomaineDisp-Semibold.woff') format('woff'),
        url('fonts/Domaine Display/DomaineDisp-Semibold.otf') format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'GT Walsheim Pro';
    src: url('fonts/GT Walsheim Pro/GTWalsheimPro-Light.eot');
    src: local('GT Walsheim Pro Light'), local('GTWalsheimPro-Light'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Light.woff2') format('woff2'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Light.woff') format('woff'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'GT Walsheim Pro';
    src: url('fonts/GT Walsheim Pro/GTWalsheimPro-Regular.eot');
    src: local('GT Walsheim Pro Regular'), local('GTWalsheimPro-Regular'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Regular.woff2') format('woff2'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Regular.woff') format('woff'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GT Walsheim Pro';
    src: url('fonts/GT Walsheim Pro/GTWalsheimPro-Thin.eot');
    src: local('GT Walsheim Pro Thin'), local('GTWalsheimPro-Thin'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Thin.eot?#iefix') format('embedded-opentype'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Thin.woff2') format('woff2'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Thin.woff') format('woff'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'GT Walsheim Pro';
    src: url('fonts/GT Walsheim Pro/GTWalsheimPro-Bold.eot');
    src: local('GT Walsheim Pro Bold'), local('GTWalsheimPro-Bold'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Bold.woff2') format('woff2'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Bold.woff') format('woff'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'GT Walsheim Pro';
    src: url('fonts/GT Walsheim Pro/GTWalsheimPro-Medium.eot');
    src: local('GT Walsheim Pro Medium'), local('GTWalsheimPro-Medium'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Medium.woff2') format('woff2'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Medium.woff') format('woff'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'GT Walsheim Pro';
    src: url('fonts/GT Walsheim Pro/GTWalsheimPro-Black.eot');
    src: local('GT Walsheim Pro Black'), local('GTWalsheimPro-Black'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Black.eot?#iefix') format('embedded-opentype'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Black.woff2') format('woff2'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Black.woff') format('woff'),
        url('fonts/GT Walsheim Pro/GTWalsheimPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

/*

Basics

*/
body h1, body h2, body h3, body h4, body h5, body h6 {
    padding-bottom: 0;
}

#page-container {
    overflow: hidden;
}

input::placeholder {
    color: #cccccc;
}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text] {}

input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea {
    width: 100%;
    height: 40px;
    border: 1px solid #cccccc;
    border-radius: 2px;
    color: #000;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    padding: 10px 15px;
    outline: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

input.text:focus, input.title:focus, input[type=email]:focus, input[type=password]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
    border: 1px solid #000;
    color: #000;
    outline: 0;
}

body::-webkit-scrollbar {
    width: 12px;
}

body::-webkit-scrollbar-track {
    background: #fff;
}

body::-webkit-scrollbar-thumb {
    background: #ccc;
    border: 3px solid #fff;
    border-radius: 8px;
}

body::-webkit-scrollbar-thumb:hover {
    background: #2d2e30;
}

body .container, body .et_pb_row {
    width: 90%;
}

body .et_pb_row {
    max-width: 1065px;
}

/*

End of Basics

*/
/*

Custom styles

*/
.vogue-form-row {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 20px;
}

.vogue-form-row:last-child {
    margin-bottom: 0;
}

.vogue-form-col {
    flex: 1;
    padding-left: 15px;
    padding-right: 15px;
}

.vogue-form-separator {
    width: 100%;
    height: 1px;
    background-color: #eaeaea;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.vogue-form-button {
    width: 100%;
    height: 40px;
    border: 1px solid transparent;
    border-radius: 2px;
    background-color: #EE0202;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.vogue-form-button:hover {
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
}

.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
}

.select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    width: 100%;
    height: 40px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    border: 1px solid #cccccc;
    border-radius: 2px;
    color: #cccccc;
    font-weight: bold;
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    padding: 10px 35px 10px 15px;
    outline: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.select-styled:after {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translateY(-50%);
    font-family: ETmodules;
    content: "3";
    speak: none;
    font-weight: 600;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    font-style: normal;
    display: inline-block;
    direction: ltr;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.select-styled:hover {}

.select-styled:active, .select-styled.active {
    color: #000;
    border: 1px solid #000;
}

.select-styled:active:after, .select-styled.active:after {
    transform: translateY(-50%) rotate(180deg);
}

body .select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: -2px 0 0;
    padding: 0;
    list-style: none;
    list-style-type: none;
    background-color: #fff;
    border-top: 0 !important;
    border: 1px solid #000;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    max-height: 150px;
    overflow-y: auto;
}

body .select-options::-webkit-scrollbar {
    width: 10px;
}

body .select-options::-webkit-scrollbar-track {
    background: #fff;
}

body .select-options::-webkit-scrollbar-thumb {
    background: #ccc;
    border: 2px solid #fff;
    border-radius: 8px;
    min-height: 50px;
}

body .select-options::-webkit-scrollbar-thumb:hover {
    background: #2d2e30;
}

body .select-options li:first-child {
    color: transparent;
    font-size: 0;
    line-height: 0;
    height: 0;
    padding-top: 0;
    padding-bottom: 0;
    margin: 1px 0 0;
}

body .select-options li:first-child::before {
    content: "";
    background-color: #eaeaea;
    width: calc(100% - 30px);
    height: 1px;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

body .select-options li {
    position: relative;
    margin: 0;
    font-weight: bold;
    padding: 7px 15px;
    text-indent: 0;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

body .select-options li:hover {
    background-color: rgba(0, 0, 0, 0.05);
}

body .select-options li[rel="hide"] {
    display: none;
}

body span.wpcf7-list-item {
    margin: 0;
    display: block;
}

.wpcf7-acceptance label, .wpcf7-checkbox label {
    display: flex;
    align-items: flex-start;
}

.wpcf7-acceptance label input, .wpcf7-checkbox label input {
    visibility: hidden;
    width: 0px;
    height: 0px;
    opacity: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.wpcf7-acceptance label span.wpcf7-list-item-label, .wpcf7-checkbox label span.wpcf7-list-item-label {
    padding-left: 28px;
    position: relative;
    line-height: 1.4;
    font-size: 12px;
}

.wpcf7-acceptance label span.wpcf7-list-item-label::before,
.wpcf7-checkbox label span.wpcf7-list-item-label::before {
    content: "";
    border: 1px solid #ccc;
    border-radius: 0;
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 0;
}

.wpcf7-acceptance label span.wpcf7-list-item-label::after,
.wpcf7-checkbox label span.wpcf7-list-item-label::after {
    position: absolute;
    top: 3px;
    left: 2px;
    font-family: ETmodules;
    content: "N";
    speak: none;
    font-weight: 600;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 12px;
    font-style: normal;
    display: inline-block;
    direction: ltr;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.wpcf7-acceptance label input:checked~span.wpcf7-list-item-label::after,
.wpcf7-checkbox label input:checked~span.wpcf7-list-item-label::after {
    opacity: 1;
    visibility: visible;
}

.wpcf7-acceptance label span a, .wpcf7-checkbox label span a {
    font-weight: bold;
}

.wpcf7-form-control-wrap {
    display: flex;
}

.intl-tel-input {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    height: 100%;
}

.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=tel],
.intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.separate-dial-code input,
.intl-tel-input.separate-dial-code input[type=tel], .intl-tel-input.separate-dial-code input[type=text] {
    padding: 10px 15px;
}

.intl-tel-input.allow-dropdown .flag-container, .intl-tel-input.separate-dial-code .flag-container {
    position: relative;
}

.intl-tel-input.allow-dropdown .selected-flag, .intl-tel-input.separate-dial-code .selected-flag {
    padding: 0;
    width: 40px;
    display: flex;
    align-items: center;
}

.intl-tel-input .selected-flag .iti-flag {
    position: relative;
    margin-left: 0;
    margin-right: auto;
}

.intl-tel-input .selected-flag .iti-arrow {
    margin: 0;
    padding: 0;
    width: 16px;
    height: 16px;
    border: 0;
    position: absolute;
    top: 50%;
    right: 2px;
    transform: translateY(-50%);
    font-family: ETmodules;
    speak: none;
    font-weight: 600;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    font-style: normal;
    display: inline-block;
    direction: ltr;
    color: #ccc;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.intl-tel-input .selected-flag .iti-arrow::before {
    content: "3";
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
    background-color: transparent;
}

.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag .iti-arrow {
    color: #000;
}

.intl-tel-input .country-list {
    box-shadow: none;
    border-radius: 2px;
    border: 1px solid #000;
}

.intl-tel-input .country-list::-webkit-scrollbar {
    width: 10px;
}

.intl-tel-input .country-list::-webkit-scrollbar-track {
    background: #fff;
}

.intl-tel-input .country-list::-webkit-scrollbar-thumb {
    background: #ccc;
    border: 2px solid #fff;
    border-radius: 8px;
    min-height: 50px;
}

div.wpcf7 .wpcf7-submit:disabled {
    opacity: .7;
}

div.wpcf7 .wpcf7-submit:hover:disabled {
    border: 1px solid transparent;
    background-color: #EE0202;
    color: #fff;
}

body .vogue-courses.et_pb_row {
    width: 100%;
}

/*

TEMPORARY FOR PILOT COURSES

*/
body #page-container .vogue-courses .et_pb_column {
    justify-content: center;
}

/*

END OF TEMPORARY FOR PILOT courses

*/
body #page-container .vogue-courses .et_pb_column {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    float: none;
    overflow-y: hidden;
    overflow-x: scroll;
    margin-top: -60px !important;
    padding-top: 90px;
    padding-bottom: 90px;
    margin-bottom: -90px !important;
}

.vogue-courses .et_pb_column::after {
    content: "-";
    display: flex;
    width: 1px;
    color: rgba(0, 0, 0, 0);
    font-size: 1px;
}

.vogue-courses .et_pb_column::-webkit-scrollbar {
    height: 0px;
    width: 0;
}

.vogue-courses .et_pb_column::-webkit-scrollbar-track {
    background: transparent;
}

.vogue-courses .et_pb_column::-webkit-scrollbar-thumb {
    background: transparent;
    /* border-radius: 8px; */
}

.vogue-courses .et_pb_column::-webkit-scrollbar-thumb:hover {
    /* background: #2d2e30; */
}

.vogue-courses .et_pb_blurb {
    position: relative;
    box-shadow: 20px 4px 80px rgba(0, 0, 0, 0.05);
    border-radius: 2px;
    min-width: 400px;
    max-width: 400px;
    background-color: #fff;
    margin: 0 15px !important;
}

.vogue-courses .et_pb_blurb, .vogue-courses .et_pb_blurb * {
    user-select: none;
    -webkit-user-select: none;
}

.vogue-courses .et_pb_blurb .et_pb_main_blurb_image {
    width: 100%;
    position: relative;
    margin-bottom: 0;
}

.vogue-courses .et_pb_blurb .et_pb_main_blurb_image::before {
    content: "";
    background: rgba(0, 0, 0, 0.4);
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.vogue-courses .et_pb_blurb:hover .et_pb_main_blurb_image::before {
    background: #EE0202;
    mix-blend-mode: multiply;
}

.vogue-courses .et_pb_blurb .et_pb_main_blurb_image .et_pb_image_wrap img {
    width: 100%;
}

.vogue-courses .et_pb_blurb .et_pb_blurb_container {
    position: static;
}

.vogue-courses .et_pb_module_header {
    position: absolute;
    top: 25px;
    left: 30px;
    font-size: 17px;
    line-height: 1;
    color: #FFFFFF;
    padding: 8px 25px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 2px;
    z-index: 9;
}

.vogue-courses .et_pb_blurb_description {
    background-color: #fff;
    border-radius: 2px;
    margin: -50px 20px 20px;
    padding: 20px;
    position: relative;
    z-index: 9;
}

.vogue-courses .et_pb_blurb_description p:first-child {
    font-size: 16px;
}

.vogue-courses .et_pb_blurb_description h3 {
    font-weight: bold;
    font-size: 28px;
    line-height: 1.2;
}

.vogue-courses .et_pb_blurb_description h3::after {
    content: "";
    height: 3px;
    width: 65px;
    background-color: #E5C153;
    margin-top: 15px;
    margin-bottom: 20px;
    display: block;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.vogue-courses .et_pb_blurb:hover .et_pb_blurb_description h3::after {
    background-color: #ee0202;
}

.vogue-courses .et_pb_blurb_description a {
    font-family: 'GT Walsheim Pro', Helvetica, Arial, Lucida, sans-serif;
    width: 100%;
    height: 50px;
    border: 1px solid transparent;
    border-radius: 2px;
    margin-top: 20px;
    background-color: #000;
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.vogue-courses .et_pb_blurb_description a::before {
    content: "Show Less";
    color: #fff;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.vogue-courses .et_pb_blurb_description a.button-text-swapped {
    color: rgba(0, 0, 0, 0);
}

.vogue-courses .et_pb_blurb_description a.button-text-swapped::before {
    opacity: 1;
    visibility: visible;
}

.vogue-courses .et_pb_blurb_description a:hover {
    border: 1px solid #000;
    background-color: transparent;
    color: #000;
}

.vogue-courses .et_pb_blurb_description a.button-text-swapped:hover {
    color: rgba(0, 0, 0, 0);
}

.vogue-courses .et_pb_blurb_description a:hover::before {
    color: #000;
}

.vogue-courses .et_pb_blurb_description blockquote {
    border: 0;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 0;
}

.vogue-courses .et_pb_blurb_description blockquote p {
    font-size: 15px;
}

.vogue-courses .et_pb_blurb_description blockquote ul {
    padding-top: 10px;
    padding-bottom: 0;
}

body .et_pb_countdown_timer {
    margin: 0 auto;
    width: 95%;
    max-width: 900px;
    position: relative;
    overflow: visible !important;
}

body .et_pb_countdown_timer::before,
body .et_pb_countdown_timer::after {
    content: "";
    height: 3px;
    width: 100px;
    background-color: #E5C153;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}

body .et_pb_countdown_timer::before {
    left: -70px;
}

body .et_pb_countdown_timer::after {
    right: -70px;
}

body .et_pb_countdown_timer .section.values {
    width: 25%;
    max-width: 190px;
}

.home div.et_pb_section.et_pb_section_0.et_pb_with_background {
    padding-top: 110px !important;
    background-size: auto 103%;
}

body .et_pb_countdown_timer .section p.value {
    line-height: 1 !important;
}

body .et_pb_countdown_timer .section p.label {
    line-height: 1 !important;
    margin-top: 5px;
}

body .et_pb_countdown_timer .sep.sep.sep.sep.sep p {
    line-height: 1 !important;
}

/*

End of Custom styles

*/
/*

Header

*/
body .container.et_menu_container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    height: 110px;
}

body.et_header_style_left .logo_container {
    width: auto;
    position: relative;
    display: flex;
    align-items: center;
}

body #et-top-navigation {
    float: none;
    margin-left: 60px;
    padding: 0 !important;
    display: flex;
    align-items: center;
}

body #top-menu, body .et-menu, body nav#top-menu-nav, body nav.et-menu-nav {
    float: none;
}

body.et_header_style_left #et-top-navigation nav>ul>li>a, body.et_header_style_split #et-top-navigation nav>ul>li>a {
    padding: 10px 0 !important;
    border-bottom: 2px solid transparent;
    opacity: .7;
}

body.et_header_style_left #et-top-navigation nav>ul>li:hover>a, body.et_header_style_split #et-top-navigation nav>ul>li:hover>a, body #et-top-navigation nav>ul>li.current-menu-item a, body #et-top-navigation nav>ul>li.current_page_item a {
    border-bottom: 2px solid #EE0202;
    opacity: 1;
}

body #top-menu li {
    padding-right: 30px;
}

body #page-container #main-content a.et_pb_button {
    height: 50px;
    padding: 10px 45px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    font-size: 16px;
}

body.et_pb_svg_logo #logo {
    max-height: 50px;
    height: 50px;
    max-width: 100%;
}

body span.logo_helper {
    display: none;
}

body #page-container header.et-fixed-header {
    box-shadow: 0 10px 50px rgba(0, 0, 0, 0.1) !important;
}

body header.et-fixed-header .container.et_menu_container {
    height: 70px;
}

body header.et-fixed-header .container.et_menu_container #logo {
    filter: invert(1);
}

body #page-container .et-fixed-header #top-menu li.current-menu-ancestor>a,
body #page-container .et-fixed-header #top-menu li.current-menu-item>a,
body #page-container .et-fixed-header #top-menu li.current_page_item>a {
    color: #000 !important;
}

/*

End of Header

*/
/*

Footer

*/
#main-footer #footer-widgets {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

#main-footer #footer-widgets .footer-widget {
    float: none;
    margin: 0 0 30px !important;
    padding-right: 30px;
    width: 20%;
}

#main-footer #footer-widgets .footer-widget:first-child {
    width: 40%;
}

#main-footer #footer-widgets .footer-widget:last-child {
    padding-right: 0;
}

#main-footer #footer-widgets .footer-widget img {
    max-width: 110px !important;
    max-height: 50px;
    height: 50px;
}

#main-footer #footer-widgets .footer-widget a, #main-footer #footer-widgets .footer-widget li a, #main-footer #footer-widgets .footer-widget li a:hover {
    font-family: 'Domaine Display', Helvetica, Arial, Lucida, sans-serif;
}

#main-footer .footer-widget .et_pb_widget div, #main-footer .footer-widget .et_pb_widget ul, #main-footer .footer-widget .et_pb_widget ol, #main-footer .footer-widget .et_pb_widget label {
    list-style: none;
    list-style-type: none;
}

#main-footer #footer-widgets .footer-widget li {
    padding: 0;
    margin-bottom: 12px;
}

#main-footer #footer-widgets .footer-widget li:before {
    display: none;
}

#main-footer .footer-widget h4 {
    padding-bottom: 15px;
}

#main-footer #footer-bottom {
    padding: 0;
}

#main-footer #footer-bottom>.container {
    border-top: 1px solid #000000;
}

#main-footer #footer-info {
    padding: 15px 0;
}

/*

End of Footer

*/
/*

Responsivity

*/
@media only screen and (min-width: 1500px) {
    body .vogue-top-section.et_pb_section .et_pb_row {
        padding-right: 500px !important;
    }
}

@media only screen and (min-height: 800px) {
    body .vogue-top-section.et_pb_section {
        min-height: initial;
    }
}

@media only screen and (max-width: 1180px) {
    body #page-container .et_pb_column .et_pb_countdown_timer {
        width: 100%;
    }

    body #page-container .et_pb_column .et_pb_countdown_timer .section.values {
        max-width: 150px;
    }
}

@media only screen and (min-width: 980px) and (max-width: 1180px) {
    body #page-container .et_pb_column .et_pb_countdown_timer .section p.value {
        font-size: 50px !important;
    }

    body #page-container .et_pb_column .et_pb_countdown_timer .section.sep p {
        font-size: 40px !important;
    }

    body #page-container .et_pb_column .et_pb_countdown_timer .section p.label {
        font-size: 15px !important;
    }
}

@media only screen and (max-width: 980px) {
    body #main-header, body #main-header .nav li ul, body .et-search-form {
        background-color: transparent;
    }

    body .container.et_menu_container {
        height: 60px;
        justify-content: space-between;
    }

    body #page-container #et-top-navigation {
        display: flex;
        padding-left: 0 !important;
        margin-left: auto !important;
        margin-right: 0;
        justify-content: flex-end;
        width: 100%;
    }

    body #page-container #et-top-navigation .mobile_menu_bar {
        padding-bottom: 0 !important;
    }

    body #page-container #et-top-navigation #et_mobile_nav_menu {
        float: none;
    }

    body #main-header .et_mobile_menu {
        background-color: #fff;
        padding: 0;
        top: 100%;
    }

    body #main-header .et_mobile_menu li a {
        color: #000;
        padding: 10px 15px;
        font-size: 14px;
    }

    body.et_pb_svg_logo #logo {
        max-height: 35px;
        height: 35px;
    }

    body.home div.et_pb_section.et_pb_section_0.et_pb_with_background {
        padding-top: 60px !important;
        background-size: auto;
        background-position: 50% 25%;
    }

    body .vogue-top-section.et_pb_section {
        min-height: initial;
    }

    body .vogue-top-section.et_pb_section .et_pb_row {
        padding-left: 0px !important;
        padding-right: 30% !important;
        padding-bottom: 160px !important;
    }

    body .vogue-top-section.et_pb_section .et_pb_row h1 {}

    body #page-container #main-content a.et_pb_button {
        height: 40px;
        padding: 10px 20px !important;
        font-size: 14px;
    }

    body .vogue-countdown-section>.et_pb_row {
        overflow: visible;
    }

    body #page-container .et_pb_column .et_pb_countdown_timer {
        position: relative;
        min-width: 90vw;
        left: 50%;
        transform: translateX(-50%);
    }

    .vogue-courses .et_pb_blurb {
        min-width: 300px;
        max-width: 300px;
    }

    .vogue-courses .et_pb_module_header {
        top: 15px;
        left: 20px;
        font-size: 15px;
        padding: 5px 15px;
        height: 30px;
    }

    .vogue-courses .et_pb_blurb_description p:first-child {
        font-size: 14px;
    }

    .vogue-courses .et_pb_blurb_description h3 {
        font-size: 24px;
    }

    .vogue-courses .et_pb_blurb_description a {
        height: 40px;
        margin-top: 10px;
        font-size: 14px;
    }

    body .et_pb_column {
        margin-bottom: 40px;
    }

    body .et_pb_countdown_timer .section p.label {
        margin-top: 3px;
    }

    body #page-container .vogue-courses .et_pb_column {
        padding-top: 60px;
    }
}

@media only screen and (max-width: 767px) {
    body #page-container .et_pb_column .et_pb_countdown_timer .section.values {
        max-width: 90px;
    }

    body .vogue-top-section.et_pb_section .et_pb_row {
        padding-left: 0px !important;
        padding-right: 30% !important;
        padding-bottom: 0px !important;
    }

    body #page-container .vogue-courses .et_pb_column {
        justify-content: flex-start;
    }

    body.home div.et_pb_section.et_pb_section_0.et_pb_with_background {
        padding-top: 60px !important;
        background-size: auto 125%;
        background-position: 50% 0%;
    }
}

@media only screen and (max-width: 600px) {
    #main-footer #footer-widgets {
        flex-direction: column;
    }

    body.home div.et_pb_section.et_pb_section_0.et_pb_with_background {
        background-position: 55% 0%;
    }
}

@media only screen and (max-width: 480px) {
    body .et_pb_section {
        padding: 40px 0;
    }

    body #page-container .et_pb_column .et_pb_countdown_timer {
        min-width: 100vw;
        padding: 30px 0 !important;
    }

    body .et_pb_countdown_timer .et_pb_countdown_timer_container {
        display: flex;
        justify-content: center;
    }

    body .et_pb_countdown_timer .section p.value {
        min-width: initial;
    }

    body #page-container .et_pb_column .et_pb_countdown_timer .section.values {
        max-width: 65px;
    }

    body .et_pb_countdown_timer::before {
        left: -80px;
    }

    body .et_pb_countdown_timer::after {
        right: -80px;
    }

    .vogue-form-row {
        margin-bottom: 20px;
    }

    .vogue-form-col {
        flex: 1 0 100%;
    }

    .vogue-form-col {
        margin-bottom: 20px;
    }

    .vogue-form-col:last-child,
    .vogue-form-col:last-of-type {
        margin-bottom: 0;
    }

    body.home div.et_pb_section.et_pb_section_0.et_pb_with_background {
        background-position: 60% 0%;
    }

    body .vogue-top-section.et_pb_section .et_pb_row {
        padding-right: 32% !important;
    }
}

/*

End of Responsivity

*/
