@charset "utf-8";
/*
Theme Name: Edge Studio l Latest
Author: Lounge Lizard
Author URI: https://www.loungelizard.com/
Description: Voice over specialists focusing in various areas of voice over at Edge Studio - Voice Over Industry Center.
Version: 2.2.1
*/

/* @import url('httpsfonts.googleapis.comcss?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Suez+One&display=swap'); */

/*
font-family: "Open Sans", sans-serif;
font-family: 'Open Sans', sans-serif, serif;
*/

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #202020;
    font-weight: 300;
    background: #FFF;
}

* {
    outline: 0 none;
}

h5 {
    font-weight: 700;
}

input,
textarea,
button,
select {
    font-family: 'Open Sans', sans-serif;
    outline: none !important;
    line-height: normal;
}

input[type="text"],
input[type="email"],
input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}


hr {
    border: none;
    height: 2px;
    /* Set the hr color */
    color: #202020; /* old IE */
    background-color: #202020; /* Modern Browsers */
}

::-moz-selection {
    background-color: #287BD7;
    color: #FFF;
}

::selection {
    background-color: #287BD7;
    color: #FFF;
}

::-webkit-input-placeholder {
    color: #202020 !important;
    font-weight: 300;
}

:-moz-placeholder {
    color: #202020 !important;
    font-weight: 300;
    opacity: 1;
}

::-moz-placeholder {
    color: #202020 !important;
    font-weight: 300;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #202020 !important;
    font-weight: 300;
}

.hidden {
    display: none !important;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="file"],
textarea,
select:not(.ui-datepicker-month):not(.ui-datepicker-year),
.selectric {
    width: 100%;
    font-size: 14px;
    border: 1px solid #DEDEDE;
    line-height: 24px;
    padding: 12px 15px;
    border-radius: 0;
    background-color: #FFF;
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    /*	-webkit-appearance: none;*/
}


#container ul:not(.navs):not(.slick-dots):not(.tabs):not(.gfield_radio):not(.gform_fields):not(.methods) {
    width: auto;
    padding-left: 20px;
    list-style-type: disc;

}

#container .selectric-scroll ul {
    padding-left: 0 !important;
}

#container ol {
    width: auto;
    padding-left: 20px;
    list-style-type: decimal;

}

textarea {
    height: 128px;
    display: block;
    resize: none;
}

.selectric {
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
}

.selectric .label {
    height: 24px;
    font-size: 15px;
    line-height: 24px;
    margin-left: 0;
    color: #202020;
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
}

.selectric .button:after {
    border-width: 8px;
    border-top-color: #287BD7;
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out;
}

.selectric .button {
    border: none !important;
    height: 100%;
    background: none !important;
    padding: 0 !important;
    width: 50px;
    margin: 0;
    min-width: auto !important;
    font-size: 0 !important;
}

.not-log,
.yes-log {
    display: none;
    padding-left: 15px;
}

#bbpress-forums .selectric-items,
.selectric-items {
    width: 100%;
    background-color: #fff;
    border: none;
    box-shadow: none;
}

.selectric-items ul {
    font-size: 15px;
    /*color: #FFF;*/
}

.selectric-items li {
    padding-left: 20px;
}

#bbpress-forums .selectric-items li.highlighted,
.selectric-items li.highlighted {
    background-color: #287BD7;
    color: #FFF;
}

.wrapper {
    width: 100%;
    overflow: hidden;
}

.mp50 {
    margin-top: 50px;
}

.mp25 {
    margin-top: 25px;
}

a,
.button,
input,
.fas,
button[type="submit"] {
    -webkit-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, opacity .2s ease-in-out;
    -moz-transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, opacity .2s ease-in-out;
    transition: color .2s ease-in-out, background-color .2s ease-in-out, border-color .2s ease-in-out, opacity .2s ease-in-out;
}

.button .fas {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

a:hover {
    color: #287BD7
}

.strong,
b,
strong {
    font-weight: 700;
}

p {
    margin-bottom: 25px;
}

#container p:last-child + ul,
#container p:last-child + ol {
    margin-top: 25px;
}

p:last-child {
    margin-bottom: 0;
}

h2 {
    font-family: 'Open Sans', sans-serif;
    /*font-size: 76px;*/
    font-size: 40px;
}

h3 {
    font-family: 'Open Sans', sans-serif;
    /*font-size: 50px;*/
    font-size: 38px;
}

img {
    max-width: 100%;
    height: auto;
}

@media screen and (min-width: 1200px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl {
        max-width: 1190px;
    }
}

@media screen and (min-width: 1430px)and (max-width: 1669px) {
    .container-md,
    .container-xl {
        max-width: 1394px;
    }

    .header-wrapper .navbar .container-xl {
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

.mp0 {
    margin-top: 0 !important;
}

.newsletter {
}

.newsletter input.form-control {
    border: none;
    padding: 25px;
    margin-top: 10px;

}

@media screen and (max-width: 1670px) {
    div.footer .container-xl {
        max-width: 100%;
    }
}

@media screen and (max-width: 1370px) {
    div.footer .container-xl .col-xl-6 {
        max-width: 100%;
        flex: 100%;
        margin-bottom: 30px;
    }

    div.footer .container-xl .col-xl-3 {
        max-width: 33.3333%;
        flex: 33.3333%;
    }
}

@media screen and (max-width: 1100px) {
    div.footer .container-xl .col-xl-3 {
        max-width: 50%;
        flex: 50%;
    }
}

@media screen and (max-width: 991px) {
    div.footer .container-xl .col-xl-3 {
        max-width: 100%;
        flex: 100%;
    }

    div.footer .container-xl .col-xl-3 + .col-xl-3 {
        margin-top: 30px;
    }
}


@media screen and (min-width: 1670px) {
    .container {
        max-width: 1394px;
    }

    .container-xl {
        max-width: 1670px;
    }

    .container-md {
        max-width: 1540px;
    }

    .container-sm {
        max-width: 1140px;
    }
}

form.mc4wp-form .mc4wp-form-fields input[type=submit],
form.ctct-form input.ctct-submitted,
.navbar-nav > .menu-button-wrap a,
.button,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    display: inline-block;
    color: #287BD7;
    text-decoration: none !important;
    background-color: transparent;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    line-height: 40px;
    padding: 10px 35px;
    position: relative;
    border: 2px solid #287BD7;
    border-radius: 0;
    letter-spacing: 1px;
    text-transform: uppercase;
    white-space: nowrap;
}

.navbar-nav > .menu-button-wrap a {
    margin-left: 35px;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #287BD7;
    color: #FFF;
}

.navbar-nav > .menu-button-wrap a,
.button-white,
.woocommerce a.button-white,
.woocommerce button.button-white,
.woocommerce input.button-white {
    border-color: #FFF;
    color: #FFF;
}

.navbar-nav > .menu-button-wrap a:hover,
.button-white:hover,
.woocommerce a.button-white:hover,
.woocommerce button.button-white:hover,
.woocommerce input.button-white:hover {
    background-color: #FFF;
    color: #000000;
}

form.mc4wp-form .mc4wp-form-fields input[type=submit],
form.ctct-form input.ctct-submitted,
.button-blue.button-solid,
.woocommerce .button-blue.button-solid,
.button-alt,
.button-solid,
.woocommerce a.button-alt,
.woocommerce button.button-alt,
.woocommerce input.button-alt {
    border-color: #287BD7;
    background-color: #287BD7;
    color: #FFF;
}

.button-blue.button-solid:hover,
.woocommerce .button-blue.button-solid:hover,
.button-alt:hover,
.button-solid:hover,
.woocommerce button.button-alt:hover,
.woocommerce input.button-alt:hover {
    background-color: #FFF;
    color: #287BD7;
    border-color: #fff;
}

.woocommerce-terms-and-conditions-wrapper {
    border-bottom: 1px solid #d3ced2;
}

.button-red {
    border-color: #FD3150;
    color: #FD3150;
}

.button-red.button-solid {
    border-color: #FD3150;
    background-color: #FD3150;
    color: #FFF;
}

.button-red:hover {
    background-color: #FD3150;
    color: #fff;
}

.button-red.button-solid:hover {
    background-color: #FFF;
    color: #FD3150;
    border-color: #fff;
}

.button-white.button-solid {
    border-color: #FFF;
    color: #000000;
    background-color: #fff;
}

.button-white.button-solid:hover {
    border-color: #FFF;
    color: #FFF;
    background-color: transparent;
}

.account-button-wrap i {
    font-size: 20px
}

.account-button-wrap i:hover {
    font-weight: 700
}

#menu-vo-production.navbar-nav > li > ul,
#menu-vo-education.navbar-nav > li > ul {
    position: absolute;
    left: 0;
    padding-left: 0;
    list-style-type: none;
    padding-bottom: 15px;
    padding-left: 0px;
    background: #fff;
    border-radius: 5px;
    -webkit-transform: translateY(calc(100% - 10px));
    -moz-transform: translateY(calc(100% - 10px));
    transform: translateY(calc(100% - 10px));
    z-index: 12;
    width: 320px;
    padding-top: 90px;
    bottom: 90px;
}

#menu-vo-production.navbar-nav > li > ul > li > ul,
#menu-vo-education.navbar-nav > li > ul > li > ul {
    width: 100%;
    position: absolute;
    right: -100%;
    top: 0;
    padding: 15px 0;
    list-style-type: none;
    background: #fff;
    border-radius: 5px;
    transform: translate(-10px, -10px);
    z-index: 12;
    box-shadow: 0 0 4px 0 rgb(0 0 0 / 29%);
    display: none;
}

#menu-vo-production.navbar-nav ul ul {
    display: none;
}

#menu-vo-production.navbar-nav > li.menu-item-has-children,
#menu-vo-education.navbar-nav > li.menu-item-has-children {
    margin-top: -15px;
    padding: 15px 20px 15px 0px;
    position: relative;
    border-radius: 5px;
}

#menu-vo-production.navbar-nav > li.menu-item-has-children ul li,
#menu-vo-education.navbar-nav > li.menu-item-has-children ul li {
    padding: 0 20px 0 0;
    position: relative;
    border-radius: 5px;
}

#menu-vo-production.navbar-nav li.menu-item-has-children.active,
#menu-vo-education.navbar-nav li.menu-item-has-children.active {
    /*background: #fff;*/
}

#menu-vo-production.navbar-nav li.menu-item-has-children.active > a,
#menu-vo-production.navbar-nav li.menu-item-has-children.active > .no-link {
    color: #FD3150;
}

#menu-vo-education.navbar-nav li.menu-item-has-children.active > a,
#menu-vo-education.navbar-nav li.menu-item-has-children.active > .no-link {
    color: #00ACC1
}

#menu-vo-production.navbar-nav ul a,
#menu-vo-production.navbar-nav ul .no-link,
#menu-vo-education.navbar-nav ul a,
#menu-vo-education.navbar-nav ul .no-link {
    display: block;
    padding: 10px 25px;
    font: 700 14px/20px "Open Sans", sans-serif;
    text-decoration: none;
    text-transform: uppercase;
    color: #202020;
}

#menu-vo-production.navbar-nav > li > ul > li > ul a,
#menu-vo-production.navbar-nav > li > ul > li > ul .no-link,
#menu-vo-education.navbar-nav > li > ul > li > ul a,
#menu-vo-education.navbar-nav > li > ul > li > ul .no-link {
    padding: 10px 25px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}


#menu-vo-production.navbar-nav ul a:hover,
#menu-vo-production.navbar-nav ul .no-link:hover {
    color: #FD3150;
}

#menu-vo-education.navbar-nav ul a:hover,
#menu-vo-education.navbar-nav ul .no-link:hover {
    color: #00ACC1;
}

.navbar {
    width: 100%;
    padding: 40px 0 31.5px;
    position: fixed;
    left: 0;
    top: 0;
    -webkit-transition: background .2s ease-in-out;
    -moz-transition: background .2s ease-in-out;
    transition: background .2s ease-in-out;
    z-index: 2002;
}

a.cart-link {
    display: block;
    width: 75px;
    height: 44px;
    margin-left: 30px;
    margin-top: -10px;
    padding: 0 25px 0 30px;
    color: #FFF;
    text-decoration: none !important;
    line-height: 44px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    z-index: 11;
    background: url("img/cart.svg") left center no-repeat;
    background-size: 28px;
}

a.cart-link:hover {
    opacity: .8
}

body.ie .header-wrapper.navbar-transparent .navbar .container-xl {
    display: block;
}

body.ie .header-wrapper.navbar-transparent .navbar .container-xl .logo {
    margin-top: 10px;
    float: left;
}

body.ie .header-wrapper.navbar-transparent .navbar .container-xl .header-right {
    float: right;
}

body.ie .navbar-nav#menu-vo-production ul, body.ie .navbar-nav#menu-vo-education ul {
    -webkit-transform: none;
    transform: none;
    bottom: auto;
    top: 0;
}

.navbar.stick,
.navbar.sticky,
.navbar.open {
    background: #1B2129;
}

.navbar.education.stick,
.navbar.education.sticky,
.navbar.education.open {
    background: #00ACC1;
}

.navbar.production.stick,
.navbar.production.sticky,
.navbar.production.open {
    background: #FD3150;
}

.header-wrapper.stick + * {
    margin-top: 130px
}

.vo_production-template-default .navbar,
.navbar.production.stick {
    background: #FD3150;
}

.header-wrapper.navbar-dark {
    height: 130px;
}

body.admin-bar .navbar {
    top: 32px;
}

.logo {
    display: block;
    /*height: 67px;*/
}

.logo,
.logo img {
    width: 250px;
}

.navbar-dark {
    background: #1B2129;
}

.header-right {
    position: relative;
    z-index: 101;
}

.header-buttons {
    display: inline-block;
    vertical-align: middle;
}

.header-buttons .button {
    font-size: 14px;
    line-height: 22px;
}

.navbar-toggler {
    border: none;
    padding: 0;
    border-radius: 0;
    display: inline-block;
    vertical-align: middle;
    margin-left: 40px;
    position: relative;
    z-index: 2;
    color: #FFF !important;
    font-size: 42px;
    width: 42px;
    height: 42px;
    text-align: center;
}

.navbar-toggler .fas {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
}

.navbar-toggler.collapsed .fa-bars {
    opacity: 1;
}

.navbar-toggler:not(.collapsed) .fa-times {
    opacity: 1;
}

.header-wrapper.default .navbar-collapse {
    /*	background: #1B2129;*/
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
}

.header-wrapper.default .navbar-collapse.collapsing {
    overflow: visible;
}

.header-wrapper.default .navbar-collapse.collapsing .header-menu {
    opacity: 0;
}

.header-wrapper.default .navbar-collapse:before {
    content: '';
    width: 1000%;
    background: #1B2129;
    height: 200%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    transform: skewX(83deg);
}

.navbar-collapse .container {
    display: block !important;
    position: relative;
    z-index: 2;
}

.header-menu {
    padding: 31.5px 0;
    width: 85%;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.tr {
    -webkit-transition: opacity .3s ease-in-out;
    -moz-transition: opacity .3s ease-in-out;
    transition: opacity .3s ease-in-out;
}

.es-menu > ul > li > a span:first-of-type,
.navbar-nav > li:not(.menu-button-wrap) > a span:first-of-type {
    -webkit-transition: opacity .3s ease-in-out, color .3s ease-in;
    -moz-transition: opacity .3s ease-in-out, color .3s ease-in;
    transition: opacity .3s ease-in-out, color .3s ease-in;
}

.navbar-nav > li i {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.header-menu .es-menu .menu-logo img {
    width: 250px;
}

@media screen and (min-width: 992px) {
    .header-menu .es-menu:first-child > ul {
        display: none;
    }

}

h1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 64px;
    font-weight: 400;
}

.simple-page-wrapper {
    padding: 60px 0;
}

.page-title-centered {
    text-align: center;
    margin: 0 0 60px;
}

.page-title-centered h1 {
    margin: 0;
}

.page-body h1, .page-body h2, .page-body h3, .page-body h4, .page-body h5, .page-body h6 {
    line-height: 1.35
}

.page-body > *,
.page-body > p {
    margin-bottom: 25px;
}

.page-body > *:last-child,
.page-body > p:last-child {
    margin-bottom: 0;
}

.page-body h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 33px;
    font-weight: 400;
    margin-bottom: 25px;
}

.error404 .page-body {
    padding-top: 20px;
    text-align: center;
    font-size: 30px;
}

.error404 .page-body .button-alt {
    min-width: 260px;
    margin-top: 35px;
    font-size: 14px;
}

.error404 .simple-page-wrapper {
    padding-top: 20vh;
    padding-bottom: 20vh;
}

.section-voice_over_selector > div {
    float: left;
    width: 50%;
    height: 830px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center top;
    margin-bottom: -70px;
    z-index: 1;
}

.section-voice_over_selector-production {
    background-size: cover;
    background-color: #FD3150;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
    -moz-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
}

@media screen and (min-width: 2000px) {
    .section-voice_over_selector div.section-voice_over_selector-education {
        background-position: center center;
    }
}

.section-voice_over_selector-education {
    background-size: cover;
    background-color: #00ACC1;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 70px));
    -moz-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 70px));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 70px));
}

.section-voice_over_selector > div .text {
    color: #FFF;
    position: absolute;
    width: 74%;
    bottom: 200px;
    left: 13%;
    left: 160px;
    z-index: 2;
}

.section-voice_over_selector > div .text h2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 40px;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, .4);
    font-weight: 400;
    margin: 0 0 30px;
}

.section-voice_over_selector .teaser {
    max-width: 430px;
    font-size: 18px;
    font-weight: 400;
}

.section-voice_over_selector .teaser .button {
    min-width: 285px;
    margin-top: 30px;
}

.vo_production_landing_buttons {
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 270px 0 200px;
    text-align: center;
}

.vo_production-buttons-row-1 {
    padding-top: 150px
}

.vo_production-buttons-row-1 .button,
.vo_production-buttons-row-2 .button {
    min-width: unset;
    margin: 10px 10px;
    font-size: 16px;
    padding: 14px 45px;
}

.vo_production-buttons-row-1 .button {
    /*border-color: #CECECE;*/
}

.vo_production-buttons-row-2 {
    margin-top: 100px;
}

.section-page_title {
    background-color: #00ACC1;
    color: #FFF;
    padding: 170px 0 130px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 130px), 0 100%);
    -moz-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 130px), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 130px), 0 100%);
    position: relative;
    z-index: 10;
    overflow: hidden;
    margin-bottom: -130px;
}

.ie .section-page_title {
    margin-bottom: 0;
}

.section-page_title .title-bg {
    width: auto;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
    opacity: 1;
    pointer-events: none;
    z-index: 1;
}

.ie .section-page_title .title-bg {
    display: table;
}

.section-page_title .title-bg:before {
    content: '';
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00acc1+0,7db9e8+100&1+0,1+0,1+17,0+100 */
    background: -moz-linear-gradient(left, rgba(0, 172, 193, 1) 0%, rgba(21, 174, 200, 1) 17%, rgba(40, 123, 215, 0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(0, 172, 193, 1) 0%, rgba(21, 174, 200, 1) 17%, rgba(40, 123, 215, 0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(0, 172, 193, 1) 0%, rgba(21, 174, 200, 1) 17%, rgba(40, 123, 215, 0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00acc1', endColorstr='#007db9e8', GradientType=1); /* IE6-9 */
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: none;
}

.section-page_title .title-bg .overlay {

}

.title-bg img {
    max-width: unset;
    width: auto;
    height: 100%
}

.section-page_title .container {
    position: relative;
    z-index: 2;
}

.section-page_title .text {
    max-width: 1000px;
}

.section-page_title .text h1:last-child {
    margin-bottom: 0;
}

.section-page_title .page-title-text {
    max-width: 710px;
}

.section-page_title .page-title-text > *:last-child {
    margin-bottom: 0;
}

.section-page_title .page-title-text .button {
    margin-top: 0;
}

.section-page_title .page-title-text__preview {
    display: flex;
    align-items: center;
    justify-content: space-between;;
}

.section-page_title .page-title-text__preview__text {
    width: calc(100% - 30px);
}

.section-page_title .page-title-text__more {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.section-page_title .page-title-text__full {
    padding-top: 25px;
    display: none;
}

.navbar-nav > li > ul {
    display: none;
    z-index: 10;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
}

.navbar-nav > li > a,
.navbar-nav > li > .no-link {
    display: block;
    color: #FFF;
    text-decoration: none !important;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
    padding: 10px 25px;
    text-transform: uppercase;
    position: relative;
    z-index: 11;
}

.navbar-nav > li.account-button-wrap > a {
    padding-right: 0;
}

.footer {
    background-color: #1B2129;
    color: #FFF;
    position: relative;
    z-index: 1
}

.footer-top {
    padding: 60px 0;
}

.es-menus {
    margin: 0 -15px;
}

.es-menu {
    float: left;
    width: 33.3333%;
    padding: 0 15px;
}

.es-menu .menu-logo {
    margin-bottom: 20px;
}

.es-menu > ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.es-menu > ul > li > a,
.es-menu > ul > li > .no-link {
    display: inline-block;
    width: 230px;
    font-weight: 700;
    color: #FFF;
    text-decoration: none;
    padding: 8px 0;
    text-transform: uppercase;
    position: relative;
    padding-right: 30px;
}

.es-menu > ul > li > a:hover span:first-of-type,
#menu-vo-production.navbar-nav > li > a:hover span:first-of-type,
#menu-vo-education.navbar-nav > li > a:hover span:first-of-type {
    opacity: .8
}

li.menu-item-has-children > a,
li.menu-item-has-children > .no-link {
    padding-right: 30px;
    position: relative;

}

li.menu-item-has-children.active > a,
li.menu-item-has-children.active > .no-link {
    z-index: 20
}

/*.es-menu > ul > li.menu-item-has-children > a .menu-toggle {}*/
a .menu-toggle,
.no-link .menu-toggle {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 5;
    padding: 10px 5px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.menu-toggle + .menu-toggle {
    display: none !important;
}

.es-menu a .menu-toggle {
    padding: 8px 5px;
}

/*.es-menu > ul > li.active > a .menu-toggle {}*/
li.menu-item-has-children.active > .no-link > .menu-toggle,
li.menu-item-has-children.active > a > .menu-toggle {
    transform: rotate(180deg);
}

li.menu-item-has-children.active > ul > li > .no-link > .menu-toggle,
li.menu-item-has-children.active > ul > li > a > .menu-toggle {
    transform: rotate(0);
}

.es-menu > ul > li > ul {
    display: none;
    padding: 0 0 4px 0;
    margin: 0;
    list-style: none;
}

.es-menu > ul > li > ul > li > ul {
    list-style: none;
}

.es-menu > ul > li > ul > li .menu-toggle {
    display: none;
}

.es-menu > ul > li > ul > li a,
.es-menu > ul > li > ul > li .no-link {
    color: #FFF;
    text-decoration: none !important;
    opacity: 0.7;
    display: inline-block;
    padding: 4px 0;
}

.es-menu > ul > li > ul > li ul {
    padding-left: 20px;
    display: block !important;
    height: auto !important;
}

.es-menu > ul > li > ul > li a:hover,
.es-menu > ul > li > ul > li .no-link:hover {
    opacity: 1;
}

.footer-text {
    font-size: 18px;
    font-weight: 400;
    line-height: 2;
}

.footer-text h4 {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.footer-text .text {
    opacity: 0.5;
}

.footer-text .text > *:last-child {
    margin-bottom: 0;
}

.footer-social {
    border-top: 1px solid #3A4D63;
    padding-top: 35px;
    margin-top: 30px;
}

.footer-social ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.footer-social ul li {
    float: left;
}

.footer-social ul li + li {
    margin-left: 20px;
}

.footer-social ul li a {
    display: block;
    border-radius: 50%;
    text-decoration: none;
    background: #293747;
    color: #FFF !important;
    width: 46px;
    height: 46px;
    text-align: center;
    line-height: 46px;
    font-size: 24px;
}

.footer-social ul li a:hover {
    background-color: #287BD7;
}

.footer-copyright {
    background: #293747;
    text-align: center;
    padding: 40px 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.footer-copyright .container {
    position: relative;
    z-index: 2;
}

.footer-copyright a {
    color: #FFF;
    text-decoration: none;
}

.footer-copyright a:hover {
    color: #287BD7;
}

.footer-copyright p {
    margin: 0;
}

.footer-copyright:after {
    content: '';
    background: #3A4D63;
    width: 250px;
    height: 100%;
    position: absolute;
    right: -70px;
    top: 0;
    z-index: 1;
    pointer-events: none;
    transform: skewX(25deg);
}


.content-slider {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
}

.content-slider section {
    max-width: 560px;
    padding: 1px;
}

.txt .content-slider section {
    width: 100%;
}

.page-template-template-contact .content-slider section {
    max-width: none;
}

.page-template-template-contact .content-slider section h2 {
    font-size: 24px !important;
    margin-bottom: 5px;
}

.page-template-template-contact .content-slider section p {
    margin-bottom: 15px;
}

form.mc4wp-form .mc4wp-form-fields {
    margin-top: 20px;
}

form.mc4wp-form .mc4wp-form-fields input[type=submit],
form.ctct-form input.ctct-submitted,
.button {
    min-width: 260px;
    margin-top: 35px;
    /*padding: 5px 35px;*/
}

.image_content_rows {
    background: #f1f1f1;
}

body:not(.home) .image_content_rows .button {
    font-size: 14px;
    min-width: 180px;
    min-width: unset;
    margin: 15px 30px;
    margin-left: 0;
    padding: 5px 35px;
}

.image_content_rows .button {
    margin-top: 0;
}

.image_content_rows div + .button {
    margin-top: 25px;
}

.button.btn-modal i {
    font-size: 14px;
    margin: 0 10px 0 0;
    -webkit-transform: translateY(-1px);
    -moz-transform: translateY(-1px);
    transform: translateY(-1px);
}

.content-slider h3 {
    margin: 0 0 35px;
}

.content-slider.slide h3 {
    margin-top: 40px;
}

.slider-count {
    position: absolute;
    font-size: 14px;
    font-weight: 400;
}

.image_content_rows p.small-title {
    max-width: 320px;
    font-size: 14px;
    position: absolute;
    margin: 0;
    padding-right: 20px;
    text-transform: uppercase;
    font-weight: 400;
}

ul.slick-dots {
    list-style-type: none;
}

.slide-sg .slick-dots {
    display: none;
}

.image_content_rows ul.slick-dots {
    position: absolute;
    top: 0;
    left: 0;
    order: -1;
}

ul.slick-dots li {
    display: block;
    float: left;
    cursor: pointer;
}

.image_content_rows ul.slick-dots li {
    padding: 10px 0;
}

.image_content_rows ul.slick-dots li + li {
    margin-left: 5px;
}

ul.slick-dots li button {
    display: block;
    font-size: 0;
    border: none;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    background: #D3D3D3;
}

.image_content_rows ul.slick-dots li button {
    width: 64px;
    height: 4px;
}

ul.slick-dots li:hover button,
ul.slick-dots li.slick-active button {
    background: #287BD7;
}

.bg {
    position: relative;
    background: top center no-repeat;
    background-size: cover;
}

.overlay {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.overlay-mob {
    display: none;
    position: absolute;
}

.overlay + *:not(.overlay) {
    position: relative;
    z-index: 2;
}

.image_content_rows .col-12 {
    min-height: 150px;
    padding: 160px;
}

.page-id-91 .image_content_rows .txt {

}

@media screen and (min-width: 992px) {
    .image_content_rows.start-image .row:nth-child(even) .col-12.bg {
        order: 1;
    }

    .image_content_rows.start-content .row:nth-child(odd) .col-12.bg {
        order: 2;
    }
}

.video-popup {
    width: 230px;
    height: 230px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -330px -115px 0;
    background: url("img/play-btn.svg") center center no-repeat;
    background-size: cover;
}

.video-popup:hover {
    opacity: .75
}

.triangle-top {
    position: relative;
    margin-top: -160px;
    border-style: solid;
    border-width: 0 0 160px 500px;
    border-color: transparent transparent #fff transparent;
    z-index: 2;
}

.before-triangle.image_content_rows .col-12 {
    padding-bottom: 320px;
}

.ie .before-triangle.image_content_rows .col-12 {
    padding-bottom: 230px;
}

.triangle-bottom {
    position: relative;
    margin-bottom: -160px;
    border-style: solid;
    border-width: 160px 500px 0 0;
    border-color: #fff transparent transparent transparent;
    z-index: 2;
}

.triangle-bottom + .image_content_rows .col-12 {
    padding-top: 240px;
}

.triangle-top-center {
    position: relative;
    margin-top: -70px;
    border-style: solid;
    border-width: 0 250px 70px 250px;
    border-color: transparent transparent #fff transparent;
    z-index: 2;
}

#post-64 .text_section.text-center .triangle-top-center {
    border-color: transparent transparent #f1f1f1 transparent;
}

#post-64 .text_section.text-center {
    background-color: #f1f1f1;
}

.logos_section {
    padding: 40px 0;
}

.logos_section .row {
    margin: 45px -15px 60px;
}

.logos_section .col-4 {
    display: flex;
    display: -ms-flexbox;
    align-content: center;
    justify-content: center;
    padding: 30px 15px;
}

.logos_section img {
    max-width: 200px;
    max-height: 180px;
    align-self: center;
}

.logos_section .button {
    min-width: 300px;
}


.title_ctas {
    padding: 60px 0 150px;
}

.title_ctas section {
    padding: 60px 20px 60px 40px;
    color: #fff;
    font-size: 18px;
    font-weight: 400
}

.title_ctas h2 {
    margin-bottom: 70px;
    max-width: 1400px;
}

.title_ctas h3 {
    text-transform: capitalize;
}

.title_ctas h4 {
    font-size: 25px;
    font-weight: 800
}

.title_ctas .bg-wrapper {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}

.title_ctas .bg-wrapper + div {
    position: relative;
    z-index: 1
}

.title_ctas .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.title_ctas .bg.hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.title_ctas .button {
    min-width: unset;
    max-width: 100%;
    margin-top: 30px;
    padding: 5px 45px;
}

.header-wrapper .button {
    min-width: unset;
    margin-top: 0;
}

.cta-section-1 {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: center;
    min-height: 275px;
}

.cta-section-1 section {
    margin-left: -20px;
    padding: 0 30px !important;
}

.cta-section-1 .bg-wrapper,
.cta-section-1 .overlay {
    width: calc(100% + 20px);
    left: -20px;
}

.cta-section-2 section {
    padding-left: 60px;
    padding-top: 40px;
}

.cta-section-2 .bg-wrapper,
.cta-section-2 .overlay,
.cta-section-6 .bg-wrapper,
.cta-section-6 .overlay {
    height: calc(100% + 20px);
    top: -20px;
}

.cta2-date {
    width: 170px;
    padding: 10px 0;
    float: left;
    border-right: 2px solid #fff;
}

.cta2-date span {
    display: block;
    font-size: 76px;
    line-height: 1;
    text-transform: uppercase;
}

.cta2-date span + span {
    font-size: 50px;
}

.cta3-slider .slick-slide {
    height: auto;
}

.cta3-slider ul.slick-dots {
    position: absolute;
    right: 30px;
    bottom: -85px;
    margin: 0;
}

.cta3-slider ul.slick-dots li {
    padding: 5px;
}

.cta3-slider ul.slick-dots li + li {
    margin-left: 7px;
}

.cta3-slider ul.slick-dots button {
    width: 12px;
    height: 12px;
    border-radius: 12px;
    padding: 0;
}

.cta3-text {
    max-width: 500px;
}

.cta2-text {
    width: calc(100% - 170px);
    padding-left: 40px;
    float: left;
}

.cta2-text p {
    margin-bottom: 0
}

.cta-section-4 .bg-wrapper,
.cta-section-4 .overlay {
    height: calc(100% + 20px);
}

.cta-section-5 .bg-wrapper,
.cta-section-5 .overlay {
    width: calc(100% + 20px);
}


.tr {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

nav.education .logo,
nav.education .logo img,
nav.production .logo,
nav.production .logo img {
    width: 270px;
}

.vo_production-template-template-faq,
.page-template-template-faq {
    background: #f1f1f1;
}

#accordionFAQ {
}

#accordionFAQ .card {
    border: none;
    border-radius: 0;
    background: #fff;
}

#accordionFAQ .card + .card {
    margin-top: 30px;
}

#accordionFAQ .card-header {
    margin: 0;
    padding: 0;
    background: #fff;
    border: none;
}

#accordionFAQ h2,
#accordionFAQ h3 {
    padding: 43px 40px;
    position: relative;
    font-size: 21px !important;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

#accordionFAQ h2[aria-expanded="true"],
#accordionFAQ h3[aria-expanded="true"] {
    color: #fff;
    background: #287BD7;
}

#accordionFAQ h2 i,
#accordionFAQ h3 i {
    float: right;
    color: #b2b2b2;
}

#accordionFAQ h2:hover i,
#accordionFAQ h3:hover i {
    color: #287BD7;
}

