/*
Theme Name:     Vibes Child
Theme URI:      http://demos.volovar.net/vibes.wp/demo
Description:    Child theme of the Vibes theme
Author:         Lubos Volovar
Author URI:     http://themeforest.net/user/LubosVolovar/portfolio
Template:       vibes
Version:        1.0.0
*/

@import url('../vibes/style.css');

/* your CSS here */

#header-fixed .header-menu {
    right: 0;
}

.header-menu {
    display: flex;
    align-items: center;
}

#header-fixed .header-content {
    position: relative;
}

.main-phone-wrapper {
    display: flex;
    align-items: center;
    /*margin: 14px 0 0 100px;*/
}

#header-fixed .main-phone-wrapper {
    height: 70px;
    margin-top: 0;
}

/*.main-phone {*/
/*    color: #F8F8F8;*/
/*    font-family: Montserrat;*/
/*    display: flex;*/
/*    padding-left: 45px;*/
/*    background-repeat: no-repeat;*/
/*    height: 24px;*/
/*    background-image: url('/wp-content/themes/vibes-child/library/img/phone-icon-yellow.svg');*/
/*}*/

/*.main-phone:hover {*/
/*    color: #F8F8F8;*/
/*    border-bottom: 1px solid #F8F8F8;*/
/*}*/

/*#header-fixed .main-phone:hover {*/
/*    border-bottom: 1px solid #34d5a7;*/
/*}*/

.header-container {
    max-width: 1500px;
    margin: 0 auto;
    height: 100%;
    position: relative;
}

/*.checkout-wrapper{*/
/*padding: 60px 112px;*/
/*}*/


.success {
    padding: 80px 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.success-icon {
    background-image: url("/wp-content/themes/vibes-child/library/img/success.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
    margin-bottom: 30px;

}

.fail-icon {
    background-image: url("/wp-content/themes/vibes-child/library/img/fail.svg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    width: 60px;
    height: 60px;
    margin-bottom: 30px;

}

.success h4 {
    font-size: 34px;
    margin-bottom: 50px;
    font-weight: 800;
}

.success p {
    margin-bottom: 60px;
    font-family: Montserrat;
    text-align: center;
    font-size: 18px;
}

.checkout-main-content {
    padding: 60px 112px 0;
    border-bottom: 1px solid #E5E5E5;
}

.checkout-footer {
    padding: 60px 112px;
}

.checkout-item {
    margin-bottom: 80px;
    pointer-events: none;
}

.checkout-item.active {
    pointer-events: auto;
}

.checkout-page-title.main-page-title {
    padding: 40px 0;
    text-align: center;
}

.checkout-page-title.main-page-title h2 {
    color: #3C3C3C;
}

.checkout-header {
    margin-bottom: 40px;
    display: flex;
    align-items: center;
}

.checkout-counter {
    width: 66px;
    height: 66px;
    border: 5px solid #DBDBDB;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 43px;
    flex-shrink: 0;
}

.checkout-item.active .checkout-counter {
    border: 5px solid #F7E608;
}

.checkout-counter span {
    color: #3C3C3C;
    font-size: 20px;
    font-weight: 800;
    font-family: Montserrat;
}

.checkout-title span {
    color: #3C3C3C;
    font-size: 20px;
    font-weight: 800;
    font-family: Montserrat;
    letter-spacing: 0.04em;
}

.checkout-content {
    margin: 0 auto;
    width: calc(100% - 218px);
}

.checkout-item:not(.select-game) .checkout-content {
    opacity: .6;
}

.checkout-item:not(.select-game) .checkout-header {
    opacity: .6;
}

.checkout-item.active .checkout-content {
    opacity: 1;
}

.checkout-item.active .checkout-header {
    opacity: 1;
}

.game-items-wrap {
    margin: 0 -15px;
    display: flex;
}

.game-item.active .game-header {
    border: 6px solid #F7E608;
}

.game-header {
    display: flex;
    opacity: .6;
    border: 6px solid #999999;
}

.game-item {
    width: 50%;
    padding: 0 15px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    position: relative;
}

.game-item.active .game-header,
.game-item.active .game-content {
    opacity: 1;
}

.game-image {
    width: 100%;
    height: 350px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

}

.game-item:not(.active) .game-image {
    background-blend-mode: luminosity;
    background-color: #3C3C3C;
}

.game-icon {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 35px;
    height: 35px;
    background-size: contain;
    background-position: right bottom;
    background-repeat: no-repeat;
}

.game-content {
    padding: 30px 30px 60px;
    background-color: #EDEDED;
    position: relative;
    flex-grow: 1;
    opacity: .6;
}

.game-content-items li {
    text-indent: -4px;
    font-size: 16px;
    color: #3C3C3C;
    font-family: "Open Sans", Arial, sans-serif;
    margin-bottom: 17px;
    font-weight: 500;
}

.game-content-items p {
    font-size: 16px;
    color: #3C3C3C;
    font-family: "Open Sans", Arial, sans-serif;
    margin-bottom: 17px;
    font-weight: 500;
}

ul.game-content-items {
    list-style: disc;
    padding-left: 18px;
}

.game-content-items p:last-child {
    margin-bottom: 0;
}

.game-switcher {
    width: 44px;
    height: 44px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 50%);
    display: flex;
    justify-content: center;
    align-items: center;
}

.game-switcher-item {
    border-radius: 50%;
    position: absolute;
}

.game-switcher-item:nth-child(1) {
    width: 44px;
    height: 44px;
    background-color: #EDEDED;
}

.game-switcher-item:nth-child(2) {
    width: 32px;
    height: 32px;
    background-color: #3C3C3C;
}

.game-switcher-item:nth-child(3) {
    display: none;
}

.game-item.active .game-switcher-item:nth-child(3) {
    display: block;
    width: 20px;
    height: 20px;
    background-color: #F7E608;
}

.checkout-content-flex-wrap {
    display: flex;
    margin: 0 -15px 35px;
}

.checkout-content-col {
    width: 50%;
    padding: 0 15px;
}

.c-left-col {
    width: 79%;
}

.c-select, .c-input {
    width: 100%;
    padding: 0 35px 0 20px;
    font-size: 18px;
    font-family: Montserrat;
    border: 2px solid #3C3C3C;
    height: 60px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

}

.c-select {
    background: url(/wp-content/themes/vibes-child/library/img/arrow-to-bottom.svg) 95% / 20px no-repeat #fff;
}

.checkout-info-title {
    color: #3C3C3C;
    font-family: Montserrat;
    font-weight: bold;
    margin-bottom: 30px;

}

.checkout-info-description {
    font-size: 16px;
    color: #3C3C3C;
    font-family: "Open Sans", Arial, sans-serif;
    font-weight: 500;
}

.settings-range {
    width: 100%;
    margin-bottom: 36px;
}

.settings-range input[type=range] {
    -webkit-appearance: none;
    width: 100%;
    background: transparent;
}

.settings-range input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
}

.settings-range input[type=range]::-ms-track {
    width: 100%;
    cursor: pointer;

    /* Hides the slider so custom styles can be added */
    background: transparent;
    border-color: transparent;
    color: transparent;
}

.settings-range input[type=range]:focus {
    outline: none;
}

.settings-range input[type=range]::-webkit-slider-runnable-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    animate: 0.2s;
    background: #3D3D3D;
    border-radius: 8px;

}

.settings-range input[type=range]::-webkit-slider-thumb {
    height: 22px;
    width: 22px;
    box-shadow: 0 0 0 6px #DBDBDB;
    background: #3D3D3D;
    border-radius: 50%;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -6px;
}

.checkout-item.active .settings-range input[type=range]::-webkit-slider-thumb {
    box-shadow: 0 0 0 6px #F7E608;
}

.settings-range input[type=range]::-moz-range-thumb {
    height: 22px;
    width: 22px;
    box-shadow: 0 0 0 6px #DBDBDB;
    border-radius: 50%;
    background: #3D3D3D;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
}

.checkout-item.active .settings-range input[type=range]::-moz-range-thumb {
    box-shadow: 0 0 0 6px #F7E608;
}

/* All the same stuff for IE */
.settings-range input[type=range]::-ms-thumb {
    height: 22px;
    width: 22px;
    box-shadow: 0 0 0 6px #DBDBDB;
    border-radius: 50%;
    background: #3D3D3D;
    cursor: pointer;
    -webkit-appearance: none;
    margin-top: -8px;
}

.checkout-item.active .settings-range input[type=range]::-ms-thumb {
    box-shadow: 0 0 0 6px #F7E608;
}

.settings-range input[type=range]::-moz-range-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    animate: 0.2s;
    background: #3D3D3D;
    border-radius: 8px;
}

.settings-range input[type=range]::-ms-track {
    width: 100%;
    height: 10px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    border-width: 16px 0;
    color: transparent;
}

.settings-range input[type=range]::-ms-fill-lower {
    background: #3D3D3D;
    border: 0.2px solid #010101;
    border-radius: 2.6px;

}

.settings-range input[type=range]::-ms-fill-upper {
    background: #3D3D3D;
    border: 0.2px solid #010101;
    border-radius: 2.6px;

}

.settings-range-info {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.settings-range-count {
    display: block;
    font-family: Montserrat;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 10px;
}

.settings-range-description {
    color: #C4C4C4;
    font-size: 14px;
    font-family: "Open Sans", Arial, sans-serif;
}

.c-quantity {
    width: 296px;
    height: 60px;
    position: relative;
    border: 2px solid #3C3C3C;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

.c-quantity-input {
    width: calc(100% - 60px);
    border: 0;
    outline: 0;
    text-align: center;
    color: #3C3C3C;
    font-family: Montserrat;
    font-weight: 500;
    font-size: 18px;
    background-color: transparent;
}

input.c-quantity-input::-webkit-outer-spin-button,
input.c-quantity-input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.c-quantity-icon {
    width: 20px;
    height: 20px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.c-quantity-minus {
    background-image: url("/wp-content/themes/vibes-child/library/img/minus-icon.svg");
}

.c-quantity-plus {
    background-image: url("/wp-content/themes/vibes-child/library/img/plus-icon.svg");
}

.checkout-footer-title {
    font-weight: 800;
    color: #3C3C3C;
    font-family: Montserrat;
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 0.04px;
    margin-bottom: 60px;
}

.checkout-footer-title span {
    font-size: 12px;
}

.checkout-total-info, .checkout-user-info {
    margin-bottom: 50px;
}

.checkout-total-info-row, .checkout-user-info-row {
    display: flex;
    align-items: center;
}

.checkout-total-info-row {
    opacity: .6;
    margin-bottom: 33px;
}

.checkout-user-info-row {
    margin-bottom: 18px;
}

.checkout-total-info-row.active {
    opacity: 1;
}

.checkout-total-info-title, .c-label {
    width: 218px;
    font-weight: bold;
    color: #3C3C3C;
    font-family: Montserrat;
    font-size: 20px;
    letter-spacing: 0.04px;
}

.checkout-total-info-description {
    color: #3C3C3C;
    font-family: "Open Sans", Arial, sans-serif;
    font-size: 20px;
    letter-spacing: 0.04px;
}

.checkout-footer .main-button:hover, .checkout-footer .main-button:hover:not(.m-disabled), .checkout-footer .main-button:focus, .success .success-btn:hover, .success .success-btn:focus, .success .success-btn:hover:not(.m-disabled) {
    color: #1d1d1d;
}

.success-btn {
    text-align: center;
}

.error-checkout-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.error-checkout {
    display: flex;
    align-items: center;
    margin-top: 40px;
}

.error-icon {
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("/wp-content/themes/vibes-child/library/img/error-icon.svg");
    margin-right: 30px;
}

.error-text {
    font-family: Montserrat;
    color: #E4343E;
    font-size: 18px;
    font-weight: 500;
}

.c-label {
    display: block;
    color: #3C3C3C;
    font-size: 18px;
    margin-bottom: 10px;
    font-weight: 800;
}

.c-form-row {
    margin-bottom: 20px;
    width: 82%;
}

.contacts-buttons.contact_page_footer {
    display: none;
}

.contact-btn {
    background: #FFF200;
    color: #1D1D1D;
}

.contact-btn:hover {
    color: #fff;
    background: #1D1D1D;
}
.contact-btn:hover svg path {
    fill: #fff;
}

.call-btn {
    background: #1D1D1D;
    color: #fff;
}

.contact-btn svg path,
.call-btn svg path {
    transition: .2s linear;
}

.call-btn:hover {
    color: #1D1D1D;
    background: #FFF200;
}
.call-btn:hover svg path {
    fill: #1D1D1D;
}

.contacts-buttons {
    position: fixed;
    right: 26px;
    top: 50%;
    transform: translateY(calc(-50% + -154px)) rotate(-90deg);
    transform-origin: 100% 50%;
    display: flex;
    z-index: 140;
    column-gap: 10px;
}

.contacts-buttons a {
    display: flex;
    align-items: center;
    padding: 16px 30px;
    transition: .2s linear;
    -webkit-border-radius: 16px;
    -moz-border-radius: 16px;
    border-radius: 16px;
    border: 0;
}

.contacts-buttons a svg {
    margin-right: 10px;
}

.contacts-buttons a span {
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3529em;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

div#n2-ss-4 .nextend-bullet-bar .n2-bullet {
    position: relative;
}

div#n2-ss-4 .nextend-bullet-bar .n2-bullet:hover:before,
div#n2-ss-4 .nextend-bullet-bar .n2-bullet:focus:before,
div#n2-ss-4 .nextend-bullet-bar .n2-bullet.n2-active:before {
    content: '';
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: #3d3d3d;
    border-radius: 50%;
    top: 6px;
    left: 6px;
}

div#n2-ss-4 .n2-ss-slide .n2-ss-slide-background-image {
    background: #fff;
}

div#n2-ss-4 .n2-ss-slide .n2-ss-slide-background-image img {
/ / -webkit-filter: grayscale(100 %);
/ / filter: grayscale(100 %);
/ / opacity: 0.3;
}

