/**
Theme Name: TrueSpecGolf

Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: true_spec_golf
Template: astra
*/
body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, input, select, textarea, .ast-button, .ast-custom-button {
    font-family: "proxima-nova", Abel, sans-serif;
}

::selection {
    color: #151515;
    background: #DCE2E7;
}

.scrollSlide {
    overflow: hidden !important;
}

.white-background, .ast-primary-sticky-header-active .white-background .main-header-menu .menu-item.current-menu-item > .menu-link {
    background-color: #fff;
}

.block-events-none {
    pointer-events: none;
}

.block-events-none a, .block-events-none button {
    pointer-events: all;
}

.video-full-screen .elementor-wrapper {
    height: 100vh;
}

.video-full-height, .video-full-height .elementor-wrapper, .video-full-height .elementor-widget-container {
    height: 100%;
}

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

.info, .info-wrapper p {
    min-width: 56px;
    width: auto;
    height: 20px;
    display: inline-block;
    padding: 3px 5px;
    font-size: 12px;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 10px;
    text-align: center;
    color: #fff;
}

.info--blue, .info-wrapper--blue p {
    background: #319FD3;
}

.info--orange, .info-wrapper--orange p {
    background: #F06623;
}

.info--green, .info-wrapper--green p {
    background: #1EC49F;
}

.info--absolute {
    position: absolute;
    bottom: 13px;
    left: 13px;
}

.theme-category-slider img {
    height: 355px!important;
    padding-right: 15px !important;
    max-width: 100% !important;
    width: 100%;
    object-fit: cover;
}
@media (max-width: 1440px) {
    .theme-category-slider img {
        height: 270px!important;

    }
}
@media (max-width: 1024px) {
    .theme-category-slider img {
        height: 200px!important;

    }
}

@media (max-width: 769px) {
    .slick-slide {
        padding-right: 10px;
    }

    .top-slider-wrapper .slick-slide {
        padding-right: 0;
    }
}

@media (min-width: 768px) {
    .theme-category-slider {
        padding-left: calc((100% - 1120px) / 2);
    }
}

/*
sliders:
general
 */
.slick-dots li button:before, .slick-dots li.slick-active button:before, .slick-dots li button:hover:before, .slick-dots li button:focus:before {
    opacity: 0;
}

.slick-next, .slick-next:hover, .slick-next:focus {
    right: 30px;
    top: calc(50% - 50px);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: url("img/arr-next.jpg") center no-repeat;
    background-color: #fff;
    opacity: 1;

}

.slick-next:before {
    display: none;
}

/*
sliders:
top slider
 */
.top-slide .elementor-container {
    min-height: -webkit-fill-available;
}


/*
sliders:
category slide
 */

.theme-category-slider:before {
    content: '';
    position: absolute;
    top: -14px;
    right: 0;
    left: calc((100% - 1120px) / 2);
    height: 1px;
    background-color: #F06623;
}

.theme-category-slider--green:before {
    background-color: #1EC49F;
}

.theme-category-slider--shop:before {
    top: -15px;
    background-color: #319FD3;
}

@media (max-width: 549px) {
    .theme-category-slider:before {
        left: 0;
    }
}

.theme-category-slider .slick-track {
    margin-left: -10px;
}

@media (min-width: 550px) {
    .theme-category-slider .slick-track {
        margin-left: -40px;
    }
}

@media (min-width: 769px) {
    .theme-category-slider .slick-track {
        margin-left: -60px;
    }
}


.theme-category-img {
    position: relative;
    border-radius: 3px;
}

p.category-slider__category, p.single_item__category {
    position: relative;
    padding: 22px 20px 5px;
    margin: 0;
    font-size: 13px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #F06623;
    font-family: "proxima-nova-500", Sans-serif;
    font-weight: 800;
}

p.category-slider__category--green, p.single_item__category--green {
    color: #1EC49F;
}

p.category-slider__category--blue, p.single_item__category--blue {
    color: #319FD3;
}

.category-slider__category:before, .single_item__category:before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 12px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #F06623;

}

.category-slider__category--green:before, .single_item__category--green:before {
    background: #1EC49F;

}

.category-slider__category--blue:before, .single_item__category--blue:before {
    background: #319FD3;

}

.category-slider__title, .single_item__title {
    padding: 0 20px;
}

.category-slider__title a, .single_item__title a {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3em;
}

/*
Home page
subscibe section
*/
.subscribe-wrapper {
    position: relative;
}

