﻿/*
Theme Name: 5W 2023 Avada Child
Description: Child theme for the Avada
Author: 
Template: Avada
*/
/*Reset Css*/

:root {
	--primary: #0e0929;
    --secondary: #92adff;
    --purple: #565893 !important;
    --lightBackground: #dfe3f3;
    --inactiveBullets: #dfdfdf;
    --menu-bg: #dfe3f3;
    --menu-sublinks: #201E1F;
    --menu-hover: #EEECED;
    --swiper-pagination-bullet-size: 12px;
    --blog-titles: #0d0d0d;
    --inactive-option: #909090;
    --lightTags: #d9d9d9;
}

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%;
	vertical-align: baseline;
}

ol,
ul {
	list-style: none;
}
blockquote,
q {
	quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
	overflow-y: scroll;
	font-size: 16px;
	-webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
}
a:focus {
	outline: none;
}
article,
aside,
nav,
section {
	display: block;
}
article {max-width: 1170px; margin: 0 auto;}
.full-width article {padding: 40px 0;}

audio,
canvas,
video {
	display: inline-block;
}
audio:not([controls]) {
	display: none;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
}
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
sup {
	top: -0.5em;
}
sub {
	bottom: -0.25em;
}
img {
	border: 0;
	-ms-interpolation-mode: bicubic;
}

/* =Repeatable patterns
-------------------------------------------------------------- */

.limit {
    max-width: 1270px; 
    margin: 0 auto;
	padding: 0 15px;
    }
/*test 08192021*/
	
@media (min-width: 1440px){
	.limit{
		width: 1440px!important;
		padding-left: 100px!important;
		padding-right: 100px!important;
		max-width: 1440px!important;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
}
@media (min-width: 768px){
	.limit{
		width: 100%;
		padding-left: 80px;
		padding-right: 80px;
		max-width: 100%;
	}
}
@media (max-width: 767px){
	.limit{
		    width: 100%;
		padding-left: 40px;
		padding-right: 40px;
		max-width: 100%;
	}
}
	
.clear {clear: both;}
.center {text-align: center;}
.right {float: right; margin-left: 15px; margin-bottom: 10px;}
img.right {max-width: 45%;}
.left {float: left; margin-right: 15px; margin-bottom: 10px;}
img.left {max-width: 45%;}
.space li {margin-bottom: 15px;}
.flex {display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;}
.entry-content .flex:not(:last-child) {margin-bottom: 15px;}
.flex.rows {flex-flow: row wrap; width: 102%; margin-left: -1%;}
.flex.rows.p1 {flex-flow: row wrap; width: 103%; margin-left: -1.5%;}
.flex.rows.p2 {flex-flow: row wrap; width: 104%; margin-left: -2%;}
.flex.rows.p3 {flex-flow: row wrap; width: 105%; margin-left: -2.5%;}
.flex.rows.p4 {flex-flow: row wrap; width: 106%; margin-left: -3%;}
.flex.rows.p5 {flex-flow: row wrap; width: 107%; margin-left: -3.5%;}
.flex.rows.p6 {flex-flow: row wrap; width: 108%; margin-left: -4%;}
.flex.middle {-webkit-align-items: center; align-items: center; /*text-align: justify;*/}
.flex.bottom {-webkit-align-items: flex-end; align-items: flex-end;}
.flex.column {-webkit-box-orient: vertical; flex-direction: column;}
.flex > * {flex-grow: 1; box-sizing: border-box; margin: 0 1%;}
.flex.rows > * {margin-bottom: 15px!important;}
.flex.f1 > * {flex: 1;}
.flex .f0 {flex-grow: 0; flex-shrink: 0;}
.flex .f34 {width: 73%; margin: 0 1%;}
.flex .f23 {width: 64.66%; margin: 0 1%;}
.flex .f2 {width: 48%; margin: 0 1%;}
.flex .f3 {width: 31.33%; margin: 0 1%;}
.flex .f4 {width: 24%; margin: 0 0.5%;}
.flex .f5 {width: 19%; margin: 0 0.5%;}
.flex.p1 > * {padding: 0 0.5%;}
.flex.p2 > * {padding: 0 1%;}
.flex.p3 > * {padding: 0 1.5%;}
.flex.p4 > * {padding: 0 2%;}
.flex.p5 > * {padding: 0 2.5%;}
.flex.p6 > * {padding: 0 3%;}
.flex:not(.rows).p1 > *:first-of-type, .flex:not(.rows).p2 > *:first-of-type, .flex:not(.rows).p3 > *:first-of-type, .flex:not(.rows).p4 > *:first-of-type, .flex:not(.rows).p5 > *:first-of-type, .flex:not(.rows).p6 > *:first-of-type {padding-left: 0;}
.flex:not(.rows).p1 > *:last-of-type, .flex:not(.rows).p2 > *:last-of-type, .flex:not(.rows).p3 > *:last-of-type, .flex:not(.rows).p4 > *:last-of-type, .flex:not(.rows).p5 > *:last-of-type, .flex:not(.rows).p6 > *:last-of-type {padding-right: 0;}
.flex:not(.rows) > *:first-of-type {margin-left: 0;}
.flex:not(.rows) > *:last-of-type {margin-right: 0;}
.abs-left {position: absolute; left: 0; top: 50%; -webkit-transform: translate(0,-50%); transform: translateY(-50%);}
.abs-right {position: absolute; right: 0; top: 50%; -webkit-transform: translate(0,-50%); transform: translateY(-50%);}
.abs-center {position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); transform: translateX(-50%) translateY(-50%);}
/*END GRID*/


/*BEGIN Custom css*/
/*@import url('fonts/Poppins/stylesheet.css');*/

body, #nav ul li ul li a, #sticky-nav ul li ul li a, #wrapper .fusion-megamenu-wrapper .fusion-megamenu-widgets-container, .more, .avada-container h3, .meta .date, .review blockquote q, .review blockquote div strong, .image .image-extras .image-extras-content h4, .image .image-extras .image-extras-content h4 a, .project-content .project-info h4, .post-content blockquote, .button-default, .button-large, .button-small, .button-medium, .button-xlarge, .button.large, .button.small, .button.medium, .button.xlarge, .ei-title h3, .cart-contents, .comment-form input[type="submit"], .wpcf7-form input[type="submit"], .gform_wrapper .gform_button, .page-title h3, .blog-shortcode h3.timeline-title, #reviews #comments > h2, .image .image-extras .image-extras-content h3, .image .image-extras .image-extras-content h2, .image .image-extras .image-extras-content a, .image .image-extras .image-extras-content .cats, .image .image-extras .image-extras-content .cats a, .image .image-extras .image-extras-content .price, #wrapper #nav ul li ul li > a, #wrapper #sticky-nav ul li ul li > a, #bbp_user_edit_submit, .ticket-selector-submit-btn[type=submit], .gform_page_footer input[type=button] {
/*     font-family: 'Poppins'; */
}