div#n2-ss-4 .n2-ss-slide-active .n2-ss-slide-background-image img {
    opacity: 1;
    filter: none;
    -webkit-filter: none;
}

.urban-slider .n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden {
    opacity: 0.25 !important;
}

.urban-slider .slider__table-header {
    line-height: 39px !important;
}

.various-content .s-title.before-slider {
    margin-bottom: 60px;
}

.stupid-slider .n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden {
    pointer-events: auto;
    opacity: 1 !important;
}
.stupid-slider__slide-heading span:before {
    content: url("data:image/svg+xml,%3Csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.5 0C3.63 0 0.5 3.13 0.5 7C0.5 12.25 7.5 20 7.5 20C7.5 20 14.5 12.25 14.5 7C14.5 3.13 11.37 0 7.5 0ZM7.5 9.5C6.12 9.5 5 8.38 5 7C5 5.62 6.12 4.5 7.5 4.5C8.88 4.5 10 5.62 10 7C10 8.38 8.88 9.5 7.5 9.5Z' fill='%231D1D1D'/%3E%3C/svg%3E%0A");
    display: inline-block;
    margin-right: 14px;
    transform: translateY(3px);
}

.related-posts .slick-slide {
    display: flex;
    flex-flow: column;
    margin: 0 15px;
    height: inherit;
}

.related-posts .slick-track {
    display: flex;
}
.related-posts .slick-list {
    margin: 0 -15px;
}

.related-posts .slick-prev {
    right: 66px;
    top: -83px;
    left: auto;
}

.related-posts .slick-next {
    right: 0;
    top: -83px;
}

.related-posts .slick-prev,
.related-posts .slick-next {
    width: 56px;
    height: 56px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    background-color: #FFFFFF;
    border: 1px solid #E0E0E0;
}

.related-posts .slick-prev:before,
.related-posts .slick-next:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    color: transparent;
    opacity: 1;
    background-position: center;
    background-repeat: no-repeat;
}

.related-posts .slick-prev:hover:before,
.related-posts .slick-next:hover:before {
    opacity: 0.8;
}

.related-posts .slick-prev:before {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.70687 10.59L3.12687 6L7.70687 1.41L6.29688 0L0.296875 6L6.29688 12L7.70687 10.59Z' fill='%231D1D1D'/%3E%3C/svg%3E%0A");
}

.related-posts .slick-next:before {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='12' viewBox='0 0 8 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.296875 10.59L4.87687 6L0.296875 1.41L1.70687 0L7.70687 6L1.70687 12L0.296875 10.59Z' fill='black'/%3E%3C/svg%3E%0A");
}

.related-post .related-post__thumb {
    width: 100%;
    height: 138px;
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    transition: opacity 0.3s;
    border: 0;
    border-radius: 10px 10px 0 0;
}
.related-post__content {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
    padding: 20px;
    background-color: #F0F3F8;
    border-radius: 0 0 10px 10px;
    flex: 1 0 auto;
}


.related-post .related-post__thumb:hover,
.related-post .related-post__thumb:focus,
.related-post .related-post__thumb:active {
    border: 0;
    opacity: 0.8;
}

.related-post .related-post__title {
    font-family: 'Manrope';
    font-weight: 600;
    font-size: 18px;
    line-height: 1.2em;
    color: #1D1D1D;
}

.related-post .related-post__dt {
    font-family: 'Manrope';
    font-weight: 400;
    font-size: 15px;
    line-height: 1.24em;
    color: #A0A0A0;
    margin-top: 10px;
}

.heateor_sss_sharing_container {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 60px 0;
    padding: 40px;
    background-color: #eee;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-image: url(library/img/share-post-bg.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.heateor_sss_sharing_container .heateor_sss_sharing_title {
    flex: 1;
    font-family: 'Manrope';
    font-size: clamp(24px, 2.0vw,34px);
    line-height: 1.2em;
    font-weight: 600 !important;
    color: #1D1D1D;
}

.heateor_sss_sharing_container div.heateor_sss_follow_ul,
.heateor_sss_sharing_container div.heateor_sss_sharing_ul {
    margin: 0 !important;
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li {
    margin-right: 10px !important;
}

.heateor_sss_sharing_container .heateor_sss_sharing_ul li:last-child {
    margin-right: 0 !important;
}

div.heateor_sss_sharing_container.heateor_sss_follow_ul a,
div.heateor_sss_sharing_container.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
    margin: 0 10px 0 0 !important;
}

div.heateor_sss_sharing_container.heateor_sss_follow_ul a:last-child,
div.heateor_sss_sharing_container.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a:last-child {
    margin: 0 !important;
}
.heateor_sss_horizontal_sharing .heateor_sss_svg,
.heateor_sss_standard_follow_icons_container .heateor_sss_svg {

}
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a {
    opacity: 1 !important;
    transition: .3s ease-in-out;
}
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a .heateor_sss_svg {
    background-repeat: no-repeat !important;
    background-position: center !important;
    transition: .3s ease-in-out;
}
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_email .heateor_sss_svg {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.9961 3.99951H3.99609C2.89609 3.99951 2.00609 4.89951 2.00609 5.99951L1.99609 17.9995C1.99609 19.0995 2.89609 19.9995 3.99609 19.9995H19.9961C21.0961 19.9995 21.9961 19.0995 21.9961 17.9995V5.99951C21.9961 4.89951 21.0961 3.99951 19.9961 3.99951ZM19.5961 8.24951L12.5261 12.6695C12.2061 12.8695 11.7861 12.8695 11.4661 12.6695L4.39609 8.24951C4.14609 8.08951 3.99609 7.81951 3.99609 7.52951C3.99609 6.85951 4.72609 6.45951 5.29609 6.80951L11.9961 10.9995L18.6961 6.80951C19.2661 6.45951 19.9961 6.85951 19.9961 7.52951C19.9961 7.81951 19.8461 8.08951 19.5961 8.24951Z' fill='url(%23paint0_linear_4092_2266)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4092_2266' x1='1.99609' y1='3.99951' x2='17.6058' y2='23.5117' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.296875' stop-color='%23FFF200'/%3E%3Cstop offset='1' stop-color='%23A5EE72'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") !important;
}
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_facebook .heateor_sss_svg {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5648 1.00458L14.7875 1C11.6674 1 9.65099 3.12509 9.65099 6.41423V8.91055H6.85857C6.61728 8.91055 6.42188 9.1115 6.42188 9.35937V12.9763C6.42188 13.2241 6.6175 13.4249 6.85857 13.4249H9.65099V22.5514C9.65099 22.7993 9.84639 23 10.0877 23H13.731C13.9723 23 14.1677 22.799 14.1677 22.5514V13.4249H17.4327C17.674 13.4249 17.8694 13.2241 17.8694 12.9763L17.8707 9.35937C17.8707 9.24036 17.8246 9.12638 17.7428 9.04215C17.661 8.95793 17.5496 8.91055 17.4338 8.91055H14.1677V6.79439C14.1677 5.77727 14.4036 5.26094 15.6935 5.26094L17.5643 5.26025C17.8054 5.26025 18.0008 5.0593 18.0008 4.81166V1.45317C18.0008 1.20576 17.8056 1.00504 17.5648 1.00458Z' fill='url(%23paint0_linear_4092_1783)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4092_1783' x1='6.42188' y1='1' x2='24.5564' y2='10.5445' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.296875' stop-color='%23FFF200'/%3E%3Cstop offset='1' stop-color='%23A5EE72'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") !important;
}
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_button_linkedin .heateor_sss_svg {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9912 21.9999V21.999H21.9962V14.664C21.9962 11.0757 21.2237 8.31152 17.0287 8.31152C15.012 8.31152 13.6587 9.41819 13.1062 10.4674H13.0478V8.64652H9.07031V21.999H13.212V15.3874C13.212 13.6465 13.542 11.9632 15.6978 11.9632C17.822 11.9632 17.8537 13.9499 17.8537 15.499V21.9999H21.9912Z' fill='url(%23paint0_linear_4092_2002)'/%3E%3Cpath d='M2.32812 8.64746H6.47479V22H2.32812V8.64746Z' fill='url(%23paint1_linear_4092_2002)'/%3E%3Cpath d='M4.40167 2C3.07583 2 2 3.07583 2 4.40167C2 5.7275 3.07583 6.82583 4.40167 6.82583C5.7275 6.82583 6.80333 5.7275 6.80333 4.40167C6.8025 3.07583 5.72667 2 4.40167 2V2Z' fill='url(%23paint2_linear_4092_2002)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_4092_2002' x1='9.07031' y1='8.31152' x2='22.7362' y2='21.2162' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.296875' stop-color='%23FFF200'/%3E%3Cstop offset='1' stop-color='%23A5EE72'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint1_linear_4092_2002' x1='2.32813' y1='8.64746' x2='9.89197' y2='10.9964' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.296875' stop-color='%23FFF200'/%3E%3Cstop offset='1' stop-color='%23A5EE72'/%3E%3C/linearGradient%3E%3ClinearGradient id='paint2_linear_4092_2002' x1='2' y1='2' x2='6.82578' y2='6.80328' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0.296875' stop-color='%23FFF200'/%3E%3Cstop offset='1' stop-color='%23A5EE72'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E%0A") !important;
}