.subscribe-wrapper:before {
    content: '';
    position: absolute;
    top: 100px;
    bottom: 0;
    right: 0;
    left: 38px;
    height: auto;
    clip-path: polygon(38% 0%, 100% 0, 100% 100%, 0% 100%);
    background: linear-gradient(270deg, rgba(207, 217, 225, 0.0001) -8.41%, #CFD9E1 100%);;
}

@media (min-width: 550px) {
    .subscribe-wrapper:before {
        top: 0;
        bottom: 0;
        right: 0;
        clip-path: polygon(17% 0%, 100% 0, 100% 100%, 0% 100%);
    }
}

@media (min-width: 550px) and (max-width: 768px) {
    .subscribe-wrapper:before {
        left: 15%;
    }
}

@media (min-width: 769px) {
    .subscribe-wrapper:before {
        left: 40%;
    }
}

.subscribe-wrapper:after {
    content: '';
    position: absolute;
    height: 60px;
    bottom: 0;
    right: 0;
    left: 100px;
    z-index: 1;
    clip-path: polygon(8.5% 0%, 100% 0, 100% 100%, 0% 100%);
    background: linear-gradient(270deg, rgba(207, 217, 225, 0.0001) -8.41%, #C1D1DE 100%);
}

@media (min-width: 550px) {
    .subscribe-wrapper:after {
        height: 60px;
        bottom: 0;
        right: 0;
        left: 70%;
        background: linear-gradient(270deg, rgba(207, 217, 225, 0.87) -8.41%, #CFD9E1 100%);
    }
}

@media (max-width: 768px) {
    .subscribe_form button {
        min-width: 222px;
    }

}

@media (max-width: 934px) {
    .subsribe-form {
        text-align: center;
    }
}

.subsribe-form .wpcf7 .wpcf7-form-control-wrap {
    display: inline-block;
    width: auto;
}

.subsribe-field {
    width: auto;
    min-width: 300px;
    font-size: 14px;
    color: #B1B1B1;
    border-radius: 3px;
}

.subsribe-field-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;

}

.wpcf7 .subsribe-field-wrapper input:not([type=submit]) {
    margin-bottom: 0;
}

.ajax-loader {
    display: none !important;
}

@media (max-width: 939px) {
    .subsribe-field-wrapper {
        flex-wrap: wrap;
    }
}

input[type="submit"].subscribe-btn, input[type="submit"].subscribe-btn:hover, input[type="submit"].subscribe-btn:focus {
    padding: 18px 40px;
    margin-left: 15px;
    font-size: 14px;
    color: #fff;
    font-weight: normal;
    background: #000;
    border-radius: 3px;
    text-transform: none;
    transition: all .5s;
    font-family: 'proxima-nova-500';
}

/*.wpcf7-response-output, .wpcf7-not-valid-tip {
    display: none !important;
}
*/
input[type="submit"].subscribe-btn, input[type="submit"].subscribe-btn:hover, input[type="submit"].subscribe-btn:focus {
    padding: 15px 40px;
}

.wpcf7-not-valid {

    border: 1px solid #EC3333 !important;
    box-sizing: border-box;
    /*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%3Crect x='0.699951' y='16.2185' width='22.5' height='1.8' transform='rotate(-45 0.699951 16.2185)' fill='%23EC3333'/%3E%3Crect x='1.9314' y='0.717285' width='22.5' height='1.8' transform='rotate(45 1.9314 0.717285)' fill='%23EC3333'/%3E%3C/svg%3E%0A");*/
    /*background-position: 95%;*/
    /*background-size: 6%;*/
    /*background-repeat: no-repeat;*/
    transition: none;

}

.wpcf7 input::-webkit-input-placeholder, .elementor-shortcode .wpcf7 .contact-field-wrapper input::placeholder, .contact-field-label {

    font-family: 'proxima-nova', sans-serif !important;
    font-style: normal !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    line-height: 25px;
    color: #A7ABAF;

}

.wpcf7 input {

    font-family: 'proxima-nova', sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 18px;
    line-height: 19px;
    color: #A7ABAF;

}

.wpcf7 input:disabled {
    background: #DCE2E7;
    font-family: 'proxima-nova-500';
    font-size: 18px;
    line-height: 19px;
    color: #ADB2B6;

}

input[type="submit"].subscribe-btn:hover {
    color: #000;
    background: #fff;
}

input[type="submit"].subscribe-btn:focus {
    background: #1a1a1a;
    color: #fff;
}

@media (max-width: 934px) {
    .subsribe-field, .subsribe-form .wpcf7 .wpcf7-form-control-wrap {
        width: 100%;
    }

    input[type="submit"].subscribe-btn, input[type="submit"].subscribe-btn:hover, input[type="submit"].subscribe-btn:focus {
        margin: 24px 0 0 0;
    }
}

.subsribe-form .wpcf7-not-valid-tip {
    position: absolute;
}

.subsribe-form .wpcf7 form.invalid .wpcf7-response-output,
.subsribe-form .wpcf7 form.unaccepted .wpcf7-response-output, .subsribe-form .wpcf7 form.sent .wpcf7-response-output {
    width: fit-content;
    margin-left: 0;
}

.location-form-section .wpcf7 form.invalid .wpcf7-response-output, .location-form-section .wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
}

/*
Location page
*/
.location-pin__body {
    transition: all .5s;
}

.location-pin:hover {
    cursor: pointer;
}

.location-pin-active .location-pin__body {
    fill: #F06623;
}

/*
Contact page
*/
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
    margin-bottom: 20px;
    padding: 14px 22px 12px;
    border-radius: 3px;
    font-size: 18px;
    line-height: 1;
}

.wpcf7 input:not([type=submit]).contact-field--black {
    background: transparent;
    border: 1px solid #A7ABAF;
    color: #fff;
}

.wpcf7 form > .contact-field-wrapper {
    position: relative;
    margin-bottom: 0;
}

.contact-field-label {
    position: absolute;
    z-index: 1;
    left: 22px;
    top: 12px;
    font-size: 18px;
    color: #A7ABAF;
}

.contact-field-label span {
    color: #f17031;
}

textarea[name=comments] {
    height: 170px;
    resize: none;
}

.contact-submit[type="submit"] {
    width: 100%;
    padding: 11px 60px;
    font-size: 14px;
    font-weight: normal;
    text-transform: none;
}

.contact-submit.location-btn[type="submit"] {
    padding: 9.5px 44px;
    font-weight: bold;
    color: white;
    margin-top: 40px;
    border: 1px solid #F06623;
}

.contact-submit.location-btn[type="submit"]:hover {
    color: #f06623;
    border: 1px solid #F06623;
    box-sizing: border-box;

}

.contact-field-wrapper .wpcf7-not-valid-tip {
    position: absolute;
    top: calc(100% - 24px);
    font-size: 13px;
}

.wpcf7 form.invalid .contact-field-wrapper + .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.unaccepted .contact-field-wrapper + .wpcf7-response-output {
    border: none;
    position: absolute;
    top: -60px;
    margin: 0;
    padding: 2px 5px;
    background: #fff;
    border: 1px solid #ccc;
}

.contact-field-wrapper .wpcf7-not-valid {
    border-color: #dc3232;
}

@media (min-width: 495px) {
    .wpcf7 form.invalid .contact-field-wrapper + .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.unaccepted .contact-field-wrapper + .wpcf7-response-output {
        top: -36px;
        padding: 2px 0;
        background: none;
        border: none;
    }
}

@media (min-width: 769px) {

    .wpcf7 form.invalid .contact-field-wrapper + .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.unaccepted .contact-field-wrapper + .wpcf7-response-output {
        top: -80px;
    }

    .contact-submit[type="submit"] {
        width: auto;
    }
}

@media (min-width: 922px) {
    .contact-field-small {
        display: inline-block;
        width: calc(50% - 5px);
    }

    .contact-field-small + .contact-field-small {
        padding-left: 20px;
    }

    .contact-field-medium {
        width: 70%;
    }

    .contact-field-large {
        width: 100%;
    }

    .contact-field-small + .contact-field-small label {
        left: 42px;
    }
}


/*
Locaion individual page
*/
.location-hero {
    margin-bottom: -1px;
}

.table-container {
    color: #fff;
}

.table-heading p, .table-text p {
    margin: 0;
}

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

.fitting-types__container {
    display: flex;
    flex-wrap: wrap;
}

.fitting-types__item {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    margin: 10px 6px;
    padding: 30px 5px 8px;
    width: calc(50% - 13px);
    text-align: center;
    border-radius: 2.4px;
}

.hover-rotate-card {
    min-height: 210px;
}

@media (min-width: 768px) {
    .fitting-types__item {
        width: calc(20% - 26px);
        margin: 13px;
        padding: 10px 15px 6px;

    }
}

.fitting-types__item img {
    max-width: 65px;
    height: auto;
    max-height: 100px;
    object-fit: contain;
}