#accordionFAQ h2[aria-expanded="true"] i,
#accordionFAQ h3[aria-expanded="true"] i {
    color: #fff;
    -webkit-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

#accordionFAQ .card-body {
    padding: 38px 77px 73px 57px;
    font-size: 18px;
}

.section-page_title + div:not(.image_content_rows) {
    padding-top: 165px;
}

.template-our-team .section-page_title + div:not(.image_content_rows),
.vo_production-template-template-our-team .section-page_title + div:not(.image_content_rows),
.vo_production-template-template-request .section-page_title + div:not(.image_content_rows),
.ie .section-page_title + div:not(.image_content_rows) {
    padding-top: 125px;
}

.ie .section-page_title + div.text_over_images {
    padding-top: 0;
}

#loadFAQ .button {
    width: 100%;
    margin-top: 60px;
    padding: 14px;
    color: #202020;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0px;
    border: 1px solid #cecece;
}

#loadFAQ .button:hover {
    background: #287BD7;
    color: #fff;
    border-color: #287BD7;
}

.faq-page {
    padding-bottom: 180px;
}

.col-12.top-left {
    margin-top: -35px;
    margin-bottom: -35px;
    -webkit-clip-path: polygon(0 0, 100% 70px, 100% 100%, 0 100%);
    -moz-clip-path: polygon(0 0, 100% 70px, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 70px, 100% 100%, 0 100%);
}

.col-12.top-right {
    margin-top: -35px;
    margin-bottom: -35px;
    -webkit-clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    -moz-clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
}

.col-12.bottom-left {
    margin-top: -35px;
    margin-bottom: -35px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
    -moz-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
}

@media screen and (min-width: 992px) {

    div.fix-mt .col-12 {
        margin-top: -70px;
    }

    div.fix-mt .col-12 + .col-12 {
        margin-top: 0;
    }

    div.fix-mb .col-12 {
        margin-bottom: -70px;
    }

    div.fix-mb .col-12 + .col-12 {
        margin-bottom: 0;
    }

    div.fix-mt2 .col-12 {
        margin-top: 0;
    }

    div.fix-mt2 .col-12 + .col-12 {
        margin-top: -70px;
    }

    div.fix-mb2 .col-12 {
        margin-bottom: 0;
    }

    div.fix-mb2 .col-12 + .col-12 {
        margin-bottom: -70px;
    }

    div.fix-mb3 .col-12 {
        margin-bottom: -70px;
    }

    div.fix-mb3 .col-12 + .col-12 {
        margin-bottom: -35px;
    }

    .start-image .fix-mb2.fix-mt .bg,
    .start-content .fix-mb2.fix-mt .txt {
        margin-bottom: -70px;
    }

    .image_content_rows .row:first-of-type div.col-12 {
        margin-top: 0 !important;
    }

    .image_content_rows .row.fix-mt2:last-of-type .top-left {
        margin-top: -70px;
    }

    .image_content_rows .container-fluid .row:last-of-type .top-left + .top-left {
        margin-top: 0px;
    }

    .start-image .fix-mb2.fix-mt .txt,
    .start-content .fix-mb2.fix-mt .bg {
        padding-bottom: 230px;
    }

    .start-content div.fix-mt .col-12 {
        margin-top: 0;
    }

    .start-content div.fix-mt .col-12 + .col-12 {
        margin-top: -70px;
    }

    .start-content div.fix-mb .col-12 {
        margin-bottom: 0;
    }

    .start-content div.fix-mb .col-12 + .col-12 {
        margin-bottom: -70px;
    }

    .start-content div.fix-mt2 .col-12 {
        margin-top: -70px;
    }

    .start-content div.fix-mt2 .col-12 + .col-12 {
        margin-top: 0;
    }

    .start-image div.fix-mt2 .col-12 {
        margin-top: -70px;
    }

    .start-image div.fix-mt2 .col-12 + .col-12 {
        margin-top: 0;
    }

    .start-content div.fix-mb2 .col-12 {
        margin-bottom: 0;
    }

    .start-content div.fix-mb2 .col-12 + .col-12 {
        margin-bottom: -70px;
    }
}

.image_content_rows.start-content .row:last-of-type .top-left {
    margin-top: 0px;
}

.image_content_rows.start-content .row.row-even:last-of-type .top-left {
    margin-top: -35px
}

.image_content_rows.start-content .container-fluid .row:last-of-type .top-left + .top-left {
    margin-top: -70px;
}


.col-12.bottom-right {
    margin-top: -35px;
    margin-bottom: -35px;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 70px));
    -moz-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 70px));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 70px));
}

.col-12.left {
    margin-top: -35px;
    margin-bottom: -35px;
    -webkit-clip-path: polygon(0 0, 100% 70px, 100% calc(100% - 70px), 0px 100%);
    -moz-clip-path: polygon(0 0, 100% 70px, 100% calc(100% - 70px), 0px 100%);
    clip-path: polygon(0 0, 100% 70px, 100% calc(100% - 70px), 0px 100%);
}

.col-12.right {
    margin-top: -35px;
    margin-bottom: -35px;
    -webkit-clip-path: polygon(0 70px, 100% 0px, 100% 100%, 0 calc(100% - 70px));
    -moz-clip-path: polygon(0 70px, 100% 0px, 100% 100%, 0 calc(100% - 70px));
    clip-path: polygon(0 70px, 100% 0px, 100% 100%, 0 calc(100% - 70px));
}

.col-12.left-2 {
    margin-top: -35px;
    margin-bottom: -35px;
    -webkit-clip-path: polygon(0 0, 100% 70px, 100% 100%, 0px calc(100% - 70px));
    -moz-clip-path: polygon(0 0, 100% 70px, 100% 100%, 0px calc(100% - 70px));
    clip-path: polygon(0 0, 100% 70px, 100% 100%, 0px calc(100% - 70px));
}

.col-12.right-2 {
    margin-top: -35px;
    margin-bottom: -35px;
    -webkit-clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
    -moz-clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
    clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
}

.col-12.square {
    margin-top: -35px;
    margin-bottom: -35px;
}

.col-12.bg {
    display: flex;
    display: -ms-flexbox;
    /*padding: 100px;*/
}

.image_content_rows .container-fluid .row:last-of-type .col-12 {
    margin-bottom: 0;
}

.img-text {
    font-size: 24px;
    color: #fff;
    align-self: flex-end;
}

.img-text p {
    margin-bottom: 0;
}


.section-page_title + div.text_over_images {
    padding-top: 95px;
    color: #fff;
    font-size: 18px;
    text-align: center;
}

.text_over_images .row .col-12 {
    padding: 200px 30px;
    margin: -36px -1px;
    flex-basis: calc(50% + 2px);
    max-width: calc(50% + 2px);
}

.text_over_images.just-3 .row .col-12 {
    padding: 200px 30px;
    margin: -36px -1px;
    flex-basis: calc(33.33% + 2px);
    max-width: calc(33.33% + 2px);
}

.text_over_images:not(.just-3) .row .col-12:nth-child(even) {
    margin-top: -106px;
    margin-bottom: 35px;
}

.text_over_images.just-3 .row .col-12 + .col-12 {
    margin-top: -106px;
    margin-bottom: -1px;
}

.text_over_images.just-3 .button {
    white-space: unset;
}

.text_over_images.just-3 .row .col-12 + .col-12 + .col-12 {
    margin-top: -141px;
    margin-bottom: -1px;
}

.text_over_images:not(.just-3) .row .col-12:nth-child(odd):last-of-type {
    max-width: 100%;
    flex: 0 0 100%;
    -webkit-clip-path: polygon(0 140px, 100% 0, 100% 100%, 0px 100%);
    -moz-clip-path: polygon(0 140px, 100% 0, 100% 100%, 0px 100%);
    clip-path: polygon(0 140px, 100% 0, 100% 100%, 0px 100%);
    margin-top: -145px;
    padding-top: 240px;
    margin-bottom: 0;
}

@media screen and (max-width: 990px) {
    .text_over_images:not(.just-3) .row .col-12:nth-child(odd):last-of-type {
        margin-top: -50px;
        -webkit-clip-path: polygon(0 32px, 100% 0, 100% 100%, 0px 100%);
        -moz-clip-path: polygon(0 32px, 100% 0, 100% 100%, 0px 100%);
        clip-path: polygon(0 32px, 100% 0, 100% 100%, 0px 100%);
    }
}

.text_over_images h2 {
    margin-bottom: 15px;
    /*font-size: 64px;*/
    font-size: 40px;
}

.text_over_images .no-hover h2 {
    margin-bottom: 35px;
}

.text_over_images .button {
    white-space: initial;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    line-height: 30px;
}

.tr,
.vo-card > div:after {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.ti_content {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.ti_content .button {
    margin-top: 25px;
    padding: 4px 30px;
}

.ti_content > * {
    flex: 0 0 100%;
}

.text-hover .ti_content > h2 {
    display: block;
    width: 680px;
    max-width: calc(100% - 60px);
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 1;
}

.text-hover .ti_content div {
    padding: 0 30px;
    opacity: 0;
}

.text-hover:hover .ti_content > h2 {
    opacity: 0;
}

.text-hover:hover .ti_content div {
    opacity: 1;
}

.no-hover .ti_content > h2 {
    opacity: 0;
    display: none;
}

.no-hover .ti_content div {
    opacity: 1;
}

.text_over_images .row div.col-12.last-row {
    margin-bottom: 0 !important;
}

.no-hover.last-row .ti_content {
    margin-top: 35px;
}

.image_content_rows .txt {
    background: #f1f1f1;
}

body.edge .text_over_images .row div.col-12,
body.ie .text_over_images .row div.col-12 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


.our-work-landing {
    padding-bottom: 125px;
    background: #f1f1f1;
}

.row-filters {
    align-items: center;
}

.filters-slide:not(.filters-slide-0) {
    display: none;
}

#filters-projects .filters-slide:first-of-type {
    margin-top: 90px;
    /*justify-content: space-between;*/
}

#filters-projects .filters-slide:last-of-type {
    margin-bottom: 125px;
}

#filter-projects img {
    max-width: 200px;
    max-height: 180px;
    align-self: center;
}

.ie #filter-projects img {
    width: auto;
    max-width: 200px;
}

.row-filters div {
    padding: 30px 15px;
    text-align: center;
}

.row-filters div:nth-child(4n + 1) {
    text-align: left;
}

.row-filters div:nth-child(4n) {
    text-align: right;
}

.row-filters label {
    position: relative;
}

.row-filters input {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 1;
}

.our-work-landing label {
    margin: 0;
    cursor: pointer;
}

.our-work-landing .project {
    margin-top: 80px;
}

.our-work-landing .project strong.category {
    display: block;
    margin-bottom: 14px;
    text-transform: uppercase;
}

.our-work-landing .project .thumb {
    display: block;
    height: 300px;
}

.our-work-landing .project .contain {
    padding: 20px;
}

.our-work-landing .project .contain .thumb {
    height: 260px;
    background: center center no-repeat;
    background-size: contain;
}

.our-work-landing .project section {
    overflow: hidden;
}

.our-work-landing .project .thumb:hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.our-work-landing .project section + div {
    background: #fff;
    padding: 20px 35px 30px;
    font-size: 14px;
}

.our-work-landing .project section + div > p {
    margin-bottom: 7px;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
}

.our-work-landing .project section + div > p a:not(.button) {
    display: block;
    color: inherit;
    text-decoration: none;
    font-weight: 700;
}

.our-work-landing .project section + div > p a:not(.button):hover {
    color: #287BD7;
}

.our-work-landing .project section + div a:not(.button) {
    font-weight: 700;
    color: #287BD7;
}

.our-work-landing .project .button {
    display: block;
    width: 290px;
    margin: 14px auto 0;
    padding: 0 20px;
    font-size: 13px;
    line-height: 37px;
}

.row.clicked {
}

.row.clicked img,
.row.hover img {
    opacity: .5
}

.row.clicked .clicked img,
.row.hover .hover img {
    opacity: 1
}

.our-work-landing h2,
.our-work-landing h3 {
    margin: 0;
    font-size: 40px;
}

.our-work-landing .clearfix {
}

.our-work-landing .clearfix > * {
    float: left;
}

.our-work-landing .clearfix label {
    margin-top: 3px;
    margin-right: 25px;
}

.our-work-landing .clearfix .selectric {
    width: 530px;
    padding: 20px;
    border: none;
    background: #fff;
}

.button.view-more {
    width: 100%;
    margin: 50px 0;
    padding: 13px;
    font-size: 16px;
    color: #202020;
    border-color: #cecece;
    letter-spacing: 0;
}

.button.view-more:hover {
    background: #202020;
    border-color: #202020;
    color: #f1f1f1;
}

.no-results {
    flex: 0 0 100%;
    text-align: center;
    margin-top: 50px;
    font-size: 20px;
    padding: 0 15px;
    font-weight: 700;
}

.scripts-wrapper .no-results {
    margin-top: 30px;
    padding: 0 15px 30px;
    font-size: 30px;
}

.our-work-cat .row-filters {
    margin-bottom: 0;
}

.our-work-cat.our-work-landing strong.category,
.our-work-cat.our-work-landing .project a.button {
    display: none;
}

.project-header .bg.contain {
    background-size: 75%;
    background-position: 50% calc(50% + 35px);
}

.single-project {
    font-weight: 400;
    line-height: 1.75;
}

.single-project h1 {
    font-size: 50px;
    margin-bottom: 15px;
}

.single-project .simple-page-wrapper {
    padding: 95px 0;
}

.page-template-template-our-team article,
.vo_production-template-template-our-team article {
    padding-bottom: 150px;
    background: #f1f1f1;
}

.show-instructors {
    display: none;
    margin-bottom: 25px;
}

.page-id-68 .show-instructors {
    display: block;
}

.team-member {
    margin-bottom: 10px;
}

.team-member .thumb {
    height: 270px;
    position: relative;
}

.team-member .thumb .button {
    width: 175px;
    min-width: unset;
    /*height: 40px;*/
    position: absolute;
    top: 50%;
    left: 50%;
    padding: 5px 35px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 11px;
    /*line-height: 36px;*/
    opacity: 0;
    z-index: 11;
}

.team-member section {
    position: relative;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
    cursor: pointer;
    z-index: 1;
}

.team-member:hover {
    z-index: 2;
}

body:not(.mobile) .team-member:hover section {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.team-member .thumb + h2 {
    margin-bottom: 0;
    padding: 20px 5px;
    font-size: 18px !important;
    background: #fff;
    text-align: center;
}

body:not(.mobile) .team-member:hover .button {
    opacity: 1;
}

body:not(.mobile) .team-member:hover .thumb + h2 {
    padding: 18px 5px;
    font-size: 17px;
}

.team-page,
.team-page .row .col-12 {
    padding-left: 5px;
    padding-right: 5px;
}

.team-page .row {
    margin-left: -5px;
    margin-right: -5px;
}

.team-member:hover .overlay {
    background: rgba(0, 0, 0, 0.25);
}

.team-member.active .overlay {
    background: rgba(0, 172, 193, 0.5);
}

.vo_production-template .team-member.active .overlay {
    background: rgba(253, 49, 80, 0.5);
}

.team-member.active .button {
    opacity: 0
}

.team-member.active h2 {
    color: #fff;
    background: #287BD7;
}

.team-text {
    display: none;
    position: relative;
    margin: 20px 0;
    padding: 60px 75px;
    background: #e7e7e7;
    font-size: 16px;
}

.team-member.active:after {
    width: 0;
    height: 0;
    position: absolute;
    bottom: -30px;
    left: 50%;
    margin-left: -22px;
    content: "";
    border-style: solid;
    border-width: 0 22px 20px 22px;
    border-color: transparent transparent #e7e7e7 transparent;
}

.team-text h3 {
    width: 250px;
    margin-bottom: 40px;
    font-size: 33px;
}

.team-text .col-12.col-lg-9 {
    padding: 0 30px;
}

.team-text h3 + p {
    width: 250px;
    text-transform: uppercase;
}

.team-text .fa-times {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 30px;
    right: 35px;
    font-size: 30px;
    text-align: center;
    line-height: 40px;
    color: #707070;
    cursor: pointer;
    z-index: 1;
}

#filter-team {
    margin: 60px 0 40px;
}

#filter-team label {
    min-width: 250px;
    margin: 0;
    padding: 0 45px;
    line-height: 70px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    border: 1px solid #CECECE;
}

#filter-team label + label {
    margin-left: 20px;
}

#filter-team label:hover {
    background: rgba(255, 255, 255, .5);
}

.vo_production-template #filter-team label {
    /*border-color: transparent!important;*/
}

#filter-team label.clicked {
    background: #fff;
    border-color: #fff;
}

#filter-team input {
    position: absolute;
    opacity: 0;
}


.account-page {
    background: #f1f1f1
}

.account-page .simple-page-wrapper {
    padding: 150px 0;
}

.account-page .ur-frontend-form {
    padding: 0;
    border: none;
    position: relative;
}

.account-page .simple-page-wrapper.register {
}

.account-page .simple-page-wrapper.register ul {
    margin: 0 0 55px;
    padding-left: 0 !important;
    list-style-type: none !important;
}

.account-page .simple-page-wrapper.register ul:after {
    display: block;
    clear: both;
    content: "";
}

.account-page .simple-page-wrapper.register ul li {
    float: left;
    font-weight: 700;
    font-size: 20px;
    line-height: 36px;
    margin-top: 30px;
    margin-right: 45px;
    padding-left: 0;
    margin-left: 0;
    list-style-type: none;
}

.account-page .simple-page-wrapper.register ul li:last-of-type {
    margin-right: 0;
}

.account-page .simple-page-wrapper.register ul li:before {
    display: block;
    width: 36px;
    height: 36px;
    margin-right: 15px;
    float: left;
    content: "";
    background: url("img/check.svg") center center no-repeat;
    background-size: contain;
}

#user-registration-form-477 .ur-form-row ul li.ur-checkbox-list:before {
    display: none;
}

#user-registration-form-477 .ur-form-row ul li.ur-checkbox-list input {
    display: none;
}

#user-registration-form-477 .ur-form-row ul li.ur-checkbox-list label {
    font-weight: normal;
}

.account-page .password-input-group {
    width: 100%;
}

.gform_wrapper form .gform_body ul li input[type="text"],
.gform_wrapper form .gform_body ul li input[type="email"],
.gform_wrapper form .gform_body ul li input[type="tel"],
.gform_wrapper form .gform_body ul li textarea,
.account-page form input[type="text"],
.find_classes form input[type="text"],
.find_classes form div.selectric,
.account-page form input[type="email"],
.account-page form input[type="password"],
.account-page form input[type="tel"],
.account-page form textarea,
.account-page form div.selectric {
    width: 100%;
    padding: 20px 25px !important;
    font-size: 16px;
    border: none;
    background: #fff;
}

.find_classes form input[type="submit"] {
    min-width: 100px;
    margin: 0;
}

.gform_validation_error {
    padding-top: 50px;
}

.gform_wrapper form .selectric,
.gform_wrapper form .gform_body ul li input[type="text"],
.gform_wrapper form .gform_body ul li input[type="email"],
.gform_wrapper form .gform_body ul li input[type="tel"],
.gform_wrapper form .gform_body ul li textarea {
    padding: 15px 35px !important;
    border: none;
}

.gform_wrapper form .gform_body ul li .gfield_time_hour input[type="text"],
.gform_wrapper form .gform_body ul li .gfield_time_ampm .selectric,
.gform_wrapper form .gform_body ul li .gfield_time_minute input[type="text"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
    text-align: center;
}

.user-registration .form-row {
    margin-left: 0;
    margin-right: 0;
}

#register_privacy_policy_field label,
#register_privacy_policy_field span {
    position: relative;
    display: inline-block;
    width: auto;
    float: left;
}

#register_privacy_policy_field span {
    width: calc(100% - 20px);
    padding-left: 15px;
    position: relative;
}

#register_privacy_policy_field span:before {
    width: 50px;
    height: 25px;
    position: absolute;
    left: -25px;
    top: 0px;
    content: "";
}

#register_privacy_policy_field abbr {
    display: none;
}

.account-page .ur-form-grid.ur-grid-1 {
    width: calc(50% - 15px) !important;
    padding-right: 15px;
}

.account-page .ur-form-grid.ur-grid-2 {
    width: calc(50% - 15px) !important;
    padding-left: 15px;
}

.account-page .simple-page-wrapper.register .ur-button-container {
    margin-top: 0;
    float: left;
}

.account-page .simple-page-wrapper .button {
    min-width: 250px;
}

#user-info .button {
    width: 100%;
}

.account-page .simple-page-wrapper.register .button {
    margin-top: 25px;
    padding: 24px;
}

/*.account-page .simple-page-wrapper a:not(.button){
	color: #202020;
}
.account-page .simple-page-wrapper a:hover{
	color: #287BD7;
}*/
#ur-recaptcha-node {
    position: absolute;
    bottom: 0;
    left: 350px;
}

.ur-frontend-form #ur-submit-message-node {
    /* recap
	position: absolute;
	left: 0;
	bottom: -100px;
	*/
}

.ur-frontend-form #ur-submit-message-node ul li {
    margin: 0 15px 0 0;
}

.user-registration-error::before, .user-registration-info::before, .user-registration-message::before {
    float: left;
}

#ur-submit-message-node li:before {
    display: none;
}

.simple-page-wrapper.register .container {
    padding-top: 60px;
}

#loginform {
    padding-top: 50px
}

form.lost_reset_password {
    margin: 0 -2px;
    padding-top: 50px;
    padding-bottom: 140px;
}

form.register {
    margin-left: -7px;
}

form.lost_reset_password .col-12,
#loginform .col-12 {
    padding-left: 15px;
    padding-right: 15px;
}

#loginform .form-text {
    margin: 25px 0 15px;
    font-weight: 400;
}

#loginform .form-text p {
    margin-bottom: 10px;
}

form.lost_reset_password .password-input {
    width: 100%;
}

form.lost_reset_password .button {
    margin-top: 50px;
}

.woocommerce-password-strength {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
}

.woocommerce-password-hint {
    display: none;
}

.woocommerce-billing-fields label,
.woocommerce-billing-fields label,
.address-edit-form label,
form.edit-account label {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    text-transform: uppercase;
    font-weight: 400;
    line-height: 1.5
}

form.edit-account .col-12 {
    margin-bottom: 15px;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    padding: 0;
    border: none;
}

nav.woocommerce-MyAccount-navigation ul {
    font-weight: 400;
    list-style-type: none;
}

nav.woocommerce-MyAccount-navigation ul .is-active {
    font-weight: 700;
}

nav.woocommerce-MyAccount-navigation ul .is-active a {
    color: #287BD7;
}

.woocommerce-MyAccount-content a {
    font-weight: 700
}

.woocommerce-billing-fields span.woocommerce-input-wrapper,
.address-edit-form span.woocommerce-input-wrapper,
.address-edit-form .woocommerce-address-fields__field-wrapper {
    width: 100%;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.address-edit-form .form-row {
    width: 100% !important;
    float: none !important;
    flex: 0 0 100%;
    max-width: 100%;
}

.woocommerce-account .addresses .title .edit {
    float: none;
    display: block;
    clear: both;
}

.woocommerce-form-coupon .form-row,
form.woocommerce-checkout #billing_postcode_field,
form.woocommerce-checkout #billing_phone_field,
form.woocommerce-checkout .form-row-first,
form.woocommerce-checkout .form-row-last,
form.woocommerce-checkout .form-row-first,
form.woocommerce-checkout .form-row-last {
    width: 50%;
    display: block;
    clear: none;
    float: left;
}

.woocommerce-form-coupon .form-row {
    clear: left;
    float: left !important;
}

span.selection {
    display: none;
}

.woocommerce-form-coupon input:not([type="submit"]),
form.woocommerce-checkout input:not([type="submit"]) {
    padding-top: 16px;
    padding-bottom: 16px;
}

form.woocommerce-checkout h3 {
    font-size: 22px;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700
}

#order_comments_field label,
#order_comments_field .woocommerce-input-wrapper {
    display: block;
    width: 100%;
}