html body{
	font-size:1rem;
	font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	font-weight: normal;
	  font-stretch: normal;
	  font-style: normal;
	  line-height: 1.5;
	  color:#000059;
}
html body p{
	font-size:15px;
/* 	font-family: 'Poppins'; */
	font-weight: normal;
	  font-stretch: normal;
	  font-style: normal;
	  line-height: 1.67;
	  letter-spacing: 0.04px;
	  color:#000059;
}
body h1 {
    display: block;
    font-size: 2em;
    margin-block-start: 0.67em;
    margin-block-end: 0.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    font-weight: bold;
	color:#0600ff;
}
strong{color:#020299;}
a{color:#00d2ff;
-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
transition: all .3s ease-out;}
a:hover{color:white;}
body input:focus,body textarea:focus,body select:focus {outline: none!important;}
body #main {padding-top: 0;}
body #content,body #sidebar{padding-top: 100px;}
.meta-info .alignright {
    margin-top: 0px!important;
}
html body #main .avada-row{padding-left:0;padding-right:0;}

header {
	background-color: var(--primary) !important;
	padding:34px 0;
/* 	position: fixed;  */
	width: 100%; z-index:1;
-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
transition: all .3s ease-out;}
.sticky header{
	background:#fff;z-index:99;/*padding: 15px 0;*/
box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.5);
}

header .limit{position:relative;}
header .limit .flex {flex-wrap: wrap; justify-content: space-between;}
header .flex .f34{    width: auto; width: fit-content;    margin-right: 0;}
.menu_button{display:none;}
header .alogo{
	display: inline-block;
    padding-top: 15px;
    padding-bottom: 5px;
    margin-right: 16px;
    font-size: 20px;
    line-height: inherit;
    white-space: nowrap;
}
header .logo{
-webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
transition: all .3s ease-out;
	height: 30px;
	width: auto;
}
/* .sticky header .logo {
    max-width: 80px;
	height: auto;
} */

header ul{padding:0; margin:0; text-align:right;}
header ul#menu-top{
	width: 100%;
	-ms-flex-direction: row;
    flex-direction: row;
	display: flex;
    justify-content: space-between;}
header ul#menu-top>li{display:inline-block;padding: 25px 0px;padding-bottom: 35px;vertical-align: middle;/*border-bottom: solid 7px transparent;*/}
header ul#menu-top>li>a{display:inline-block; font-weight: 600;color:white;font-size: 0.94rem;line-height: 1.5;white-space: nowrap;
    padding: .5rem 1rem;
    padding-right: .5rem;
    padding-left: .5rem;}
header ul#menu-top>li.contact_us{display: flex; flex-direction: column; align-items: center; padding: 8px 0px;}																											   
/* header ul#menu-top>li>a:hover{color:#0056b3;} */
header ul#menu-top>li.current-menu-item{border-bottom: solid 7px #5700ff;}
header ul#menu-top>li.current-menu-item>a{color:#5700ff;}
header ul#menu-top>li.menu-item-has-children>a::after {
    position: relative;
    top: -5px;
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-right: 1px solid white;
    border-top: 1px solid #fff;
    transform: rotate(135deg);
    margin-right: 16px;
    margin-left: 1.0em;
}
.whitepaper_download .wpcf7 input[type="submit"],
header ul#menu-top>li.contact_us>a{
	font-size: 18px;
	font-weight: 700;
    line-height: 20.93px;
    color: white;
    padding: 8px 2rem;
    border-radius: 20px;
    background-color: var(--secondary);
}
header ul#menu-top>li.contact_us>a {
		margin-top: -1.15rem;
}
header ul#menu-top>li.contact_us>a.scrolled-link {
  display: flex;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-left: 35px;
  margin-right: 50px;
  margin-top: 12px;
  margin-bottom: 7px;
  border-radius: 100%;
  background-color: #0600ff;
  color: #fff;
  align-items: center;
}
header ul#menu-top>li.contact_us>a.scrolled-link.hidden {display: none;}
header ul#menu-top>li.contact_us>h3 {position: absolute;margin: 0;padding-bottom: 0.5rem;}
header ul#menu-top>li.contact_us>h3.phone {bottom: 31px;}
header ul#menu-top>li.contact_us>h3>i.fas.fa-phone-alt {margin-left: 1px; color: #fff;}
header ul#menu-top>li.contact_us>h3.email {bottom: 3px;}
header ul#menu-top>li.contact_us>h3>a {font-size: 18px;font-weight: 400;color: white;letter-spacing: 0.006rem;
}

header ul#menu-top>li>ul{
	display:none;
	position:absolute;
    width: 100%;
    overflow: auto;
	top: 100%;
    left: 0;
    z-index: 1000;
	padding: 30px 100px;
    margin: 0px;
    margin-top: -1px;
	font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: var(--primary);
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
}
header ul#menu-top>li.dropdown_show>ul{display:block;}
header ul#menu-top>li.dropdown_show>ul>div{
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}

header ul#menu-top>li.dropdown_show>ul>div>div {
    width: 260px;
}


header ul#menu-top>li>ul li{
    padding-bottom: 25px;
    list-style: none;
}

header ul#menu-top>li>ul li li {
    padding: 0px;
}

header ul#menu-top>li>ul a{
	font-size: 18px;
    color: var(--menu-bg);
    letter-spacing: .04px;
    font-weight: 700;
    line-height: normal;
    text-decoration: none;
    padding: 8px 1.2rem;
    display: inline-block;
}
header ul#menu-top>li>ul a:hover{
	border-radius: 8px;
    background-color: var(--lightTags);
    color: var(--primary);
}

header ul#menu-top>li>ul li ul{text-align:left;}

header ul#menu-top>li>ul li ul li a{
	font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.05px;
    /* color: var(--inactiveBullets); */
}