.fitting-types__title {
    line-height: 17px;
    margin: 6px 0 0 0;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.fitting-types__time {
    margin-bottom: 4px;
    font-size: 14px;
    text-align: center;
    color: #A7ABAF;
}

.fitting-types__item__body p:not(.fitting-types__time) + .fitting-types__price {
    margin-top: 8px;
}

.fitting-types__price {

    margin-bottom: 0;
    border-top: 1px solid #DCE2E7;
    font-size: 14px;
    color: #A7ABAF;
}


@media (max-width: 1024px) {
    .table-container {
        margin-bottom: 50px;
    }

    .table-heading--address {
        display: none;
    }

    .table-text--address p {
        font-size: 18px;
        line-height: 1;
    }

    .table-text {
        margin-bottom: 24px;
    }

    .table-text--address {
        /*font-weight: bold;*/
        margin-bottom: 45px;
    }

    .location-header h3 {
        font-size: 28px;
        margin-bottom: 23px;
    }

}

@media (min-width: 1025px) {
    .table-container .table-text.table-text--address p:not(:first-child) {
        color: #7B7B7B;
        font-size: 16px;
        line-height: 19px;
        padding-top: 6px;
    }
    .table-container .table-item .table-text p {
        font-size: 18px;
        line-height: 28px;
        font-family: 'proxima-nova-500';
    }
    .table-container .table-item:nth-child(2) .table-text p:last-child {
        color: #7B7B7B;
        font-size: 16px;
        line-height: 19px;
        padding-top: 6px;
    }
    .table-container .table-item .table-text {
        font-size: 18px;
        line-height: 19px;
    }

    .location-hero {
        border-bottom: 9px solid #F06623;
    }

    .table-container {
        background: #fff;
        position: absolute;
        display: flex;
        z-index: 1;
        top: calc(100%);
        left: 50%;
        transform: translate(-50%, 50%);
        width: 886px;
        box-shadow: -7px 0px 35px rgba(0, 0, 0, 0.100852);
        border-radius: 3px;
        color: #000;
    }

    .table-item {
        flex-grow: 1;
        border-right: 1px solid #DCE2E7;
    }

    .table-heading {
        padding: 8px 10px 6px 30px;
        min-width: 145px;
        background: #000;
        color: #fff;
        text-align: left;
        font-size: 14px;
        font-weight: 700;
        letter-spacing: 0.09px;
    }

    .table-text {
        padding: 16px 10px 16px 30px;
    }

}

.host-info__container {
    display: flex;
}

.host-info__column {
    padding: 5px;
    min-width: 105px;
}

.host-info__column:first-child {
    position: relative;
    padding-right: 38px;
}

.host-info__column:first-child:after {
    /*content: '';*/
    position: absolute;
    right: 0;
    top: 4px;
    bottom: 4px;
    width: 2px;
    background: #F06623;
    transform: rotate(20deg);
}

.host-info__column:last-child {
    /*padding-left: 38px;*/
}

.host-info__title {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    color: #000;
}

.host-info__details {
    margin: 0;
    font-size: 15px;
    color: #A7ABAF;
}

.location-form-section {
    position: relative;
}

.location-form-section .wpcf7 .wpcf7-form-control-wrap {
    width: auto;
}

@media (min-width: 935px) {
    .location-form-section, .location-form-section .elementor-column {
        position: relative;
    }

    .location-form-section:after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        background-color: #000;
        width: 53%;
        clip-path: polygon(20% 0%, 100% 0, 100% 100%, 0% 100%);
    }

    .location-form-section .elementor-column {
        z-index: 5;

    }
}


/*
Locations page
*/
.svg-map--hidden, .choose-map-label--hidden {
    display: none;
}

.svg-info-block {
    pointer-events: none;
}

.info-block {
    display: none;
    width: 340px;
    background-color: #fff;
    border: red;
}

.info-block.active {
    display: block;
    pointer-events: all;
}

.info-block__img {
    width: 100%;
    height: auto;
    max-height: 148px;
    object-fit: cover;
}

.info-block__text {
    padding: 14px 20px 25px;
}

p.info-block__title {
    margin-bottom: 10px;
    font-size: 25px;
    color: #000;
}

.info-block__address {
    font-size: 16px;
    color: #7A7E81;
}

.info-block__link {
    display: inline-block;
    width: 100%;
    padding: 9px 58px 9px 15px;
    text-align: right;
    color: #fff;
    font-size: 14px;
    background-color: #F06623;
    transition: all .5s;
}

.info-block__link:hover {
    background-color: #fff;
    color: #F06623;
}

.location_map__contacts {
    position: absolute;
    bottom: 25px;
}

.location_map__contacts a {
    display: inline-block;
    width: 100%;
    margin-left: 30px;
    margin-bottom: 5px;
    font-size: 14px;
    color: #fff;
}

.location_map__contacts a img {
    margin-right: 10px;
    max-width: 14px;
    max-height: 11px;
}

.choose-map-btn {
    display: inline-block;
    position: absolute;
    bottom: 20%;
    right: 40px;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    background: transparent;
    border: 1px solid #fff;
    padding: 11px 29px;
    border-radius: 19px;
}

.choose-map-btn:focus {
    color: #fff;
    outline: none;
}

.choose-map-btn:hover {
    border-color: #F06623;
    color: #F06623;
}

.orange-border .elementor-widget-container {
    border-top: 4px solid #F06623;
}

@media (min-width: 768px) {
    .location-list__title_mob.location-list__title {
        display: none !important;
    }

    .gery-background .elementor-widget-container {
        background-color: #F2F2F2;
    }
}

.entry-content h1.location-list__title {
    margin-top: 135px;
    font-style: normal;
    font-weight: normal;
    text-transform: none;
    font-size: 28px;
    text-align: center;
    font-family: 'proxima-nova';
}

@media (min-width: 1025px) {
    .main-header-menu .menu-item.menu-link-schedule .menu-text {

        padding: 5px 23px !important;

    }

    .entry-content h1.location-list__title {
        position: absolute;
        top: -65px;
        left: 50%;
        transform: translateX(-50%);
        padding: 10px 15px;
        margin-top: 0;
        font-size: 15px;
        display: inline-block;
        font-size: 15px;
        color: #fff;
        background: #F06623;
        color: #fff;
        background: #F06623;
        font-weight: bold;
    }

    .location-list__title:after, .location-list__title:before {
        content: "";
        position: absolute;
        background: inherit;
        width: 35px;
        top: 0;
        bottom: 0;
    }

    .location-list__title:before {
        left: -34px;
        clip-path: polygon(88% 2%, 100% 0, 100% 100%, 0 100%, 14% 89%, 28% 75%, 41% 57%, 55% 35%, 74% 11%);
    }

    .location-list__title:after {
        right: -34px;
        clip-path: polygon(27% 15%, 45% 39%, 57% 57%, 70% 75%, 83% 88%, 100% 100%, 0 100%, 0 0, 13% 4%);
    }
}

.location-list {
    max-width: 1100px;
    margin: 30px auto 0;
    padding-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    align-items: left;
    justify-content: space-between;
}

.location-list__item-container {
    display: inline-block;
    width: 100%;

}

