:root {
  --container: 1480px;
  --white:#ffffff;
  --green:#74A341;
  --red:#EF4A38;
  --yellow:#FCB917;
  --blue:#0075BB;
  --black:#000000;
  --gray:#545454;
  --light-gray:#F3F3F3;
  --gray-border:#C8C8C8;
  --border-gray: #707070;
}

html { --scrollbarBG: #CFD8DC; --thumbBG: #90A4AE; }
body { margin:0; padding: 0; scrollbar-width: thin; scrollbar-color: var(--thumbBG) var(--scrollbarBG); }
body  {line-height: 1.55;}
* { box-sizing: border-box; }
.d-none { display: none; }
*:focus { outline: none; }
body::-webkit-scrollbar { width: 11px; }
body::-webkit-scrollbar-track { background: var(--scrollbarBG); }
body::-webkit-scrollbar-thumb { background-color: var(--thumbBG) ; border-radius: 6px; border: 3px solid var(--scrollbarBG); }
a {transition: all ease 0.3s;-o-transition: all ease 0.3s;-ms-transition: all ease 0.3s;-moz-transition: all ease 0.3s;-webkit-transition: all ease 0.3s; text-decoration: none;}
.elementor-kit-4 p {margin: 0 0 30px 0;}
.elementor-kit-4 p:last-child {margin-bottom: 0;}
.elementor-kit-4 p a {color: var(--black);}
.elementor-kit-4 p a:hover {color: var(--black);}
.elementor-section.elementor-section-boxed:not(.elementor-inner-section) >.elementor-container {padding-left: 30px;padding-right: 30px;}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}

/* Firefox */
input[type=number] {-moz-appearance: textfield;}