div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_email:hover .heateor_sss_svg {
    background-image: url("data:image/svg+xml,%3Csvg width='21' height='16' viewBox='0 0 21 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.9961 -0.000488281H2.99609C1.89609 -0.000488281 1.00609 0.899512 1.00609 1.99951L0.996094 13.9995C0.996094 15.0995 1.89609 15.9995 2.99609 15.9995H18.9961C20.0961 15.9995 20.9961 15.0995 20.9961 13.9995V1.99951C20.9961 0.899512 20.0961 -0.000488281 18.9961 -0.000488281ZM18.5961 4.24951L11.5261 8.66951C11.2061 8.86951 10.7861 8.86951 10.4661 8.66951L3.39609 4.24951C3.14609 4.08951 2.99609 3.81951 2.99609 3.52951C2.99609 2.85951 3.72609 2.45951 4.29609 2.80951L10.9961 6.99951L17.6961 2.80951C18.2661 2.45951 18.9961 2.85951 18.9961 3.52951C18.9961 3.81951 18.8461 4.08951 18.5961 4.24951Z' fill='%231D1D1D'/%3E%3C/svg%3E%0A") !important;
}
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_facebook:hover .heateor_sss_svg {
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='22' viewBox='0 0 12 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5648 0.00457747L8.78753 0C5.66737 0 3.65099 2.12509 3.65099 5.41423V7.91055H0.858573C0.617275 7.91055 0.421875 8.1115 0.421875 8.35937V11.9763C0.421875 12.2241 0.617498 12.4249 0.858573 12.4249H3.65099V21.5514C3.65099 21.7993 3.84639 22 4.08768 22H7.73099C7.97229 22 8.16769 21.799 8.16769 21.5514V12.4249H11.4327C11.674 12.4249 11.8694 12.2241 11.8694 11.9763L11.8707 8.35937C11.8707 8.24036 11.8246 8.12638 11.7428 8.04215C11.661 7.95793 11.5496 7.91055 11.4338 7.91055H8.16769V5.79439C8.16769 4.77727 8.40364 4.26094 9.69345 4.26094L11.5643 4.26025C11.8054 4.26025 12.0008 4.0593 12.0008 3.81166V0.453169C12.0008 0.205757 11.8056 0.00503522 11.5648 0.00457747Z' fill='%231D1D1D'/%3E%3C/svg%3E%0A") !important;
}
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a.heateor_sss_button_linkedin:hover .heateor_sss_svg {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.9912 21.9999V21.999H21.9962V14.664C21.9962 11.0757 21.2237 8.31152 17.0287 8.31152C15.012 8.31152 13.6587 9.41819 13.1062 10.4674H13.0478V8.64652H9.07031V21.999H13.212V15.3874C13.212 13.6465 13.542 11.9632 15.6978 11.9632C17.822 11.9632 17.8537 13.9499 17.8537 15.499V21.9999H21.9912Z' fill='%231D1D1D'/%3E%3Cpath d='M2.32812 8.64746H6.47479V22H2.32812V8.64746Z' fill='%231D1D1D'/%3E%3Cpath d='M4.40167 2C3.07583 2 2 3.07583 2 4.40167C2 5.7275 3.07583 6.82583 4.40167 6.82583C5.7275 6.82583 6.80333 5.7275 6.80333 4.40167C6.8025 3.07583 5.72667 2 4.40167 2V2Z' fill='%231D1D1D'/%3E%3C/svg%3E%0A") !important;
}
div.heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul a svg {
    display: none !important;
}

.wp-block-image img {
    height: auto;
}

.xmas-section {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.xmas-section .xmas-content {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    padding: 35px 50px;
    align-self: center;
}

.xmas-section .xmas-title {
    color: #f1223b;
    font-weight: 800;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 26px;
    line-height: 1.4;
    letter-spacing: 0.04em;
}

.xmas-section .xmas-subtitle {
    text-transform: uppercase;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
}

.xmas-section .xmas-subtitle a {
    color: #15b185;
    border-bottom: 1px solid #15b185;
    text-transform: none;
    line-height: 1.4;
}

.xmas-section .xmas-subtitle a:hover,
.xmas-section .xmas-subtitle a:focus,
.xmas-section .xmas-subtitle a:active {
    color: #34d5a7;
    border-color: #34d5a7;
}

.xmas-section .xmas-left-image {
    align-self: flex-end;
    padding-left: 44px;
}

.xmas-section .xmas-left-image img {
    display: block;
}

.xmas-section .xmas-right-image {
    align-self: flex-end;
    padding-right: 94px;
    position: relative;
}

.xmas-section .xmas-right-image img {
    display: block;
    margin-top: 26px;
}

@media (max-width: 1550px) {
    .header-container {
        max-width: 1440px;
    }
}

@media (max-width: 1500px) {
    .header-container {
        max-width: 1400px;
    }
}

@media (max-width: 1450px) {
    .header-container {
        max-width: 1340px;
    }
}

@media (max-width: 1400px) {
    .header-container {
        max-width: 1260px;
        padding: 0 15px;
    }

    .m-has-main-sidebar #header.m-standard .header-container .header-menu {
        /*right: 15px;*/
    }
}

@media (max-width: 1199px) {
    .c-form-row {
        width: 100%;
    }

    #header-fixed .header-branding img {
        /*        width: 100%;
                height: 100%;
                max-height: 70px;*/
    }

    #header.m-standard img {
        max-height: 100px;
        margin: 0 auto;
    }

    .main-phone-wrapper {
        /*margin: 0;*/
        /*padding: 0;*/
        /*width: 40px;*/
        /*height: 40px;*/
        /*position: absolute;*/
        /*bottom: 30px;*/
        /*left: 15px;*/
        /*border: 2px solid #fff;*/
        /*display: flex;*/
        /*justify-content: center;*/
        /*align-items: center;*/
        /*z-index: 20;*/

    }

    .main-phone {
        /*background-image: url('/wp-content/themes/vibes-child/library/img/phone-icon-white.svg');*/
        /*font-size: 0;*/
        /*padding-left: 20px;*/
        /*height: 20px;*/
        /*background-position: center;*/
        /*background-size: contain;*/
    }

    .main-phone:hover {
        /*border-bottom: 0;*/
    }

    #header-fixed .main-phone:hover {
        border-bottom: 0;
    }

    #header-fixed .header-branding {
        /* left: 50%;
         transform: translate(-50%, 0);*/

    }

    #header-fixed .main-phone-wrapper {
        height: 40px;
        top: 50%;
        margin-top: -20px;
    }
}

.c-divider.m-large {
    margin: 38px 0;
}

.c-modal .modal-header {
    margin-bottom: 22px;
}

#header.m-standard .main-sidebar-toggle {
    bottom: 95px;
}

@media (max-width: 768px) {
    #header.m-standard .header-inner .main-sidebar-toggle {
        bottom: 30px;
    }

    .heateor_sss_sharing_container {
        /*flex-direction: column;*/
    }

    .heateor_sss_sharing_container .heateor_sss_sharing_title {
        /*margin-bottom: 10px;*/
        /*text-align: center;*/
    }
}

.c-testimonial blockquote > p {
    font-size: 1.2em;
    line-height: 1.6em;
}

#page-header {
    margin-bottom: 48px;
}

.portfolio-detail h2 {
    font-size: 1.875em;
    font-weight: bold;
    line-height: 1.2em;
    margin-bottom: 24px;
    color: #3f3f3f;
    text-transform: uppercase;
}

.modal-prev,
.modal-next {
    display: none !important;
}