@media (min-width: 768px) {
    .location-list__item-container {
        width: 50%;
        margin: 10px 0;
    }
}

.location-list__item {
    position: relative;
    cursor: pointer;
    display: flex;
    flex-flow: column;
    align-items: center;
    padding: 10px 0 10px;
    margin: 5px 5px;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 2px 1px -1px rgba(0, 0, 0, 0.12), 0 1px 3px 0 rgba(0, 0, 0, 0.20);

}


@media (min-width: 768px) {
    .location-list__item {
        cursor: auto;
        flex-flow: row;
        padding: 40px 15px;
        margin: 5px 10px;
        height: 100%;
    }

    .location-list__item:after {
        display: none;
    }
}

.entry-content .location-list__item h2 {
    font-family: 'proxima-nova';
    margin: 0;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    color: #000;
    text-transform: none;
    text-align: left;
    padding-left: 28px;

    text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.115303);
}

.location-list__desktop-title {
    display: none;
}

.location-list__mobile-title {
    position: relative;
    width: 100%;
    height: 100%;
}

.location-list__mobile-title:after {
    content: "";
    position: absolute;
    top: 6px;
    right: 20px;
    width: 12px;
    height: 12px;
    border: 2px solid transparent;
    border-left-color: #F06623;
    border-bottom-color: #F06623;
    transform: rotate(-45deg);
    border-radius: 3px;
    transition: transform .5s;
    cursor: pointer;
}

.location-list__mobile-title.open:after {
    transform: rotate(135deg);
    top: 10px;
}

.location-list__title_mob {
    display: none
}

.location-list__info a {
    display: inline-block !important;
}

@media (min-width: 768px) {


    .location-list__info a.mobile {
        display: none !important;
    }

    .entry-content .location-list__item h2 {
        width: 50%;
        font-size: 32px;
        text-align: left;
        padding-left: 40px;
        padding-right: 14px;
    }

    .location-list__desktop-title {
        display: block;
    }

    .location-list__mobile-title {
        display: none;
    }
}

.location-list__address {
    padding: 0 28px;
}

@media (min-width: 768px) {


    .location-list__address {
        padding: 0;
    }
}

.location-list__address p:first-child {
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #000;
    text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.115303);
    margin-bottom: 0px;


}

.location-list__address p:last-child {
    margin-bottom: 15px;
    font-size: 16px;
    color: #7A7E81;
}

@media (min-width: 768px) {

    .location-list__address p:last-child {
        margin-bottom: 25px;
    }
}


.location-list__info {
    width: 100%;
    display: none;
    margin-top: 20px;
    text-align: left;
}

@media (min-width: 768px) {
    .location-list__info {
        display: block;
        width: 50%;
        text-align: left;
        margin-top: 0;
    }
}

.location-list__info a {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 11px 29px;
    border-radius: 19px;
    background: #F06623;
    border: 1px solid #F06623;
    font-weight: 700;
}

.location-list__info a:hover {
    background: #fff;
    color: #F06623;
    border: 1px solid #F06623;
}

@media (max-width: 767px) {
    .location-list__info a {
        display: none !important;
    }

    .location-list__info a.mobile {
        display: inline-block !important;
    }

    .location-list__address p:first-child b {
        font-weight: 500;
    }

    .entry-content h1.location-list__title {
        font-weight: bold;
    }

    .location-list__title {
        display: none
    }

    .location-list__title_mob {
        display: block
    }

    .location-list__info a {
        margin: 0 30px 20px;
        text-align: center;
        width: calc(100% - 60px);

    }


}

/*
Location Blog styles
*/
.elementor-widget-shortcode .ast-pagination {
    display: none;
}

.posts_categories {
    text-align: right;
    padding: 10px 0;
}

.posts_categories .post_category {
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-family: "proxima-nova", Sans-serif;
    padding: 0 3vw;
    font-weight: 500;
}

.posts_categories .post_category:last-child {
    padding-right: 10px;
}

.posts_grid {
    display: grid;
    grid-column-gap: 15px;
    grid-row-gap: 80px;
    grid-template-columns: repeat(3, 1fr);
}

.posts_grid .posts_grid_single_image_wrap {
    position: relative;
    margin-bottom: 25px;
    min-height: 50px;
    text-align: center;
}
.posts_grid.related .posts_grid_single_image_wrap {
    overflow: hidden;
    width: 355px;
    height: 300px;
}

.posts_grid .posts_grid_single_image {
    width: auto !important;
    max-width: none;
    height: 100% !important;
    border-radius: 3px;
    width: 355px;
    height: 355px;
    -o-object-fit: contain;
    object-fit: contain;
}

.posts_grid.related .posts_grid_single_image {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.posts_grid .posts_grid_single_meta {
    position: absolute;
    bottom: 15px;
    left: 15px;
}

.posts_grid .posts_grid_single_meta .post_meta {
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.923077px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.115303);
    font-family: "proxima-nova", Sans-serif;
    padding: 3px 15px 2px 10px;
    background: #319FD3;
    border-radius: 10px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: middle;
}

.posts_grid .posts_grid_single_meta #pod {
    background: #1EC49F;
}

.posts_grid .posts_grid_single_meta #club-fitting, .posts_grid .posts_grid_single_meta #fit {
    background: #F06623;
}

.posts_grid .posts_grid_single_category {
    font-family: "proxima-nova", Sans-serif;
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #319FD3;
    margin: 0 0 7px;
    padding-left: 20px;
    position: relative;
}

.posts_grid .posts_grid_single_category:before {
    content: '';
    background-color: #319FD3;
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 4px;
}

.posts_grid #podcast {
    color: #1EC49F;
}

.posts_grid #podcast:before {
    background-color: #1EC49F;
}

.posts_grid #club-fitting.posts_grid_single_category {
    color: #F06623;
}

.posts_grid #club-fitting.posts_grid_single_category:before {
    background-color: #F06623;
}

.posts_grid .posts_grid_single_title {
    margin: 0;
    padding-left: 20px;
    font-size: 18px;
    line-height: 19px;
}

.posts_grid .posts_grid_single_title a {
    font-family: "proxima-nova", Sans-serif;
    font-size: 18px;
    line-height: 19px;
    font-weight: bold;
    color: #000000;
    text-shadow: 0px 4px 12px rgba(0, 0, 0, 0.115303);
}

.posts_grid .posts_grid_single_image_wrap .podcast, .single_item .podcast, .theme-category-img .podcast {
    position: absolute;
    top: 50%;
    left: calc(50% - 7.5px);
    transform: translate(-50%, -50%);
}

.posts_grid .posts_grid_single_image_wrap .progress, .single_item .progress, .theme-category-img .progress {
    width: 1px;
    height: 4px;
    background: #F06623;
    transition: width 0.1s linear;
    position: absolute;
    bottom: 0;
}