/*.sticky header ul li.contact_us a{
	background:url(img/phone.png) center no-repeat #00d2ff;
    background-size: 50%!important;
	border:none;
	text-indent:-9999px;
	width:30px;
	height:30px;
	-webkit-border-radius: 250px;
-moz-border-radius: 250px;
border-radius: 250px;
    text-align: left;
	padding:0;
}*/

body #header-sticky .avada-row, body #header .avada-row, body #main .avada-row, body .footer-area .avada-row, body #slidingbar-area .avada-row, body #footer .avada-row, body .page-title, body .header-social .avada-row, body #small-nav .avada-row, body .tfs-slider .slide-content-container .slide-content {
    max-width: 1170px;
    padding: 0 15px;
}


.page-template-page-home #main,
.page-template-service-landing-page #main,
.page-template-case-stady-page #main,
.page-template-expertise-page #main,
.page-template-landing-page #main,
.single #main,
.page-template-bio-page #main,
.page-template-default #main,
.page-template-contact-page #main,
.archive #main {
    padding-top: 0px;
    padding-bottom: 0px;
	padding-left: 0px;
    padding-right: 0px;
}
body.page-template-page-home #main .avada-row,
body.page-template-service-landing-page #main .avada-row,
body.page-template-case-stady-page #main .avada-row,
body.page-template-expertise-page #main .avada-row,
body.page-template-landing-page #main .avada-row,
body.single #main .avada-row,
body.page-template-bio-page #main .avada-row,
body.page-template-default #main .avada-row,
body.page-template-contact-page #main .avada-row,
body.archive #main .avada-row{
	max-width: unset;
    padding: 0 0px;
}
body.home h1,body.home .h1{
	font-size: 75px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: 0.27px;
	margin-top: 0;
	margin-bottom: 0.4em;
}


body #content.full-width{
	padding-top:100px;
	float:none;
}

body #main #content.full-width{
	width: 100% !important;
}
body #content.full-width{position:relative;}
.infobox{
	text-align:center;
	text-transform:uppercase;
	font-size:12px;
	    font-weight: 800;
		    letter-spacing: 0.03px;
	border-right:1px solid #000059;
	color:#000059;
	position:absolute;
	top:0;
	left:0;
	width:40px;
	height:100%;
	display:none;
}

.infobox span{
	    display: block;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    width: 200px;
    position: absolute;
    left: -71px;
    top: 50%;
}
.layout_block{position:relative;}

.large_p, .large_p p{
	font-family: 'Poppins';
  font-size: 21px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0.05px;
}
.expertise_services{padding:40px 0;}

