/*
Theme Name: GT Parent Theme
Theme URI: https://gtgroup.io
Author: GT Group
Author URI: https://gtgroup.io
Description: Parent Theme For GT Websites.
Version: 5.1.3.1
Requires PHP: 5.6
Text Domain: gt-parent-theme
*/
/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800;900&family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;1,900&display=swap');*/

/*@font-face {*/
/*    font-family: 'Raleway', sans-serif;*/

/*src: url("fonts/Montserrat.woff2") format("woff2"),url("fonts/Raleway-VariableFont_wght.ttf") format("truetype");*/
/*    font-weight: normal;*/
/*}*/

body,html{
    font-family: 'Montserrat', sans-serif;
    word-break: normal;
    color: #191919;
}
.blank-template body{
    background-color: #fff;
}
.alignfull {
    margin-right: auto;
    margin-left: auto;
    max-width: 100vw;
    position: relative;
    width: 100%;
}

.alignwide {
    max-width: 1564px;
    position: relative;
    margin-left: auto;
    margin-right: auto;
}

@media screen and (max-width:1600px) and (min-width:1200px) {
    .alignwide {
        max-width:1300px!important;
    }
}
mark{
    padding: 0;
}

input:autofill {
    -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;
    -webkit-text-fill-color: #000 !important;
    transition: background-color 5000s ease-in-out 0s;
}
.wp-block-column.wp-container-5 > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .wp-block-column.wp-container-23 > :where(:not(.alignleft):not(.alignright):not(.alignfull)), .wp-block-column.wp-container-51 > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
    padding:  0 10px;
}
.hideOnDesktop,.hideOnDesktop.is-layout-flex{
    display: none;
}
a{
    cursor: pointer;
}
a:focus{
    text-decoration: none;
}
.TabletMobileShow,.TabletMobileShow.is-layout-flex {
    display: none;
}
.showTabletOnly {
    display: none !important;
}
.p-intro{
    padding-top: 80px;
}
.p-intro .intro-subtitle{
    padding: 20px 0;
}
@media screen and (max-width: 1200px) and (min-width: 576px) {
    .showTabletOnly {
        display: block !important;
    }
}

/* ip detection */
.ip-detection{
    border: 2px solid #CBCBCB;
    border-radius: 7px;
    padding: 16px;
    margin-top: 32px;
}
.ip-detection p{
    font-size: 16px;
}
.ip-detection .ip-country-code{
    font-weight: 500;
}
.ip-detection .ip-country-code span {
    color: #003BE5 !important;
    font-weight: 800;
}
.responsive-ip-detection{
    display: none;
}
.ip-detection.enable-switch .select2-selection__arrow {
    display: none;
}
.ip-detection.enable-switch .select2-selection__rendered::after {
    font-family: "Font Awesome 6 Free";
    content: '\f078';
    margin-left: 8px;
    color: #000;
}
.ip-detection.enable-switch .ip-country-code {
    display: flex;
    justify-content: end;
}
.ip-detection.enable-switch #ip-detected-form {
    display: flex;
    align-items: center;
}
.ip-detection.enable-switch #ip-detected-form select{
    border: 0;
    box-shadow: none;
    background-color: transparent;
    padding: 0 20px 0 7px;
    color: #003BE5;
    font-weight: 800;
    cursor: pointer;
}
.ip-detection.enable-switch #ip-detected-form select>option {
    color: #000;
}
.ip-detection.enable-switch .select2-container--default .select2-selection--single {
    border: 0;
    background-color: transparent;
}

.footer-ip-detection .ip-detection{
    border: 0;
    color: #fff;
    margin-top: 0;
    padding: 25px 0;
    align-items: center;
    justify-content: space-between;
}
.footer-ip-detection .ip-detection .ip-country-code {
    border: 1px solid #EFF1F5;
    border-radius: 10px;
    padding: 8px 5px;
    text-align: center !important;
    max-width: 250px;
}
.footer-ip-detection .ip-detection .col-lg-10.col-md-12{
    padding: 0;
}
html[dir="rtl"] .ip-detection .ip-country-code{
    text-align: left !important;
}

