/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/
:root {
    --primary-color:#BFD730;
    --second-color: #172452;
}
.image-bg {
    position: absolute;
    right: 5px;
    top: 0;
}
body {
    max-width: 1920px;
}
.home-slider .overlay {
    background: linear-gradient(360deg, rgba(23, 36, 82, 0.8) 14.55%, rgba(191, 215, 48, 0) 171.71%) !important;
}
.banner .banner-title * {
    font-weight: bold;
    font-size: 80px;
}

.slider-nav-dots-dashes .flickity-page-dots .dot {
    width: 200px;
    border-radius: 10px;
}
.slider-nav-dots-dashes .flickity-page-dots .dot.is-selected {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    margin-left: -3px;
    margin-right: -3px;
}
.sub-title * {
    font-size: 16px;
    color: var(--primary-color);
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 3px;
}
.main-title *, .banner .main-title * {
    font-size: 40px;
    color: var(--second-color);
    line-height: 1.3;
    font-weight: bold;
}

@media(min-width:1440px) {
    body .row .row.row-outside {
        width: 900px;
    }
}

.home-about-box > .col > .col-inner {
    background-color: #172452;
    border-radius: 0px 32px 0px 0px;
    padding: 36px 30px;
    color: #fff;
}
@media(max-width:1439px) {
    .home-about-box > .col > .col-inner {
        padding: 25px 10px;
    }
}
.home-about-box .icon-box h5 {
    color: #BFD730;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 0;
    text-transform: initial;
}

.icon-box-img svg, .icon-box-img img {
    padding-top: 0;
}
.service-item  {
    overflow: hidden;
    position: relative;
    display: block;
}
.service-item h3 {
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    font-size: 32px;
}
.service-item .box-text {
    position: absolute;
    transition: height .3s;
    background-image: linear-gradient(to top, var(--second-color) 50%, transparent 50%);
    background-size: 100% 200%;
    background-position: top;
    transition: background-position 0.5s ease-in-out;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    padding: 30px 50px;

}
.service-item:hover .box-text {
    background-position: bottom;
}
.service-item .box-text-inner {
    opacity: 0;
    transition: all 0.8s;
}
.service-item:hover .box-text .box-text-inner {
    opacity: 1;
}

