*{vertical-align:top!important}
::-moz-selection{background:#a5a5a5;color:#000}
::selection{background:#a5a5a5;color:#000}
::-webkit-input-placeholder{color:#000}
:-moz-placeholder {color:#000}
::-moz-placeholder{color:#000}
:-ms-input-placeholder{color:#000}
h1,h2,h3,h4,h5,h6{font-weight:400}
p{font-weight:300}
*{outline:none!important;margin:0;padding:0;border-width:0;vertical-align:top}
body,html{-webkit-appearance: none;-moz-appearance: none;overflow-x: hidden;margin:0;padding:0;width:100%;font-size:0;cursor:default;border:0;background-color:#000; position: relative;top:0;left:0;min-height:440px}
.global-wraper{-webkit-appearance: none;-moz-appearance: none;overflow-x: hidden;position: relative;top:0;left:0;width:100%;display:block;z-index:1;}
.big-wraper{-webkit-appearance: none;-moz-appearance: none;position: relative;top:0;left:0;width:100%;}
a{text-decoration:none;position:relative}
p a{text-decoration:none;line-height: inherit;color:inherit;font-family:inherit;font-size:inherit;position:relative;display:inline-block;}
p a:after{content:'';display:block;position:absolute;width:100%;background:#777;height:1px;bottom:2px;left:0;}
p a:hover:after{opacity:0.5}


em{line-height: inherit;color:inherit;font-family:inherit;font-size:inherit;font-style: italic;}
strong,b{line-height: inherit;color:inherit;font-family:inherit;font-size:inherit;font-weight: bold;}


html ,body{margin:0;font-size: 10px;line-height:10px;	font-family: "Figtree", sans-serif, sans-serif;font-weight: 300; }


scrollbar{width:3px}
scrollbar-track{background-color:#fff;border:0}
scrollbar-thumb{background-color:#000;border-radius:3px}
scrollbar-thumb:hover{background-color:#000;border-radius:3px}

::-webkit-scrollbar{width:3px}
::-webkit-scrollbar-track{background-color:#fff;border:0}
::-webkit-scrollbar-thumb{background-color:#000;border-radius:3px}
::-webkit-scrollbar-thumb:hover{background-color:#000;border-radius:3px}

*{font-size:0;line-height:0;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;}




.top_menu_wrap{position:fixed;top:0;z-index:2;left:0;width:100%;}
.top_menu_wrap.bgshow{background: rgba(0, 0, 0, 0.8);}
.top_menu_wrap:after{content:'';display:block;clear:both}
.top_menu{opacity:0;padding:15px 20px;max-width:1280px;margin:0 auto;text-align:center;}
.top_menu_logo{float:left;}
.top_menu_logo  svg{width:100px;height:auto;margin-top:2px;opacity:0.6}
.top_menu_logo.active svg,.top_menu_logo:hover svg{opacity:1}

.top_menu_right{float:right;padding: 20px 0;display: inline-block;}
.top_menu_center{text-align:center;padding: 20px 0;display: inline-block;}

.top_menu_itm{cursor:pointer;display:inline-block;margin:0 20px;opacity:0.6;font-family: "Figtree", sans-serif;color: #fff;font-size: 1.7rem;line-height:1.7rem;padding:0;letter-spacing:0.2px;}
.top_menu_right .top_menu_itm{margin:0}
.top_menu_itm.active,.top_menu_itm:hover{opacity:1}

.top_menu_mobile_wrap{display:none;position: fixed;top: 0;left: 0;z-index: 4;width:100%;height: 60px;background-color: rgba(0, 0, 0, 0.5)}
.mobile-nav-logo {position: absolute;top: 0;left: 20px;z-index: 4;height: 100%;width: 40px;background-position:50% 50%;background-size:contain;background-repeat:no-repeat;background-image:url(../img/gen-logo-white.svg)}
.mobile-nav-toggle {position: absolute;top: 10px;right: 10px;z-index: 4;height: 40px;width: 40px;}
.mobile-nav-toggle .piece {position: absolute;top: 50%;left: 9px;width: 22px;border-bottom: 1px solid #fff;}
.mobile-nav-toggle .bun_top {-webkit-transform: translate(0, calc(-0.5 * 8px));-ms-transform: translate(0, calc(-0.5 * 8px));transform: translate(0, calc(-0.5 * 8px));}
.mobile-nav-toggle  .bun_bottom {    -webkit-transform: translate(0, calc(0.5 * 8px));    -ms-transform: translate(0, calc(0.5 * 8px));    transform: translate(0, calc(0.5 * 8px));}
.mobile-nav-toggle.active .bun_top {-webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);}
.mobile-nav-toggle.active .bun_bottom {-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);transform: rotate(-45deg);}
.mobile_menu{visibility:hidden;opacity:0;position:fixed;background:#000;top:0;left:0;width:100%;height:100%;z-index:3;}
.mobile_menu_path{position:relative;top:0%;left:0;padding:100px 0 0 20px}
.mobile_menu.active{visibility:visible;opacity:1;}
.mobile_menu_itm{display:block;margin-bottom:20px;opacity:0;color: #fff;font-size: 4rem;line-height:4rem;padding:0;transform: translateX(-10%);-webkit-transform: translateX(-10%);}
.mobile_menu_itm img{width:100px;height:auto;}
.mobile_menu.active .mobile_menu_itm{transform: translateX(0%);-webkit-transform: translateX(0%);opacity:0.6;}
.mobile_menu.active .mobile_menu_itm.active{opacity:1}



.main-footer{background:#000;position:relative;top:0;left:0;width:100%;}
.main-footer-content{max-width:1280px;position:relative;top:0;left:0;margin:0  auto; padding:0 30px 25px 30px;}
.main-footer-content-left{float:left;text-align:left;position:relative;height: 20px;  display: block;}
.main-footer-content-left h4{font:normal 13px "Figtree", sans-serif;color:#6b6b6b;font-weight:400}
.main-footer-content-right{float:right;text-align:right;position:relative;width:290px;height:40px;  display: none;}
.main-footer-content-right-title{opacity:1;font:normal 13px "Figtree", sans-serif;color:#6b6b6b;text-transform:uppercase;text-align:right;font-weight:400;}
.main-footer-content-right-form{position:relative;top:-11px;z-index:99999999999;right:0;}
.footer-contact-item.footer-menu a, .footer-contact-item.footer-menu span{line-height: inherit;color:inherit;font-family:inherit;font-size:inherit;}
.footer-contact-item.footer-menu a:hover,.footer-contact-item.footer-menu a.active,.footer-contact-item.footer-menu a:active,
.footer-contact-item.footer-menu span:hover,.footer-contact-item.footer-menu span.current,.footer-contact-item.footer-menu span:active,
.footer-contact-item-desc a:hover{color:#fff}
.footer-contact-item.footer-menu .footer-contact-item-desc{padding-top: 0px}
.main-footer-content-top{max-width:1280px;position:relative;top:0;left:0;margin:0  auto; padding:30px 30px 20px 30px; display: flex; justify-content: center; align-items: center;border-bottom: 1px solid #333;}
.main-footer-content-bottom{max-width:1280px;position:relative;top:0;left:0;margin:0  auto; padding:20px 30px 40px 30px; }
.main-footer-content-copyright{color:#6b6b6b;font-size:12px;font-family: "Figtree", sans-serif;font-weight: 400;text-align:left}
.main-footer-logo{width: 12%; padding: 0 20px 0 0;}
.main-footer-logo img{width:100%;height:auto;    max-width: 90px;}
.main-footer-content-top-contact{width: 80%;padding: 30px 0px 30px 7%;border-left: 1px solid #333;}
.main-footer-content-border{width:1280px;margin:0 auto;background:#333;height:1px;}
.main-footer-content-top-ourwork{float:left;width:510px;vertical-align:top;text-align:left;padding-right: 20px;border-right:1px solid #333;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;}
.main-footer-content-top-ourwork-ttl{color:#fff;font-size:16px;font-family: "Figtree", sans-serif;margin-bottom:15px;font-weight: 700;}
.main-footer-content-top-ourwork p{color:#9e9e9e;font-size:16px;line-height:22px;font-family: "Figtree", sans-serif;font-weight: 300;}
ul.main-footer-content-top-ourwork-lst {list-style:none;}
ul.main-footer-content-top-ourwork-lst  li{margin:15px 0}
.main-footer-content-top-menu{float:left;width:155px;text-align:left;vertical-align:top;}
ul.main-footer-content-top-menu-lst{list-style:none;}
ul.main-footer-content-top-menu-lst  li{margin:0 0 20px 0}
ul.main-footer-content-top-menu-lst  li:last-child{margin:0}
.main-footer-content-top-contact{text-align:left;}
.main-footer-content-top-contact{margin: 0 auto}
.footer-contact-item{padding:0;vertical-align:top;float:left;width:25%;text-align:left;margin-bottom: 30px;padding-right: 20px;}
.footer-contact-item h2{line-height: 12px;color:#999;font-size:12px;font-family: "Figtree", sans-serif;margin-bottom:10px;font-weight: 300;letter-spacing:2px}
.footer-contact-item-desc, .footer-contact-item-desc p{color:#fff;font-size:16px;line-height:26px;font-family: "Figtree", sans-serif;font-weight: 300;}
.footer-contact-item-desc p{margin-bottom:9px;}


.social-icons{display: inline-block;text-align: right;margin: 0;padding:0}
.social-icons-list{display:inline-block;text-align:center;margin-right: 13px;}
.social-icons-item{display:inline-block;overflow:hidden;text-decoration:none;}
.social-icons-item-link{display:block;padding:0;margin-left:25px}
.social-icons-item-link svg{width:20px;height:auto;}
.icon{fill:#6b6b6b}
.social-icons-item-link:hover  .icon{fill:#fff}





.animateBlock{opacity:0;width: 100%;position:relative;background-position:50% 50%;background-size:cover;background-repeat:no-repeat;background-color:#000;}
.animateBlock_tbl{margin:0  auto;max-width:1280px;}
.animateBlock_inn{margin:0 auto;position:relative;font-family: "Figtree", sans-serif;color:#fff;padding:50px 20px}
.animateBlock1 .animateBlock_tbl{padding-top:100px}
.last_block  .animateBlock_tbl{padding-bottom:100px}



.animateBlock  h2{font-family:inherit;color:inherit;font-size: 5rem;line-height:120%;padding: 0 0 50px 0;font-weight:500}
h2.extra{opacity:0.5;font-size: 15rem;line-height:150%;}
.animateBlock  h3{opacity:0.5;font-family:inherit;color:inherit;font-size: 1.5rem;line-height: 120%;padding: 0 0 25px 0;font-weight: 400;letter-spacing:5px;}
.animateBlock  h4{opacity:0.5;font-family:inherit;color:inherit;font-size: 1.5rem;line-height: 120%;padding: 0 0 25px 0;font-weight: 300;}
.animateBlock  h5{font-family:inherit;color:inherit;font-size: 3.5rem;line-height: 150%;padding: 0 0 20px 0;font-weight: 300;}
.animateBlock  h6{opacity:0.5;font-family:inherit;color:inherit;font-size: 2.5rem;line-height: 120%;padding: 0 0 20px 0;font-weight: 300;}
.animateBlock p{font-family:inherit;color:inherit;font-size: 2.5rem;line-height:150%;margin:0;padding: 0 0 20px 0;font-weight:300}
.has-text-align-center{text-align:center;}
.has-text-align-left{text-align:left;}
.has-text-align-right{text-align:right;}



.animateBlock .wp-element-caption{font-family:inherit;color:inherit;font-size: 1.5rem;line-height:2rem;opacity:0.5;padding-top:15px;text-align:center;width:90%;margin:0 auto;max-width:500px}


.animateBlock .extra-small{max-width:350px;margin-left:auto;margin-right:auto}
.animateBlock .small{max-width:750px;margin-left:auto;margin-right:auto}
.animateBlock .medium{max-width:1050px;margin-left:auto;margin-right:auto}

.wp-block-button{text-align:center;padding:50px 0 20px;}
.wp-block-button a{display: inline-block;cursor:pointer;font-family: "Figtree", sans-serif;color:#fff;font-size: 1.4rem;line-height:1.4rem;font-weight:400;border:1px solid #fff;padding:17px 45px;border-radius:50px;opacity:0.5;letter-spacing:2px;}
.wp-block-button a:hover{opacity:1}



.wp-block-image{padding-top:40px;}
.wp-block-image img{width:100%;height:auto;border-radius:5px;overflow:hidden;border: 1px solid #3f3f3f}
.aligncenter.wp-block-image{text-align:center} 
.is-style-rounded.wp-block-image img{border-radius:50%;} 




.wp-block-columns{display: flex;flex-wrap: nowrap !important;gap:26px;width:100%;padding:0px}
.wp-block-column{flex:1;}
.wp-block-column  .wp-block-image{/*aspect-ratio : 1 / 1.5;*/border-radius:5px;overflow:hidden}
/*.wp-block-column  .wp-block-image img{object-fit: cover;height:100%}*/

.wp-block-group{text-align:center;padding-top:40px;}
.wp-block-media-text{padding:40px 0 0}
.wp-block-media-text__media{border-radius:50%;overflow: hidden;aspect-ratio : 1 / 1;border: 1px solid #3f3f3f;}
.wp-block-media-text__media  img{width:100%;height:100%;object-fit: cover;}
.wp-block-media-text__content {padding:20px 0 0 0}
.wp-block-media-text__content  h3{font-size: 1.8rem;line-height: 2.5rem;padding: 0;font-weight: 500;opacity:1;letter-spacing: normal;}
.wp-block-media-text__content p{text-align: center;font-size: 1.8rem;line-height:2.5rem;margin:0;padding: 0 0 20px 0;font-weight:300;opacity:0.5}



.wp-block-gallery{padding:40px 100px 0}


.owl-dot{display:inline-block;margin:0 5px;cursor:pointer;}
.owl-dot span{display:block;width:10px;height:10px;border-radius:5px;background:rgba(255,255,255,0.25)}
.owl-dot.active span{background:rgba(255,255,255,0.75)}
.owl-carousel.gallery{ padding-bottom: 0;    border: 1px solid #3f3f3f;border-radius: 5px;}
.owl-dots{position:absolute;bottom:20px;left:50%;-ms-transform: translateX(-50%);-webkit-transform: translateX(-50%); transform:translateX(-50%);}
.owl-prev, .owl-next{position:absolute;top:50%;margin-top:-28px;z-index: 5;width:56px;height:56px;font-size: 0; line-height: 0;background-repeat:no-repeat;}
.owl-next{right: -100px;background-image:url(../img/slide_arrs.svg);background-position:-57px 0;background-repeat:no-repeat;}
.owl-prev{left: -100px;background-image:url(../img/slide_arrs.svg);background-position:0 0;background-repeat:no-repeat;}



.wp-block-embed{padding-top:40px;}
.wp-block-embed__wrapper{overflow: hidden;position: relative;padding-bottom: 56.25%;border-radius: 5px;border: 1px solid #3f3f3f;}
.wp-block-embed__wrapper iframe {position: absolute;width: 100%;height: 100%;top: 0;left: 0;}


.wp-block-accordion{padding-top:20px;}
.wp-block-accordion-heading{margin: 0;padding: 0!important;opacity: 1!important;}
.wp-block-accordion-heading__toggle{border-top: 1px solid #3f3f3f;font-family: inherit;color: inherit;background: transparent;display:block;position:relative;cursor:pointer;width: 100%;text-align:left;padding:20px 40px 20px 0}
.wp-block-accordion-heading__toggle-icon{display:none}
.wp-block-accordion-heading__toggle:after {content: '\02795';position:absolute;right:0;top:50%;display:block;width:30px;font-family: inherit;color: inherit;font-size: 2rem;line-height:10px;font-weight: 300;margin-top: -5px;}
.active .wp-block-accordion-heading__toggle:after {content: "\2796";}
.wp-block-accordion-heading__toggle-title{font-family: inherit;color: inherit;font-size: 2.8rem;line-height: 3.5rem;margin: 0;padding: 0;font-weight: 400;}
.wp-block-accordion-panel{max-height: 0;overflow: hidden;}
.wp-block-accordion-panel p{font-size: 1.8rem;line-height: 2.8rem;}


.content_color_light {background-color:#fff;}
.content_color_light  .animateBlock_inn,
.content_color_light .top_menu_itm,
.content_color_light .team_list_itm_name,
.content_color_light .wp-block-accordion-heading__toggle-title,
.content_color_light .wp-block-accordion-heading{color:#000;}
.content_color_light .wp-block-button a{border:1px solid #000;color:#000;}
.content_color_light .top_menu_wrap.bgshow{background: rgba(255, 255, 255, 0.8);}
.content_color_light .logopath{fill:#000}
.content_color_light .team_list_itm_type{color:#949494}
.content_color_light .wp-block-image img,
.content_color_light .wp-block-media-text__media,
.content_color_light .owl-carousel.gallery,
.content_color_light .wp-block-embed__wrapper{border:none;}


.animateBlock .has-cyan-bluish-gray-color{color:#fff!important;opacity:0.5!important;padding: 0 0 15px 0;}




.wp-block-gallery.has-nested-images {align-items: normal;gap: 26px;display: flex;flex-wrap: wrap;}
.wp-block-gallery.has-nested-images figure.wp-block-image {box-sizing: border-box;display: flex;flex-direction: column;flex-grow: 1;justify-content: center;max-width: 100%;position: relative;padding-top:0}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) { align-self: inherit;width: calc(50% - 13px);}
.wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {width: calc(33.33% - 26px * .66667);}
.wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image):first-child,.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image):first-child{width:100%!important}
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a, .wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {flex: 1 0 0%;height: 100%;object-fit: cover;width: 100%;}
.wp-block-gallery.has-nested-images figcaption {flex-basis: 100%;flex-grow: 1;text-align: center;width:100%!important;width:100%!important; max-width: none!important;padding-top:0}








.formobileonly{display:none}



.show {   
   -webkit-animation:fadeIn 0.6s ease-out;
   animation:fadeIn 0.6s ease-out;
   -webkit-animation-fill-mode:both;
   animation-fill-mode:both;
}
.show2{   
   -webkit-animation:fadeIn2 0.5s ease-out;
   animation:fadeIn2 0.5s ease-out;
   -webkit-animation-fill-mode:both;
   animation-fill-mode:both;
}

@keyframes fadeIn  {0% {opacity:0;} 100% {opacity:1; }}
@-webkit-keyframes fadeIn  {   0% {opacity:0;}    100% {opacity:1;}}

@keyframes fadeIn2  {
   0% {
      top: -5px;
      opacity:0;
	  visibility:hidden;
   } 
   100% {
      top: 0;
      opacity:1;
	  visibility:visible;
   }
}
@-webkit-keyframes fadeIn2  {
   0% {
      top: -5px;
      opacity:0;
	  visibility:hidden;
   } 
   100% {
      top: 0;
      opacity:1;
	  visibility:visible;
   }
}


.top_menu_logo  svg,.top_menu_itm,.mobile-nav-toggle .piece,.mobile_menu,.wp-block-button a,.top_menu_wrap, .footer-contact-item-desc,.icon,.wp-block-accordion-panel,p a:after
{
	transition: all .2s  ease-in-out;
	-webkit-transition: all .2s ease-in-out; 
	-khtml-transition: all .2s ease-in-out; 
	-moz-transition: all .2s ease-in-out; 
	-o-transition: all .2s ease-in-out; 
	-ms-transition: all .2s ease-in-out; 
	-icab-transition: all .2s ease-in-out;
}

.mobile_menu_itm   {
	transition: all .6s  ease-in-out;
	-webkit-transition: all .6s ease-in-out; 
	-khtml-transition: all .6s ease-in-out; 
	-moz-transition: all .62s ease-in-out; 
	-o-transition: all .6s ease-in-out; 
	-ms-transition: all .6s ease-in-out; 
	-icab-transition: all .6s ease-in-out;
}



