.posts_grid .posts_grid_single_image_wrap .audio, .single_item .audio, .theme-category-img .audio {
    display: none;
}

.posts_grid .posts_grid_single_image_wrap .togglePlay, .single_item .single_item-img .togglePlay, .theme-category-img .togglePlay {
    background-color: #FFFFFF;
    color: #F06623;
    font-size: 24px;
    text-align: center;
    line-height: 75px;
    width: 75px;
    height: 75px;
    border-radius: 50%;
    cursor: pointer;
    transition: transform 150ms ease-out;
    padding: 0;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

.posts_grid .posts_grid_single_image_wrap .togglePlay:before, .single_item .single_item-img .togglePlay:before, .theme-category-img .togglePlay:before {
    font-family: "Font Awesome 5 Pro";
    font-weight: 900;
    content: "\f04b";
    text-transform: none;
    padding-top: 2px;
    padding-left: 6px;
    display: inline-block;
}

#podcast .togglePlay.active:before, .posts_grid .posts_grid_single_image_wrap .togglePlay.active:before, .single_item .single_item-img .togglePlay.active:before, .theme-category-img .togglePlay.active:before {
    content: "\f04c";
    padding-left: 1px;
}

.alm-btn-wrap .alm-load-more-btn.done {
    display: none;
}

.single_item__category.category-slider__category--green {
    color: #1EC49F !important;
}

.ast-menu-toggle:hover, .ast-menu-toggle:focus, .ast-menu-toggle {
    border: none !important;
    background: transparent !important;
}

@media screen and (max-width: 922px) {
    .location-list{
        padding-bottom: 30px!important;
    }
    .menu-link-schedule:not(.mobile) {
        display: none;
    }

    .posts_grid {
        grid-row-gap: 50px;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 767px) {
    .posts_categories {
        text-align: center;
        padding: 5px 0;
    }

    .posts_grid {
        grid-row-gap: 35px;
        grid-template-columns: repeat(1, 1fr);
    }

    .posts_grid .posts_grid_single_image_wrap {
        margin-bottom: 10px;
    }
}

/**

Thank you page

*/

.single_item-img {
    text-align: center;
    position: relative;
}

.single_item__title a {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}

/**
Items locations blog
 */
.itemsContentSection__wrap {

    display: flex;
    flex-direction: column;

}

.itemsContentSection__items {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 60px 0;


}

.itemsContentSection__items:first-child {
    margin-top: 0 !important;
}

.itemsContentSection__items:last-child {
    margin-bottom: 0 !important;
}

.itemsContentSection__items__image img {
    width: 100%;
    object-fit: cover;
}

.itemsContentSection__items__content h2, .itemsContentSection__items__content h3, .itemsContentSection__items__content h4 {
    margin-bottom: 10px;
}

@media (min-width: 768px) {

    .itemsContentSection__items__image, .itemsContentSection__items__content {
        max-width: 50%;
        flex: 0 0 50%;
    }

    .itemsContentSection__items__content {
        max-width: 43%;
        flex: 0 0 43%;

    }
}

@media (max-width: 767px) {
    .itemsContentSection__items {
        flex-direction: column !important;
        margin: 15px 0;
    }

    .itemsContentSection__items__image {
        margin: 15px 0 25px;
    }
}

/*
header change
*/
@media (min-width: 922px) {
    body[data-elementor-device-mode="tablet"].ast-theme-transparent-header .main-header-menu a.menu-link, body[data-elementor-device-mode="tablet"].ast-theme-transparent-header .main-header-menu a.menu-link, body[data-elementor-device-mode="tablet"].ast-primary-sticky-header-active .main-header-bar.ast-sticky-active div.main-header-menu > li.menu-item > a.menu-link, body[data-elementor-device-mode="tablet"].ast-theme-transparent-header.ast-primary-sticky-header-active .main-header-menu a.menu-link {
        color: #ffffff;
    }

    body .ast-sticky-active .main-header-menu > .menu-item > a.menu-link {
        color: #ffffff !important;
    }

    .menu-link-schedule.mobile {
        display: none;
    }

    #ast-fixed-header .main-header-menu .menu-link:hover, #ast-fixed-header .main-header-menu > .menu-item:hover > .menu-link, #ast-fixed-header .main-header-menu .menu-item.focus > .menu-link, .main-header-bar.ast-sticky-active .main-header-menu > .menu-item:hover > .menu-link, .main-header-bar.ast-sticky-active .main-header-menu .menu-item.focus > .menu-link {
        color: white !important;
    }

    .ast-theme-transparent-header .main-header-menu .menu-item:hover > .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header .main-header-menu .focus > .menu-link, .ast-theme-transparent-header .main-header-menu .focus > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .ast-menu-toggle {
        color: white;
        background: transparent !important;
    }

    .ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link:before, .main-header-menu > .menu-item > .menu-link:hover:before {
        width: calc(100% - 2em);
        height: 3px;
        bottom: -22px;

    }

    .main-header-menu > .menu-item > .menu-link:before {
        content: '';
        width: 0;
        position: absolute;
        left: 1em;
        bottom: -22px;
        background: #F06623;
        height: 3px;
        transition: width .5s ease-in-out;

    }

    .ast-header-sticked .main-header-menu .current-menu-item > .menu-link:before, .ast-header-sticked .main-header-menu > .menu-item > .menu-link:hover:before, .ast-header-sticked .main-header-menu > .menu-item > .menu-link:before {
        bottom: -14px;
    }

    .main-header-menu .menu-item.menu-link-schedule .menu-link:before, .main-header-menu > .menu-item.menu-link-schedule > .menu-link:hover:before {
        display: none;
    }


    #ast-fixed-header .main-header-menu > .menu-item.current-menu-item > .menu-link, #ast-fixed-header .main-header-menu > .menu-item.current-menu-ancestor > .menu-link, .main-header-bar.ast-sticky-active .main-header-menu > .menu-item.current-menu-item > .menu-link, .main-header-bar.ast-sticky-active .main-header-menu > .menu-item.current-menu-ancestor > .menu-link {
        color: white !important;
    }


    .ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper {
        max-width: 815px !important;

        padding-top: 22px;
        left: -300px !important;
        background: transparent !important;
    }

    .ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper > ul {
        background: white;
        padding: 15px 20px 15px !important;
        border-radius: 3px;
        /*width: 100% !important;*/
    }

    .ast-desktop .ast-header-sticked .ast-mega-menu-enabled .astra-full-megamenu-wrapper {
        padding-top: 14px;

    }


    .ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.sub-menu > .menu-item:first-child {

        min-width: 55%;
        max-width: 55%;

    }

    .ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu.sub-menu > .menu-item {

        min-width: 44%;
        max-width: 44%;

    }

    .page-id-8311 .main-header-bar {
        background: transparent !important;
    }

    .ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .sub-menu .sub-menu .menu-item > .menu-link {
        padding: .6em 1em !important;
    }

    .main-header-menu .sub-menu .sub-menu .menu-item:hover > .menu-link, .main-header-bar.ast-sticky-active .main-header-menu .sub-menu .menu-item.focus > .menu-link, .astra-megamenu-li .astra-megamenu.sub-menu > .menu-item .sub-menu .sub-menu .menu-item.current-menu-item {
        background: #DCE2E7 !important;
        color: #000000 !important;
        border-radius: 3px !important;
    }

    .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .megamenu-heading.menu-item .ast-disable-link {
        color: #A7ABAF !important;
        border-bottom: 1px solid #DCE2E7;
        margin-bottom: 10px;
    }

    .main-header-menu .menu-item.menu-link-schedule .menu-text {

        font-size: 14px !important;
        border: 1px solid;

    }

    .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .sub-menu .megamenu-heading.menu-item .ast-disable-link:focus, .ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .sub-menu .megamenu-heading.menu-item .ast-disable-link:hover {
        outline: none !important;
        border: none !important;
        border-bottom: 1px solid #DCE2E7 !important;
        background: transparent !important;
    }

    .location-list__address p:first-child {
        margin-bottom: 0 !important;
    }
}