.expertise_services .f2 .inner{padding-right:10px;
font-weight:500;
  font-size: 20px;
  line-height: 1.45;
  letter-spacing: 0.05px;
color:#000059;}
.expertise_services .f2 .inner .description{margin-bottom:10px;}
.expertise_services .f2:nth-child(2n) .inner{padding-right:0px;padding-left:10px;}
.expertise_services h2,.expertise_services .h2,
.case_study h2,.case_study .h2
{margin-top:15px;
	font-family: 'Poppins';
  font-size: 20px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0.95px;
  color:#020299;
  text-transform:uppercase;
}
.read_more{color:#fff;font-weight: 600;}
.read_more i{vertical-align:middle; font-size:18px; margin-left:5px;}
/* .read_more:hover{color:#5700ff;} */

.news_block,.testimonials_block{background:#1800ff; padding:80px 0;position:relative;}
.news_block .h2,.news_block h2{
	margin-top:10px;
	margin-bottom:10px;
	font-size: 27px;
  font-weight: bold;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.07px;
}
.news_block p{ color:#fff;
font-size: 20px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0.05px;}
.news_block a{ color:#00d2ff;}
.news_block a:hover{ color:#fff;}
.news_block .cycle, .testimonials_block .cycle{
	display: flex;
  align-items: center;
  justify-content: center;
  width:85px; height:85px;border:2px solid #fff; text-transform:uppercase; text-align:center; font-size:16px; color:#fff;
-webkit-border-radius: 250px;
-moz-border-radius: 250px;
border-radius: 250px;}
.news_block .cycle i{font-size: 28px;}
.news_block .f24, .testimonials_block .f24{padding-right: 1%;width: 100%;}
.news_block .f2, .testimonials_block .f2{padding-right: 15px;}
.news_block .f2+.f2,.testimonials_block .f2+.f2{padding-right: 0;padding-left: 15px;}
.news_block .read_more{font-size: 20px;}
.news_block .read_more:hover{color:#fff;}

.posts_block{padding-bottom:0px;position:relative;}
.posts_block .flex{padding-bottom:80px;}
.posts_block .description{
	margin-bottom:20px;
	font-size: 15px;
  font-weight: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: 0.04px;
  color: #010059;
}
.posts_block img{display:block;width:100%;}
.posts_block h2,.posts_block .h2{
	padding:20px 0 10px;
	color:#0a0a5f;
	font-size: 30px;
	font-weight: bold;
	font-style: normal;
	line-height: normal;
	letter-spacing: 0.07px;
}
.posts_block .read_more {
    font-size: 20px;
}
.posts_block .image{position:relative;padding-right:42px;}
.posts_block .cycle {
	display: flex;
  align-items: center;
  justify-content: center;
  width:85px; height:85px;background:#1800ff; text-transform:uppercase; text-align:center; font-size:16px; color:#fff;
-webkit-border-radius: 250px;
-moz-border-radius: 250px;
border-radius: 250px;
position:absolute;
right:0;
top:20px;
font-size: 12px;
    font-weight: bold;
	letter-spacing: 1px;
	line-height: normal;
}

.single .posts_block .cycle{width:105px;height:105px;}
.single .posts_block .cycle span{display:block; width:100%;padding:0 10px;
overflow-wrap: break-word;
  word-wrap: break-word;
  hyphens: auto;}

.posts_block .second_post .f23{order: 2; margin-left:1%; margin-right:0;}
.posts_block .second_post .f3{order: 1;margin-left: 0;    margin-right: 1%;padding-right: 50px;}
.posts_block .second_post .image{padding-left:42px;padding-right:0;}
.posts_block .second_post .cycle{right:unset;left:0;top:20px;}


/*Case stady*/
.page-template-case-stady-page h1, .page-template-case-stady-page .h1,
.page-template-service-landing-page h1, .page-template-service-landing-page .h1,
.page-template-expertise-page h1, .page-template-expertise-page .h1,
.page-template-landing-page h1, .page-template-expertise-page .h1,
.single h1, .single .h1,
.page-template-default h1, .page-template-default .h1,
.page-template-contact-page h1, .page-template-contact-page .h1
{
	margin-top:0;
	font-size: 75px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: 0.18px;
  color: var(--secondary);
}
.bigimage{display:none; position:relative;}
.smallimage{display:block;}
.bigimage img,.smallimage img{width:100%;}
/*.case_study .flex.rows {
    width: 100.7%;
margin-left: -1%;}*/
.case_study .flex .f2{
	width: 47%;
    margin: 0 1.5%;
}
.case_study .flex .f2.case_1,.case_study .flex .f2.case_4{width:100%;}
.case_study .case_1 .bigimage,.case_study .case_4 .bigimage{display:block;}
.case_study .case_1 .smallimage,.case_study .case_4 .smallimage{display:none;}

.case_study .flex .f2.feature_1{width:100%;}
.case_study .flex .f2.feature_1 .bigimage{display:block;}
.case_study .flex .f2.feature_1 .smallimage{display:none;}

.description_big{display:none;}
.description_small{display:block;}
.case_study .f2{    margin-bottom: 40px !important;}
.case_study .case_1 .description_big,.case_study .case_4 .description_big{display:block;max-width: 770px;}
.case_study .case_1 .description_small,.case_study .case_4 .description_small{display:none;}

.case_study .flex .f2.feature_1 .description_big{display:block;}
.case_study .flex .f2.feature_1 .description_small{display:none;}

.case_study h2, .case_study .h2{margin-bottom:5px;}
.case_study p{
	color: #fff;
  font-size: 22px;
	margin-bottom:5px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: normal;}
  .home .case_study p{font-size:15px;font-weight: bold; color:#ffffff;}
.case_study p+p{
	font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: 0.04px;
}
.case_study .tags{
	font-size: 18px;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.04px;
  color:#00d2ff;
}
.case_study .tags a{
	color: #00d2ff;
    padding: 10px 5px 0;
    display: inline-block;
}
.case_study .tags a:hover{color:#5700ff;}
.case_study .read_more{font-size: 18px;    margin-top: 10px;
    display: inline-block;}
#true_loadmore{text-align:center;padding: 10px 0 50px; width:100%;}
#true_loadmore span{
	font-weight: 700;
	display: inline-block;
    padding: 10px 40px;
    color: #fff;
	border-radius: 20px;
	cursor: pointer;
	background: var(--secondary);
}
/* #true_loadmore span:hover{
	color: #fff;
    background:#00d2ff;
} */
/*end Case stady*/
/*Servise Landing*/
.servise_landing{padding-bottom:80px;position:relative;}
.servise_landing .f3{flex: 0 31.33%;color:#000059;    font-size: 15px;padding-bottom:50px;    padding-right: 30px;}
.servise_landing h2, .servise_landing .h2{
	margin-bottom:10px;
	font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.07px;
  color: #0a0a5f;
}
.servise_landing .read_more{font-size: 20px;}
.servise_landing .description{margin-bottom:20px;}
/*end Servise Landing*/
/*expertise Landing*/
.expertise_posts {position:relative;padding-top:50px;}

.testimonials_block .cycle {    background: url(img/bq.png) center no-repeat;
    background-size: 50%;}
.testimonials_block p{font-size: 18px;margin-bottom: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0.05px;
  color: #ffffff;}
 .testimonials_block strong{color:#fff;}
.page-id-6193 .posts_block .description,
.page-id-6246 .posts_block .description{
	font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: normal;
}
.awards_block{background: #1800ff;
    padding: 80px 0;
    position: relative;}
.awards_block .infobox, #expertise_section_4 .infobox, .news_block .infobox,.testimonials_block .infobox,#expertise_section_7 .infobox,#case-stady-inner_section_8 .infobox{color:#fff;}
.awards_block img{max-width:190px;
-webkit-border-radius: 250px;
-moz-border-radius: 250px;
border-radius: 250px;}
.awards_block .f4{text-align:left;}
.awards_block .f4+.f4{text-align:center;}
.awards_block .f4+.f4+.f4{text-align:center;}
.awards_block .f4+.f4+.f4+.f4{text-align:right;}
/*end expertise Landing*/

/* Landing */
.three_content_blocks{padding:30px 0 80px;}
.num_info_block{padding:0px 0 50px;}
.num_info_block .p_1{
	font-size: 115px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1800ff;
}
.num_info_block .p_2{
	font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0.05px;
  color: #1800ff;
}
.small_text_block{padding: 50px 0;}
.small_text_block .inner{max-width:800px;}
.small_text_block p{font-size:15px;}
.small_text_block p strong{
	text-transform:uppercase;
	font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0.95px;
}
.text_with_links{padding:50px 0;}
.text_with_links, .text_with_links p{font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: normal;}
.text_with_links strong{text-transform:uppercase;color:#020299;}
.text_with_links a{color:#00d2ff;}

div.category a{
	color:#fff;
	font-size: 0.875rem !important;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
}

.archive div.category a:hover{color: #fff;}
.archive div.category a{text-decoration:uppercase;
font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0.95px;
  color:#fff;
  text-transform:uppercase;
}
.archive .case_study h2, .archive .case_study .h2{
	font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.07px;
  color: #000059;
      margin: 0;
	  text-transform:none;
}
.archive .description_small p{
	font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: 0.04px;
  color: #fff;
}

.video_content .bigimage{display:block;}
.video_content .description_big{display:block;}
.video_content .inner{padding-left: 150px;
    padding-top: 40px;
    padding-bottom: 40px;
color:#0600ff;
font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.07px;}
.video__title{position:relative;}
.video__title img{width:100%;display:block;}
.video__title .title{position:absolute; width:100%; left:0; top:130px;}
.video__title .h1,.video__title h1{
	color:#0600ff!important;
	font-size: 75px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.27;
  letter-spacing: 0.18px;
}

.history_block{padding:50px 0;}
.history_block:before{content:'';display:block;width:50%;height:1px;background:#000059; position:absolute; top:100px; left:40px; z-index:1;}
.history_block:after{content:'';display:block;width:10px;height:10px;background:#020299; position:absolute;
    bottom: 33%;
    left: 34px;
	z-index:1;
-webkit-border-radius: 250px;
-moz-border-radius: 250px;
border-radius: 250px;}
.history_block .cycle{display: flex;z-index:2;position:relative;
    align-items: center;
    justify-content: center;
    width: 105px;
    height: 105px;
	margin:0 auto 80px;
    background: #1800ff;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    color: #fff;
    -webkit-border-radius: 250px;
    -moz-border-radius: 250px;
    border-radius: 250px;   
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: normal;}
.history_block h2, .history_block .h2{
    margin-top: -10px;

	font-size: 28px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: 0.07px;
  color: #1800ff;
}
.history_block, .history_block .description{
	font-size: 20px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: normal;
}
.history_block .read_more{    margin-top: 10px;
    display: inline-block;}
/* end landing */
/* Bio landing*/
html body.page-template-bio-page p{font-size:15px; margin-bottom:1.5em;}
html body.page-template-bio-page .large_p, html body.page-template-bio-page .large_p p{font-size:22px;}
html body.page-template-bio-page p.name{font-size: 22px;margin-top:10px;margin-bottom:0;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0.05px;}
html body.page-template-bio-page p.position{font-size: 22px;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0.05px;font-weight: normal;}
.bio_box{padding-right:20px;}
/* End Bio landing*/

.page-template-default #main h2,.page-template-default #main .h2,
.page-template-contact-page #main h2,.page-template-contact-page #main .h2
{
	font-family: 'Poppins';
	margin-bottom:0.5em;
	font-size: 22px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: 0.95px;
  color:#020299;
  text-transform:uppercase;
}
html body.page-template-default p,
html body.page-template-contact-page p
{
	font-size: 22px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.45;
  letter-spacing: normal;
      margin-bottom: 1em;
	  color:#000059
;
}
html body.page-template-default .hentry a,
html body.page-template-contact-page .hentry a
{
	font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.95px;
  color:#00d2ff;
}
html body.page-template-default .hentry a:hover,
html body.page-template-contact-page .hentry a:hover
{color:#5700ff;}

body.page-template-contact-page #content.full-width{padding-bottom:50px;}
.contact_us_block{background:#1800ff; padding:80px 0;position:relative;}
.contact_us_block .infobox{color: #ffffff;}
html body.page-template-contact-page .contact_us_block p{color: #ffffff;}
.page-template-default #main .contact_us_block h2, .page-template-default #main .contact_us_block .h2, .page-template-contact-page #main .contact_us_block h2, .page-template-contact-page #main .contact_us_block .h2{color: #ffffff;}

.contact_us_block .wpcf7-form .flex{margin-bottom:30px;}
.contact_us_block .wpcf7-form select{
	display: block;
  padding: 15px 0;
  width: 100%;
  max-width: 100%; /* useful when width is set to anything other than 100% */
  box-sizing: border-box;
text-transform:uppercase;
  border:none;
  border-bottom: 2px solid #fff;

  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background:url(img/select.png) right center no-repeat transparent;
  
  -webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0)!important;
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0)!important;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0)!important;
  font-size: 13px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.19px;
  color: #ffffff;
}
.contact_us_block .wpcf7-form select option { color: #000059; }
.contact_us_block .wpcf7-form input[type="text"],
.contact_us_block .wpcf7-form input[type="email"],
.contact_us_block .wpcf7-form textarea{width:100%; padding:25px 0!important; background:none!important; border:none!important; border-bottom:2px solid #fff!important; color:#fff!important;
-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0)!important;
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0)!important;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0)!important;
	font-size: 13px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.19px;
  color: #ffffff;
}
.contact_us_block .wpcf7-form textarea{width:100%; padding:25px 0!important; background:none!important; border:2px solid #fff!important; color:#fff!important;
-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0)!important;
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0)!important;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0)!important;
	font-size: 13px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.19px;
  color: #ffffff;
}
.contact_us_block .wpcf7-form label{
	display: block;
	padding:30px 0 20px;
  text-transform:uppercase;
	font-size: 13px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.19px;
  color: #ffffff;
}

.contact_us_block .wpcf7-form input[type="submit"]{
	margin-right: 40px;
    min-width: 130px;
    text-align: center;
    display: inline-block;
    padding: 12px 20px;
    color: #00d2ff;
    border: 1px solid #00d2ff;
	background:none;
	border-radius: 0;
}

.contact_us_block .wpcf7-form input[type="submit"]:hover{background: #00d2ff;color:#fff;}

.whitepaper_download .wpcf7 input[type="email"]{width:100%; padding:25px 0!important; background:none!important; border:none!important; border-bottom:2px solid #000059!important; color:#000059!important;
-webkit-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0)!important;
    -moz-box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0)!important;
    box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0)!important;
	font-size: 13px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.19px;
}
/* .whitepaper_download .wpcf7 input[type="submit"]{
	margin-right: 40px;
    min-width: 130px;
    text-align: center;
    display: inline-block;
    padding: 12px 20px;
    color: #00d2ff;
    border: 3px solid #00d2ff;
    background: none;
    border-radius: 0;
    font-size: 15px;
    font-weight: 600;	
} */
/* .whitepaper_download .wpcf7 input[type="submit"]:hover{background: #00d2ff;color:#fff;} */

.contact_us_block .wpcf7-form input::-webkit-input-placeholder,.contact_us_block .wpcf7-form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ffffff;
  text-transform:uppercase;
}
.contact_us_block .wpcf7-form input::-moz-placeholder,.contact_us_block .wpcf7-form textarea::-moz-placeholder { /* Firefox 19+ */
  color: #ffffff;
  text-transform:uppercase;
}
.contact_us_block .wpcf7-form input:-ms-input-placeholder,.contact_us_block .wpcf7-form textarea:-ms-input-placeholder { /* IE 10+ */
  color: #ffffff;
  text-transform:uppercase;
}
.contact_us_block .wpcf7-form input:-moz-placeholder,.contact_us_block .wpcf7-form textarea:-moz-placeholder { /* Firefox 18- */
  color: #ffffff;
  text-transform:uppercase;
}
.contact_us_block .wpcf7 form .wpcf7-response-output{background:#fff;
color: #000059;
font-size: 13px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 1.19px;}

@media (min-width: 1200px) {
	.col-xl-6 {
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		width: 50%;
		max-width: 50%;
	}
}
footer .readytowork h3 span {
	font-family: 'ui-Monospace';
}
footer .awards-logos {
    display: flex;
}
footer .awards-logos img {
    width: calc(100%/5);
    height: 53px;
    object-fit: contain;
    object-position: bottom;
    margin: 0 1rem;
}

footer{background: var(--primary);}
footer > div {
	padding-top: 40px !important;
	padding-bottom: 40px !important;
}
footer .row{
	padding-left: 15px;
    padding-right: 15px;
}
footer .pl-5{
	padding-left: 3rem!important;
}
footer .pl-4{
    padding-left: 1.5rem!important;
}
footer .pl-5 .row{
	padding-left: 0;
    padding-right: 0;
}
footer .f23{    padding-right: 50px;}
body footer p{color:#fff;}
.nav-menu-footer a{font-size: 20px;
  font-weight: 600;
  font-style: normal;
  line-height: 2.05;
  letter-spacing: normal;
  color: #ffffff;}
  
footer .col-md-3 a, footer .col-md-3 p {
        font-size: 1rem;
    line-height: 2rem;
    color: white;
}
  
footer .col-md-3 .menu-links a {
	font-weight: 500;
}
footer .col-md-3 p {
    margin: 1rem 0;
}
footer .col-md-3 .social-media i {
	font-size: 20px;
}
footer .copyright-notice h6 {
	font-weight: 500;
    margin-bottom: 5px;
    margin-top: 2rem;
    font-size: 0.75rem !important;
}
footer .col-md-3 p:first-child {
    font-weight: bold;
    margin: 0px;
    margin-top: 19px;
	margin-bottom: 0;
}
footer .col-md-3 p strong{color: white;}
footer .social-media a{padding: .25rem .5rem;}
footer .social-media i {
    color: white;
    font-size: 27px;
}

body footer a {color: #ffffff;}
body footer h3 {
	color: #ffffff;
	margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    font-size: 1.75rem;
}
body footer h6 {
	color: var(--secondary);
	margin-bottom: 1rem;
}
body footer .blue-bg {
	background-color: var(--secondary);
}
.footerMenu {
    list-style: none;
    font-size: 1.38rem;
    font-weight: 600;
    line-height: 2.81rem;
}
.footerMenu ul {
    padding-inline-start: 0px;
}
.footerMenu ul li {
    list-style: none;
    font-size: 12px;
    font-weight: normal;
    line-height: 25px;
}
footer button.button.btn {
	display: inline-block;
    width: 11vw;
	margin-top: 35px;
    height: 2.81rem;
    font-size: 0.94rem;
    color: #00d2ff;
    font-weight: 600;
	text-shadow: unset;
    border:solid #00d2ff;
	text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	line-height: 1.5;
    border-radius: .25rem;
	    padding: .375rem .75rem;
		cursor: pointer;
		background:transparent;
		    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
footer hr {
    color: #979797;
    height: 0.3px !important;
    background-color: #979797;
    padding-right: 15px;
	margin: 1rem 0;
}
footer .logos .col-md-3 {
    padding: 30px 10px;
}

 
footer .first_block{border-bottom:1px solid #979797; padding-bottom:35px;}
footer h2, footer .h2{
	margin-bottom:35px;
	font-size: 36px;
  font-weight: 600;
  font-style: normal;
  line-height: 0.63;
  letter-spacing: normal;
  color: #ffffff;
}
footer .btn {margin-right:40px;min-width:130px;text-align:center;
    display: inline-block;
    padding: 8px 20px;
    color: #00d2ff;
    border: 1px solid #00d2ff;
}
footer .second_block{padding:40px 0 40px;}
footer .map {margin-bottom:10px;}
footer .copy {font-size: 11px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #ffffff;}
footer .contacts, footer .contacts p {font-size: 11px;
  font-weight: 500;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #ffffff;}
footer .contacts strong,footer .contacts a{color:#fff;}
footer .contacts a:hover{color:#1a80b6;}
footer .social{padding-top:15px;}
footer .social a{margin-right:15px;}
footer .social a:hover{opacity:0.9;}



.page-id-6282 .case_study h2, .page-id-6282 .case_study .h2{
	color:#000059;
	font-size: 30px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.07px;
}

.case_study .category {
	padding-top: 20px;
	order: unset !important;
}
.case_study .flex .f2.feature_1 .inner{padding-left: 0; padding-bottom: 4rem !important;}
.case_study .flex .f2.feature_1 p{font-size: 18px; color: #fff;}
.case_study .flex .f2.feature_1 p span{font-weight: 500!important;}
.case_study .flex .f2.feature_1 p+p{display:none;}

.single-post .case_study .flex .f2.feature_1 p+p{display:block!important;}
.page-id-6282 .case_study .flex .f2.feature_1 h2, .page-id-6282 .case_study .flex .f2.feature_1 .h2{font-size: 30px;color:#0600ff;}
.feature_1 .cycle{display: flex;
    align-items: center;
    justify-content: center;
    width: 85px;
    height: 85px;
    background: #1800ff;
    text-transform: uppercase;
    text-align: center;
    font-size: 16px;
    color: #fff;
    -webkit-border-radius: 250px;
    -moz-border-radius: 250px;
    border-radius: 250px;
    position: absolute;
        left: 35px;
    bottom: -35px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: normal;}

.case_study .flex div[class^="f2 feature_"],
.case_study .flex div[class^="f2 insights_"] {
	min-height: 453px;
	position: relative;
	transition: 1s all ease-in-out;
}

.case_study .flex div[class^="f2 feature_"] .smallimage,
.case_study .flex div[class^="f2 insights_"] .smallimage,
.case_study .flex div[class^="f2 feature_"] .bigimage,
.case_study .flex div[class^="f2 insights_"] .bigimage {
	width: 100%;
	height: 100%;
	position: absolute;
}

.case_study.post-item .flex div[class^="f2 feature_"] .smallimage, 
.case_study.post-item .flex div[class^="f2 insights_"] .smallimage, 
.case_study.post-item .flex div[class^="f2 feature_"] .bigimage, 
.case_study.post-item .flex div[class^="f2 insights_"] .bigimage {
	height: fit-content;
	position: relative;
}

.case_study .flex div[class^="f2 feature_"] .smallimage img,
.case_study .flex div[class^="f2 insights_"] .smallimage img,
.case_study .flex div[class^="f2 feature_"] .bigimage img,
.case_study .flex div[class^="f2 insights_"] .bigimage img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 15px;
	filter: brightness(0.5);
}
.case_study .flex div[class^="f2 feature_"] .inner,
.case_study .flex div[class^="f2 insights_"] .inner {
	top: 0;
	height: 100%;
	padding: 2rem !important;
	padding-top: 0.5rem !important;
	flex-wrap: nowrap !important;
	flex-direction: column !important;
	justify-content: space-between;
	position: relative !important;
}
.case_study .flex .f2.insights_2,
.case_study .flex .f2.insights_3,
.case_study .flex .f2.insights_4,
.case_study .flex .f2.insights_5,
.case_study .flex .f2.insights_6{
	width: 31.33%;margin: 0 1%;}
.case_study .flex .f2.insights_1,
.case_study .flex .f2.insights_7{width: 64.66%;margin: 0 1%;}
.case_study .flex .f2.insights_1 .bigimage,
.case_study .flex .f2.insights_7 .bigimage{display:block;}
.case_study .flex .f2.insights_1 .smallimage,
.case_study .flex .f2.insights_7 .smallimage{display:none;}

.posts_block .limit {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(auto-fill, minmax(clamp(300px, 30%, 400px), 1fr));
    padding: 10px;
    margin-bottom: 40px;
}
.posts_block .flex {
    padding: 2rem !important;
    min-height: 453px;
    width: 100%;
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}
.posts_block .flex .f23 {
    width: 100%;
    height: 100%;
    margin: 0;
    top: 0;
    position: absolute;
    left: 0;
}

.posts_block .flex .f23 * {
    height: 100%;
    padding: 0;
}

.posts_block .flex .f23 img {
    width: 100%;
    object-fit: cover;
    filter: brightness(0.5);
}

.posts_block .flex .f3 {
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}

.posts_block .flex .f3 * {
    color: white;
}

.posts_block .flex .f3 > span {
    text-transform: uppercase;
}

.single-post .post-item .f2.feature_1 .inner {padding: 0 !important;}
.single-post .description_big {padding-top:50px;}
.single-post .case_study .flex .f2.feature_1 p{
	margin-bottom:1.5em;
	color:#000059;
	font-size: 15px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.67;
  letter-spacing: 0.04px;
}
.single-post .case_study .flex .f2.feature_1 p:first-child{font-size:22px;    font-weight: 500;}
.single-post #main .case_study hr{background-color: #000059;}
.single-post #main .case_study h2, #main .whitepaper_download h2 {
    border-bottom: none;
    margin-bottom: 0;
	color:var(--secondary);
	font-size: 30px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.13;
  letter-spacing: 0.65px;
	text-transform: unset;
  font-family: ui-monospace;
}
.single-post #main .case_study a{color:#020299;}
.single-post #main .case_study a:hover{color:#5700ff;}
body #toc_container{    border: 1px solid #000059;}
body #toc_container a{     font-size: 15px;}



.home .expertise_posts{    padding-top: 0px;}
.home .limit.case_study{padding-top: 0px;}
.home .limit.case_study .limit{padding-top: 50px;}
body.home #content.full-width,
body.archive #content.full-width
{padding-top: 0px;}
body.home #content.full-width .limit
{padding-top: 100px;}
.flex.feature_article  .f2{margin: 0;}
body.single #content.full-width{padding-top: 0px;}
body.single #content.full-width .limit{padding-top: 100px;padding-bottom: 1px;}

.home .case_study .limit,
.home .limit.case_study,
body.single .page_title .limit,
body.single .case_study .limit,
body.single .posts_block .limit{position:relative;}


body.archive .limit.case_study{position:relative;padding-top: 100px;}

.research_posts .f0{width:100%;padding: 30px 0;    border-top: 1px solid #000059;}
.research_posts .f0 .description_big{display:block;}

.mobile {display: none;}

@media (min-width: 1440px){
	.home .case_study .limit .infobox,
	.home .limit.case_study .infobox,
	body.single .page_title .infobox,
	body.single .case_study .infobox,
	body.single .posts_block .infobox
	{    left: -9px!important;}
	
	
	.footer button.button.btn {
		width: 8vw;
		max-width: 165px;
	}
}
@media (min-width: 768px){
	.home .case_study .limit .infobox,
	.home .limit.case_study .infobox,
	body.single .page_title .infobox,
	body.single .case_study .infobox,
	body.single .posts_block .infobox
	{    left: -10px!important;}
	
	/*header ul#menu-top{padding-left: 80px;
    padding-right: 80px;}*/
}
@media (max-width: 1150px){
	.menu_button{
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}
	.menu_button span{width:30px; height:5px; display:block; margin:3px; background:#fff;    border-radius: 2px;}
	header ul#menu-top{display:none;text-align:left;overflow-y: auto;
    width: 100%;
    height: 100%;
    background: var(--primary);
    left: 0;
    top: 100px;}
	header ul#menu-top>li {
    display: block;
    width: 100%;}
	header ul#menu-top>li>a{padding:0;}
	header ul#menu-top>li>ul{position:initial;padding: 10px 0;}
	header ul#menu-top>li>ul a {
		padding: 8px;
	}
	header .flex .f34 {
		width: 100%;
	}
	
	header ul#menu-top>li {
		padding: 1rem 0;
		padding-bottom: 0;
	}
	header ul#menu-top>li>a {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	header ul#menu-top>li.contact_us {
		align-items: flex-start;
		padding: 1rem 0;
		padding-bottom: 0;
	}
	header ul#menu-top>li.contact_us>h3>a,
	header ul#menu-top>li.contact_us>a {
		margin-top: 0;
		font-size: 0.94rem;
		font-weight: 600;
		padding: 0;
		background-color: unset;
	}
	header ul#menu-top>li.contact_us>h3 {
		padding-top: 1rem;
		padding-bottom: 0;
		position: unset !important;
	}
}
@media (max-width: 1024px){
	footer h2, footer .h2{line-height:normal;}
	footer .second_block{flex-flow: row wrap;}
	footer .flex.second_block .f4{width:48%;    margin-bottom: 20px;}
	footer .second_block {
		padding: 40px 0 20px;
	}
	
	.single .posts_block .flex {flex-flow: row wrap;}
	.single .posts_block .flex .f23{width:100%; order:1;}
	.single .posts_block .flex .f3{width:100%; order:2;}
	.single .posts_block .cycle{
		margin-left:-53px;
    left: 50%;
    bottom: -35px;
    top: unset;}
	.single .posts_block .second_post .image{padding-left:0;overflow: visible;    margin-bottom: 15px;}
	.single .posts_block .image{padding-right:0;overflow: visible;    margin-bottom: 15px;}
}
@media (max-width: 950px){
	.whitepaper_download_box .flex{display:block;}
	.whitepaper_download_box .f3,.whitepaper_download_box .f23{width:100%; margin:0; margin-bottom:30px;}
}
@media (max-width: 992px){
	
	.footer .col-md-2{width:49%;float: left;}
	.footer .col-md-4{width:49%;float: left;}
	.footer .col-md-5{width:100%;padding: 40px 15px 0!important;float: left;}
	.footer .col-md-3{width:100%;padding: 0px 15px 40px!important;float: left;}
	.footer .logos .col-md-3{width:24%;float: left;}
	footer .dark-bg .col-md-3:not(:first-of-type) {
		    width: 50% !important;
			max-width: 50% !important;
			flex: 0 0 50% !important;
			margin-top: 2rem;
	}
	footer .dark-bg .col-md-3:last-of-type {
		    float: none;
	}
}
@media (max-width: 840px){
/* 	footer{position:relative;padding: 40px 0 60px;} */
	footer>.limit>.flex{flex-flow: row wrap;}
	footer>.limit>.flex>.f23{padding-right: 0px; width:100%; order:1;}
	footer>.limit>.flex>.f5{width:100%;order:2;    text-align: center; margin-bottom:30px;}
	footer>.limit>.flex>.f4{width:100%;order:3;    text-align: center;}
	#menu-footer li{display:inline-block;width:49%;}
	footer h2, footer .h2{text-align:center;}
	footer .btn {margin-right: 0px; width:100%; margin-bottom:30px;}
	footer .first_block {
		border-bottom: 1px solid transparent;
		padding-bottom: 0px;
	}
	footer .second_block{text-align:center;}
	.third_block {position:absolute; width:100%; text-align:center;    bottom: 20px;    left: 0;}
	
	.page-template-case-stady-page h1, .page-template-case-stady-page .h1, .page-template-service-landing-page h1, .page-template-service-landing-page .h1, .page-template-expertise-page h1, .page-template-expertise-page .h1, .page-template-landing-page h1, .page-template-expertise-page .h1, .single h1, .single .h1, .page-template-default h1, .page-template-default .h1, .page-template-contact-page h1, .page-template-contact-page .h1{
		font-size: 55px;
	  font-weight: 500;
	  font-stretch: normal;
	  font-style: normal;
	  line-height: 1.36;
	  letter-spacing: 0.13px;
	}
	.single .feature_1 .cycle{left:50%; margin-left:-43px;}
	.single .case_study .flex .f2.feature_1 .inner {
		padding-left: 0px;
	}
	
	.research_posts .f0.flex{display:block;}
	.research_posts .f0.flex .f3{width:100%; margin:0 0 30px 0;}
	.research_posts .f0.flex .f34{width:100%; margin:0;}
}
@media (max-width: 767px){

  header ul#menu-top>li.contact_us{
    align-items: flex-start;
    flex-direction: column-reverse;
  }

  header ul#menu-top>li.contact_us>h3 {
    position: unset;
    padding-bottom: 1.2rem;
  }

  header ul#menu-top>li.contact_us>h3 a {
    font-size: unset;
  }

  header ul#menu-top>li.contact_us>a.scrolled-link {
    margin-left: 0px;
  }

	.infobox{display:none!important;}	
	header ul#menu-top{padding-left: 40px;
    padding-right: 40px;}
	
	.feature_article .bigimage{display:none!important;}
	.feature_article .smallimage{display:block!important;position:relative;}
	.feature_1 .cycle{
		left: 50%;
		margin-left: -43px;
	}
	.case_study .flex .f2.feature_1 .inner {
		padding-left: 0px;		
		padding-top: 30px;
	}
	.case_study .flex .f2.insights_1, .case_study .flex .f2.insights_7 {
		width: 100%;
	}
	.case_study .flex .f2.insights_1 .bigimage, .case_study .flex .f2.insights_7 .bigimage {
		display: none;
	}
	.case_study .flex .f2.insights_1 .smallimage, .case_study .flex .f2.insights_7 .smallimage {
		display: block;
	}
	
	.case_study .flex .f2.insights_2, .case_study .flex .f2.insights_3, .case_study .flex .f2.insights_4, .case_study .flex .f2.insights_5, .case_study .flex .f2.insights_6{width: 100%;}
	
	body footer h3 {
		margin-bottom: 2rem;
		text-align: center;
	} 
	footer .awards-logos img {
		width: 100%;
	}
	footer .awards-logos {
		display: grid !important;
		grid-row-gap: 2rem;
		grid-template-columns: repeat(3, 1fr);
	}
/* 	.mobile {
		display: block;
		padding-top: 13px;
	}
	.mobile h3{text-align:center;}
	.mobile .col-md-4{width:100%;}
	footer button.button.btn{width:100%;margin-bottom:0;}
	footer .limit, footer .limit{padding-left:0;padding-right:0;}
	.footer{display:none;}
	.mobile .col-md-6, .mobile .logos .col-md-3 {
		float: left;
		width: 50%;
		display: flex;
		justify-content: center;
		padding: 30px 0px;
	}
	footer img {
		width: 100%;
		object-fit: cover;
	}
	.mobile .logos img {
		width: 140px;
		height: auto;
	}
	.mobile .col-md-12 p a, .mobile .col-md-12 p span, .mobile .col-md-12 p {
		font-size: 1.38rem;
		line-height: 2rem;
		text-align: center;
	}
	.mobile .map-wrapper {
		padding: 30px 0px;
	}
	.mobile .social-media {
		justify-content: space-around;
		padding: 50px 0px;
		display: flex;
    width: 100%;
	}
	.mobile .social-media i {
		font-size: 52px;
	} */
}

@media(max-width: 575px) {
	footer .awards-logos {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 480px) {
	footer .awards-logos {
		grid-template-columns: repeat(1, 1fr);
	}
	footer .awards-logos img {
		object-position: left;
	}
}

@media(max-width: 375px) {
	footer .dark-bg .col-md-3:not(:first-of-type) {
		width: 100% !important;
		max-width: 100% !important;
		flex: 0 0 100% !important;
		margin-top: 1rem;
	}
}


/* New desing changes */
/*Deleted2*/