*:focus { outline: none; }

body {margin:0; padding:0; visibility:hidden; }
h1,h2,h3,h4,h5,h6 { margin:0 0 15px; }

/***** Loader ***/ 

#loader{background-color:#fff;position:fixed;top:0;bottom:0;width:100%;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center; }
.loading { animation:fadeanimation linear 2s;-webkit-animation:fadeanimation linear 2s;-moz-animation:fadeanimation linear 2s;-o-animation:fadeanimation linear 2s;-ms-animation:fadeanimation linear 2s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;}
/* #loader .loader-icon{width:185px;height:56px;background-image:url(/wp-content/uploads/2023/01/logo.png);background-size:cover;background-repeat:no-repeat;background-position:center center;animation:fadeanimation linear 2s;-webkit-animation:fadeanimation linear 2s;-moz-animation:fadeanimation linear 2s;-o-animation:fadeanimation linear 2s;-ms-animation:fadeanimation linear 2s;animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite} */

@keyframes fadeanimation{0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}
@-moz-keyframes fadeanimation{0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}
@-webkit-keyframes fadeanimation {0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}
@-o-keyframes fadeanimation {0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}
@-ms-keyframes fadeanimation {0% {opacity:1;}51% {opacity:0.4;}100% {opacity:1;}}
@keyframes zoom-in-zoom-out {0% {transform: scale(1, 1);}50% {transform: scale(1.2, 1.2);}100% {transform: scale(1, 1);}}
@-webkit-keyframes zoom-in-zoom-out {0% {-webkit-transform: scale(1, 1);}50% {-webkit-transform: scale(1.2, 1.2);}100% {-webkit-transform: scale(1, 1);}}
@keyframes run{0%{left:-100%;}100%{left:0;}}
@-webkit-keyframes run{0%{left:-100%;}100%{left:0;}}


/* Header */
.contact-btn a { font-size: 20px !important; padding-top:17px !important; padding-bottom:17px !important; }
header#main-header { transition-delay: 0.5s !important; }
.fixed-header .elementor-sticky { padding-top: 15px !important; padding-bottom: 15px !important; box-shadow:0 0 30px rgba(0,0,0,0.3); }
.elementor-sticky { transition: all 0.3s !important; box-shadow:0 0 0 rgba(0,0,0,0.1); }
/* Header End */