@media (min-width: 1000px) and (max-width: 1320px) {
    .slick-next, .slick-next:hover, .slick-next:focus {

        top: calc(43% - 50px);

    }
}

@media (min-width: 768px) and (max-width: 999px) {
    .slick-next, .slick-next:hover, .slick-next:focus {

        top: calc(45% - 50px);

    }
}

@media (min-width: 1200px) {
    .slick-next, .slick-next:hover, .slick-next:focus {
        top: 176px;
    }
}

@media (max-width: 500px ) {
    .main-header-container .main-header-bar-navigation .ast-menu-toggle {
        display: none !important;
    }

    .main-header-menu .menu-item.menu-link-schedule .menu-text {

        padding: 13px !important;
    }

    .main-header-bar .main-header-bar-navigation.toggle-on {
        height: calc(100vh - 210px);
    }

    .main-header-menu .menu-item.menu-link-schedule .menu-text, .main-header-menu .menu-item.menu-link-schedule .menu-text:hover, .main-header-menu .menu-item.menu-link-schedule .menu-text:focus {
        border: 1px solid #f06623;
    }
}


@media (max-height: 860px ) and (max-width: 500px ) and (min-width: 372px) {
    body .main-header-menu .menu-item.menu-link-schedule .menu-text {
        margin: 36% auto 10%;
    }

}


@media (max-height: 736px ) and (max-width: 414px ) and (min-width: 377px) {
    body .main-header-menu .menu-item.menu-link-schedule .menu-text {
        margin: 20% auto 10%;
    }

}

@media (max-height: 668px ) and (max-width: 375px ) and (min-width: 361px) {
    body .main-header-menu .menu-item.menu-link-schedule .menu-text {
        margin: 10% auto 10%;
    }

}

@media (max-height: 568px ) and (max-width: 320px ) {
    .site-logo-img.logo-black {
        margin-top: 5px !important;
    }

}


@media (max-width: 921px) {
    .page-template-default .elementor-invisible {
        visibility: visible;
    }

    .location-list__mobile-title.open h2 {
        padding-top: 33px;
    }

    .ast-main-header-nav-open .ast-theme-transparent-header #masthead {
        position: fixed;
        height: 100vh;
        overflow: hidden;
    }

    .ast-main-header-nav-open {
        overflow-y: hidden !important;
    }

    .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg {
        width: 170px !important;
    }

    .location-list {

        padding: 0 10px;
    }

    .menu-toggle.main-header-menu-toggle.ast-mobile-menu-buttons-fill, .menu-toggle.main-header-menu-toggle.ast-mobile-menu-buttons-fill:focus {
        border: none !important;
        outline: none !important;
    }

}

.subsribe-form input[type="submit"].subscribe-btn:hover, .subsribe-form input[type="submit"].subscribe-btn {
    border: 1px solid #000000 !important;
}

.contact-submit[type="submit"] {
    color: white;
    font-weight: 700;
}

.subsribe-form input[type="submit"].subscribe-btn:hover {
    color: black !important;
}


/*
footer-main
*/
.footer-main .elementor-social-icon i:hover {
    color: #303234 !important;
}

.footer-main .elementor-item:after, .footer-main .elementor-item:hover:after, .footer-main .elementor-item:focus:after {
    display: none !important;

}

.svg-map {
    min-height: 100vh;
    max-height: 100vh;
    background: #282828;
}

.location-list__address p:first-child b {
    font-weight: 500;

}

/*TSG-157

Remove the orange navigation arrow from the bottom
*/
#ast-scroll-top {
    display: none !important;
}

.hover-rotate-card .fitting-types__item__front {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 10px 15px 6px;
}

.hover-rotate-card .fitting-types__items {
    height: 100%;
    background: transparent;
    cursor: pointer;
    transition: transform 0.6s ease-in-out;
    transform-style: preserve-3d;
    position: relative;
}

.bg-white {
    background: white;
}

.hover-rotate-card.fitting-types__item {
    padding: 0 !important;
    position: relative;

    background: transparent;
    cursor: pointer;

}

.hover-rotate-card.fitting-types__item:hover .fitting-types__items,
.hover-rotate-card.fitting-types__item:focus .fitting-types__items {
    transform: rotateY(180deg);
    transition-delay: .3s;


}

.hover-rotate-card.fitting-types__item .fitting-types__item__front, .hover-rotate-card.fitting-types__item .fitting-types__item__back {
    background: white;
    position: absolute;
    height: 100%;
    width: 100%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
}

.hover-rotate-card.fitting-types__item .fitting-types__item__back {
    transform: rotateY(180deg);
    display: flex;
    align-items: center;
    justify-content: center;


}

@media (min-width: 768px) {

    .hover-rotate-card.fitting-types__item:hover .fitting-types__item__back,
    .hover-rotate-card.fitting-types__item:focus .fitting-types__item__back {
        transform: rotateY(180deg);
        transition: transform 0.8s ease-in-out;
        background: white;

    }
}

.hover-rotate-card .fitting-types__description {
    margin-bottom: 0;
    padding: 5px;
}

.fitting-types__price {
    margin-bottom: 0 !important;
}

/*
header updated table
*/

.ast-tablet-header {
    display: none;
}

.itemsContentSection__items__content ul{
    margin-left: 20px;
}