/*-------------------------------FONT AWESOME STYLES----------------------------*/
:root, :host {
    --fa-style-family-classic: 'Font Awesome 6 Free';
    --fa-font-solid: normal 900 1em/1 'Font Awesome 6 Free';

}

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url("fonts/fontawesome/fa-solid-900.woff2") format("woff2"), url("fonts/fontawesome/fa-solid-900.ttf") format("truetype");;}

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 300;
    font-display: block;
    src: url("fonts/fontawesome/fa-light-300.woff2") format("woff2"), url("fonts/fontawesome/fa-light-300.ttf") format("truetype"); }

:root, :host {
    --fa-style-family-brands: 'Font Awesome 6 Brands';
    --fa-font-brands: normal 400 1em/1 'Font Awesome 6 Brands'; }

@font-face {
    font-family: 'Font Awesome 6 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url("fonts/fontawesome/fa-brands-400.woff2") format("woff2"), url("fonts/fontawesome/fa-brands-400.ttf") format("truetype"); }

.fab,
.fa-brands {
    font-weight: 400; }
.fas,
.fa-solid {
    font-weight: 900; }

.fa,.fa-solid,.fas,.fa-regular, .far,.fa-light,.fal{
    font-style: normal;
    font-family: 'Font Awesome 6 Free';
}
.fa.fa-angle-right{
    font-family: 'Font Awesome 6 Free';
}
.fa.fa-angle-right:before,.fa-angle-right:before{
    content:'\f105';
}
.fa-x-twitter:before{
    content:'\e61b';
}
.fa-angle-double-right:before {
    content: '\f101';
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
}
.fa-angle-left:before{
    content:'\f104';
}
.fa-angle-up:before{
    content:'\f106';
}
.fa-angle-down:before{
    content:'\f107';
}

.fa-chevron-left:before{
    content: '\f053';
}
.fa-chevron-up:before{
    content:'\f077';
}
.fa-times:before{
    content: '\f00d';
}
.fa-chevron-down:before{
    content:'\f078';
}
.fa-chevron-right:before{
    content:'\f054';
}
.fa-chevron-left:before{
    content:'\f053';
}
.fa-linkedin-in:before{
    content: '\f0e1';
}
.fa-magnifying-glass:before, .fa-search:before {
    content: "\f002";
}
.fa-arrow-left:before {
    content: "\f060";
}
.fa-arrow-right:before {
    content: "\f061";
}
.fa-circle-info:before, .fa-info-circle:before {
    content: "\f05a";
}
.fa-bars:before{
    content:"\f0c9";
}
.fa-brands{
    font-style: normal;
    font-family: 'Font Awesome 6 Brands';
}
.fa-instagram:before{
    content: "\f16d";
}
.fa-pinterest:before{
    content: "\f0d2";
}
.fa-link:before{
    content: "\f0c1";
}
.fa-facebook:before{
    content:"\f09a";
}
.fa-share-nodes:before{
    content: "\f1e0";
}
.fa-youtube:before{
    content:"\f167";
}
.fa-twitter:before{
    content:"\f099";
}
.fa-linkedin:before{
    content: "\f08c";
}
.fa-telegram:before{
    content: "\f2c6";
}
.fa-plus:before{
    content: "\2b";
}
.fa-minus:before{
    content:"\f068"
}
.fa-circle:before {
    content: '\f111';
}
.fa-dash:before {
    content: '\e404';
}
.fa-xmark:before {
    content: '\f00d';
}
.fa-calendar:before {
    content: '\f133';
}
.fa-spinner {
    position:relative;
	bottom:12px;
    margin-right: 22px;
}
.fa-spinner:before {
    content: '\f110';
    position: absolute;
    animation: loading 0.8s infinite linear;
}
.fa-gear:before {
    content: '\f013';
}
.fa-eye:before {
    content: '\f06e';
}
.fa-eye-slash:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M15.5056 10.529C15.5254 10.5633 15.5383 10.6012 15.5435 10.6405C15.5487 10.6799 15.5461 10.7198 15.5358 10.7581C15.5256 10.7964 15.5079 10.8324 15.4837 10.8638C15.4596 10.8953 15.4295 10.9217 15.3951 10.9415C15.3608 10.9614 15.3229 10.9743 15.2835 10.9794C15.2442 10.9846 15.2043 10.982 15.166 10.9717C15.1276 10.9614 15.0917 10.9437 15.0603 10.9195C15.0288 10.8954 15.0024 10.8653 14.9826 10.8309L13.431 8.14345C12.4963 8.81709 11.4418 9.30647 10.324 9.58538L10.8112 12.3481C10.8251 12.427 10.8071 12.5082 10.7611 12.5738C10.7152 12.6394 10.6451 12.684 10.5662 12.6979C10.5488 12.701 10.5311 12.7026 10.5134 12.7026C10.4425 12.7025 10.3739 12.6774 10.3196 12.6318C10.2653 12.5861 10.2288 12.5228 10.2164 12.453L9.73301 9.71151C8.58462 9.91491 7.40938 9.91447 6.26115 9.71022L5.77773 12.452C5.7654 12.5219 5.72888 12.5851 5.67458 12.6308C5.62028 12.6764 5.55165 12.7015 5.48072 12.7016C5.46303 12.7016 5.44537 12.7 5.42794 12.697C5.38889 12.6901 5.35158 12.6756 5.31813 12.6543C5.28468 12.633 5.25576 12.6053 5.23301 12.5728C5.21027 12.5403 5.19414 12.5037 5.18556 12.465C5.17697 12.4263 5.1761 12.3862 5.18298 12.3472L5.67023 9.58365C4.55354 9.30415 3.50027 8.8146 2.56668 8.14116L1.00684 10.8428C0.98703 10.8772 0.96064 10.9073 0.929182 10.9315C0.897724 10.9556 0.861814 10.9734 0.823504 10.9836C0.785194 10.9939 0.745236 10.9965 0.705911 10.9914C0.666586 10.9862 0.628666 10.9733 0.594317 10.9535C0.559967 10.9337 0.529862 10.9072 0.505722 10.8758C0.481581 10.8443 0.463878 10.8084 0.453624 10.7701C0.44337 10.7318 0.440765 10.6918 0.44596 10.6525C0.451154 10.6132 0.464045 10.5752 0.483896 10.5409L2.08274 7.77165C1.50838 7.30126 0.984283 6.77264 0.518839 6.19426C0.493921 6.16342 0.475322 6.12797 0.464103 6.08994C0.452885 6.05191 0.449267 6.01204 0.453457 5.97261C0.457646 5.93318 0.46956 5.89496 0.488519 5.86014C0.507478 5.82532 0.533111 5.79457 0.563953 5.76965C0.626243 5.71932 0.705972 5.69581 0.785601 5.70427C0.865231 5.71273 0.938238 5.75247 0.988562 5.81476C1.48204 6.42884 2.04619 6.98261 2.66934 7.46459C2.67169 7.46658 2.67447 7.46813 2.67674 7.47015C3.96992 8.46157 5.71922 9.25985 8.00044 9.25985C10.28 9.25985 12.0284 8.46267 13.3213 7.47225C13.3224 7.47126 13.3238 7.47048 13.3249 7.46952C13.9507 6.98641 14.517 6.43096 15.0122 5.81476C15.0372 5.78392 15.0679 5.75829 15.1027 5.73933C15.1376 5.72037 15.1758 5.70846 15.2152 5.70427C15.2546 5.70008 15.2945 5.70369 15.3325 5.71491C15.3706 5.72613 15.406 5.74473 15.4369 5.76965C15.4677 5.79457 15.4933 5.82532 15.5123 5.86014C15.5312 5.89496 15.5432 5.93318 15.5474 5.97261C15.5515 6.01204 15.5479 6.05191 15.5367 6.08994C15.5255 6.12797 15.5069 6.16342 15.482 6.19426C15.0157 6.77368 14.4906 7.30314 13.915 7.77416L15.5056 10.529Z' fill='%235F6069'/%3E%3C/svg%3E");
  font-size: 18px;
}
.fa-thumbs-up:before {
    content: '\f164';
}
.fa-thumbs-down:before {
    content: '\f165';
}
.fa-circle-exclamation:before{
    content: '\f06a';
}
.alert::before, .must-log-in::before, .no-comments::before {
    font-family: "Font Awesome 6 Free";
}
.font-weight-light{
    font-weight: 300;
}
/* Loading spinner */
#contentLoading {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    display: none;
    z-index: 1;
    background: rgba(255,255,255,0.6);
}
#contentLoading .spinner-container {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#contentLoading .spinner {
    width: 40px;
    height: 40px;
    border: 4px #ddd solid;
    border-top: 4px #2e93e6 solid;
    border-radius: 50%;
    animation: loading 0.8s infinite linear;
}
html[dir="rtl"] .accordion-button::before{
    left:0;
    right:unset;
}
@keyframes loading {
    100% {
        transform: rotate(360deg);
    }
}