.coaches-models-wrapper { display: flex; flex-wrap: wrap; }
.coaches-models-box { width: 33.33%; padding: 15px; }
.coaches-models-box > div { border: 1px solid #E6E6E6; }
.coaches-models-box > div.coaches-models-image { border-bottom:none !important; }
.coaches-models-box > div.coaches-models-image a:first-child {display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index:1; }
.coaches-models-box > div.coaches-models-image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform 0.3s; }
.coaches-models-box > div.coaches-models-image:before { content: ""; display: block; padding-bottom: 70%; }
.coaches-models-image > div,
/* .coaches-models-image > a:nth-child(2), */
.coaches-models-image > a:first-child { position: relative; border-bottom: none !important; display:block; overflow:hidden; }
.coaches-models-image > a:not(:first-child,) { display: none; }
.coaches-models-box:hover .coaches-models-image > div > img,
.coaches-models-box:hover .coaches-models-image > a:first-child img { transform: scale(1.1); }
.coaches-models-content {padding: 30px;}
.coaches-models-content h4 { margin: 0 0 10px; }
.coaches-models-box .coaches-models-content > a { width: 100%; margin-top:15px; color:#fff; opacity:1; }
/* .coaches-models-image > a:nth-child(2) {z-index: 2;display: block;position: absolute;top: 0;width: 100%;height: 100%;}
.coaches-models-image > a:nth-child(2) img { visibility:hidden; height: 100%; width:100%; object-fit:cover; } */
.feature-sec + .feature-sec { padding-top:0 !important; }
.fancybox-content .fancybox-image { padding: 0 15px !important; }
button.fancybox-button { border:none !important; }
button.fancybox-button:hover,
button.fancybox-button:focus { color:#fff !important; background-color:#000 !important; }

.banner-sec:before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(90deg, rgba(0, 0, 0, 0.90) 0%, rgba(0, 0, 0, 0.00) 100%); } 



.form-style { background-color: #DFE0E1; padding-top: 100px; padding-bottom: 100px; }
.form-style .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 30px !important;}
.form-style form { max-width:830px !important; width:100%; margin: 0 auto; }
body .gform_wrapper.gravity-theme .gform_validation_errors { max-width:830px !important; width:100%; margin: 0 auto 20px; }
.form-style .gfield input,
.form-style .gfield select,
.form-style .gfield textarea {border: 1px solid #E6E6E6;height: 60px;padding-left: 30px !important;padding-right: 30px !important;}
.form-style .gfield input:focus,
.form-style .gfield select:focus,
.form-style .gfield textarea:focus { border-color:#9D9D9D; }
.form-style .gfield select {-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff url(https://setra.wpengine.com/wp-content/uploads/2023/07/select-arrow.png) no-repeat center right 30px;padding-right: 60px !important;text-overflow:ellipsis;overflow: hidden !important;white-space: nowrap;}
body .form-style .gform_wrapper .gfield textarea.large { height: 200px !important; padding-top:18px; }
.form-style .gfield_select,
.form-style .gfield_select a,
.form-style .gfield_select option { color:#000 !important; }
.form-style .gfield input::-webkit-input-placeholder,
.form-style .gfield textarea::-webkit-input-placeholder {color: #000; opacity:0.5;}
.form-style .gfield input:-ms-input-placeholder, 
.form-style .gfield textarea:-ms-input-placeholder { color: #000; opacity:0.5;}
.form-style .gfield input::placeholder,
.form-style .gfield textarea::placeholder { color: #000; opacity:0.5;}
.form-style .gf_placeholder {color: #000; opacity:0.5;}

.contact-info .elementor-icon-list-item strong { color:rgba(255,255,255,0.6); font-weight:400; font-size:18px !important; margin:0 0 5px !important; display:block; }
.contact-info .elementor-icon-list-item a { color:#fff; }


body .gform_wrapper.gravity-theme .gform_validation_errors { padding: 10px; line-height: 1.1; }
body .form-style .gform_wrapper.gravity-theme .gfield_validation_message, body .lettalk-form .gform_wrapper.gravity-theme .validation_message { padding: 5px !important; line-height: 1.1 !important; width: auto; margin-top: 5px !important; }
body .form-style .gform_wrapper.gravity-theme .gfield_validation_message, body .form-style .gform_wrapper.gravity-theme .validation_message { font-size: 13px !important; }
body .form-style .gform_wrapper.gravity-theme .gform_validation_errors ol { display: none; }
body .form-style .gform_wrapper.gravity-theme .gform_validation_errors>h2 { margin:0; padding-left: 35px; }
body .form-style .gform_footer { padding-bottom: 0 !important; }
body .form-style .gform_footer .gform_button {margin:0 auto;font-size: 20px !important;padding: 17px 70px !important; cursor: pointer; }

.f-social-icon span.elementor-grid-item a { vertical-align: top; }
.f-social-icon span.elementor-grid-item a.elementor-social-icon-linkedin-in { font-size: 22px; }

.info-box .elementor-icon-list-items li {align-items: flex-start;}
.info-box .elementor-icon-list-items li .elementor-icon-list-icon { padding-top: 8px; }

.coaches-models-image { position: relative; }
.coaches-models-image > span { position: absolute; top: 0; right: 0; font-size: 14px; font-weight: 400; text-transform: uppercase; text-decoration: none; line-height: 1.2em; color: #FFFFFF; background-color: #000000; border-radius: 0em 0em 0em 0em; padding: 5px 20px; margin:10px; }
.multi-images::after { content: ""; position: absolute; bottom: 10px; right: 10px; width: 40px; height: 40px; z-index: 1; background: #000 url('/wp-content/uploads/2023/08/gallery-icon.png') no-repeat center; pointer-events: none; }
.fancybox-toolbar .fancybox-button{ padding: 10px !important; }
.fancybox-toolbar .fancybox-button svg { height: 24px; width: 24px; }
.fancybox-button.fancybox-button--play,
.fancybox-button.fancybox-button--zoom { display: none !important; }
.fancybox-thumbs__list a:before { border:3px solid #000 !important; }

/* @media (min-width:1270px) {
    .coaches-models-wrapper { margin-left: -15px; margin-right:-15px; }
} */


@media (max-width:1199px) {
    .coaches-models-content { padding: 20px; }
}

@media (max-width:1024px) {
    .form-style  { padding-top: 70px; padding-bottom: 70px; } 
} 

@media (max-width:991px) {
    .coaches-models-box { width:50%; }
    .contact-btn a { font-size: 16px !important; padding-top:10px !important; padding-bottom:10px !important; }
    .form-style .gfield input, .form-style .gfield_select, .form-style .gfield textarea { height: 50px; padding-left: 15px !important; padding-right: 15px !important; }
    body .form-style .gform_wrapper .gfield textarea.large { height: 150px !important; }
    body .form-style .gform_footer .gform_button { font-size: 16px !important; padding-top: 10px !important; padding-bottom: 10px !important; }
    body .form-style .gform_wrapper.gravity-theme .gform_fields { grid-row-gap: 15px !important;}
}
@media (max-width:767px) {
    .form-style  { padding-top:40px; padding-bottom:40px; } 
    #loader .loading img{width:100% !important; max-width:312px !important;} 
}
@media (max-width:600px) {
    .coaches-models-box { width:100%; }
}

@media (max-width:375px) {
   .captcha-contact iframe {
    transform: scale(0.77);
    transform-origin: 0 0;
}
}