article.no_header {
    margin-top: 130px;
}

body.post-type-archive-vo_production .title-section,
body.home .title-section {
    display: none;
}

.title-section {
    margin-top: 145px;
    padding: 30px 15px;
    text-align: center;
    background: #f1f1f1
}

.title-section h1 {
    font-size: 50px;
    margin-bottom: 0;
}

.title-section a {
    font-weight: 700;
    text-decoration: underline;
}

.contest-archive {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.contest-archive.contest-logged {
    margin-top: 0;
}

.contest-section {
    background: #f1f1f1;
    padding: 15px 0 150px;
    font-weight: 400;
}

.contest-archive .pagination-wrapper {
    margin-top: 65px
}

.selected-entry {
    padding-bottom: 70px;
}

.selected-entry div + h4 {
    margin-top: 40px;
}

.contest-section .custom-pagination a,
.contest-section .custom-pagination span {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
}

.contest-section .custom-pagination .page-numbers.prev {
    float: left;
}

.contest-section .custom-pagination .page-numbers.next {
    float: right;
}

.contest-results {
    font-weight: 400;
}

.contest-feedback {
    margin-bottom: 45px;
    font-size: 24px;
}

.contest-tips .col-half {
    padding-right: 60px;
    line-height: 1.75
}

.contest-tips .col-half + br + .col-half,
.contest-tips .col-half + .col-half {
    padding-left: 60px;
}

.contest-tips .col-half > p > strong {
    font-size: 24px;
}

.contest-results {
    padding: 80px 0 160px;
    background: #f1f1f1
}

.contest-results h2 {
    margin-bottom: 60px;
}

.contest-archive .container-sm {
    max-width: 1000px;
}

.contest-archive .contest-section .container-sm {
    max-width: 790px;
}

.winners {
    padding-bottom: 75px;
}

.contest-logged .winners h3 {
    margin-bottom: 60px
}

audio {
    width: 100%;
    height: 90px;
    padding: 20px;
    background: #fff;
    border: 2px solid #287BD7;
}

.contest-archive audio {
    margin-bottom: 50px;
}

audio::-webkit-media-controls-enclosure {
    border-radius: 0;
}

audio::-webkit-media-controls-panel {
    padding: 10px;
    background: #fff;
}

.win-entry + .win-entry {
    margin-top: 60px;
    padding-top: 60px;
    border-top: 3px solid #e2e2e2
}

.win-entry .clearfix {
    padding-top: 25px;
}

.contest-list-wrapper div {
    color: #287BD7;
    cursor: pointer;
    margin-bottom: 8px;
}

.contest-list-wrapper__header div {
    margin-bottom: 8px;
}

.contest-list-wrapper__header strong {
    font-size: 24px;
}

@media screen and (max-width: 991.5px) {
    .contest-list-wrapper div {
        text-align: center;
    }

    .contest-list-wrapper__header div {
        text-align: center;
    }
}

.contest-list-wrapper div:hover {
    opacity: .7
}

.contest-list-wrapper div.active {
    color: #202020;
}

.education-road {
    position: relative;
    padding-top: 70px;
    background: #f1f1f1;
}

.education-road .container {
    position: relative;
}

.all-entries {
    padding: 100px 15px;
    background: #f1f1f1;
}

.all-entries h4:first-of-type {
    margin: 30px 0 15px;
}

.all-entries h4 + h4 {
    font-size: 24px;
    font-family: "Open Sans", sans-serif;
}

.all-entries .entry-wrapper {
    padding: 10px 40px 45px;
    background: #fff;
    border: 2px solid #287BD7;
}

.navbar-collapse .container-xl {
    max-height: 100vh;
    overflow-y: auto;
    padding-bottom: 20px;
}

.all-entries .entry-wrapper {
    margin-top: 50px
}

.contest-archive .entry-wrapper h4 {
    margin-bottom: 5px;
}

.contest-archive .all-entries audio {
    border: none;
    width: calc(100% + 15px);
    margin: 0 0 0 -15px;
    padding-left: 0;
    padding-right: 0;
}

.all-entries section {
    padding-top: 10px
}

.all-entries .slick-arrow {
    width: auto;
    height: auto;
    position: absolute;
    top: auto;
    bottom: 0;
    left: -60px;
    margin-top: 0;
    font-size: 16px;
    border: none;
    cursor: pointer;
    z-index: 2;
    font-weight: 700;
    color: #287BD7;
}

.all-entries .slick-arrow:hover {
    text-decoration: underline;
}

.all-entries .slick-slide {
    padding-bottom: 70px;
}

.all-entries .slick-arrow.slick-disabled {
    visibility: hidden;
}

.all-entries .slick-arrow.slick-next {
    left: auto;
    right: -60px;
}

.all-entries ul.slick-dots {
    text-align: center;
}

.all-entries ul.slick-dots li {
    display: inline-block;
    float: none;
}

.all-entries ul.slick-dots li.slick-active button {
    color: #222
}

.all-entries ul.slick-dots li button {
    width: auto;
    height: auto;
    font-size: 16px;
    font-weight: 700;
    color: #287BD7;
    background: none !important
}

.all-entries ul.slick-dots li button:hover {
    text-decoration: underline;
}

img.road-img {
    width: 1424px;
    max-width: unset;
    margin-top: 110px;
    margin-left: -270px;
}

.education-road .triangle-top-center {
    position: absolute;
    top: 0;
    left: 0;
    border-bottom-color: #e6eef0;
}

.education-road h3 {
    margin: 50px 0 0;
}

.er-step {
    width: 345px;
    max-width: 100%;
    padding: 25px 30px;
    position: absolute;
    background: #fff;
    border-bottom: 10px solid #287BD7;
    box-shadow: 0 0 15px rgba(0, 0, 0, .2);
}

.er-step-1 {
    top: 130px;
    left: 335px;
}

.er-step-2 {
    top: 290px;
    right: 70px;
}

.er-step-3 {
    top: 460px;
    left: 335px;
}

.er-step-4 {
    top: 805px;
    left: 335px;
}

.er-step-5 {
    top: 970px;
    right: 70px;
}

.er-step-6 {
    top: 1145px;
    left: 335px;
}

.er-step-6 + h3 {
    margin: -210px 0 15px;
}

.education-road h4 {
    max-width: 300px;
    position: absolute;
    margin: 0;
    color: #287BD7;
    font-weight: 700;
    font-size: 35px;
}

.education-road h4.s1 {
    top: 190px;
    left: 15px;
}

.education-road h4.s2 {
    top: 880px;
    left: 15px;
}

.er-step .color {
    font-size: 21px;
    font-family: 'Open Sans', sans-serif;
    color: #287BD7;
}

.er-step p {
    margin-bottom: 10px;
}

.er-step strong {
    font-size: 21px;
}

.step-grey {
    border-bottom-color: #3A4D63;
}

.step-grey .color {
    color: #3A4D63;
}

.ce-step {
    font-size: 18px;
    font-weight: 400;
}

.ce-step img {
    display: block;
    width: 247px;
}

.ce-step strong {
    display: block;
    margin-bottom: 10px;
    font-size: 28px;
    line-height: 1.2;
}

.ce_cta {
    padding: 95px 0 125px
}

.ce_cta .button {
    width: 250px;
    padding: 12px;
    font-size: 14px;;

}

.instructor-wrap h3 {
    margin-right: 65px;
    font-size: 30px;
    line-height: 48px;
    float: left;
}

.instructor-wrap .selectric-wrapper {
    width: 360px;
    margin-left: 10px;
    float: left;
}

.instructor-wrap .selectric {
    border: none;
}

.toggle-demo {
    width: 130px;
    height: 120px;
    margin-top: 25px;
    background: #287BD7 url("img/speaker.svg") center 30px no-repeat;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-align: center;
    padding-top: 75px;
    cursor: pointer;
}

.team-instructor h3 {
    font-size: 40px;
}

.instructor-wrap {
    margin-top: 50px;
}

.team-instructor .sample {
    display: none;
    width: 550px;
    max-width: 100vw;
    margin-top: 0;
    position: absolute;
    z-index: 1;
}

.team-instructor .sample .fa-times {
    width: 100px;
    height: 70px;
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    line-height: 70px;
    font-size: 20px;
    text-align: center;
}

.team-instructor audio {
    width: calc(100% - 100px);
    padding: 10px;
    background: #fff;
    height: 70px;
}

.sched {
    margin-bottom: 25px;
}

.sched strong {
    display: inline-block;
}

.hide-form * {
    display: none;
}

.team-instructor audio::-webkit-media-controls-enclosure {
    border-radius: 0;
}

.team-instructor audio::-webkit-media-controls-panel {
    padding: 10px;
    background: #fff;
}

.team-text-wrapper {
    order: 9999
}

.team-text-wrapper audio {
    border: none;
}

.request-quote {
    padding-bottom: 125px;
    background: #f1f1f1
}

.gform_wrapper form ul.gform_fields {
    margin: 0 -15px !important;
    display: flex !important;
    flex-wrap: wrap;
}

.gform_wrapper ul.gform_fields .gfield.quote-contact {
    margin-top: 40px;
}

.gform_wrapper form li.gfield.label-left label {
    margin: 0;
    float: left;
    clear: none;
    font: 300 16px/1.3 "Open Sans", sans-serif;
}

.gform_wrapper form li.gfield.label-left > label {
    min-width: 205px;
    margin-right: 80px;
}

.gform_wrapper form .gfield_radio li,
.gform_wrapper form li.gfield.label-left .ginput_container {
    margin: 0;
    float: left;
    font: 300 16px/1.3 "Open Sans", sans-serif;
    overflow: visible;
}

.gform_wrapper form li.gfield.label-left .gfield_radio {
    margin: 0;
}

#register_privacy_policy_field label.checked:after,
#vo_filter input[type=checkbox]:checked + label:after,
#waitlist-table input[type=checkbox]:checked + label:after,
ul.gform_fields li.gfield input[type=checkbox]:checked + label:after {
    color: #287BD7;
    background: #fff;
}

#register_privacy_policy_field label.checked:after {
    /*content: "\f00c";*/
    background: #fff;
    color: #287BD7;
}

#vo_filter input[type=checkbox]:checked + label,
#vo_filter input[type=radio]:checked + label,
#waitlist-table input[type=radio]:checked + label,
ul.gform_fields li.gfield input[type=checkbox]:checked + label,
ul.gform_fields li.gfield input[type=radio]:checked + label {
    font-weight: 300 !important
}

.gform_wrapper form ul.gfield_checkbox li,
.gform_wrapper form ul.gfield_radio li {
    overflow: visible;
}

.gform_wrapper h2 {
    margin-top: 40px;
    font-size: 30px;
}

h2#field_1_6 {
    margin-top: 0;
}

.gfield.quote-word-count input {
    margin-top: 0 !important;
}

.gform_wrapper li input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper li.gfield_error textarea {
    width: 100% !important;
    margin-top: 0;
    margin-bottom: 2px;
}

.gform_wrapper ul.gform_fields li.gfield.col-12.col-lg-8 {
    /*padding-right: 0;*/
}

.quote-name span.name_first {
    padding-right: 20px;
}

.quote-name span.name_last {
    padding-left: 10px;
}

.gform_wrapper form .gform_body ul li textarea {
    height: 120px;
}

.gform_wrapper form .gfield_radio li + li,
.gform_wrapper form .gfield_checkbox li + li {
    margin-left: 50px !important;
}

.gform_wrapper form .gfield_checkbox {
    display: flex;
    gap: 0 20px;
    flex-wrap: wrap;
}

.gform_wrapper form .gfield_checkbox li,
.gform_wrapper form .gfield_checkbox li + li {
    margin-left: 0 !important;
    float: none;
    flex-basis: calc((100% - 40px) / 3);
    display: flex;
    gap: 10px;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
}

.gform_wrapper form .gfield_checkbox li label,
.gform_wrapper form .gfield_checkbox li + li label {
    padding: 0 !important;
}

.gform_wrapper form .gfield_checkbox li input[type="checkbox"] {
    width: 16px;
    height: 16px;
    margin: 0 !important;
}

@media (max-width: 1200px) {
    .gform_wrapper form .gfield_checkbox li,
    .gform_wrapper form .gfield_checkbox li + li {
        flex-basis: calc((100% - 20px) / 2);
    }
}

@media (max-width: 700px) {
    .gform_wrapper form .gfield_checkbox li,
    .gform_wrapper form .gfield_checkbox li + li {
        flex-basis: calc(100%);
    }
}

.gform_wrapper .top_label li ul.gfield_checkbox {
    margin-top: 0;
    margin-left: 45px;
    margin-left: -20px;
}

.gform_wrapper form .gfield_checkbox li {
    float: left;
}

li.quote-deadline .ginput_container_date {
    position: relative;
}

li.quote-deadline .ginput_container_date:after {
    content: "\f073";
    font-weight: 900;
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 15px;
    right: 30px;
    color: #287BD7;
}

img.ui-datepicker-trigger {
    position: absolute;
    top: 20px;
    right: 30px;
    cursor: pointer;
    opacity: 0;
    z-index: 10;
}

#field_1_21,
#field_1_24,
#field_1_26 {
    margin-top: 40px;
}

.gform_wrapper form input.gform_button.button {
    width: 290px;
}


.page-template-template-contact {
    padding-top: 130px;
}

.page-template-template-contact .header-wrapper.navbar-dark {
    height: auto;
}

.page-template-template-contact .txt {
    padding: 55px 55px 80px;
    font-size: 20px;
    line-height: 1.6;
    font-weight: 400;
    background-color: #fff;
}

.page-template-template-class-tier .txt h2,
.page-template-template-forum .txt h2,
.page-template-template-contact .txt h1 {
    margin-bottom: 20px;
    font-size: 50px;
}

.page-template-template-class-tier .txt h2,
.page-template-template-forum .txt h2 {
    font-size: 40px;
}

.page-template-template-contact .gform_wrapper .gform_footer {

}

.contact-page {
    background: #f1f1f1;
    padding-bottom: 125px;
}

.contact-page h3 {
    margin: 30px 0 20px;
    text-align: center;
}

.contact-page .gform_wrapper {
    margin-bottom: 0 !important
}

.contact-page .triangle-top-center {
    border-bottom-color: #f1f1f1
}

.forum-page,
.tier-page {
    padding-bottom: 125px;
}

.page-template-template-class-tier .txt,
.page-template-template-forum .txt {
    padding-top: 110px;
}

.tier-page .container {
    padding-top: 75px;
}

.tier-page h2 {
    font-size: 40px;
}

.tier-page h2 + section {
    max-width: 800px;
    margin: 10px auto 65px;
    font-size: 24px;
}

.tier-box {
    display: block;
    margin-bottom: 35px;
    padding: 22px 22px 22px 40px;
    background: #E7E7E7;
    text-align: center;
}

.tier-box h3 {
    margin: 0;
    font-size: 21px !important;
    text-align: center;
}

.tier-box a {
    min-width: 180px;
    margin-top: 20px;
    padding: 10px 25px;
    font-size: 18px;
}

.image_content_rows.start-content + .find_classes {
    margin-top: 30px;
}

.find_classes,
.waitlist_section {
    padding-bottom: 100px;
}

#waitlist_section {
    margin-top: -140px;
    padding-top: 140px;
}

#filter-classes > * {
    float: left;
    margin-right: 15px;
}

#filter-classes h3 {
    margin-bottom: 0;
    padding-right: 30px;
    line-height: 64px;
}

form#filter-classes {
    width: fit-content;
    margin: 70px auto -50px;
}

#filter-classes:not(.centered) h3 {
    margin-bottom: 30px;
    float: left;
}

form input[type="text"].date-field {
    background: #fff url("img/calendar.png") right 25px center no-repeat;
    background-size: 18px;
    font-size: 18px;
    border: 1px solid #f1f1f1;
}

#filter-classes .date-field {
    width: 200px;
}

#filter-classes.centered {
    display: flex;
    display: -ms-flexbox;
    justify-content: center;
    flex-wrap: wrap;
}

#filter-classes .selectric {
    text-transform: capitalize;
    width: 400px;
    max-width: 100%;
    border: 1px solid #f1f1f1;
}

#filter-classes .selectric .label {
    font-size: 20px;
}

#classes-table,
#waitlist-table {
    width: 100%;
    margin-top: 60px;
    font-size: 20px;
    font-size: 16px;
}

#waitlist-table {
    margin-top: 10px;
}

#classes-table th,
#waitlist-table th {
    text-transform: capitalize;
    padding: 24px 40px;
}

#classes-table td,
#waitlist-table td {
    padding: 24px 40px;
}

#classes-table tbody tr:nth-child(odd),
#waitlist-table tbody tr:nth-child(odd) {
    background: #f1f1f1
}

#classes-table tbody tr:nth-child(even),
#waitlist-table tbody tr:nth-child(even) {
    background: #fff
}

.page-id-64 #classes-table tbody tr:nth-child(odd) {
    background: #fff
}

.page-id-64 #classes-table tbody tr:nth-child(even) {
    background: #f1f1f1
}

.section-page_title + div.rent-page {
    padding-top: 0 !important;
}

#classes-table a,
#waitlist-table a {
    font-weight: 700
}

#classes-table + .button {
    display: block;
    width: 260px;
    margin: 45px auto -20px;
}

.feat-class-slider {
    margin: 60px -15px 0;
}

.feat-class-slider .slick-arrow {
    width: 40px;
    height: 40px;
    top: 125px;
    top: 50%;
    left: -40px;
    margin-top: -20px;
    padding: 10px;
}

.feat-class-slider .slick-arrow.slick-next {
    left: auto;
    right: -40px;
}

.featured-class {
    margin: 0;
    padding: 45px 60px 45px 299px;
    color: #fff;
    background: #00ACC1 0 0 no-repeat;
    background-size: 284px;
    font-size: 20px;
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: space-between;
}

.featured-class div {
    max-width: 60%;
}

.featured-class div + div {
    text-align: center;
    margin-left: auto;
}

.featured-class div + div p {
    font-weight: 600;
    font-size: 25px;
}

.featured-class div + div .button {
    min-width: 180px;
    padding: 0px;
    font-size: 14px;
}

.featured-class h4 {
    font-family: 'Open Sans', sans-serif;
}

.rent-page .container-fluid {
    position: relative;
}

.rent-page .container-fluid .col-6 {
    height: 565px;
}

.rent-page .container-fluid .button {
    min-width: 270px;
    padding: 4px;
    font-size: 14px;
    z-index: 10;
}

.rent-text {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: 35px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: #fff;
    z-index: 1;
}

.rent-page .container-fluid .button.btn {
    position: absolute;
    left: 50%;
    bottom: 200px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

.rent-page .container-xl {
    padding: 125px 0;
}

.rent-page h2 {
    font-size: 40px;
    line-height: 2;
    text-align: center;
}

.studio-img {
    opacity: 1;
    padding: 0 50px !important;
    margin-bottom: 20px;
}

.studio-img.hideSlide {
    visibility: hidden;
    opacity: 0;
}

.studio-img img,
.stories img {
    width: 100%;
}

.studio-img .slick-prev {
    left: 10px !important;
    top: 50% !important;
    transform: translateY(-50%);
    margin: 0 !important;
    background: none !important;
}

.studio-img .slick-next {
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%);
    margin: 0 !important;
    background: none !important;
}

.studio-img .slick-prev:before,
.studio-img .slick-next:before {
    content: "\f053";
    position: absolute;
    width: 20px;
    height: 20px;
    font-size: 23px;
    font-family: 'Font Awesome 5 Free', serif;
    color: #333;
    z-index: 12;
    top: 50%;
    FONT-WEIGHT: 900;
    left: 50%;
    transform: translate(-50%, -50%);
}

.studio-img .slick-next:before {
    content: "\f054";
}

.studio-img ul.slick-dots,
.stories ul.slick-dots {
    margin-top: 8px;
    padding: 0;
    text-align: center;
}

.studio-img ul.slick-dots li,
.stories ul.slick-dots li {
    display: inline-block;
    float: none;
    padding: 6px;
}

.feat-class-slider ul.slick-dots li button,
.studio-img ul.slick-dots li button,
.stories ul.slick-dots li button {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    border: none;
    padding: 0;
}

.feat-class-slider ul.slick-dots {
    padding-left: 0;
    margin-top: 10px;
    margin-left: 0;
}

.feat-class-slider ul.slick-dots li {
    padding: 5px;
}

.feat-class-slider ul.slick-dots li.slick-active button,
.feat-class-slider ul.slick-dots li:hover button {
    background: #00ACC1
}

.studio-specs {
    margin-left: -30px;
}

.studio-specs h3 {
    font-size: 30px;
    margin-bottom: 35px;
}

.studio-specs p {
    margin-bottom: 33px;
}

div.column {
    float: left;
    width: 50%;
}

div.col-half {
    padding-right: 7px;
}

div.col-half + br {
    display: none;
}

div.col-half + .col-half,
div.col-half + br + .col-half {
    padding-right: 0;
    padding-left: 7px;
}

div.col-half + .col-half + *,
div.col-half + br + .col-half + * {
    float: none;
    clear: both;
}

div.col-half + .col-half + p,
div.col-half + br + .col-half + p {
    margin-bottom: 0
}

p:not(:last-of-type) + .col-half,
p:not(:last-of-type) + .col-half + .col-half,
p:not(:last-of-type) + .col-half + br + .col-half {
    margin-top: -20px;
}

div.column.col- {
    width: 100%
}

.col-half ul,
.col-half ol {
    margin-bottom: 25px;
}

.studio-specs a.button {
    min-width: 270px;
    margin-top: 24px;
    padding: 3px;
    font-size: 16px;
}

.studio-specs a.button:not(:hover) {
    color: #202020;
}

.studio-specs div.col-half {
    line-height: 1.75
}

ul.navs {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
    min-height: 80px;
    padding: 0;
}

ul.navs li {
    display: block;
    flex: 0 0 20%;
}

ul.navs a {
    display: block;
    /*min-width: 260px;*/
    margin-left: 8px;
    /*margin-bottom: 10px;*/
    padding: 22px;
    text-transform: uppercase;
    font-weight: 700;
    border: 1px solid #cecece;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

ul.navs a:hover {
    border-color: #eee;
}

ul.navs a.active {
    border-color: #fff;
}

.rent-page {
    margin-top: 80px;
}

.rent-nav-wrap {
    width: 100%;
    margin-bottom: 60px;
    padding: 0 30px;
}

.rent-nav-wrap ul.navs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    max-width: 1000px;
    width: 100%;
    padding: 0;
    gap: 10px 20px;
    justify-content: center;
    margin: auto;
}

.rent-nav-wrap ul.navs li {
    display: block;
    flex: 0 0 20%;
    margin: 0 !important;
}

.rent-nav-wrap ul.navs a {
    display: block;
    /*min-width: 260px;*/
    /*margin-bottom: 10px;*/
    margin: 0 !important;
    padding: 22px;
    text-transform: uppercase;
    font-weight: 700;
    border: 1px solid #cecece;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.rent-nav-wrap ul.navs a:hover {
    border-color: #FD3150;
}

.rent-nav-wrap ul.navs a.active {
    background: #FD3150;
    border-color: #FD3150;
    color: #fff;
}

#filter-testimonials {
    background: #f1f1f1;
    padding: 90px 0;
}

#filter-testimonials label {
    float: left;
}

#filter-testimonials h3 {
    margin: 0;
    font-size: 32px;
    line-height: 66px;
}

#filter-testimonials .selectric-wrapper {
    margin-left: 30px;
    float: left;
}

#filter-testimonials .selectric {
    width: 430px;
    padding: 20px 15px;
}

#filter-testimonials .button {
    margin-top: 0;
    float: right;
    font-size: 14px;
}

.testimonials-wrapper {
}

.testimonials-wrapper .row:nth-child(even) .bg {
    margin-bottom: -70px;
    -webkit-clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
    -moz-clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
    clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
    order: -1;
}

.testimonials-wrapper .row:nth-child(even) .txt {
    -webkit-clip-path: polygon(0 0, 100% 70px, 100% calc(100% - 70px), 0px 100%);
    -moz-clip-path: polygon(0 0, 100% 70px, 100% calc(100% - 70px), 0px 100%);
    clip-path: polygon(0 0, 100% 70px, 100% calc(100% - 70px), 0px 100%);
}

.testimonials-wrapper .row:nth-child(odd) .bg {
    margin-bottom: -70px;
    margin-top: -70px;
    -webkit-clip-path: polygon(0 70px, 100% 0px, 100% 100%, 0 calc(100% - 70px));
    -moz-clip-path: polygon(0 70px, 100% 0px, 100% 100%, 0 calc(100% - 70px));
    clip-path: polygon(0 70px, 100% 0px, 100% 100%, 0 calc(100% - 70px));
}

.testimonials-wrapper .row:nth-child(odd) .txt {
    margin-bottom: -70px;
    -webkit-clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
    -moz-clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
    clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
}

.testimonials-wrapper .row:first-of-type .bg {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 70px));
    -moz-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 70px));
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 70px));
}

.testimonials-wrapper .row:first-of-type .txt {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
    -moz-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
}

.testimonials-wrapper .row:nth-child(odd):last-of-type .bg,
.testimonials-wrapper .row:nth-child(odd):last-of-type .txt,
.testimonials-wrapper .row:nth-child(even):last-of-type .bg {
    -webkit-clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    -moz-clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
}

.testimonials-wrapper .row:nth-child(even):last-of-type .txt {
    -webkit-clip-path: polygon(0 0, 100% 70px, 100% 100%, 0 100%);
    -moz-clip-path: polygon(0 0, 100% 70px, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 70px, 100% 100%, 0 100%);
}

.testimonials-wrapper .row .col-12 {
    padding: 200px 200px 160px;
}

.testimonials-wrapper .row .col-12.bg {
    background-position-y: center
}

.testimonials-wrapper .txt {
    font-size: 20px;
    background: #fff;
    line-height: 1.5;
}

.testimonials-wrapper .txt p {
    margin: 0;
}

.testimonials-wrapper .txt .test-name {
    margin-top: 50px;
    font-size: 18px;
    font-weight: 400;
}

.stories .col-12 {
    padding: 0 40px 0 15px;
}

.stories .col-12.image {
    padding-right: 0
}

#stories {
    padding: 15px 0 !important;
    background: #f1f1f1;
}

.testimonials-page {
    background: #f1f1f1;
}

.testimonials-page .load-more {
    padding: 35px 15px;
}

#stories h2 {
    margin-bottom: 10px;
    /*font-size: 70px;*/
    font-size: 40px;
}

#stories h2 + p {
    max-width: 800px;
    margin: 0 auto 50px;
    font-size: 24px;
}

.testimonials-page .scroll-to {
    margin: 0 0 50px 0;
}

#stories h3 {
    margin-bottom: 40px;
    font-size: 40px;
}

#stories h3 + p strong {
    font-size: 20px;
}

.slick-arrow {
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: -100px;
    margin-top: -90px;
    font-size: 0;
    border: none;
    cursor: pointer;
    z-index: 2;
}

.slick-arrow:hover path {
    fill: #287BD7
}

.slick-arrow.slick-next {
    left: auto;
    right: -80px;
}

.stories ul.slick-dots {
    width: 100%;
    margin: 50px 0 15px;
    position: relative;
}

.stories ul.slick-dots li {
    margin: 0 10px;
}

.stories ul.slick-dots li button {
    width: 20px !important;
    height: 20px !important;
}

.stories div.img {
    margin-left: -20px;
    margin-right: -20px;
}

.post-header .col-12 {
    padding: 65px 140px 160px;
}

.post-header section {
    padding-left: 40px;
}

article.post.type-post {
    line-height: 1.75;
}

article.post.type-post .simple-page-wrapper {
    padding: 0 0 100px;
}

article.post.type-post .simple-page-wrapper .container {
    margin-top: 50px;

}

