/******* START OVERALL *******/
/* section reveal change */
.r_anim {
	-webkit-transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
	transition: opacity .5s ease-in-out, transform 0.5s ease-in-out;
}
.r_showed {
	opacity: 1;
	transform: translateY(0);
}
.r_hidden {
	opacity: 0;
	transform: translateY(50px);
}

/* text stroke */
.stroked {
    display: block;
    -webkit-transform: translateZ(0);
    text-shadow: 0 0 1px #00703c, 0 0 1px #00703c, 0 0 1px #00703c, 0 0 1px #00703c;
    color: #fff;
    font-size: 100px;
    line-height: .9;
    font-family: 'HelveticaNow',Arial,sans-serif;
}
@media (max-width: 900px) {
	.stroked {
		font-size: 80px;
	}
}

/* form customisations: 2 columns layout and etc */
.t-form__inputsbox:after {
	content: '';
	display: table;
	visibility: hidden;
	clear: both;
}
.t-form__inputsbox>* {
	width: 50%;
	float: left;
	margin-top: -2px;
	margin-left: -2px;
}
.t-input-group.t-input-group_ta, .t-form__errorbox-middle, .tn-form__submit {
	width: calc(100% - 2px);
}
.t-input-group:not(:nth-child(2n+2)):not(.t-input-group_ta) .t-input {
	border-right: none !important;
}
.t-form .t-submit {
	margin-left: auto !important;
}
.t-form__inputsbox>.t-input-group.t-input-group_tx {
	width: 100%;
}

.t-form__inputsbox>.t-input-group.t-input-group_cb:nth-last-child(3) {
	width: 100%;
	width: calc(100% - 200px);
	margin-top: 30px;
}
.t-form__inputsbox>.t-form__errorbox-middle:nth-last-child(2) {
	display: none;
}
.t-form__inputsbox>.tn-form__submit:last-child {
	float: right;
	width: auto;
	margin-top: 22px;
}
.t-form__inputsbox>.tn-form__submit:last-child .t-submit {
	padding: 0 5px 0 !important;
	text-align: right !important;
}
.t-checkbox__indicator {
	opacity: 1;
}

/* adding arrow to a form button */
.tn-form__submit .t-submit:after {
	content: '';
	display: inline-block;
	width: 33px;
	height: 33px;
	background: url(https://thumb.tildacdn.com/tild3365-3337-4166-b761-343133303739/-/resize/33x/-/format/webp/Green_Arrow_on_canva.png) no-repeat; /* green arrow cta */
	background-size: contain;
	vertical-align: middle;
	border: 1px solid #9e9e9e;
	border-radius: 100px;
	margin-left: 32px;
	margin-top: -5px;
}

/* flipping effect */
.flipping_wrapper {
	position: relative;
    background-color: transparent !important;
}
.flipping_wrapper [class*="_content"] {
    height: auto !important;
}
.flipping_wrapper:hover .backSide {
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}
.flipping_wrapper:hover .frontSide {
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}
.backSide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: scroll;
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    box-sizing: border-box;
    background-color: #fff;
}
.backSide, .frontSide {
    background: #fff;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}

/******* END OVERALL *******/


/******* START HEADER *******/
/* customised header */
#custom-header .header_inner {
	display: flex;
	align-items: center;
	border: 2px solid #ededed;
	margin: 0 17px;
}
#custom-header .logo_container {
    height: 120px;
	width: 180px;
	display: flex;
	justify-content: center;
	align-items: center;
}
/******* END HEADER *******/


/******* START FOOTER *******/
/* footer menu section */
#rec310300312 .t977__col_left {
	width: 150px;
}
#rec310300312 .t977__col-inner {
	max-width: 200px;
}

/* form in footer (was removed) */
#rec310301937 .tn-form_horiz .t-form__inputsbox {
	width: 100%;
}
#rec310301937 .tn-form_horiz.t-form_inputs-total_3 .t-input-group {
        width: calc((100% - 175px)/3);
}
#rec310301937 .t-form__inputsbox>.tn-form__submit:last-child {
        width: auto;
        float: left;
        margin-top: -2px;
}
#rec310301937 .t-form__inputsbox>.tn-form__submit:last-child .t-submit {
        text-align: center !important;
}
/******* END FOOTER *******/


/******* START HOME *******/
#rec307950463 .slick-dots, .slick_vertical_gallery .slick-dots {
    position: absolute;
	left: 100%;
	top: 50%;
	width: auto;
	transform: translate(0, -50%);
	bottom: auto;
}
.slick-dots li, .slick_vertical_gallery .slick-dots li {
    display: block;
}

#rec311917886 .index_numbers {
    position: absolute;
    right: 0;
    bottom: 30px;
    display: inline-block !important;
    width: auto;
}
#rec311917886 .slick-dots.index_numbers li {
    display: inline-block;
    height: auto;
    width: auto;
    margin: 0;
}
#rec311917886 .slick-dots.index_numbers li:not(:last-child):after {
    content:'';
    display: inline-block;
    width: 50px;
    height: 2px;
    background: #d5d5d5;
    vertical-align: middle;
    margin: 0 .25em;
    
}
#rec311917886 .slick-dots.index_numbers li button:before {
    content: none;
}
#rec311917886 .slick-dots.index_numbers li button {
    display: inline-block;
    font-size: initial;
    line-height: 1;
    color: #000;
}