.service-item .box-text-inner .title {
    font-size: 32px;
    font-weight: 700;
}
.service-item .box-text-inner {
    font-size: 20px;
}
.service-item .box-text-inner .button-link {
    border-top: 1px solid rgba(224, 224, 224, 0.2);
    padding-top: 20px;
}
.service-item .box-text-inner .button-link a  {
    font-size: 16px;
    font-weight: bold;
    color: var(--primary-color);
}
.service-item .box-text-inner .email {
    text-decoration: underline;
}
.service-item .box-text-inner .hotline {
    font-size: 24px;
    font-weight: bold;
}
.dark, .dark p, .dark td {
    color: #fff;
}
.service-item .box-text-inner table {
    font-size: 16px;
    margin-top: 15px;
}
.service-item .box-text-inner table tr td:first-child {
    color: #BFD730;
}
.service-item .box-text-inner table tr td {
    border:none;
    font-weight: bold;
}
.service-item .box-text-inner table tr td:last-child {
    text-align: right;
}
.box-feebdack .box-info {
    display: flex;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
    display: -moz-box;    /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox;  /* TWEENER - IE 10 */
    display: -webkit-flex; /* NEW - Chrome */
    align-items: center;
    -webkit-box-align: center;
    -webkit-flex-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
}
.box-feebdack .box-info img {
    width: 80px;
    height: 80px;
    border-radius: 100%;
    border: 3px solid rgba(191, 215, 48, 0.5);
    margin-right: 20px;
}
.box-feebdack .box-info h5 {
    font-size: 20px;
    color: var(--second-color);
    font-weight: 800;
    margin-bottom: 0;
}
.box-feebdack .box-info span {
    color: #808080;
    font-weight: 500;
}
.box-feebdack {
    background: #FFFFFF;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    padding: 40px;
}
.box-feebdack .content {
    font-size: 16px;
    color: #202020;
    line-height: 1.4;
    margin-top: 22px;
}
.fb-content {
    width: 1400px;
    max-width: 1400px;
}
.feedback-wrap {
    padding: 220px 0;
    position: relative;
}
.padding-bot > .col, .padding-bot {
    padding-bottom: 0;
}
.feedback-wrap .bg-image {
    height: 600px;
    width: 1085px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;'
}
.feedback-wrap h2 {
    color: #172452;
    font-size: 40px;
    position: relative;
}
.feedback-wrap h2:before {
    content: '';
    position: absolute;
    width: 167px;
    height: 167px;
    background-image: url("data:image/svg+xml,%3Csvg width='168' height='149' viewBox='0 0 168 149' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M113.23 147.614C118.057 145.779 125.589 141.749 131.039 138.085C137.56 133.702 146.52 125.342 150.981 119.477C158.995 108.943 163.188 98.2291 165.597 82.1241C167.217 71.2945 167.332 68.545 167.482 37.1118C167.641 3.68175 167.786 5.78011 165.137 3.13147C162.581 0.575195 164.093 0.690078 132.96 0.690076C102.891 0.690073 103.943 0.628718 101.459 2.52374C100.825 3.00744 99.9093 4.078 99.4243 4.90246L98.543 6.40188L98.4546 34.8842L98.3658 63.3665L99.0711 65.006C99.8991 66.9307 102.172 69.0757 103.888 69.5526C104.592 69.7477 110.456 69.8816 118.371 69.8825L131.671 69.8845L131.671 71.9368C131.671 76.6097 130.339 84.54 128.671 89.7942C126.454 96.7796 123.071 102.412 118.171 107.276C114.173 111.244 109.543 114.396 103.035 117.58C98.2767 119.908 97.5628 120.486 96.2553 123.068C95.909 123.752 95.6783 124.971 95.6669 126.175C95.6505 127.919 95.8679 128.628 97.4754 132.068C103.593 145.16 104.093 145.991 106.648 147.294C108.522 148.25 111.213 148.381 113.23 147.614ZM16.7134 147.853C18.5222 147.519 27.0276 143.357 31.6333 140.552C45.606 132.042 56.5129 120.641 62.8955 107.874C67.5625 98.5382 69.8743 89.1075 71.5023 72.76C71.9351 68.4157 72.0592 61.9203 72.176 37.4408C72.3376 3.6439 72.4838 5.78402 69.8312 3.13146C67.2753 0.575507 68.7855 0.69007 37.6715 0.690067C7.34439 0.690065 8.40744 0.624132 5.94124 2.65688C5.29434 3.1902 4.3847 4.39 3.91958 5.32315L3.07425 7.01972L3.08142 35.2697C3.0886 62.9846 3.10133 63.5476 3.75346 64.9886C4.51754 66.6771 5.68307 67.9921 7.3173 69.0098C8.43322 69.705 8.78376 69.7252 22.4898 69.8845L36.52 70.0477L36.4204 72.6588C36.1629 79.403 34.5349 87.4292 32.2736 93.0992C29.9488 98.9292 27.1644 103.182 22.9389 107.356C19.0934 111.154 15.1673 113.861 9.0044 116.961C3.09642 119.934 1.44522 121.304 0.776446 123.787C-0.0150433 126.726 0.401766 128.207 4.29723 136.305C6.4713 140.824 8.40057 144.382 9.14473 145.245C11.0352 147.437 13.8017 148.391 16.7134 147.853Z' fill='%23BFD730' fill-opacity='0.3'/%3E%3C/svg%3E%0A");
    left: -120px;
    top: -92px;
    background-repeat: no-repeat;
    background-size: 100%;
}

.button-previous-wrapped svg {
    transform: rotate(180deg);
}
.button-row > div {
    cursor: pointer;
}
.button-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 40px 0;
}
.button-row svg:hover rect{
    fill: var(--primary-color);
}
.title-instagram * {
    text-transform: uppercase;
    letter-spacing: 4.5px;
    color: #172452;
}
.rank-math-breadcrumb a:hover {
    color: var(--primary-color);
}
.rank-math-breadcrumb * {
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
}
.rank-math-breadcrumb .separator {
    margin: 0 7px;
    display: inline-block;
}
.header-title *, .banner .header-title * {
    font-size: 44px;
    font-weight: bold;
    letter-spacing: 0;
}

.slider-nav-circle .flickity-prev-next-button svg {
    background-color: #3A3A3A;
    border:none;
    padding: 10px;
}
.slider.slider-nav-circle .flickity-prev-next-button svg path {
    fill: var(--primary-color);
}
.team-box .box-image {
    border-radius: 10px;
    overflow: hidden;
}
.team-box .box-image img {
    height: 350px;
    object-fit: cover;
    object-position: top;
}
.team-box .desc {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    -moz-transition: max-height 0.8s ease-out;
    transition: max-height 0.8s ease-out;
    font-size: 14px;
}
.team-box:hover .desc {
    max-height: 320px;
    height: auto;
    overflow: auto;
    margin-bottom: 20px;
}
.team-box .desc::-webkit-scrollbar-track {
    background-color: #E9EBEC;
    border-radius: 99px;
}
.team-box .desc::-webkit-scrollbar {
    border-radius: 99px;
    width: 5px;
    background-color: #E9EBEC;
}