article.post.type-post .simple-page-wrapper h2 {
    margin-bottom: 35px;
}

article.post.type-post .auth-info {
    margin-bottom: 50px;
}

.auth-info div {
    min-height: 50px;
    max-width: calc(100% - 90px);
    padding-top: 0;
    padding-left: 65px;
    background: url("img/user.svg") 0 0 no-repeat;
    background-size: 50px;
    float: left;
    font-size: 14px;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: center;
    flex-direction: column;
}

.latest-blog-post .auth-info div {
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    align-items: center;
}

.auth-info p {
    margin: 0;
    font-weight: 400;
    line-height: 1.4;
    text-transform: capitalize;
    flex: 0 0 100%;
}

.auth-info p + p {
    /*margin-top: -10px;*/
}

.post-date {
    padding-top: 15px;
    font-size: 14px;
    float: right;
}

.p0 {
    height: 0;
    padding: 0;
}


.user-registration p {
    font-size: 12px;
    margin: -10px 0 20px;
}

.ur-frontend-form .ur-form-row .ur-form-grid label,
.ur-frontend-form .ur-form-row .ur-form-grid legend {
    width: 100%;
    margin-bottom: 15px;
    margin-top: 0px;
}

#register_privacy_policy_field {
    margin-top: 15px
}

.blog-header {
    padding: 40px;
    background: #f1f1f1;
}

.blog-header section {
    max-width: 550px;
}

.blog-header h1 {
    font-size: 50px;
}

.blog-header .row {
    align-items: center;
}

.blog-header .col-12 + .col-12 {
    line-height: 1.75
}

.blog-header .col-12 + .col-12 p:last-of-type {
    margin-bottom: 0;
}

.blog-header .col-12 + .col-12:before {
    width: 1px;
    height: calc(100% - 40px);
    position: absolute;
    left: -25px;
    top: 50%;
    content: "";
    background: #707070;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.latest-blog-post {
    background: #f1f1f1;
}

.latest-blog-post .row div.col-12 {
    margin-top: 0;
    margin-bottom: 0;
    padding: 150px 100px 100px;
    background-color: #fff;
}

.latest-blog-post .row div.col-12.bg.no-thumb,
.bg.no-thumb {
    /*background-size: contain;
	background-color: #00ACC1;*/
    background-size: cover;
    background-position: center center;
}

.latest-blog-post .row div.col-12.bg.no-thumb {
    background-position-y: top 35px;
}

.latest-blog-post .post-date {
    /*	font-size: 16px;*/
}

.latest-blog-post h2 {
    margin: 25px 0;
    font-size: 40px;
}

.latest-blog-post h2 a:not(:hover) {
    color: #202020;
}

.latest-blog-post .auth-info {
    margin: 50px 0 0;
}

.latest-blog-post .button {
    margin: 25px 0 0;
    padding: 2px 55px;
    font-size: 14px;
}

.tags span {
    display: inline-block;
}

.tags span + span:before {
    display: inline-block;
    content: ",\00a0";
}

.blog-page .row {
    margin: 0 -20px;
}

.blog-page,
.blog-page .col-12 {
    padding: 0 20px;
}

.blog-page {
    padding: 180px 0 145px;
    background: #f1f1f1;
}

#filter-blog {
    margin-bottom: 70px;
}

#filter-blog .selectric {
    height: 64px;
    padding: 20px;
    border: none;
}

#filter-blog .selectric-open,
#filter-blog .selectric-open .selectric-items {
    box-shadow: 0 0 10px rgba(0, 0, 0, .25);
}

#filter-blog .selectric > span {
    font-size: 20px;
}

.blog-card {
    margin-bottom: 20px;
}

.blog-card section {
    position: relative;
    padding: 25px 25px 15px;
    background: #fff;
}

.blog-card section a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.blog-card section:hover,
.blog-card section.featured {
    background: #287BD7;
}

.blog-card section.featured:hover {
    background: #fff;
}

.blog-card section.featured:hover * {
    color: #202020
}

.blog-card .tags {
    margin-bottom: 10px
}

.blog-card h4 {
    margin-bottom: 40px;
    font-family: 'Open Sans', sans-serif;
}

.blog-card section:hover *,
.blog-card section.featured * {
    color: #fff;
}

.pagination-wrapper {
    margin-top: 25px;
}

.custom-pagination a,
.custom-pagination span {
    display: inline-block;
    min-width: 25px;
    margin: 0 2px;
    text-align: center;
    font-size: 24px;
    line-height: 1;
    font-weight: 400;
    color: #646464;
}

.custom-pagination a:hover,
.custom-pagination span {
    color: #287BD7;
}

.custom-pagination .prev,
.custom-pagination .next {
    font-size: 18px;
    color: #287BD7;
    -webkit-transform: translateY(-3px);
    -moz-transform: translateY(-3px);
    transform: translateY(-3px);
}


.corp-header {
    padding: 20px 0 120px;
}

.corp-header .subtitle {
    margin-top: 40px;
    font-size: 26px;
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

.corp-header .row .col-12 p:not(:last-of-type) {
    margin-bottom: 35px;
}

.corp-header .row .col-12 + .col-12 {
    padding: 15px;
}

.corp-header .row .col-12 + .col-12:before {
    height: 100%;
}

.corp-header .row .col-12:last-of-type:before {
    display: none;
}

.corporeate-page .container {
    padding: 35px 15px 75px;
}

.corporeate-page .box-img {
    height: 370px;
}

.corporeate-page .col-lg-6 {
    padding-right: 7px;
}

.corporeate-page .col-lg-6 + .col-lg-6 {
    padding-left: 7px;
    padding-right: 15px;
}

.corporeate-page .col-lg-4 .box-img {
    height: 355px;
}

.corporeate-page section + div {
    margin-bottom: 30px;
    padding: 15px 50px 25px;
    font-size: 14px;
    background: #f1f1f1;
}

.corporeate-page section > a {
    display: block;
    overflow: hidden;
}

.corporeate-page section > a:hover div {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.corporeate-page .col-lg-4 h4 {
    margin-bottom: 15px;
}

.corporeate-page .col-lg-4 section + div {
    padding: 25px 35px 25px;
}

.corporeate-page h4 {
    font-size: 20px;
    font-family: 'Open Sans', sans-serif;
}

.corporeate-page .contact-page {
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 0;
}

.corporeate-page .contact-page .gform_wrapper {
    padding-left: 15px;
}

.corporeate-page .gform_wrapper form input.gform_button.button {
    margin-left: -15px;
}

.col-12.txt h5 {
    margin-top: 40px;
}

.col-12.txt ul:not(.slick-dots) {
    display: block;
    width: 50%;
    padding: 0;
    float: left;
    list-style-type: none;
}

.col-12.txt ul + p {
    clear: left;
}


.title_cta_section {
    margin-top: -150px;
    padding: 300px 0;
    -webkit-clip-path: polygon(0 150px, 100% 0, 100% 100%, 0 100%);
    -moz-clip-path: polygon(0 150px, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 150px, 100% 0, 100% 100%, 0 100%);
}

.ie .title_cta_section {
    margin-top: 0;
}

.title_cta_section h3 {
    margin-bottom: 65px;
    color: #fff;
}

.title_cta_section .button {
    max-width: calc(100% - 30px);
    padding: 15px 145px;
    font-size: 16px;
}


.text_section {
    padding: 25px 0;
}

.text_section .triangle-top-center {
    -webkit-transform: translateY(-25px);
    -moz-transform: translateY(-25px);
    transform: translateY(-25px);
}

.text_section h3 {
    margin-bottom: 50px;
}

.page-template-template-3phase-program .text_section h3 {
    margin-bottom: 0;
}

.text_section h4 {
    margin-bottom: 15px;
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
}

.text_section h4 + div {
    max-width: 1300px;
    margin: 0 auto;
    line-height: 1.75;
}

.container.map-only {
    max-width: 100%;
    padding: 0;
    clip-path: polygon(0 70px, 50% 0, 100% 70px, 100% 100%, 50% calc(100% - 70px), 0px 100%);
    margin-top: -100px;
    margin-bottom: -127px;
}

@media screen and (max-width: 991px) {
    .container.map-only {
        clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    }
}


.image_slider_text {
    padding: 45px 0 75px;
}

.image_slider_text h2 {
    margin-bottom: 70px;
}

.image_slider_text .col-lg-5 {
    line-height: 1.75;
}

.image_slider_text .col-lg-5 h3 {
    margin-bottom: 30px;
    font-size: 38px;
}

.vo_production-template ul.slick-dots li button {
    width: 13px;
    height: 13px;
}

.vo_production-template ul.slick-dots li:hover button,
.vo_production-template ul.slick-dots li.slick-active button {
    background: #FD3150;
}


.map_section {
    position: relative;
}

.map_section > section {
    width: 100%;
    position: absolute;
    top: -50px;
    left: 0;
}

.map_section img {
    width: 100%;
}

.map_section + .image_content_rows {
    margin-top: -70px;
}

.map-contact {
    max-width: 490px;
    padding: 65px 55px 50px;
    background: #f1f1f1;
    box-shadow: 0 0 15px rgba(0, 0, 0, .25);
}

.map-contact .clearfix {
    margin-bottom: 25px;
}

.map-contact .clearfix > * {
    float: left;
}

.map-contact i {
    margin-right: 20px;
    font-size: 18px;
    line-height: 24px;
    color: #287BD7;
}

.map-contact .contact-adr {
    /*margin-bottom: 75px;*/
}

.contact-adr section p {
    margin-bottom: 0;
}

.contact-adr section p:first-of-type {
    font-weight: 700;
}

.feat-image img {
    width: 100%;
    max-width: 640px;
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
}

.locations_slider .container {
    margin: 125px auto;
}

.locations_slider section {
}

.locations_slider .col-xl-7 {
    padding-right: 45px;
}

.locations_slider h3 {
    margin-bottom: 20px;

}

.locations_slider .col-xl-4 {
    padding-right: 7px;
}

.locations_slider .match {
    position: relative;
}

.locations_slider .bg {
    min-height: 390px;
}

.locations_slider .col-xl-4 .match {
    padding: 35px 60px;
    background: #00ACC1;
    color: #fff;
}

.locations_slider .col-xl-4 .match a {
    color: #fff;
    text-decoration: underline;
}

.locations_slider .col-xl-4 .match a:hover {
    text-decoration: none;
}

.locations_slider .clear {
    height: 85px;
}

.locations_slider .col-xl-4 .match p:first-of-type {
    font-size: 25px;
    font-family: 'Open Sans', sans-serif;
}

.locations_slider .col-xl-8 {
    padding-left: 7px;
}

.locations_slider .overlay {
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+90&0+0,0.65+90 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 90%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 90%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 90%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0); /* IE6-9 */
}

.locations_slider .small-title {
    position: absolute;
    right: 250px;
    bottom: 20px;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    font-size: 21px;
    font-weight: 400;
}

.locations_slider .slider-count {
    position: absolute;
    bottom: 25px;
    right: 60px;
    margin: 0;
    font-size: 11px;
    font-weight: 400;
    color: #fff;
    z-index: 1;
}

.locations_slider .slick-dots {
    position: absolute;
    bottom: 27px;
    right: 80px;
    margin: 0;
    z-index: 1;
}

.locations_slider .slick-dots li {
    padding: 5px 2px;
}

.locations_slider .slick-dots button {
    width: 50px;
    height: 3px;
}

.locations_slider .slick-dots li:hover button,
.locations_slider .slick-dots li.slick-active button {
    background: #FE3150
}

.boxes_section {
    padding-bottom: 165px;
}

.boxes_section h3 {
    margin: 20px 0 45px;
}

.boxes_section .row {
    margin: 0 -7px;
}

.boxes_section .col-12 {
    padding: 0 7px;
}

.b-box {
}

.b-box section {
    padding: 55px 65px 65px;
    font-size: 22px;
    color: #fff;
}

.b-box a:not(.button) {
    color: #fff;
}

.b-box h4 {
    font-family: 'Open Sans', sans-serif;
}

.b-box .button {
    width: 75%;
    margin: 25px auto 0;
    padding: 5px;
    font-size: 14px;
}

.b-box section + .button {

}


.page-template-template-rate {
}

.page-template-template-rate .row {
    margin-left: -7px;
    margin-right: -7px;
}

.page-template-template-rate .col-12 {
    padding-left: 7px;
    padding-right: 7px;
}

.page-template-template-rate .title-section {
    padding-bottom: 25px;
}

.page-template-template-rate .title-section p:last-of-type {
    margin-bottom: 0;
}

.page-template-template-rate h1 {
    margin-bottom: 22px;
}

.page-template-template-rate .subtitle {
    font-size: 18px;
}

#filter-cards {
    padding-bottom: 45px;
    background: #f1f1f1;
}

#filter-cards section {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

#filter-cards label {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    flex-shrink: 0;
}

#filter-cards .selectric-wrapper {
    min-width: 460px;
    margin-left: 20px;
}

#filter-cards .selectric {
    padding: 20px;
    border: none;
}

#filter-cards .selectric .label {
    font-size: 20px;
}

.card-boxes {
    padding-bottom: 175px;
    background: #f1f1f1;
}

.card-boxes em {
    font-size: 12px;
}

.card-boxes section {
    margin-bottom: 20px;
    padding: 30px 25px;
    background: #fff;
}

.row-cards section > *:last-child,
.box_left > *:last-child {
    margin-bottom: 0;
}

.card-boxes h2 {
    display: flex;
    display: -ms-flexbox;
    width: 100%;
    margin: 0;
    padding: 30px;
    font-size: 20px !important;
    background: #287BD7;
    color: #fff;
    align-items: center;
}

.card-boxes .col-lg-3 p:first-of-type {
}

/*
.card-boxes .col-lg-3 p{
	margin-bottom: 18px;
	font-size: 21px;
}
*/
.box_left > *,
.card-boxes section > * {
    margin-bottom: 11px;
    /*font-size: 16px;*/
    line-height: 1.75;
}

.card-boxes + section {
    /*font-size: 20px;*/
    /*font-weight: 700;*/
    line-height: 1.75;
}

.card-boxes + section h2 {
    margin-bottom: 35px;
    font-size: 32px;
}

.card-boxes + section .container {
    margin-top: 125px;
    padding-bottom: 155px;
}

.card-boxes + section ul {
    padding-left: 15px;
}

.card-boxes + section .col-12:first-of-type {
    padding-right: 50px;
}

.card-boxes + section .col-12:first-of-type li + li {
    margin-top: 20px
}

.card-boxes + section .col-12 + .col-12 li + li {
    margin-top: -4px;
}

.card-boxes + section .col-12 + .col-12 {
    padding-left: 50px;
    border-left: 1px solid;
}


.class_tiers {
    background: #f1f1f1;
    padding: 125px 0;
}

.class_tiers h2 {
}

.tier {
    background: #fff;
}


.class_tiers .row .col-12:nth-child(3n+1) .tier {
    -webkit-clip-path: polygon(0 35px, 100% 0, 100% calc(100% - 35px), 0px 100%);
    -moz-clip-path: polygon(0 35px, 100% 0, 100% calc(100% - 35px), 0px 100%);
    clip-path: polygon(0 35px, 100% 0, 100% calc(100% - 35px), 0px 100%);
    padding-bottom: 140px;
}

body.edge .class_tiers .row .col-12:nth-child(3n+1) .tier,
body.ie .class_tiers .row .col-12:nth-child(3n+1) .tier {
    margin-top: 70px;
    padding-bottom: 70px;
}

.class_tiers .row .col-12:nth-child(3n+2) .tier {
    -webkit-clip-path: polygon(0 35px, 100% 0, 100% calc(100% - 35px), 0px 100%);
    -moz-clip-path: polygon(0 35px, 100% 0, 100% calc(100% - 35px), 0px 100%);
    clip-path: polygon(0 35px, 100% 0, 100% calc(100% - 35px), 0px 100%);
    padding-bottom: 105px;
}

body.edge .class_tiers .row .col-12:nth-child(3n+2) .tier,
body.ie .class_tiers .row .col-12:nth-child(3n+2) .tier {
    margin-top: 70px;
    padding-bottom: 70px;
}

.class_tiers .row .col-12:nth-child(3n) .tier {
    -webkit-clip-path: polygon(0 35px, 100% 0, 100% calc(100% - 35px), 0px 100%);
    -moz-clip-path: polygon(0 35px, 100% 0, 100% calc(100% - 35px), 0px 100%);
    clip-path: polygon(0 35px, 100% 0, 100% calc(100% - 35px), 0px 100%);
    padding-bottom: 70px;
}

body.edge .class_tiers .row .col-12:nth-child(3n) .tier,
body.ie .class_tiers .row .col-12:nth-child(3n) .tier {
    margin-top: 70px;
    padding-bottom: 70px;
}

.tier .rel {
    position: relative;
    overflow: hidden;
}

.tier .rel .bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;

}

.tier .rel .bg.hover {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    transform: scale(1.1);
}

.class_tiers .row .col-12:nth-child(3n+1) .tier .rel {
    margin-top: 70px;
    height: 315px;
}

body.edge .class_tiers .row .col-12:nth-child(3n+1) .tier .rel,
body.ie .class_tiers .row .col-12:nth-child(3n+1) .tier .rel {
    height: 385px;
    margin-top: 70px;
    padding-bottom: 70px;
}

.class_tiers .row .col-12:nth-child(3n+2) .tier .rel {
    margin-top: 35px;
    height: 350px;
}

body.edge .class_tiers .row .col-12:nth-child(3n+2) .tier .rel,
body.ie .class_tiers .row .col-12:nth-child(3n+2) .tier .rel {
    height: 385px;
    margin-top: 70px;
    padding-bottom: 70px;
}

.class_tiers .row .col-12:nth-child(3n) .tier .rel {
    height: 385px;
}

body.edge .class_tiers .row .col-12:nth-child(3n) .tier .rel,
body.ie .class_tiers .row .col-12:nth-child(3n) .tier .rel {
    margin-top: 70px;
    padding-bottom: 70px;
}

.tier .overlay {
    background: #000;
    opacity: .3
}

.tier .rel h3 {
    width: 100%;
    position: absolute;
    bottom: 110px;
    left: 0;
    text-align: center;
    color: #fff;
}

.ie .tier .rel {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: center;
    padding-bottom: 0 !important;
}

.ie .tier .rel h3 {
    position: relative;
    margin-bottom: 0;
    bottom: 0;
}

.tier ul {
    padding-left: 0;
    list-style-type: none;
}

.tier li + li {
    padding-top: 16px;
}

del {
    color: #B4B4B4;
}

.tier h2 {
    margin-bottom: 40px;
    font-size: 91px;
    color: #287BD7;
}

.tier h2 span {
    font-size: 51px;
}

.tier .match {
    padding: 0 30px;
}

.tier .button {
    width: 300px;
    max-width: calc(100% - 30px);
    margin-top: 90px;
}

.demos_section {
    background: #f1f1f1;
    padding: 95px 0 125px;
}

.demos_section h4 {
    max-width: 800px;
    margin: 20px auto 40px;
    font-weight: 300;
    line-height: 1.3;
}

.demos_section section {
    margin-top: 30px;
    padding: 30px 40px;
    background: #fff;
}

.demos_section section img {
    width: 60px;
    position: absolute;
    top: 55px;
    right: 60px;
    cursor: pointer;
    background-color: rgba(254, 49, 80, .7);
    border-radius: 60px;
}

.demos_section section img:hover {
    background-color: rgba(254, 49, 80, 1);
}

.demos_section section img.pause {
    opacity: 0;
}

.demos_section section.play img {
    opacity: 0;
}

.demos_section section.play img.pause {
    opacity: 1;
    background-color: rgba(254, 49, 80, 1);
}

.demos_section section p {
    max-width: calc(100% - 70px);
    margin: 0;
}

.demos_section section p strong {
    font-size: 21px;
    font-family: 'Open Sans', sans-serif;
}

.demos_section section p + p {
    font-family: 14px;
    color: #287BD7;
}

.demos_section audio {
    position: absolute;
    opacity: 0;
    visibility: hidden;
}

.featured_testimonial {
    background: #f1f1f1;
}

.featured_testimonial .testimonials-wrapper .row .col-12.txt {
    -webkit-clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    -moz-clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    margin: -35px 0 0;
}

.featured_testimonial .testimonials-wrapper .row .col-12.bg {
    margin: 35px 0 0;
    -webkit-clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    -moz-clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
}

.featured_testimonial .testimonials-wrapper .txt section {
    padding-top: 70px;
}

.featured_testimonial .testimonials-wrapper .txt section:before {
    top: -65px;
}

body.edge .featured_testimonial .testimonials-wrapper .row .col-12.bg,
body.ie .featured_testimonial .testimonials-wrapper .row .col-12.bg,
body.edge .featured_testimonial .testimonials-wrapper .row .col-12.txt,
body.ie .featured_testimonial .testimonials-wrapper .row .col-12.txt {
    margin: 0 !important;
}

.cta-testimonials {
    padding: 0 15px 35px;
    text-align: center;
    background: #f1f1f1;
}

.cta-testimonials .button {
}

.testimonials-wrapper .txt section {
    position: relative;
}

.testimonials-wrapper .txt section:before,
.testimonials-wrapper .txt section:after {
    position: absolute;
    top: -135px;
    left: -50px;
    color: #287BD7;
    font-size: 200px;
    content: '\201c';
    font-family: 'Open Sans', sans-serif;
    line-height: 1;
}

.testimonials-wrapper .txt section:after {
    top: auto;
    left: auto;
    bottom: -100px;
    right: -15px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
}


.use-dots .content-slider {
    display: block;
}

.use-dots .slide h3 {
    margin: 15px 0;
    font-size: 24px;
}

.image_content_rows .use-dots ul {
    position: relative;
    padding-left: 0;
}

.image_content_rows .use-dots ul li button {
    width: 11px !important;
    height: 11px !important;
    border: 1px solid #707070;
    padding: 0;
    border-radius: 10px;
    background: #fff;
}

.image_content_rows .use-dots ul li.slick-active button,
.image_content_rows .use-dots ul li:hover button {
    background: #707070;
}

.page-template-template-investigate-vo {
    margin: 130px 0 30px;
}

.page-template-template-sections article > div.image_content_rows:first-of-type,
.vo_production-template-template-sections article > div.image_content_rows:first-of-type {
    padding-top: 100px;
}

.page-template-template-investigate-vo .start-content .row-odd .txt {
    background: #f1f1f1
}

.page-template-template-investigate-vo .start-content .row-odd .txt + .txt {
    padding-left: 200px !important;
    background: #1B2129;
    color: #fff;
}

.page-template-template-investigate-vo .start-content h4 {
    font-size: 32px;
    font-weight: 700;
    text-transform: uppercase;
}

.page-template-template-investigate-vo .start-content h3 {
    margin: 0 0 20px;
}

.page-template-template-investigate-vo .image_content_rows .small-title,
.page-template-template-investigate-vo .slick-dots,
.page-template-template-investigate-vo .slider-count {
    margin-top: -35px;
}

.page-template-template-investigate-vo .image_content_rows .small-title {
    /*font-size: 21px;*/
}


.page-template-template-calculator {
    background: #f1f1f1;
}

.calc-page {
    width: 811px;
    margin: 0 auto 125px;
    background: #fff;
}

#wordstotime-form {
    /*min-height: 420px;*/
}

#wordstotime-form .which_fieldset {
    padding: 0 90px;
}

.calc-page .tabs {
    margin: 0;
    padding: 0;
    background: #d1d1d1;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    list-style-type: none;
}

.calc-page .tabs li {
    display: block;
    width: 50%;
    float: left;
    cursor: pointer;
}

.calc-page .tabs li a {
    display: block;
    padding: 23px;
}

.calc-page .tabs .active {
    background: #fff;
}

.calc-page input.which_fieldset {
    position: absolute;
    opacity: 0;
}

.calc-page label {
    position: relative;
    margin-bottom: 24px;
    font-weight: 700;
    cursor: pointer;
}

.calc-page input.which_fieldset + label:before {
    width: 17px;
    height: 17px;
    position: absolute;
    top: 3px;
    left: -27px;
    content: "";
    border-radius: 10px;
    border: 1px solid #565656;
    background: transparent;

}

.calc-page input.which_fieldset:checked + label:before {
    top: 5px;
    border: none;
    background: #287BD7;
}

.calc-page em {
    display: block;
    font-weight: 400;
    letter-spacing: -0.8px;
    line-height: 1.5
}

.calc-page section,
#form1results {
    display: none;
}

#form1results {
    margin: 40px -50px -75px;
    padding: 20px 0 0;
    background: #287BD7;
    color: #fff;
    text-align: center;
}

#form1results .sliderWrapper {
    width: 350px;
    margin: 25px auto;
}

#form1results .sliderWrapper em {
    padding-top: 15px;
    font-size: 14px;
}

p.calc-result {
    margin: 0;
    font-size: 24px;
    letter-spacing: -0.5px;
}

.btn-step-1 {
    display: block;
    width: 230px;
    margin: 11px auto;
    padding: 13px;
}

.btn-step-1:disabled {
    cursor: not-allowed;
    opacity: .5;
}

.calc-page section {
}

.calc-page section .option1 label,
.calc-page section .option3 label {
    width: calc(100% - 100px);
    margin: 0;
    float: left;
    line-height: 50px;
}

.calc-page section textarea {
    border-color: #565656;
}

.calc-page section .option1 input,
.calc-page section .option3 input {
    width: 100px;
    margin: 0;
    float: left;
    border-color: #565656;
}

.calc-page section .option3 .form-item + .form-item {
    margin-top: 24px;
}

.calc-page .flex {
    margin: 45px auto 0;
    display: flex;
    display: -ms-flexbox;
    justify-content: center;
}

.calc-page .flex > * {
    margin: 15px;
}

#edit-submit {
    display: block;
    width: 230px;
    padding: 14px;
}

#start-over {
    display: none;
    border-color: transparent;
}

.calc-page .panel {
    display: none;
}

.calc-page .panel.default {
    display: block;
}

.calc-page h4 {
    font-family: 'Open Sans', sans-serif;
}

.calc-page .pane {
    padding: 50px;
}

.sliderWrapper {
    width: 100%;
    margin: 40px 0 25px;
}

.sliderLabels {
    display: flex;
    display: -ms-flexbox;
    justify-content: space-between;
}

/* The slider itself */
.slider {
    width: 100%;
}

body:not(.ie) .slider {
    -webkit-appearance: none;
    appearance: none;
    width: 100%;
    height: 25px;
    background: #d1d1d1;
    outline: none;
    opacity: 0.7;
    border-radius: 5px;
    -webkit-transition: .2s;
    transition: opacity .2s;
}

body:not(.ie) .slider:hover {
    opacity: 1;
}

/* The slider handle (use -webkit- (Chrome, Opera, Safari, Edge) and -moz- (Firefox) to override default look) */
body:not(.ie) .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 25px;
    height: 42px;
    background: #287BD7;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}

body:not(.ie) .slider::-moz-range-thumb {
    width: 25px;
    height: 42px;
    background: #287BD7;
    border-radius: 5px;
    cursor: pointer;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}

body:not(.ie) #form1results .slider::-webkit-slider-thumb {

    border-radius: 3px;
    opacity: .9;
    background: #fff;
}

body:not(.ie) #form1results .slider::-moz-range-thumb {

    background: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, .5);
}


.script-not-logged {
}

.script-not-logged .image_content_rows .bg.col-12,
.page-template-template-audition .title-section .bg.col-12 {
    min-height: 680px;
    padding: 80px;
}

.script-not-logged h1 + div {
    margin-top: 5px;
    margin-bottom: -15px;
    font-size: 19px;
}

.script-not-logged h1 + div a {
    text-decoration: underline;
    font-weight: 700;
}

.page-template-template-audition p.small-title,
.script-not-logged .image_content_rows p.small-title {
    font-size: 18px;
    font-weight: 400;
}


.script-not-logged .content-slider.slide h3 {
    margin: 60px 0 25px;
}

.script-not-logged .text-center {
}

.script-not-logged .text-center h3 {
    margin: 70px 0 50px;
}

.script-not-logged .text-center .row {
    justify-content: center;
    font-size: 20px;
    padding-bottom: 125px;
}

.script-not-logged .text-center .row div {
    padding: 0 45px 0 15px;
}