@media (min-width: 1140px) {
    .right-col-container>div{
        padding-right: calc((100vw - 1140px) / 2)!important;
    }

}
@media (max-width: 921px) {
    .ast-tablet-header {
        display: block;
    }

    .ast-main-header-nav-open.home:not(.ast-primary-sticky-header-active) .main-header-bar {
        background: white;

    }

    .ast-theme-transparent-header.ast-header-break-point.home .main-header-bar-wrap .main-header-bar {
        background: transparent !important;
    }

    .ast-theme-transparent-header.ast-header-break-point.home .main-header-bar-wrap .main-header-bar.active {
        background: black !important;
    }


    .ast-primary-sticky-header-active .main-header-bar-wrap .main-header-bar,
    .ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar,
    .ast-primary-sticky-header-active.ast-header-break-point .main-header-bar-wrap .main-header-bar {
        background: black !important;
    }

    .ast-tablet-header {
        position: relative;
        max-width: 720px;
        width: 75%;
    }

    .ast-tablet-header__wrap {
        position: fixed;
        left: -100%;
        height: 100vh;
        max-width: 720px;
        background: white;
        width: 75%;
        z-index: 1111;
        transition: all .6s ease-in-out;
        opacity: 0;
        padding: 56px 18px 31px;
    }

    .ast-main-header-nav-open .ast-tablet-header__wrap {
        left: 0;
        opacity: 1;
    }

    .ast-main-header-nav-open .site-logo-img.logo-black {
        height: auto !important;
        display: block !important;
        padding: 0 !important;
        background: none !important;
        margin: 0 !important;
    }

    .ast-main-header-nav-open .main-header-bar-navigation {
        display: none !important;
    }


    .ast-theme-transparent-header .ast-mobile-menu-buttons.btn-open {
        margin: 0 !important;
    }

    .ast-theme-transparent-header .menu-toggle {
        color: white !important;

    }

    .ast-tablet-header__item__logoWraps {
        padding-bottom: 40px;
        padding-left: 10px;
    }

    .ast-tablet-header__item__menu .astra-full-megamenu-wrapper {
        display: none !important;
    }

    .ast-tablet-header__item__menu .menu-link {
        font-family: "proxima-nova", sans-serif !important;
        font-size: 26px;
        display: block;
        font-weight: 600;
        max-height: 500px;
        padding: 10px 0px;
        color: black;
    }

    .ast-tablet-header__item__menu #main-menu-table {
        list-style: none;
        padding: 0 !important;
        margin: 0 !important;

        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    }

    .ast-tablet-header__item__menu .menu-item.menu-link-schedule .menu-text {
        width: 100%;
        margin: 30px auto 20px;
        display: inline-block;
        border-color: #f06623;
        background-color: #f06623;
        border-radius: 30px;
        font-size: 15px;
        text-align: center;
        padding: 15px;
        color: white;
    }

    .ast-tablet-header__item__menu .menu-item .menu-link {
        border: none;
        line-height: normal;
        padding: 10px;
    }

    .ast-tablet-header__item__menu .menu-item {
        width: 100%;

    }

    .ast-tablet-header__item__menu .menu-item.menu-link-social {
        display: inline-block;
        width: auto;
        color: rgb(0, 0, 0);
    }

    .ast-tablet-header__item__close {
        display: none;
    }

    .ast-main-header-nav-open {
        overflow-y: hidden
    }

    .ast-tablet-header__hidden {
        opacity: 0;
        position: fixed;
        width: 25%;
        height: 100%;
        right: 125%;
    }

    .ast-main-header-nav-open
    .ast-tablet-header__hidden {
        transition: all .6s ease-in-out;
        position: fixed;
        width: 25%;
        height: 100%;
        right: 0;
        top: 0;
        background: black;
        opacity: 0.5;
        z-index: 1100;
    }


}


@media (max-width: 720px ) {
    .ast-tablet-header__hidden {
        display: none;
    }

    .ast-tablet-header__wrap {
        width: 100%;
    }

    .ast-tablet-header__item__close {
        display: block;
    }

    .ast-main-header-nav-open.ast-theme-transparent-header .menu-toggle {
        color: black !important;
    }

    .ast-tablet-header__item__close .menu-toggle-icon:before {
        content: "\e5cd";
        font-family: Astra;
        font-size: 33px;
        text-decoration: inherit;
    }

    .ast-tablet-header__item__close, .ast-tablet-header__item__close:hover, .ast-tablet-header__item__close:focus {
        font-size: 21px;
        font-weight: 400;
        border: none !important;
        outline: none !important;
        background: transparent;
        padding: 0;
        color: black !important;
    }

    .ast-tablet-header__item__logoWraps {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
    }
}

.ast-button-wrap .menu-toggle.toggled .menu-toggle-icon:before {

    color: transparent;
}


@media (max-height: 736px ) and (max-width: 414px ) and (min-width: 377px) {
    body #main-menu-table .menu-item.menu-link-schedule .menu-text {
        margin: 20% auto 10%;
    }

}

@media (max-height: 668px ) and (max-width: 375px ) and (min-width: 361px) {
    body #main-menu-table .menu-item.menu-link-schedule .menu-text {
        margin: 10% auto 10%;
    }

}

@media (max-height: 568px ) and (max-width: 320px ) {
    .ast-tablet-header__item__logoWraps {
        padding-bottom: 20px;
    }

    .ast-tablet-header__item__menu .menu-item.menu-link-schedule .menu-text {
        margin: 10px auto 5px;
    }


}

.home input[type="submit"].subscribe-btn, .home input[type="submit"].subscribe-btn:hover, .home input[type="submit"].subscribe-btn:focus {
    padding: 10px 51px;

}

.subsribe-form .wpcf7 input:not([type=submit]) {
    padding: 10px 22px 9px;
    font-size: 16px;
}

.slider-social-fixed {
    display: none;
    position: absolute !important;
    left: initial !important;
    z-index: 11;
    transition: all 0.4s ease-in-out;
    bottom: 60px !important;
    right: 55px !important;
    width: 153px !important;

}

.slick-dots + .slider-social-fixed {
    display: block !important;
}

.post_tags .elementor-post-info__terms-list-item {
    padding: 3px 10px 2px 10px!important;
    margin-right: 5px;
    margin-left: 5px;

}



/*=== CUSTOMIZER CSS ===*/
.elementor-share-btn__icon .fa-facebook:before {
    content: "\f39e";
}
    .ast-theme-transparent-header #masthead .site-logo-img .transparent-custom-logo .astra-logo-svg {
       height: 50px;
}
#podcast .togglePlay:before,.posts_grid .posts_grid_single_image_wrap .togglePlay:before {
    content: "\f04b";
}
#podcast .togglePlay.active:before,.posts_grid .posts_grid_single_image_wrap .togglePlay.active:before {
    content: "\f04c";
      padding-left: 1px;
}
.home .wpcf7 form.sent .wpcf7-response-output {
    position: relative;
  border: 0;
  padding: 0;
  margin: 0;
    background: none;
    top:0;
}
.home .wpcf7 .ajax-loader {
    position: absolute;
    right: 15px;
    background-image: url(/wp-content/uploads/2020/12/loader.gif);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}