.team-box .desc::-webkit-scrollbar-thumb {
    background-color: var(--primary-color);
    border-radius: 999px;
}
.team-box .team-box-content {
    bottom: 0;
    position: absolute;
    background: #172452;
    padding: 20px 10px 0 10px;
}
.team-box {
    border-radius: 0px 0px 10px 10px;
}
.team-box .team-box-content h4 {
    margin-bottom:0;
}
.team-box .team-box-content .position {
    padding-bottom: 20px;
}
.rank-math-breadcrumb p {
    margin: 0;
}
.rank-math-breadcrumb *  {
    color: #172452;
    letter-spacing: 0;
    font-weight: bold;
}
.dark .rank-math-breadcrumb * {
    color: #fff;
}
.banner p {
    font-size: 16px;
}
.head-banner .overlay {
    background: linear-gradient(360deg, rgba(23, 36, 82, 0.8) 14.55%, rgba(73, 79, 41, 0) 171.71%) !important;
}
.head-banner h1, .banner .head-banner h1 {
    font-size: 64px;
    font-weight: bold;
    line-height: 1.3;
}
 
.radius-lt * {
    border-radius: 62px 0px 0px 0px;
}
.radius-rt * {
    border-radius: 0 62px 0px 0px;
}
@media(min-width:1366px) {
    .bg-contain .bg-fill {
        background-size: contain !important;
    }
}
.banner .form-lh {
    background: #172452;
    box-shadow: 0px 20px 100px rgba(34, 34, 34, 0.15);
    border-radius: 0px 60px 0px 0px;
    padding: 40px 35px;
}
.banner .form-lh input, .banner .form-lh textarea {
    background: #D9D9D9;
    border: 1px solid #E0E0E0;
}
.wpcf7-spinner {
    position: absolute;
}
.form-lh input {
    height: 45px;
}

.programme-module .icon-box {
    position: relative;
    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='M12 0C9.62663 0 7.30655 0.703788 5.33316 2.02236C3.35977 3.34094 1.8217 5.21509 0.913451 7.4078C0.00519943 9.60051 -0.232441 12.0133 0.230582 14.3411C0.693605 16.6689 1.83649 18.8071 3.51472 20.4853C5.19295 22.1635 7.33115 23.3064 9.65892 23.7694C11.9867 24.2324 14.3995 23.9948 16.5922 23.0866C18.7849 22.1783 20.6591 20.6402 21.9776 18.6668C23.2962 16.6935 24 14.3734 24 12C24 8.8174 22.7357 5.76516 20.4853 3.51472C18.2348 1.26428 15.1826 0 12 0V0ZM15.9365 19.73H8.06351C7.79829 19.73 7.54393 19.6246 7.3564 19.4371C7.16886 19.2496 7.06351 18.9952 7.06351 18.73C7.06351 18.4648 7.16886 18.2104 7.3564 18.0229C7.54393 17.8354 7.79829 17.73 8.06351 17.73H15.9365C16.2017 17.73 16.4561 17.8354 16.6436 18.0229C16.8311 18.2104 16.9365 18.4648 16.9365 18.73C16.9365 18.9952 16.8311 19.2496 16.6436 19.4371C16.4561 19.6246 16.2017 19.73 15.9365 19.73ZM16.6435 12.208L12.704 16.15C12.5165 16.3375 12.2622 16.4428 11.997 16.4428C11.7318 16.4428 11.4775 16.3375 11.29 16.15L7.35651 12.217C7.1686 12.0295 7.06288 11.775 7.0626 11.5096C7.06231 11.2441 7.1675 10.9894 7.35501 10.8015C7.54251 10.6136 7.79699 10.5079 8.06244 10.5076C8.3279 10.5073 8.5826 10.6125 8.77051 10.8L11 13.0295V4.1825C11 3.91728 11.1054 3.66293 11.2929 3.47539C11.4804 3.28786 11.7348 3.1825 12 3.1825C12.2652 3.1825 12.5196 3.28786 12.7071 3.47539C12.8946 3.66293 13 3.91728 13 4.1825V13.0235L15.2295 10.794C15.4181 10.6118 15.6707 10.511 15.9329 10.5133C16.1951 10.5156 16.4459 10.6208 16.6313 10.8062C16.8167 10.9916 16.9219 11.2424 16.9242 11.5046C16.9265 11.7668 16.8257 12.0194 16.6435 12.208Z' fill='%23BFD730'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right center;
}
.programme-module .icon-box .icon-box-text {
    padding-right: 30px;
}
.programme-module .icon-box h5 {
    letter-spacing: 0;
    text-transform: inherit;
    margin-bottom: 3px;
}
.programme-module .icon-box:hover h5 {
    color: var(--primary-color);
}
.programme-module .icon-box p {
    font-size: 14px;
    color: #555555;
}

.program-box {
    display: flex;
}
.program-box > div {
    max-width: 50%;
    flex-basis: 50%;
    width: 50%;
}
.program-box .program-box-content {
    background-color: #FDFFFB;
    display: flex;
    align-items: center;
    padding: 30px;
}
.program-box .program-box-content h3 {
    font-size: 24px;
    font-weight: bold;
}
.program-box .program-box-content .desc {
    font-size: 14px;
}
.program-box .program-box-content .btn-custom {
    color: var(--primary-color);
    font-size: 16px;
    font-weight: bold;
}
.program-box .program-box-content .btn-custom:hover {
    color: var(--second-color);
}
.program-box .program-box-content .btn-custom svg {
    margin-left: 5px;
    display: inline-block;
}