.script-not-logged .text-center .row div + div {
    border-left: 1px solid;
    padding: 0 15px;
}


.script-logged {
    padding-bottom: 220px;
    background: #f1f1f1;
}

.script-logged .title-section {
    padding: 65px 15px 50px;
}

.row.form_text {
    padding: 54px 15px;
    background: #3A4D63;
}

.row.form_text label {
    max-width: 500px;
    margin: 0 30px 0 0;
    font-size: 24px;
    color: #fff;
    line-height: 1.3;
    text-align: left;
}

.script-logged #s {
    padding: 20px;
    left: 0;
    font-size: 21px;
    text-indent: 55px;
    border: none;
}

.script-logged .title-section .col-12 + .col-12:before {
    width: 1px;
    height: calc(100% + 10px);
    position: absolute;
    top: -20px;
    left: -35px;
    content: "";
    background: #202020;
}

.script-logged .title-section section {
    margin-left: -10px;
    line-height: 1.8;
}

.page-template-template-audition .text_section {
    max-width: 920px;
    margin: -30px auto 15px;
    font-size: 18px;
    font-weight: inherit;
}

.page-template-template-audition .text_section a {
    font-weight: 700;
    text-decoration: underline;
}

.script-logged h1 + p {
    margin: 15px 0 0;
    text-transform: uppercase;
    font-size: 21px;
    font-weight: 400;
}

#filter-scripts button {
    width: 64px;
    height: 64px;
    position: absolute;
    top: 0;
    left: 15px;
    border: none;
    text-align: center;
    background: transparent url("img/search.svg") center center no-repeat;
    background-size: 33px;
}

#filter-scripts .clearfix {
    padding: 65px 0 50px;
}

#filter-scripts .clearfix input {
    position: absolute;
    opacity: 0;
}

#filter-scripts .clearfix label {
    margin-bottom: 0;
    margin-right: 25px;
    padding-left: 30px;
    font-weight: 400;
    line-height: 64px;
    float: left;
    position: relative;
    cursor: pointer;
}

#filter-scripts .clearfix input + label:before {
    width: 22px;
    height: 22px;
    position: absolute;
    top: 50%;
    left: 0;
    content: "";
    background: #fff;
    border: 1px solid #d6d6d6;
    border-radius: 16px;
    margin-top: -11px;
}

#filter-scripts .clearfix input:checked + label:before {
    background: rgb(254, 49, 80); /* Old browsers */
    background: -moz-radial-gradient(center, ellipse cover, rgba(254, 49, 80, 1) 40%, rgba(255, 255, 255, 1) 40%); /* FF3.6-15 */
    background: -webkit-radial-gradient(center, ellipse cover, rgba(254, 49, 80, 1) 40%, rgba(255, 255, 255, 1) 40%); /* Chrome10-25,Safari5.1-6 */
    background: radial-gradient(ellipse at center, rgba(254, 49, 80, 1) 40%, rgba(255, 255, 255, 1) 40%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FE3150', endColorstr='#ffffff', GradientType=1); /* IE6-9 fallback on horizontal gradient */
}

#filter-scripts .selectric-wrapper {
    width: 385px;
    margin-left: 30px;
    float: left;
}

#filter-scripts .selectric {
    padding: 20px 35px;
    border: none;
    background: #fff;
}

#filter-scripts .selectric .label {
    font-size: 20px;
}

.scripts-wrapper {
    margin: 0;
}

.script-logged .button.view-more {
    margin-top: 20px;
}

.script-card {
    margin-bottom: 35px;
    padding: 45px 50px 20px 40px;
    background: #fff;
}

.script-card div.clearfix {
    margin-bottom: 30px;
}

.script-card h3 {
    margin: 0;
    line-height: 30px;
    float: left;
    font-size: 21px;
}

.script-card p {
    font-size: 18px;
}

.script-card section {
    float: right;
}

.script-card section h4 {
    margin: 0;
    font-size: 21px;
    line-height: 30px;
    float: left;
    color: #287BD7;
}

.script-card section h4 + h4:before {
    display: inline-block;
    width: 10px;
    content: ", ";
}

.script-card .script-card-content {
    max-height: 140px;
    overflow: hidden;
    transition: max-height 0.15s ease-out;
}

.script-card.expanded .script-card-content {
    max-height: 100%;
    transition: max-height 0.25s ease-in;
}

.script-card .fa-chevron-up,
.script-card.expanded .fa-chevron-down {
    display: none;
}

.script-card.expanded .fa-chevron-up {
    display: block;
}

.script-card .text-center .script-card-expand {
    cursor: pointer;
}

.l_script {
    max-width: 550px;
    margin: 20px auto 0;
    line-height: 1.8;
}

.l_script h3 {
    font-size: 29px;
}

.l_script p a {
    font-weight: 700;
    text-decoration: underline;
}

.l_script p:last-of-type {
    margin-bottom: 0;
}

.script-logged .gform_wrapper {
    display: none;
}

.script-logged .gform_wrapper form .gform_body ul li textarea {
    height: 500px;
}

.script-logged .gform_confirmation_wrapper {
    margin: 30px auto 0;
    font-weight: 400;
    max-width: 550px;
}

.page-template-template-audition .title-section {
    padding: 30px 0 0;
}

.page-template-template-audition .title-section h1 {
    margin-bottom: 40px;
}

.page-template-template-audition .title-section .col-12 {
    padding: 80px;
}

.page-template-template-audition .image_content_rows p.small-title {
    font-size: 21px;
    letter-spacing: 2.5px;
}

.page-template-template-audition .image_content_rows ul.slick-dots li button {
    width: 45px;
}

.page-template-template-audition .content-slider h3 {
    margin: 30px 0 25px;
}

.contest-not-logged {
    margin-top: 50px;
    padding-bottom: 125px;
}

.contest-not-logged h4 {
    margin-bottom: 15px;
    font-size: 29px;
    font-family: 'Open Sans', sans-serif;
}

.contest-not-logged > div {
    max-width: 600px;
    margin: 45px auto 100px;
}

.contest-not-logged > div p {
    font-size: 20px;
    margin-bottom: 0
}

.contest-not-logged .clearfix {
    max-width: 780px;
    margin: 45px auto 0;
}

.contest-not-logged .clearfix a {
    width: calc(50% - 30px);
    font-size: 14px;
    float: left;
}

.contest-not-logged .clearfix a + a {
    float: right;
}

.contest-logged {
    margin-top: 20px;
}

.contest-logged h3 {
    margin-bottom: 40px;
}

.contest-logged .section-white {
    max-width: 640px;
    margin: 0 auto 45px;
}

.contest-logged .section-white p {
    min-height: 36px;
    padding-left: 50px;
    margin-bottom: 18px;
    font-size: 21px;
    background: url("img/check.svg") 0 0 no-repeat;
    background-size: 36px;
}

.contest-logged > .contain {
    padding: 0 50px 50px;
}

.contest-logged .c-title {
    margin: 55px 0 44px;
    padding: 22px;
    text-align: center;
    font-size: 29px;
    color: #fff;
    background: #287BD7;
    font-family: 'Open Sans', sans-serif;
    text-transform: capitalize;
}

.contest-logged .c-title.black {
    background: none;
    color: #212121;
    margin-top: 0;
    padding-top: 5px;
    font-size: 18px;
    font-weight: 500;
}

.contest-logged h4 {
    font-family: 'Open Sans', sans-serif;
    font-size: 29px;
}

.contest-logged .section-grey {
    padding: 75px 0 155px;
    background: #f1f1f1;
}

.contest-logged .script-text {
    max-width: 570px;
    font-size: 24px;
}

.contest-logged .gform_wrapper {
    margin-top: 0;
}

.gform_wrapper form#gform_4 {
}

.gform_wrapper form#gform_4 label {
    margin-top: 0;
    margin-bottom: 5px;
    font-size: 16px;
    font-weight: 400;
}

.gform_wrapper form#gform_4 .ginput_complex {
}

.gform_wrapper form#gform_4 .ginput_complex > span {
    padding-right: 25px;
    float: left;
}

.gform_wrapper form#gform_4 .ginput_complex > span + span {
    padding-right: 0;
    padding-left: 15px;
}

.gform_wrapper form#gform_4 .gform_button {
    width: calc(100% + 10px);
    margin-right: 0;
}

form#gform_4 label[for="input_4_3"] {

    position: absolute;
    top: 38px;
    left: 13px;
    padding-left: 25px;
    background: 5px 5px url("img/file-upload.svg") no-repeat;
    background-size: 12px;
    cursor: pointer;

}

.gform_fileupload_rules {
    font-size: 12px;
}

form#gform_4 input#input_4_3 {
    width: 100%;
    opacity: 0;
    cursor: pointer;
}

form#gform_4 .ginput_container {
}


body.edge .image_content_rows .col-12,
body.ie .image_content_rows .col-12 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}


.section-page_title + .image_content_rows .row:first-of-type div.col-12.txt {
    padding-top: 230px;
}

.section-page_title + .image_content_rows.start-image .row:first-of-type div.col-12.txt {
    padding-top: 195px;
}

.section-page_title + .image_content_rows.start-image.before-cta .row div.col-12.txt {
    padding-top: 140px;
}

.section-voice_over_selector + .image_content_rows .col-12 {
    padding-top: 230px;
}

.ie .section-page_title + .image_content_rows.start-image .row:first-of-type div.col-12.txt {
    padding-top: 160px;
}

.image_content_rows .row:first-of-type .txt.bottom-right,
.image_content_rows .row:first-of-type .txt.bottom-left,
.image_content_rows .row:first-of-type .txt.square,
.title-section + article div.image_content_rows:first-of-type .row:first-of-type .txt,
.title-section + .image_content_rows .row:first-of-type .txt {
    padding-top: 100px;
}

.image_content_rows .row .txt.top-right {
    padding-bottom: 200px
}

.image_content_rows .row .txt.top-left {
    padding-bottom: 140px
}

.image_content_rows .row .txt.bottom-right,
.image_content_rows .row .txt.bottom-left,
.image_content_rows .txt.left {
    padding-top: 120px;
}


article div.image_content_rows.start-content:first-of-type .row:first-of-type .txt > .content-slider > section > h3 {
    margin-top: 0;
}

.vo-library-page {
    background: #f1f1f1;
}

.vo-library-page h2 {
    margin-bottom: 30px;
}

.more-quote {
    padding-bottom: 30px;
    text-align: center;
    font-weight: 400;
}

#vo_filter {
    display: none;
}

#vo_filter .button {
    min-width: 165px;
    margin: 0;
    padding: 3px 15px;
    font-size: 14px;
}

#vo_filter input[type="submit"] {
    margin-right: 5px;
}

#vo_filter ul.navs {
    /*margin-top: 30px;*/
    margin-bottom: 5px;
    justify-content: space-between;
}

#vo_filter ul.navs a {
    position: relative;
    margin-left: 0;
    padding: 20px 25px;
    border-width: 2px;
}

#vo_filter ul.navs a:after {
    width: calc(100% + 4px);
    height: 15px;
    position: absolute;
    bottom: -15px;
    left: -2px;
    content: "";
}

#vo_filter ul.navs a.active {
    background: #fff;
}

#vo_filter ul.navs a.active:after {
    background: #fff;
}

#vo_filter ul.navs a:hover {
    background: #fff;
    border-color: #fff;
}

#vo_filter ul.navs li {
    flex: none;
}

.tabs-wrapper {
}

.tabs-wrapper section {
    display: none;
    position: relative;
    padding: 45px 45px 20px;
    background: #fff;
}

.tabs-wrapper .tab-0 {
    display: block;
}

.tabs-wrapper section button {
    position: absolute;
    bottom: 30px;
    right: 15px;
}

.tabs-wrapper section label {
}

#vo_filter input[type=checkbox] + label:after,
#vo_filter input[type=radio] + label:after {
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
}

#vo_filter input[type=radio] + label {
    min-width: 85px;
    padding-left: 25px;
    line-height: 25px;
}

#vo_filter label + input[name="union[]"] + label {
    margin-left: 20px;
}

#vo_filter label {
    margin-bottom: 20px;
    display: block;
    float: left;
    cursor: pointer;
}

.toggle-tool-tip {
    display: inline-block;
    width: 20px;
    -moz-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
    z-index: 1;

}

.toggle-tool-tip i {
    color: #287BD7;
    font-size: 14px;
}

.toggle-tool-tip:hover + .tool-tip {
    opacity: 1;
    visibility: visible;
}

.tool-tip {
    max-width: 200px;
    padding: 10px;
    position: absolute;
    top: 25px;
    left: 0;
    color: #fff;
    background: #00ACC1;
    font-size: 12px;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
}

#vo_filter input[name="genre[]"] + label,
#vo_filter input[name="language[]"] + label {
    width: 25%;
}

#vo_filter input[name="char[]"] + label {
    width: 16.66%;
}

#vo_filter hr {
    margin: 20px 0 40px;
    border-top: 2px solid #C9C9C9;
}

label.full-width strong,
label.full-width {
    display: block;
    width: 100%;
}

.show-sample {
}

.hide-sample {
    display: none;
}

.buttons-wrap {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    justify-content: center;
    margin: 40px 0;
    padding-bottom: 35px;
    border-bottom: 2px solid #c9c9c9;
}

#vo_filter input[name="age[]"] + label {
    width: 33.3%;
}

.parent-wrap {
    width: 25%;
    float: left;
}

.is-parent + label + div {
    display: none;
    padding-left: 20px
}

#vo_filter div.parent-wrap label {
    width: 100%
}

.tab-text {
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 35px;
}

.is-parent:checked + label + div {
    /*display: block;*/
}

.button-clear:not(:hover) {
    border-color: transparent;
}

.vo-card {
    position: relative;
}

.vo-card.hidden {
    display: none;
}

.vo-wrapper .no-results {
    margin-top: 0;
    margin-bottom: 30px;
}

.vo-card > div {
    height: 115px;
    position: relative;
    margin-bottom: 30px;
    padding: 20px 40px;
    background: #fff;
    border: 2px solid #fff;
    cursor: pointer;
    overflow: hidden;
}

.no-results + div + .no-results {
    display: none !important;
}

.vo-card > div:after {
    width: 100%;
    height: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    content: "";
    z-index: 1;
}

.vo-card.active > div:after {
    background: #287BD7;
}

.vo-card:hover > div {
    border-color: #287BD7;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, .15);
}

.vo-card:hover > div .fas {
    color: #287BD7;
}

.vo-card.active > div {
    border-color: #287BD7;
    background-color: #287BD7;
    box-shadow: none;
}

.vo-card.active > div * {
    color: #fff;
}

.vo-card.active > div .fas {
    color: #fff;
    -webkit-transform: rotateZ(180deg);
    -moz-transform: rotateZ(180deg);
    transform: rotateZ(180deg);
}

.vo-card > div h3 {
    width: 75%;
    margin-bottom: 5px;
    font-size: 21px;
}

.vo-card > div p {
    width: 75%;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 0;
    float: left;
}

.vo-card > div .toggle-tab {
    float: right;
}

.vo-wrapper .team-text {
    margin-top: 0;
    padding: 30px 45px;
    background: #fff;
    font-size: 14px;
    font-weight: 400;
}

.vo-wrapper .team-text section + section {
    margin-top: 25px;
}

.vo-wrapper .team-text h3 {
    width: auto;
    margin-bottom: 17px;
}

.vo-card.active:after {
    width: 0;
    height: 0;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -22px;
    content: "";
    border-style: solid;
    border-width: 0 22px 20px 22px;
    border-color: transparent transparent #fff transparent;
}


.vo-demos > div {
    margin-bottom: 10px;
}

.vo-demos div p {
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 700;
    color: #287BD7;
    cursor: pointer;
}

.vo-demos div p.active {
    color: #202020
}

.vo-demos .audio-wrap {
    display: none;
    margin-bottom: 30px;
    margin-top: 15px;
}

.vo-demos .audio-wrap audio {
}

.vo-demos div p i {
    margin-right: 5px;
}


/************ product */

.woocommerce-message .clearfix {
    float: left;
    width: calc(100% - 275px);
}

.single-product {
    background: #f1f1f1;
}

.header-wrapper.simple_header .navbar,
.single-product:not(.prd) .navbar {
    background: #00ACC1;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    max-width: 600px;
}

.woocommerce div.product .product_title {
    margin-bottom: 30px;
    font-size: 40px;
}

.sku_wrapper {
    font-weight: 700;
}

.sku_wrapper span {
    font-weight: 300
}

.single-product #container {
    padding-bottom: 100px;
}

.product_meta > span:not(:last-of-type):after {
    position: relative;
    content: " | ";
    font-weight: 400
}

.single-product .price {
    display: none;
}

.woocommerce-breadcrumb {
    visibility: hidden;
}

.woocommerce-tabs {
    padding: 45px 60px;
    background: #fff
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    width: 280px;
    font-size: 18px;
    font-family: 'Open Sans', sans-serif;
    border: none;
    padding: 10px 0;
    border-bottom: 4px solid #C9C9C9 !important;
    background: #fff;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    margin: 0 5px;
}

.comment-reply-title {
    font-size: 22px;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    margin: 20px 0 10px;
    display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
    display: none;
}

.header-wrapper.simple_header + #container,
.single-product:not(.prd) #container {
    padding-top: 135px;
}

.wrapper.cart .account-page {
    background: #fff;
}

.wrapper.cart .button.button-blue.button-solid:hover {
    border-color: #287BD7
}

.account-page .simple-page-wrapper.cart {
    padding-top: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    font-size: 14px;
}

h1.simple {
    padding: 30px 0 40px;
}

.woocommerce-tabs.wc-tabs-wrapper {
    /*max-width: 1000px;*/
    margin: 0 auto;
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
}

.woocommerce-tabs.wc-tabs-wrapper.singular {
    max-width: 1000px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    flex: 0 0 40%;
    padding-top: 15px;
}

.woocommerce div.product .woocommerce-tabs.singular ul.tabs {
    display: none;
}

.woocommerce .woocommerce-tabs .panel {
    flex: 0 0 100%;
}

#tab-reviews {
    margin-top: 60px;
}

.woocommerce div.product .woocommerce-tabs.singular .panel {
    flex: 0 0 100%;
}

.woocommerce .woocommerce-tabs .panel h3 {
    margin-bottom: 15px;
    font-size: 28px;
}

.product_meta {
    border-top: 2px solid #C9C9C9;
    padding-top: 18px;
}

.single-product.woocommerce .quantity.readonly input.qty {
    display: none;
}

.woocommerce .quantity input.qty {
    min-width: 70px;
    margin: 0;
    padding: 7px 0 !important;
    font-size: 14px;
    border: 1px solid #DEDEDE;
}

.woocommerce .quantity.readonly input.qty {
    background: #f1f1f1;
    border: none;
}

.woocommerce-product-details__short-description {
    margin-bottom: 30px;
}

.woocommerce div.product form.cart {
    margin-bottom: 40px;
}

.woocommerce div.product form.cart div.quantity {
    margin: 10px 20px 0 0;
}

form.cart h3 {
    margin: 0;
    margin-right: 25px;
    float: left;
    line-height: 54px;
}

form.cart .selectric-wrapper {
    width: 400px;
    float: left;
}

form.cart .selectric-wrapper.selectric-schedule_options {
    width: 100%;
    margin-bottom: 30px;
}

.required-msg {
    margin-bottom: 35px;
}

.required-msg strong {
    color: #FF2A4C
}

.woocommerce div.product form.cart button {
    min-width: auto;
    padding: 5px 50px;
    font-size: 14px;
    float: left;
}

.woocommerce div.product form.cart .qib-button-wrapper {
    display: none;
}

.woocommerce div.product form.cart.complete_registration button {
    padding: 5px 20px;
    margin-left: 15px;
}

.woocommerce div.product form.cart .selectric-wrapper + button {
    padding: 5px 15px;
    float: right;
}

form.cart .selectric {
    padding: 15px 20px;
    border: none;
    font-size: 20px;
}

form.cart .selectric .label {
    font-size: 20px;
}

.class-info {
    margin-bottom: 30px;
}

.class-info span {
    display: inline-block;
    text-transform: uppercase;
    background: url("img/class-date.svg") left center no-repeat;
    line-height: 30px;
    background-size: 26px;
    padding-left: 40px;
    font-weight: 400;
}

.class-info span + span {
    margin-left: 20px;
    background-image: url("img/class-time.svg");
}

.woocommerce table.shop_table {
    border: none;
    border-radius: 0;
}

.woocommerce-cart table.cart img {
    width: 120px;
    border: 1px solid #f1f1f1;
}

.woocommerce table.shop_table.shop_table_responsive th {
    padding: 20px;
    font-size: 20px;
    background: #f1f1f1;
    text-transform: capitalize;
}

.woocommerce .cart_totals table.shop_table_responsive th {
    padding: 5px 0;
}

.woocommerce .cart_totals table.shop_table_responsive th + th {
    font-size: 14px;
    font-weight: 400;
    vertical-align: middle;
}

.woocommerce table.shop_table.shop_table_responsive th + th strong {
    font-weight: 400
}

.woocommerce table.shop_table.shop_table_responsive th.product-remove {
    width: 60px;
}

.woocommerce table.shop_table.shop_table_responsive th.product-thumbnail {
    width: 160px;
}

.woocommerce table.shop_table.shop_table_responsive td {
    padding: 10px 10px;
}

.woocommerce table.shop_table.shop_table_responsive td.product-remove {
    padding: 0;
}

.woocommerce table.shop_table.shop_table_responsive tbody tr:first-of-type td {
    padding-top: 45px;
}

.woocommerce table.shop_table.shop_table_responsive tbody tr:nth-last-child(2) td {
    padding-bottom: 30px
}

.woocommerce table.shop_table .button {
    min-width: 200px;
    font-size: 14px;
}

.woocommerce table.shop_table.shop_table_responsive tbody tr:last-child td {
    vertical-align: top;
    padding-top: 100px;
}

#coupon_code {
    width: 300px;
    background: #f1f1f1;
    border: none;
}

.woocommerce table.shop_table.shop_table_responsive td.product-name {
    font-weight: 700
}

.woocommerce .product-remove a.remove {
    font-size: 50px;
    color: #287BD7 !important
}

.woocommerce .product-remove a.remove:hover {
    color: #fff !important;
    background-color: #287BD7 !important
}

.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}

.woocommerce-cart .wc-proceed-to-checkout .disable {
    width: 100%;
    height: 64px;
    position: absolute;
    bottom: 0;
    left: 0;
    content: "";
    background: #fff;
    opacity: .5;
    z-index: 1;
}

.woocommerce-cart .cart_totals .cart_totals table,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin: 0
}

.woocommerce-cart .cart-collaterals .cart_totals table {
    padding: 5px 20px 15px;
    background: #f1f1f1
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-of-type th {
    border-bottom: 1px solid #202020;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    position: relative;
}

.cart_totals #register_privacy_policy_field {
    width: 100%;
    position: absolute;
    bottom: 80px;
    left: 0;
    margin: 0;

}

.cart_totals #register_privacy_policy_field span {
    width: calc(100% - 20px);
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
    border: none;
}

.cart_totals .wc-proceed-to-checkout a.button {
    width: 260px;
    margin-top: 80px;
    padding: 10px;
    font-size: 14px;
    clear: both;
}

.woocommerce-cart .cart_item .variation {
    font-size: small;
}

.tbd {
    font-weight: bold;
    color: #FF2A4C;
}


.page-id-15 .simple-page-wrapper {
    padding-bottom: 0;
}

.page-id-15 .find_classes {
    background: #fff;
}

.account-info {
    padding-bottom: 160px;
}

.account-info .row + .row {
    margin-top: 45px;
}

.account-info h2 {
    margin: 30px 0;
}

.page-id-15 .find_classes h2 {
    padding-top: 45px;
}

.account-info h4 {
    font-size: 20px;
    font-weight: 700;
}

.account-info h4 + div {
    margin-top: 22px;
    max-width: 600px;
    line-height: 1.75;
}

.account-info form input:not([type="submit"]) {
    font-size: 20px;
}

.account-info form .col-12:not(:last-of-type) {
    margin-bottom: 40px;
}

.account-info form label {
    display: block;
    font-weight: 400;
    text-transform: uppercase;
}

.account-info #phone {
    background: #fff url("img/tel-img.svg") center right 10px no-repeat;
    background-size: 35px

}

.woocommerce-billing-fields {
    margin-bottom: 30px;
}


.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-top: 30px
}

.footer-copyright span {
    display: inline-block;
}

.footer-copyright span.line {
    width: 15px;
    text-align: center;
}

#bbpress-forums,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics {
    font-weight: 400;
    font-size: 14px;
}

#bbpress-forums .bbp-forum-info .bbp-forum-content, #bbpress-forums p.bbp-topic-meta {
    font-size: 14px;
}

#bbpress-forums a:not(:hover) {
    color: #00acc1
}

#container #bbpress-forums li.bbp-body ul.forum,
#container #bbpress-forums li.bbp-body ul.topic {
    display: flex;
    display: -ms-flexbox;
    align-items: center;
    padding-left: 10px;
}

#container #bbpress-forums .bbp-template-notice ul {
    padding-left: 0;
}

#container #bbpress-forums > ul,
#container #bbpress-forums > .bbp-replies .bbp-body > ul {
    padding-left: 0;
}

#bbp-search-form {
    display: none;
}

#bbpress-forums .bbp-forum-content ul.sticky,
#bbpress-forums .bbp-topics ul.sticky,
#bbpress-forums .bbp-topics ul.super-sticky,
#bbpress-forums .bbp-topics-front ul.super-sticky,
#bbpress-forums div.bbp-template-notice,
#bbpress-forums div.indicator-hint,
#bbpress-forums div.bbp-template-notice.info {
    border: none;
    background-color: #00ACC1;
    color: #fff;
    padding: 10px 15px;
    border-radius: 0;
}

#bbpress-forums div.bbp-template-notice img {
    display: none;
}

#bbpress-forums #bbp-user-navigation ul {
    padding-left: 0;
}

.bbp-breadcrumb-home,
.bbp-breadcrumb-home + span {
    display: none;
}

#bbpress-forums ul.odd {
    background: #f1f1f1
}

.bbp-author-ip {
    display: none;
}

#bbpress-forums {
    width: 100%;
}

div.bbp-breadcrumb, div.bbp-topic-tags {
    font-size: 14px;
}

#bbpress-forums .bbp-forum-content ul.sticky a,
#bbpress-forums .bbp-topics ul.sticky a,
#bbpress-forums .bbp-topics ul.super-sticky a,
#bbpress-forums .bbp-topics-front ul.super-sticky a,
#bbpress-forums div.bbp-template-notice.info a {
    color: #fff;
    font-weight: 700
}

.bbp-forum-content ul.sticky,
.bbp-topics ul.sticky,
.bbp-topics ul.super-sticky,
.bbp-topics-front ul.super-sticky {
    background-color: rgb(0, 172, 193, .5) !important;
}

#bbpress-forums form[role="search"] {
    display: none;
}

#bbpress-forums .button {
    min-width: 180px;
    margin-top: 0;
    padding: 10px 15px;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px;
}

#bbpress-forums li.bbp-body ul.forum, #bbpress-forums li.bbp-body ul.topic {
    border-top-color: rgba(255, 255, 255, .6)
}

#bbpress-forums ul.bbp-forums, #bbpress-forums ul.bbp-lead-topic, #bbpress-forums ul.bbp-replies, #bbpress-forums ul.bbp-search-results, #bbpress-forums ul.bbp-topics {
    border: none;
}

#bbpress-forums li.bbp-footer,
#bbpress-forums li.bbp-header {
    background: #00acc1;
    color: #fff;
    padding: 15px;
    border: none;
}

#bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select {
    height: auto;
    padding: 10px;
}

#container #bbpress-forums .selectric {
    padding: 10px;
}

#container #bbpress-forums li.bbp-header ul {
    padding-left: 0;
}

#bbpress-forums div.even.staff {
    background: #e1fcff;
}

#bbpress-forums div.odd.staff {
    background: #ccf4f9;
}

#bbpress-forums div.even.coach {
    background: rgba(33, 194, 234, 0.4);
}

#bbpress-forums div.odd.coach {
    background: rgba(33, 194, 234, 0.4);
}

.waitlist_section .container {
    padding: 0 90px;
}