@font-face {
    font-family: 'fontawesome-webfont';
    src: url('library/fonts/fontawesome-webfont.eot?v=4.4.0');
    src: url('library/fonts/fontawesome-webfont.eot?#iefix&v=4.4.0') format('embedded-opentype'),
    url('library/fonts/fontawesome-webfont.woff2?v=4.4.0') format('woff2'),
    url('library/fonts/fontawesome-webfont.woff?v=4.4.0') format('woff'),
    url('library/fonts/fontawesome-webfont.ttf?v=4.4.0') format('truetype'),
    url('library/fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.fc-calendar-container {
    position: relative;
    height: 400px;
    width: 400px;
}

.fc-calendar {
    width: 100%;
    height: 100%;
}

.fc-calendar .fc-head {
    height: 30px;
    line-height: 30px;
    background: #ccc;
    color: #fff;
}

.fc-calendar .fc-body {
    position: relative;
    width: 100%;
    height: 100%;
    height: -moz-calc(100% - 30px);
    height: -webkit-calc(100% - 30px);
    height: calc(100% - 30px);
    border: 1px solid #ddd;
}

.fc-calendar .fc-row {
    width: 100%;
    border-bottom: 1px solid #ddd;
}

.fc-four-rows .fc-row {
    height: 25%;
}

.fc-five-rows .fc-row {
    height: 20%;
}

.fc-six-rows .fc-row {
    height: 16.66%;
    height: -moz-calc(100% / 6);
    height: -webkit-calc(100% / 6);
    height: calc(100% / 6);
}

.fc-calendar .fc-row > div,
.fc-calendar .fc-head > div {
    float: left;
    height: 100%;
    width: 14.28%; /* 100% / 7 */
    width: -moz-calc(100% / 7);
    width: -webkit-calc(100% / 7);
    /* width: calc(100%/7); */
    position: relative;
}

/* IE 9 is rounding up the calc it seems */
.ie9 .fc-calendar .fc-row > div,
.ie9 .fc-calendar .fc-head > div {
    width: 14.2%;
}

.fc-calendar .fc-row > div {
    border-right: 1px solid #ddd;
    padding: 4px;
    overflow: hidden;
    position: relative;
}

.fc-calendar .fc-head > div {
    text-align: center;
}

.fc-calendar .fc-row > div > span.fc-date {
    position: absolute;
    width: 30px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
    font-weight: 700;
    color: #ddd;
    text-shadow: 0 -1px 0 rgba(255, 255, 255, 0.8);
    bottom: 5px;
    right: 5px;
    text-align: right;
}

.fc-calendar .fc-row > div time {
    display: none;
}

.fc-calendar .fc-row > div > span.fc-weekday {
    padding-left: 5px;
    display: none;
}

.fc-calendar .fc-row > div.fc-today {
    background: #fff4c3;
}

.fc-calendar .fc-row > div.fc-out {
    opacity: 0.6;
}

.fc-calendar .fc-row > div:last-child,
.fc-calendar .fc-head > div:last-child {
    border-right: none;
}

.fc-calendar .fc-row:last-child {
    border-bottom: none;
}

/* Custom calendar elements */

.custom-calendar-wrap {
    margin: 10px auto;
    position: relative;
    overflow: hidden;
}

.custom-inner {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.custom-inner:before,
.custom-inner:after {
    content: '';
    width: 99%;
    height: 50%;
    position: absolute;
    background: #f6f6f6;
    bottom: -4px;
    left: 0.5%;
    z-index: -1;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.custom-inner:after {
    content: '';
    width: 98%;
    bottom: -7px;
    left: 1%;
    z-index: -2;
}

.custom-header {
    background: #fff;
    padding: 5px 10px 10px 20px;
    height: 70px;
    position: relative;
    border-top: 5px solid #fd0;
    border-bottom: 1px solid #ddd;
}

.custom-header h2,
.custom-header h3 {
    text-align: center;
    text-transform: uppercase;
}

.custom-header h2 {
    color: #495468;
    font-weight: 300;
    font-size: 18px;
    margin: 10px 0;
    display: block;
}

.custom-header h3 {
    font-size: 12px;
    font-weight: 300;
    color: #b7bbc2;
    display: block;
}

.custom-header nav span {
    position: absolute;
    top: 17px;
    width: 30px;
    height: 30px;
    color: transparent;
    cursor: pointer;
    margin: 0 1px;
    font-size: 20px;
    line-height: 30px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.custom-header nav span:first-child {
    left: 5px;
}

.custom-header nav span:last-child {
    right: 5px;
}

.custom-header nav span:before {
    font-family: 'fontawesome-webfont';
    color: #fd0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.custom-header nav span.custom-prev:before {
    -moz-transform: scaleX(-1);
    -o-transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
    filter: FlipH;
    -ms-filter: "FlipH";
    content: '\25b8';
}

.custom-header nav span.custom-next:before {
    content: '\25b8';
}

.custom-header nav span:hover:before {
    color: #495468;
}

.custom-content-reveal {
    background: #f6f6f6;
    background: rgba(246, 246, 246, 0.9);
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0px;
    text-align: center;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    -ms-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

.custom-content-reveal span.custom-content-close {
    position: absolute;
    top: 15px;
    right: 10px;
    width: 20px;
    height: 20px;
    text-align: center;
    background: #ef4f69;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    line-height: 13px;
    padding: 0;
}

.custom-content-reveal span.custom-content-close:after {
    content: 'x';
    font-size: 18px;
    color: #fff;
}

.custom-content-reveal a,
.custom-content-reveal span {
    font-size: 22px;
    padding: 10px 30px;
    display: block;
}

.custom-content-reveal h4 {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 300;
    letter-spacing: 3px;
    color: #777;
    padding: 20px;
    background: #fff;
    border-bottom: 1px solid #ddd;
    border-top: 5px solid #ef4f69;
    box-shadow: 0 1px rgba(255, 255, 255, 0.9);
    margin-bottom: 30px;
}

.custom-content-reveal span {
    color: #888;
}

.custom-content-reveal a {
    color: #ef4f69;
}

.custom-content-reveal time {
    display: none;
}

.custom-content-reveal a:hover {
    color: #333;
}

/* Modifications */

.fc-calendar-container {
    height: 400px;
    width: auto;
    padding: 30px;
    background: #f6f6f6;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.8);
}

.fc-calendar .fc-head {
    background: transparent;
    color: #bbb;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

.fc-calendar .fc-row > div {
    background: #fff;
    cursor: pointer;
}

.fc-calendar .fc-row > div:empty {
    background: transparent;
    cursor: default;
}

.fc-calendar .fc-row > div > span.fc-date {
    top: 50%;
    left: 50%;
    text-align: center;
    margin: -10px 0 0 -15px;
    color: #686a6e;
    font-weight: 400;
    pointer-events: none;
}

.fc-calendar .fc-row > div > span.fc-emptydate {
    color: #ccc;
}

.fc-calendar .fc-row > div.fc-today {
    background: #DDD;
    box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
}

.fc-calendar .fc-row > div.fc-today > span.fc-date {
    color: #fff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}

.fc-calendar .fc-row > div.fc-today.fc-content:after {
    color: #b02c42;
}

.fc-calendar .fc-row > div.fc-content:hover:after {
    color: #ef4f69;
}

.fc-calendar .fc-row > div.fc-today.fc-content:hover:after {
    color: #fff;
}

div.fc-content {
    background-color: #ffdd00 !important;
}

div.fc-content .fc-date {
    color: #fff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.1) !important;

}

.fc-calendar .fc-row > div > div a,
.fc-calendar .fc-row > div > div span {
    display: none;
    font-size: 22px;
}

.fc-calendar-event {
    display: none
}

h3.custom-month {
    font-size: 1.4em;
    font-weight: bold;
    line-height: 1.2em;
    color: #3f3f3f;
    text-transform: uppercase;
    margin-top: 5px;
}

.owl-theme .lightbox img {
    width: 100%;
}

.c-modal .modal-title {
    float: left;
    text-align: left;
}

.c-modal .modal-tools {
    float: right;
    text-align: right;
    margin-top: 0;
}

.c-section {
    margin-top: 22px;
}

#main-sidebar.n-sidebar {
    width: calc(100% - 30px);
    height: auto;
    background: #1D1D1D;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    right: -100%;
    top: 112px;
    display: none;
}
#main-sidebar.n-sidebar.m-active {
    right: 15px;
    left: 15px;
    top: 112px;
}
.n-sidebar .n-socials {
    margin-top: 25px;
    justify-content: center;
}
.n-sidebar .n-socials li + li {
    margin-left: 30px;
}

#main-sidebar.n-sidebar .sidebar-menu ul>li:first-child {
    margin-top: 0;
}
#main-sidebar.n-sidebar {
    padding: 0 15px;
}
#main-sidebar.n-sidebar .main-sidebar-inner {
    max-height: 100%;
    padding: 30px 15px;
}
#main-sidebar.n-sidebar .sidebar-menu ul>li {
    text-align: center;
    margin-top: 25px;
}
#main-sidebar.n-sidebar .sidebar-menu ul>li.m-has-submenu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
}
#main-sidebar.n-sidebar .sidebar-menu>ul>li>a {
    display: inline-block;
    text-transform: inherit;
}
#main-sidebar.n-sidebar .sidebar-menu ul>li.active>a {
    opacity: 0.6;
}

#main-sidebar.n-sidebar .sidebar-menu ul>li>ul {
    width: 100%;
    padding: 0;
    order: 100;
    margin: 10px 0 0;
}
#main-sidebar.n-sidebar .sidebar-menu ul>li>ul>li {
    margin-top: 10px;
}

#main-sidebar.n-sidebar .sidebar-menu ul>li>ul a {
    color: #fff;
    margin: 0;
    border: 0;
}
#main-sidebar.n-sidebar .sidebar-menu>ul>li>a,
#main-sidebar.n-sidebar .sidebar-menu ul>li>ul a {
    font-family: 'Manrope';
    font-size: 17px;
    font-weight: 600;
    border: 0;
}

#main-sidebar.n-sidebar .sidebar-menu .current_page_parent>a,
#main-sidebar.n-sidebar .sidebar-menu .current_page_item>a,
#main-sidebar.n-sidebar .sidebar-menu .current-menu-item>a,
#main-sidebar.n-sidebar .sidebar-menu .m-active>a {
    color: #fff;
    opacity: 0.6;
}
#main-sidebar.n-sidebar .sidebar-menu .toggle {
    display: inline-block;
    position: static;
    width: 23px;
    height: 23px;
    line-height: 23px;
    transform: rotate(0deg);
}
#main-sidebar.n-sidebar .sidebar-menu .toggle>i {
    width: 100%;
    height: 100%;
    display: block;
}
#main-sidebar.n-sidebar .sidebar-menu .toggle>i:before {
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='13' height='12' viewBox='0 0 13 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 4L6.5 8L2.5 4' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    top: 0;
}
#main-sidebar.n-sidebar .sidebar-menu .toggle.m-active {
    background-color: transparent;
    transform: rotate(180deg);
}
#main-sidebar.n-sidebar .sidebar-menu .toggle.m-active>i:before {
    opacity: 0.6;
}


/* -----------------------------------------------------------------------------

    RESPONSIVE DEFINITIONS

----------------------------------------------------------------------------- */
@media ( max-width: 1400px ) {
    .checkout-main-content {
        padding: 60px 60px 0;
    }

    .checkout-footer {
        padding: 60px 60px;
    }

}

/* -------------------------------------------------------------------------
    LARGE DEVICES
    devices with width between 992px and 1199px
------------------------------------------------------------------------- */

@media ( max-width: 1199px ) {

    /* your CSS here */
    .c-gallery .item-list .item-tools > * {
        opacity: 1;
    }

    .checkout-counter {
        width: 56px;
        height: 56px;
        margin-right: 25px;
    }

    .checkout-content {
        width: 100%;
    }

    .checkout-main-content {
        padding: 60px 30px 0;
    }

    .checkout-footer {
        padding: 60px 30px;
    }
    .admin-bar #main-sidebar {
        top: 144px;
    }
    #main-sidebar.n-sidebar.m-active {
        display: block;
    }
    .m-main-sidebar-active {
        overflow: hidden;
    }
}

/* -------------------------------------------------------------------------
    MEDIUM DEVICES
    devices with width between 768px and 991px
------------------------------------------------------------------------- */


@media ( max-width: 1024px ) {
    #pd-google-widget.pd-google-widget {
        /*opacity: 1;*/
        /*transition: .2s linear;*/
    }

    #pd-google-widget.pd-google-widget.scroll-top {
        opacity: 1;
    }

    #pd-google-widget.pd-google-widget.scroll-bottom {
        /*opacity: 0;*/
    }

    .contacts-buttons a {
        padding: 15px 18px;
    }
    .contacts-buttons a svg {
        margin-right: 0;
        transform: rotate(90deg);
    }

    .contacts-buttons a span {
        font-size: 0;
    }

    .contacts-buttons {
        transform: translateY(calc(-50% + -54px)) rotate(-90deg);
    }
}

@media ( max-width: 991px ) {
    .c-select, .c-input {
        height: 48px;
    }

    .c-quantity {
        height: 48px;
    }

    .checkout-main-content {
        padding: 60px 15px 0;
    }

    .checkout-footer {
        padding: 60px 15px;
    }

    .game-content-items li {
        margin-bottom: 9px;
    }

    .game-content-items p {
        margin-bottom: 9px;
    }

    #header.m-standard .header-branding {
        padding: 30px 0 15px;
    }

    /* your CSS here */
    .c-gallery .item-list .item-info {
        bottom: 30px;
        opacity: 1;
        z-index: 99;
    }

    .c-gallery .item-list .item.m-has-overlay .item-image::after {
        opacity: 0.25;
    }

    .c-gallery .gallery-tools-top {
        padding: 20px 0;
    }

    .c-gallery .item-list .item-info p {
        display: none;
    }

    .contacts-buttons {
        right: 21px;
    }

    .contacts-buttons a {
        /*padding: 10px 15px;*/
    }

    .urban-slider .slider__table-header {
        font-size: 22px !important;
    }

    .various-content .s-title.before-slider {
        margin-bottom: 40px;
    }

    .xmas-section .xmas-left-image {
        padding-left: 15px;
    }

    .xmas-section .xmas-right-image {
        padding-right: 15px;
    }

    .xmas-section .xmas-right-image img {
        margin-top: 0;
    }
    .heateor_sss_sharing_container {
        flex-flow: column;
    }
    .heateor_sss_sharing_container .heateor_sss_sharing_title {
        margin-bottom: 30px;
        text-align: center;
    }
}

/* -------------------------------------------------------------------------
    SMALL DEVICES
    devices with width between 481px and 767px
------------------------------------------------------------------------- */

@media ( max-width: 767px ) {
    .checkout-content-flex-wrap {
        flex-wrap: wrap;
    }

    .checkout-content-col {
        width: 100%;
    }

    .checkout-user-info-row .c-input {
        width: calc(100% - 170px);
    }

    .game-content-items li {
        font-size: 15px;
    }

    .game-content-items p {
        font-size: 15px;
    }

    .game-content {
        padding: 15px 15px 25px;
    }

    .game-image {
        height: 180px;
    }

    .c-left-col {
        width: 250px;
    }

    .c-quantity {
        width: 250px;
    }

    .c-select, .c-input {
        font-size: 16px;
    }

    .c-quantity-input {
        font-size: 16px;
    }

    .checkout-header {
        margin-bottom: 24px;
    }

    .checkout-info-description {
        font-size: 15px;
    }

    .checkout-total-info-title, .c-label {
        font-size: 18px;
        width: 170px;
    }

    .checkout-footer-title {
        font-size: 21px;
        margin-bottom: 30px;
    }

    .checkout-total-info-row, .checkout-user-info-row {
        margin-bottom: 25px;
    }

    .checkout-total-info-description {
        font-size: 16px;
    }

    .error-text {
        font-size: 16px;
    }

    .error-icon {
        width: 30px;
        height: 30px;
        margin-right: 19px;
    }

    .urban-slider .slider__table-header {
        font-size: 18px !important;
    }
}