/*@media(min-width:1700px) {
    .golf-content .desc {
        padding-left: 311px;
        padding-right: 50px;
    }
}
*/
.golf-content .box-image {
    border-radius: 62px 0px 0px 0px;
    position: absolute;
    top: 0;
    right: 0;
    max-width: 40%;
}
.golf-content .box-image img {
    height: 565px;
    object-fit: cover;
}
.golf-content .desc {
    max-width: 70%;
    height: 565px;
}

.golf-content .box-image .video {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    text-align: center;
    transition: all 0.2s;
}
.golf-content .box-image .video:hover {
    scale: 1.3;
}
.golf-content .desc {
    position: relative;
}
.golf-content .desc .innner {
    position: absolute;
    bottom: 0;
   
}
.golf-content .desc .innner .main {
    background: url(./assets/image/bg-prof.jpeg) no-repeat;
    background-size: cover;
     padding: 30px;
    padding-right: 100px;
    height: 450px;
    display: block;
    overflow: auto;
}

.golf-content .desc h3 {
    font-size: 24px;
}
.p-title {
    color: var(--second-color);
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 20px;
}
.golf-pro .flickity-page-dots {
    max-width: 1170px;
    width: 100%;
    -js-display: flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
    position: unset;
    padding-left: 10px;
    padding-top: 30px;
}

.mg0 * {
    margin-bottom: 0;
}

.follow-ut .icon-box-img img {
    height: 170px;
    object-fit: cover;
    border-radius: 100%;
}
.card-item p, .card-item h3 {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.3;
}
.card-item h3 {
    font-size: 18px;
}
.card-item .box-info {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    align-items: start;
}
.card-item .box-info .box-image {
    width: 100%;
    max-width: 38%;
    flex-basis: 38%;
    height: auto;
    object-fit: contain;
    overflow: hidden;
    margin-right: 2%;
    border-radius: 10px;
}
.card-item .box-info .info {
    width: 100%;
    max-width: 60%;
    flex-basis: 60%;
}
.card-item .box-info:hover a {
    color: var(--primary-color);
}
@media screen and (min-width: 850px) {
    .row-golf-card .col.large-3 {
        max-width: 30%;
        -ms-flex-preferred-size: 25%;
        flex-basis: 30%;
    }

    .row-golf-card .col.large-9 {
        max-width: 70%;
        -ms-flex-preferred-size: 75%;
        flex-basis: 70%;
    }
}
.card-item a.button.btn {
    padding: 3px 30px 5px 20px;
    margin-top: 20px;
    width: 100%;
}
.card-item .time {
    font-weight: bold;
}
.gold-card .flickity-page-dots {
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    bottom: 0;
}
.gold-card .slider-nav-dots-dashes .flickity-page-dots .dot {
    width: 100%;
}
.gold-card .card-item {
    border-bottom: 1px solid #BFD730;
    margin-bottom: 25px;
}
.gold-card .slide-item .card-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}

/* Table */
.main {
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.15);
/*    width: 1170px;*/
    margin: 0 auto;
}
.price-table {
    width: 100%;
    border-collapse: collapse;
    border: 0 none;
}
.price-table tr:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.03);
}
.price-table tr td {
    border-left: 1px solid rgba(0, 0, 0, 0.05);
    padding: 8px 24px;
    font-size: 14px;
}
.price-table tr td:first-child {
    border-left: 0 none;
}
.price-table tr td:not(:first-child) {
    text-align: center;
}
.price-table tr:nth-child(even) {
    background-color: #FFFFFF;
}
.price-table tr:hover {
    background-color: #EEEEEE;
}
.price-table .fa-check {
    color: #5336ca;
}
.price-table .fa-times {
    color: #D8D6E3;
}

/* Highlighted column */
.price-table tr:nth-child(2n) td:nth-child(3) {
    background-color: rgba(216, 214, 227, 0.25);
}
.price-table tr td:nth-child(3) {
    background-color: rgba(216, 214, 227, 0.15);
    padding: 8px 48px;
}
.price-table tr td:nth-child(3) .fa-check,
.price-table tr:nth-child(2n) td:nth-child(3) .fa-check {
    /* color: #ffffff; */
}
/**/

.price-table tr.price-table-head td {
    font-size: 16px;
    font-weight: 600;
    font-family: "Montserrat";
    text-transform: uppercase;
}
.price-table tr.price-table-head {
    background-color: #5336ca;
    color: #FFFFFF;
}
.price-table td.price {
    color: #f43f54;
    padding: 16px 24px;
    font-size: 20px;
    font-weight: 600;
    font-family: "Montserrat";
}
.price-table td.price a {
    background-color: #5336ca;
    color: #FFFFFF;
    padding: 12px 32px;
    margin-top: 16px;
    font-size: 12px;
    font-weight: 600;
    font-family: "Montserrat";
    text-transform: uppercase;
    display: inline-block;
    border-radius: 64px;
}
.price-table td.price-table-popular {
    font-family: "Montserrat";
    border-top: 3px solid #5336ca;
    color: #5336ca;
    text-transform: uppercase;
    font-size: 12px;
    padding: 12px 48px;
    font-weight: 700;
}
.price-table .price-blank {
    background-color: #fafafa;
    border: 0 none;
}