.waitlist_section .error {
    color: red;
}

.waitlist_section .success {
    color: green;
}

.waitlist_section h3 {
    margin-bottom: 30px;
}

.waitlist_section p {
    font-size: 21px;
}

.waitlist_section p a {
    font-weight: bold;
    text-decoration: underline;
}

.single-script article .container {
    padding: 30px 15px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding-left: 60px !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    margin-left: 20px;
}

.bbp-topic-reply-link {
    display: none;
}

.share-purchase-button, .share-purchase-button:hover {
    min-width: 400px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    padding: 10px !important;
}

@media (max-width: 1680px) {

    .section-voice_over_selector > div .text {
        left: 13% !important;
    }


    .before-triangle.image_content_rows .col-12 {
        /*padding-bottom: 180px;*/
    }

    .section-voice_over_selector + .image_content_rows.before-triangle .col-12 {
        padding-top: 130px;
        padding-bottom: 220px;
    }

    .content-slider .button {
        min-width: auto;
    }

    .page-template-template-investigate-vo .image_content_rows .small-title,
    .page-template-template-investigate-vo .slick-dots,
    .page-template-template-investigate-vo .slider-count {
        margin-top: -35px;
    }

    .triangle-bottom + .image_content_rows .col-12 {
        padding-top: 220px;
    }

    .title_ctas {
        padding: 60px 60px 110px;
    }

    h2,
    #stories h2 {
        /*font-size: 64px;*/
    }

    h3 {
        /*font-size: 44px;*/
    }

    .testimonials-wrapper .row .col-12 {
        padding: 150px 100px;
    }

    .testimonials-wrapper .txt section:before, .testimonials-wrapper .txt section:after {
        font-size: 180px;
        line-height: 1.3;
    }

    #stories h2 + p {
        margin-bottom: 30px;
    }

    .stories .col-12 {
        padding: 0 15px;
    }

    .stories ul.slick-dots {
        margin: 30px 0 0;
    }

    .contest-logged .section-grey,
    .class_tiers,
    .ce_cta,
    .boxes_section,
    .contact-page,
    .page-template-template-our-team article,
    .vo_production-template-template-our-team article,
    .card-boxes,
    .script-logged,
    .our-work-landing,
    .request-quote,
    article.post.type-post .simple-page-wrapper,
    div.faq-page,
    .account-page .simple-page-wrapper,
    .forum-page,
    .tier-page {
        padding-bottom: 100px;
    }

    .contest-not-logged,
    .contest-logged {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 100px;
    }

    .contest-logged {
        padding-bottom: 0 !important;
    }

    .calc-page {
        margin: 50px auto 100px;
    }

    .card-boxes + section .container {
        margin-top: 100px;
        padding-bottom: 100px;
    }

    .locations_slider .container {
        margin: 100px auto;
    }

    #stories,
    .blog-page,
    .rent-page .container-xl {
        padding: 100px 0;
    }

    .contest-logged .script-text {
        font-size: 24px;
    }

    .page-template-template-investigate-vo .start-content .row-odd .txt,
    .page-template-template-investigate-vo .start-content .row-odd .txt + .txt {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .page-template-template-investigate-vo .start-content h4 {
        font-size: 28px;
    }

    .education-road h4.s1 {
        top: 150px;
    }

    .er-step-1 {
        top: 100px;
    }

    .er-step-2 {
        top: 260px;
    }

    /*
	.er-step-3{
	 	top: 380px;
	}
	.education-road h4.s2{
		top: 680px;
	}
	.er-step-4{
		top: 625px;
	}
	.er-step-5{
	 	top: 770px;
	}
	.er-step-6{
	 	top: 900px;
	}
	*/
    img.road-img {
        margin-left: -340px;
    }

    .er-step-6 + h3 {
        margin-top: -85px;
    }

    .content-slider .button {
        /*margin-top: 0;*/
    }

    .b-box section {
        padding: 45px 30px;
    }

    .title_cta_section {
        margin-top: -70px;
        padding: 200px 15px;
        -webkit-clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
        -moz-clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    }

    .text_section h3 {
        margin: 0px 0 30px;
    }

    .image_slider_text {
        padding-top: 0;
    }

    .studio-img {
        padding-right: 20px;
    }

    .map-contact .contact-adr {
        /*margin-bottom: 50px;*/
    }

    .map-contact {
        max-width: 450px;
        padding: 45px;
    }

    .card-boxes + section .col-12 {
        padding: 0 15px
    }

    .card-boxes + section .col-12 + .col-12 {
        padding-left: 30px
    }

    .section-page_title + div.class_tiers {
        padding-top: 125px;
    }

    .blog-header h1 {
        font-size: 46px
    }

    .row-filters {
        margin: 75px 0 50px;
    }

    .contest-logged .section-grey {
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media ( max-width: 1440px) {
    .section-voice_over_selector + .image_content_rows .col-12,
    .image_content_rows .col-12 {
        padding-left: 80px !important;
        padding-right: 80px !important;
    }
}

@media ( max-width: 1429px) {
    .navbar {
        padding: 40px 0;
    }

    #menu-vo-education {
        width: calc(100% - 105px);
        float: left;
    }

    a.cart-link {
        float: left;
        margin-top: 40px;
    }

    .page-template-template-investigate-vo,
    article.no_header,
    .title-section,
    .header-wrapper.stick + * {
        margin-top: 130px;
    }

    .page-template-template-contact,
    .page-template-template-sections article > div.image_content_rows:first-of-type,
    .vo_production-template-template-sections article > div.image_content_rows:first-of-type,
    .page-template-template-contact {
        padding-top: 90px;
    }

    nav.education .logo, nav.education .logo img, nav.production .logo, nav.production .logo img {
        width: 190px;
    }

    .header-menu {
        width: 75%;
    }

    header-wrapper.stick + * {
        margin-top: 138px;
    }

    .navbar-toggler {
        margin-left: 20px;
    }

    .navbar-nav > li > a {

    }

    .account-button-wrap {
        margin-left: auto;
    }

    .navbar-nav > .menu-button-wrap a {
        /*margin-top: 20px;
		margin-left: 20px;*/
    }

    .navbar-nav > li:not(.menu-item-has-children) {
        margin-bottom: 15px;
    }

    li.account-button-wrap {
    }

    .navbar-nav {
        padding-top: 40px;
        flex-direction: row;
    }

    h1 {
        font-size: 52px;
    }

    h2,
    #stories h2 {
        /*font-size: 52px;*/
    }

    h3 {
        /*font-size: 38px;*/
    }

    .title_ctas section {
        padding: 30px;
    }

    .title_ctas h3 {
        margin-bottom: 15px;
    }

    .cta3-slider {
        margin-bottom: 0;
    }

    .cta2-date {
        width: 125px;
    }

    .cta2-date span {
        font-size: 60px;
    }

    .cta2-date span + span {
        font-size: 38px;
    }

    .tier h2 {
        /*font-size: 70px;*/
    }

    .tier .button {
        margin-top: 50px;
    }

    .demos_section {
        padding: 100px 0;
    }

    .locations_slider .container {
        margin: 100px auto;
    }

    .section-page_title {
        padding-top: 150px;
        /*
	 	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
	 	-moz-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
	 	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
	 	position: relative;
	 	margin-bottom: -70px;
	 	*/
    }

    .locations_slider .col-xl-4 .match {
        padding: 35px;
    }

    .boxes_section .col-12 {
        min-width: 320px;
    }

    .rent-nav-wrap ul.navs a {
        min-width: 200px;
        padding: 15px;
    }

    .text_over_images .row .col-12 {
        padding: 100px 30px
    }

    .text_over_images h2 {
        /*font-size: 50px;*/
    }
}


@media screen and (max-width: 1199px) {

    .vo-library-page .container {
        max-width: 100%
    }

    #vo_filter ul.navs a {
        padding: 15px;
        font-size: 14px;
    }

    #vo_filter ul.navs a:after {
        height: 20px;
        bottom: -20px;
    }

    .parent-wrap,
    #vo_filter input[name="genre[]"] + label, #vo_filter input[name="language[]"] + label {
        width: 33.3%;
    }

    #vo_filter input[name="char[]"] + label {
        width: 25%;
    }

    body {
        /*font-size: 14px;*/
    }

    .blog-header section {
        max-width: 100%;
    }

    .header-wrapper .container-xl {
        max-width: calc(100% - 60px);
    }

    .navbar-nav {
        /*padding-top: 15px;*/
    }

    .navbar-nav > li:not(.menu-item-has-children) {
        margin-bottom: 0
    }

    .navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl {
        /*align-items: flex-start;*/
    }

    nav.navbar.open {
        box-shadow: 0 0 10px rgba(0, 0, 0, .5);
    }

    .navbar-nav > .menu-button-wrap a {

    }

    .image_content_rows .col-12 {
        /*padding: 80px 40px 120px;*/
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .video-popup {
        width: 150px;
        height: 150px;
        margin: -220px -75px 0;
    }

    .cta-section-3 section {
        padding-bottom: 45px;
    }

    .navbar-toggler {
        margin-left: 20px;
    }

    .footer .col-xl-4 {
        margin-top: 25px;
    }

    .box_left {
        height: auto !important;
    }

    .latest-blog-post .row div.col-12 {
        min-height: 450px;
        padding: 100px 50px 50px
    }

    .auth-info div {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    .post-date {
        float: none;
        clear: both;
    }

    .cta-section-1 .bg-wrapper, .cta-section-1 .overlay,
    .cta-section-2 .bg-wrapper, .cta-section-2 .overlay,
    .cta-section-3 .bg-wrapper, .cta-section-3 .overlay,
    .cta-section-4 .bg-wrapper, .cta-section-4 .overlay,
    .cta-section-5 .bg-wrapper, .cta-section-5 .overlay,
    .cta-section-6 .bg-wrapper, .cta-section-6 .overlay {
        width: 100%;
        height: 100%;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .demos_section section img {
        right: 40px;
    }

    .testimonials-wrapper .row .col-12 {
        padding: 150px 40px;
    }

    .section-voice_over_selector + .image_content_rows .col-12 {
        padding: 100px 40px 140px;
    }

    .testimonials-wrapper .txt section:before, .testimonials-wrapper .txt section:after {
        top: -140px;
        font-size: 170px;
        line-height: 1.5;
        left: 0;
    }

    .testimonials-wrapper .txt section:after {
        top: auto;
        right: 0;
        bottom: -150px;
        left: auto;
    }

    .section-page_title + div.vo_production_landing_buttons {
        padding-top: 150px;
    }

    .triangle-top {
        margin-top: -70px;
        border-bottom-width: 70px;
    }

    .triangle-bottom {
        margin-bottom: -70px;
        border-top-width: 70px;
    }

    .triangle-bottom + .image_content_rows .col-12 {
        padding-top: 150px;
    }

    button.slick-arrow.slick-prev {
        top: 250px;
        left: -30px;
    }

    button.slick-arrow.slick-next {
        top: 250px;
        right: -30px;
    }

    .instructor-wrap h3 {
        width: 100%;
        margin: 10px 0
    }

    .instructor-wrap .selectric-wrapper {
        width: calc(50% - 5px);
        margin-left: 0;
    }

    .instructor-wrap .selectric-wrapper + .selectric-wrapper {
        margin-left: 10px
    }

    .team-text h3 {
        width: 100%;
        margin-bottom: 25px;
    }

    .toggle-demo {
        width: 100px;
        height: 90px;
        background: #287BD7 url(img/speaker.svg) center 25px no-repeat;
        padding-top: 55px;
        background-size: 25px;
        margin-top: 25px;
    }

    .education-road .container {
        text-align: center;
    }

    img.road-img {
        display: none;
    }

    .ce_cta {
        padding-top: 50px;
    }

    .er-step {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        margin: 0 auto 30px;
        text-align: left;
    }

    .education-road h3 {
        margin: 25px 0;
    }

    .education-road h4.s1,
    .education-road h4.s2 {
        max-width: 100%;
        margin-bottom: 25px;
        position: relative;
        top: auto;
        left: auto;
    }

    .er-step-6 + h3 {
        margin: 50px 0 25px;
    }

    .ce-step {
        font-size: 16px;
        text-align: left;
    }

    .ce-step strong {
        font-size: 21px;
    }

    .calc-page {
        width: 100%;
    }

    #wordstotime-form .which_fieldset {
        padding: 50px;
    }

    .calc-page section .option1 label, .calc-page section .option3 label {
        line-height: 1.5
    }

    .row-filters {
        margin: 50px 0;
    }

    .our-work-landing .clearfix label {
        margin-top: 0;
        margin-right: 0;
        margin-bottom: 30px;
        width: 100%;
    }

    .our-work-landing .project .button {
        width: 100%;
    }

    .our-work-landing .project {
        margin-top: 50px;
    }

    .button.view-more {
        margin-bottom: 0;
    }

    #filter-projects .button.view-more {
        margin: 30px 0;
    }

    #filter-team label {
        min-width: auto;
        width: calc(25%);
        margin: 0;
        padding: 0 15px;
        float: left;
    }

    #filter-team label + label {
        margin-left: 0;
    }

    .section-page_title + div.faq-page {
        padding-top: 165px;
    }

    .tier-box h3 {
        max-width: 200px;
    }

    .content-slider.slide h3 /*,
	.content-slider h3*/
    {
        margin-top: 35px;
    }

    .script-not-logged .image_content_rows .small-title {
        top: 40px !important
    }

    .script-not-logged .image_content_rows ul.slick-dots {
        padding-left: 0 !important;
        top: 20px;
    }

    .script-not-logged .image_content_rows .slider-count {
        top: 100px !important
    }

    .page-template-template-class-tier .txt h2, .page-template-template-forum .txt h2, .page-template-template-contact .txt h1 {
        margin-bottom: 20px;
        font-size: 48px;
    }

    #filter-testimonials {
        padding: 45px 0;
    }

    #filter-testimonials .selectric {
        width: 100%;
    }

    #filter-testimonials .selectric-wrapper {
        clear: left;
        width: calc(50% - 15px);
        margin-left: 0;
    }

    #filter-testimonials .button-alt {
        width: calc(50% - 15px);
        margin-left: 30px;
        padding: 11px;
    }

    .stories div.img {
        margin-left: 0;
        margin-right: 0;
        order: -1;
    }

    .slick-arrow.slick-next {
        right: -30px;
    }

    .team-text h3 + p {
        width: auto;
    }

    .team-member .thumb .button {
        display: none;
    }

    .featured-class {
        padding-left: 60px;
        background-image: none !important;
    }
}

.show-tab,
.show-mob {
    display: none;
}

.hide-tab {
    display: block;
}

@media screen and (max-width: 1100px) {

    .header-wrapper.education nav.navbar.open,
    .header-wrapper.production nav.navbar.open {
        max-height: 100%;
        overflow-y: auto;
    }

    .cart_totals .wc-proceed-to-checkout a.button {
        margin-top: 130px;
    }

    .woocommerce-message .clearfix {
        float: none;
        width: 100%;
    }

    .woocommerce-message .clearfix + a {
        margin-top: 15px
    }

    #menu-vo-education,
    a.cart-link {
        float: none;
        width: 100%;
    }

    a.cart-link {
        margin-top: 0;
        margin-left: 20px;
    }

    body:not(.home) .header a .menu-toggle,
    body:not(.home) .header .no-link .menu-toggle,
    body:not(.home) .navbar a .menu-toggle,
    body:not(.home) .navbar .no-link .menu-toggle {
        display: inline-block;
        position: relative;
        padding: 10px 20px;
    }

    .title-section h1 {
        font-size: 40px;
    }

    body.logged-in .yes-log,
    body:not(.logged-in) .not-log {
        display: inline-block;
    }

    .navbar-nav {
        flex-direction: column;
    }

    .navbar-nav > li:not(.menu-item-has-children) {
        margin-bottom: 15px;
    }

    .navbar-nav > .menu-button-wrap a {
        margin-left: 20px;
        margin-top: 20px;
    }

    .navbar-nav > li.account-button-wrap {
        margin-left: 0;
        margin-bottom: 0;
    }

    .header-menu {
        padding-top: 50px;
    }

    .header-wrapper.default .container-xl {
        max-width: 100%;
    }

    .header-menu .es-menu .menu-logo img {
        width: 200px;
    }

    a .menu-toggle {

        right: 5px;
    }

    .header-menu .es-menu {
        line-height: 1.8
    }

    #filter-projects img,
    .logos_section img {
        max-width: 130px;
        max-height: 130px;
        align-self: center;
    }

    .footer-text {
        line-height: 1.5;
    }

    .show-tab {
        display: block;
    }

    .footer-social.show-tab {
        margin-top: 14px;
        padding-top: 0;
        border: none;
    }

    .hide-tab {
        display: none;
    }

    .vo_production-buttons-row-2 {
        margin-top: 50px;
    }

    .section-page_title + div.vo_production_landing_buttons {
        padding-top: 150px;
        padding: 100px 0;
    }

    .section-page_title + .image_content_rows.start-image .row:first-of-type div.col-12.txt {
        padding-top: 95px;
    }

    .section-page_title + .image_content_rows .row:first-of-type div.col-12.txt {
        padding-top: 230px;
    }

    .section-page_title + .image_content_rows.start-image .row:first-of-type div.col-12.txt {
        padding-top: 195px;
    }

    .section-page_title + .image_content_rows.start-image.before-cta .row div.col-12.txt {
        padding-top: 140px;
    }

    .section-voice_over_selector + .image_content_rows .col-12 {
        padding-top: 230px;
    }

    .ie .section-page_title + .image_content_rows.start-image .row:first-of-type div.col-12.txt {
        padding-top: 160px;
    }

    .image_content_rows .row:first-of-type .txt.bottom-right,
    .image_content_rows .row:first-of-type .txt.bottom-left,
    .image_content_rows .row:first-of-type .txt.square,
    .title-section + article div.image_content_rows:first-of-type .row:first-of-type .txt,
    .title-section + .image_content_rows .row:first-of-type .txt {
        padding-top: 100px;
    }

    .image_content_rows .row .txt.top-right {
        padding-bottom: 200px
    }

    .image_content_rows .row .txt.top-left {
        padding-bottom: 140px
    }

    .image_content_rows .row .txt.bottom-right,
    .image_content_rows .row .txt.bottom-left,
    .image_content_rows .txt.left {
        padding-top: 140px;
    }

    div.txt.right-2 {
        padding-top: 140px;
        padding-bottom: 110px;
    }

    div.txt.left-2 {
        padding-top: 90px;
        padding-bottom: 160px;
    }

    div.txt.right {
        padding-top: 140px;
        padding-bottom: 140px;
    }

    .testimonials-wrapper .row:nth-child(odd) .txt {
        padding-top: 200px;
    }

    .image_content_rows .container-fluid .row:last-of-type .col-12 {
        padding-bottom: 140px;
    }

    .image_content_rows .container-fluid .row:last-of-type .col-12.top-right {
        padding-bottom: 90px;
    }

    .script-not-logged h1 + div {
        margin-bottom: 0;
    }

    .image_content_rows p.small-title {
        max-width: unset;
    }

    .script-not-logged .image_content_rows ul.slick-dots {
        top: -10px;
    }

    .script-not-logged .image_content_rows .slider-count {
        top: 70px !important;
    }

    #classes-table td {
        padding: 20px;
    }

    .our-work-landing .project section + div {
        padding: 20px 20px 30px;
    }

    .our-work-landing .project .button {
        min-width: unset;
    }

    .single-project {
        line-height: 1.5
    }

    .single-project h1 {
        font-size: 40px;
    }

    .single-project .section-page_title + .image_content_rows.start-image .row:first-of-type div.col-12.txt {
        padding-bottom: 80px;
        padding-top: 120px;
    }

    .class_tiers .row .col-12:nth-child(3n+1) .tier .rel {
        height: 215px;
    }

    body.edge .class_tiers .row .col-12:nth-child(3n+1) .tier .rel,
    body.ie .class_tiers .row .col-12:nth-child(3n+1) .tier .rel {
        height: 285px;
    }

    .class_tiers .row .col-12:nth-child(3n+2) .tier .rel {
        height: 250px;
    }

    body.edge .class_tiers .row .col-12:nth-child(3n+2) .tier .rel,
    body.ie .class_tiers .row .col-12:nth-child(3n+2) .tier .rel {
        height: 285px;
    }

    .class_tiers .row .col-12:nth-child(3n) .tier .rel {
        height: 285px;
    }

    .tier .rel h3 {
        bottom: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, 50%);
        -moz-transform: translate(-50%, 50%);
        transform: translate(-50%, 50%);
        margin: 0;
        margin-bottom: -15px;
    }

    .tier h2 {
        margin-bottom: 20px;
        font-size: 76px;
    }

    .tier .match {
        padding: 0 20px;
    }

    .education-road .container {
        display: flex;
        display: -ms-flexbox;
        flex-wrap: wrap;
    }

    .er-step {
        margin: 0 15px 30px;
        flex: 0 0 calc(33.333% - 30px);
    }

    .ce_cta,
    .education-road h3,
    .education-road h4.s1,
    .education-road h4.s2 {
        flex: 0 0 100%;
    }

    #loginform .form-text {
        max-width: 100%;
        flex: 0 0 100%;
    }

    #stories h3 {
        margin-bottom: 20px;
    }

    .slick-arrow {
        left: -30px;
        top: 20%;
        margin-top: 0
    }

    .image_content_rows #stories .col-12 {
        padding-top: 0;
        padding-bottom: 40px;
    }

    .gform_wrapper form li.gfield.label-left > label {
        margin-right: 30px;
    }

    .gform_wrapper form .selectric, .gform_wrapper form .gform_body ul li input[type="text"], .gform_wrapper form .gform_body ul li input[type="email"], .gform_wrapper form .gform_body ul li input[type="tel"], .gform_wrapper form .gform_body ul li textarea {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .gform_wrapper form .gfield_radio li + li, .gform_wrapper form .gfield_checkbox li + li {
        margin-left: 30px !important;
    }

    .footer-copyright span.last span {
        display: none;
    }

    .navbar {
        padding: 35px 0 20px;
    }

    .page-template-template-contact,
    .page-template-template-sections article > div.image_content_rows:first-of-type,
    .vo_production-template-template-sections article > div.image_content_rows:first-of-type,
    .page-template-template-contact {
        padding-top: 90px;
    }

    .page-template-template-sections article > div.image_content_rows:first-of-type,
    .vo_production-template-template-sections article > div.image_content_rows:first-of-type {
        padding-top: 40px;
    }

    .page-template-template-investigate-vo,
    article.no_header,
    .title-section,
    .header-wrapper.stick + * {
        margin-top: 105px;
    }

    .content-slider .button + .button {
        margin-left: 30px;
    }

    .class_tiers h3 {
        margin: 40px 0 50px
    }

    .studio-specs a.button {
        min-width: unset;
        padding: 3px 35px;
    }

    .stories img {
        width: 66%;
        margin: 0 auto;
    }

    .vo_production-buttons-row-1 .button,
    .vo_production-buttons-row-2 .button {
        padding: 14px 30px;
    }

    .studio-specs {
        font-size: 14px;
    }

    .gform_wrapper form li.gfield.label-left > label {
        margin-right: 30px;
    }

    #menu-vo-education.navbar-nav a,
    #menu-vo-production.navbar-nav a,
    #menu-vo-education.navbar-nav .no-link,
    #menu-vo-production.navbar-nav .no-link {
        color: #fff !important;
    }

    #menu-vo-education.navbar-nav ul > li > ul,
    #menu-vo-production.navbar-nav ul > li > ul {
        padding-left: 20px;
    }

    #menu-vo-education.navbar-nav > li > ul > li .menu-toggle,
    #menu-vo-production.navbar-nav > li > ul > li .menu-toggle {
        display: none;
    }

    #menu-vo-production.navbar-nav ul.sub-menu,
    #menu-vo-education.navbar-nav ul.sub-menu {
        width: 100%;
        position: relative;
        bottom: 0;
        left: 0;
        padding-top: 0;
        padding-left: 15px;
        list-style-type: none;
        padding-bottom: 0;
        background: none;
        border-radius: 0;
        -webkit-transform: none;
        -moz-transform: none;
        transform: none;
        z-index: 12;
        box-shadow: none;
    }

    #menu-vo-education.navbar-nav ul.sub-menu a,
    #menu-vo-education.navbar-nav ul.sub-menu .no-link {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    #menu-vo-education.navbar-nav ul.sub-menu > li {
        padding-bottom: 5px !important;
    }

    #menu-vo-education.navbar-nav ul.sub-menu ul.sub-menu a,
    #menu-vo-education.navbar-nav ul.sub-menu ul.sub-menu .no-link {
        padding-left: 35px;
        padding-bottom: 5px;
    }

    #menu-vo-education.navbar-nav ul.sub-menu a .menu-toggle {
        display: none;
    }

    #menu-vo-education.navbar-nav ul.sub-menu .sub-menu {
        display: block !important;
        height: auto !important;
    }

    .woocommerce-tabs {
        padding: 30px;
    }

    .woocommerce-tabs.wc-tabs-wrapper {
        width: 100%;
    }

    .woocommerce .woocommerce-tabs .panel,
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        flex: 0 0 100%
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding: 0 5px
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        width: auto;
    }

    #coupon_code + .button {
        display: block;
        width: 300px;
        float: none;
    }

    #menu-vo-production.navbar-nav li.menu-item-has-children, #menu-vo-education.navbar-nav li.menu-item-has-children {
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .all-entries .slick-arrow {
        left: 0
    }

    .all-entries .slick-arrow.slick-next {
        right: 0
    }

}