@media ( max-width: 544px ) {
    .contacts-buttons {
        width: 100%;
        right: auto;
        left: 0;
        top: auto;
        bottom: 0;
        transform: none;
        padding: 0 5px 5px;
        column-gap: 5px;
    }

    .contacts-buttons a {
        /*width: 50%;*/
        flex: 1 0 auto;
        justify-content: center;
        padding: 10px 26px;
    }

    .contacts-buttons a span {
        font-size: 16px;
        white-space: nowrap;
    }

    .contacts-buttons a svg {
        transform: rotate(0);
        margin-right: 12px;
    }

    #pd-google-widget.pd-google-widget {
        bottom: 46px !important;
        transition: .2s linear;
    }

    #pd-google-widget.pd-google-widget.contact_page_footer {
        display: none;
    }

    .pd-google-widget .wp-gr .wp-google-badge {
        box-shadow: none !important;
    }

    .success h4 {
        font-size: 28px;
        margin-bottom: 40px;
    }

    .settings-range-count {
        font-size: 24px;
        margin-bottom: 3px;
    }

    .success p {
        margin-bottom: 50px;
        font-size: 16px;
    }

    .success-icon {
        width: 50px;
        height: 50px;
    }

    .game-items-wrap {
        margin: 0 -5px;
    }

    .game-item {
        padding: 0 5px;
    }

    .c-left-col {
        margin-bottom: 20px;
    }

    .checkout-footer {
        padding: 40px 15px;
    }

    .checkout-item {
        margin-bottom: 60px;
    }

    .checkout-title span {
        font-size: 18px;
    }

    .checkout-counter span {
        font-size: 16px;
    }

    .checkout-counter {
        width: 43px;
        height: 43px;
        margin-right: 17px;
        border: 4px solid #DBDBDB;
    }

    .checkout-item.active .checkout-counter {
        border: 4px solid #F7E608;
    }

    .c-select, .c-input {
        height: 40px;
        padding: 0 35px 0 10px;

    }

    .c-left-col {
        width: 100%;
    }

    .c-select {
        background: url(/wp-content/themes/vibes-child/library/img/arrow-to-bottom.svg) 95% / 15px no-repeat #fff;
    }

    .c-label {
        font-size: 16px;
        margin-bottom: 5px;

    }

    .c-quantity {
        height: 40px;
    }

    .xmas-section {
        position: relative;
        padding-bottom: 120px;
    }

    .xmas-section .xmas-content {
        padding: 35px 15px;
    }

    .xmas-section .xmas-left-image {
        padding-left: 0;
        position: absolute;
        bottom: 0;
        z-index: 10;
        right: calc(50% - 25px);
    }

    .xmas-section .xmas-left-image img {
        max-height: 80px;
    }

    .xmas-section .xmas-right-image {
        padding-right: 0;
        position: absolute;
        bottom: 0;
        left: calc(50% - 25px);
    }

    .xmas-section .xmas-right-image img {
        max-height: 120px;
    }
    #main-sidebar.n-sidebar .sidebar-menu>ul>li>a,
    #main-sidebar.n-sidebar .sidebar-menu ul>li>ul a {
        font-size: 16px;
    }
}

/* -------------------------------------------------------------------------
    EXTRA SMALL DEVICES
    devices with width up to 480px
------------------------------------------------------------------------- */

@media ( max-width: 480px ) {
    .checkout-user-info-row .c-input {
        width: calc(100% - 138px);
    }

    .game-items-wrap {
        flex-wrap: wrap;
    }

    .game-item {
        width: 100%;
        margin-bottom: 50px;
    }

    .game-item:last-of-type {
        margin-bottom: 0;
    }

    .checkout-total-info-title, .c-label {
        width: 138px;
        font-size: 16px;
    }

    .checkout-total-info-description {
        font-size: 14px;
    }

    .checkout-total-info-row, .checkout-user-info-row {
        margin-bottom: 20px;
    }

    .error-text {
        font-size: 14px;
    }

    .error-icon {
        width: 27px;
        height: 27px;
        margin-right: 10px;
    }

    .urban-slider .slider__table-header {
        font-size: 16px !important;
        padding: 5px 10px !important;
    }

    div#n2-ss-5 .nextend-arrow.nextend-arrow-previous {
        top: 16px !important;
        right: 56px !important;
    }

    div#n2-ss-5 .nextend-arrow.nextend-arrow-next {
        top: 16px !important;
        right: 10px !important;
    }

    .xmas-section {
        top: 20px;
    }

    .xmas-section .xmas-content {
        padding-top: 15px;
    }
}

@media screen and (max-width: 400px) {
    .fc-calendar-container {
        height: 300px;
    }

    .fc-calendar .fc-row > div > span.fc-date {
        font-size: 15px;
    }

}

.bt-drop-in-wrapper {
    margin: 0 auto;
    width: 500px;
}

@media (max-width: 544px) {
    .bt-drop-in-wrapper {
        width: 100%;
    }
}

.pd_loader {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 9999;
    opacity: 0.7;
    background-color: #000;
    background-image: url(library/img/loader_2x.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 50px;
}

/**** Read More Text ****/
.various-content .online-games .game-section-text-block .sh-content h2.s-title {

    margin-top: 35px;
    margin-bottom: 35px;
    text-align: center;
    font-size: 31px;
    font-family: Montserrat;
    font-weight: 800;
    line-height: 1.5;
    color: #1D1D1D;
    padding: 0 15%;
}

.various-content .online-games .game-section-text-block .sh-content h2 {
    margin-top: 24px;
    margin-bottom: 0px;
    font-size: 24px;
    font-family: Montserrat;
    font-weight: 800;
    line-height: 1.5;
    color: #1D1D1D;
    text-align: left;
}

.various-content .online-games .game-section-text-block .centered-btn {
    margin-top: 0;
}

.various-content .online-games .game-section-text-block .read-more,
.various-content .online-games .game-section-text-block .hide-less {
    margin-top: 0;
}

.various-content .online-games .game-section-text-block a.read-more:hover,
.various-content .online-games .game-section-text-block a.read-more:active,
.various-content .online-games .game-section-text-block a.read-more:focus,
.various-content .online-games .game-section-text-block a.hide-less:hover,
.various-content .online-games .game-section-text-block a.hide-less:active,
.various-content .online-games .game-section-text-block a.hide-less:focus {
    color: #1D1D1D;
}

.various-content .online-games .game-section-text-block .sh-content p,
.various-content .online-games .game-section-text-block .sh-content li {
    font-size: 20px;
    font-weight: 300;
    color: #494949;
    line-height: 1.5em;
}

.various-content .online-games .game-section-text-block .sh-content li i {
    font-style: italic;
}

.various-content .online-games .game-section-text-block .sh-content ol {
    padding-left: 32px;
}

.various-content .online-games .game-section-text-block .sh-content li {
    list-style-position: outside;
}

#footer .footer-social > li.seo-links {
    width: 170px;
    font-size: 14px;
}

#footer .footer-social > li.seo-links a {
    display: inline;
    font-size: 14px;
}

#footer .footer-social > li.seo-links > a:hover {
    background: transparent;
    color: #fff;
    text-decoration: underline;
}

#bottom-panel .widget.widget_text p {
    /*margin-top: 8px;*/
}

.wpac, .wpac h1, .wpac h2, .wpac h3, .wpac h4, .wpac h5, .wpac h6, .wpac p, .wpac td, .wpac dl, .wpac tr, .wpac dt, .wpac ol, .wpac form, .wpac select, .wpac option, .wpac pre, .wpac div, .wpac table, .wpac th, .wpac tbody, .wpac tfoot, .wpac caption, .wpac thead, .wpac ul, .wpac li, .wpac address, .wpac blockquote, .wpac dd, .wpac fieldset, .wpac li, .wpac strong, .wpac legend, .wpac em, .wpac s, .wpac cite, .wpac span, .wpac input, .wpac sup, .wpac label, .wpac dfn, .wpac object, .wpac big, .wpac q, .wpac font, .wpac samp, .wpac acronym, .wpac small, .wpac img, .wpac strike, .wpac code, .wpac sub, .wpac ins, .wpac textarea, .wpac var, .wpac a, .wpac abbr, .wpac applet, .wpac del, .wpac kbd, .wpac tt, .wpac b, .wpac i, .wpac hr {
    background-attachment: scroll !important;
    background-color: transparent !important;
    background-image: none !important;
    background-position: 0 0 !important;
    background-repeat: repeat !important;
    border-color: black !important;
    border-color: currentColor !important;
    border-radius: 0 !important;
    border-style: none !important;
    border-width: medium !important;
    bottom: auto !important;
    clear: none !important;
    clip: auto !important;
    color: inherit !important;
    counter-increment: none !important;
    counter-reset: none !important;
    cursor: auto !important;
    direction: inherit !important;
    display: inline;
    float: none !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-style: inherit !important;
    font-variant: normal !important;
    font-weight: inherit !important;
    height: auto;
    left: auto !important;
    letter-spacing: normal !important;
    line-height: inherit !important;
    list-style-type: inherit !important;
    list-style-position: outside !important;
    list-style-image: none !important;
    margin: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    min-width: 0 !important;
    opacity: 1;
    outline: invert none medium !important;
    overflow: visible !important;
    padding: 0 !important;
    position: static !important;
    quotes: "" "" !important;
    right: auto !important;
    table-layout: auto !important;
    text-align: inherit !important;
    text-decoration: inherit !important;
    text-indent: 0 !important;
    text-transform: none !important;
    top: auto !important;
    unicode-bidi: normal !important;
    vertical-align: baseline !important;
    visibility: inherit !important;
    white-space: normal !important;
    width: auto !important;
    word-spacing: normal !important;
    z-index: auto !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-box-sizing: border-box !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
    text-shadow: none !important;
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.wpac, .wpac h3, .wpac h5, .wpac p, .wpac h1, .wpac dl, .wpac dt, .wpac h6, .wpac ol, .wpac form, .wpac select, .wpac option, .wpac pre, .wpac div, .wpac h2, .wpac caption, .wpac h4, .wpac ul, .wpac address, .wpac blockquote, .wpac dd, .wpac fieldset, .wpac textarea, .wpac hr {
    display: block
}

.wpac table {
    display: table
}

.wpac tbody {
    display: table-row-group
}

.wpac tr {
    display: table-row
}

.wpac td {
    display: table-cell
}

.wpac ul {
    list-style-type: none !important
}

.wpac li {
    display: list-item;
    min-height: auto !important;
    min-width: auto !important
}

.wpac a, .wpac a *, .wpac input[type=submit], .wpac input[type=radio], .wpac input[type=checkbox], .wpac select {
    cursor: pointer !important
}

.wpac a:hover {
    text-decoration: none !important
}

.wpac button, .wpac input[type=submit] {
    height: auto !important;
    text-align: center !important
}

.wpac input[type=hidden] {
    display: none
}

.wpac select {
    -webkit-appearance: menulist !important;
    -moz-appearance: menulist !important;
    appearance: menulist !important
}

.wpac input[type=checkbox] {
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    appearance: checkbox !important
}

.wpac input[type="checkbox"]:before, .wpac input[type="checkbox"]:after {
    content: none !important;
    border: 0 !important
}

.wpac input[type=radio] {
    -webkit-appearance: radio !important;
    -moz-appearance: radio !important;
    appearance: radio !important
}

.wpac input[type="radio"]:before, .wpac input[type="radio"]:after {
    content: none !important;
    border: 0 !important
}

.wpac li:before, .wpac li:after {
    content: "" !important
}

.wpac input, .wpac select {
    vertical-align: middle !important
}

.wpac select, .wpac textarea, .wpac input {
    border: 1px solid #ccc !important
}

.wpac table {
    border-collapse: collapse !important;
    border-spacing: 0 !important
}

.wpac *[dir=rtl] {
    direction: rtl !important
}

.wpac img {
    border: 0 !important
}

.wpac svg {
    vertical-align: middle !important;
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important
}

.wpac {
    font-size: 14px !important;
    line-height: 20px !important;
    direction: ltr !important;
    text-align: left !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    color: #333 !important;
    font-style: normal !important;
    font-weight: normal !important;
    text-decoration: none !important;
    list-style-type: disc !important
}

.wpac .wp-sheet {
    position: fixed !important;
    bottom: 0 !important;
    right: 0 !important;
    height: 100% !important;
    width: 368px !important;
    z-index: 1999999000 !important;
    transition: all .2s ease-in-out !important
}

@media (max-width: 460px) {
    .wpac .wp-sheet {
        width: 100% !important
    }
}

.wpac .wp-sheet-head {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 48px !important;
    background: #fff !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12) !important;
    z-index: 1999999002 !important
}

.wpac .wp-sheet-head-inner {
    position: absolute !important;
    left: 20px !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    line-height: 48px !important;
    z-index: 1999999000 !important
}

.wpac .wp-sheet-head-close {
    position: relative !important;
    height: 49px !important;
    float: right !important;
    color: #aaa !important;
    font-size: 28px !important;
    line-height: 48px !important;
    margin: 0 20px 0 15px !important;
    z-index: 1999999001 !important;
    transition: all .2s ease-in-out !important
}

.wpac .wp-sheet-head-close:hover {
    color: #555 !important
}

.wpac .wp-sheet-body {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    background: rgba(250, 250, 251, .98) !important;
    border-left: 1px solid #dadee2 !important;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, .08) !important;
    z-index: 1999999000 !important
}

.wpac .wp-sheet-content {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    opacity: 0 !important;
    overflow-y: auto !important;
    z-index: 1999999001 !important;
    transition: all .2s ease-in-out !important;
    -webkit-transform: translateZ(0) !important
}

.wpac .wp-sheet-content.wp-sheet-ready {
    opacity: 1.0 !important
}

.wpac .wp-sheet-content-inner {
    position: relative !important;
    min-height: 100% !important;
    margin: 0 auto !important
}

.wpac .wp-sheet-footer {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    left: 1px !important;
    width: 100% !important;
    z-index: 1999999002 !important;
    background: rgba(250, 250, 251, .98) !important
}

.wp-gr .wp-google-badge {
    display: inline-block;
    font-family: Helvetica Neue, Helvetica, Arial, sans-serif !important;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26) !important;
}