::-webkit-input-placeholder { color:#54545480; }
::-moz-placeholder { color:#54545480; }
:-ms-input-placeholder { color:#54545480; }
:-moz-placeholder { color:#54545480; }

body section .elementor-widget-heading .elementor-heading-title a:hover {color: var(--black);}
.elementor-section.overflow-none {overflow: hidden;}
.elementor-section .elementor-container{flex-wrap: wrap;}
.elementor-widget li.elementor-icon-list-item .elementor-icon-list-icon {margin-top: 6px !important;}
.elementor-widget .elementor-icon-list-item {align-items: flex-start !important;}
.elementor .elementor-widget-button .elementor-button {width: 100%; max-width: 500px;}

body footer .elementor-element p {margin-bottom: 0;line-height: 2;}
body footer .elementor-element p a {color: var(--white) !important;font-size: 16px;}
body footer .elementor-element p a:hover {text-decoration: underline !important;}

.wpcf7 form .wpcf7-response-output {padding: 15px 20px;text-align: center;}
.wpcf7 form.sent .wpcf7-response-output {color: #46b450;}
form.wpcf7-form .wpcf7-spinner {display: block;margin: 10px auto 10px;}
.wpcf7-form .wpcf7-form-control.g-recaptcha {border: 0;padding: 0;}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { -webkit-appearance:none; }


/*** Work sec ***/
/* .work-section article.work { background-size: cover; background-position: center; background-repeat: no-repeat; padding: 10.8% 5% 3.1% 5%; position: relative;transition: all ease 0.3s; }
.work-section article.work > a { position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.work-section article.work:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-color: rgb(0 0 0 / 40%); z-index: 0;}
.work-section article.work .elementor-post__text { position: relative; pointer-events: none;}
.elementor-element.work-title .elementor-heading-title{line-height: 1.20; font-size: 43px;}
.elementor-element.work-title .elementor-heading-title small { font-size: 29.17px; font-weight: 300; vertical-align: middle; display: block;} */

body:not(.elementor-editor-active) .elementor-section.background-fix-sec { position: relative !important;}
body:not(.elementor-editor-active) .elementor-section.background-fix-sec * { position: static !important;}
body:not(.elementor-editor-active) .elementor-section.background-fix-sec .elementor-element.background-fix-img {position: absolute !important; left: calc((100vw - 1580px) / 2); width: auto; top: 50%; transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%);-moz-transform: translateY(-50%);-webkit-transform: translateY(-50%);}
body:not(.elementor-editor-active) .elementor-section.background-fix-sec .right-fix-img .elementor-element.background-fix-img {left: auto;}
.backround-overly-shap .elementor-background-overlay { border-radius: 50%; max-width: 800px; margin: 0 auto; display: block; right: 0;}
.multiply-img img {mix-blend-mode: multiply;}
body .elementor .background-overly-50 .elementor-background-overlay {height: 50%;}

.elementor-element.work-title .elementor-heading-title {font-size: 43px;}
body .elementor .elementor-element.work-adidas {width: 20%;margin-bottom: 0 !important;}
body .elementor .elementor-element.work-adidas figure.elementor-image-box-img {font-size: 0;line-height: normal;}
body .elementor .elementor-element.work-adidas .elementor-image-box-content {margin-top: 20px;text-align: center;}
body .elementor .elementor-element.work-adidas .elementor-image-box-wrapper { display: flex; flex-wrap: wrap;}
body .elementor .elementor-element.work-adidas .elementor-image-box-content, body .elementor .elementor-element.work-adidas figure.elementor-image-box-img { display: flex; flex-wrap: wrap; flex-direction: column;}
body .elementor .elementor-element.work-adidas.top-title figure.elementor-image-box-img { order: 2;}
body .elementor .elementor-element.work-adidas.top-title .elementor-image-box-content {order: 1;margin-top: 0;margin-bottom: 10px;min-height: 35px;text-align: center;}


/*** Header  *****/

header#header-main {position: fixed;top: 0;left: 0;right: 0;background-color: #fff;transition: all ease-in-out 0.3s !important; z-index: 99;}
header#header-main.header-sticky {background-color: #fff;box-shadow: 0 5px 10px rgb(0 0 0 / 15%); padding: 25px 0;}
body [data-elementor-type="search-results"],body [data-elementor-type="wp-post"], body [data-elementor-type="wp-page"], body [data-elementor-type="error-404"], body [data-elementor-type="archive"], body [data-elementor-type="single-page"] {padding-top: var(--topSpace);}


/*** Footer ***/
footer .elementor-icon.elementor-social-icon:hover svg path {fill: #B0B0B0;}
.slick-slider a.slick-arrow:hover svg path {fill: #000;}

/* .service-bottom-main-column .elementor-cta .elementor-cta__content, .service-section .elementor-cta .elementor-cta__content {cursor: pointer;} */

/**** News ****/
.news-section {display: flex;flex-wrap: wrap; justify-content: center;margin: 0 -20px;}
.news-sec article.elementor-post + article.elementor-post {padding-top: 60px;margin-top: 60px;border-top: 1px solid #707070;}
.news-section .news-article {padding: 0 20px;padding-bottom: 40px;margin-bottom: 40px;width: 33.3333%;height: 100%;}
.news-section .news-article:last-child {margin-bottom: 0;}
.news-section .news-article .img-box {padding-bottom: 53.8%;display: block;position: relative;}
.news-section .news-article .img-box img {position: absolute;top: 50%;transform: translate(-50%,-50%);left: 50%;width: 100%;height: 100%;max-width: 100%;max-height: 100%;object-fit: cover;}
.setbg {background-repeat: no-repeat;background-position: center center;background-size: cover;}
.news-section .news-article .content-box {margin-top: 20px;}
.news-section .news-article .content-box .post-meta-data, .post-meta-data {font-size: 14px;}
.news-section .news-article .content-box .post-title h2 {line-height: normal;margin: 10px 0 20px 0;font-size: 0;}
.news-section .news-article .content-box .post-title h2 a {font-family: "Montserrat", Sans-serif;font-size: 32px;font-weight: 800;color: #000;}
.news-section .news-article .content-box .post-title h2 a:hover {color: rgb(0 0 0 / 65%);}
.post-tag {display: flex;flex-wrap: wrap;padding-top: 15px;}
.post-tag .tag-main, .tag-blog.elementor-widget-post-info ul li .elementor-post-info__terms-list .elementor-post-info__terms-list-item {margin: 0 8px 9px 0;}
.post-tag .tag-main .tag-link, .tag-blog.elementor-widget-post-info ul li .elementor-post-info__terms-list .elementor-post-info__terms-list-item {background-color: #000;color: #fff;padding: 5px 12.5px;display: block;line-height: normal;border: 1px solid #000;transition: all ease 0.3s;font-size: 14px;text-transform: uppercase;}
.tag-blog.elementor-widget-post-info ul li .elementor-post-info__terms-list .elementor-post-info__terms-list-item {display: inline-block;}
.post-tag .tag-main .tag-link:hover, .tag-blog.elementor-widget-post-info ul li .elementor-post-info__terms-list .elementor-post-info__terms-list-item:hover {background-color: #fff;color: #000;}
.date-filter {padding-bottom: 20px;}
.date-filter ul {margin: 0;padding: 0;list-style-type: none;}
.date-filter ul li.active a {font-weight: 700;}
body .elementor .date-filter ul li a {color: #000;}
.date-filter ul li + li {margin-top: 5px;}
.news-section .news-article .content-box .post-excerpt {padding-bottom: 20px;}
.tag-blog.elementor-widget-post-info ul {margin: 0 !important;padding: 0;list-style-type: none;}
.tag-blog.elementor-widget-post-info ul li {margin: 0 0 0 0 !important;}
.tag-blog.elementor-widget-post-info ul li .elementor-post-info__terms-list {font-size: 0;}
.news-section .news-article .content-box .btn-box {padding-top: 15px;}
.news-section .news-article .content-box .btn-box a, .search-article .elementor-posts article .elementor-post__read-more {font-weight: 700;color: #000;text-transform: uppercase;position: relative;padding-bottom: 6px;}
.news-section .news-article .content-box .btn-box a:before, .search-article .elementor-posts article .elementor-post__read-more:before { content: ""; position: absolute; bottom: 0; left: 0; width: 0; height: 3px; background-color: transparent; transition: all ease 0.3s;}
.news-section .news-article .content-box .btn-box a:hover:before, .search-article .elementor-posts article .elementor-post__read-more:hover:before {background-color: #000;width: 100%;}
.recent-post-main article.elementor-post .elementor-post__title a:hover {color: rgb(0 0 0 / 60%);}
.post-meta-data .date {text-transform: capitalize;}
nav.pagination {text-align: center;padding: 20px 0 0 0;}
nav.pagination .page-numbers.current, nav.pagination .page-numbers:hover {background-color: #000;color: #fff;}
nav.pagination .page-numbers {border: 1px solid #000;padding: 6px 15px;display: inline-block;vertical-align: middle;margin: 5px 5px;color: #000;}

.elementor-post-navigation .elementor-post-navigation__link a:hover span {color: rgb(0 0 0 / 60%) !important;}
.elementor-post-navigation .elementor-post-navigation__link a span {transition: all ease 0.3s;}
body .elementor-section .elementor-post-navigation .elementor-post-navigation__link a { display: inline-flex; }
body .elementor-section .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__prev { padding-right: 20px; }
body .elementor-section .elementor-post-navigation .elementor-post-navigation__link.elementor-post-navigation__next { padding-left: 20px; }

/*** Search ***/
.search-article .elementor-posts article { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 2px solid var(--border-gray); }
nav.elementor-pagination .page-numbers {border: 1px solid var(--border-gray);padding: 6px 14px;margin: 5px !important;display: inline-block;line-height: normal;}
nav.elementor-pagination .page-numbers.current, nav.elementor-pagination .page-numbers:hover {background-color: var(--black);color: var(--white) !important;border-color: var(--black);}

/**** Our Work ****/

.our-work-menu nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a {background-color: var(--black);color: var(--white);border: 1px solid var(--black);}
.our-work-menu nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item.current-menu-item a,
.our-work-menu nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item a:hover,
.our-work-menu nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item:hover a {background-color: transparent !important;color: var(--black) !important;border-color: var(--black);}
.our-work-menu nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item {margin: 8px;}

.two-column-mobile-section .elementor-inner-section {filter: grayscale(100%);}

.single-post.elementor-kit-4 p strong a, .single-post.elementor-kit-4 p a {font-weight: 600;text-decoration: underline;}
.single-post.elementor-kit-4 p strong a:hover, .single-post.elementor-kit-4 p a:hover {text-decoration: none;}
.text-center {text-align: center;}
.elementor-posts-nothing-found {text-align: center;}
.patners-group .elementor-element.elementor-widget-text-editor p strong, .patners-group .elementor-element.elementor-widget-text-editor p { color: var(--border-gray); }
.patners-group .elementor-element.elementor-widget-text-editor p {margin-bottom: 20px; line-height: 1.4;}
.patners-group .elementor-element.elementor-widget-text-editor p:last-child {margin-bottom: 0;}
.see-more-sec .elementor-widget-heading .elementor-heading-title {line-height: 1.15;}
.see-more-sec .elementor-element.elementor-widget-text-editor {line-height: 1.4 !important;}

/** 08-11-2023 **/
header#header-main nav ul li.contact-menu a { font-weight: 800; }

/****  001  *****/
@media(max-width:1550px){
body:not(.elementor-editor-active) .elementor-section.background-fix-sec .elementor-element.background-fix-img {width: 45%;left: 30px;}
}

@media(max-width:1366px){
  body:not(.elementor-editor-active) .elementor-section.background-fix-sec .elementor-element.background-fix-img {width: 40%;}
  .backround-overly-shap .elementor-background-overlay { max-width: 550px;}
  .news-section .news-article .content-box .post-title h2 a { font-size: 28px;}
  .elementor-section.elementor-section-boxed:not(.elementor-inner-section) >.elementor-container {padding-left: 20px;padding-right: 20px;}
  header#header-main.header-sticky { padding: 30px 0;}
}

@media(max-width:1199px){
  .backround-overly-shap .elementor-background-overlay { max-width: 500px;}
  .elementor-element.work-title .elementor-heading-title {font-size: 32px;}
  .elementor-element.work-title .elementor-heading-title small {font-size: 20px;}
  .news-section .news-article .content-box {margin-top: 15px;}
  .news-section .news-article .content-box .post-title h2 {margin-bottom: 15px;}
  .post-tag {padding-top: 15px;}
  .news-section .news-article {padding-bottom: 0;margin-bottom: 30px; width: 50%;}
  .news-section .news-article .content-box .post-excerpt {padding-bottom: 10px;}
  .wpcf7-form .form-sec-button .wpcf7-submit.wpcf7-form-control, .elementor .elementor-widget-button .elementor-button { max-width: 350px;}
  .search-article .elementor-posts article { padding-bottom: 28px; margin-bottom: 28px;}
  body .elementor .elementor-element.work-adidas.top-title .elementor-image-box-content {margin-bottom: 10px;min-height: 32px;}
  body .elementor .elementor-element.work-adidas .elementor-image-box-content {margin-top: 20px;}
  .service-bottom-column-section .elementor-cta .elementor-cta__description br {  display: none;}
  .see-more-sec .elementor-element br { display: none; }
}

@media(max-width:1024px){
.news-section .news-article .content-box .post-title h2 a { font-size: 22px;}
header#header-main.header-sticky {padding: 30px 0;}
}

@media (max-width: 991px) {
body:not(.elementor-editor-active) .elementor-section.background-fix-sec .elementor-element.background-fix-img {width: 100%;}
body .elementor .elementor-element.work-adidas {width: 29%; margin-bottom: 15px !important;}
body .elementor .elementor-element.work-adidas.top-title .elementor-image-box-content {order: 2;min-height: inherit;}
body .elementor .elementor-element.work-adidas .elementor-image-box-content {margin: 10px 0 15px 0 !important;}
.elementor img.alignleft {float: none;margin: 0 auto 10px;display: block;}
body:not(.elementor-editor-active) .elementor-section.background-fix-sec .elementor-element.background-fix-img { position: relative !important; top: 0; left: 0 !important; transform: none !important; width: 100%;}
.work-banner .banner-mobile-img {min-height: 350px;}
.work-banner .banner-mobile-img .elementor-widget-wrap {background-position: center 45% !important;}
}

@media (max-width: 767px) {
body {line-height: 1.3;}
body footer .elementor-element p a {font-size: 14px;}
p {font-size: 16px; line-height: 1.55;}
body .elementor .elementor-element.work-adidas-sec .elementor-container {max-width: 500px;}
body .elementor .elementor-element.work-adidas {width: 50%;}
.elementor-kit-4 p a {word-break: break-word;}
body.elementor-kit-4 p, p {margin-bottom: 20px;}
.backround-overly-shap .elementor-background-overlay {max-width: 350px;}
.news-section .news-article .content-box {margin-top: 10px;}
.news-section .news-article {width: 100%;}
.bolg-navigation .elementor-post-navigation {display: block;}
.bolg-navigation .elementor-post-navigation .elementor-post-navigation__link {width: 100%;}
.elementor-post-navigation .elementor-post-navigation__next {text-align: left;}
/* .elementor-post-navigation .elementor-post-navigation__link a {justify-content: center !important;} */
.bolg-navigation .elementor-post-navigation  .elementor-post-navigation__separator {width: 100%;height: 1px;max-width: 400px;margin: 10px auto 10px;background: transparent;}
.wpcf7-form .form-sec-button .wpcf7-submit.wpcf7-form-control, .elementor .elementor-widget-button .elementor-button { max-width: 280px;}
.elementor-widget-social-icons .elementor-grid {grid-column-gap: 0 !important;word-spacing: 0;}
.elementor-widget-social-icons .elementor-grid .elementor-grid-item {margin: 15px !important;}
header#header-main.header-sticky {padding: 20px 0;}
.elementor-element.work-title .elementor-heading-title small { font-size: 18px; }
.elementor-element.work-title .elementor-heading-title { font-size: 26px; }
.news-section .news-article .img-box {padding-bottom: 40%;}
.our-work-menu nav.elementor-nav-menu--main ul.elementor-nav-menu li.menu-item {margin: 5px;}
}

@media (max-width: 575px) {
  .work-banner .banner-mobile-img {min-height: 200px;}
  .wpcf7-form .wpcf7-form-control.g-recaptcha iframe {transform-origin: 0 0;transform: scale(0.8);-webkit-transform: scale(0.8);-ms-transform: scale(0.8);-moz-transform: scale(0.8);}
  .wpcf7-form .wpcf7-form-control.g-recaptcha {padding-top: 15px;}
}

@media (max-width: 479px) {
.gform_wrapper.gravity-theme .ginput_recaptcha iframe {transform-origin: 0 0;transform: scale(0.9);-webkit-transform: scale(0.9);-ms-transform: scale(0.9);-moz-transform: scale(0.9);}
}


#loader{background-color:var(--white);position:fixed;top:0;bottom:0;width:100%;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center}
#loader .loader-icon img{width:100% !important;max-width:312px !important}
#loader .loader-icon{width:312px;height:52px;background-image:url(/wp-content/uploads/2022/12/logo.svg);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}
@media (max-width: 767px) {#loader .loader-icon {width: 252px;height: 42px;}}

@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;}}