@media screen and (max-width: 991px) {


    .header-wrapper.default .navbar-collapse {
        height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;

    }

    #stories .slick-arrow {
        left: -15px;
    }

    #stories .slick-arrow.slick-next {
        left: auto;
        right: -15px;
    }

    #vo_filter ul.navs li {
        flex: 0 0 calc(100% - 10px);
        flex-basis: calc(100% - 10px);
    }

    .parent-wrap, #vo_filter input[name="genre[]"] + label, #vo_filter input[name="language[]"] + label,
    #vo_filter input[name="age[]"] + label,
    #vo_filter input[name="char[]"] + label {
        width: 50%;
    }

    #vo_filter ul.navs a:after {
        display: none;
    }

    #vo_filter ul.navs {
        justify-content: center;
    }

    #vo_filter ul.navs li {
        flex: 0 0 calc(33.33% - 10px);
        flex-basis: calc(33.33% - 10px);
    }

    .vo-card > div:after {
        height: 12px;
    }

    .es-menu a .menu-toggle {
        padding: 10px 20px;
        position: relative;
    }

    .section-voice_over_selector .overlay {
        background: #000;
        opacity: .6;
    }

    .section-voice_over_selector > div {
        height: 750px;
    }

    .section-voice_over_selector > div .text {
        bottom: 150px;
    }

    .overlay-mob {
        display: block;
    }

    .overlay-desk {
        display: none;
    }

    .title-bg img {
        width: auto;
        height: auto;
        max-width: 991px;
        min-height: 100%;
    }

    h1, h2 span,
    h1, h2 {
        font-size: 34px !important;
    }

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

    .bg {
        background-position: top center;
    }

    .section-page_title {
        padding: 130px 0 100px;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
        -moz-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
    }

    .image_content_rows .col-12.bg {
        min-height: 500px;
    }

    .triangle-bottom + .image_content_rows .col-12 {
    }

    .logos_section .row {
        margin: 30px 0;
    }

    .es-menu {
        float: left;
        width: 100%;
        padding: 0 15px;
        margin-bottom: 40px;
    }

    .logo, .logo img {
        width: 150px;
    }

    .logo img,
    .header-menu .es-menu .menu-logo img,
    .es-menu .menu-logo img {
        width: 150px;
        margin-top: 10px;
    }

    .navbar-toggler {
        margin-left: 20px;
    }

    .header-menu,
    .es-menu > ul > li > a,
    .es-menu > ul > li > .no-link {
        width: 100%
    }

    .header-wrapper.default .navbar-collapse {
        background: #1B2129;
    }

    .title_ctas {
        padding: 0px 30px 100px;
    }

    .title_ctas h2 {
        margin-bottom: 50px;
    }

    .image_content_rows .row:first-of-type div.col-12 {
        margin-top: 0;
        margin-bottom: -35px !important;
    }

    .image_content_rows .row:first-of-type div.col-12 + div.col-12,
    .col-12.bottom-right,
    .col-12.left,
    .col-12.right,
    .col-12.left-2,
    .col-12.right-2,
    .col-12.top-left,
    .col-12.top-right,
    .col-12.bottom-left,
    .col-12.square,
    .testimonials-wrapper .row:nth-child(even) .bg,
    .testimonials-wrapper .row:nth-child(even) .txt,
    .testimonials-wrapper .row:nth-child(odd) .bg,
    .testimonials-wrapper .row:nth-child(odd) .txt {
        margin-top: -35px !important;
        margin-bottom: -35px !important;
        -webkit-clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
        -moz-clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
        clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
    }

    .featured_testimonial .testimonials-wrapper .row:last-of-type .col-12.txt,
    .text_over_images .row .col-12:last-of-type,
    .testimonials-wrapper .row:nth-child(odd):last-of-type .bg,
    .testimonials-wrapper .row:nth-child(odd):last-of-type .txt,
    .testimonials-wrapper .row:nth-child(even):last-of-type .bg,
    .image_content_rows .row:last-of-type div.col-12 + div.col-12 {
        margin-bottom: 0 !important;
        -webkit-clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
        -moz-clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
        clip-path: polygon(0 70px, 100% 0, 100% 100%, 0 100%);
    }

    .featured_testimonial .testimonials-wrapper .row:nth-child(even):last-of-type .col-12.bg {
        margin-bottom: -35px !important;
        -webkit-clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
        -moz-clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
        clip-path: polygon(0 70px, 100% 0, 100% calc(100% - 70px), 0px 100%);
    }

    .image_content_rows .row:first-of-type div.col-12:first-of-type {
        margin-top: 0 !important;
        padding-top: 100px !important;
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
        -moz-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 70px), 0 100%);
    }

    .testimonials-page .image_content_rows .row:first-of-type div.col-12:first-of-type {
        padding-top: 140px;
    }

    .single-post .image_content_rows .row:first-of-type div.col-12:first-of-type {
        padding-top: 0;
    }

    .testimonials-wrapper .row:nth-child(odd) .txt,
    .testimonials-wrapper .row .col-12 {
        padding-top: 200px;
        padding-bottom: 140px;
    }

    #stories h2 + p {
        font-size: 20px
    }

    .content-slider section {
        max-width: 100%;
    }

    .image_content_rows div.col-12 {
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    .section-page_title + div.class_tiers {
        padding-top: 150px;
    }

    .testimonials-wrapper .row .col-12.bg {
        min-height: 450px;
    }

    .testimonials-wrapper .row:nth-child(even) .bg {
        order: unset;
    }

    #filter-testimonials {
        padding-bottom: 45px;
    }

    #filter-testimonials label {
        float: none;
    }

    #filter-testimonials .selectric {
        width: 100%;
    }

    #filter-testimonials .selectric-wrapper {
        width: 100%;
        float: none;
        margin-left: 0;
        margin-bottom: 30px;
    }

    #filter-testimonials .button-alt {
        width: 100%;
        padding: 10px;
        float: none;
        margin-left: 0;
    }

    #stories .col-12.img {
        padding: 0 40px;
        order: -1;
        clip-path: none;
    }

    #stories .col-12.text {
        margin-bottom: 0 !important;
        padding: 45px 40px;
        clip-path: none;
        padding-top: 45px !important;
    }

    .stories ul.slick-dots {
        margin: 0;
    }

    .contest-logged .section-grey,
    .class_tiers,
    .ce_cta,
    .boxes_section,
    .contact-page,
    .page-template-template-our-team article,
    .vo_production-template-template-our-team article,
    .card-boxes,
    .script-logged,
    .our-work-landing,
    .request-quote,
    article.post.type-post .simple-page-wrapper,
    div.faq-page,
    .account-page .simple-page-wrapper,
    .forum-page,
    .tier-page,
    .title_ctas {
        padding-bottom: 75px;
    }

    .card-boxes + section .container {
        margin-top: 75px;
        padding-bottom: 75px;
    }

    .contest-not-logged,
    .contest-logged {
        padding-bottom: 75px;
    }

    .locations_slider .container {
        margin: 75px auto;
    }

    .calc-page {
        margin-bottom: 75px;
    }

    #stories,
    .blog-page,
    .rent-page .container-xl,
    .demos_section {
        padding: 75px 0;
    }

    .ce-step {
        margin-bottom: 30px;
    }

    .ce_ca {
        padding-top: 20px;
    }

    .form_text .text-right {
        text-align: left !important;
        margin-bottom: 30px;
    }

    .script-card section {
        float: none;
        clear: both;
        display: block;
    }

    .page-template-template-audition .title-section .col-12.bg {
        height: 500px;
    }

    .testimonials-wrapper .txt {
        font-size: 20px;
    }

    .row-filters {
        justify-content: space-evenly;
    }

    #filter-projects .row-filters {
        justify-content: flex-start;
        margin: 0;
    }

    .our-work-landing h2 {
        margin-bottom: 50px;
    }

    .row-filters div:nth-child(4n + 1) {
        text-align: center;
    }

    .our-work-landing label img {
        max-width: 150px;
        max-height: 150px;
        margin: 0 auto;
    }

    .single-project article .project-header {
        margin-top: 50px;
    }

    .single-project article .project-header .bg {
        height: 400px;
    }

    .single-project article .project-header .txt {
        padding-bottom: 50px;
    }

    .single-project .simple-page-wrapper {
        padding-top: 50px;
    }

    #filter-team label {
        width: calc(33.33%);
    }

    .map_section > section {
        position: relative;
        top: 0;
        margin-bottom: 50px;
    }

    .image_slider_text {
        padding-bottom: 50px;
    }

    .map-contact {
        margin: 0 auto
    }

    .map-contact i {
        margin-right: 13px;
    }

    .map_section + .image_content_rows {
        margin-top: 0;
    }

    .map_section > section .container {
        padding: 0
    }

    .rent-page h2 {
        line-height: 1.5;
        float: none;
        clear: both;
    }

    ul.navs {
        display: flex;
        display: -ms-flexbox;
        width: 100%;
        padding: 0;
        list-style-type: none;
        text-align: left;
        flex-wrap: wrap;
    }

    ul.navs li {
        display: inline-block;
        flex: 0 0 calc(33.33% - 10px);
        flex-basis: calc(33.33% - 10px);
        margin: 5px;
    }

    .studio-img {
        padding-right: 0;
    }

    .studio-specs {
        margin-left: 0;
    }

    .rent-nav-wrap {
        padding: 0 15px;
    }

    .validation_error {
        margin-top: 50px;
    }

    div.gform_wrapper {
        margin-bottom: 0
    }

    div.gform_wrapper .gform_footer {
        padding-bottom: 0;
    }

    .header-buttons {
        display: none;
    }

    .contest-logged .script-text {
        max-width: 100%;
        font-size: 20px;
    }

    .card-boxes + section .col-12 + .col-12 {
        padding-left: 15px;
        border-left: none;
    }

    .blog-header .col-12 + .col-12:before {
        display: none;
    }

    #filter-blog {
        margin-bottom: 45px;
    }

    #filter-blog h3 {
        margin-bottom: 30px;
    }

    .post-header section {
        padding-left: 0;
    }

    article.post.type-post .auth-info {
        margin-bottom: 30px;
    }

    .footer-top {
        padding: 30px 0;
    }

    .es-menu {
        margin-bottom: 15px;
    }

    #accordionFAQ h2 {
        padding: 30px 50px 30px 30px;
    }

    #accordionFAQ h2 i {
        position: absolute;
        right: 25px;
        top: 50%;
        margin-top: -10px;
    }

    #accordionFAQ .card-body {
        padding: 35px 50px 35px 25px;
    }

    .account-page .ur-form-grid.ur-grid-1,
    .account-page .ur-form-grid.ur-grid-2 {
        width: 100% !important;
        padding-left: 0;
        padding-right: 0;
    }

    .ur-frontend-form .ur-form-row .ur-form-grid.ur-grid-1 p {
        margin-bottom: 0 !important;
    }

    #loginform .col-12 + .col-12 {
        margin-top: 30px;
    }

    #loginform .login-submit {
        margin-bottom: 0
    }

    .locations_slider .small-title {
        right: 30px !important;
        bottom: 50px;
    }

    .title_cta_section .button {
        padding: 15px;
    }

    .corporeate-page .col-lg-6,
    .corporeate-page .col-lg-6 + .col-lg-6 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .triangle-bottom + .image_content_rows .col-12 {
        padding-top: 100px;
    }

    .script-not-logged .image_content_rows .small-title {
        top: -5px !important;
        max-width: 100%;
    }

    .script-not-logged .image_content_rows .slider-count {
        top: 24px !important;
    }

    .script-not-logged .text-center .row div {
        width: 100%;
        padding: 0 75px !important;
        float: none;
        border: none !important;
    }

    .logos_section img {
        max-width: 150px;
        max-height: 120px;
    }

    .text_over_images.just-3 .row .col-12,
    .text_over_images .row .col-12 {
        flex-basis: 100%;
        max-width: 100%;
        margin: -36px 0 !important;
    }

    .text_over_images.just-3 .row .col-12:nth-child(odd):last-of-type {
        max-width: 100%;
        flex: 0 0 100%;
        margin-top: -105px;
        padding-top: 240px;
        margin-bottom: -1px;
    }

    .text_over_images .row .col-12:last-of-type {
        margin-bottom: 0 !important
    }

    #filter-classes h3 {
        text-align: center;
        flex: 0 0 100%
    }

    .title_ctas section {
        padding: 30px 30px 35px;
    }

    /*.home*/
    .footer .es-menu + .es-menu {
        display: none;
    }

    .our-work-landing .clearfix h3 {
        text-align: center;
    }

    .our-work-landing .clearfix .selectric-wrapper {
        float: none;
    }

    .our-work-landing .clearfix .selectric {
        margin-left: auto;
        margin-right: auto;
    }

    .image_content_rows div.col-12.txt {
        padding: 150px 40px 100px !important;
    }

    .testimonials-wrapper .row:nth-child(odd) .txt.col-12,
    .testimonials-wrapper .row .txt.col-12 {
        padding-top: 200px !important;
        padding-bottom: 140px !important;
    }

    .content-slider .button {
        margin-top: 10px
    }

    .section-page_title + div.class_tiers {
        padding-top: 170px;
    }

    .tier h2 {
        margin-top: 15px;
    }

    .class_tiers .row .col-12:nth-child(3n+1) .tier .rel {
        margin-top: 40px;
    }

    #classes-table {
        display: block;
    }

    #classes-table thead {
        display: none;
    }

    #classes-table tbody {
        display: block;
    }

    #classes-table tr {
        display: flex;
        display: -ms-flexbox;
        flex-wrap: wrap;
        align-items: center;
        width: 100%;
    }

    #classes-table tr td {
        display: block;
        width: 33.33%;
        flex: 0 0 33.33%;
        padding: 10px;
        /*border-bottom: 1px solid #f1f1f1*/
    }

    #classes-table tr td:last-child,
    #classes-table tr td:nth-last-child(2) {
        border-bottom: none;
    }

    #classes-table tbody tr:nth-child(odd) td {
        border-bottom-color: #fff;
    }

    .page-id-64 #classes-table tbody tr:nth-child(odd) td {
        border-bottom-color: #f1f1f1;
    }

    .page-id-64 #classes-table tbody tr:nth-child(even) td {
        border-bottom-color: #fff;
    }

    .featured-class {
        padding-left: 60px;
        background-image: none !important;
    }

    .page-template-template-rate .col-lg-9 .row:not(.row-cards) .col-12 + .col-12 {
        display: none;
    }

    .find_classes,
    .waitlist_section {
        padding-bottom: 70px;
    }

    .content-slider h3 {
        margin-bottom: 25px;
    }

    .er-step {
        flex: 0 0 calc(100% - 30px);
    }

    .script-not-logged .image_content_rows ul.slick-dots {
        top: 25px !important;
    }

    .locations_slider .col-xl-4 .match {
        padding: 35px 20px;
        padding-top: 35px;
        padding-right: 20px;
        padding-bottom: 35px;
        padding-left: 20px;
    }

    .locations_slider .col-xl-4 .match p:first-of-type {
        font-size: 24px;
    }

    .locations_slider .clear {
        height: 35px;
    }

    .show-mob {
        display: block;
    }

    .hide-mob {
        display: none;
    }

    .locations_slider .col-lg-5 {
        margin-bottom: 30px;
        order: -1;
    }

    .locations_slider .slick-dots,
    .locations_slider .slider-count {
        bottom: auto;
        top: -15px;
        right: 45px;
        color: #202020
    }

    .locations_slider .slider-count {
        right: 30px;
    }

    .class_tiers .row .col-12 .tier {
        padding-bottom: 70px !important
    }

    .map-contact {
        width: 100%;
        max-width: unset;
        box-shadow: none;
    }

    .page-template-template-audition div.image_content_rows .row div.col-12.txt,
    .title-section + .image_content_rows.start-content .col-12.txt:first-of-type {
        padding-top: 0 !important;
    }

    #wordstotime-form .which_fieldset {
        padding: 30px 20px;
    }

    .single-post .image_content_rows .row:first-of-type div.col-12:first-of-type {
        padding-top: 0 !important;
    }

    ul.gform_fields li.gfield input[type=checkbox] + label, ul.gform_fields li.gfield input[type=radio] + label {
        padding-left: 25px;
    }

    .image_content_rows.start-content {
        padding-bottom: 40px;
        background: #f1f1f1;
    }

    .video-popup {
        margin-top: 85px;
    }

    .contact-page h1 + div {
        column-count: 2;
        column-gap: 30px;
    }

    .contact-page .triangle-top-center {
        margin-top: -110px;
    }

    .class-info span + span {
        display: block;
        margin-left: 0;
        margin-top: 20px;
    }

    .woocommerce table.shop_table.shop_table_responsive tbody tr:first-of-type td {
        padding-top: 10px
    }

    .woocommerce .product-remove a.remove {
        font-size: 40px;
    }

    .woocommerce table.shop_table.shop_table_responsive th.product-remove {
        width: 40px;
    }

    .woocommerce table.shop_table.shop_table_responsive th.product-thumbnail {
        width: 100px;
    }

    .woocommerce table.shop_table.shop_table_responsive th {
        padding: 10px 5px;
        font-size: 18px;
    }

    .simple-page-wrapper.cart .container {
        max-width: calc(100% - 30px);
    }

    .woocommerce table.shop_table.shop_table_responsive tbody tr:last-child td {
        padding-top: 30px;
    }

    .woocommerce-billing-fields + div {
        margin-bottom: 35px;
    }

    #filter-cards .selectric .label {
        font-size: 18px;
    }

    .footer-copyright span.last span {
        display: inline-block;
    }

    .footer-copyright .container p > span:nth-last-child(2) span {
        display: none;
    }

    .feat-class-slider {
        width: calc(100% - 30px);
        margin-left: auto;
        margin-right: auto;
    }

    .featured-class {
        display: block;
        padding: 45px 30px 30px;
        text-align: center;
    }

    .featured-class div {
        max-width: 100%;
    }

    .featured-class div + div {
        margin-top: 30px;
    }

    .featured-class div + div .button {
        margin-top: 0;
    }

}

@media screen and (max-width: 770px) {
    .container {
        max-width: 100%;
    }

    .tier-page .container {
        padding-top: 45px;
    }

    .navbar {
        padding-right: 15px;
        padding-left: 15px;
    }

    h1 {
        font-size: 34px !important;
    }

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

    .post-2 h2.match {
        font-size: 22px !important;
    }

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

    .error404 .simple-page-wrapper {
        padding-top: 10vh;
        padding-bottom: 10vh;
    }

    .error404 .page-body {
        padding-top: 0;
        text-align: center;
        font-size: 21px;
    }

    .section-voice_over_selector > div {
        width: 100%;
        height: 100vh;
        margin-bottom: 0;
        float: none;
        -webkit-clip-path: none;
        -moz-clip-path: none;
        clip-path: none;

    }

    .image_content_rows .txt:not(.use-dots) ul.slick-dots {
        position: relative;
        top: 40px;
        left: auto;
        order: -1;
        padding: 0 !important;
    }

    .page-template-template-investigate-vo .image_content_rows .txt:not(.use-dots) ul.slick-dots {
        top: 70px;
    }

    .page-template-template-investigate-vo .start-content .row-odd .txt + .txt {
        padding-top: 100px !important
    }

    body:not(.home) .image_content_rows p.small-title {
        top: 120px !important;
    }

    .title-section .image_content_rows.start-content .row .col-12.txt p.small-title {
        top: 0 !important;
    }

    .image_content_rows .slider-count {
        display: none;
    }

    .image_content_rows .txt:not(.use-dots) .content-slider.slide h3 {
        margin-top: 35px;
    }

    .logos_section .row {
        align-items: center;
    }

    .logos_section .row div,
    .row-filters div {
        padding: 15px;
    }

    .content-slider .button + .button {
        margin-top: 15px;
    }

    .cta2-date,
    .cta2-text {
        width: 100%;
        border: none;
        padding-left: 0;
        padding-right: 0;
    }

    .quote-name span.name_first {
        padding-right: 0;
    }

    .quote-name span.name_last {
        margin-top: 30px;
        padding-left: 0;
    }

    .gform_wrapper form {
        padding: 0 15px;
    }

    .gfield_error {
        padding-left: 0;
    }

    .class_tiers .row .col-12:first-of-type .tier .rel {
        margin-top: 35px;
    }

    .class_tiers .row .col-12 .tier {
        padding-bottom: 70px !important;
    }

    .class_tiers .row .col-12 .tier .rel {
        height: 315px;
        margin-top: 0 !important;
    }

    .tier h2 span {
        font-size: 21px;
    }

    .class_tiers h2 {
        margin: 15px 0;
    }

    .tier li + li {
        padding-top: 10px;
    }

    .tier .button {
        margin-top: 40px;
    }

    .contest-logged .section-grey,
    .class_tiers,
    .ce_cta,
    .boxes_section,
    .contact-page,
    .page-template-template-our-team article,
    .vo_production-template-template-our-team article,
    .script-logged,
    .our-work-landing,
    .request-quote,
    article.post.type-post .simple-page-wrapper,
    div.faq-page,
    .account-page .simple-page-wrapper,
    .forum-page,
    .tier-page,
    .title_ctas {
        padding-bottom: 50px;
    }

    .card-boxes {
        padding-bottom: 80px;
    }

    .card-boxes + section .container {
        margin-top: 25px;
        padding-bottom: 50px;
    }

    .locations_slider .container {
        margin: 50px 0;
    }

    .calc-page {
        margin-bottom: 50px;
    }

    #stories,
    .blog-page,
    .rent-page .container-xl,
    .demos_section {
        padding: 50px 0;
    }

    .image_content_rows div.col-12 {
        padding-top: 60px;
    }

    .team-text {
        padding: 50px 30px 30px;
        font-size: 14px;
        line-height: 1.45;

    }

    .team-text .fa-times {
        top: 10px;
        right: 5px;
    }

    .team-instructor audio {
        width: calc(100% - 40px);
        padding: 10px 0;
    }

    .team-instructor .sample {
        width: 100%;
    }

    .team-instructor .sample .fa-times {
        width: 40px;
    }

    #filter-team label {
        width: calc(100%);
    }

    .locations_slider {
        margin-top: 0;
    }

    .locations_slider h3 {
        margin-top: 25px;
    }

    .locations_slider .col-xl-7 {
        padding-right: 15px;
    }

    .locations_slider .clear {
        height: 35px;
    }

    .locations_slider .col-xl-4,
    .locations_slider .col-xl-8 {
        padding-left: 15px;
        padding-right: 15px;
    }

    .locations_slider .col-xl-8 .bg {
        height: 300px;
    }

    .locations_slider .col-xl-4 .match {
        padding: 30px;
    }

    .locations_slider .col-xl-4 .match p:first-of-type {
        font-size: 21px;
    }

    .locations_slider .col-xl-4 .match p {
        margin-bottom: 20px;
    }

    .locations_slider .col-xl-4 .match p:last-of-type {
        margin-bottom: 0;
    }

    .boxes_section .col-12 {
        margin-top: 30px;
    }

    .image_content_rows div.use-dots.col-12 {
        padding-top: 100px;
    }

    .contest-not-logged,
    .contest-logged {
        padding-bottom: 50px;
    }

    .contest-not-logged > div {
        margin-bottom: 75px;
    }

    .contest-not-logged .clearfix a {
        width: 100%;
    }

    .contest-not-logged .clearfix a + a {
        margin-top: 30px;
    }

    .calc-page section,
    .calc-page .pane-2 {
        padding: 0;
    }

    .calc-page section .option1 label, .calc-page section .option3 label,
    .calc-page section .option1 input, .calc-page section .option3 input {
        width: 100%;
        margin-bottom: 15px;
    }

    .gform_wrapper form .gfield_radio li + li, .gform_wrapper form .gfield_checkbox li + li {
        margin-left: 0 !important;
        clear: both;
    }

    .vo_production-template-template-our-work .section-page_title + div:not(.image_content_rows) {
        padding-top: 165px;
    }

    .our-work-landing .clearfix > * {
        float: none;
        max-width: 100%;
    }

    .our-work-landing .clearfix .selectric {
        width: 100%;
    }

    .single-project article .project-header .txt {
        padding: 100px 15px 50px !important;
    }

    .rent-page .container-fluid .col-6 {
        height: 400px;
    }

    ul.navs li {
        flex: 0 0 calc(50% - 10px);
    }

    .rent-page h2 {
        padding-left: 15px;
        padding-right: 15px;
    }

    ul.navs li a {
        min-width: unset;
    }

    .text_over_images .row .col-12 {
        padding: 100px 30px;
    }

    .gform_wrapper .top_label li ul.gfield_checkbox {
        margin-left: 0;
        padding-left: 0 !important
    }

    .gform_wrapper form li.gfield.label-left label,
    .gform_wrapper form .gfield_checkbox li,
    .gform_wrapper form .gfield_radio li, .gform_wrapper form li.gfield.label-left .ginput_container {
        width: 100%;
        float: none;
    }

    .page-body .gform_wrapper h2 {
        margin-top: 20px;
        margin-bottom: 20px
    }

    .gform_wrapper ul.gform_fields .gfield.quote-contact {
        margin-top: 30px;
    }

    .gform_wrapper form li.gfield_html + li.gfield {
        margin-top: 0;
    }

    .text-hover .ti_content div {
        padding: 0;
    }

    .gform_wrapper form .gfield_radio li, .gform_wrapper form li.gfield.label-left .ginput_container {
        margin-top: 10px;
    }

    button.slick-arrow.slick-prev {
        top: 250px;
        left: -20px;
    }

    button.slick-arrow.slick-next {
        top: 250px;
        right: -20px;
    }

    #stories h2 + p {
        font-size: 18px;
    }

    #stories .col-12 {
        min-height: auto !important;
    }

    #stories .col-12.text {
        padding-top: 30px !important;
    }

    .blog-header {
        padding: 40px 25px;
    }

    .latest-blog-post .row div.col-12 {
        padding-left: 15px;
    }

    #filter-blog .col-md-6 + .col-md-6 {
        margin-top: 30px;
    }

    .blog-card section {
        padding: 25px;
    }

    #filter-scripts .selectric-wrapper {
        width: 100%;
        margin-left: 0;
    }

    #filter-scripts .clearfix {
        padding: 35px 0 45px;
    }

    #filter-scripts .container {
        padding: 0;
    }

    .page-template-template-script-library p.small-title {
        top: 0 !important
    }

    .contest-logged .section-white p {
        font-size: 18px;
    }

    .contest-logged .c-title {
        font-size: 24px;
    }

    .contest-logged .section-grey {
        margin-left: -15px;
        margin-right: -15px;
        padding-top: 50px;
    }

    .gform_wrapper form#gform_4 .ginput_complex > span {
        padding-right: 0;
        float: none;
    }

    .gform_wrapper form#gform_4 .ginput_complex > span + span {
        padding-left: 0;
    }

    form#gform_4 label[for="input_4_3"] {
        top: 30px;
    }

    #filter-cards section {
        display: block;
    }

    #filter-cards .selectric-wrapper {
        width: 100%;
        margin-top: 30px;
        margin-left: 0;
        min-width: unset;
    }

    #filter-cards .selectric-wrapper .label {
        font-size: 14px;
    }

    .page-template-template-rate .subtitle {
        font-size: 16px;
    }

    .card-boxes h3 {
        padding: 15px;
    }

    .card-boxes section {
        padding: 20px;
    }

    .card-boxes + section {

    }

    .page-template-template-rate .col-xl-9 .col-xl-6:last-of-type {
        margin-bottom: 50px;
    }

    .card-boxes + section .col-12:first-of-type {
        padding-right: 15px;
    }

    .card-boxes + section .col-12 + .col-12 {
        padding-left: 15px;
        border-left: none;
        margin-top: 30px;
    }

    .navbar-toggler {
        margin-left: 0;
    }

    .page-template-template-contact-php .image_content_rows .row:first-of-type div.col-12:first-of-type {
        padding-top: 50px;
    }

    page-template-template-contact-php .gform_wrapper h2 {
        margin-top: 0;
    }

    .gform_wrapper form input.gform_button.button {
        width: 100%;
    }

    .page-template-template-contact .txt {
        font-size: 18px;
    }

    .script-not-logged .text-center .row div {
        padding: 0 15px !important;
    }

    .tier-box {
        display: block;
        padding: 20px 25px;
    }

    .tier-box h3 {
        width: 100%;
        max-width: 100%;
    }

    .tier-box a {
        width: 100%;
        margin-top: 15px;
    }

    .instructor-wrap .selectric-wrapper {
        width: 100%;
    }

    .instructor-wrap .selectric-wrapper + .selectric-wrapper {
        margin-left: 0;
        margin-top: 10px;
    }

    #filter-team label + label {
        margin-top: 10px;
    }

    .instructor-wrap h3 {
        display: block;
        margin: 0 0 0px;
        padding-top: 20px;
        clear: both;
        float: none;
    }

    .logos_section img {
        max-width: 120px;
        max-height: 100px;
    }

    .cta3-slider ul.slick-dots {
        bottom: -113px;
        right: 0;
    }

    .cta-section-3 section {
        padding-bottom: 60px;
    }

    .page-template-template-audition .image_content_rows p.small-title {
        top: 0 !important
    }

    ul.gform_fields li.gfield input[type=checkbox] + label, ul.gform_fields li.gfield input[type=radio] + label {
        padding-left: 25px;
    }

    div.col-half {
        width: 100%;
    }

    div.col-half, div.col-half + .col-half, div.col-half + br + .col-half {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .title_cta_section {
        padding: 150px 15px;
    }

    .title_cta_section h3 {
        margin-bottom: 35px;
    }

    .map-contact {
        padding: 45px 25px 30px;
    }

    .map-contact .fa-clock + section {
        width: calc(100% - 40px);
    }

    .map_section {
        overflow: hidden;
    }

    .map_section img {
        width: 200vw;
        max-width: unset;
        margin-left: -50vw;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display: none;
    }

    .cart-collaterals .cart_totals table thead,
    .cart-collaterals .cart_totals table th {
        display: block !important;
    }

    .woocommerce table.shop_table.shop_table_responsive tbody tr:nth-last-child(2) td {
        padding-bottom: 10px;
    }

    #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
        width: 100%;
    }

    .shop_table.woocommerce-cart-form__contents tbody tr:last-child td {
        background: #fff;
        border: none;
    }

}