/*#rec309277565 .t-slds__container {
overflow: visible;
}

#rec309277565 {
    overflow: hidden;
}
#rec309277565 .t-slds {  
    overflow: visible;
}
#rec309277565 .t-slds__items-wrapper {
    overflow: visible;
}
#rec309277565 .t923__wrapper {
    opacity: 0;
}
#rec309277565 .reveal_slide .t923__wrapper {
    opacity: 1 !important;
    box-shadow: 20px 20px 60px 0px rgba(137,141,147,0.2);
}
#rec309277565 .t-slds__item_active .t923__wrapper {
    box-shadow: 20px 20px 60px 0px rgba(137,141,147,0.2);
    opacity: 1;
}*/

/* clients logos */
#rec309369366 .t594__img {
    width: auto;
	max-height: 80px;
}

@media (max-width: 960px) {
	#rec309369366 .t594__item {
		padding: 35px 10px;
	}
	#rec309369366 .t594__img {
		max-height: 70px;
	}
}

@media (max-width: 440px) {
	#rec309369366 .t594__item {
		padding: 25px 10px;
	}
	#rec309369366 .t594__img {
		max-height: 50px;
	    max-width: 100px !important;
	}
}

/* home */


	#rec328463476 .backSide{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;

		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	#rec328463476 .backSide {
		background-color: #17632c;
		background-image:url(https://thumb.tildacdn.com/tild6235-3934-4261-a230-626162383238/-/cover/720x900/center/center/-/format/webp/hover_background.png);
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}
	#rec328463476 .backSide .t-descr {
	    margin: 64px 0 0 0;
	}
	#rec328463476 .backSide div[class*="_btn-wrapper"] {
		position: relative;
	}
	#rec328463476 .backSide .t774__textwrapper {
		height: 100% !important;
		box-sizing: border-box;
	}
	#rec328463476 .backSide .t-name {
	    color: transparent !important;
	}
	#rec328463476 .backSide .t-descr {
		color: #fff !important;
	}
	#rec328463476 .frontSide {
		display: flex;
		flex-direction: column-reverse;
		background: #fff;
	}
	#rec328463476 .frontSide .t-bgimg {
		height: 120px;
		width: 120px;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		border-radius: 100%;
		overflow: hidden;
		box-shadow: -10px 10px 20px 0px rgba(0,0,0,0.3);
	}
	#rec328463476 .frontSide .t774__imgwrapper {
		padding-bottom: 60%;
	}
	#rec328463476 .frontSide div[class$="_content"], #rec328463476 .backSide div[class$="_content"] {
		height: auto !important;
	}
	#rec328463476 .frontSide, #rec328463476 .backSide{
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;

		-webkit-transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	#rec328463476 div[class$="_wrapper"] {
		background: transparent;
	}
	#rec328463476 div[class$="_wrapper"]:hover .frontSide{
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
	}
	#rec328463476 div[class$="_wrapper"]:hover .backSide{
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	#rec328463476 .arrow_container {
		margin: 17px 0 48px;
	}
	#rec328463476 .right_arrow {
		width: 33px;
		height: 33px;
		background-image: url("https://thumb.tildacdn.com/tild3739-3662-4137-a433-383531663063/-/cover/62x62/center/center/-/format/webp/Arrow2x.png");
		border-width: 1px;
		border-radius: 100px;
		background-color: #fff;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		border-color: #9e9e9e;
		border-style: solid;
		margin: auto;
	}
	#rec328463476 .t-col:nth-child(1) .backSide .t774__title.t-name.t-name_md:before {
	    content: '1';
	}
	#rec328463476 .t-col:nth-child(2) .backSide .t774__title.t-name.t-name_md:before {
	    content: '2';
	}
	#rec328463476 .t-col:nth-child(3) .backSide .t774__title.t-name.t-name_md:before {
	    content: '3';
	}
	#rec328463476 .t-col .backSide .t774__title.t-name.t-name_md:before {
    display: inline-block;
    position: absolute;
    left: 50%;
    transform: translate(-67%, 0);
    transform: translate(-50%, 0);
    top: 0;
    top: 10px;
    text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
    color: #fff;
    font-size: 200px;
    line-height: .9;
    font-family: 'HelveticaNow',Arial,sans-serif;
    font-weight: bold;
    /* color: transparent; */
    color: #00703c;
    z-index: -1;
}
/* home */

/* case studies list */
#rec336659413 .backSide{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: scroll;

	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	
	box-sizing: border-box;
}
#rec336659413 .backSide {
	background-color: #fff;
}
#rec336659413 .backSide div[class*="_btn-wrapper"] {
	position: relative;
}
#rec336659413 .backSide .t774__textwrapper {
	height: 100% !important;
	box-sizing: border-box;
}
#rec336659413 .frontSide {
	display: flex;
	flex-direction: column-reverse;
	background: #fff;
}
#rec336659413 .frontSide div[class$="_content"], #rec336659413 .backSide div[class$="_content"] {
	height: auto !important;
}
#rec336659413 .frontSide, #rec336659413 .backSide{
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;

	-webkit-transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