.price-table svg {
    width: 90px;
    fill: #5336ca;
}
.table-price thead th span  {
    display: block;
    font-size: 14px;
    font-weight: normal;
    margin-top: 10px;
    text-transform: initial;
}

.table-price i {
    font-size: 20px;
    color: #27AE60;
}
.table-price table {
    background-color: var(--second-color);
    border-radius: 32px 0px 0px 0px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    white-space: nowrap;
    display: block;
}

.table-price thead th {
    letter-spacing: 0;
    font-size: 28px;
/*    width: 25%;*/
}
.table-price h4 {
    color: #E8441E;
}

.table-price th, .table-price td {
    border: none;
    width: 285px;
    min-width: 285px;
    white-space: initial;
    vertical-align: baseline;
}
.table-price td {
    padding: 13px 5px;
    text-align: center;
}
.table-price {
    width: 100%;
    border-collapse: collapse;
    border: 0 none;
}
.table-price tbody tr:nth-child(even) {
    background-color: #fff7f30a;
}

.table-price tbody tr td:first-child {
    padding-left: 20px;
    text-align: left;
}
.table-price thead th {
    padding-top: 30px;
}
.table-price thead tr th:nth-child(3) {
    background-color: #bfd730d9;
}
.table-price tbody tr td:nth-child(3) {
    background-color: #bfd730d9;
}
.table-price table::-webkit-scrollbar {
  width: 6px;
}
.table-price table::-webkit-scrollbar:horizontal {
  height: 6px;
}
.table-price table::-webkit-scrollbar-track {
  background-color: rgba(204, 204, 204, 0.3);
}
.table-price table::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background: var(--primary-color);
}



.row-img .box-image {
    border-radius: 10px;
}

.card-iconbox .icon-box .icon-box-img {
    margin-bottom: -5px;
}
.card-iconbox .icon-box h3 {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.4;
}
.card-iconbox .icon-box p {
    font-size: 14px;
}
.section-accordion .accordion-item {
    margin-bottom: 20px;
}
.section-accordion .accordion-item a {
    background-color: #fff;
    border:1px solid #DFE1E4;
    border-radius: 4px;
    border-top: 4px solid var(--primary-color);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: initial;
    color: var(--second-color);
    padding-left: 20px;
}
.section-accordion .accordion-item a.active {
    border-width: 4px 1px 0 1px;
    border-radius: 4px 4px 0 0;
}
.section-accordion .accordion-item a:hover {
    color: var(--primary-color);
}
.section-accordion .accordion-item button {
    right: 0;
    left: unset;
    font-size: 18px;
    opacity: 1;
}
.section-accordion .accordion-item button i {
    font-size: 18px;
    color: var(--second-color);
}
.section-accordion .accordion-item .icon-angle-down:before {
    content: '\2b';
    font-family: "Font Awesome 6 Free" !important;
    color: var(--second-color);
}

.section-accordion .accordion-item .accordion-inner {
    border-radius: 0 0 4px 4px;
    background-color: #fff;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #DFE1E4;
    padding: 20px;
}
.section-accordion .accordion-item .active {
}

.slider-event .img:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #BFD730;
    left: -58px;
    bottom: -58px;
}


.head-post .item .content {
    position: absolute;
    bottom:0;
    left: 0;
    max-width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
    padding: 20px;
}
.post-featured-item  h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 38px;
    color: #fff;
    letter-spacing: 0;
    font-weight: bold;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    margin-bottom: 3px;
}
.post-featured-item .desc {
    font-size: 14px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    color: #fff;
}
.meta-list {
    color: #fff;
}
.meta-list .cate {
    font-weight: bold;
}
.post-featured-item .news-author {
    display: flex;
    justify-content: flex-start;
}
.post-featured-item .news-author .author-name {
    color: #E9EBEC;
}
.post-featured-item .box-image {
    border-radius: 10px;
    overflow: hidden;
}

.post-sidebar {
    margin-bottom: 20px;
}
.post-sidebar a {
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
}
.post-sidebar a .box-image * {
    border-radius: 10px !important;
}
.post-sidebar a .box-image {
    max-width: 35%;
    flex-basis: 35%;
    object-fit: cover;
}
.post-sidebar .box-ct .post-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
}
.post-sidebar:hover .post-title {
    color: #EA1D84;
}
.post-sidebar .box-ct {
    max-width: 65%;
    flex-basis: 65%;
    padding-right: 10px;
}
.post-sidebar .desc {
    font-size: 14px;
    color: #828282;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.post-sidebar .meta-list .date {
    font-size: 14px;
    margin-top: 10px;
}
.post-item .box-image {
    border-radius: 10px;
}
.archive .post-item .desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    color: #828282;
}
.post-item .post-title {
    font-size: 16px;
    color: #333333;
    transition: all 0.2s;
}
.post-item:hover .post-title {
    color: var(--primary-color);
}
.post-item .desc {
    color: #828282
}


