/*
Theme Name: gravityjack
Author: Stas Bondar
Description: for Gravity Jack
Version: 2023
Text Domain: gravityjack

*/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}html{scroll-behavior:smooth}body{line-height:1}a{text-decoration-skip-ink:auto}a[href^="tel"]{color:inherit;text-decoration:none}button{outline:0}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}q{display:inline;font-style:italic}q:before{content:'"';font-style:normal}q:after{content:'"';font-style:normal}textarea,input[type="text"],input[type="button"],input[type="submit"],input[type="reset"],input[type="search"],input[type="password"]{-webkit-appearance:none;appearance:none;border-radius:0}input[type="search"]{-webkit-appearance:textfield}table{border-collapse:collapse;border-spacing:0}th,td{padding:2px}big{font-size:120%}small,sup,sub{font-size:80%}sup{vertical-align:super}sub{vertical-align:sub}dd{margin-left:20px}kbd,tt{font-family:courier;font-size:12px}ins{text-decoration:underline}del,strike,s{text-decoration:line-through}dt{font-weight:bold}address,cite,var{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
.sticky{}.bypostauthor{}.wp-caption{}.wp-caption-text{}.gallery-caption{}.alignright{}.alignleft{}.aligncenter{}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}
.visually-hidden:not(:focus):not(:active), .form-allowed-tags:not(:focus):not(:active){position:absolute !important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);white-space:nowrap}
body * {
    position: relative;
}
body {
    background: #000;
}
:root {
	color-scheme: light only;
}
.display_show_me_top_info_wrap .top_game_info {
	display:none !important;
}
.home.display_show_me_top_info_wrap header {
	top: 0 !important;
}
.home.display_show_me_top_info_wrap  {
	padding-top: 0 !important;
}
#wrapper {
    background-color: #0f0f0f;
    font-family: 'Roboto', sans-serif;
    line-height: 120%;
}


@media screen and (min-width: 1024px) {
	.page-id-2860 .header_wrap #menu,
	.page-id-2861 .header_wrap #menu {
		display:none;
	}
}

.entry-content,
footer,
.container {
    width: 1440px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
#container {
    overflow-x: hidden;
}

a {
    transition: .3s ease-in-out;
}
article p {
	margin-bottom: 1em;
	line-height: 140%;
}
article strong {
	font-weight: 700;
}
.btn_green a {
    color: #FFFFFF;
    border-width: 1px;
    border-color: #5bdd67;
    border-style: solid;
    border-radius: 0px;
    font-size: 16px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    padding-right: 2em;
    padding-left: 0.7em;
    background: linear-gradient(180deg,#5bdd67 62%,#29c4a9 100%);
    text-decoration: none;
}
.btn_green a:hover{
    background: linear-gradient(180deg,#5bdd67 0%,#359363 100%);
}
.btn_trasparent a {
    color: #FFFFFF;
    border-width: 1px;
    border-color: #5bdd67;
    border-style: solid;
    border-radius: 0px;
    background: transparent;
    font-size: 16px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
}
.btn_trasparent a:hover {
    padding-right: 2em;
    padding-left: 0.7em;
    background: linear-gradient(180deg,#5bdd67 0%,#359363 100%);
}
.btn_small {
    color: #FFFFFF;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serift;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 3px;
    border-width: 1px;
    border-color: #5bdd67;
    border-style: solid;
    background: linear-gradient(180deg,#5bdd67 62%,#29c4a9 100%);
    text-decoration: none;
}
.btn_small:hover {
    background: linear-gradient(180deg,#5bdd67 0%,#359363 100%);
}
.btn_bubble a::after {
   content: "";
   width: 16px;
   height: 14px;
   position: absolute;
   top: 50%;
   transform: translateY(-62%);
   right: 8px;
   background: url(../svg/bubble.svg) 0 0 no-repeat; 
   color: #fff;
}
.btn_bubble_hover.btn_bubble a::after {
    display: none;
    width: 0;
    transition: .3s ease-in-out;
}
.btn_bubble_hover.btn_bubble a:hover::after {
    display: block;
    width: 16px;
}
.centered_flex  .wp-block-group__inner-container {
    justify-content: center;
} 
article ul {
    list-style: disc;
    padding-left: 1em;
}
.fw-500 {
    font-weight: 500;
    line-height: 160%;
}

.home .top_img_block {
    display: none;
}
.pb_0 {
    padding-bottom: 0 !important;
}
/* 404 */
.post.not-found .entry-content {
	padding-top: 250px;
	padding-bottom: 300px;
	background: url(../jpg/hero-bg.jpg) 50% 0 no-repeat;
	background-size: cover;
}
.post.not-found h1 {
	font-family: 'Days One', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 123px;
    letter-spacing: 6px;
    border-color: #FFFFFF;
    padding-bottom: 45px;
    color: #fff;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
	line-height: 120%;
}
.post.not-found h1 span {
	display: block;
	font-family: 'Days One', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 55px;
    letter-spacing: 5px;
    line-height: 1.2em;
	padding: 25px 0;
	-webkit-text-fill-color: #fff;
}
.post.not-found .wp-element-button {
	background: #39C881;
    border-radius: 0;
    padding: 20px;
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
	text-decoration: none;
    transition: .3s ease-in-out;
}
.post.not-found .wp-element-button:hover {
	opacity: .8;
}
.post.not-found .wp-block-group__inner-container {
	width: 1224px;
    max-width: calc(100% - 32px);
	margin-left: auto;
	margin-right: auto;
}



#header {
    display: flex !important;;
    justify-content: center;
    position: fixed !important;;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 99;
    width: 1440px;
    max-width: 100%;
}
#header .header_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 16px;
    padding-right: 16px;
    z-index: 11;
    height: 100px;
    width: 1224px;
    max-width: 100%;
}
#header:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 0;
    transition: .4s ease-in-out;
    background-color: #1d1d1d;
}
#header.sticky:before  {
    height: 100%;
}
.admin-bar #header {
    top: 32px;
}
#header #menu a {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    line-height: 14px;
    padding-left: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    text-transform: capitalize;
}
#header #menu ul.menu {
    display: flex;
    gap: 22px;
}
#header #menu > ul.menu > li > a {
    padding-bottom: 8px;
} 
#header .sub-menu {
    display: none;
    opacity: 0;
    transition: .3s ease-in-out;
    transform: translateY(-20px);
}
#header .menu-item-has-children:hover .sub-menu {
    display: block;
    position: absolute;
    top: calc(100% + 6px);
    left: 0;
    background-color: #000000;
    border-color: #000000;
    padding: 20px;
    width: 240px;
    z-index: 20;
    opacity: 1;
    transform: translateY(0px);
}
#header .menu-item-has-children {
    padding-right: 20px;
    transition: .4s ease-in-out;
}
#header .menu-item-has-children:after {
    content: "";
    width: 11px;
    height: 8px;
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%) rotate(0);
    background: url(../svg/submenu_arrow_down.svg) 0 0 no-repeat;
    background-size: 11px 8px;
    transition: .3s ease-in-out;
}
#header .menu-item-has-children:hover:after {
    transform: translateY(-50%) rotate(180deg);
}
#header #menu .sub-menu a {
    line-height: 28px;
    padding: 6px 20px;
    display: block;
    transition: .4s ease-in-out;
}
#header #menu a:hover {
    opacity: .7;
}
.menu-button {
    display: none;
}

.home .top_img_block  {
    display: none !important;
}
.top_img_block {
    overflow: hidden;
}
.top_img_block::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-size: 100% 100px;
    bottom: 0;
    height: 100px;
    background-image: url(../svg/top_line_mount.svg);
    transform: scale(1,1);
}
.page-id-2333 .top_img_block::after {
	display: none;
}
.top_img_block img.wp-post-image {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    top: 0;
    height: 100%;
    object-fit: cover;
    object-position: 50% 0;
}
.top_img_block h1 {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 65px;
    color: #FFFFFF;
    line-height: 60.13px;
    padding-top: calc(20vh + 27px);
    padding-bottom: calc(20vh + 27px);
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    z-index: 5;
}

.home_top::after {
    content: "";
    display: block;
    position: absolute;
    top: 156px;
    left: 0;
    right: 0;
    background-image: linear-gradient(180deg,rgba(91,221,103,0.86) 0%,rgba(61,183,121,0.66) 100%);
    min-height: 150px;
}
.home_top .home_top_in {
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 188px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 8;
}
.home_top h1 {
    color: #fff;
    font-family: 'Days One', sans-serif;
    text-transform: uppercase;
    font-size: 65px;
    line-height: 1.1em;
    margin-bottom: 20px;
    width: 520px;
    max-width: 100%;
    display: block;
    z-index: 2;
}
.home_top p {
    font-size: 24px;
    line-height: 30px;
    font-weight: 300;
    color: #fff;
    width: 520px;
    max-width: 100%;
    margin-bottom: 27px;
}
.home_top .home_top_btns {
    display: flex;
    gap: 20px;
}


.home_top .wp-block-video {
    padding-bottom: 56%;
    min-height: 670px;
}
.home_top .wp-block-video video {
    position: absolute;
    opacity: .7;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    object-fit: cover;
    object-position: 50%;
}

.home_top  .mouse-animate-holder {
    position: absolute;
    right: 108px;
    bottom: 27px;
    padding-right: 35px;
    color: #fff;
    width: 86px;
    font-size: 20px;
    font-weight: 500;
    line-height: 35px;
    margin-bottom: 0;
}
.home_top  .mouse-animate-holder:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    width: 25px;
    height: 35px;
    background: url(../webp/scroll.webp) 0 0 no-repeat;
    animation: wiggle-mouse 2s infinite;
}
@keyframes wiggle-mouse {

    0% {
      transform: translateY(0px);
    }
    5% {
      transform: translateY(-2px);
    }
    45% {
      transform: translateY(-2px);
    }
    55% {
      transform: translateY(-4px);
    }
  
}

.home_slider .n2-section-smartslider {
    z-index: 5;
}

.industry_section {
    margin-top: -244px;
    padding-top: 200px;
    background: #fff url(../webp/group-1114.webp) 50% 0 no-repeat;
    background-size: cover;
}
.industry_section > .wp-block-group__inner-container {
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
	margin-left: auto;
	margin-right: auto;
}
.industry_section .before_title {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
    font-size: 22px;
    letter-spacing: 0.5px;
    line-height: 58px;
    color: #fff;
}
.industry_section h2.industry_title {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-size: 43px;
    color: #3db779;
    line-height: 58px;
    width: 620px;
    max-width: 100%;
    margin-bottom: 23px;
}



.industry_items {
    gap: 30px;
    margin-bottom: 0;
    padding-bottom: 54px;
}
.industry_col {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.industry_section .industry_item h2 {
    line-height: 28px;
    margin-bottom: 10px;
}
.industry_section .industry_item h2 a {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-size: 24px;
    color: #FFFFFF;
    line-height: 28px;
    text-decoration: none;
    display: block;
}
.industry_section .industry_item p a {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    max-width: 90%;
    font-size: 18px;
    width: 100%;
    color: #fff;
    text-decoration: none;
}
.industry_section .industry_item p {
    display: none;
}
.industry_section .industry_item img {
    object-fit: cover;
    object-position: 50% 50%;
    height: 300px;
}
.industry_section .industry_item .wp-block-image a {
    display: block;
}
.industry_section .industry_item .wp-block-image a:after {
    background-image: linear-gradient(180deg,rgba(43,135,218,0) 0%,rgba(0,0,0,0.4) 100%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.industry_section .industry_item {
    height: 300px;
    overflow: hidden;
    transform: skewX(-3deg) skewY(-3deg);
    transition: transform 1s ease-in-out;
    border: 2px solid transparent;
}
.industry_item .wp-block-group {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 20px;
}
.industry_section .industry_item:hover {
    transform: scaleX(1.05) scaleY(1.05) skewX(-3deg) skewY(-3deg);
    border: 2px solid #4ac771;
}
.industry_section .industry_item:hover p {
    display: block;
}
.industry_col_01 {
    padding-top: 40px !important;
}
.industry_col_02 {
    margin-top: -60px !important;
}
.industry_col_03 {
    margin-top: -166px !important;
}

.industry_item_no_img {
    background-image: linear-gradient(180deg,#5bdd67 0%,#29c4a9 100%);
}
.industry_item_no_img .wp-block-group__inner-container {
    width: 100%;
    height: 100%;
}
.industry_item_no_img h3 a {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-size: 27px;
    color: #FFFFFF!important;
    line-height: 31px;
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 15px;
    display: block;
}
.industry_item_no_img .wp-block-button__link {
    font-size: 16px;
    letter-spacing: 0.3px;
    line-height: 32px;
    padding: 8px 14px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    border-radius: 0;
    background: transparent;
    transition: .3s ease-in-out;
}
.industry_item_no_img .wp-block-button__link:hover {
    transform: scale(1.04);
}
.home_slider {
    padding-top: 60px;
    margin-top: -60px;
}
.home_slider > .wp-block-group__inner-container {
    background-color: #fff;
}
.home_slider .nextend-thumbnail {
    overflow: visible !important;
}
.home_slider .nextend-thumbnail-inner {
    margin-top: -60px; 
}
div#n2-ss-3 .nextend-thumbnail-horizontal .nextend-thumbnail-scroller {
    gap: 20px;  
    align-items: center;  
    height: 135px;
}
div#n2-ss-3 .nextend-thumbnail-horizontal .nextend-thumbnail-scroller .n2-thumbnail-dot {
    width: 125px;
    height: 125px;
    transition: .4s ease-in-out;
}
div#n2-ss-3 .nextend-thumbnail-horizontal .nextend-thumbnail-scroller img {
    width: 100%;
    height: 100%;
    transition: .4s ease-in-out;
}
div#n2-ss-3 .nextend-thumbnail-horizontal .nextend-thumbnail-scroller .n2-active  {
    width: 135px;
    height: 135px;
}