@media screen and (max-width:992px) {
    .home .wpcf7 .ajax-loader {
        position: relative;
    right: 30px;
    top: 12px;
    }
}
/*******************************/
.ast-header-break-point .ast-mobile-menu-buttons-fill.menu-toggle {
    background: transparent;
}
body[data-elementor-device-mode="tablet"] .main-header-bar.ast-sticky-active .main-header-menu > .menu-item > a.menu-link, body[data-elementor-device-mode="mobile"] .main-header-bar.ast-sticky-active .main-header-menu > .menu-item > a.menu-link, body[data-elementor-device-mode="tablet"].ast-theme-transparent-header .main-header-menu .menu-link, body[data-elementor-device-mode="mobile"].ast-theme-transparent-header .main-header-menu .menu-link, .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle::before {
    color: #000;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu-focus .menu-item>.menu-link {
    color: #000;
}
.main-header-menu {
    text-align: center;
    justify-content: center;
}
.main-header-menu .menu-item {
    text-align: left;
    letter-spacing: 0.2px;
}
.ast-primary-sticky-header-active .main-header-menu .menu-item:hover > .menu-link {
    background-color: inherit;
}
.menu-social-title {
    display: none;
}
.main-header-menu .menu-item.menu-link-social {
    display: inline-block;
    width: auto;
}
.main-header-menu .menu-item.menu-link-schedule {
    text-align: center;
}
.main-header-menu .menu-item.menu-link-schedule .menu-text{
      width: 100%;
    margin: 30px auto 20px;
    display: inline-block;
    border-color: #f06623;
    background-color: #f06623;
    border-radius: 30px;
    font-size: 15px;
    text-align: center;
        padding: 15px;
}
.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {

   top: 10px!important;
    line-height:normal;
   
}

.main-header-menu .menu-item.menu-link-schedule:hover .menu-text {
    color: #f06623;
    background: #fff;
}
.ast-primary-sticky-header-active .main-header-menu li.menu-item.current-menu-item > a.menu-link {
    background: inherit;
}
.ast-desktop .main-header-menu.submenu-with-border .sub-menu, .ast-desktop .main-header-menu.submenu-with-border .astra-full-megamenu-wrapper {
    border-color: transparent;
}
.main-header-bar.ast-sticky-active .main-header-menu > .menu-item > .menu-link, .ast-theme-transparent-header .main-header-menu .menu-item:hover > .menu-link.menu-link-schedule a, .site-header .menu-link-schedule .menu-text {
    color: #fff;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link, .ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {
    border: none;
        line-height: normal;
    padding: 10px ;
}
.ast-button-wrap .menu-toggle .menu-toggle-icon {
    line-height: 1;
}
.ast-header-break-point .ast-button-wrap .main-header-menu-toggle {
    padding: 0;
}
.ast-button-wrap .menu-toggle .menu-toggle-icon:before {
    font-size: 33px;
}
.ast-mobile-menu-buttons.btn-open {
    margin-top: -124px;
}
.site-logo-img.logo-black {
    display: inline-block;
    height: 115px;
  margin-top: 60px;
    padding: 10px 0;
    background: url(https://truespecgolf.com/wp-content/uploads/2020/12/logo_black.svg) left bottom no-repeat;
    background-size: contain;
}

.site-logo-img.logo-black img {
    opacity: 0;
}
.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .megamenu-heading.menu-item  .ast-disable-link {
    color: #f06623;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: none!important;
}

@media (max-width: 905px) {
    .astra-megamenu {
        max-height: 40vh;
    overflow: auto;
    }
    .main-header-menu .menu-item {
        font-weight: bold;
    }
}

@media (min-width: 906px) {
    .ast-theme-transparent-header .main-header-menu, .ast-theme-transparent-header .main-header-menu .menu-link, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a, .ast-theme-transparent-header .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .menu-item > .ast-menu-toggle {
  
    line-height: 16px;
}
    #site-navigation {

    display: flex;
}
    .columns-2 {
  columns: 3 !important;
  -webkit-columns: 3 !important;
  -moz-columns: 3 !important;
}
    .columns-2>*{
        display:inline-block!important;
}
.flex-columns-2{
    flex:2!important;
}
.ast-below-header-wrap {
    display: none;
    }
    .main-header-menu .menu-item.menu-link-social {
        display: none;
    }
.main-header-menu .menu-item.menu-link-schedule .menu-text {
    width: auto;
        padding: 5px 15px;
        margin: auto;
        line-height: 28px;
    }   
    .megamenu-newcolumn {
        margin-top: 3.6em;
    }
}
.hover-rotate-card .fitting-types__description{
    font-size:14px;
}
@media (max-width: 544px) {
.ast-theme-transparent-header .main-header-menu .menu-item .sub-menu .menu-item > button.ast-menu-toggle {
    color: #000;
} 
.isMobileSafari .top-slide, .isMobileSafari .slide-content {
    min-height: calc(var(--vh, 1vh) * 100)!important;
}
    }
@media (max-width: 767px) {



    .slick-slider {
touch-action: auto;
-ms-touch-action: auto;
}
    .w-100 .elementor-button {
   width: 100%;
}
}


.fitting-types-6-in-row section>.elementor-container{
	max-width: 100% !important;
}
@media (min-width: 1000px) {
    .fitting-types-6-in-row .fitting-types__item {
        width: calc(16% - 20px);
        margin: 13px;
        padding: 10px 15px 6px;

    }
}


/**australia megamenu**/

li.megamenu-heading.megamenu-heading-australia.menu-item.menu-item-type-custom{
	position: relative !important;
 top: 0 !important;
	
}

li.megamenu-heading.megamenu-heading-australia.menu-item.menu-item-type-custom>a{
	width: 220px !important;
		text-transform: uppercase;
	color: #A7ABAF !important;
    border-bottom: 1px solid #DCE2E7 !important;
    margin-bottom: 10px;
}

/**korea megamenu**/
li.megamenu-heading.megamenu-heading-korea.menu-item.menu-item-type-custom{
	position: absolute;
    right: 10px;
    top: 370px;
	
}
li.megamenu-heading.megamenu-heading-korea.menu-item.menu-item-type-custom>a{
	width: 220px !important;
		text-transform: uppercase;
	color: #A7ABAF !important;
    border-bottom: 1px solid #DCE2E7 !important;
    margin-bottom: 10px;
}

@media (max-width: 767px) {
    #locaton_details .elementor-widget-container .location_details_single:nth-child(1) .location_details_single_inner p:last-child {
        color: #7B7B7B;
        font-size: 16px;
    }
}
.menu-item.hide {
    display: none !important;
}
.elementor-social-icon {
    background-color: transparent !important;
}
.elementor-social-icon svg {
    fill: #fff;
}
@media (min-width: 768px) {
    .elementor-1269 .elementor-element.elementor-element-7239fc2 {
        width: 40% !important;
    }
}