.cate-wrap {
    margin-bottom: 50px;
}

.cate-wrap h2 a {
    font-size: 24px;
    color: var(--second-color);
}

.banner-header {
    padding: 100px 0;
}
.banner-header h1 {
    font-size: 44px;
    text-transform: uppercase;
}
.author-img {
    display: flex;
    align-items: center;
    font-size: 14px;
    color: #969696;
}
.author-img img {
    border-radius: 99%;
    gap: 7px;
    margin-right: 5px;
}
.author-img a {
    font-weight: bold;
    margin-bottom: 0;
    color: #969696;
}
.author-img p {
    margin-bottom: 0;
}
.single-post h1 {
    font-size: 22px;
    margin-top: 30px;
}

.single-post .entry-content {
    background: rgba(0, 0, 0, 0.0001);
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.06);
    border-radius: 6px;
    padding-top: 0;
}

.single-post .entry-content .main-content {
    padding: 25px;
}
.related-title {
    display: block;
    font-size: 24px;
    color: var(--second-color);
    margin-bottom: 30px;
    font-weight: bold;
}
.related .post-title {
    color: #333333;
    font-weight: 600;
}
.latest-post .post-sidebar .box-ct .post-title {
    font-size: 16px;
}
.latest-post .post-sidebar a .box-image {
    max-width: 30%;
    flex-basis: 30%;
    margin: 0;
    padding-right: 10px;
}
.latest-post  .date {
    font-size: 14px;
    color: #828282;
}

.widget-area span.widget-title {
    font-size: 18px;
    font-weight: bold;
    background-color: var(--second-color);
    border-radius: 4px;
    padding: 15px 10px;
    letter-spacing: 0;
    display: block;
    text-transform: initial;
    margin-bottom: 30px;
    color: #fff;
}
.contact .form-lh input, .contact .form-lh textarea {
    height: 40px;
    box-shadow: none;
}
.event-about .nav li {
    margin-left: 15px;
}
.event-about .nav {
    margin-bottom: 30px;
}
.event-about .nav li a {
    font-size: 14px;
    font-weight: 600;
    color: var(--second-color);
    letter-spacing: 0;
    padding: 5px 15px;
}
.event-about .nav li.active a {
    background-color: var(--second-color);
    color: var(--primary-color);
    font-size: 14px;
    box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.03), 0px 4px 10px rgba(0, 0, 0, 0.08);
    border-radius: 12px;
}
.event-tour .is-divider {
    background-color: transparent;
}
.event-tour .box .box-image  * {
    border-radius: 10px;
}

@media(min-width:1024px) {
    .event-tour .box {
        display: flex;
    }

    .event-tour .box .box-image {
        order: 2;
    }
    .event-tour .box .box-text {
        order: 1;
        padding:0 20px 0 0;
    }
    /*.head-banner {
        padding-top: 0 !important;
    }*/
}
.post-item .from_the_blog_excerpt  {
    color: #828282;
}