/*404 Page*/
.page-404 .background-404{
    background-image: url("../../themes/parent-theme/img/error-page.png");
    background-position: center;
    background-size: cover;
    text-align: center;
    display: table;
    width: 100%;
    height:724px;
}
.page-404 .widget_text{
    margin-bottom: 0 !important;
}
.page-404 h2{
    font-size: 48px;
    font-weight: 800;
    line-height: 56px;
    color: #000;
    font-family: 'Raleway', sans-serif;
}
.page-404 p{
    font-size: 24px;
    line-height: 40px;
    color: #000;
    max-width: 450px;
    font-family: 'Raleway', sans-serif;
    margin: 0;
}
.page-404 .outer-404{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: flex-start;
    flex-wrap: wrap;
    text-align: left;
    max-width: 481px;
    margin-left: 330px;
}
.read-more-section {
    display: none;
}

.homepage-header .wp-block-buttons,.partners-header .wp-block-buttons{
    position:relative;
    z-index:9;
}
html[dir="rtl"] .accordion-button{
    text-align:right;
}

#chat-widget-container{
    bottom: 10% !important;
    z-index: 20 !important;
    max-height: 465px !important;
    max-width: 400px !important;;
}

#maintenance-note{
    color: red;
    /*padding-top: 5px;*/
    text-align: center;
    font-size: 12px;
}