@media screen and (max-width: 640px) {
    .tabs-wrapper section {
        padding: 30px;
    }

    #vo_filter label[for="char-filter-all"],
    #vo_filter label[for="language-filter-all"],
    #vo_filter label[for="union-filter-all"],
    #vo_filter label[for="age-filter-all"],
    #vo_filter label[for="location-filter-all"],
    #vo_filter label[for="genre-filter-all"] {
        margin-bottom: 70px;
    }

    #vo_filter ul.navs li {
        flex: 0 0 calc(100% - 10px);
        flex-basis: calc(100% - 10px);
    }

    .parent-wrap, #vo_filter input[name="genre[]"] + label, #vo_filter input[name="language[]"] + label,
    #vo_filter input[name="age[]"] + label,
    #vo_filter input[name="char[]"] + label,
    #vo_filter input[type=radio] + label,
    #vo_filter label + input[name="union[]"],
    #vo_filter label + input[name="union[]"] + label {
        width: 50%;
        margin-left: 0
    }

    body {
        font-weight: 400
    }

    .content-slider .button {
        width: 100%;
        padding: 5px 15px;
    }

    .header-wrapper .container-xl {
        max-width: 100%;
    }

    .stories img {
        width: 100%;
        margin: 0 auto;
    }

    .calc-page .tabs a span {
        display: none;
    }

    #wordstotime-form .which_fieldset {
        padding: 0 20px;
    }

    .calc-page .pane {
        padding: 50px 25px 25px;
        font-size: 14px;
    }

    .calc-page em {
        padding-top: 5px
    }

    .sliderLabels {
        font-size: 13px;
        margin-top: 10px;
        margin-bottom: 0;
    }

    .calc-page .button {
        min-width: unset;
        width: 100% !important;
    }

    .calc-page .flex {
        margin-top: 20px;
    }

    #form1results {
        margin: 40px -25px -25px;
        padding: 20px;
    }

    #form1results .sliderWrapper {
        width: 100%;
    }

    .calc-page .flex {
        display: block;
    }

    .calc-page .flex > * {
        margin: 0
    }

    .ce-step img {
        margin: 0 auto
    }

    .latest-blog-post h2 + div {
        display: none;
    }

    .latest-blog-post .auth-info {
        margin: 30px 0 20px;
    }

    .latest-blog-post .button {
        width: 100%
    }

    .auth-info {

    }

    .auth-info .post-date {
        margin-left: 0;
    }

    article.post.type-post h1 {
        font-size: 30px !important;
    }

    article.post.type-post {
        line-height: 1.5;
    }

    #accordionFAQ h2 {
        padding: 25px 45px 25px 25px;
        font-size: 18px !important
    }

    #accordionFAQ h2 i {
        right: 20px;
    }

    span.line {
        /*opacity: 0;*/
    }

    .footer-copyright {
        font-size: 14px;
        line-height: 1.7;
        padding: 20px 0;
    }

    #filter-projects img,
    .logos_section img {
        max-width: calc(100px - 20px);
        max-height: calc(100px - 20px);
        align-self: center;
    }

    .logos_section .row div, .row-filters div {
        padding: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 100px;
    }

    .vo_production-buttons-row-1 .button,
    .vo_production-buttons-row-2 .button {
        width: calc(50% - 30px);
        min-width: unset;
        font-size: 14px;
        text-align: center;
        padding: 14px 0;
    }

    .vo_production-buttons-row-2 .button {
        width: calc(100% - 30px);
    }

    .our-work-landing .clearfix .selectric {
        padding: 15px 10px;
    }

    .our-work-landing .clearfix .selectric .label {
        font-size: 14px;
    }

    .our-work-landing .project section + div a:not(.button) {
        display: block;
        margin-top: 5px;
    }

    .sched {
        margin-top: 15px;
    }

    .page-template-template-our-team .section-page_title {
        padding-bottom: 70px
    }

    .page-template-template-our-team .section-page_title + div:not(.image_content_rows) {
        padding-top: 135px;
    }

    .content-slider .button + .button {
        margin-left: 0;
    }

    .title_ctas .button {
        padding: 5px 35px;
    }

    .title_ctas section {
        font-size: 16px;
    }

    .cta2-date span {
        display: inline-block;
    }

    .cta2-date span + span {
        font-size: 50px;
    }

    .title_ctas .button {
        width: 100%;
    }

    .title_ctas section {
        padding: 30px 15px 35px;
    }

    .cta-section-1 section {
        margin-left: 0;
    }

    .footer-copyright {
        /*padding: 20px*/
    }

    .section-voice_over_selector > div {
        height: 530px
    }

    .section-voice_over_selector > div .text {
        left: 30px !important;
        bottom: 90px;
    }

    .locations_slider .col-xl-8 {
        order: -1;
    }

    .locations_slider .col-xl-8 .small-title {
        display: none;
    }

    #classes-table tr td {
        width: 50%;
        flex: 0 0 50%;
    }

    #filter-classes,
    #filter-classes.centered {
        display: block;
        margin-bottom: -30px;
    }

    #filter-classes > *,
    #filter-classes.centered > * {
        width: calc(100% - 30px);
        margin-left: 15px;
        margin-bottom: 15px;
    }

    #filter-classes .date-field {
        width: 100%;
    }

    .contact-page h1 + div {
        column-count: 1;
    }

    .simple-page-wrapper.cart .container {
        max-width: 100%
    }

    .cart_totals .wc-proceed-to-checkout a.button {
        width: 100%
    }

    .woocommerce table.shop_table.shop_table_responsive tbody tr:last-child td.actions + td {
        display: none;
    }

    .image_content_rows .col-12.bg {
        min-height: 400px;
    }

    .image_content_rows .col-12.bg {
        padding-bottom: 80px !important;
    }

    .img-text {
        font-size: 22px;
        line-height: 1.4;
    }

    .featured-class div + div p {
        font-weight: 600;
        font-size: 24px;
    }

    .featured-class div + div .button {
        margin-top: 10px
    }

    .image_content_rows div.col-12.txt {
        padding-top: 120px !important
    }

    .testimonials-wrapper .txt {
        font-size: 16px;
    }

    .slick-arrow {
        left: -15px;
        top: 110px;
        margin-top: 0;
    }

    .slick-arrow.slick-next {
        right: -15px;
    }

    .text-center:not(.custom-pagination) {
        text-align: left !important;
    }

    .image_content_rows.image_content_rows.start-content .row:last-of-type div.col-12.txt {
        padding-bottom: 60px !important
    }

    .winners {
        padding-top: 30px;
    }

    .contest-archive audio {
        margin-bottom: 30px;
    }

    .contest-logged .winners h3 {
        margin-bottom: 30px;
    }

    .video-popup {
        margin-top: 30px;
    }

    .contest-section {
        padding-bottom: 120px;
    }

    .selected-entry h2,
    .contest-logged .c-title {
        margin-top: 45px;
    }

    .contest-feedback {
        margin-bottom: 30px;
        font-size: 18px;
    }

    .contest-results {
        padding: 50px 0 130px;
    }

    .contest-results h2 {
        margin: 30px;
    }

    .win-entry + .win-entry {
        margin-top: 45px;
        padding-top: 45px;
        border-top: 2px solid #e2e2e2;
    }

    .all-entries {
        padding: 60px 0px;
    }

    .all-entries h4 + h4 {
        font-size: 20px;
        font-family: "Open Sans", sans-serif;
        margin-top: 20px;
    }

    .all-entries .entry-wrapper {
        margin-top: 30px;
    }

    .all-entries .entry-wrapper {
        padding: 10px 20px 20px;
    }

    .all-entries h4:first-of-type {
        margin: 10px 0 15px;
    }

    .contest-archive .all-entries audio {
        margin: 0 0 0 -15px;
        padding-left: 0;
        padding: 0;
        height: 60px;
        width: calc(100% + 15px);
    }

    .all-entries {
        padding-bottom: 30px;
    }

    .all-entries .slick-slide {
        padding-bottom: 40px;
    }

    .all-entries .slick-arrow,
    .all-entries ul.slick-dots li button {
        font-size: 14px;
    }

}

@media screen and (max-width: 480px) {
    .parent-wrap, #vo_filter input[name="genre[]"] + label, #vo_filter input[name="language[]"] + label,
    #vo_filter input[name="age[]"] + label,
    #vo_filter input[name="char[]"] + label,
    #vo_filter input[type=radio] + label,
    #vo_filter label + input[name="union[]"],
    #vo_filter label + input[name="union[]"] + label {
        width: 100%;
        margin-left: 0
    }

    .vo-wrapper .team-text {
        padding: 30px;
    }

    .vo-card > div {
        padding: 20px 30px
    }

    .footer-copyright .container p > span span {
        display: none;
    }

    .footer-copyright .container p > span:first-child span,
    .footer-copyright .container p > span:nth-child(2) span:last-of-type {
        display: inline-block;
    }

    .custom-pagination a, .custom-pagination span {
        font-size: 20px;
        margin: 0 3px;
    }

    .blog-card h4 {
        margin-bottom: 15px;
    }

    .feat-class-slider {
        text-align: center;
    }

    .cart_totals .wc-proceed-to-checkout a.button {
        margin-top: 110px;
    }
}

#wpua-preview-existing {
    display: none !important;
}

#wpua-thumbnail-existing span {
    display: none !important;
}

.floating-buttons {
    position: fixed;
    right: 0;
    top: 55%;
    z-index: 1000;
    display: block;
}

@media screen and (max-width: 990px) {
    .floating-buttons {
        display: none;
    }
}

.floating-buttons .education-button {
    background-color: #00ACC1;
    color: #fff;
    text-decoration: none;
    position: absolute;
    right: 0;
    bottom: 0;
    font-size: 14px;
    width: 164px;
    padding: 20px 20px 20px 10px;
    text-align: right;
    display: block;
    border: 1px solid #fff;
    font-weight: bold;
    transition: color .25s 1.5s, width 1.2s;
}

.floating-buttons .education-button .tx {
    z-index: 2;
    position: relative;
}

.floating-buttons .education-button .icon {
    width: 30px;
    overflow: hidden;
    opacity: 0;
    display: block;
    transition: all 1.2s;
    float: left;
    z-index: 2;
    position: relative;
}

.floating-buttons .education-button:hover {
    width: 180px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.floating-buttons .education-button:hover .icon {
    opacity: 1;
}

.floating-buttons .production-button {
    background-color: #FD3150;
    display: block;
    flex-direction: row;

    align-items: center;
    position: absolute;
    right: 0;
    top: 0;
    color: #fff;
    text-decoration: none;
    border: 1px solid #fff;
    padding: 20px 20px 20px 10px;
    text-align: right;
    font-weight: bold;
    width: 164px;
    font-size: 14px;
    transition: color .25s 1.5s, width 1.2s;
}

.floating-buttons .production-button .overlay, .floating-buttons .education-button .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    opacity: 0;
    flex-direction: column;
    background: linear-gradient(0deg, rgba(255, 255, 255, .5) 0%, rgba(255, 255, 255, 0) 100%);
    backdrop-filter: blur(24px);
    transition: all 1.2s;
    z-index: 1;
}

.floating-buttons .production-button:hover .overlay, .floating-buttons .education-button:hover .overlay {
    opacity: 1;
}

.floating-buttons .production-button .tx {
    padding-top: 4px;
    display: inline-block;
    z-index: 2;
    position: relative;
}

.floating-buttons .production-button .icon {
    width: 30px;
    overflow: hidden;
    opacity: 0;
    display: block;
    float: left;
    position: relative;
    transition: all 1.2s;
    z-index: 2;
}

.floating-buttons .production-button:hover {
    width: 180px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.floating-buttons .production-button:hover .icon {
    opacity: 1;
}

.bounce {
    position: fixed;
    left: 50%;
    bottom: 10px;
    z-index: 100;
    margin-top: -25px;
    margin-left: -14px;
    height: 30px;
    width: 30px;
    border: solid black;
    border-width: 0 3px 3px 0;
    -webkit-animation: bounce 1s infinite;
    -moz-animation: bounce 1s infinite;
    -o-animation: bounce 1s infinite;
    animation: bounce 1s infinite;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

@-webkit-keyframes bounce {
    0% {
        bottom: 10px;
    }
    50% {
        bottom: 25px;
    }
    100% {
        bottom: 30;
    }
}

@-moz-keyframes bounce {
    0% {
        bottom: 10px;
    }
    50% {
        bottom: 25px;
    }
    100% {
        bottom: 30;
    }
}

@-o-keyframes bounce {
    0% {
        bottom: 10px;
    }
    50% {
        bottom: 25px;
    }
    100% {
        bottom: 30;
    }
}

@keyframes bounce {
    0% {
        bottom: 10px;
    }
    50% {
        bottom: 25px;
    }
    100% {
        bottom: 30;
    }
}

@media only screen and (max-width: 1023px) {
    .bounce {
        display: none;
    }
}

.language-switcher {
    position: absolute;
    right: 40px;
    top: 0px;
    z-index: 500;
}

@media screen and (max-width: 770px) {
    .language-switcher {
        right: 54px;
    }
}

@media screen and (min-width: 1101px) and (max-width: 1199px) {
    .language-switcher {
        margin-right: 30px;
    }
}

@media screen and (min-width: 1200px) {
    .navbar .container-xl {
        position: relative;
    }

    .language-switcher {
        margin-top: -37px;
    }
}

.language-switcher .button {
    border: none;
    height: 16px;
    font-size: 16px;
    text-transform: uppercase;
    position: relative;
    color: #fff;
    font-weight: 400;
    padding: 0;
    display: block;
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    background: none;
    cursor: pointer;
}

@media only screen and (max-width: 1100px) {
    .language-switcher .button {
        font-size: 14px;
    }
}

.language-switcher .button:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #fff;
    top: 50%;
    transform: translate(10px, -3px);
    transition: all .3s;
}

.language-switcher .button.opened:after {
    transform: translate(10px, -3px) rotate(180deg);
    transition: all .3s;
}

.language-switcher .list {
    position: absolute;
    display: none;
    width: 270px;
    background: #fff;
    padding: 16px 16px 2px;
    margin-top: -5px;
    right: -25px;
}

.language-switcher .list.opened {
    display: block;
}

.language-switcher .list.opened .gtranslate_wrapper {
    display: flex;
    flex-wrap: wrap;
}

.language-switcher .list a {
    margin-left: 20px;
    width: calc((100% - 40px) / 2);
    display: flex;
    margin-bottom: 14px;
    align-items: center;
    justify-content: flex-end;
    color: #000;
}

.language-switcher .list img {
    width: 18px;
    object-fit: cover;
    height: 18px;
    order: 2;
    border-radius: 50%;
    margin-left: 6px;
}

body.fixed {
    overflow: hidden;
}

:root {
    --bottom-start-gap: 10px;
    --bottom-between-gap: 5px;
    --bottom-step-height: 60px;
}

@media (max-width: 480px) {
    :root {
        --bottom-start-gap: 0px;
        --bottom-between-gap: 0px;
    }
}

.request-vo-production-button {
    position: fixed;
    padding: 15px 20px;
    border: 3px solid #FD3150;
    background: #FD3150;
    font-size: 18px;
    right: 0;
    z-index: 2000;
    font-weight: bold;
    transition: all .3s;
    color: #fff;
    bottom: calc(var(--bottom-start-gap) + var(--bottom-step) * (var(--bottom-step-height) + var(--bottom-between-gap)));
}

.request-vo-production-button:hover {
    background: #fff;
    color: #2e2e2e;
}

.request-vo-production-overlay {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 2001;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    display: none;
    padding: 30px;
}

.request-vo-production-overlay.opened {
    display: block;
}

.request-vo-production {
    width: 80%;
    height: 100%;
    max-width: 350px;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(100%);
    z-index: 2002;
    transition: all .3s;
    background: #00acc1;
    padding: 30px 35px;
    overflow-Y: auto;
}

.request-vo-production.opened {
    transform: translateX(0);
}

.request-vo-production .gfield {
    width: 100%;
}

.request-vo-production .grecaptcha-badge {
    display: none !important;
}

.request-vo-production h2 {
    text-align: center;
}

.request-vo-production .gform_wrapper form ul.gform_fields {
    margin: 0 !important;
}

.request-vo-production .gform_wrapper form {
    padding: 0;
}

.request-vo-production .gform_legacy_markup_wrapper ul.gform_fields li.gfield {
    padding: 0;
}

.request-vo-production .gform_legacy_markup_wrapper div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 100% !important;
}

.request-vo-production .gform_legacy_markup_wrapper div.validation_error {
    padding: 0 0 10px 0 !important;
}

.request-vo-production h2.gform_submission_error {
    font-size: 20px !important;
    text-align: left;
    padding: 0 10px;
}

.request-vo-production .gform_validation_error {
    padding-top: 0;
}

.request-vo-production form input.button {
    color: #fff !important;
    border-color: #fff !important;
    min-width: 0 !important;
    width: 100% !important;
}

.request-vo-production form input.button:hover {
    border-color: #287BD7 !important;
    background: #287BD7 !important
}

.request-vo-production .gform_legacy_markup_wrapper ul.gform_fields {
    margin: 0 !important;
    list-style-type: none;
    display: block;
    padding: 0;
}

@media screen and (max-width: 480px) {
    body {
        padding-bottom: 30px;
    }

    .footer-copyright {
        padding: 20px 0 60px;
    }

    .request-vo-production-button {
        height: 60px;
        width: 100%;
        bottom: 0;
        right: 0;
        display: flex;
        align-items: center;
        text-align: center;
        justify-content: center;
    }
}

.faq-section {
    padding: 100px 0;
    background: #f1f1f1;
}

.faq-section h2 {
    text-align: center;
    margin-bottom: 70px;
}

.title_ctas section {
    height: 100%;
    padding: 60px 20px 60px 40px !important;
}

.title_ctas .bg-wrapper + div {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.title_ctas .bg-wrapper + div .text {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
}

.work-projects-section {
    padding: 125px 0;
}

@media (max-width: 1680px) {
    .work-projects-section {
        padding: 100px 0;
    }
}

@media screen and (max-width: 991px) {
    .work-projects-section {
        padding: 135px 0;
    }
}

@media screen and (max-width: 770px) {
    .work-projects-section {
        padding: 50px 0;
    }
}

.script.type-script {
    background: #f1f1f1;
}

.related-projects {
    padding-top: 100px;
}

.related-projects h2 {
    margin-bottom: 0;
    text-align: center;
}

.related-projects .project {
    margin-top: 40px;
}

.breadcrumbs.breadcrumbs--scripts {
    text-align: left;
    margin: 0 auto 30px;
    font-size: 14px;
}

.breadcrumbs.breadcrumbs--scripts a {
    font-size: 14px;
    text-decoration: none;
    font-weight: 400;
}

.breadcrumbs.breadcrumbs--scripts a:hover {
    text-decoration: underline;
}

.single-script-more {
    text-align: center;
}

.single-script-more a {
    margin: 40px auto;
}

.script-product {
    padding-bottom: 15px;
}

.script-content {
    border: 15px solid #f1f1f1;
    padding: 35px 70px !important;
    font-size: 20px;
    font-weight: 600;
    background: #fff;
}

.popular-scripts h2 {
    text-align: center;
    margin: 10px 0 30px
}

.popular-scripts .scripts-wrapper {
    gap: 15px 1%;
    justify-content: center;
}

.popular-scripts .scripts-wrapper .script-card {
    margin: 0;
    flex: 0 0 19%;
}

.script.type-script .script-logged .gform_wrapper {
    display: block !important;
    margin-bottom: 70px;
}

.script.type-script .script-logged .gform_wrapper form .gform_body ul li textarea {
    height: 150px;
}

.script.type-script .script-logged .l_script {
    max-width: none;
}

@media screen and (max-width: 1199px) {
    .popular-scripts .scripts-wrapper .script-card {
        flex: 0 0 24%;
    }
}

@media screen and (max-width: 991px) {
    .popular-scripts .scripts-wrapper .script-card {
        flex: 0 0 32%;
    }
}

@media screen and (max-width: 770px) {
    .script-content {
        padding: 25px 40px !important;
        font-size: 18px;
    }

    .popular-scripts .scripts-wrapper .script-card {
        flex: 0 0 49%;
    }
}

@media screen and (max-width: 540px) {
    .popular-scripts .scripts-wrapper .script-card {
        flex: 0 0 100%;
    }
}

.wc-shortcode {
    background: #f1f1f1;
    padding: 80px 0;
    margin: 30px 0;
}

.wc-shortcode.outside {
    margin: 0;
}

.wc-shortcode .single-product {
    margin: 0 auto !important;
}

.wc-shortcode div.product div.summary {
    margin-bottom: 0 !important;
}

.wc-shortcode .script-product {
    padding-bottom: 0 !important;
}

.wc-shortcode .woocommerce div.product .images {
    width: 38%;
}

.wc-shortcode .quantity.readonly {
    display: none;
}

.wc-shortcode .affirm-as-low-as {
    display: none;
}

.wc-shortcode .woocommerce div.product .summary {
    width: 58%;
}

.woocommerce .wc-shortcode div.product .images {
    float: left !important;
}

.wc-shortcode.left .product .summary {
    float: right !important;
}

.wc-shortcode.right .product .images {
    float: right !important;
}

.wc-shortcode.right .product .summary {
    float: left !important;
}

.wc-shortcode .product .cart .button {
    padding: 5px 50px;
    font-size: 14px;
    min-width: auto;
    margin-left: 30px;
}

.wc-shortcode .product .cart .button {
    padding: 5px 28px !important;
}

@media screen and (max-width: 1199px) {
    .wc-shortcode .product .cart .button {
        padding: 5px 11px !important;
        margin-left: 8px;
    }
}

@media screen and (max-width: 992px) {
    .wc-shortcode .product .cart button.button {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 768px) {
    .wc-shortcode .product .images,
    .wc-shortcode .product .summary {
        float: none !important;
        width: 100% !important;
    }

    .wc-shortcode .product .images {
        max-width: 400px !important;
    }

    .wc-shortcode .product .cart .button {
        width: 100% !important;
    }
}

.schedule_options {
    margin-bottom: 20px;
}

#account_password_field label {
    display: flex;
    align-items: center;
    margin: 0 30px 0 0;
}

.newsletter-section {
    background: #f1f1f1;
    padding: 40px 0;
    margin: 50px 0;
}

.newsletter-section.for-pages {
    padding: 80px 0;
    margin: 0 0;
}

.newsletter-section .container {
    margin-top: 0 !important;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px 40px;
}

.newsletter-section .container > div {
    flex: 1;
}

.newsletter-section form {
    padding: 0;
    margin: 0 !important;
}

.newsletter-section .newsletter {
    flex: 1;
}

.newsletter-section .title {
    font-size: 28px;
    line-height: 1.2;
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    text-transform: capitalize;
    margin-bottom: 15px;
}

.newsletter-section .text {
    line-height: 1.4;
}

.newsletter-section input[type="checkbox"] {
    width: 14px;
    height: 14px;
    border-radius: 0;
}

.newsletter-section label {
    font-size: 13px;
    display: flex;
    gap: 10px;
    align-items: center;
}

.newsletter-section .newsletter__success {
    color: #000 !important;
}

.newsletter-section input[type="submit"] {
    padding: 5px 40px !important;
    min-width: auto !important;
    font-size: 16px !important;
}

@media screen and (max-width: 768px) {
    .newsletter-section .newsletter {
        width: 100%;
        flex: auto !important;
    }
}

.ivole-reviews-grid {
    border-color: #ebebeb;
    background: #fafafa;
    border-radius: 0;
}

.cr-summaryBox-wrap {
    background: #fff;
    margin: 13px !important;
    border-radius: 7px;
    border: 1px solid #ebebeb;
    box-shadow: 0 4px 36px rgb(32 55 65 / 6%);
}

.page-template-template-contact .image_content_rows p,
.page-template-template-contact .image_content_rows span {
    line-height: 1.2;
}

.image_content_rows + .title-section,
.post-86451 .text_section + .title-section {
    margin: 0;
    padding-top: 60px;
}

.post-86451 .education-road {
    display: none;
}

.youtube-wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
}

.youtube-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.rate-cards__bottom-text {
    padding-top: 50px;
    padding-bottom: 100px;
}

.rate-cards__bottom-text h2 {
    background-color: #287BD7;
    color: #fff;
    font-weight: 400;
    font-size: 38px;
    text-transform: capitalize;
    margin: 55px 0 44px;
    padding: 22px;
    text-align: center;
}

.rate-cards__bottom-text p {
    font-size: 18px;
    line-height: 1.8;
}

@media screen and (max-width: 770px) {
    .rate-cards__bottom-text p {
        font-size: 16px;
        line-height: 1.65;
        font-weight: 300;
    }
}

.request-vo-production .gform_wrapper form div ul li div .gfield_checkbox {
    display: block;
    margin-left: 0;
    margin-top: 16px;
    padding-left: 0;
}

.request-vo-production .gform_wrapper form div ul li div .gfield_checkbox label {
    font-size: 14px !important;
}

.request-vo-production form li .gfield_required {
    color: #790000;
    margin-left: 4px;
}

.request-vo-production form div ul li div span label {
    display: block !important;
    font-size: .813em !important;
    letter-spacing: .5pt !important;
    white-space: nowrap !important;
    margin: 1px 0 9px 1px !important;
}

.request-vo-production .gform_legacy_markup_wrapper .top_label .gfield_label, .gform_legacy_markup_wrapper legend.gfield_label {
    clear: both !important;
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3 !important;
    font-size: inherit;
    font-weight: 700;
}

.request-vo-production .gform_legacy_markup_wrapper .gform_validation_container, body .gform_legacy_markup_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_legacy_markup_wrapper li.gform_validation_container, body .gform_legacy_markup_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
}

.request-vo-production .gfield--type-captcha label {
    display: none !important;
}

.request-vo-production .gform_legacy_markup_wrapper ul li.gfield {
    margin-top: 20px;
}

.request-vo-production-button, .education-button, .production-button {
    opacity: 0.8;
}

.request-vo-production-button:hover, .education-button:hover, .production-button:hover {
    opacity: 1;
}

@media (max-width: 990px) {
    .request-vo-production-button, .education-button, .production-button {
        opacity: 1;
    }
}

.text-form {
    opacity: 1;
}

.footer .text-form form .gform-body .gfield_checkbox {
    padding-left: 0;
}

.footer .text-form form .gform-body .gfield_checkbox li {
    flex-basis: auto;
}

.footer .text-form form .gform-body .gfield_checkbox li label {
    margin-bottom: 0;
}

.footer {
    z-index: 2001;
}

.request-vo-production .text form .gform-body.gform_body .gform_fields {
    display: flex;
    flex-direction: column;
    margin-top: 20px;
}

.request-vo-production .text form .gform-body.gform_body .gform_fields fieldset div {
    flex-direction: column;
    align-items: stretch;
}

.request-vo-production .text form .gform-body.gform_body .gform_fields fieldset div span {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.request-vo-production .text form .gform-body.gform_body .gform_fields ul {
    margin: 0;
    padding: 0;
}

.request-vo-production .text form .gform-body.gform_body .gform_fields ul li {
    flex-basis: auto;

}

.request-vo-production .text form .gform-body.gform_body .gform_fields ul li label {
    margin-bottom: 0;
}

.hide-mailchimp .gfield--type-mailchimp {
    display: none;
}

.text-form label {
    margin: 0;
    padding: 0;
}

.text-form .gform_button, .request-vo-production .gform_button {
    margin-top: 0;
    margin-bottom: 0;
}

.text-form .gform_wrapper.gravity-theme .gform_fields, .request-vo-production .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 0;
}

.text-form .gfield--type-consent, .request-vo-production .gfield--type-consent {
    margin-top: 10px !important;
}

.text-form .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer, .request-vo-production .gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
    padding: 10px 0;
}

.text-form .gfield_required_text {
    padding-left: 10px !important;
}

.request-vo-production label {
    margin: 10px 0;
    padding: 0;
}

@media (min-width: 992px) {
    .text_over_images.just-3 .row .col-12 {
        height: 820px;
        margin: -150px -1px -120px -1px !important;
        padding: 250px 30px;
    }

    .text_over_images.just-3 .row .col-12 + .col-12 {
        margin: -190px -1px -120px -1px !important;
    }

    .text_over_images.just-3 .row .col-12 + .col-12 + .col-12 {
        margin: -230px -1px -120px -1px !important;
    }

    .text_over_images.just-3 .row .col-12 + .col-12 + .col-12 .ti_content {
        align-content: flex-start;
    }
}

.anchor-list {
    columns: 4;
    margin: 5px 0;
    list-style-type: circle !important;
}

@media (max-width: 1200px) {
    .anchor-list {
        columns: 3;
        line-height: 1;
    }

    .anchor-list li {
        margin: 10px 0;
    }
}

@media (max-width: 800px) {
    .anchor-list {
        columns: 2;
    }
}

@media (max-width: 412px) {
    .anchor-list {
        columns: 1;
    }
}