#rec336659413 div[class$="_wrapper"] {
	background: transparent !important;
}
#rec336659413 div[class$="_wrapper"]:hover .frontSide{
	-webkit-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}
#rec336659413 div[class$="_wrapper"]:hover .backSide{
	-webkit-transform: rotateY(0deg);
	transform: rotateY(0deg);
}
#rec336659413 .arrow_container {
	margin: 17px 0 17px;
}
#rec336659413 .right_arrow {
	width: 33px;
	height: 33px;
	background-image: url("https://thumb.tildacdn.com/tild3739-3662-4137-a433-383531663063/-/cover/62x62/center/center/-/format/webp/Arrow2x.png");
	border-width: 1px;
	border-radius: 100px;
	background-color: #fff;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	border-color: #9e9e9e;
	border-style: solid;
	margin: auto;
}
/* case studies list */


/* Saudi Arabia page */
	#rec334082160 .backSide{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: scroll;

		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
		
		padding: 30px;
		box-sizing: border-box;
	}
	#rec334082160 .backSide {
		background-color: #fff;
	}
	#rec334082160 .backSide div[class*="_btn-wrapper"] {
		position: relative;
	}
	#rec334082160 .frontSide .t774__textwrapper {
	    padding: 0;
	}
	#rec334082160 .backSide .t774__textwrapper {
		height: 100% !important;
		box-sizing: border-box;
		padding: 0;
	}
	#rec334082160 .frontSide {
		display: flex;
		flex-direction: column-reverse;
		background: #fff;
		padding: 30px;
	}
	#rec334082160 .frontSide .t774__imgwrapper {
		padding-bottom: 100% !important;
	}
	#rec334082160 .frontSide div[class$="_content"], #rec334082160 .backSide div[class$="_content"] {
		height: auto !important;
	}
	#rec334082160 .frontSide, #rec334082160 .backSide{
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;

		-webkit-transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	#rec334082160 div[class$="_wrapper"] {
		background: transparent;
	}
	#rec334082160 div[class$="_wrapper"]:hover .frontSide{
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
	}
	#rec334082160 div[class$="_wrapper"]:hover .backSide{
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	#rec334082160 .arrow_container {
		margin: 17px 0 17px;
	}
	#rec334082160 .right_arrow {
		width: 33px;
		height: 33px;
		background-image: url("https://thumb.tildacdn.com/tild3739-3662-4137-a433-383531663063/-/cover/62x62/center/center/-/format/webp/Arrow2x.png");
		border-width: 1px;
		border-radius: 100px;
		background-color: #fff;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		border-color: #9e9e9e;
		border-style: solid;
		margin: auto;
	}

	/* logos gallery */
	#rec312371723 .t594__img {
	    width: auto;
	max-height: 80px;
}
/* Saudi Arabia page */

/* overall */
[id*='sliding'] .backSide{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: scroll;

		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
		
		padding: 30px;
		box-sizing: border-box;
	}
	[id*='sliding'] .backSide {
		background-color: #fff;
	}
	[id*='sliding'] .backSide div[class*="_btn-wrapper"] {
		position: relative;
	}
	[id*='sliding'] .frontSide .t774__textwrapper {
	    padding: 0;
	}
	[id*='sliding'] .backSide .t774__textwrapper {
		height: 100% !important;
		box-sizing: border-box;
		padding: 0;
	}
	[id*='sliding'] .frontSide {
		display: flex;
		flex-direction: column-reverse;
		background: #fff;
		padding: 30px;
	}
	[id*='sliding'] .frontSide .t774__imgwrapper {
		padding-bottom: 100% !important;
	}
	[id*='sliding'] .frontSide div[class$="_content"], [id*='sliding'] .backSide div[class$="_content"] {
		height: auto !important;
	}
	[id*='sliding'] .frontSide, [id*='sliding'] .backSide{
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;

		-webkit-transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
		transition: transform 1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 1s cubic-bezier(0.165, 0.84, 0.44, 1);
	}
	[id*='sliding'] div[class$="_wrapper"] {
		background: transparent;
	}
	[id*='sliding'] div[class$="_wrapper"]:hover .frontSide{
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
	}
	[id*='sliding'] div[class$="_wrapper"]:hover .backSide{
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}
	[id*='sliding'] .arrow_container {
		margin: 17px 0 17px;
	}
	[id*='sliding'] .right_arrow {
		width: 33px;
		height: 33px;
		background-image: url("https://thumb.tildacdn.com/tild3739-3662-4137-a433-383531663063/-/cover/62x62/center/center/-/format/webp/Arrow2x.png");
		border-width: 1px;
		border-radius: 100px;
		background-color: #fff;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		border-color: #9e9e9e;
		border-style: solid;
		margin: auto;
	}
	
	/* unitead arab page */
	#rec420483725 .t594__img, #rec341324965 .t594__img {
    width: auto;
    max-height: 80px;
}