@media screen and (min-width:580px) {
    .error-404 .header-text h2{
        justify-content:left;
        text-align:left!important;
    }
}

@media screen and (max-width:1200px) {
	.error-404 .outer-404 .header-text h2 {
        text-align: center !important;
    }
    .error-404 .outer-404 .header-text a{
	    color:white!important;
	}
	.page-404 .outer-404 {
		max-width: 100%;
        align-items: center;
        align-content: center;
		margin:0;
	}
}

/* Regional Tabs */

.regional-tabs-content > .tab-pane {
    display: none;
}
.regional-tabs-content > .tab-pane.active {
    display: block;
}

.regional-tabs .promotion-link {
	text-decoration:none;
	color:#606060!important;
	border-bottom:1px solid #D8D8D8!important;
	font-size: 18px;
	font-weight: 500;
	font-family: Raleway;
	border-radius:0;
	background-color: unset!important;
	text-align:center;
}
.regional-tabs .promotion-link.active {
	border-bottom:2px solid #191919!important;
	font-weight: 600;
	color:#191919!important;
}
.regional-tabs .columns .wp-block-columns:not(:last-child) {
	border-bottom:1px solid #EFF1F5;
    min-height: 70px;
}

.regional-tabs .tab-buttons {
	margin:40px 0!important;
}

.regional-tabs .columns {
	gap:40px;
}

.regional-tabs .columns .wp-block-column{
	padding:8px 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
}



@media screen and (min-width:1200px) {
    .regional-tabs .promotion-link {
        min-width:220px;
    }
}

@media screen and (max-width:1200px) {
	.regional-tabs .tab-buttons {
		justify-content:center;
	}
	.regional-tabs .columns .wp-block-columns {
		flex-wrap:nowrap!important;
	}
}