.wp-gr .wp-google-badge-fixed {
    position: fixed !important;
    right: 30px !important;
    bottom: 30px !important;
    max-width: none !important;
    z-index: 2147482999 !important;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .26) !important;
}

.wp-gr .wp-google-badge_left-fixed {
    position: fixed !important;
    left: 30px !important;
    bottom: 30px !important;
    max-width: none !important;
    z-index: 2147482999 !important
}

.wp-gr .wp-google-badge * {
    cursor: pointer !important
}

.wp-gr .wp-google-border {
    width: 100% !important;
    height: 6px !important;
    background: #4fce6a !important;
    border-radius: 2px 2px 0 0 !important;
}

.wp-gr .wp-google-badge-btn {
    position: relative !important;
    padding: 10px !important;
    background: #fff !important;
    transition: all .2s ease-in-out !important;
    border-radius: 2px !important;
}

.wp-gr .wp-google-badge-btn:hover {
    background: #f3f3f5 !important
}

.wp-gr .wp-google-logo {
    position: absolute !important;
    top: 10px !important
}

.wp-gr .wp-google-badge-score {
    display: inline-block;
    margin: 0 0 0 4px !important;
    vertical-align: middle !important;
}

.wp-gr .wp-google-rating {
    color: #e7711b !important;
    font-size: 20px !important;
    margin: 0 6px 0 0 !important;
    vertical-align: middle !important
}

.wp-gr .wp-google-stars .wp-star {
    padding: 0 4px 0 0 !important;
    line-height: 22px !important
}

.wp-gr .wp-google-powered {
    color: #777 !important;
    margin: 6px 0 0 !important
}

.wp-gr .wp-google-form .wp-google-reviews {
    padding: 16px 16px 0 !important
}

.wp-gr .wp-google-review {
    margin-top: 15px !important
}

.wp-gr .wp-google-left {
    display: table-cell !important;
    padding-right: 10px !important;
    vertical-align: top !important
}

.wp-gr .wp-google-left img {
    border: none !important;
    float: left !important;
    height: 50px !important;
    width: 50px !important;
    margin-right: 5px !important;
    border-radius: 50% !important
}

.wp-gr .wp-google-reviews img {
    border-radius: 50% !important
}

.wp-gr .wp-google-right {
    display: table-cell !important;
    vertical-align: top !important;
    width: 10000px !important
}

.wp-gr .wp-google-place .wp-star svg {
    width: 18px !important;
    height: 18px !important;
    vertical-align: middle !important
}

.wp-gr .wp-star svg {
    display: inline-block !important
}

.wp-gr .wp-google-review .wp-star svg {
    width: 16px !important;
    height: 16px !important;
    vertical-align: middle !important
}

.wp-gr .wp-google-name {
    color: black !important;
    font-size: 100% !important;
    font-weight: bold !important;
    margin: 0 0 2px !important;
    padding-right: 6px !important;
    text-decoration: none !important
}

.wp-gr a.wp-google-name {
    color: #427fed !important;
    text-decoration: none !important
}

.wp-gr .wp-google-time {
    color: #999 !important;
    font-size: 13px !important
}

.wp-gr .wp-google-text {
    color: #222 !important;
    font-size: 13px !important;
    line-height: 18px !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: pre-wrap !important;
    word-break: break-word !important
}

.wp-gr .wp-google-text .wp-google-stars {
    padding-right: 7px !important
}

.wp-gr .wp-more {
    display: none
}

.wp-gr .wp-more-toggle {
    color: #136aaf !important;
    cursor: pointer !important;
    text-decoration: none !important
}

.wp-gr .wp-google-url {
    display: block;
    margin: 10px 0 !important;
    color: #2c7cff !important;
    text-align: center !important
}

.wp-gr .wp-google-form {
    position: fixed !important;
    bottom: 0 !important;
    right: 0 !important;
    height: 100% !important;
    width: 368px !important;
    z-index: 2147483000 !important
}

.wp-gr .wp-google-form.wp-google-form-left {
    left: 0 !important;
}

@media (max-width: 460px) {
    .wp-gr .wp-google-form {
        width: 100% !important
    }
}

.wp-gr .wp-google-head {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 80px !important;
    background: #fff !important;
    padding: 10px 16px !important;
    overflow: hidden !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .12) !important;
    z-index: 2147483002 !important
}

.wp-gr .wp-google-head-inner {
    z-index: 2147483000 !important;
    position: absolute !important;
    left: 20px !important;
    top: 20px !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important
}

.wp-gr .wp-google-close {
    padding: 0 !important;
    cursor: pointer !important;
    outline: 0 !important;
    border: 0 !important;
    background: 0 0 !important;
    min-height: 0 !important;
    width: auto !important;
    float: right !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    line-height: .6 !important;
    color: #999 !important;
    -webkit-appearance: none !important
}

.wp-gr .wp-google-close:hover {
    color: #555 !important
}

.wp-gr .wp-google-body {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    background: rgba(250, 250, 251, .98) !important;
    border-left: 1px solid #dadee2 !important;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, .08) !important;
    z-index: 2147483000 !important
}

.wp-gr .wp-google-content {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    overflow-y: auto !important;
    z-index: 2147483001 !important;
    -webkit-transform: translateZ(0) !important
}

.wp-gr .wp-google-content {
    top: 80px !important;
    bottom: 48px !important
}

.wp-gr .wp-google-content-inner {
    position: relative !important;
    min-height: 100% !important;
    margin: 0 auto !important
}

.wp-gr .wp-google-footer {
    position: absolute !important;
    bottom: 0 !important;
    right: 0 !important;
    width: 100% !important;
    height: 48px !important;
    text-align: center !important;
    z-index: 2147483002 !important;
    background: #fff !important;
    box-shadow: 0 -1px 2px 0 rgba(0, 0, 0, .06) !important;
    -moz-text-align-last: center !important;
    text-align-last: center !important
}

.wp-gr .wp-google-footer img {
    float: right !important;
    padding: 16px !important
}

.wp-gr .wp-dark .wp-google-name {
    color: #eee !important
}

.wp-gr .wp-dark .wp-google-time {
    color: #bbb !important
}

.wp-gr .wp-dark .wp-google-text {
    color: #ececec !important
}

.wp-gr.wpac .wp-google-name {
    font-size: 100% !important
}

.wp-gr.wpac .wp-google-hide {
    display: none
}

.wp-gr.wpac .wp-google-name a {
    color: #333 !important;
    font-size: 100% !important;
    text-decoration: none !important
}

.wp-gr.wpac .wp-google-left img {
    width: 50px !important;
    height: 50px !important;
    border-radius: 50% !important
}

.wp-gr.wpac a.wp-google-name {
    color: #427fed !important;
    text-decoration: none !important
}

.wp-gr.wpac .wp-google-place .wp-star svg {
    width: 18px;
    height: 18px
}

.wp-gr.wpac .wp-google-review .wp-google-stars {
    display: inline-block;
    margin-right: 4px !important
}

.wp-gr.wpac .wp-google-review .wp-star svg {
    width: 16px;
    height: 16px
}

.wp-gr.wpac .wp-dark .wp-google-name a {
    color: #eee !important
}

.wp-gr .wp-google-richsnippet {
    color: #999 !important;
    font-size: 12px !important;
    line-height: 16px !important;
    margin-top: 6px !important;
    border-top: 1px solid #eee !important;
    padding-top: 4px !important;
}

.grw-slider {
    position: relative
}

.grw-slider .swiper-wrapper {
    opacity: 1;
    -moz-opacity: 1;
    filter: alpha(opacity=1)
}

.grw-slider .grw-slider-prev, .grw-slider .grw-slider-next {
    position: absolute !important;
    top: 50% !important;
    width: 30px;
    height: 30px;
    background: #eee;
    border-radius: 50%;
    margin-top: -22px !important;
    z-index: 10 !important;
    cursor: pointer !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important
}

.grw-slider .grw-slider-prev {
    left: -35px !important
}

.grw-slider .grw-slider-next {
    right: -35px !important
}

.grw-slider .grw-slider-prev span, .grw-slider .grw-slider-next span {
    position: absolute !important;
    top: 48% !important;
    left: 40% !important;
    color: #777 !important;
    direction: ltr !important;
    font: normal 300 28px / 0 "Muli", Helvetica, Arial, Verdana, sans-serif !important
}

.grw-slider .grw-review {
    margin: 20px 0 40px !important
}

.grw-slider .wp-google-feedback {
    position: relative !important;
    margin: 2px !important;
    color: #777 !important;
    font-size: 18px !important;
    border: 1px solid #ededed !important;
    background-color: #fafafa !important;
    border-radius: 4px !important
}