@media(min-width:1024px) and (max-width:1366px) {
    .banner .banner-layers  {
        width: 90%;
        margin: 0 auto;
    }

    .feedback-wrap > .row > .large-3 {
            max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .feedback-wrap a.button {
        margin-bottom: 80px;
    }
    .card-item a.button.btn {
        padding: 3px 25px 5px 15px;
    }
    .row-event-about .text-conntetn.text-box {
        width: 88% !important;
    }
}


@media(max-width:1024px) {
    .main-title *, .banner .main-title * {
        font-size: 30px;
    }

    .head-banner h1, .banner .head-banner h1 {
        font-size: 50px
    }
    .p-title {
        font-size: 30px;
    }
    .golf-content .desc h3 {
        font-size: 20px;
    }
    .service-item .box-text {
        display: none;
    }
    .service-item h3 {
        font-size: 24px;
        padding: 0 20px;
    }
    .feedback-wrap {
        padding: 120px 0;
    }
    .feedback-wrap .bg-image {
        right: 0;
        top: unset;
        bottom: 23px;
        height: 480px;
        transform: unset;
    }
    .feedback-wrap h2:before {
        left: 0;
        width: 120px;
        top: -30px;
    }
    .md-center {
        text-align: center;
    }
    .single-post > .row > .large-3 {
        display: none;
    }
}
@media(max-width:767px) {
    .banner .banner-title * {
        font-size: 45px;
    }
    .slider-nav-dots-dashes .flickity-page-dots .dot {
        width: 50px;
    }
    .main-title *, .banner .main-title * {
        font-size: 26px;
    } 

    .head-banner h1, .banner .head-banner h1 {
        font-size: 26px
    }
    .head-banner a.btn.button {
            font-size: 12px;
            padding: 7px 30px 4px 25px;

    }
    .rank-math-breadcrumb * {
        font-size: 11px;
    }
    .head-banner.banner p {
        font-size: 14px;
    }

    .program-box .program-box-content {
        padding: 20px;
    }
    .program-box .program-box-content h3 {
        font-size: 18px;
        line-height: 1.2;
    }

    .golf-content .desc {
        position: unset;
        max-width: 100%;
        height: auto;
        height: auto;
        display: block;
    }
    .golf-content .desc .innner {
        position: unset;
    }
    .golf-content .box-image {
        position: relative;
        max-width: 100%;
        margin: 0 15px;
        background-color: #F1F6EB;
        border-radius: 0;
    }
    .golf-content .desc .innner .main {
        height: unset;
        padding: 20px !important;
    }
    .golf-content .box-image img {
        height: 200px;
        border-radius: 62px 0px 0px 0px;
    }
    .card-item .box-info {
        display: block;
    }
    .card-item .box-info .info {
        max-width: 100%;
        flex-basis: 100%;
    }
    .card-item .box-info img {
        height: 150px;
        object-fit: contain;
        width: auto;
        max-width: 60%;
        margin-bottom: 10px;
    }

    body:not(.single) .post-sidebar .box-ct {
        padding: 0 0 0 10px;
        order: 2;
    }
    body:not(.single) .post-sidebar .box-image {
        order: 1;
    }
    .post-sidebar .desc {

    }

    .service-item .box-text-inner .title, .service-item h3 {
        font-size: 16px;
    }
    .service-item .box-text {
        display: none;
    }

    .fb-content {
        width: 100%;
    }
    .feedback-wrap {
        padding: 80px 0 120px 0;
    }
    .feedback-wrap h2 {
        font-size: 24px;
        padding-left: 70px;
    }
    .box-feebdack {
        padding: 20px;
    }
    .feedback-wrap .bg-image {
        transform: unset;
            top: unset;
        bottom: 77px;
        left: 40px;
        height: 420px;
    }
    .feedback-wrap a.button {
        display: none;
    }
    .button-row {
        margin-top: 20px;
    }
    .feedback-wrap h2:before {
        width: 100px;
        top: -19px;
        left: 0;
        height: 90px;
    }
    .mb-center {
        text-align: center;
    }
    footer .ux-logo-link img {
        margin: 0 auto;
    }

    .header-title *, .banner .header-title * {
        font-size: 24px;
    }
    .main-title *, .banner .main-title * {
        font-size: 24px;
    }
    .team-box:hover .desc {
        max-height: 230px;
    }
    .card-item .box-info .box-image {
        max-width: 100%;
        margin: 0
    }
    .post-item .desc {
        display: -webkit-box;
    -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
    }
    .banner-header {
        padding: 60px 0 50px 0;
    }
    .home-about-box .icon-box h5 {
        font-size: 16px;
    }
    .head-banner {
        padding-top: 250px;
    }
}

.absolute-footer {
    display: none;
}
.footer-title * {
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0;
}
footer ul li {
    list-style: none;
    margin-left: 0 !important;
    font-size: 14px;
}

footer .ux-logo-link  {
    padding: 0 !important;
}
footer .social-icons a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #FFFFFF;
}
@media(min-width:1025px) {
    .col-border-left > .col-inner:before {
        content: '';
        position: absolute;
        width: 1px;
        height: 100%;
        left: -30px;
        background-color: rgba(255, 255, 255, 0.5);
        top: 5px;
    }
}
/* Style button hover top to botottom */