/*Show Recaptcha icon*/
/*.grecaptcha-badge {*/
/*    display: block !important;*/
/*}*/
@media screen and (max-width: 576px){
    .footer-ip-detection .ip-detection{
        display: block;
        padding: 0 0 20px;
    }
    .footer-ip-detection .ip-detection .ip-country-code span{
        float: right;
    }
    .footer-ip-detection .ip-detection .ip-country-code{
        text-align: left !important;
        margin: 0 auto;
    }
    .ip-detection p {
        padding: 20px 20px 16px;
        text-align: center;
    }
    .responsive-ip-detection .ip-detection {
        background-color: #000A26;
        color: #fff;
        border: 0;
        padding: 20px 0;
        text-align: center;
        margin: 0;
        border-radius: 0;
    }
    .responsive-ip-detection .ip-detection .ip-country-code{
        text-align: left !important;
        border: 1px solid #EFF1F5;
        margin: 20px auto 0;
        max-width: 92%;
        border-radius: 7px;
        padding: 10px;
    }
    .responsive-ip-detection .ip-detection .ip-country-code span{
        float: right;
    }
    .ip-detection{
        display: none;
    }
    .hideOnMobile,.hideOnMobile.is-layout-flex{
        display: none !important;
    }
    .hideOnDesktop{
        display: block !important;
    }
    .margin-top-mobile-40{
        margin-top: 40px !important;
    }
    .margin-bottom-mobile-40{
        margin-bottom: 40px !important;
    }
    .alignwide,.alignwide.is-layout-flex {
        margin: 0 16px;
    }
    .TabletMobileShow,.TabletMobileShow.is-layout-flex{
        display: block;
    }
    .wp-block-cover.has-mobile-image {
        background: var(--mobileImage) no-repeat center center;
        background-size: cover;
    }

    .wp-block-cover.has-mobile-image > img {
        display: none
    }

    .page-404 .background-404{
        background-image: url("../../themes/parent-theme/img/error-page-mobile.png") !important;
        background-position: center;
        height: 468px;
    }
    .page-404 .background-404 h2{
        font-size: 32px;
        padding-bottom: 0;
        font-weight: 800;
        color: #ffF!important;
        margin: 0;
    }
    .page-404 .background-404 p{
        font-size: 16px;
        line-height: 24px;
        padding: 0 20px;
        color: #FFF!important;
    }

    .page-404 .outer-404 {
        margin-left: 0;
        justify-content: flex-start;
        margin: 40px 16px;
        text-align: center;
    }
    #chat-widget-container{
        bottom: 12% !important;
    }
    .p-intro{
        padding-top: 24px;
    }
    .p-intro .intro-subtitle{
        padding: 15px 0;
    }
    .p-intro .wp-block-buttons{
        margin-top: 0 !important;
    }
    .p-intro .intro-subtitle br{
        display:none;
    }
}
@media screen and (min-width:577px) and (max-width: 1200px) {
    .wp-block-cover.has-tablet-image {
        background: var(--tabletImage) no-repeat center center;
        background-size: cover;
    }

    .wp-block-cover.has-tablet-image > img {
        display: none
    }

    .page-404 .background-404 h2{
        font-size: 56px;
        padding-bottom: 16px;
        margin: 0;
    }
    .page-404 .background-404 p{
        font-size: 24px;
        line-height: 32px;
        padding: 0 40px;
    }
    .page-404 .background-404{
        background-position: 70%;
    }
    .page-404 .outer-404 {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-content: center;
        flex-wrap: wrap;
        text-align: left;
        text-align: center;
        margin-top: 40px;
        max-width: unset;
        margin-left: 0;
    }
    .page-404 .outer-404 p, .page-404 .outer-404 h2 {
        color: white;
    }
}
@media screen and (min-width: 577px) and (max-width: 1200px){
    .alignwide,.alignwide.is-layout-flex {
        margin: 0 16px;
    }
    .TabletMobileShow,.TabletMobileShow.is-layout-flex{
        display: block;
    }
    .hideOnTablet,.hideOnTablet.is-layout-flex{
        display:none;
    }
    .footer-ip-detection .ip-detection{
        justify-content: center;
    }
    .footer-ip-detection .ip-detection p{
        text-align: center;
        padding-bottom: 20px;
    }
    .p-intro{
        padding-top: 40px;
    }
}
@media screen and (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .ip-detection .col-lg-10,.ip-detection .col-lg-2{
        text-align: center !important;
    }
    .ip-detection.enable-switch p {
        text-align: center;
    }
    .ip-detection.enable-switch .ip-country-code {
        justify-content: center;
    }
    .footer-ip-detection .ip-detection {
        justify-content: space-between;
    }

}

@media screen and (max-width: 991px) {
    .read-more-section {
        display: block;
        text-align: center;
        position: relative;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
        box-shadow: -1px -58px 0px -1px rgb(0 10 38 / 69%);
    }
    .read-more-btn {
        cursor: pointer;
        width: 90px;
        margin: 0 auto;
    }
    .read-more-btn>p {
        font-size: 13px;
    }
    .read-more-btn>i {
        font-size: 32px;
    }
    #read-more-footer {
        display: none;
    }
}