.grw-slider .wp-google-feedback:before {
    position: absolute !important;
    bottom: -7px !important;
    left: 35px !important;
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    border: 1px solid #ededed !important;
    border-top: none !important;
    border-left: none !important;
    background-color: #fafafa !important;
    content: "" !important;
    -webkit-transform: rotate(45deg) !important;
    -ms-transform: rotate(45deg) !important;
    transform: rotate(45deg) !important
}

.grw-slider .wp-google-content2 {
    position: static !important;
    height: 150px !important;
    overflow-y: auto !important;
    font-size: 14px !important;
    text-align: left !important;
    padding: 0 2px 0 0 !important;
    margin: 20px 20px 20px 40px !important
}

.grw-slider .wp-google-content2::-webkit-scrollbar {
    width: 4px !important
}

.grw-slider .wp-google-content2::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3) !important;
    -webkit-border-radius: 4px !important;
    border-radius: 4px !important
}

.grw-slider .wp-google-content2::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
    background: #ccc !important;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5) !important
}

.grw-slider .wp-google-content2::-webkit-scrollbar-thumb:window-inactive {
    background: #ccc !important
}

.grw-slider .wp-google-content2:before {
    bottom: 47px !important;
    box-sizing: border-box !important;
    color: #bbb !important;
    content: '\201C' !important;
    display: block !important;
    height: 96px !important;
    left: 50px !important;
    position: absolute !important;
    right: 515.391px !important;
    text-size-adjust: 100% !important;
    top: 20px !important;
    width: 24.6094px !important;
    column-rule-color: #bbb !important;
    perspective-origin: 12.2969px 48px !important;
    transform-origin: 12.2969px 48px !important;
    border: 0 none #bbb !important;
    font: normal normal normal normal 60px / 96px Georgia, serif !important;
    margin: -25px 0 0 -40px !important;
    outline: #bbb none 0 !important
}

.grw-slider .wp-google-content2 > svg {
    position: absolute !important;
    bottom: 8px !important;
    right: 8px !important;
    width: 24px !important;
    height: 24px !important;
    background: #fff !important;
    padding: 2px !important;
    border-radius: 50% !important
}

.grw-slider .wp-google-text {
    color: #777 !important;
    line-height: 22px !important
}

.grw-slider .wp-google-stars {
    display: inline-block !important;
    margin-right: 4px !important
}

.grw-slider .wp-google-stars .wp-star {
    padding: 0 4px 0 0 !important;
    line-height: 22px !important
}

.grw-slider .wp-google-stars .wp-star svg {
    width: 18px !important;
    height: 18px !important;
    vertical-align: middle !important
}

.grw-slider .wp-google-user {
    display: flex !important;
    position: relative !important;
    padding: 20px !important
}

.grw-slider .wp-google-user img {
    width: 50px !important;
    height: 50px !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 100% !important;
    box-shadow: 0 0 1px #a9a9a9 !important;
    vertical-align: middle !important;
    box-shadow: 0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .24) !important
}

.grw-slider .wp-google-info {
    margin: 0 0 0 10px !important;
    text-align: left !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important
}

.grw-slider .wp-google-name {
    display: block !important;
    margin-bottom: 3px !important;
    font-size: 100% !important;
    font-weight: bold !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #427fed !important;
    text-decoration: none !important;
    box-shadow: none !important
}

.grw-slider .wp-google-time {
    display: block !important;
    color: #999 !important;
    font-size: 13px !important;
    line-height: 14px
}

.grw-slider .wp-more {
    display: none
}

.grw-slider .wp-more-toggle {
    color: #136aaf !important;
    cursor: pointer !important;
    text-decoration: underline !important
}

@media (max-width: 480px) {
    .wp-google-badge.wp-google-badge-fixed.wp-google-badge-hide {
        display: none !important;
    }
}

@media (max-width: 480px) {
    .wp-google-badge.wp-google-badge_left-fixed.wp-google-badge-hide {
        display: none !important;
    }
}

.pd-google-widget {
    /*padding: 0 0 0 30px;*/
    /*position: fixed;*/
    /*bottom: 0;*/
    /*z-index: 99999999;*/
}

html body .game-section-inner.game-section-inner-online-game-reviews img {
    max-width: 850px;
}