/* about us */
.about_us_section {
    background: url(../jpg/group-11130.jpg) 50% -258px no-repeat;
    padding: 54px 0;
}
.about_us_top {
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
}

.about_us_section p.before_title {
    color: #000000;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 25px;
    letter-spacing: 12px;
}
.about_us_top h2 {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-size: 35px;
    line-height: 1.2em;
    background: linear-gradient(180deg,#5BDD67 0%,rgba(53,147,99,0) 100%),#3DB779;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 10px;
}
.about_us_section p {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 300;
    font-size: 19px;
    line-height: 1.8em;
    margin-bottom: 10px;
}
.about_us_section .btn_trasparent a {
    color: #000000;
    font-size: 12px;
}
.about_us_section .btn_bubble_hover.btn_bubble a:hover::after{
    width: 12px;
    height: 12px;
    background-size: 12px;
    transform: translateY(-46%);
}
.about_us_section .btn_trasparent a:hover {
    color: #fff;
}

.list_grenn_border {
    padding: 15px;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
    background-color: #FFFFFF;
    border-right-style: solid;
    border-right-width: 10px;
    border-right-color: #359363;
    box-shadow: 0px 2px 18px 0px rgba(0,0,0,0.3);
    transition: transform 300ms ease 0ms;
    margin-bottom: 15px;
    display: flex;
    gap: 15px;
    align-items: center;
}
.list_grenn_border span {
    display: flex;
    gap: 10px;
}
.list_grenn_border img {
    margin-left: auto;
}
.list_grenn_border b {
    color: #359363;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px;
    background: linear-gradient(180deg, #5BDD67 0%, rgba(53, 147, 99, 0) 100%), #3DB779;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 700;
}
.list_grenn_border:first-child {
    margin-top: 54px;
}
.list_grenn_border:hover {
    transform: scaleX(1.1) scaleY(1.1);
}

.logo_slider_section {
    padding-top: 130px;
}
.about_us_section .logo_slider_section h2 {
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 65px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-size: 35px;
    color: #FFFFFF;
    line-height: 120%;
}
.about_us_section .logo_slider_section h2:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    height: 3px;
    right: -50px;
    max-width: 407px;
    background-color: #3db779;
}
.logo_slider_section .swiper-wrapper {
    transition-timing-function: linear;
}
.logo_Swiper .swiper-slide,
.logo_Swiper2 .swiper-slide {
    width: 235px;
}

.testimonial-partner {
    width: 842px;
    padding-left: 16px;
    padding-right: 16px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 57px;
    z-index: 5;
    display: flex;
    gap: 15px;
    align-items: center;
    margin-bottom: -100px;
}
.about_us_section .testimonial-partner .wp-block-group {
    padding: 10px 15px;
    flex-grow: 1;
    color: #fff;
    background: linear-gradient(180deg,#5bdd67 0%,#29c4a9 100%);
}
.about_us_section .testimonial-partner .top_txt {
    font-size: 18px;
    margin-bottom: 16px;
    line-height: 24px;
} 
.about_us_section .testimonial-partner p {
    font-size: 16px;
    line-height: 24px;
}
.about_us_section .testimonial-partner p strong {
    font-weight: 700;
}
.about_us_section .testimonial-partner .wp-block-image {
    flex: 1 0 150px;
    max-width: 150px;
}
.about_us_section .testimonial-partner img {
    width: 150px;
    height: auto;
}
.wp-block-latest-posts__featured-image a {
	z-index:3;
}
/* widgets */
.home .latest_news_bot {
    padding-top: calc(81px + 5vh);
}
.latest_news_bot {
    padding-top: 54px;
    padding-bottom: 54px;
}
.after_footer_block {
    background-color: #fff;
}
.mastfoot {
	display: none !important;
}
.latest_news_bot .wp-block-group__inner-container {
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
}
.latest_news_bot .top_block .wp-block-group__inner-container {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding-bottom: 54px;
}
.latest_news_bot h2 {
    font-size: 37px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
}
.latest_news_bot .wp-block-button__link {
    color: #000000;
    border-style: solid;
    border-width: 1px;
    border-color: #5bdd67;
    border-radius: 0px;
    font-size: 16px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    margin-left: 20px;  
    background-color: transparent;
    position: relative;
    margin: 0;
}
.latest_news_bot .wp-block-button__link:hover {
    background-image: linear-gradient(180deg,#5bdd67 0%,#359363 100%);
}


.latest_news_bot .wp-block-latest-posts__list {
    display: flex;
    width: 100%;
}

.latest_news_bot .wp-block-latest-posts {
    display: flex;
    gap: 3%;
    flex-wrap: wrap;
    justify-content: center;
}
.latest_news_bot .wp-block-latest-posts li {
    flex: 1 0 31.3333%;
    max-width: 31.3333%;
    min-width: 338px;
}
.latest_news_bot .wp-block-latest-posts .wp-block-latest-posts__featured-image a {
    display: block;
    width: 100%;
    margin-bottom: 29px;
}
.latest_news_bot .wp-block-latest-posts img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 212px;
    max-height: 212px;
}
.latest_news_bot .wp-block-latest-posts .wp-block-latest-posts__featured-image a::before {
    content: '';
    display: block;
    border: 2px solid #3DB779;
    position: absolute;
    top: 1px;
    right: -6px;
    bottom: 0;
    z-index: 0;
    width: 99%;
    height: 99%;
}
.latest_news_bot .wp-block-latest-posts__post-title {
    font-size: 16px;
    line-height: 1.5em;
    color: #000000;
    text-decoration: none;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    margin-bottom: 10px;
}
.latest_news_bot .wp-block-latest-posts__post-date {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    margin-bottom: 6px;
}
.latest_news_bot .wp-block-latest-posts__post-excerpt {
    font-size: 14px;
    color: #666;
    font-weight: 500;
    line-height: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.latest_news_bot .wp-block-latest-posts__post-excerpt a {
    display: none;
}


.ready_get_started {
    background: linear-gradient(0deg, #5adb67, #3db779);
    padding-top: calc(5vh + 27px);
    padding-bottom: calc(10vh + 27px);
}
.ready_get_started .wp-block-group__inner-container {
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}
.ready_get_started h2 {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 49px;
    color: #FFFFFF;
    line-height: 58px;
    margin-bottom: 10px;
}
.ready_get_started_bot .wp-block-group__inner-container {
    display: flex;
    gap: 16px;
    justify-content: space-between;
}
.ready_get_started_bot p {
    color: #fff;
    font-weight: 300;
    font-size: 24px;
    line-height: 32px;
}
.ready_get_started_bot .wp-block-button__link {
    color: #FFFFFF;
    border-style: solid;
    border-width: 1px;
    border-radius: 0px;
    border-color: #fff;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    background-color: transparent;
    transition: .3s ease-in-out;
    padding: 10px 35px;
    line-height: 34px;
}
.ready_get_started_bot .wp-block-button__link:hover {
    box-shadow: 0 0 0px 1px #fff;
}
.ready_get_started_bot .wp-block-button__link:after {
    content: ">>";
    font-size: 14px;
    position: absolute;
    right: 12px;
    top: calc(50% - 17px);
    opacity: 0;
    transform: translateX(-10px);
    transition: .3s ease-in-out;
}
.ready_get_started_bot .wp-block-button__link:hover:after {
    opacity: 1;
    width: auto;
    height: auto;
    transform: translateX(0px);
}






footer {
    background-color: #1d1d1d;
    padding-top: 54px;
    color: #fff;
}
.footer-widget {
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -114px;
    padding-bottom: 90px;
}
.footer-widget .wp-block-column > a {
    background: #fff;
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    padding: 3vh 4vw 3vh 2vw;
    transition: .3s ease-in-out;
    display: block;
    height: 100%;
}
.footer-widget .wp-block-column > a:hover {
    transform: scaleX(1.1) scaleY(1.1);
}
.footer-widget .wp-block-column a {
    text-decoration: none;
    color: #000;
}
.footer-widget .wp-block-column a:after {
    content: "";
    position: absolute;
    width: 105px;
    height: 105px;
    top: 2.9vh;
    right: 20px;
}
.footer-widget .wp-block-column.ico_mail a:after {
    background: url(../webp/mail.webp) 0 0 no-repeat;
}
.footer-widget .wp-block-column.ico_phone a:after {
    background: url(../webp/phone-call.webp) 0 0 no-repeat;
}
.footer-widget .wp-block-column.ico_location a:after {
    background: url(../webp/map-pin.webp) 0 0 no-repeat;
}
.gradient_txt {
    background: linear-gradient(180deg, #5BDD67 0%, rgba(53, 147, 99, 0) 100%), #3DB779;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
    font-size: 20px;
    font-weight: 500;
}
.footer-widget .wp-block-column strong {
    display: block;
    color: black;
    font-size: 31px;
    line-height: 120%;
    font-style: normal;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    margin-bottom: 50px;
}

.contacts_bot {
    padding-bottom: 140px;
}
.logo_foot {
    margin-bottom: 30px;
}
.footer-widget .menu_foot_in {
    display: flex;
    justify-content: center;
}
.footer-widget .widget_nav_menu a {
    color: #fff;
    font-size: 17px;
    font-weight: 300;
    line-height: 26px;
}
.footer-widget .widgettitle,
.footer-widget h4  {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    margin-bottom: 22px;
    font-size: 20px;
    font-weight: 500;
    margin-top: 12px;
}
.logo_foot img {
    object-fit: contain !important;
}
.social_wrap {
    margin-top: 40px;
    flex-wrap: wrap;
    gap: 10px;
    display: none;
}
footer .social_wrap {
    display: flex;
}
.social_item span {
    display: none;
}
.social_item a {
    display: block;
    width: 30px;
    height: 30px;
    background-position: 0 0;
    background-repeat: no-repeat;
    transition: .3s ease-in-out;
}
.social_item.et-social-facebook a {
    background-image: url(../svg/f.svg);
}
.social_item.et-social-instagram a {
    background-image: url(../svg/inst.svg);
}
.social_item.et-social-twitter a {
    background-image: url(../svg/tw.svg);
}
.social_item.et-social-linkedin a {
    background-image: url(../svg/in.svg);
}
.social_item.et-social-youtube a {
    background-image: url(../svg/youtube.svg);
}
.social_item.et-social-facebook a:hover {
    background-image: url(../svg/f_green.svg);
}
.social_item.et-social-instagram a:hover {
    background-image: url(../svg/inst_green.svg);
}
.social_item.et-social-twitter a:hover {
    background-image: url(../svg/t_green.svg);
}
.social_item.et-social-linkedin a:hover {
    background-image: url(../svg/in_green.svg);
}
.social_item.et-social-youtube a:hover {
    background-image: url(../svg/youtube_green.svg);
}

#copyright {
    margin-top: 54px;
    background: linear-gradient(180deg, #5BDD67 0%, rgba(53, 147, 99, 0.00) 100%);
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 150.6%;
    padding: 18px 0;
}
.copyright_in > div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.copyright_in {
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.copyright_in > div a {
    color: #fff;
    text-decoration: none;
}
.copyright_in > div a:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
    height: 1px;
    background: #fff;
    transition: .3s ease-in-out;
}
.copyright_in > div a:hover:after {
    bottom: 1px;
    opacity: 0;
}
/* text_page */
.text_page {
    padding-bottom: 54px;
}
.text_page p {
    padding-bottom: 1em;
}
.text_page strong {
    font-weight: 700;
}
.text_page h3 {
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 0.3px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    margin: 1em 0 .5em 0; 
}
.text_page ul {
    list-style: disc;
    padding-left: 2em;
    padding-bottom: 1em;
}
.text_page ul li {
    line-height: 120%;
    margin-bottom: 4px;
}
.text_page a {
    color: #000;
    text-decoration: none;
}
.text_page a:after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 1px;
    background: #000;
    transition: .3s ease-in-out;
}
.text_page a:hover:after {
    bottom: 1px;
    opacity: 0;
}
/* contact us page */
.contact_us_section {
    padding-top: calc(5vh + 54px);
    padding-bottom: 154px;
    background: #fff url(../png/cubes2-1-2-1.png) 50% 0 no-repeat;
    background-size: cover;
}
.what_we_do_single .contact_us_section {
    background-image: none;
    padding-top: 0;
    padding-bottom: 88px;
}
.contact_us_section_in {
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
}
.contact_us_section h2 {
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 43px;
    font-size: 43px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    margin-bottom: 27px;
}
.contact_us_section p {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 1em;
}
.contact_us_section a {
    color: #3db779;
    text-decoration: none;
}
.contact_us_section a:hover {
    text-decoration: underline;
}
input,
select,
textarea  {
    background: transparent;
    font-size: 18px;
    letter-spacing: 0.38px;
    color: #1D1D1D;
    border: 1px solid #333;
    padding: 16px;
    line-height: 22px;
    width: 100%;
    font-family: 'Roboto', sans-serif;
}
 input::placeholder,
textarea::placeholder {
    color: #1D1D1D; 
}
.form_row p {
    display: flex;
    flex-direction: column;
    gap: 1em;
}
.contact_us_section .wpcf7-not-valid-tip {
    font-size: 12px;
}

.wpcf7-submit {
    color: #FFFFFF;
    border-width: 1px;
    border-color: #5bdd67;
    border-style: solid;
    border-radius: 0px;
    font-size: 16px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    padding-right: 2em;
    padding-left: 2em;
    background: linear-gradient(180deg,#5bdd67 62%,#29c4a9 100%);
    text-decoration: none;
    width: 182px;
    max-width: 100%;
    cursor: pointer;
}
.wpcf7-submit:hover {
    background: #5bdd67;
}
.floating-call-us {
    padding-left: 80px;
    min-height: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: url(../png/ico_phone_big.png) 0 50% no-repeat;
    background-size: 65px 65px;
    transition: .3s ease-in-out;
}
.floating-call-us:hover {
    opacity: .8;
}
.floating-call-us h4 {
    font-size: 25px;
    font-weight: 500;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    padding-bottom: 5px;
    line-height: 100%;
}
.floating-call-us div {
    color: #3db779;
    font-size: 20px;
    font-weight: 500;
}

.visit_us_section {
    padding-top: 81px;
    padding-bottom: 81px;
    background-blend-mode: soft-light;
    background-image: url(../png/visit_us_back.png),linear-gradient(180deg,#1d1d1d 0%,#1d1d1d 100%)!important;
    background-size: cover;
    background-position: 50%;
}


.visit_us_section .wp-block-group__inner-container {
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
}
.visit_us_section .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.visit_us_section h2 {
    text-transform: uppercase;
    letter-spacing: 0.3px;
    line-height: 43px;
    font-size: 43px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    margin-bottom: 27px;
    color: #fff;
}

.visit_us_section .ico_location {
    padding-left: 80px;
    min-height: 65px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: url(../png/ico_location_big.png) 0 50% no-repeat;
    background-size: 65px 65px;
    transition: .3s ease-in-out;
    font-weight: 500;
    font-size: 20px;
    color: #fff;
    line-height: 30px;
}
.contact_form_popup.active {
    display: block;
}
.contact_form_popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: auto;
    z-index: 10999;
}
.contact_form_popup_content {
    display: none;
    position: absolute;
    width: 1450px;
    max-width: 100%;
    height: auto;
    top: 50px;
    left: 50%;
    transform: translateX(-50%);
/*     background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: contain;
    background-image: url(images/form_popup.jpg); */
    background-color: #fff;
    transition: .3s ease-in-out;

}
.contact_form_popup.active .contact_form_popup_content{
    display: block;
    top: 100px;
}
.contact_form_popup_in {
	margin: 33px;
    padding: 25px 15px 25px 50px;
	background-color: #1F1F1F;
	color: #fff;
}
.contact_form_popup_service {
    width: 742px;
    max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}
.contact_form_popup_service h3 {
 	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 18px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	margin-bottom: 30px;
}
.contact_form_popup_service h2 {
	color: #FFF;
	text-align: center;
	font-family: Poppins;
	font-size: 45px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	margin-top: 24px;
	margin-bottom: 20px;
}
.contact_form_popup_service p {
	margin-bottom: 20px;
}
.contact_form_popup_service .aligncenter {
	display: flex;
	justify-content: center;
}
.contact_form_popup_service .contact_form_popup_small_txt {
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 50px;
}
.contact_form_popup_service .sent .contact_form_popup_small_txt {
	display: none;
}
.contact_form_popup_service .wpcf7-form-control-wrap {
    margin-bottom: 20px;
    display: block;
}
.contact_form_popup_service br,
.contact_form_popup_service .wpcf7-spinner {
    display: none;
}
.contact_form_popup_service textarea {
    height: 150px;
}
.close_popup {
    position: absolute;
    top: 15px;
    right: 15px;
    color: #fff;
    padding: 0 1px;
    cursor: pointer;
    width: 32px;
    height: 32px;
    text-align: center;
    font-weight: 300;
    font-size: 60px;
    line-height: 60px;
	transform: rotate(45deg);
}
.close_popup:hover {
    opacity: .8;
}
.contact_form_popup input, 
.contact_form_popup select, 
.contact_form_popup textarea {
    line-height: 19px;
}
.what_we_do_page {
    width: 1440px;
    max-width: 100%; 
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;

    padding-bottom: 124px;
}
.what_we_do_page > div:not(.top_img_block),
.what_we_do_single > div:not(.top_img_block)  {
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
}
.wwd_top {
    padding-top: 71px;
    padding-bottom: 80px;
}
.wwd_top h2 {
    font-size: 43px;
    font-weight: 400;
    line-height: 43px; 
    letter-spacing: 0.3px;
    text-transform: uppercase;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    margin-bottom: 26px;
}
.wwd_top p {
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}

.wwd_grid .wp-block-group__inner-container {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}
.wwd_grid .wp-block-columns {
    flex: 1 0 calc(50% - 12px);
    max-width: calc(50% - 12px);
    gap: 0;
}
.wwd_grid .wp-block-columns {
    background: #000;
    color: #fff;
}
.wwd_grid .wp-block-columns .wp-block-column:nth-child(2) {
    padding: 45px 30px 80px 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.wwd_grid h3 {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-size: 23px;
    line-height: 22px; 
    text-transform: uppercase;
    margin-bottom: 7px;
}
.wwd_grid p {
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
}
.wwd_grid .wp-block-columns .wp-block-column:nth-child(2) p:last-child {
    position: absolute;
    bottom: 44px;
    left: 30px;
}
.wwd_grid .wp-block-columns .wp-block-column:nth-child(2) a {
    color:#3DB779;
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    text-decoration: none;
    display: flex;
    gap: 8px;
    align-items: center;
    transition: .3s ease-in-out;
}
.wwd_grid .wp-block-columns .wp-block-column:nth-child(2) a:hover {
    gap: 12px;
}
.wwd_grid .wp-block-columns .wp-block-column:nth-child(2) a:after {
    content: "";
    width: 16px;
    height: 16px;
    background: url(../svg/arrow_forward_green.svg) 0 0 no-repeat;
}
.wwd_grid .wp-block-image {
    max-width: 234px;
    overflow: hidden;
    height: 100%;
}
.wwd_grid .wp-block-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: 50% 50%;
    transition: .4s ease-in-out;
}
.wwd_grid .wp-block-image:hover img {
    transform: scale(1.02);
}

.what_we_do_single > div:not(.top_img_block) {
    width: 1170px;
}
.what_we_do_single .top_block {
    padding-top: 54px;
}
.what_we_do_single {
    width: 1440px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}
.what_we_do_single h2 {
    font-size: 43px;
    line-height: 43px;
    letter-spacing: 0.3px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    margin-bottom: 16px;
}
.what_we_do_single h4 {
    font-size: 22px;
    line-height: 120%;
    letter-spacing: 0.3px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    margin-bottom: 16px;
}
.what_we_do_single .col_with_img {
    padding-bottom: 52px;
}
.what_we_do_single .col_with_img p {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
    padding-bottom: 1em;
}
.what_we_do_single .col_with_img:not(.col_with_img_revers) .wp-block-column:last-child,
.what_we_do_single .col_with_img.col_with_img_revers .wp-block-column:first-child {
    flex: 1 0 58%;
    max-width: 58%;
}
.technologies_section {
    padding-bottom: 100px;
} 
.technologies_section h2 {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.technologies_section .wp-block-columns {
    display: flex;
    flex-wrap: wrap !important;
    padding-left: 4%;
    gap: 30px 8.7%;
}
.technologies_section .wp-block-columns.col_in_25 {
    padding-top: 54px;
    gap: 30px 3%;
}
.technologies_section .wp-block-columns .wp-block-column {
    flex: 1 0 26.2%;
    max-width: 26.2%;
    padding-left: 66px;
}
.technologies_section .wp-block-columns.col_in_25 .wp-block-column {
    flex: 1 0 22.75%;
    max-width: 22.75%;

}
.technologies_section .no_left_pad {
    padding-left: 0;
}

.technologies_section h5 {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 6px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
}
.technologies_section p {
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}
.technologies_section .wp-block-columns .wp-block-column:after {
    content: "";
    position: absolute;
    width: 50px;
    height: 50px;
    top: 0;
    left: 0;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.technologies_section .ico_platform_agnostic:after {
    background-image: url(../svg/platformagnostic.svg);
}
.technologies_section .ico_hololens:after {
    background-image: url(../svg/hololens.svg);
}
.technologies_section .ico_iOS_Devices:after {
    background-image: url(../svg/iosdevices.svg);
}
.technologies_section .ico_Android_Devices:after {
    background-image: url(../svg/android_devices.svg);
}
.technologies_section .ico_8th_Wall:after {
    background-image: url(../svg/8thwall.svg);
}

.technologies_section .ico_Cross-Platform:after {
    background-image: url(../webp/cross-platform.webp);
}
.technologies_section .ico_Smartwatches:after {
    background-image: url(../svg/smartwatch.svg);
}
.technologies_section .ico_ARKit:after {
    background-image: url(../png/arkit-tech.png);
}
.technologies_section .ico_ARCore:after {
    background-image: url(../svg/arcore.svg);
}

.technologies_section .ico_Custom3DArt:after {
    background-image: url(../svg/custom3dart.svg);
}
.technologies_section .ico_CustomAnimations:after {
    background-image: url(../webp/icon-placeholder-1.webp);
}
.technologies_section .ico_Oculus:after {
    background-image: url(../svg/oculus.svg);
}
.technologies_section .ico_360Video:after {
    background-image: url(../svg/360-video.svg);
}
.technologies_section .ico_HTC:after {
    background-image: url(../svg/htc.svg);
}
.technologies_section .ico_Unity:after {
    background-image: url(../svg/unity.svg);
}



.technologies_section .ico_Wallet:after {
    background-image: url(../svg/icon-wallet.svg);
}
.technologies_section .ico_Cryptocurrency:after {
    background-image: url(../svg/icon-cryptocurrency.svg);
}
.technologies_section .ico_Blockchain:after {
    background-image: url(../svg/icon-blockchain.svg);
}
.technologies_section .ico_NFT:after {
    background-image: url(../svg/icon-nft.svg);
}
.technologies_section .ico_Smart_Contracts:after {
    background-image: url(../svg/icon-smart_contracts.svg);
}
.technologies_section .ico_Website:after {
    background-image: url(../svg/icon-website.svg);
}
.technologies_section .ico_Mobile_App:after {
    background-image: url(../svg/icon-mobile_app.svg);
}


.technologies_section .ico_game_Mobile_Apps:after {
    background-image: url(../svg/icon-mobile_apps.svg);
}
.technologies_section .ico_game_Virtual_Reality:after {
    background-image: url(../svg/icon-virtual_reality.svg);
}
.technologies_section .ico_game_Augmented_Reality:after {
    background-image: url(../svg/icon-augmented_reality.svg);
}
.technologies_section .ico_game_Websites:after {
    background-image: url(../svg/icon-game_website.svg);
}

.technologies_section .ico_Environments:after {
    background-image: url(../svg/environment.svg);
}
.technologies_section .ico_Characters:after {
    background-image: url(../svg/characters.svg);
}
.technologies_section .ico_Products:after {
    background-image: url(../svg/product.svg);
}
.technologies_section .ico_Animations:after {
    background-image: url(../svg/animation.svg);
}


.related_works_section {
    background: #000;
    padding-top: 80px;
    padding-bottom: 80px;
    display: flex;
}
.related_works_section > .wp-block-group__inner-container {
    width: 1112px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
}
.related_works_section h2 {
    color: #fff;
    margin-bottom: 42px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 32px;
    text-transform: uppercase;
}
.related_works_row .wp-block-group__inner-container {
    display: flex;
    gap: 20px;
    align-items: center;
}
.related_works_row .wp-block-image img {
    /* max-height: 235px; */
    height: auto !important;
}

.subscribe_footer {
    padding-top: 1em;
}
.subscribe_footer p {
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 150.6%;
    padding-bottom: 1em;
}
.subscribe_in p {
    padding-bottom: 0;
    display: flex;
    width: 100%;
    border: 1px solid #359363
}
.subscribe_in input:focus {
    outline: none;
}
.subscribe_in input,
.subscribe_in input::placeholder {
    border: none;
    color: #fff;
    font-size: 14px;
    height: 48px;
}
.subscribe_in .wpcf7-form-control-wrap {
    flex-grow: 1;
}
.subscribe_footer .wpcf7-submit {
    font-size: 0;
    color: transparent;
    flex: 1 0 48px;
    max-width: 48px;
    height: 48px;
    background: url(../webp/group-1112.webp) 50% 50% no-repeat;
}
.subscribe_footer .wpcf7-not-valid-tip {
    position: absolute;
    top: -20px;
    left: 0;
    font-size: 12px;
}
.subscribe_in .wpcf7-spinner{
    display: none !important;
}

.news_block_temp {
    background-color: #fff;
    width: 1440px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;

}


/* new home */
.page-template-page-new_homepage #wrapper {
    background: #000;
}
.home_top_ARVR {
    padding-top: 120px;
    padding-bottom: 50px;
    background-color: #000;
    min-height: 100vh;
    display: flex;
    align-items: center;
}
.home_top_ARVR_logo .wp-block-group__inner-container {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 112px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
}
.home_top_ARVR_logo figure {
    max-width: 25%;
}
.home_top_ARVR_txt {
    text-align: center;
    color: #fff;
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    font-size: 32px;
    letter-spacing: 20px; 
    line-height: 120%;
    padding-left: 5%;
    padding-right: 5%;
}
.home_top_ARVR_txt strong {
    font-weight: 800;
}
.home_top_ARVR_txt .big_green {
    color: #3AB87A;
    font-size: 62px;
    font-weight: 800;
    letter-spacing: 32px;
    text-transform: uppercase;
    line-height: 150%;
}
.home_dream_with_us {
    background: url(../jpg/drem_with_ua_back.jpg) 50% 0 no-repeat;
    background-size: cover;
    padding-top: 200px;
    padding-bottom: 180px;
}
.home_dream_with_us .first_row{
    color: #FFF;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 62px;
    font-weight: 700;
    line-height: 52px;
    padding-bottom: 393px;
    opacity: .6;
    padding-left: 7%;
}
.home_dream_with_us .second_row > .wp-block-group__inner-container {
    justify-content: center;
    display: flex;
    justify-content: center;
    color: #FFF;
    font-family: 'Poppins', sans-serif;
    font-size: 40px;
    font-weight: 300;
    line-height: 45px;
    align-items: center;
    padding-left: 150px;
    padding-right: 150px;
}
.home_dream_with_us .second_row p {
	margin-bottom: 0;
}
.home_dream_with_us .second_row figure {
    flex-grow: 1;
}
.home_dream_with_us .second_row strong {
    font-weight: 700;
}
.home_start_engine p {
    color: #FFF;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
}
.home_start_engine h2 {
    color: #FFF;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 100px;
    font-weight: 700;
    line-height: 85px; 
    margin-top: 27px;
    margin-bottom: 70px;
} 
.home_start_engine {
    background: url(../svg/start_engine_back.svg) 50% 0 no-repeat;
    background-size: cover;
    margin-top: -75px;
    padding-top: 150px;
    padding-bottom: 61px;
}
.home_start_engine .wp-block-button {
    width: 100%;
    display: flex;
    justify-content: center;
}
.home_start_engine .wp-block-button__link {
    border-radius: 20px;
    background: #fff url(../svg/startengine.svg) 50% 50% no-repeat;
    background-size: auto calc(100% - 50px);
    width: calc(100% - 130px);
    height: 169px;
    transition: .3s ease-in-out;
}
.home_start_engine .wp-block-button__link:hover {
    opacity: .9;
}
.home_fortune_500 {
    background-color: #000;
    padding-top: 150px;
    padding-bottom: 150px;
}
.home_fortune_500 h2 {
    color: #FFF;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 63px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: 2.52px;
}
.home_fortune_500 h2 strong {
    color: #3AB87A;
}
.home_fortune_500 .wp-block-image {
    display: flex;
    justify-content: center;
}

.home_video_block {
    padding-bottom: 169px;
    background-color: #000;
}
.home_video_block h2 {
    color: #FFF;
    text-align: center;
    display: flex;
    justify-content: center;
    font-family: 'Poppins', sans-serif;
    font-size: 63px;
    font-weight: 700;
    line-height: 70px;
    letter-spacing: 2.52px;
    margin-bottom: 72px;
}
.home_video_block h2 strong {
    background-color: #000;
    display: block;
    width: fit-content;
    padding-left: 32px;
    padding-right: 32px;
}
.home_video_block h2:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 16px;
    background: #3AB87A;
}


.home_wartribe_block {
    padding-bottom: 194px;
	background: #000;
}
.home_wartribe_block .info_block > .wp-block-group__inner-container{
    height: 917px;
    padding: 80px;
    margin-bottom: 37px;
}
.home_wartribe_block .wp-block-heading  {
    color: #FFF;
    display: flex;
    justify-content: center;
    text-align: center;
    font-size: 63px;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    line-height: 70px; /* 111.111% */
    text-transform: uppercase;
    margin-bottom: 136px;
}
.home_wartribe_block .wp-block-heading span {
    background-color: #000;
    padding: 0 55px;
}
.home_wartribe_block .wp-block-heading:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 5px;
    background: #3AB87A;
}
.home_wartribe_block .wp-block-heading b {
    color: #FFF;
    font-family: 'Poppins', sans-serif;
    font-size: 47px;
    font-style: normal;
    font-weight: 700;
    line-height: 70px;
    text-transform: uppercase;
    display: block;
}
.home_wartribe_block .back_img,
.home_wartribe_block .back_img img {
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.home_wartribe_block .logo_img {
    margin-left: -20px;
    max-width: 650px;
}


.home_wartribe_block .li_block p {
    color: #FFF;
    font-size: 23.699px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.948px;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 25px;
}
.home_big_green {
    width: 100%;
}
.home_big_green a {
    border-radius: 10px;
    background: #3AB87A;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFF;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 63px;
    padding: 15px;
    font-weight: 700;
    line-height: 70px;
    text-transform: uppercase;
    width: 100%;
    cursor: pointer;
    transition: .3s ease-in-out;
}
.home_big_green a:hover {
    background: #1e8b55;
}
.home_big_text {
    color: #FFF;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 70px;
    font-style: normal;
    font-weight: 700;
    line-height: 79px;
    letter-spacing: 3.458px;
    text-transform: uppercase;
    padding-bottom: 127px;
}

.page-template-page-new_homepage .home_slider {
    margin-top: 0;
    padding-top: 0;
}
.page-template-page-new_homepage .home_slider .nextend-thumbnail-horizontal {
    display: none !important;
}
.page-template-page-new_homepage .home_slider  .n2-ss-section-main-content {
    padding-top: 0px !important;
}

form.sent .wpcf7-form-control-wrap,
form.sent .wpcf7-form-control {
    display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
    border: none;
    padding: 25px 0 50px 0;
    margin: 0;
    font-size: 18px;
}

/*  team page */
.what_we_do_single .we_creaiting_wrap {
	padding-top: 150px;
    padding-bottom: 100px;
	width: 100% !important;
	background-color: #1d1d1d;
}
.what_we_do_single .we_creaiting {
	padding: 40px 0;
	width: 1170px;
	max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
}
.we_creaiting h5 {
	text-transform: uppercase;
    font-size: 44px;
    color: RGBA(255,255,255,0)!important;
    line-height: 41px;
	-webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #ffffff;
	font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
	padding-bottom: 10px;
}
.we_creaiting h5.bigger_title{
	font-size: 71px;
    color: RGBA(255,255,255,0)!important;
    line-height: 81px;
}
.we_creaiting h4 {
	font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-variant: small-caps;
    font-size: 97px;
    color: #FFFFFF!important;
    line-height: 81px;
}
.mount_top_divider img {
    width: 100%;
    height: 51px;
    background-color: #1d1d1d;
}
.team_rewars {
	padding-top: 54px;
	padding-bottom: 54px;
}
.col-flex-center {
	justify-content: center;
}
.team_industry_leaders {
    width: 1170px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
}
.team_industry_leaders_row {
    justify-content: space-between;
}
.team_industry_leaders_row .wp-block-column:first-child {
    max-width: 507px;
}
.team_industry_leaders_row .wp-block-column:last-child {
    max-width: 335px;
}
.dark_bordered_green {
    background: #3D3D3D;
    box-shadow: 0px 8px 20px 0px rgba(48, 48, 255, 0.05);
    padding: 22px 76px 22px 22px;
    margin-bottom: 17px;
    transition: .3s ease-in-out;
}
.dark_bordered_green:hover {
    transform: scaleX(1.1) scaleY(1.1);
}
.dark_bordered_green:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 14px;
    background: linear-gradient(180deg, #5BDD67 0%, rgba(53, 147, 99, 0.00) 100%), #3DB779;
}
.what_we_do_single .dark_bordered_green h2 {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 500;
    font-size: 35px;
    line-height: 41px;
    background: linear-gradient(180deg,#5BDD67 0%,rgba(53,147,99,0) 100%),#3DB779;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 5px;
}
.what_we_do_single .dark_bordered_green h2 sup {
    background: linear-gradient(180deg,#5BDD67 0%,rgba(53,147,99,0) 100%),#3DB779;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.dark_bordered_green p {
    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif;
    font-size: 18px;
    font-weight: 300;
    color: rgba(255,255,255,0.56);
}
.dark_bordered_green figure {
    position: absolute;
    right: -40px;
    top: 50%;
    transform: translateY(-50%);
}
.full_width_back,
.full_width_back2 {
    width: 100% !important;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
}
.shorter_block {
	width: 1152px !important;
	padding: 27px 30px !important;
	max-width: 100%;
}
.shorter_block p {
	font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}
.full_width_back > .nk-awb-wrap-content,
.full_width_back2 > .wp-block-group__inner-container,
.page-id-1478 .post-password-form {
    width: 1170px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    margin-left: auto;
    margin-right: auto;
}
.page-id-1478 .post-password-form {
	width: 500px;
	padding-top: 50px;
	padding-bottom: 200px;
}
.page-id-1478 .post-password-form input[type=submit] {
	background: RGBA(92,186,60,0);
    opacity: 1;
    padding: 5px 30px 5px 30px;
    box-shadow: none;
    border: 1px solid RGBA(39,174,96,1);
    border-radius: 0px;
	font-family: 'Days One';
	font-size: 20px;
	margin-top: 35px;
	display: block;
	width: 200px;
	margin-left: auto;
	margin-right: auto;	
	cursor: pointer;
	transition: .3s ease-in-out;
}
.page-id-1478 .post-password-form input[type=submit]:hover {
	color: #fff;
	background: #27ae60;
}
.ico_add_svg {
    padding-left: 66px;
}
.ico_add_svg h5,
.shorter_block h5 {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 6px;
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
}
.ico_add_svg p,
.ico_add_svg li {
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px;
}
.ico_add_svg figure {
    position: absolute;
    left: 0;
    top: 0;
}
.our_process_steps {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 14px 0;
}
.our_process_steps > .wp-block-group {
    flex: 1 0 18%;
    max-width: 18%;
}
.our_process_steps h5 {
    color: #FFF;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.787px; /* 150% */
    letter-spacing: 0.989px;
    text-transform: uppercase;
    margin-bottom: 13px;
}
.our_process_steps .colored_box {
    height: 21px;
    display: block;
    margin-bottom: 13px; 
    padding: 0;  
}
.our_process_steps p {
    color: #FFF;
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 13.191px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 150% */
    letter-spacing: 0.989px;
}
.our_process_top_group {
    padding-top: 93px;
    padding-bottom: 300px;
}
.our_process_left h2 {
    font-size: 25px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 1.75px;
    text-transform: uppercase;
    margin-bottom: 1px;
}
.our_process_left .after_title {
    margin-bottom: 45px;
}
.our_process_left .ico_add_svg h5 {
    font-size: 18px;
    font-weight: 700;
    line-height: 24px; 
    margin-bottom: 8px;
}
.our_process_left .ico_add_svg .wp-block-group__inner-container {
    padding-left: 66px;
    margin-bottom: 30px;
    font-size: 13px;
    font-weight: 300;
    line-height: 20px;
}
.team_trusted_group {
    padding-bottom: 55px;
}
.team_trusted_group h2 {
    width: fit-content;
    padding-bottom: 22px;
    margin-bottom: 54px;
}
.team_trusted_group h2:after {
    content: "";
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 458px;
    max-width: 100%;
    height: 4px;
    background: linear-gradient(180deg, #5BDD67 0%, rgba(53, 147, 99, 0.00) 100%), #3DB779;
}
.team_trusted_group .wp-block-columns {
    width: 400px;
    max-width: 100%;
    margin-bottom: 20px;
}
.team_trusted_group .wp-block-column {
    display: flex;
    align-items: center;
}
.team_feedback {
    position: absolute;
    bottom: -51px;
    right: 0;
    padding: 23px 21px;
    background: linear-gradient(180deg, #5BDD67 0%, rgba(53, 147, 99, 0.00) 100%), #3DB779;
    width: 354px;
    max-width: 100%;
    z-index: 5;
}
.team_feedback p {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.team_feedback .feedback_author {
    font-size: 16px;
    font-weight: 700;
    margin-top: 31px;
}
.team_feedback .feedback_position {
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
}
.type-page {
    z-index: 1;
}
.page-template-page-the-team .latest_news_bot {
    padding-top: 96px;
}

.products_item {
	margin-top: 44px;
	padding: 19px 19px 34px 19px;
}
.products_item .wp-block-columns img {
	object-fit: cover;
	object-position: 50%;
	height: 100%;
	width: 100%;
}
.products_item .wp-block-columns figure {
	height: 100%;
}
.products_item .wp-block-columns {
	gap: 19px;
}
.products_item_botttom {
	padding: 29px 22px 0 22px;
	font-weight: 300;
    font-size: 16px;
    line-height: 26px;
}
.products_item_botttom p {
	padding-bottom: 1em;
}
.products_item_botttom strong {
	font-weight: 700;
}
.top_page_padding {
	padding-top: 81px;
}



.display-masonry > .wp-block-group__inner-container {
	max-width: 1060px;
	display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    grid-auto-rows: 330px;
    grid-auto-flow: dense;
}
.display-masonry .wide {
    grid-column: span 2;
}
.display-masonry .tall {
    grid-row: span 2;
}
.display-masonry .wp-block-nk-awb {
	padding: 0;
}
.portfolio_item_back img {
	object-fit: cover;
	object-position: 50%;
}
.portfolio_item_over a {
	display: block;
}
.portfolio_item_over img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	object-fit: cover;
	object-position: 50%;
}
.portfolio_img_over_back a {
	display: flex;
	align-items: center;
}
.portfolio_img_over_back a:hover img {
	transform: translate(-4%, 4%) scale(1.15);
}
.portfolio_img_over_back img {
	display: block;
	object-fit: contain;
	object-position: 50%;
	margin: 0 auto;
	transition: .8s ease-in-out;
}




/* portfolio item */
.portfolio_item {
    width: 1440px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-color: #fff;
}
.portfolio_item > div:not(.fullwidth_section):not(.top_img_block),
.portfolio_item .fullwidth_section > div  {
    width: 1232px;
    padding-right: 16px;
    padding-left: 16px;
    margin: 0 auto;
    max-width: 100%;
}
.latest_news_bot  {
    width: 1440px;
    padding-right: 16px;
    padding-left: 16px;
    margin: 0 auto;
    max-width: 100%;
}
.portfolio_item .wp-block-image {
    display: flex;
    align-items: center;
    justify-content: center;
}
.portfolio_item .fullwidth_section .nk-awb-wrap {
    width: 100%;
    padding: 0;
}
.portfolio_item .top_img_block::after {
    height: 63px;
    background-size: cover;
}
.portfolio_item .top_img_block {
    height: 543px;
    display: flex;
    align-items: center;
    margin-bottom: 99px;
    overflow: inherit;
} 
.portfolio_item .top_img_block .post-edit-link {
    position: absolute;
    left: 16px;
    bottom: 16px;
    z-index: 6;
}
.portfolio_item .top_img_block .client_logo {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}
.portfolio_item .top_img_block .client_logo img {
    min-height: 50px;
	max-width: 420px;
}

.portfolio_item .top_img_block .additional_img_top {
    position: absolute;
    right: 123px;
    bottom: -170px;
    z-index: 8;
    width: 458px;
    height: 411px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.portfolio_item .top_img_block .additional_img_top img {
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: 50%;
}


.portfolio_item h1 {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    font-size: 43px;
    letter-spacing: 0.3px;
    line-height: 43px;
    margin-bottom: 10px;
}
.portfolio_item h3 {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 25.5px; /* 127.5% */
    text-transform: uppercase;
    margin-bottom: 14px;
}
.portfolio_item .video_block .is-type-video {
    width: 960px;
    max-width: 100%;
    padding: 22px;
    background-color: #fff;
    margin: 0 auto 83px auto;
    box-shadow: 0px 0px 34.36506px 0px rgba(0, 0, 0, 0.25);
    z-index: 5;
}

.portfolio_project_development {
    background: #1D1D1D;
    padding-top: 240px;
    margin-top: -240px;
    padding-bottom: 64px;
}
.portfolio_project_development.no_video_top {
	padding-top: 0px;
    margin-top: 150px;
} 
.portfolio_project_development:before,
.final_delivery:before {
    content: "";
    top: -160px;
    height: 161px;
    position: absolute;
    left: 0;
    right: 0;
    background-image: url(../svg/mount_top_dark.svg);
    background-position:  50% 100%;
    background-repeat: no-repeat;
    background-size: 100%;
}
.final_delivery a {
	color: #3db779;
}
.portfolio_project_development h2 {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-size: 43px;
    font-style: normal;
    font-weight: 400;
    line-height: 43px; /* 100% */
    letter-spacing: 0.3px;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.portfolio_project_development_top {
    margin-bottom: 31px;
}
.portfolio_project_development_top p {
    font-size: 16px;
    line-height: 26px; 
}

.portfolio_project_development_bottom h4 {
    font-size: 13px;
    font-style: normal;
    font-weight: 700;
    line-height: 19.787px; /* 150% */
    letter-spacing: 0.989px;
    text-transform: uppercase;
    margin: 13px 0;
}
.portfolio_project_development_bottom p {
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 20px; 
}

.user_stories {
    padding: 39px 0;
}
.user_stories .ico_add_svg {
    margin-top: 13px;
}
.app_tutorial {
    padding-top: 54px;
    padding-bottom: 54px;
}
.app_tutorial .is-type-video {
    width: 100%;
    max-width: 100%;
    padding: 22px;
    background-color: #fff;
    margin: 0 auto 83px auto;
    box-shadow: 0px 0px 34.36506px 0px rgba(0, 0, 0, 0.25);
    z-index: 5; 
}
.app_tutorial p,
.final_delivery p,
.warframes_section p,
.warframes_section li,
.mobile_design p,
.user_stories p,
.user_stories li,
.simple_text p,
.simple_text li {
    font-size: 13px;
    font-weight: 300;
    line-height: 20px; 
}

.mobile_design {
    padding-top: 54px;
    padding-bottom: 54px;
}
.porfolio_landscape_mobile,
.porfolio_portreit_mobile,
.porfolio_portreit_mobile_3,
.porfolio_portreit_mobile_2 {
    padding-bottom: 25px !important;
}
.porfolio_landscape_mobile .swiper-pagination-bullet-active,
.porfolio_portreit_mobile .swiper-pagination-bullet-active,
.porfolio_portreit_mobile_3 .swiper-pagination-bullet-active,
.porfolio_portreit_mobile_2 .swiper-pagination-bullet-active {
    background: #1D1D1D;
}
.final_delivery {
    background: #1D1D1D;
    color: #fff;
    padding-top: 40px;
    padding-bottom: 75px;
    margin-top: 79px;
}
.final_delivery:before {
    transform: scale( -1,1);
    top: -78px;
    height: 79px;
    background-size: 100% 79px;
    background-image: url(../svg/mount_top_dark2.svg);
    background-position:  50% 100%;
    background-color: #1D1D1D;
}
.simple_text {
	padding-top: 54px;
	padding-bottom: 54px;
}
.portfolio_item .gallery_4_col {
	gap: 25px !important;
}
.portfolio_item .gallery_4_col figure.wp-block-image:not(#individual-image) {
	width: calc(25% - 25px * 3 / 4)  !important;
}

/* news section */
.news-recent_block {
    padding-bottom: 54px;
}
.news-recent_block h2 {
    margin-top: 20px;
    margin-bottom: 50px;
}
.news-recent_block .wp-block-latest-posts  {
    display: flex;
    flex-direction: column;
    gap: 50px;
}
.news-recent_block .wp-block-latest-posts li .wp-block-latest-posts__featured-image {
    float: right;
    width: 45%;
    margin-left: 10%;
}
.news-recent_block .wp-block-latest-posts li:nth-child(odd) .wp-block-latest-posts__featured-image {
    float: left;
    margin-left: 0;
    margin-right: 10%;
}
.news-recent_block .wp-block-latest-posts__post-title {
    display: block;
    font-family: "Days One";
    font-style: normal;
    font-weight: 400;
    font-size: 25px;
    line-height: 150.6%;
    color: #000000;
    text-decoration: none;
    margin-bottom: 10px;
}
.news-recent_block .wp-block-latest-posts__post-date {
    font-family: "Days One";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 123.6%;
}
.news-recent_block .wp-block-latest-posts__post-excerpt {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 300;
    font-size: 20px;
    line-height: 150.6%;
    margin-top: 15px;
}
.news-recent_block .wp-block-latest-posts__post-excerpt a {
    display: block;
    font-family: "Days One";
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 123.6%;
    color: #000000;
    text-decoration: none;
    margin-top: 10px;
}
.news-recent_block .wp-block-latest-posts__post-excerpt a:after {
    content: ">>";
    display: inline-block;
    margin-left: 4px;
    transition: .3s ease-in-out;
}
.news-recent_block .wp-block-latest-posts__post-excerpt a:hover:after {
    margin-left: 6px;
}
.news-recent_block .wp-block-latest-posts li .wp-block-latest-posts__featured-image img {
    max-width: 100% !important;
}
.what_we_do_single.news .news-more_article {
    padding: 74px 0;
    width: 100%;
    background: #1d1d1d url(../png/news_back.png) 50% 0 no-repeat;
    background-size: cover;
}
.what_we_do_single.news .news-more_article .wp-block-group__inner-container {
    width: 1170px;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    color: #fff;
}
.news-more_article .alm-reveal,
.news-more_article .alm-listing {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}
.news-more_article .alm-item {
    list-style: none;
    flex: 1 0 calc(33.3333% - 40px);
    max-width: calc(33.3333% - 40px);
    padding: 20px;
}
.news-more_article .alm-item img {
    width: 100%;
    height: auto;
    max-width: 344px;
    margin-bottom: 10px;
}
.news-more_article .alm-item h3 a {
    font-family: "Days One";
    font-size: 24px;
    color: #fff;
    padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
    text-decoration: none;
    display: block;
}
.news-more_article .entry-meta {
    font-size: 12px;
    padding-bottom: 4px;
}
.news-more_article p:not(.entry-meta) {
    font-size: 14px;
    margin-bottom: 5px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    line-height: 200%;
}
.read_more_link {
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}
.read_more_link:after {
    content: ">>";
    display: inline-block;
    margin-left: 4px;
    transition: .3s ease-in-out;
}
.read_more_link:hover:after {
    margin-left: 6px;
}
.btn_load_more {
    display: block;
    width: 150px;
    padding: 20px;
    background: transparent;
    border: 1px solid #3f0;
    color: #fff;
    font-weight: 400;
    cursor: pointer;
    margin: 15px auto;
    text-transform: uppercase;
    font-size: 14px;
    transition: .3s ease-in-out;
}
.btn_load_more:hover {
    background-color: rgba(51, 255, 0, 0.089);
}
.btn_load_more.done {
    display: none;
}
.single-post .attachment-full {
    display: none;   
}
.single-post article {
    width: 1440px;
    max-width: 100%;
    margin: 0 auto;
    background: #fafafa;
}
.single-post article header {
    padding-top: 220px;
    padding-left: 16px;
    padding-right: 16px;
    background: #fafafa url(../jpg/single_news_top.jpg) 50% 0 no-repeat;
}
.single-post header h1 {
    display: block;
    width: 1192px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 28px;
    margin-top: 28px;
    font-size: 36px;
}
.post-template-default .entry-content h1 {
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    text-transform: none;
    color: #272727;
    font-size: 36px;
    margin-bottom: .67em;
    line-height: 120%;
    font-weight: 700;
}
.single-post header h1 a {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    text-transform: none;
    color: #272727;
    font-size: 36px;
    text-decoration: none;
    display: block;
    max-width: 100%;
    width: 100%;
    line-height: 36px;
    pointer-events: none;
    font-weight: 700;
}
.single-post header .entry-meta {
    display: none;
}
.single-post .entry-content strong {
    font-weight: 600;
}
.single-post .entry-content h2 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 27px;
    margin-bottom: .83em;
    font-weight: 700;
    line-height: 1.3;
}
.single-post .entry-content h3 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 21px;
    margin-bottom: .83em;
    font-weight: 700;
    line-height: 1.3;
}
.single-post .entry-content h4 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 18px;
    margin-bottom: .83em;
    font-weight: 700;
    line-height: 1.3;
}
.single-post .entry-content h5 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 15px;
    margin-bottom: .83em;
    font-weight: 700;
    line-height: 1.3;
}
.single-post .entry-content h6 {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    font-size: 12px;
    margin-bottom: .83em;
    font-weight: 700;
    line-height: 1.3;
}

.single-post .entry-content {
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
    width: 1224px; 
    margin: 0 auto;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 54px;
}
.single-post .entry-content {
    font-size: 18px;
    font-weight: 300;
    line-height: 1.8;
    color: #000;
}
.single-post .entry-content p {
    font-weight: 400;
    margin-bottom: 1em;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
}

.single-post .entry-content ul {
    margin-bottom: 20px;
}
.single-post .entry-content li {
    line-height: 140%;
}
h6 {
    font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
    font-size: 23px;
    color: #000000;
    margin-bottom: 10px;
}
.single-post .entry-footer {
    display: none;
}
.single-post article a,
.founders_section_txt a {
    color: #3db779;
    text-decoration: none;
    position: relative;
}
.single-post article a:after,
.founders_section_txt a:after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 0;
    height: 1px;
    background: #3db779;
    transition: .4s ease-in-out;
}
.single-post article a:hover:after,
.founders_section_txt a:hover:after {
    width: 100%;
}
.single-post article .wp-block-image img {
    margin: 0 auto 19px auto;
    display: block;
}
.switch_block_01,
.switch_block_02,
.switch_block_03,
.switch_block_04,
.switch_block_05,
.switch_block_06 {
	display: none;
}
.switch_block_01.active,
.switch_block_02.active,
.switch_block_03.active,
.switch_block_04.active,
.switch_block_05.active,
.switch_block_06.active {
	display: block;
}
.switcher_btns .wp-block-group__inner-container {
	display: flex;
	gap: 10px;
	justify-content: flex-end;
}
.switcher_btns {
	margin-bottom: 25px;
}
.switcher_btns .wp-block-image {
	display: flex;
	flex-direction: column;
	gap: 10px;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
	transition: .4s ease-in-out;
}
.switcher_btns .wp-block-image img {
	border: 2px solid #fff;
}
.switcher_btns .wp-block-image.active img,
.switcher_btns .wp-block-image:hover img {
	border: 2px solid rgb(113, 206, 126);
}

.post ul,
.post ol {
	margin-bottom: 10px;
}
.post .img_caption {
    margin-bottom: 10px;	
}
.post .img_caption figure {
	border: 1px solid #ddd;
    background-color: #f3f3f3;
    max-width: 96%;
    padding: 8px;
	border-bottom: none;
}
.single-post .post .img_caption img {
	margin-bottom: 5px;
}
.post .img_caption .wp-element-caption {
	font-size: 12px;
    padding: 4px 5px;
	border: 1px solid #ddd;
    text-align: center;
    background-color: #f3f3f3;
	border-top: none;
	margin-top: 0;
}
.post h5 {
	font-size: 26px;
	font-family: 'Days One',Helvetica,Arial,Lucida,sans-serif;
	padding-bottom: 10px;
    line-height: 1em;
    font-weight: 500;
}
.latest_news_widget_container {
	padding: 54px 0;
	width: 1440px;
	max-width: 100%;
	background-color: #fff;
	margin: 0 auto;
}
.latest_news_bot {
	background: #fff;
}
.latest_news_widget_header,
.latest_news_widget_items {
	width: 1112px;
	max-width: 100%;
	margin: 0 auto;
	padding-left: 16px;
	padding-right: 16px;
}
.latest_news_widget .wp-block-columns,
.latest_news_widget_header {
	display: flex;
	justify-content: space-between;
	align-items: center !important;
	gap: 20px;
	margin-bottom: 35px;
}
.latest_news_bot .latest_news_widget_items .wp-block-latest-posts__featured-image a::before {
	top: 6px !important;
}
.single-post .latest_news_widget_items .attachment-full {
	display: block;
}
.latest_news_widget_items .entry-meta {
    font-size: 14px;
    font-weight: 600;
    color: #000;
    margin-bottom: 6px;
}
.latest_news_bot .latest_news_widget_items .wp-block-latest-posts__post-excerpt p {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
}
.related_works_section_news {
	width: 1440px;
    max-width: 100%;
    margin: 0 auto;
}
.single-post .entry-content ol {
	list-style: numeric;
    margin-left: 15px;
}
.single-post .entry-content li {
	margin-bottom: 1em;
}


/* press page */
.page-template-page-new_homepage_2 #wrapper {
    background-color: #000;
}
.full_height_block {   
    color: #fff;
    background-color: #000;
    min-height: 100vh;
    display: flex;
    align-items: center;
}
.huge_title h1,
.huge_title h2 {
    color: #FFF;
    text-align: center;
    font-size: 110px;
    font-weight: 900;
    line-height: 100%;
    text-transform: uppercase;
    padding-bottom: 53px;
    margin-bottom: 44px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    max-width: 100%;
    font-family: 'Poppins', sans-serif;
}
.huge_title h1:after,
.huge_title h2:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 8px;
    background-color: #3AB87A;
    width: 100%;
    max-width: 100%;
}
.huge_title h1:after {
    left: 50%;
    transform: translateX(-50%);
    width: 1008px;
    max-width: 100%;
}
.huge_title p.huge_title_after {
    color: #FFF;
    text-align: center;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: 20px;
    text-transform: uppercase;
    margin-bottom: 0px;
    font-family: 'Poppins', sans-serif;
}
.huge_title p:not(.huge_title_after) {
    color: #FFF;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    width: 80%;
    max-width: 100%;
    margin: 0 auto;
    display: block;
    font-family: 'Poppins', sans-serif;
}
.directors_list.huge_title p:not(.huge_title_after) {
	text-align: left;
}
.green_block_big {
    padding: 72px 0;
    background: #6CBD73;
}
.green_big_press {
    padding: 72px 0;
    background: #6CBD73;
}
.green_big_press .wp-block-group__inner-container {
    width: 1310px;
    max-width: calc(100% - 32px);
    margin: 0 auto;
    gap: 93px;
}
.green_big_press .wp-block-columns {
    gap: 7%;
}
.green_big_press_right h2 {
    color: #FFF;
    font-family: 'Poppins', sans-serif;
    font-size: 26px;
    font-weight: 400;
    letter-spacing: 10.2px;
    text-transform: uppercase;
    line-height: 120%;
    margin-bottom: 9px;
}
.green_big_press_right h3 {
    color: #FFF;
    font-family: 'Poppins', sans-serif;
    font-size: 36px;
    font-style: normal;
    font-weight: 800;
    line-height: 130%;
    margin-bottom: 36px;
}
.green_big_press_right .wp-block-button__link {
    color: #3AB87A;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 130%; 
    letter-spacing: 0.4px;
    padding: 17px 27px;
    background: #fff;
    border-radius: 0;
}
.green_big_press_right .wp-block-button__link:hover {
    background: #ffffffa6;  
    color: #2a8357;
}


.green_block_big h2 {
    color: #FFF;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 63px;
    font-style: normal;
    font-weight: 700;
    line-height: 111.111%; 
    letter-spacing: 2.52px;
    margin-bottom: 37px;
}
.green_block_big p {
    color: #FFF;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 62.1px; 
    letter-spacing: 0.88px;
    text-transform: uppercase;
    width: 1117px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
.table_events {
    color: #FFF;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 62px;
    letter-spacing: 1.28px;
    text-transform: uppercase;
}
.table_events p {
    margin-bottom: 0;
}
.table_events p a {
	color: #3db779;
    text-decoration: none;
    position: relative;
}
.table_events p a:after {
	content: "";
    position: absolute;
    bottom: 1px;
    left: 0;
    width: 0;
    height: 2px;
    background: #3db779;
    transition: .4s ease-in-out;
}
.table_events p a:hover:after {
	width: 100%;
}
.table_events .wp-block-button__link {
    width: 222px;
    height: 56px;
    border-radius: 0;
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    transition: .3s ease-in-out;
    background-color: transparent;
    z-index: 3;
}
.table_events .wp-block-button::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #3AB87A;
}
.table_events .wp-block-button:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: 2;
    transition: .4s ease-in-out;
    background: #25744c;
}
.table_events .wp-block-button:hover:after {
    width: 100%; 
    height: 100%;
}

.table_events .wp-block-columns {
    border-bottom: 1px solid #343434;
    gap: 0;
}
.table_events .wp-block-columns .wp-block-column {
    padding: 19px 0;
    display: flex;
    align-items: center;
}
.table_events .wp-block-columns .wp-block-column:first-child {
    text-align: center;
    border-right: 8px solid #3AB87A;
    justify-content: center;
}
.table_events .wp-block-columns .wp-block-column:nth-child(2) {
    padding-left: 50px;
}

.press_head_section .wp-block-group__inner-container {
    width: 1110px;
    max-width: calc(100% - 32px);
    padding-top: 150px;
    padding-bottom: 150px;
}
.press_head_section h2 {
    color: #FFF;
    font-family: 'Poppins', sans-serif;
    font-size: 26px;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: 14.2px;
    text-transform: uppercase;
}
.press_head_section h1 {
    color: #FFF;
    font-family: 'Poppins', sans-serif;
    font-size: 65px;
    font-weight: 900;
    line-height: 98.947%;
    text-transform: uppercase; 
    margin-bottom: 35px;
}
.press_head_section p {
    color: #FFF;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.press_items_title {
    padding-top: 150px;
}
.press_items_title .huge_title_after {
    color: #FFF;
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    font-weight: 300;
    letter-spacing: 20.104px;
    text-transform: uppercase;
    margin-bottom: 0;
}
.press_items_title h2 {
    font-family: 'Poppins', sans-serif;
    color: #FFF;
    font-size: 75px;
    font-weight: 700;
    line-height: 96%;
    text-transform: uppercase;
    padding-bottom: 44px;
    margin-bottom: 44px;
    display: block;
    border-bottom: 8px solid #3AB87A;
}
.press_rev_wrap > .wp-block-group__inner-container {
    max-width: calc(100% - 32px);
}
.filter_btn {
    gap: 0;
}
.filter_btn .wp-block-button__link {
    color: #FFF;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%;
    padding: 9px 18px;
    background-color: transparent;
    border-radius: 0;
    transition: .5s ease-in-out;
}
.filter_btn .wp-block-button__link:hover {
    background: #3ab87980;
}
.filter_btn .current .wp-block-button__link {
    background: #3AB87A;
}
.press_gallery_wrap {
    margin-top: 60px;
    margin-bottom: 200px;
}
.press_gallery_wrap > .wp-block-group__inner-container {
    display: flex;
    flex-wrap: wrap;
    gap: 50px 36px;
}
.press_gallery_wrap .box {
    flex: 1 0 calc(33.3333% - 36px * 2 / 3);
    max-width: calc(33.3333% - 36px * 2 / 3);
}
.press_gallery_wrap .category_name {
    color: #FFF;
    font-family: "Roboto", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%; 
    background: #3AB87A;
    padding: 4px 9px;
    display: flex;
    width: fit-content;
    margin-bottom: 18px;
}
.press_gallery_wrap .wp-block-image figure {
    width: 100%;
    background-color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 345px; 
    margin-bottom: 27px;
}
.press_gallery_wrap .wp-block-image figure img {
    object-fit: cover;
    max-height: 345px
}


.press_gallery_wrap h3 a {
    font-family: 'Poppins', sans-serif;
    color: #FFF;
    font-size: 22px;
    font-weight: 700;
    line-height: 140%;
    text-transform: none;
    text-align: left;
    text-decoration: none;
    display: block;
    margin-bottom: 9px;
}
.press_gallery_wrap p:not(.category_name)  {
    color: #FFF;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


.press_gallery {
    gap: 39px;
    margin-bottom: 35px;
}


.founders_section {
    padding-bottom: 115px;
}
.founders_section.directors_list {
	padding-top: 230px;
	padding-bottom: 170px;
}
.name_block {
    padding-top: 117px;
    padding-bottom: 41px;
}
.directors_list .name_block {
	padding-top: 0;
	padding-bottom: 18px;
	text-align: left;
}
.directors_list_items .wp-block-columns {
	margin-bottom: 82px;
	gap: 5%;
}
.huge_title > .wp-block-group__inner-container {
    width: 100%;
    padding-left: 16px;
    padding-right: 16px;
}
.huge_title .name_block p {
    color: #3AB87A;
    text-align: center;
    font-family: 'Poppins', sans-serif;
    font-size: 59.705px;
    font-style: normal;
    font-weight: 700;
    line-height: 66.339px; 
    letter-spacing: 2.388px;
}
.huge_title .name_block .wp-block-group__inner-container p:first-child {
    color: #FFF;
}
.huge_title .founders_section_txt {
    color: #FFF;
    text-align: center;
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 58px; 
    letter-spacing: 1.024px;
    text-transform: uppercase;
    padding-top: 120px;
}
.feedback_form_press {
    padding-top: 150px;
    padding-bottom: 0;
}
.feedback_form_press input, 
.feedback_form_press select, 
.feedback_form_press textarea {
    border-color: #fff;
    margin-bottom: 25px;
    color: #fff;
}
.feedback_form_press .wpcf7-spinner {
	display: none;
}
.feedback_form_press input::placeholder,
.feedback_form_press textarea::placeholder {
    color: #fff;
}
.feedback_form_press .wpcf7 form.sent .wpcf7-response-output {
    color: #FFF;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 62.1px;
    letter-spacing: 0.88px;
    text-transform: uppercase;
    width: 817px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
}

/* new subscrribe form */
.form_blue > p {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
}
.form_blue input.wpcf7-form-control:not(.wpcf7-submit) {
    width: 100%;
    border-radius: 10px;
    border: 1px solid #FFF;
    padding: 15px 10px;
    font-family: 'Poppins', sans-serif;
    background: transparent;
    color: #fff;
    height: 60px;
    font-size: 18px;
}
.form_blue .wpcf7-submit {
    background: #1650FF;
    font-family: 'Poppins', sans-serif;
    padding: 15px;
    width: 100%;
    border-radius: 0;
    font-size: 15px;
    height: 47px;
    border-color: #1650FF;
    margin-top: 20px;
}
.form_blue input::placeholder {
    color: #fff;
}
.form_blue .wpcf7-submit:hover {
    background: #113dc2;
}
.form_blue .wpcf7-spinner {
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    margin: 0 auto;
}


.form_subscribe_black-blue {
    padding-top: 68px;
    padding-bottom: 50px;
    font-family: 'Poppins', sans-serif;
}
.form_subscribe_black-blue > .wp-block-group__inner-container {
    width: 1250px;
    max-width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
}
.form_subscribe_black-blue h5 {
    color: #FFF;
    font-size: 12px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 2.4px;
    padding-top: 8px;
    padding-bottom: 70px;
    font-family: 'Poppins', sans-serif;
}
.form_subscribe_black-blue h4 {
    color: #FFF;
    text-align: center;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 4.84px;
    margin-bottom: 34px;
}
.form_subscribe_black-blue h2 {
    color: #FFF;
    font-size: 42px;
    font-weight: 600;
    line-height: 89.4%;
    letter-spacing: 0.84px;
    font-family: 'Poppins', sans-serif;
    margin-bottom: 40px;
}
.form_subscribe_black-blue h2 strong {
    color: #1650FF;
    font-weight: 600;
}
.form_subscribe_black-blue .list_block > .wp-block-group__inner-container {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.form_subscribe_black-blue .list_block {
    margin-bottom: 60px;
}
.form_subscribe_black-blue .list_block .is-layout-flex {
    justify-content: flex-start;
    width: 100%;
}
.form_subscribe_black-blue .form_block {
    justify-content: center;
    display: flex;
    padding-bottom: 50px;
}
@media screen and (max-width: 1499.94px) {
    .home_top_ARVR_logo .wp-block-group__inner-container {
        font-size: 90px;
    }
    .home_top_ARVR_logo figure {
        max-width: 20%;
    }
    .home_top_ARVR_txt {
        font-size: 26px;
        letter-spacing: 15px;
    }
    .home_top_ARVR_txt .big_green {
        font-size: 50px;
        letter-spacing: 25px;
    }
    .green_block_big h2 {
        font-size: 50px;
        line-height: 54px;
        margin-bottom: 30px;
    }
    .green_block_big p {
        font-size: 20px;
        line-height: 50px;
    }
    .huge_title h2 {
        font-size: 112px;
        line-height: 111px;
        padding-bottom: 43px;
        margin-bottom: 36px;
    }
    .huge_title p.huge_title_after {
        font-size: 32px;
        letter-spacing: 16px;
    }
    .huge_title p:not(.huge_title_after) {
        font-size: 18px;
        line-height: 50px;
        letter-spacing: 0.7px;
    }
    .table_events {
        font-size: 26px;
        line-height: 50px;
    }
    .table_events .wp-block-button__link {
        width: 180px;
        height: 46px;
        font-size: 18px;
    }
    .feedback_form_press {
        padding-top: 100px;
        padding-bottom: 0px;
    }
    .huge_title .name_block p {
        font-size: 38px;
        line-height: 53px;
        letter-spacing: 2px;
    }
    .name_block {
        padding-top: 96px;
        padding-bottom: 33px;
    }
    .founders_section {
        padding-bottom: 70px;
    }
    .huge_title .founders_section_txt {
        padding-top: 96px;
    }
    .green_big_press_right h2 {
        font-size: 24px;
    }
    .green_big_press_right h3 {
        font-size: 32px;
    }
}
@media screen and (max-width: 1023.94px) {
	.masonry-items {
		overflow: hidden;
	}
    .menu-button {
        display: block;
    }
    .bar {
        position: relative;
        display: block;
        width: 20px;
        height: 2px;
        margin: 4px auto;
        background-color: #fff;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        cursor: pointer;
    }
    .active .bar:nth-of-type(1) {
        -webkit-transform: translateY(5px) rotate(-45deg);
        -ms-transform: translateY(5px) rotate(-45deg);
        transform: translateY(5px) rotate(-45deg);
    }
    .active .bar:nth-of-type(2) {
        opacity: 0;
    }
    .active .bar:nth-of-type(3) {
        -webkit-transform: translateY(-7px) rotate(45deg);
        -ms-transform: translateY(-7px) rotate(45deg);
        transform: translateY(-7px) rotate(45deg);
    }
    .header_wrap .right_side {
        display: none;
    }
    #menu {
        position: fixed ;
        top: 80px;
        right: 0;
        left: 0;
        width: 100%;
        padding: 5%;
        background-color: #1d1d1d;
        opacity: 0;
        display: none;
        transform: translateY(-20px);
        transition: .3s ease-in-out;
    }
    #menu.active {
        display: block;
        opacity: 1;
        transform: translateY(0);
    }
    #menu .menu {
        display: flex;
        flex-direction: column;
    }
    #header .menu-item-has-children:hover .sub-menu {
        position: relative;
        background-color: #1d1d1d;
    }
    #header .menu-item-has-children:after {
        top: 10px;
    }
    .home_top .mouse-animate-holder {
        display: none;
    }
    .home_top .home_top_in {
        top: 100px;
    }
    .home_top::after {
        top: 70px;
        min-height: 90px;
        left: -16px;
        right: -16px;
    }
    .home_top h1 {
        font-size: 35px;
        line-height: 35.7px;
    }
    .home_top p {
        font-size: 15px;
        line-height: 21px;
    }
    .home_top .wp-block-video {
        min-height: 470px;
    }
    .home_top .btn_green a,
    .home_top .btn_trasparent a {
        font-size: 14px;
    }
    .industry_section {
        padding-left: 16px;
        padding-right: 16px;
        margin-left: -16px;
        margin-right: -16px;
        background: #fff url(../png/services.png) 50% 0 no-repeat;
        padding-top: 50px;
        background-size: cover;
		margin-top: 0;
    }
    .industry_section .industry_item {
        height: 200px;
        overflow: hidden;
        transform: skewX(0deg) skewY(0deg);
    }
    .industry_section h2.industry_title {
        font-size: 32px;
        line-height: 48px;
        margin-bottom: 0;
    }
    .industry_section .industry_item:hover {
        transform: scaleX(1.05) scaleY(1.05) skewX(0deg) skewY(0deg);
        border: 2px solid #4ac771;
    }
    .industry_item .wp-block-group__inner-container {
        height: 200px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
    .industry_col_01 {
        margin-bottom: 20px;
    }
    .industry_col_02,
    .industry_col_03 {
        margin-top: 0 !important;
    }
    .industry_item.industry_item_no_img,
    .industry_item.industry_item_no_img .wp-block-group__inner-container {
       min-height: 292px; 
    }
    .industry_item.industry_item_no_img .wp-block-group {
        top: 20px;
    }
    .industry_item.industry_item_no_img .wp-block-group__inner-container {
        justify-content: center;
    }
    .industry_section .industry_item p {
        display: block;
    }
    .about_us_section,
    .ready_get_started,
	.form_subscribe_black-blue{
        padding-left: 16px;
        padding-right: 16px;
        margin-left: -16px;
        margin-right: -16px;
    }
    .home_slider {
        margin-left: -16px;
        margin-right: -16px;
    }
    .after_footer_block {
        padding-left: 16px;
        padding-right: 16px;
        max-width: 100%;
    }
    .about_us_section p.before_title {
        font-size: 20px;
        margin-bottom: 0;
    }
    .about_us_top h2 {
        font-size: 32px;
        margin-bottom: 0;
    }
    .about_us_section p {
        font-size: 12px;
        line-height: 14px;
    }
    .about_us_section p br {
        display: none;
    }
    .logo_slider_section {
        padding-top: 50px;
    }
    .about_us_section .logo_slider_section h2 {
        width: fit-content;
        margin-left: 0;
    }
    .about_us_section .logo_slider_section h2:after {
        left: 16px;
        right: 16px;
    }
    .latest_news_bot {
        padding-top: 110px;
    }
    .latest_news_bot .top_block .wp-block-group__inner-container {
        flex-direction: column;
        padding-bottom: 27px;
    }
    .latest_news_bot h2 {
        line-height: 120%;
        font-size: 30px;
    }
    .latest_news_bot .wp-block-button {
        margin-left: auto;
    }
    .ready_get_started h2 {
        font-size: 30px;
        line-height: 120%;
    }
    .ready_get_started_bot .wp-block-group__inner-container {
        flex-direction: column;
        padding: 0;
    }
    .footer-widget .menu_foot_in {
        justify-content: flex-start;
    }
    .footer-widget .gradient_txt {
        font-size: 16px;
    }
    .footer-widget .wp-block-column strong {
        font-size: 20px;
    }
    .footer-widget .wp-block-column a:after {
        height: 65px;
        width: 65px;
        background-size: 65px 65px !important;
    }
	.industry_section .industry_item img {
		width: 100%;
	}
	.industry_section {
		margin-top: 0;
	}
    .contacts_bot {
        padding-bottom: 100px;
    }
    div#n2-ss-3 .nextend-thumbnail-horizontal .nextend-thumbnail-scroller {
        flex-wrap: wrap;
        height: auto;
        gap: 10px;
    }
    div#n2-ss-3 .nextend-thumbnail-horizontal .nextend-thumbnail-scroller .n2-thumbnail-dot {
        width: 75px;
        height: 75px;
    }
    footer {
        max-width: 100%;
        padding-left: 16px;
        padding-right: 16px;
    }
    .logo_Swiper .swiper-slide, .logo_Swiper2 .swiper-slide {
        width: 153px;
    }
    .social_wrap {
        display: flex;
    }
    .contact_us_section {
        padding-top: 50px;
        padding-bottom: 70px;
    }
    body:not(.home) .entry-content {
        max-width: 100%;
    } 
    .top_img_block h1 {
        font-size: 28px;
        padding-top: 10vh;
        padding-bottom: 5vh;
    }
    .top_img_block::after {
        height: 70px;
        transform: scale(1);
    }
    .what_we_do_page {
        padding-bottom: 20px;
    }
    .wwd_top {
        padding-top: 34px;
        padding-bottom: 50px;
        gap: 50px;
    }
    .wwd_top .wp-block-image {
        display: flex;
        justify-content: center;
    }
    .wwd_grid .wp-block-columns .wp-block-column:nth-child(2) {
        padding: 25px 22px 45px 22px;
    }
    .wwd_grid .wp-block-columns .wp-block-column:nth-child(2) p:last-child {
        bottom: 23px;
        left: 23px;
    }
    .wwd_grid h3 {
        font-size: 14px;
        line-height: 14px;
    }
	.home_slider p {
		font-size: 14px;
	}

    .home_top_ARVR {
        padding-top: 120px;
        padding-bottom: 120px;
    }
    .home_top_ARVR_logo figure {
        max-width: 25%;
    }
    .home_top_ARVR_logo .wp-block-group__inner-container {
        font-size: 70px;
    }
    .home_top_ARVR_txt {
        font-size: 20px;
        letter-spacing: 10px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .home_top_ARVR_txt .big_green {
        font-size: 38px;
        letter-spacing: 19px;
        line-height: 110%;
        padding-top: 20px;
    }
    .home_dream_with_us .first_row {
        padding-bottom: 193px;
        font-size: 42px;
        line-height: 32px;
    }
    .home_dream_with_us .second_row > .wp-block-group__inner-container {
        font-size: 20px;
        line-height: 25px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .home_dream_with_us {
        padding-top: 146px;
        padding-bottom: 90px;
    }
    .home_start_engine {
        margin-top: -100px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .home_start_engine p {
        font-size: 18px;
    }
    .home_start_engine h2 {
        font-size: 50px;
        line-height: 45px;
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .home_start_engine .wp-block-button__link {
        border-radius: 15px;
        background-size: auto calc(100% - 20px);
        height: 79px;
        width: 100%;
    }
    .home_fortune_500 {
        padding-top: 75px;
        padding-bottom: 75px;
    }
    .home_fortune_500 h2 {
        font-size: 33px;
        line-height: 39px;
        letter-spacing: 1.52px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .home_video_block {
        padding-bottom: 79px;
    }
    .home_video_block h2 {
        font-size: 32px;
        line-height: 37px;
        letter-spacing: 1.52px;
        margin-bottom: 32px;
    }
    .home_video_block h2:before {
        height: 8px;
        left: 16px;
        right: 16px;
    }
    .home_wartribe_block .wp-block-heading {
        font-size: 32px;
        line-height: 37px;
        letter-spacing: 1.52px;
        margin-bottom: 32px;
        margin-bottom: 56px;
    }
    .home_wartribe_block .wp-block-heading b {
        font-size: 27px;
        font-weight: 700;
        line-height: 40px;
    }
    .home_wartribe_block .wp-block-heading:before {
        height: 3px;
        left: 16px;
        right: 16px;
    }
    .home_wartribe_block .info_block > .wp-block-group__inner-container {
        padding: 40px 16px;
        height: 450px;
    }
    .home_wartribe_block .logo_img {
        max-height: 80px;
    }
    .home_wartribe_block .logo_img img {
        max-height: 80px;
        width: 100%;
        object-fit: contain;
        object-position: 11px;
    }
    .home_wartribe_block .li_block p {
        font-size: 14px;
        margin-bottom: 13px;
    }
    .home_big_green a {
        font-size: 33px;
        padding: 10px;
        line-height: 35px;
        width: calc(100% - 32px);
        margin: 0 auto;
    }
    .home_wartribe_block {
        padding-bottom: 94px;
    }
    .home_big_text {
        font-size: 35px;
        line-height: 39px;
        letter-spacing: 1.458px;
        padding-bottom: 64px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .we_creaiting h5 {
        font-size: 34px;
        line-height: 31px;
        padding-bottom: 7px;
    }
    .we_creaiting h5.bigger_title {
        font-size: 51px;
        line-height: 71px;
    }
    .we_creaiting h4 {
        font-size: 67px;
        line-height: 51px;
    }
    .what_we_do_single .we_creaiting_wrap {
        padding-top: 70px;
        padding-bottom: 50px;
    }
    .our_process_top_group {
        padding-top: 50px;
        padding-bottom: 70px;
    }
    .our_process_wrap .nk-awb-inner img {
        opacity: .4;
    }
    .our_process_wrap.no_opacity_mob .nk-awb-inner img {
        opacity: 1;
    }
    .our_process_top_group_row {
        flex-direction: column;
    }
    .our_process_steps {
        gap: 28px 0;
    }
    .our_process_steps > .wp-block-group {
        flex: 1 0 48%;
        max-width: 48%;
    }
    .team_trusted_group .wp-block-column  {
        flex: 1 0 50% !important;
        max-width: 50% !important;  
    }
    .team_feedback {
        position: relative;
        margin-left: auto;
        margin-right: auto;
    }
    .team_trusted_group {
        padding-bottom: 0;
    }
    .team_trusted_group .wp-block-columns {
        justify-content: center;
    }
	.top_page_padding {
		padding-top: 54px;
	}

    /* portfolio item */
    .portfolio_item .top_img_block .client_logo {
        display: flex;
        justify-content: center;
        max-width: calc(100% - 32px);
    }
    .portfolio_item .top_img_block .client_logo img {
        max-width: 100%;
    }
    .portfolio_item .top_img_block .additional_img_top {
        right: 50%;
        transform: translateX(50%);
        width: 350px;
        max-width: 80%;
    }
    .portfolio_item h1,
    .portfolio_project_development h2 {
        font-size: 30px;
        line-height: 32px;
    }
    .portfolio_item .video_block .is-type-video {
        padding: 10px;
    }
    .portfolio_project_development_bottom .wp-block-columns {
        flex-wrap: wrap !important;
        justify-content: center;
    }
    .portfolio_project_development_bottom .wp-block-column {
        min-width: 160px;
        max-width: 175px;
    }
	.portfolio_item .gallery_4_col figure.wp-block-image:not(#individual-image) {
		width: calc(33.333% - 25px * 2 / 3) !important;
	}
	.portfolio_project_development.no_video_top {
		padding-top: 27px;
		margin-top: 0;
	}
	.portfolio_project_development.no_video_top:before {
		height: 100px;
		top: -99px;
	}
	.contact_form_popup input, .contact_form_popup select, .contact_form_popup textarea {
		background-color: #fff;
	}
    .news-recent_block .wp-block-latest-posts li .wp-block-latest-posts__featured-image {
        float: none !important;
        width: 100%;
        margin: 0 auto 15px auto;
        display: flex;
        justify-content: center;
    }
    .single-post header h1 a {
        font-size: 25px;
        line-height: 33px;
    }
	.post-template-default .entry-content h1 {
		 font-size: 22px;
	}
    .green_block_big {
        padding-left: 15px;
        padding-right: 15px;
    }
    .green_block_big h2 {
        font-size: 25px;
        line-height: 27px;
        margin-bottom: 20px;
    }
    .green_block_big p {
        font-size: 16px;
        line-height: 30px;
    }

    .huge_title h1 {
        font-size: 72px;
        line-height: 72px;
        padding-bottom: 23px;
        margin-bottom: 16px;  
    }
    .huge_title h2,
    .press_items_title h2 {
        font-size: 42px;
        line-height: 42px;
        padding-bottom: 23px;
        margin-bottom: 18px;
    }
    .press_items_title h2 {
        border-width: 5px;
        margin-bottom: 35px;
    }
    .huge_title h1:after, .huge_title h2:after {
        height: 6px;
    }
    .huge_title p.huge_title_after {
        font-size: 16px;
        letter-spacing: 8px;
    }
    .press_items_title .huge_title_after {
        font-size: 16px;
        letter-spacing: 8px;
    }
    .huge_title p:not(.huge_title_after) {
        font-size: 14px;
        line-height: 25px;
    }
    .table_events {
        font-size: 18px;
        line-height: 25px;
    }


    .table_events .wp-block-button__link {
        width: 180px;
        height: 46px;
        font-size: 18px;
    }
    .feedback_form_press {
        padding-top: 100px;
        padding-bottom: 0px;
    }
    .huge_title .name_block p {
        font-size: 24px;
        line-height: 26px;
        letter-spacing: 1px;
    }
    .name_block {
        padding-top: 48px;
        padding-bottom: 16px;
    }
    .founders_section {
        padding-bottom: 65px;
    }
    .huge_title .founders_section_txt {
        padding-top: 48px;
    }
    .founders_section .wp-image-1467 {
        width: 121px;
        height: auto;
    }
    .green_big_press_right h2 {
        font-size: 22px;
    }
    .green_big_press_right h3 {
        font-size: 30px;
    }
    .press_gallery_wrap h3 a {
        font-size: 18px;
    }
    .press_gallery_wrap p:not(.category_name) {
        font-size: 16px;
    }
    .news-more_article .alm-item {
        list-style: none;
        flex: 1 0 calc(50% - 20px);
        max-width: calc(50% - 20px);
        padding: 20px;
    }
}
@media (max-width: 781px) { 
	.post.not-found .entry-content {
    	padding-top: 150px
	}
    .what_we_do_single .col_with_img .wp-block-column {
        flex: 1 0 100% !important;
        max-width: 100% !important;
    }
    .what_we_do_single .col_with_img_revers {
        flex-direction: column-reverse;
    }
    .what_we_do_single .col_with_img .wp-block-image  {
        display: flex;
        justify-content: center;
    }
    .what_we_do_single h2 {
        font-size: 27px;
        line-height: 30px;
    }
    .technologies_section .wp-block-columns .wp-block-column,
    .technologies_section .wp-block-columns.col_in_25 .wp-block-column {
        flex: 1 0 100%;
        max-width: 100%;
    }
    .technologies_section .wp-block-columns.col_in_25 {
        padding-top: 30px;
    }
    .home_start_engine h2 {
        font-size: 30px;
        line-height: 35px;
        margin-top: 15px;
        margin-bottom: 30px;
    }
    .what_we_do_single .team_first_block .wp-block-column {
        flex: 1 0 100% !important;
        max-width: 100% !important;
    }
    .we_creaiting h5 {
        font-size: 14px;
        line-height: 15px;
        padding-bottom: 4px;
    }
    .we_creaiting h5.bigger_title {
        font-size: 22px;
        line-height: 24px;
    }
    .we_creaiting h4 {
        font-size: 22px;
        line-height: 24px;
    }
    .what_we_do_single .we_creaiting_wrap {
        padding-top: 40px;
        padding-bottom: 20px;
    }
    .team_rewars .wp-block-column {
        flex: 1 0 167px !important;
        max-width: 167px !important; 
    }
	.products_item .wp-block-columns .wp-block-column:first-child {
		display: flex;
		justify-content: center;
	}
	.products_item .wp-block-columns .wp-block-column:first-child figure {
		width: 282px;
		max-width: 100%;
	}
	.products_item .wp-block-columns .wp-block-column:last-child {
		display: none;
	}
	.products_item_botttom p {
		font-size: 14px;
	}
	.products_item {
		padding-bottom: 14px;
	}
	.products_item_botttom {
		padding-left: 0;
		padding-right: 0;
	}
	.portfolio_item .top_img_block {
		height: 380px;
	}
	.portfolio_item .top_img_block .client_logo {
		margin-top: -75px;
		max-height: 75px;
	}
	.portfolio_item .top_img_block .additional_img_top {
		max-height: 250px;
		bottom: -125px;
	}
    .table_events .wp-block-columns {
        flex-direction: column;
    }
    .table_events .wp-block-columns .wp-block-column {
        flex-basis: 100%!important;
        justify-content: center;
        padding: 12px 15px;
    }
    .table_events .wp-block-columns .wp-block-column:first-child {
        border-right: none;
    }
    .table_events .wp-block-columns .wp-block-column:nth-child(2) {
        padding-left: 15px;
    }
    .table_events_table_title {
        display: none !important;
    }
	.founders_section.directors_list {
		padding-bottom: 0;
	}
	.directors_list .name_block {
		padding-top: 30px;
	}
	.gap_mobile_50 {
		gap: 90px;
	}
    .press_head_section h2 {
        font-size: 20px;
        padding-right: 150px;
    }
    .press_head_section h1 {
        font-size: 45px;
        padding-right: 150px;
    }
    .press_head_section img {
        max-width: 100px;
        margin-bottom: 35px;
    }
    .press_head_section p {
        font-size: 16px;
    }
    .press_head_section .wp-block-group__inner-container {
        padding-bottom: 70px;
    }
    .press_head_section .wp-block-columns {
        gap: 0;  
    }
    .press_head_section_right {
        position: absolute;
        top: 0;
        right: 0;
        width: 150px !important;
    }
    .green_big_press_right h2 {
        padding-top: 35px;
    }
    .green_big_press_right h3 {
        font-size: 26px;
    }
    .press_gallery_wrap > .wp-block-group__inner-container {
        gap: 40px 16px;
    }
    .press_gallery_wrap .box {
        flex: 1 0 calc(50% - 16px * 1 / 2);
        max-width: calc(50% - 16px * 1 / 2); 
    }
}

@media screen and (max-width: 739.94px) {
    .contact_form_popup {
        max-width: calc(100% - 32px);
        background-image: none;
    }
    .contact_form_popup_in {
        margin: 0;
    }
    .contact_form_popup_service {
        width: 100%;
    }  
    .contact_form_popup_service .wpcf7-form-control-wrap {
        margin-bottom: 10px;
    }  
    .contact_form_popup_in {
        padding-left: 15px;
    }
    .wwd_grid .wp-block-group__inner-container {
        flex-direction: column;
        gap: 12px;
    }
    .wwd_grid .wp-block-columns {
        flex: 1 0 100%;
        max-width: 100%;
    }
    .top_img_block::after {
        height: 30px;
        background-position: 50% 0;
        background-size: 100% 30px;
    }
	.portfolio_item .gallery_4_col {
		gap: 20px !important;
	}
	.portfolio_item .gallery_4_col figure.wp-block-image:not(#individual-image) {
		width: calc(50% - 20px * 1 / 2)  !important;
	}
}

@media screen and (max-width: 619.94px) {
    .about_us_section .testimonial-partner .wp-block-image {
        display: none;
    }
    .contact_form_popup_in {
        padding-top: 46px;
    }

    .home_dream_with_us .second_row > .wp-block-group__inner-container {
        flex-direction: column;
    }
    .home_dream_with_us .second_row > .wp-block-group__inner-container figure {
        width: 373px;
        max-width: 100%;
    }
    .home_fortune_500 h2,
    .home_video_block h2,
    .home_wartribe_block .wp-block-heading {
        font-size: 23px;
        line-height: 29px;
    }
    .home_wartribe_block .wp-block-heading b {
        font-size: 18px;
        line-height: 22px; 
    }
    .home_big_green a {
        font-size: 23px;
    }
    .home_big_text {
        font-size: 30px;
        line-height: 34px;
    }
	.huge_title h1 {
		font-size: 48px;
    	line-height: 50px;
	}
	.founders_section.directors_list {
		padding-top: 70px;
	}
	.founders_section.directors_list .wp-block-spacer {
		height: 50px !important;
	}
    .press_head_section h2 {
        font-size: 18px;
        padding-right: 60px;
    }
    .press_head_section h1 {
        font-size: 35px;
        padding-right: 60px;
    }
    .press_head_section img {
        max-width: 60px;
    }
    .press_head_section_right {
        width: 60px !important;
    }
    .press_gallery_wrap .box {
        flex: 1 0 100%;
        max-width: 100%; 
    }
    .news-more_article .alm-item {
        list-style: none;
        flex: 1 0 100%;
        max-width: 100%;
        padding: 0 0 30px 0;
    }
    .news-more_article .alm-item img {
        margin: 0 auto 10px auto;
        display: block;
    }
    .news-more_article .alm-item h3 a {
        font-size: 20px;
    }
}
@media screen and (max-width: 419.94px) {
	.portfolio_item .gallery_4_col figure.wp-block-image:not(#individual-image) {
		width: 100%  !important;
	}
}

.emailoctopus-form .main-form {
	flex-wrap: nowrap !important;
}
.emailoctopus-form .main-form .btn {
	font-size: 0 !important;
    color: transparent !important;
    flex: 1 0 48px;
    max-width: 48px;
    height: 48px;
    background: url(../webp/group-1112.webp) 50% 50% no-repeat;
	margin: 0 !important;
	z-index: 2;
}
.emailoctopus-form .main-form .emailoctopus-form-row .form-control {
	border-width: 1px !important;
    border-color: #359363 !important;
	height: 48px !important;
	background: transparent;
    color: #fff;
}
.emailoctopus-form .main-form .emailoctopus-form-row .form-control::placeholder {
    color: #fff;
}
[data-form="64dda3e0-30c8-11ee-8ca7-2ba6040b1414"] .main-form .emailoctopus-form-row  {
	margin: 0 -2px 0 0 !important;
}
body [data-form="64dda3e0-30c8-11ee-8ca7-2ba6040b1414"] .emailoctopus-success-message {
	color: #fff !important;
}

.page-template-page-new_homepage_2 #block-11 {
	display: none !important;
}



/* cookies plugin */
.cky-consent-container {
    width: 615px !important;
    max-width: 100%;
}
.cky-notice,
.cky-modal {
    font-family: 'Poppins', sans-serif;
}
.cky-consent-container .cky-consent-bar {
    box-shadow: none !important;
    padding: 23px 30px !important;
    border-radius: 5px !important;
}
.cky-consent-container .cky-notice .cky-title {
    color: #FFF;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 120%;
}
.cky-consent-container .cky-consent-bar .cky-notice-des p {
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    margin-bottom: 1em;
}
.cky-consent-container .cky-notice h4 {
    color: #39C881;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1.68px;
}
.cky-consent-container .cky-btn {
    font-size: 18px;
    font-weight: 500;
    flex: inherit;
    padding: 12px 24px;
    margin: 0;
}
.cky-consent-container .cky-notice-btn-wrapper {
    gap: 25px;
}
.cky-btn-accept {
    order: 1;
} 
.cky-btn-customize {
    order: 2;
}
.cky-btn-reject {
    order: 3;
}
@media (max-width: 440px) {
    .cky-consent-container .cky-consent-bar {
        padding: 23px 0 !important;
    }
}
.grecaptcha-badge {
	z-index: 100;
}