a.btn.button, .wpcf7-submit.btn.button {
    background-size: 200% 200%;
    position: relative;
    background-image: 
    linear-gradient(to top, var(--second-color) 50%, transparent 50%);
    -webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
    -moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
    -ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
    -o-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
    transition: background-position 300ms;
    border:none;
}
a.btn.button:hover, .wpcf7-submit.btn.button:hover {
    background-image: 
    linear-gradient(to top, var(--second-color) 50%, transparent 50%);
    background-position: 0 100%;
    -webkit-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
    -moz-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
    -ms-transition: background-position 300ms, color 300ms ease, border-color 300ms ease;
    -o-transition: background-position 300ms, color 300ms ease, border-color 300ms;
    color: #fff;
}
.banner .wpcf7-submit.btn.button:hover {
     background-image: 
    linear-gradient(to top, #ff8525 50%, transparent 50%);
}
a.btn.white.button:hover span {
    border-color: #fff;
    color: #fff;
}
a.btn.primary.button, .wpcf7-submit.btn.button {
    color: var(--second-color);
}
a.btn.primary.button:hover, .wpcf7-submit.btn.button:hover {
    color: #fff;
}
a.btn.button, .wpcf7-submit.btn.button {
    font-weight: 700;
    letter-spacing: 0;
    font-size: 16px;
    padding: 7px 50px 8px 35px;
    border-radius: 0px 18px 0px 0px;
}
.wpcf7-submit.btn.button {
    height: unset;
}
a.btn.button:after, .wpcf7-submit.btn.button:after {
    padding-left: 10px;
    content: url("data:image/svg+xml,%3Csvg width='20' height='11' viewBox='0 0 20 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7558 4.91086L15.7742 0.929194C15.5358 0.690937 15.1775 0.619675 14.8661 0.748629C14.5548 0.877582 14.3517 1.18136 14.3517 1.51836V4.04169C14.3517 4.15675 14.2584 4.25003 14.1433 4.25003H1.25C0.559644 4.25003 0 4.80967 0 5.50003C0 6.19038 0.559644 6.75003 1.25 6.75003H14.1433C14.2584 6.75003 14.3517 6.8433 14.3517 6.95836V9.48169C14.3517 9.81869 14.5548 10.1225 14.8661 10.2514C15.1775 10.3804 15.5358 10.3091 15.7742 10.0709L19.7558 6.08919C20.0812 5.76378 20.0812 5.23628 19.7558 4.91086Z' fill='white'/%3E%3C/svg%3E%0A");
}

.sidebar-menu .header-search-form-wrapper input {
    box-shadow: none;
    border-right: 0;
}
.sidebar-menu .header-search-form-wrapper input[type="search"] {
    height: 40px;
    border-radius: 5px 0 0 5px;
}
.sidebar-menu .header-search-form-wrapper .submit-button {
    border-radius: 0 5px 5px 0;
    height: 40px;
    padding: 0 10px;
}
.off-canvas .sidebar-menu li.header-search-form  {
    border-top: none;
}
.off-canvas .sidebar-menu li.html.custom {
    padding-bottom: 0;
}
@media only screen and (max-width: 1024px) {
    .off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
        background-color: #fff;
        width: 320px;
    }
    .off-canvas:not(.off-canvas-center) .nav-vertical li>a {
        color: #333;
    }
    .list-product-item .name:before {
        display: none;
    }
    .off-canvas:not(.off-canvas-center) .flag li.lang-item {
        display: inline-block;
        width: auto;
    }
    .off-canvas:not(.off-canvas-center) .flag  {
        width: 100%;
    }
}
.off-canvas .sidebar-menu {
    padding-top: 0;
}


.nav-dropdown-has-border .nav-dropdown {
    z-index: 9999999;
    border: none;
    padding: 10px;
    border-top: 4px solid var(--primary-color);
    margin-top: 10px;
}
.nav-line-bottom>li>a:before {
    bottom: -1px;
}

.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
    border-bottom: none;
    color: #000;
    font-size: 14px;
    font-weight: 500;
    position: relative;
}
.nav-dropdown {
    background-color: #fff;
    box-shadow: 0 0 30px 0 rgb(0 0 0 / 7%);
    padding: 1em 0;
}
.nav-dropdown>li>a, .nav-column>li>a {
    font-size: 14px;
    color: black;
    font-weight: 500;
}
.nav-dropdown>li>a:hover, .nav-column>li>a:hover {
    color: #a8b324;
}
.header .header-nav-main.nav > li > a {
    font-size: 16px;
    font-weight: bolder;
    letter-spacing: 0;
    text-transform: initial;
}
.header-main .header-nav.nav-left {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header .header-nav-main.nav > li {
    margin: 0 20px;
}
.header .header-nav-main.nav > li.lang-item {
    margin: 0 10px;
}
.header:not(.transparent) .header-nav-main.nav > li.header-search > a {
    width: 45px;
    height: 45px;
    background-color: #f4f4f4;
    border-radius: 99px;
    text-align: center;
    justify-content: center;
}
.off-canvas-right .mfp-content, .off-canvas-left .mfp-content {
    width: 320px;
    background-color: #fff;
}
.mobile-nav li a i {
    color: var(--second-color);
}

.off-canvas:not(.off-canvas-center) .nav-vertical li.current_page_item>a {
    color: var(--primary-color);
}
@media only screen and (max-width: 767px) {
/*     .home header {
        position: absolute;
    } */
/*     .home header .header-wrapper:not(.stuck) .header-bg-color {
        background-color: transparent;
    } */
    .home.header-shadow  .header-wrapper:not(.stuck) {
        box-shadow: none;
    }
    .home .header-wrapper:not(.stuck) .mobile-nav li a i {
        color: #fff;
    }
    .footer-title span {
        display: block;
    }
}


@media(max-width: 1024px) {
    #masthead .show-for-medium {
        display: flex !important;
    }
    .medium-logo-center .logo {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: center;
        margin: 0 15px;
    }
    
    #wide-nav {
        display: none;
    }
    .medium-logo-center .flex-right {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    #masthead .hide-for-medium {
        display: none !important;
    }
    .medium-logo-center .flex-left {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0;
    }
}