@media (max-width: 991px) {
    .pd-google-widget {
        padding: 0;
    }

    html body .game-section-inner.game-section-inner-online-game-reviews {
        padding: 0;
    }

    html body .game-section-inner.game-section-inner-online-game-reviews img {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .grecaptcha-badge {
        visibility: hidden !important;
    }

    .page-id-170 .grecaptcha-badge,
    .page-id-6719 .grecaptcha-badge {
        visibility: visible !important;
    }

}

@media screen and (max-width: 350px) {
    .contacts-buttons a svg {
        margin-right: 12px;
    }
}

/* Corporate section */
.text-uppercase {
    text-transform: uppercase;
}

.bold {
    font-weight: bold;
}

.text-white {
    color: white !important;
}

.d-flex {
    display: flex;
}

.corporate-section__video__title {
    margin-bottom: 47px;
}

.pink-bg-info.pink-bg-info-updated {
    background-color: #EC687A;
}

.corporate-text-banner.pink-bg-info {
    position: relative;
}

.various-content .corporate__intro__title, .various-content .corporate-text-banner__title {
    margin-bottom: 0;
}

.various-content .corporate-text-banner__title {
    font-size: 28px;
    font-weight: 600;
    line-height: 40px;
    letter-spacing: 0;
    text-align: center;
}

.corporate-text-banner.decor-top:after {
    background: linear-gradient(-45deg, #EC687A 16px, transparent 0), linear-gradient(45deg, #EC687A 16px, transparent 0);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 10px 32px;
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 32px;
    left: 0;
    top: -16px;
}

.corporate-text-banner.decor-bottom:after {
    background: linear-gradient(-225deg, #EC687A 16px, transparent 0), linear-gradient(225deg, #EC687A 16px, transparent 0);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 10px 32px;
    content: " ";
    display: block;
    position: absolute;
    width: 100%;
    height: 32px;
    left: 0;
    bottom: -16px;
}

.corporate-benefits.uq-advantages-wrap {
    background-color: #E3BF6C;
    padding: 80px 15% 40px;
}

.corporate-benefits .uq-advantages-icon {
    width: 120px;
    height: 120px;
    margin-bottom: 30px;
}

.corporate-benefits .uq-advantages-text {
    color: #3f3f3f;
}

.corporate {
    overflow: hidden;
}

.corporate .main-page-title {
    padding: 60px 0 60px;
    margin-top: 0;
}

.corporate .corporate-reviews.n2-section-smartslider {
    padding-top: 90px;
    padding-bottom: 140px;
}

.corporate .corporate-reviews.n2-section-smartslider .n2-ss-slide .n2-ss-slide-limiter > .n2-ss-layer .n2-ss-section-main-content {
    padding: 0;
}

.corporate .corporate-reviews .n2-ss-slide .n2-ss-item-image picture {
    padding: 5px;
    border: 4px solid transparent;
    border-radius: 3px;
    transition: border 0.4s
}

.corporate .corporate-reviews .n2-ss-slide.n2-ss-slide-active .n2-ss-item-image picture {
    border-color: #BADCEE;
}


.corporate-company-slider.n2-section-smartslider {
    max-width: 980px;
    margin: 0 auto;
}

.corporate-benefits .uq-advantages-item {
    justify-content: flex-start;
}

.corporate-benefits .uq-advantages-item span {
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 20px;
    letter-spacing: 0em;
    text-align: center;
}

.corporate .corporate-text-banner__subtitle {
    font-weight: 400;
}

.corporate .school-link.school-link_incursions span {
    color: #26688C;
}

.corporate .school-link.school-link_incursions svg path {
    fill: #26688C;
}

.corporate .school-link {
    height: 146px;
}

.corporate .school-link.school-link_incursions, .corporate .blue-bg, .corporate-tab .blue-bg {
    background: #BADCEE;
}

.corporate .school-link.school-link_excursions, .corporate .yellow-bg, .corporate-tab .yellow-bg {
    background: #FEE200;
}


.corporate-text-banner.pink-bg-info-team {
    background-color: #FC5C7B;
    margin-bottom: -56px;
}
.yellow-bg-info-team,
.corporate-text-banner.pink-bg-info-team {
    padding-top: 80px;
    padding-bottom: 80px;
}
.pink-bg-info-team.decor-bottom:after {
    background-image: linear-gradient(-225deg, #FC5C7B 16px, transparent 0), linear-gradient(225deg, #FC5C7B 16px, transparent 0);
    background-color: #161616;
}
.yellow-bg-info .white-information-text,
.corporate-text-banner.pink-bg-info-team .white-information-text {
    margin-bottom: 8px;
}
.yellow-bg-info .yellow-information-text,
.corporate-text-banner.pink-bg-info-team .yellow-information-text {
    margin-bottom: 44px;
    font-weight: 400;
}
input.c-button-huge,
.corporate-text-banner.yellow-bg-info-team .c-button,
.corporate-text-banner.pink-bg-info-team .c-button {
    padding-top: 21px;
    padding-bottom: 21px;
    min-width: 327px;
}
body #bottom-panel {
    border-color: transparent;
}
.yellow-bg-info {
    background-color: #F7E608;
    position: relative;
}
.yellow-bg-info .white-information-text {
    color: #1D1D1D;
}
.yellow-bg-info .main-button {
    color: #FFFFFF;
    border-color: #1D1D1D;
    background-color: #1D1D1D;
}

.yellow-bg-info .main-button:hover {
    border-color: #1D1D1D;
    background-color: #1D1D1D !important;
}
.yellow-bg-info.decor-bottom:after {
    background-image: linear-gradient(-225deg, #F7E608 16px, transparent 0), linear-gradient(225deg, #F7E608 16px, transparent 0);
    z-index: 1;
}
.uq-main.uq-main-contacts {
    padding-top: 0;
}
.contacts-page-heading {
    text-align: center;
    padding: 60px 15px;
    background-color: #BADCEE;
    color: #26688C;
}
.various-content .contacts-page-heading .contacts-page-title {
    max-width: 24em;
    font-size: 36px;
    font-weight: 800;
    color: inherit;
    margin: 0 auto 20px;
}
.contacts-page-heading p {
    font-size: 24px;
    font-weight: 700;
    color: inherit;
    margin-bottom: 0;
}
.c-section-contacts {
    padding-top: 60px;
    /* 	padding-bottom: 120px; */
}
.c-section-contacts .container {
    max-width: 1010px;
}
.c-section-contacts-row {
    display: flex;
    margin-left: -30px;
    margin-right: -30px;
}
.c-section-contacts-col {
    padding-left: 30px;
    padding-right: 30px;
}
.c-section-contacts-col_form {
    width: 59%;
}
.c-section-contacts-col_contacts {
    width: 41%;
}
.c-section-contacts .c-button-huge {
    font-size: 18px;
    padding-top: 1em;
    padding-bottom: 1em;
}
.text-center {
    text-align: center;
}
.c-section-contacts .wpcf7-form .form-field {
    margin-bottom: 30px;
}
.c-section-contacts .wpcf7-form .form-field-textarea {
    margin-bottom: 40px;
}
.contacts-list-item {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    border: 1px solid #E0E0E0;
    padding: 30px;
    margin-bottom: 40px;
}
.contacts-list-item__title {
    font-size: 18px;
    color: #26688C;
    margin-bottom: 1.222em;
    background-position: left center;
    background-repeat: no-repeat;
    text-transform: uppercase;
}
.contacts-list-item__description a {
    color: #3F3F3F;
}
.contacts-list-item__title,
.contacts-list-item__description {
    padding-left: 44px;
}
.contacts-list-item__title_phone {
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.62 7.79C5.06 10.62 7.38 12.93 10.21 14.38L12.41 12.18C12.68 11.91 13.08 11.82 13.43 11.94C14.55 12.31 15.76 12.51 17 12.51C17.55 12.51 18 12.96 18 13.51V17C18 17.55 17.55 18 17 18C7.61 18 0 10.39 0 1C0 0.45 0.45 0 1 0H4.5C5.05 0 5.5 0.45 5.5 1C5.5 2.25 5.7 3.45 6.07 4.57C6.18 4.92 6.1 5.31 5.82 5.59L3.62 7.79Z' fill='%2326688C'/%3E%3C/svg%3E%0A");
}
.contacts-list-item__title_email {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='18' viewBox='0 0 22 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6641 0.333313H2.33073C1.13906 0.333313 0.174896 1.30831 0.174896 2.49998L0.164062 15.5C0.164062 16.6916 1.13906 17.6666 2.33073 17.6666H19.6641C20.8557 17.6666 21.8307 16.6916 21.8307 15.5V2.49998C21.8307 1.30831 20.8557 0.333313 19.6641 0.333313ZM19.2307 4.93748L11.5716 9.72581C11.2249 9.94248 10.7699 9.94248 10.4232 9.72581L2.76406 4.93748C2.49323 4.76415 2.33073 4.47165 2.33073 4.15748C2.33073 3.43165 3.12156 2.99831 3.73906 3.37748L10.9974 7.91665L18.2557 3.37748C18.8732 2.99831 19.6641 3.43165 19.6641 4.15748C19.6641 4.47165 19.5016 4.76415 19.2307 4.93748Z' fill='%2326688C'/%3E%3C/svg%3E%0A");
}


/*Tabs*/
.collapse-tabs.tab__container {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.collapse-tabs .tab__title {
    display: flex;
}

.collapse-tabs .tab__button:first-of-type {
    margin: 0;
}

.collapse-tabs .tab__button__wrapper {
    width: 50%;
    display: flex;
}

.collapse-tabs .tab__button {
    cursor: pointer;
    width: 100%;
    padding: 60px 14.9%;
}

.collapse-tabs .tab__button__title {
    font-weight: 800;
    font-size: 33px;
    text-align: left;
    line-height: 130%;
    margin-bottom: 20px;
}

.collapse-tabs .tab__button__subtitle {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    text-align: left;
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

.collapse-tabs .tab__button__subtitle svg {
    margin-left: 20px;
}

.collapse-tabs .tab__inside {
    display: none;
    width: 100%;
}

.collapse-tabs .tab__inside__wrapper {
    margin: 0 auto;
    max-width: 1120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 80px 30px 60px;
}

.collapse-tabs .tab__inside-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
    font-family: Open Sans;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    text-align: center;
    margin-bottom: 44px;
}

.collapse-tabs .tab__inside-text p {
    font-family: Open Sans;
    font-size: 24px;
    font-weight: 400;
    line-height: 34px;
    text-align: center;
}

.collapse-tabs .tab__inside-text p:last-child {
    margin-bottom: 0;
}

.corporate-tab .main-button, .blue-bg .main-button, .corporate .main-button {
    min-width: 327px;
}

.corporate-tab .yellow-bg .main-button, .corporate-tab .blue-bg .main-button {
    margin-bottom: 44px;
}

.corporate-tab .yellow-bg .main-button {
    background-color: #1D1D1D;
    color: #ffffff;
}

.collapse-tabs .blue-bg .tab__button__subtitle, .collapse-tabs .blue-bg .tab__button__title, .collapse-tabs .blue-bg .tab__inside-text p {
    color: #26688C;
}


.collapse-tabs .blue-bg .tab__button__subtitle svg path {
    fill: #26688C;
}

.corporate-tab .yellow-bg .main-button:hover:not(.m-disabled), .corporate-tab .yellow-bg .main-button:focus {
    color: #1D1D1D;;
    border-color: #1D1D1D;;
    background-color: transparent;
}

.collapse-tabs .tab__inside-active {
    visibility: visible;
    opacity: 1;
    height: 100%;
    transform: translateY(0);
    transition: transform .3s ease-out 0.1s, opacity .3s ease-out 0.1s;
}


.collapse-tabs .tab__inside__close {
    padding: 21px 36px;
    display: flex;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    color: #3F3F3F;

}

.collapse-tabs .tab__inside__close svg {
    margin-left: 16px;
}
.corporate-video .main-video-block-text-wrap h2{
    font-weight: 400;
}

.corporate-video .main-video-block-text-wrap h2, .corporate-video .public-draft .main-video-block-text-wrap h2 {
    padding: 0;
    margin-top: 15%;
}

.corporate-company-slider .n2-ss-slider .n2-ss-widget.n2-ss-widget-hidden {
    opacity: 0.25 !important;
}

.various-content .corporate .h1 {
    color: #1d1d1d;
}

.various-content .corporate .h2,.various-content .corporate .h1 {
    width: 100%;
    text-align: center;
    margin: 0;
    color: #1d1d1d;
    line-height: 1.4;
    font-weight: 800;
    font-size: 36px;
}

.various-content .corporate .h3 {
    text-align: center;
    margin: 0;
    color: #1d1d1d;
    line-height: 1.4;
    font-weight: 800;
    font-size: 36px;
}

.various-content .corporate .h1 span {
    display: block;
}

.various-content .corporate .h2 span {
    display: block;
}
@media (max-width: 1560px){
    .various-content .corporate .h2, .various-content .corporate .h1  {
        font-size: 33px;
    }
}

@media (min-width: 1400px){
    .urban-slider.stupid-slider div#n2-ss-8 .n2-ss-slider-pipeline div.n2-ss-slide, .urban-slider.stupid-slider div#n2-ss-8 .n2-ss-slider-pane div.n2-ss-slide{
        width: calc((100% - 20px) / 3)!important;
        max-height: 400px!important;
    }

    .urban-slider.stupid-slider div#n2-ss-8 .n2-ss-slider-pipeline, .urban-slider.stupid-slider div#n2-ss-8 .n2-ss-slider-pane{
        --slide-width: unset!important;
        --self-side-margin: unset!important;
        --slide-side-margin: unset!important;
        transform: unset!important;
        grid-template-areas: unset!important;
        margin-left: unset!important;
        margin: unset!important;
        transform-style: unset!important;
        transform: unset!important;

        display: flex!important;
        flex-wrap: wrap!important;
        gap: 10px!important;
        pointer-events: none!important;

    }

    .urban-slider.stupid-slider div#n2-ss-8 .n2-ss-slider-1{
        pointer-events: none!important;
    }

    .urban-slider.stupid-slider div#n2-ss-8 .n2-ss-slider-pipeline .n2-ss-preserve-size, div#n2-ss-8 .n2-ss-slider-pane .n2-ss-preserve-size{
        display: none!important;
    }

    .urban-slider.stupid-slider div#n2-ss-8 .n2-ss-slider-pane--ready{
        animation-name: ''!important;
    }
}
@media (max-width: 1199px) {
    #main-sidebar.n-sidebar {
        max-height: calc(100vh - 122px);
    }
}
@media (max-width: 1199px) and (orientation: landscape) and (max-height: 650px){
    /*#main-sidebar.n-sidebar.m-active {*/
    /*    bottom: 10px;*/
    /*}*/
}

@media screen and (max-width: 1024px) {
    .collapse-tabs .tab__button__title {
        font-size: 24px;
    }

    .collapse-tabs .tab__button {
        padding: 40px 40px 20px;
    }

    .collapse-tabs .tab__inside__wrapper {
        padding: 40px 30px 40px;
    }

    .corporate .main-page-title {
        padding: 40px 15px;
    }
    .c-section-contacts-row {
        margin-left: -15px;
        margin-right: -15px;
    }
    .c-section-contacts-col_form,
    .c-section-contacts-col_contacts {
        width: 50%;
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (max-width: 991px) {
    .corporate-company-slider .slider__table-header {
        font-size: 22px !important;
    }

    .corporate-company-slider .slider__table-header {
        line-height: 39px !important;
    }
    .various-content .contacts-page-heading .contacts-page-title {
        font-size: 24px;
    }
    .c-section-contacts-row {
        flex-flow: column;
        align-items: center
    }
    .c-section-contacts-col_form,
    .c-section-contacts-col_contacts {
        width: 75%;
    }
    .c-section-contacts-col_form {
        margin-bottom: 40px;
    }
}


@media screen and (max-width: 768px) {
    .collapse-tabs {
        flex-direction: column;
    }

    .collapse-tabs .tab__button__wrapper {
        width: 100%;
        display: flex;
    }

    .collapse-tabs .tab__button__wrapper.yellow-bg {
        order: 1;
    }

    .collapse-tabs .tab__inside#one {
        order: 2;
    }

    .collapse-tabs .tab__button__wrapper.blue-bg {
        order: 3;
    }

    .collapse-tabs .tab__inside#two {
        order: 4;
    }

    .various-content .corporate .h2, .various-content .corporate .h1  {
        display: inline-block;
    }
}
@media (max-width: 767px) {
    .corporate-company-slider .slider__table-header {
        font-size: 18px !important;
    }
    .c-section-contacts-col_form,
    .c-section-contacts-col_contacts {
        width: 100%;
    }
    .various-content .contacts-page-heading h2 {
        font-size: 25px;
    }
    .contacts-page-heading p {
        font-size: 18px;
    }
    .c-section-contacts + p {
        font-size: 0;
    }
}

@media screen and (max-width: 576px) {
    .corporate .corporate-reviews.n2-section-smartslider {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .various-content .corporate__intro__title, .various-content .corporate-text-banner__title {
        font-size: 25px;
    }

    .corporate-video .main-video-block-text-wrap h2, .corporate-video .public-draft .main-video-block-text-wrap h2 {
        margin-top: 50px;
    }

    .corporate h2 {
        font-size: 28px;
    }

    a, a:hover, a:active, a:focus {
        color: transparent;
    }
    #main-sidebar.n-sidebar {
        width: calc(100% - 8px);
        top: 90px;
    }
    #main-sidebar.n-sidebar.m-active {
        left: 4px;
        right: 4px;
        top: 90px;
    }
    #main-sidebar.n-sidebar {
        max-height: calc(100vh - 93px);
    }
}

@media (max-width: 544px){

    .various-content .corporate .h2, .various-content .corporate .h1  {
        font-size: 28px;
    }
    .corporate .school-link {
        height: 80px;
    }
}

@media (max-width: 480px) {
    .corporate-company-slider .slider__table-header {
        font-size: 16px !important;
        padding: 5px 10px !important;
    }

    .corporate-company-slider div#n2-ss-10 .nextend-arrow.nextend-arrow-previous {
        top: 16px !important;
        right: 56px !important;
    }

    .corporate-company-slider div#n2-ss-10 .nextend-arrow.nextend-arrow-next {
        top: 16px !important;
        right: 10px !important;
    }
    .various-content .corporate-text-banner__title{
        font-size: 24px;
    }
    .contacts-list-item {
        padding: 20px;
    }
    .contacts-list-item__title, .contacts-list-item__description {
        padding-left: 36px;
    }
    .heateor_sss_sharing_container {
        padding: 30px;
    }
}
@media (max-width: 374px) {
    .contacts-buttons a {
        padding: 10px 10px;
    }
    .contacts-buttons a span {
        font-size: 15px;
    }
}