/* Typography */

/*
font-family: 'Roboto Condensed', sans-serif;
font-family: 'Roboto', sans-serif;
*/

/* // End typography */


/*	Resets
	------	*/

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, hr, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figure, figcaption, hgroup, menu, footer, header, nav, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; }

ul{list-style: none;} 
article, aside, canvas, figure, figure img, figcaption, hgroup, footer, header, nav, section, audio, video{display: block;}

blockquote, q{quotes: none;}
blockquote:before, blockquote:after,
q:before, q:after{content: ''; content: none;}
table{border-collapse: collapse; border-spacing: 0;}
b, strong{font-weight: bold;}
[type="checkbox"], [type="radio"]{box-sizing: border-box; padding: 0;}
[type="search"]{-webkit-appearance: textfield; outline-offset: -2px;}
[type="search"]::-webkit-search-decoration{-webkit-appearance: none;}
::-webkit-file-upload-button{-webkit-appearance: button; font: inherit;}

.clear:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}
a img{border:0; width: auto; height: auto; max-width: 100%; vertical-align: middle; border-style: none;}
a,input,select,textarea{outline:none;}
img{width: auto; height: auto; max-width: 100%; vertical-align: bottom; border-style: none;}

/* Selection colours (easy to forget) */
img::selection{background: transparent;}
img::-moz-selection{background: transparent;}
a{text-decoration: none; display: inline-block; color: #FA0005;}

input[type='number']{-moz-appearance:textfield;}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button{-webkit-appearance: none;}
input::-moz-focus-inner{border:0; padding: 0; }
input:invalid,
input:required{box-shadow: none;}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration{display: none;}
input:required { box-shadow:none; }
input::-moz-focus-inner{box-shadow:0 0 0px transparent;}

/*		Default Layout 
===================================================
*/

/*

Font property css

font: font-style font-variant font-weight font-size/line-height font-family|caption|icon|menu|message-box|small-caption|status-bar|initial|inherit;

*/

body{background: #ffffff; -webkit-text-size-adjust: 100%; -moz-text-size-adjust:100%; -moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased; overflow-x: hidden; overflow-y: auto; font-size: 16px; line-height: 28px; font-family: 'Roboto', sans-serif; font-weight: 400; font-style: normal; letter-spacing: normal; color: #606060;}

*{-webkit-box-sizing: border-box;-moz-box-sizing:border-box; box-sizing: border-box;}

/* ====================== Global style ===================  */
h1, h2, h3, h4, h5, h6{font-family: 'Roboto Condensed', sans-serif; letter-spacing: normal; color: #ffffff; font-weight: 700; text-transform: uppercase; }
h2,h3,h4,h5,h6 {color: #FA0005}
h1.page-title {color: #FA0005; text-align: center;}
h1{font-size: 80px; line-height: 100px; }
h2{font-size: 60px; line-height: 78px;}
h3{font-size: 45px; line-height: 59px;}
h4{font-size: 30px; line-height: 39px;}
h5{font-size: 20px; line-height: 28px;}
h6{font-size: 13px;line-height: 16px;}

p{float:left}
span{}
dfn, address, em{font-style: normal;}
input[type="text"], input[type="email"]{font-size: 16px; line-height: 26px; color: #ffffff; font-weight: 400; font-style: normal; letter-spacing: normal;font-family: 'Montserrat', sans-serif;}
label, input[type="submit"]{cursor: pointer;}

section, footer, header{float: left; width: 100%; position: relative;}
.text-center {text-align: center;}
body,html{height: 100%;}
.main-wrap{min-height: 100%; overflow: hidden; position: relative; overflow-x: hidden;}
body.navShown {position: fixed; width: 100%;}
button:focus{outline: none;}
.btn, .contact-form-inner .input-row input[type="submit"]{width: auto; padding:0 30px; height: 43px; line-height: 41px;
	-webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; color: #FA0005; font-size: 18px; text-align: center; letter-spacing: normal; text-transform: capitalize; /*line-height: 61px; height: 63px;*/ font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-style: normal; border: 2px solid #FA0005; background: transparent; border-radius: 38px}
.btn.btn-white{background-color: #ffffff; border: 2px solid transparent}
.btn:hover,.btn.btn-white:hover,.contact-form-inner .input-row input[type="submit"]:hover{background: #FA0005; border: 2px solid transparent; color: #ffffff}
/*.btn.btn-primary{width: 290px;}
.btn.btn-large{width: 309px;}
.btn.btn-small{width: 152px;}
.btn.btn-lg-small{width: 186px; line-height: 59px; height: 60px}
.btn.btn-md{width: 226px;}
.btn.btn-ex-md{width: 245px;}
.btn.btn-ex-small{width: auto; padding: 0 20px; height: 43px; line-height: 41px;}*/
.btn.red-btn, .scrolled .header-right a.btn:hover, .navShown .header-right a.btn:hover {background-color: #FA0005; color: #ffffff; border-radius: 21.5px; border: 2px solid transparent}
.btn.red-btn:hover{background-color: transparent; color: #FA0005; border: 2px solid #FA0005}
.btn.white-btn{color: #ffffff; border: 2px solid transparent; border: 2px solid #ffffff;}
.btn.white-btn:hover{color: #FA0005;  background-color: #ffffff}

h4.no-posts {margin-top: 30px; text-align: center;}

.button-collection-wrap .btn-wrap {margin-top: 10px; clear: both}

.boxed.desktop {display: inline}
.boxed.mobi {display: none;}

.boxed {
  /* I don't know why this is needed, I just added it and it worked in IE Edge. If we remove this width, the gradient breaks in IE Edge */
  width: auto;
  display: inline;
  position: relative;
}
.boxed.boxed-red {background-image: linear-gradient(#fa0005, #fa0005);}
.boxed.boxed-white {background-image: linear-gradient(#fff, #fff);}
.boxed-text {
  width: auto;
  display: inline;
  position: relative;
}
.boxed-red .boxed-text{background-image: linear-gradient(#fff, #fff);}
.boxed-white .boxed-text {background-image: linear-gradient(#fa0005, #fa0005);}
@supports (-webkit-background-clip:text) or (background-clip:text) {
	.boxed {
		background-repeat: no-repeat;
		background-size: 0% 100%;
		transition: background-size 1s;
		background-position: left top;
	}

	.boxed-red.in-view {
	  -webkit-animation: box-red-anim 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		        animation: box-red-anim 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	}
	.boxed-white.in-view {
	  -webkit-animation: box-white-anim 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		        animation: box-white-anim 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	}
	.boxed.in-view .boxed-text {
	  -webkit-animation: box-text-anim 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		        animation: box-text-anim 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	}
	.boxed-text {
		color: transparent;
		/*-webkit-text-fill-color: transparent;*/
		-webkit-background-clip: text;
		background-clip: text;
		background-repeat: no-repeat;
		background-size: 0% 100%;
		transition: background-size 1s;
	}
}

.text-center {text-align: center}
.karry {color: #ffe5d3}
.red {color: #fa0005}
.scorpion {color: #606060}
.silver-chalice {color: #aeaeae}
.concrete {color: #f2f2f2}
.chenin {color: #dddc6c}
.white {color: #ffffff}
.charcoal {color: #333333}

.karry-bg {background-color: #ffe5d3}
.red-bg { background-color: #fa0005;}
.white-bg {background-color: #fff;}
.bg-style {background-repeat: no-repeat; background-size: cover; background-position: center center}
.scorpion-bg {background-color: #606060}
.charcoal-bg {background-color: #333333}

.box-text {padding:0 15px; line-height: 1.1; clear: both; float: left; margin-top: 13px;
background-repeat: no-repeat;
background-position: 0 100%;
  background-size: 0% 100%;}
.text-center .box-text {text-align: center; float: none; display: inline-block;}
h1.box-text, h1 .box-text {padding:0 15px; }
h2.box-text, h2 .box-text {padding:0 15px; }
h3.box-text, h3 .box-text {padding:0 12px; line-height: 1.15;}
h4.box-text, h4 .box-text {padding:0 7px; line-height: 1.2;}
h5.box-text, h5 .box-text {padding:0 7px; line-height: 1.2; margin-top: 9px;}
h6.box-text, h6 .box-text {padding:0 7px; line-height: 1.2; margin-top: 7px;}

.red-bg.box-text {color: #fff; position: relative;  }
.red-bg.box-text.in-view {-webkit-animation: clip-text 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: clip-text 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
.red-bg.box-text.no-clipping {-webkit-animation: none; animation:none; }
.red-bg.box-text a{color:inherit}

.white-bg.box-text {color: #fa0005; }
.white-bg.box-text.in-view {
-webkit-animation: clip-text 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: clip-text 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
.white-bg.box-text.no-clipping {-webkit-animation: none; animation:none; }

.link{font-size: 16px; line-height: 28px; color: #aeaeae; position: relative; padding-right: 40px}
.link:after{background-image: url(../img/global/arrow.png); background-repeat: no-repeat; background-size: 26.5px 7.5px; position: absolute; content: ""; width: 26.5px; height: 7.5px; background-position: right center; right: 0; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%)}

.article,.big-text, .lead{font-size: 20px; line-height: 28px; font-weight: 700; color: #606060;}
.big-text{font-size: 18px;}

.mobi{display: none;}
.tablet{display: none}
.desktop{display: block;}

.center-aligned-contents{max-width: 1120px; margin: 0 auto; clear: both; padding: 0 20px;}
.contained-box { margin: 0 auto; clear: both; padding: 0 5%;}

.centerY { position: absolute; left: 0; right: 0; text-align: center; top: 50%; width: 100%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); color: #ffffff;}
.pos-rel{position: relative}


.row{float: left; width: 100%}
.col-2, .col-3, .col-4, .col-6, .col-12 { float:left; margin:0 1%;}
.col-1 {width: 100%}
.col-2 {width: 49%}
.col-3 {width: 32%}
.col-4 {width: 23.5%}
.col-5 {width: 18.4%;}
.col-6 {width: 49%}
.col-12 {width:100%;}
.col-3:nth-child(3n+1), .col-2:nth-child(2n+1), .col-4:nth-child(4n+1){margin-left: 0; clear: both;}
.col-3:nth-child(3n+3), .col-2:nth-child(2n+2), .col-4:nth-child(4n+4){margin-right: 0}



/* ================= Flex style ================== */

.flx-bx{display: -webkit-flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: justify; -moz-box-pack: justify; -ms-flex-pack: justify; -webkit-justify-content: space-between; justify-content: space-between;}
.flx-hr-align{-webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;}
.flx-vr-align{-webkit-box-align: center; align-items: center;}
.flx-bttm-align{-webkit-box-align: flex-end; align-items: flex-end;}
.flex-content-align{-webkit-align-content: center; -moz-align-content: center; align-content: center;}
.order-1{-webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1; order: 1;}
.order-2{-webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2; order: 2;}
.flx{display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;}

.flx-hor-left {-webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;}
.flx-hor-center {-webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;}
.flx-hor-right {-webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;}

/* ================= End Flex style ================== */





/* Beginning header style */
.header{padding: 0 0; position: absolute; top: 0; left: 0; right: 0; z-index: 9999; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease}
.header .center-aligned-contents{ position: relative; float: left; width: 100%; max-width: 100%; padding: 29px 30px; z-index: 99;  -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease}
.header .center-aligned-contents:after { position: absolute; top: -100%; left: 0; width: 100%; height: 100%; content: ""; visibility: visible; z-index: -1;	transition: all 0.3s ease-in-out;	-webkit-transition: all 0.3s ease-in-out;	-moz-transition: all 0.3s ease-in-out; background: rgba(255,255,255,1); background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%); background: linear-gradient(180deg, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);}
.navShown .header .center-aligned-contents:after {top: 0;}
.logo-wrap {float: left; width: 100%;}
.main-logo {width: 97px; float: left}
.main-logo img,.main-logo a,.main-logo{transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
.sticky-menu-nav {float: left;width: auto; display: none;}
.sticky-header .sticky-menu-nav {display: block;}
.sticky-menu-nav ul {list-style-type: none; margin-right: 20px;}
.sticky-menu-nav ul li {display: inline-block;}
.sticky-menu-nav ul li a {font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: normal; color: #606060; text-transform: uppercase; font-weight: bold; opacity: 0.7;
transition: all 0.3s ease-in-out; 
-webkit-transition: all 0.3s ease-in-out; 
-moz-transition: all 0.3s ease-in-out; 
padding:10px 20px;}
.sticky-menu-nav ul li a:hover {opacity: 1;}

.header-right{float: right; width: auto; margin-top: 11px}
.header-right a.btn{ float: left; color: #fff; opacity: 0; visibility: hidden; }
.scrolled .header-right a.btn, .navShown .header-right a.btn {color: #FA0005; background-color: #fff; border-color:#FA0005; opacity:1; visibility:visible; }
.phone-nav {float: left; width: 30px; cursor: pointer; margin-left: 40px; margin-top: 4px; height: 30px; cursor: pointer; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease}
.phone-nav div {height: 2px; margin-top: 6px; position: relative; background-color: #ffffff;-webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease}
.phone-nav div:after, .phone-nav div:before {content: ""; position: absolute; left: 0; top: 9px; width: 100%; height: 2px; margin-top: 0; background-color: #ffffff; -webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease}
.phone-nav div:before {margin-top: 0; top: 18px;}
.phone-nav div:after {z-index: -1;}

.navShown .phone-nav, .sticky-header.navShown .phone-nav{margin-top: 10px}
.navShown .phone-nav div:before,.navShown .phone-nav div {background-color: #FA0005; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); transform: rotate(45deg); margin-top: 9px}
.navShown .phone-nav div:after{opacity: 0;}
.navShown .phone-nav div:before{-webkit-transform: rotate(85deg); -moz-transform: rotate(85deg); transform: rotate(85deg); top: 0px; margin-top: 0}

.sticky-header .phone-nav div,.sticky-header .phone-nav div:after, .sticky-header .phone-nav div:before, .red-menu-btn .phone-nav div, .red-menu-btn .phone-nav div:after, .red-menu-btn .phone-nav div:before, .single .phone-nav div, .single .phone-nav div:after, .single .phone-nav div:before {background-color: #FA0005}
.main-nav{display: none; position: fixed; top: 0px; left: 0; width: 100%; height: 100%; overflow: scroll;}
.main-nav-wrap{float: left; width: 100%; display: -webkit-flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center; -webkit-box-align: center; align-items: center; min-height: 100vh; /*background-color: #ffffff;*/ padding-bottom: 50px; position: relative}
.main-nav-wrap:after{position: absolute; content: ""; top: 0; left: 0; bottom: 0; width: 100%; background-color: #ffffff; z-index: -2}
.nav-wrap{max-width: 1080px; padding: 60px 20px 0px; margin: 0 auto; }
.nav-wrap-inner{float: left; width: 100%}
.nav-wrap-inner > ul {float: left; width: 100%}
.nav-wrap-inner > ul > li{float: left; width: 100%; margin-top: 35px}
.navShown .nav-wrap-inner > ul > li.slide-from-top {	-webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
.nav-wrap-inner > ul > li a{color: #AEAEAE; font-size: 60px; line-height: 77px; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; text-transform: uppercase; display: inline; vertical-align: middle}
.nav-wrap-inner > ul > li > ul{display: inline; vertical-align: middle}
.nav-wrap-inner > ul > li > ul > li{display: inline; vertical-align: middle; position: relative; left: -30px; opacity: 0; }
.nav-wrap-inner > ul > li:hover > ul > li {-webkit-animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-left 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
.nav-wrap-inner > ul > li > ul > li a{font-size: 30px; line-height: 45px; text-transform: capitalize; color: #AEAEAE; margin: 0 29px}
.nav-wrap-inner > ul > li > ul > li:last-child a{margin-right: 0}
.nav-wrap-inner ul li a { transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
.nav-wrap-inner > ul > li.current-menu-item > a, .nav-wrap-inner > ul > li > ul > li.active > a, .nav-wrap-inner ul li a:hover  {color:#FA0005;}

.navShown .header{position: fixed; /*background-color: #ffffff*/}

.navShown.sticky-header .header{padding: 15px 0 0;-webkit-transition: all .5s ease; -moz-transition: all .5s ease; transition: all .5s ease}
.sticky-header  .header-right a.btn{opacity: 1; visibility: visible;}
/* //End header style */

/* ====== beginning hero section =============== */
.hero-section{min-height: 785px; z-index: 1}
.hero-content{float: left; width: 100%; /*padding: 253px 0 121px*/ min-height: 785px;}
.hero-content-inner{float: left; max-width: 679px}

.hero-content .btn-wrap{margin-top: 26px}
.hero-content .btn{text-transform: unset;}

.text-center .hero-content-inner h1 span {float: none; text-align: center}
.vedio-btn{float: left; width: 100%; margin-top: 145px}
.vedio-btn a{width: 343px; border-radius: 50px; background-color: rgba(0, 0, 0, 0.18);}
.vedio-btn a img{/*margin-top: -3px; */float: left; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; }
.vedio-btn a:hover img{transform: scale(1.1);}
.vedio-btn a span{font-size: 22px; line-height: 82px; color: #ffffff; font-family: 'Roboto Condensed', sans-serif; margin-left: 25px; font-weight: 700}
.icon{position: absolute; right: 0; bottom: 190px; background-color: #FFE5D3; border-radius: 6px; padding: 8px 18px; 
	border-bottom-right-radius: 0; 
	border-top-right-radius: 0;	
    transform: translateX(calc(100% - 100px)); -webkit-transform: translateX(calc(100% - 100px)); -moz-transform: translateX(calc(100% - 100px));
transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
.icon:hover {transform: translateX(0); -webkit-transform: translateX(0); -moz-transform: translateX(0);}
.icon img {float: left; max-width: 72px; position: absolute; bottom: 0; left: 10px;}
.tag_text {float: left; margin-left:85px;}
.tag_text p { color: #101010; font-size: 14px;}
.tag_text a {color: #fa0005; font-weight: bold;}
/* ====== beginning hero section =============== */

/* ====== beginning standout text layout section =============== */
.text-layout{padding: 112px 0 120px}
.layout-row:nth-child(even) .text-content{-webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2; order: 2;}
.layout-row:nth-child(even) .layout-thum{-webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1; order: 1;}
.text-content{float: left; width: 60.611111%; margin-left: 7%; margin-right: -10%; position: relative}
.text-content h5{margin-bottom: 25px}
/*.text-content h2 {font-size: 48px; line-height: 53px;}*/
.text-content h2 a{color: #FA0005; text-decoration: underline; display: inline}
.text-content .btn.btn-ex-md{margin-top: 50px; margin-left: 120px; text-transform: none}
.layout-thum{float: left; width: 40.370370370%; margin-top: 35px; margin-left: 10px;}
.layout-thum img {width: 100%;}
.second-layout-row{float: left; width: 100%; margin-top: 50px}
.second-layout-row .layout-thum{float: left; margin-left: 0; margin-top: -96px}
.second-layout-row .text-content{float: left; margin-left: 7.962962962963%; margin-right: 0; width: 51.611111%}
.second-layout-row .text-content p{float: left; margin-top: 29px; padding-left: 120px}

/* ============ End standout text layout section =============== */


/* ============ beginning image and title visualisation section =============== */
.visualisation-content{padding: 151px 0 118px; float: left; width: 72.22222222%; position: relative; z-index: 2}
.visualisation-content h2{margin-top: 20px; }
/*.visualisation-content h2 span{ white-space: nowrap}*/
.visualisation-content p{max-width: 434px; margin-top: 45px}
.visualisation-content p + p{margin-top: 28px}
.visualisation-thum{position: absolute; width: 50%; right: 0; top: 0; bottom: 0; z-index: 1}

/* ============ End image and title visualisation section =============== */


/* ============ beginning venture section =============== */
.venture{padding: 112px 0 108px}
.text-block-wrap{float: left; width: 100%}
.text-block-col{float: left; width: 48.7962962962963%; margin: 0 1.203703703704%}
.text-block-col:first-child{padding-right: 11px}
.text-block-wrap a.btn{margin-top: 0px; text-transform: none}
.text-block-wrap a.btn.venture-btn {margin-top: 20px; text-transform: unset;}
.slider-arrow-wrapper {position: relative; width: 100%; margin-top: 0px; float: left;}
.slider-arrow-wrapper .slick-prev, .slider-arrow-wrapper .slick-next {position: relative;float: left;width: 30px;top: 0;left: 0; right: auto;transform: translate(0,0);-webkit-transform: translate(0,0);-moz-transform: translate(0,0);transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out; background-size: contain; background-position: center; background-repeat: no-repeat; margin-left: 20px;}
.slider-arrow-wrapper .slick-prev:before, .slider-arrow-wrapper .slick-next:before {display: none;} 
.slider-arrow-wrapper .slick-prev { background-image: url(../svg/global/arrow-red.svg); transform: rotate(180deg); }
.slider-arrow-wrapper .slick-next {background-image: url(../svg/global/arrow-red.svg); }
.slider-arrow-wrapper .slick-prev.slick-disabled, .slider-arrow-wrapper .slick-next.slick-disabled {opacity: 0.5 }
.venture-row{margin-top: 72px; padding: 0 22px}
.venture-item{float: left; width: 28.95752895752896%; margin: 0 3.281853281853282%; position: relative; }
.venture-item.in-view {-webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
.venture-item a{display: block}
.item-content{position: relative; float: left; width: 100%; -webkit-transition: all .6s ease; -moz-transition: all .6s ease; transition: all .6s ease}
.middle-content{position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 148px;}
.middle-content img{width: 100%}
.venture-item h5{color: #606060; text-align: center; margin-top: 26px; font-size: 26px; float: left; width: 100%}
.item-content.text{padding: 77px 40px 34px 32px; text-align: center; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; align-items: center; position: absolute; top: 0; bottom: 0; opacity: 0; visibility: hidden}
.item-content:hover .item-content.text{opacity: 1; visibility: visible}
.item-content img {width: 100%;}
.more-info{margin-top: 42.84px; font-size: 20px; line-height: 41px; color: rgba(255,255,255,0.5); font-family: 'Roboto Condensed', sans-serif; font-weight: 700; position: relative; width: 100%}
.venture-btn {margin-top: 20px;}

/*a.more-info:after{position: absolute; content: ""; width: 36px; height: 36px; background-image: url(../img/global/70358.png); background-repeat: no-repeat;background-size: 30px; background-position: right center; right: -2px; top: 10px}*/

/* ============ End venture section =============== */


/* ============ beginning impact-slider section =============== */
section#impact-slider{position: relative; z-index: 10}
.slider-item{min-height: 786px}
.slider-item-inner{padding-top: 219px; max-width: 1000px}
.slider-item-inner h4{background-color: #ffffff; width: auto;padding: 0 10px; display: inline-block;}
.slider-item-inner h2 span{width: auto; /*float: left; padding: 0 10px;*/ /* margin-top: 13px; line-height: 70px; clear: both; line-height: 1.1;*/}
.impact-slider .slick-dots,.network-slider .slick-dots{bottom: 88px}
.impact-slider .slick-dots li, .impact-slider .slick-dots li button ,.network-slider .slick-dots li, .network-slider .slick-dots li button, .data-slider-wrap .slick-dots li{width: 13px; height: 13px; margin: 0 16px}
.impact-slider .slick-dots li button:before,.network-slider .slick-dots li button:before,.data-slider-wrap .slick-dots li button:before{width: 13px; height: 13px; opacity: 1; content: ""; opacity: 1;background-color: rgba(255, 255, 255, 0.3); border-radius: 50%}
.impact-slider  li.slick-active button:before,.network-slider  li.slick-active button:before,.data-slider-wrap  li.slick-active button:before{background-color: #FA0005; width: 17px; height: 17px; margin-top: -2px}
.impact-slider.slick-dotted.slick-slider,.network-slider.slick-dotted.slick-slider{margin-bottom: 0}

/* ============ End impact-slider section =============== */

/* ============ beginning cta section =============== */
.cta-section{position: relative; z-index: 1}
.cta-contents{float: left; width: 100%; padding: 144px 0}
.cta-contents h2{float: left; width: 100%; max-width: 860px}
.cta-contents h5{margin-top: 40px; float: left; width: 100%; font-family: 'Roboto', sans-serif;}
.btn-wrap{float: left; margin-top: 220px}


.condensed-cta-banner .cta-contents {padding: 110px 0 100px; width: 82.30769231%; max-width: 856px}
.condensed-cta-banner .cta-contents h2{ line-height:1.1 }
.condensed-cta-banner .cta-contents h5 {line-height:1.4; margin-top:20px }
.condensed-cta-banner .btn-wrap{margin-top: 40px}
/* ============ End cta section =============== */

/* ============ Beginning post feature section ==================== */
/*.post-feature{padding: 130px 0 98px}*/
.post-feature{padding: 50px 0 98px}
.post-filter{max-width: 752px; margin: 0 auto; text-align: center}
.post-filter h4{color: #606060}
.post-filter > ul{float: none; display:inline-block; margin-top: 10px; position: relative;  z-index: 999;}
.post-filter > ul > li {width: 100%; text-align: center;}
.post-filter > ul > li > h2, .post-filter h2.single-feed-title{width:auto; display: inline-block; margin-top: 14px; position: relative; float: none; cursor: pointer; font-size: 70px; line-height: 75px; font-weight: 700; font-family: 'Roboto Condensed', sans-serif; color: #FA0005; text-transform: uppercase; }
.post-filter > ul > li h2:after{position: absolute; content: ""; width: 100%; bottom: 0; height: 5px; background-color: #FA0005; left: 0}
.post-filter > ul > li h2:before{position: absolute; content: ""; right: -22px; background-image: url(../img/global/down-arrow.png); background-repeat: no-repeat; background-size: 14px; width: 14px; height: 14px; background-position: right center; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%);}
.drop-down-wrap{float: left; background-color: #FA0005; padding: 14px 0 44px; margin-left: 0; width: 100%; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; display: none; position: absolute; left: 0px; top: 89px;}
.post-filter > ul > li:hover .drop-down-wrap{ display: block; left: 0;}
.drop-down-wrap > li > a{float: left; width: 100%; color: rgba(255, 255, 255, 0.5); font-size: 30px; line-height: 30px; margin-top: 22px; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif; font-weight: 700}
.drop-down-wrap li a.active{float: left; width: 100%; color: #ffffff}
.drop-down-wrap > li > a:after,.drop-down-wrap > li > a:before{opacity: 0;}

.post-item-wrap{float: left; width: 100%;}
.post-item{float: left; width: 29.722222222%; margin: 86px 2.7083333333% 0; text-align: left;}
.post-item-wrap .btn-wrap{margin-top: 68px; text-align: center; width: 100%}
.post-thum{float: left; width: 100%; position: relative}
.post-thum a {width: 100%; display: block;}
.post-thum figure {overflow: hidden;}
.post-thum img {width: 100%; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;object-fit: cover; object-position: center; height: 242px; width: 100%;}
.post-item:hover .post-thum img {transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); }
.post-thum.vedio:after{position: absolute; content: ""; left: 65px; top: -13px; background-image: url(../svg/global/mini-play-button.svg); width: 63px; height: 63px; background-repeat: no-repeat; background-position: left center; background-size: 63px; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out;}
.post-item:hover .post-thum.vedio:after {transform: scale(1.1); -webkit-transform: scale(1.1); -moz-transform: scale(1.1);}
.post-tag{  position: absolute; bottom: -21px; padding: 0 7px; left: 28px}
.post-item h5{float: left; color: #606060; width: 100%; margin-top: 45px; font-family: 'Roboto', sans-serif; font-weight: 700; text-transform: capitalize}
.post-item .link:after {opacity: 0; right: 30px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
.post-item:hover .link:after {opacity: 1; right: 0px;}

.blog-template .post-filter-section-2 {margin-top: 186px}
.blog-template .post-text-combo-2 {margin-top: 68px;}

.post-feature .post-item-wrap .post-item:first-child, .post-feature .post-item-wrap .post-item:nth-child(2), .post-feature .post-item-wrap .post-item:nth-child(3){margin-top: 50px}


.publications-header {margin-bottom: 65px;}
.publications-header h4 { color: #606060;	font-size: 30px;	font-weight: bold;	line-height: 33px;	text-align: center; }
.post-feature.publication-feed {padding-top: 150px}
.post-feature.publication-feed .post-item-wrap{ position: relative; }
.post-feature.publication-feed .post-item-wrap:after {content: ''; position: absolute; width: 1px; height: 100%; background:#979797; left: 50%; top: 0; transform: translateX(-50%); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); }
.post-feature.publication-feed .post-thum figure {background-repeat: no-repeat; background-position: center; background-size: cover;}
.post-item.col-2 {width: 42%; margin:86px 8% 0;} 
.post-item.col-2:nth-child(2n+1) {margin-left: 0; clear: both;}
.post-item.col-2:nth-child(2n+2) {margin-right: 0;}
.post-item.col-2:nth-child(1), .post-item.col-2:nth-child(2) {margin-top: 0;}
.publ-post-item .post-thum {position: relative;}
.pub-desc-wrap {float: left; width: 100%; margin-top: 30px;}
.pub-desc-wrap p {color: #606060}

.topics-tax-page.blog-template .post-filter-section-2 {margin-top: 160px;}
.blog-template .post-filter-section-2 h1{font-size: 90px; line-height: 93px; color: #fa0005;font-family: 'Roboto Condensed', sans-serif; font-weight: 700;text-align: center; }
/* ============ Beginning post feature section ==================== */


/* ============ Beginning partner section ==================== */
.partner{padding: 144px 0 185px}
.partner-content{float: left; width: 100%}
.partner-content h2{max-width: 1000px}
.partner-content .btn-wrap{margin-top: 40px}
.brand-logo-wrap{float: left; width: 100%; margin-top: 60px;/* 151px */ padding: 0 45px}
a.brand-item{width: 20%; min-width: 135px; margin-bottom: 100px; text-align: center;}
a.brand-item img {max-height: 90px;}
/* ============ Beginning partner section ==================== */

/* ============ Beginning footer style ==================== */
.main-footer-section{padding: 89px 0 82px}
.main-footer-inner{max-width: 100%; margin: 0 auto; position: relative}
.back-to-top{position: absolute; content: ""; top: 0; right: 30px; width: 25px; height: 17px; cursor: pointer}
.footer-top{float: left; width: 100%;}
.widget{float: left; width: 23.14814814814815%; margin: 0 1.234567901234568%}
a.footer-logo{width: 145px}
a.footer-logo img{width: 100%}
.widget h4{color: #606060}
.social-wrap{float: left; width: 100%; margin-top: 72px}
.social-wrap ul li{display: inline-block; margin: 0 10px}
.social-wrap ul li:first-child{margin-left: 0}
.social-wrap ul li a img {width: 30px;}
.footer-menu{float: left; width: 100%; margin-top: 18px}
.footer-menu li a{float: left; width: 100%; color: #606060; font-size: 18px; line-height: 1.1; margin-bottom: 16px; font-weight: 700; font-family: 'Roboto', sans-serif;}
.double-btn-wrap{float: right; margin-top: 118px}
.double-btn-wrap a.btn{height: 51px; margin: 0 13px; line-height: 49px; font-size: 18px}
.double-btn-wrap a.btn:last-child{margin-right: 0}
.footer-bottom{float: left; width: 100%; margin-top: 164px}

.footer-left{float: left}
.footer-left p{font-size: 18px; line-height: 24px; color: #606060; font-weight: 700; font-family: 'Roboto', sans-serif;}
.footer-left p a{color: #FA0005; position: relative}
.footer-left p a:after{position: absolute; content: ""; height: 2px; width: 100%; left: 0; bottom: 0; background-color: #FA0005}
.footer-right{float: right}
.footer-right ul{display: inline}
.footer-right ul li,.footer-right p{float: left;}
.footer-right ul li a,.footer-right p{float: left; margin: 0 15px; font-size: 14px; line-height: 21px; font-weight: 400; color: #606060}
.footer-right .last-items li a{color: #FA0005; font-size: 18px; font-weight: 700; font-family: 'Roboto Condensed', sans-serif;}
.slick-track:focus,.slick-initialized .slick-slide{outline: none}

.footer-menu li.focus-link a{color: #FA0005; text-decoration: underline; }
/* ============ End footer style ==================== */




/* ============ Beginning about page style ==================== */
.hero-section.shorter-hero {min-height: 654px;}
.header-short, .hero-section.shorter-hero .hero-content{min-height: 654px; padding: 0}

/* ============ Beginning about hero section style ==================== */
.about-content .hero-section, .hero-section.shorter-hero {min-height: 654px;}
.about-content .hero-content,.header-short, .hero-section.shorter-hero .hero-content{min-height: 654px; padding: 0}
.about-content .hero-content-inner,.header-short .hero-content-inner{max-width: 100%; text-align: center; }
.about-content .hero-content-inner h4,.header-short .hero-content-inner h4{float: left; width: 100%; margin-top: 11px; text-align: center}
.about-content .hero-content-inner h4 span,.header-short .hero-content-inner h4 span{background-color: #ffffff; color: #FA0005; float: none; /*padding: 0.5px 10px; line-height: 33px;*/ margin: 0 auto}
/* ============ End about hero section style ==================== */

/* ============ Beginning page link section ==================== */
.page-link{padding-top: 24px}
.page-link .center-aligned-contents{max-width: 550px}
.page-link-nav ul{float: left; width: 100%}
.page-link-nav ul li{float: left; width: auto}
.page-link-nav ul li a{color: #AEAEAE; font-size: 14px; line-height: 28px; font-weight: 700}
.page-link-nav ul li a img{width: 9px; height: 13px}
.page-link-nav ul li.current_page_item a, .page-link-nav ul li.current_page_parent a{color: #606060}
/* ============ End page link section ==================== */


/* ============ Beginning text-block section ==================== */
.text-block{padding: 132px 0 62px}
.section-title h2 a{color: #FA0005; text-decoration: underline}
.section-title h1,
.section-title h2,
.section-title h3,
.section-title h4,
.section-title h5,
.section-title h6 {display: block;}
.text-block-content{margin: 74px auto 0; max-width: 712px}
.text-block-content p.lead {margin-left: 0;}
.text-block-content p, .text-block-content ul, .text-block-content ol,.text-block-content h3, .text-block-content h4, .text-block-content h5, .text-block-content h6{margin-top: 33px; margin-left: 92px; display: inline-block;}
.text-block-content h1 {color:#FA0005;}
.text-block-content h1, .text-block-content h2, .text-block-content h3, .text-block-content h4, .text-block-content h5, .text-block-content h6 {display: inline-block; width: 100%; margin-top: 30px;}
.text-block-content ul, .text-block-content ol {padding-left: 30px;}
.text-block-content ul {list-style-type: disc;}
.text-block-content ul li, .text-block-content ol li {margin-bottom: 10px;}
.text-block-content h5 {font-size: 20px; font-weight: bold; letter-spacing: 0; line-height: 28px; font-style: normal; color: #606060;}
.text-block-content h6 {color: #606060;}
.text-block-content blockquote {float: left; position: relative; color: #FA0005; font-family: 'Roboto', sans-serif;	font-size: 30px; font-weight: bold;	line-height: 32px; margin-top: 73px; margin-left: 92px;}
.text-block-content blockquote p {margin-left: 0; margin-top: 0;}
.text-block-content blockquote:before {position: absolute; content: '“'; width: 20px; height: 20px; top: 0; left: -30px; color: #FA0005; font-family: 'Roboto', sans-serif;	 font-size: 40px; font-weight: bold; line-height: 28px;  }
.text-block-content blockquote footer {font-size: 16px; font-family: 'Roboto', sans-serif; line-height: 28px; font-weight: 100; margin-top: 20px; }
/* ============ End text-block section ==================== */


/* ============ Beginning data-visualization slider section ==================== */
.data-slider{padding: 152px 0 142px}
.thum-slider-wrap{float: left; width: 45.462962962962%}
.slider-content-wrap{float: left; width: 40.370370370%; text-align: center}
.slider-content-item{float: left; width: 100%}
.slider-content-item h5{color: #606060; text-transform: capitalize; margin-top: 34px; padding: 0 10px}
.data-slider-wrap .slick-dots li button:before{background-color: rgba(96, 96, 96, 0.3)}
.data-slider-wrap  li.slick-active button:before{background-color: #606060; margin-top: -2px}
.data-slider-wrap .slick-dots{bottom: -100px}


/* ============ Beginning data-visualization slider section ==================== */


/* ============ Beginning Feature text block section ==================== */
.feature-text{padding: 126px 0}
.feature-text .section-title{max-width: 987px;}
.section-title h5{margin-top: 34px; color: #606060; font-family: 'Roboto', sans-serif;}
.feature-text-row{float: left; width: 100%; margin-top: 165px}
.feature-text-col{float: left; /*width: 31.481481481481482%;*/ margin: 0 1% 30px;}
.feature-text-col p{margin-top: 30px}
/* ============ End Feature text block section ==================== */



/* ============ Beginning about venture section ==================== */
.venture{padding: 124px 0}
.venture .section-title{max-width: 883px}
.venture .section-title h5{margin-top: 23px}
.item-text{float: left; width: 100%; margin-top: 33px}
.item-text p, .venture-excerpt{float: left; width: 100%; margin-top: 30px; color: #606060}
.item-text a.btn{float: left; margin-top: 48px}
/* ============ End about venture section ==================== */


/* ============ Beginning feature section ==================== */
.feature{padding: 100px 0 }
.feature h2{text-align: center}
.feature-row-wrap{float: left; width: 100%}
.feature-row{float: left; width: 100%; margin-top: 80px; margin-bottom: 20px;}
.feature-content {float: left; width: 31.48%;}
.feature-content h2 span,.feature-thum h2 span{ /*padding: 0 12px;*/ white-space: nowrap; /*line-height: 72px;*/ position: relative}
.feature-content .article{margin-top: 40px; float: left;}
.feature-thum{float: left; width: 62.68518518518519%; min-height: 455px; }
.feature-row:nth-child(even) .feature-content,.feature-row:nth-child(odd) .feature-thum{-webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 1; order: 2;}
.feature-row:nth-child(even) .feature-thum,.feature-row:nth-child(odd) .feature-content{-webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1; order: 1;}
.feature-row:nth-child(even) .feature-content h2{margin-left: -100%}
/* ============ End feature section ==================== */

/* ==== SLIDER MOTION ===== */
.slick-slider .slider-item-inner h4, .slick-slider .slider-item-inner h2 span{/*opacity: 0;*/ position: relative; transition: all 0.3s ease-in-out;-webkit-transition: all 0.3s ease-in-out;-moz-transition: all 0.3s ease-in-out; }
.slick-slider .slider-item-inner h4 { animation-delay:0.4s !important; }
.slick-slider .slider-item-inner h2 span:nth-child(1) {animation-delay:0.6s !important; }
.slick-slider .slider-item-inner h2 span:nth-child(2) {animation-delay:0.8s !important; }
.slick-slider .slider-item-inner h2 span:nth-child(3) {animation-delay:1s !important; }
.slick-slider .slider-item-inner h2 span:nth-child(4) {animation-delay:1.2s !important; }
.slick-slider .slider-item-inner h2 span:nth-child(5) {animation-delay:1.4s !important; }
.slick-slider .slick-current .slider-item-inner h4, .slick-slider .slick-current .slider-item-inner h2 span {
	-webkit-animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: slide-in-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
/*@supports (-webkit-background-clip:text) or (background-clip:text) {
	.slick-slider .slick-current .slider-item-inner h4 {
		-webkit-animation: box-white-anim 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		        animation: box-white-anim 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}

	.slick-slider .slick-current .slider-item-inner h2 {
		-webkit-animation: box-red-anim 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		        animation: box-red-anim 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
	.slick-slider .slick-current .slider-item-inner h4 span,
	.slick-slider .slick-current .slider-item-inner h2 span {
		-webkit-animation: box-text-anim 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
		        animation: box-text-anim 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	}
}*/
/* ==== END SLIDER MOTION ===== */

/* ==== Pagination ===== */
.pagination {float: left; width: 100%; margin-bottom: 89px;margin-top: 113px;}
.pagination-wrapper { position: relative; text-align: center; }
.pagination-wrapper .wp-pagenavi {display: inline-block;}
.pagination-wrapper span, .pagination-wrapper a {border:none; color: #aeaeae;	font-family: 'Roboto Condensed', sans-serif;	font-size: 25px;	font-weight: bold;	line-height: 40px; padding:0;}
.pagination-wrapper a.previouspostslink, .pagination-wrapper a.nextpostslink {position: absolute; top: 0; overflow: hidden; text-indent: -9999px }
.pagination-wrapper a.previouspostslink:after, .pagination-wrapper a.nextpostslink:after { content: ''; float: left; width: 50px; height: 28px; margin-right: 20px; position: relative; left: 0; top: 0; background-image: url(../svg/global/arrow.svg); background-position: center; background-repeat: no-repeat; background-size: contain;}
.pagination-wrapper a.previouspostslink:after { transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); }
.pagination-wrapper a.previouspostslink { left: 0; right:auto; }
.pagination-wrapper a.nextpostslink {right: 0; left: auto;}
.pagination-wrapper span.pages {float: right; margin-left: 15px;}
.pagination-wrapper span.current {float: left; border: 2px solid #FA0005;  color: #FA0005; width: 40px; height: 40px; padding:0;}
/* ==== END Pagination ===== */

/* ==================== component page style ====================== */
.component-content .text-block-wrap,.component-content .impact-slider,.lg-format-heading,.component-content .data-slider,.component-content .cta-section,.component-content .visualisation, .component-content .hero-section, .post-filter-section, .post-filter-section-2, .component-content .page-link, .component-content .newsletter-section,.component-content .contact-content, .video-section, .article-push, .call-to-action, .gallery-blocks, .share-section {margin-top: 89px}
.section-title-section {padding-top: 89px;}
.section-title-row{float: left; width: 100%; margin-top: 10px}
.section-title h4 + h2{margin-top: 22px}
.section-title-row .section-title h5{margin-top: 26px; max-width: 885px}

.about-content .impact-slider .slick-list,.component-content .impact-slider .slick-list{overflow: visible}
.about-content  .slider-item a.btn{bottom: -32px}

.data-slider-row:first-child{margin-top: 0}
.data-slider-row{margin-top: 89px; padding: 152px 0 142px}
.thum-slider-wrap{float: left; width: 52.5%}
.thum-slider-wrap .thum-slider-item{ position: relative; padding: 0 20px; display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: flex-end;-ms-flex-align: end;align-items: flex-end; height: 500px;}
.line{float: left; /*width: 30.92979127134725%; margin: 0 1.8026565464589564%;*/ position: relative; height: 100%; }
.line h5{text-align: center; margin-top: 24px; color: #606060; text-transform: initial; position: absolute; bottom: 0; left: 0; width: 100%;}
/*.line:nth-child(3n+1){margin-left: 0}
.line:nth-child(3n+3){margin-right: 0}*/
.line div{background-color: #FA0005; position: absolute; bottom: 30px; left: 0; width: 100%; transition: all 1.5s cubic-bezier(0.31, 0.01, 0.21, 0.99); -moz-transition: all 1.5s cubic-bezier(0.31, 0.01, 0.21, 0.99); -webkit-transition: all 1.5s cubic-bezier(0.31, 0.01, 0.21, 0.99);}
.first div{height: 454px}
.second div{height: 357px}
.third div{height: 89px}
.component-content .text-block-col article + p{margin-top: 30px}
.impact-slider-wrap{float: left; width: 100%; position: relative}
.impact-slider-wrap a.btn {position: absolute; bottom: -32px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); z-index: 5}
.tablet{display: none}

.circle-container { display: grid;  grid-template-columns: repeat(1, 470px);  grid-gap: 80px;  margin: auto auto;}
.circle-container .circle-box { width: 100%; }
.circle-container .circle-box h2 { display: block; text-align: center; color: #fff; }
.circle-container .circle-box .circle-chart { position: relative; width: 100%; height: 100%; text-align: center; font-size: 40px; line-height: 500px; height: 500px; color: #fff;}
.circle-container .circle-box canvas { position: absolute; top: 0; left: 0; width: 100% !important;}

.sticky-header .header{background-color: #ffffff; position: fixed; width: 100%; top: 0; left: 0; padding: 15px 0; -webkit-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.08); -moz-box-shadow: 0 4px 4px 0 rgba(0,0,0,0.08); box-shadow: 0 4px 4px 0 rgba(0,0,0,0.08);}
.sticky-header .header .center-aligned-contents {padding-bottom: 0; padding-top: 0px;}
.sticky-header .btn.red-btn:hover{color: #FA0005}
.text-content .btn-wrap{margin-top: 0}


video.video-play{position: absolute; left: 0; top: 0; bottom: 0; right: 0; width: 100%; height: 100%; z-index: -2;}
.ipad .hero-section video,.iphone .hero-section video{display: none}


.second-partner{margin-top: 40px}
.second-partner .partner-content h2{color: #ffffff}
.component-content .sticky-header .header{position: absolute; top: auto; bottom: 0;}


/* ================= Beginning impact-post section ================= */
.impact-post:after{position: absolute; content: ""; right: 0; width: 50%; top: 0; bottom: 0; background-color: #FFE5D3; z-index: -1}
.impact-post-row{float: left; width: 100%; padding: 0 0 80px}
.impact-post-left{float: left; width: 42.12962962963%}
.impact-post .section-title{margin-top: 120px}
.impact-post .section-title h4{color: #606060; line-height: 40px; margin-top: 13px}
.impact-post-left .post-item{float: left; width: 94.06593406593407%; margin-left: 0; margin-right: 0}
.impact-post-left .post-item figure img{width: 100%;}
.impact-post-right{float: left; width: 39.629629629%}
.impact-post-right .post-item{float: left; width: 100%; margin-left: 0; margin-right: 0; margin-top: 0}
.impact-post-right .post-item figure img{width: 100%;}
.impact-post-row .post-item a.link{margin-top: 20px}
/* ================= End impact-post section ================= */

/* =============  Beginning Any left/right visual or post and text combination  section ============== */
.post-text-combo-row-inner {-webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;}
.post-text-combo-row{padding: 89px 0; margin-top: 40px; float: left; width: 100%}
.post-text-combo-left{float: left; width: 48.7962962962963%}
.post-text-combo-left h2{float: left; width: 100%; margin-top: 22px}
.post-text-combo-left .article{float: left; margin-top: 60px; padding-right: 10px}
.post-text-combo-left p {margin-top: 30px;}
.post-text-combo-left h4{color: #606060}
.post-text-combo-left a{margin-top: 44px; float: left;clear: both;}
.post-text-combo-right{float: left; width: 40.370370370370%; position: relative}
.post-text-combo-right a {width: 100%; height: 100%;}
.post-text-combo-right-thum{min-height: 505px; position: relative;}
.post-text-combo-right-thum .post-tag{top: -17px; bottom: auto}
.post-text-combo-right-content{position: absolute; bottom:-10px; left: 0; padding: 0 51px 0 48px; color: #ffffff}
.post-text-combo-right-content .article {color:#FA0005; background-color: #fff; padding-right: 110px; display: inline; padding: 3px 0;  line-height: 33px; box-shadow: 10px 0px 0px 0px #fff, -10px 0px 0px 0px #fff; }
.post-text-combo-right-content p { color: #ffffff; background-color: #FA0005; display: inline-block; box-shadow: 10px 0px 0px 0px #FA0005, -10px 0px 0px 0px #FA0005;  line-height: 33px; margin-top: 15px; text-transform: uppercase;}
.post-text-combo-right-content a{color:#fff; font-size: 16px; line-height: 18px; font-weight: 400; margin-top: 19px}
.post-text-combo-right .post-item{float: left; width: 98.1651376146789%; margin: 0}
.post-text-combo-right .post-thum figure img{width: 100%}
.post-thum .post-tag{top: auto; bottom: -21px; position: absolute;}

.post-text-combo-row .post-text-combo-left,
.post-left-aligned .post-text-combo-row .post-text-combo-right {-webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1; order: 1;}

.post-left-aligned .post-text-combo-row .post-text-combo-left,
.post-text-combo-row .post-text-combo-right {-webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2; order: 2;}

.post-left-aligned .post-text-combo-row {position: relative; width: 100%}

.post-left-aligned.karry-bg .post-text-combo-row:after {position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; background-color: #FFE5D3; width: 100%; z-index: -1}
.post-text-combo-right-title{display: none}
.pub-text-excerpt {float: left; margin-top: 30px;}

.post-feature .post-thum .post-tag{font-size: 30px;}



/* =============  End Any left/right visual or post and text combination  section ============== */
/* ============= Covid Response Section =====================*/
.post-text-combo.image-text-combo .post-text-combo-row {margin-top: 0;}
.post-text-combo.image-text-combo .btn-wrap { margin-top: 0px; }
.post-text-combo.image-text-combo .post-text-combo-left a {clear: none; margin-right: 19px;}

/* ============= Covid Response Section End =====================*/

.post-text-combo-2 .post-text-combo-row:after {position: absolute; content: ""; left: 0; right: 0; top: 0; bottom: 0; background-color: #FFE5D3; width: 100%; z-index: -1}
.post-text-combo-2 .post-text-combo-row:nth-child(odd) .post-text-combo-left,.post-text-combo-2 .post-text-combo-row:nth-child(even) .post-text-combo-right{-webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2; order: 2;}
.post-text-combo-2 .post-text-combo-row:nth-child(even) .post-text-combo-left,.post-text-combo-2 .post-text-combo-row:nth-child(odd) .post-text-combo-right{-webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1; order: 1;}


.filter-category .post-filter .selectric-wrapper, .filter-category .post-filter .selectric-wrapper.selectric-styled-select.selectric-open {margin-top: 0;border: none;border-radius: 0;}
.filter-category .post-filter .selectric {    display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: stretch;-ms-flex-line-pack: stretch;align-content: stretch;-webkit-align-items: center;-ms-flex-align: center;align-items: center;}
.filter-category .post-filter .selectric p.label {width:auto; height: auto;display: inline-block; margin-left: -15px;position: relative; float: none; cursor: pointer; font-weight: 700; font-family: 'Roboto Condensed', sans-serif; color: #FA0005; padding:0 20px 0 0;font-size: 25px; line-height: 33px;  }
.filter-category .post-filter .selectric .button {position: relative; display: inline; top: auto; right: auto; left: auto; bottom: auto; margin-left: -20px;padding:0 10px;transform:translateY(0); -webkit-transform:translateY(0); -moz-transform:translateY(0);}
.filter-category .post-filter .selectric p.label:after {    position: absolute;content: "";width: 100%;bottom: 0;height: 5px;background-color: #FA0005;left: 0;}
.filter-category .post-filter .selectric-items {float: left; background-color: #FA0005; padding: 14px 0 44px; margin-left: 0; width: 100%; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; position: absolute; left: 0px; top: 37px;}
.filter-category .post-filter .selectric-items li {float: left; width: 100%; color: rgba(255, 255, 255, 0.5); font-size: 30px; line-height: 30px; margin-top: 22px; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif; font-weight: 700}
.filter-category .post-filter .selectric-items li.selected{float: left; width: 100%; color: #ffffff}
.filter-category .post-filter .selectric-items li:after {opacity: 0;}
.filter-category .post-filter .selectric-wrapper.selectric-styled-select .selectric-items ul li:first-child {display: block;}


.filter-category .post-filter > ul > li > a{width:auto; display: inline-block; margin-top: 14px; position: relative; float: none; cursor: pointer; font-size: 70px; line-height: 75px; font-weight: 700; font-family: 'Roboto Condensed', sans-serif; color: #FA0005; text-transform: uppercase; }
.filter-category .post-filter > ul > li a:after{position: absolute; content: ""; width: calc(100% + 20px); bottom: 0; height: 5px; background-color: #FA0005; left: 0}
.filter-category .post-filter > ul > li a:before{position: absolute; content: ""; right: -22px; background-image: url(../img/global/down-arrow.png); background-repeat: no-repeat; background-size: 14px; width: 14px; height: 14px; background-position: right center; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%);}

.filter-category{width: 100%; margin: 24px auto 0; text-align: center;max-width: 950px;}
.filter-category .post-filter{width: auto; min-width: 250px; display: inline-block; float: none; margin-left: 15px; margin-right: 20px;}
.filter-category .post-filter span{font-size: 14px; line-height: 28px; color: #AEAEAE; font-weight: 700}
.filter-category .post-filter > ul > li > a{font-size: 25px; line-height: 33px; text-transform: capitalize; margin-left: -15px}

.filter-category .post-filter > ul{display: -webkit-flex; -webkit-justify-content: center; justify-content: center; }
.filter-category .post-filter > ul > li a:before{background-size: 10px 6px; width: 10px; height: 6px; right: -15px}
.filter-category .drop-down-wrap{top: 50px}
.filter-category .drop-down-wrap > li > a{font-size: 25px; text-transform: capitalize}

/*New*/
.filter-category .sf-field-search{float: right; position: relative; width: 40.315789473%;padding: 0}
.searchandfilter label, .filter-category input{width: 100%;color: #606060}
.filter-category .sf-field-search input, .filter-category .sf-field-category, .filter-category .sf-field-taxonomy-topics {border: 1px solid rgba(151, 151, 151, .30);border-radius: 17px;line-height: 67px;padding: 0 26.5px;font-size: 14px;float: left; }
.filter-category .sf-field-search:after {content: '';position: absolute;background-image: url(../svg/news-story/search.svg); background-position: center;background-repeat: no-repeat;background-size: cover;width: 18px;height: 18px;top: 26px;right: 26px;}
.filter-category .sf-field-category{width: 19.263157894%;position: relative;}
.filter-category .sf-field-category:after, .filter-category .sf-field-taxonomy-topics:after{content: ''; position: absolute; background-image: url(../svg/news-story/drop.svg); background-position: center; background-repeat: no-repeat; background-size: cover; width: 10px; height: 6px; top:32px; right: 22px;}
.filter-category .sf-field-taxonomy-topics{width: 30.526315789%; position: relative; margin: 0 2.857142857142857%; }
.filter-category .sf-field-category h4, .filter-category .sf-field-taxonomy-topics h4{line-height: 67px;padding: 0; color: #606060;text-align: left; padding-left: 26.5px}

.filter-category .sf-field-category ul, .filter-category .sf-field-taxonomy-topics ul{display: none;position: absolute;top: 54px;float: left;width: 100.6%;padding-left: 27px;padding-bottom: 37px;left: -1px;z-index: 99;border: 1px solid rgba(151, 151, 151, .30);min-height: 20px;background: #ffffff;border-top: 0;border-radius: 17px;border-top-left-radius: 0;border-top-right-radius: 0;padding-top: 20px;}
.filter-category .sf-field-category ul{width: 100.9%}
.filter-category .sf-field-category ul li, .filter-category .sf-field-taxonomy-topics ul li{position: relative;}
form.searchandfilter ul li ul li .sf-input-checkbox + label{    position: relative;cursor: pointer;-webkit-transition: all .4s ease;-moz-transition: all .4s ease;transition: all .4s ease;text-align: left;}


.filter-category input[type="checkbox"]{font-size: 16px; line-height: 20px;color: #fa0005; font-style: normal; border: 1px solid #fa0005; background-color: #ffffff; border-radius: 3px; padding: 15px 16px; -webkit-transition: all .4s ease-in-out; -moz-transition: all .4s ease-in-out; transition: all .4s ease-in-out; padding: 16px 15px; margin-top: 6px;opacity: 0; position: absolute;height: 0; width: 0}
.filter-category .searchandfilter ul li{padding: 0}
.filter-category .searchandfilter ul li.sf-field-taxonomy-topics label, .filter-category .searchandfilter ul li.sf-field-category label { display: block; position: relative; padding-left: 31px; margin-top: 4px;cursor: pointer; margin-bottom: 0; font-size: 14px; line-height: 28px;text-align: left;}

form.searchandfilter ul li ul li .sf-input-checkbox + label:before {content: '';margin-right: 10px;display: inline-block;background: white;position: absolute; top: 7px; left: 0; height: 11px; width: 11px; background-color: transparent; border: 2px solid #606060; transition: .3s ease-in-out; border-radius: 1px; }
form.searchandfilter ul li ul li:hover .sf-input-checkbox + label:before {border: 2px solid #fa0005;}

form.searchandfilter ul li ul li .sf-input-checkbox:checked + label:before {background-color: #fa0005; border: 2px solid #fa0005; border-radius: 1px;}
form.searchandfilter ul li ul li .sf-input-checkbox + label:after { content: ""; position: absolute; display: none; }
form.searchandfilter ul li ul li .sf-input-checkbox:checked + label:after{ display: block; }
form.searchandfilter ul li ul li .sf-input-checkbox + label:after {left: 5px; top: 9px; width: 3px; height: 6px; border: solid white; border-width: 0 2px 2px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-radius: 0;}


/* =============  Beginning partner 2,3 and 4 col section ============== */
.partner-3-cols-wrap,.partner-2-cols-wrap,.partner-4-cols-wrap{padding: 0 23.5px; float: left; width: 100%}
.partner-4-cols-item {float: left;}
.partner-3-cols-item{float: left; width: 28.36398838334947%; margin: 78px 3.727008712487899% 0}
.partner-3-cols-item:nth-child(3n+1),.partner-2-cols-item:nth-child(2n+1){margin-left: 0}
.partner-3-cols-item:nth-child(3n+3),.partner-2-cols-item:nth-child(2n+2){margin-right: 0}
.partner-col .partner-link {width: 100%;}
.partner-col img {width:100%;}
.partner-col h4{float: left; width: 100%; margin-top: 28px; font-size: 24px; line-height: 28px; text-transform: capitalize}
.partner-col p{float: left; width: 100%; margin-top: 14px}
.partner-2-cols-item{float: left; width: 44.24007744433688%; margin: 100px 5.759922555663117% 0}
.partner-4-cols-wrap{margin-top: 100px}
.partner-4-cols-wrap .brand-logo-wrap{margin-top: 30px; padding: 0 23.5px}
/* =============  End partner 2,3 and 4 col section ============== */

/* =============  Beginning team member section ============== */
.team-member-section{ padding-bottom: 181px}
.team-member-section .center-aligned-contents{max-width: 1510px}
.team-member-wrap {float: left;width:100%; 
display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.team-member-wrap:after {
  content: '';
  display: block;
  clear: both;
}
.team-member-item{float: left; width: 24%; margin: 70px 0.5% 0; min-height: 625px;
}
/*.team-member-item:nth-child(4n+1){margin-left: 0; clear: both;}
.team-member-item:nth-child(4n+4){margin-right: 0}*/
.team-member-item h4,.team-member-item span{font-size: 24px; line-height: 28px; text-transform: capitalize; float: left; width: 100%; font-family: 'Roboto', sans-serif; font-weight: 700; margin-top: 40px}
.team-member-item span{color: #FA0005; margin-top: 0}
.team-member-item .link{margin-top: 25px; color: #FA0005}
.team-image {float: left; width: 100%;}
.team-member-item img { width: 100%; -webkit-filter: grayscale(100%); filter: grayscale(100%); transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out;}
.team-member-item:hover img {-webkit-filter: grayscale(0); filter: grayscale(0);}
.link:after{background-image: url(../svg/global/arrow.svg)}
/* =============  End team member section ============== */


/* =============  Beginning venture-box section ============== */
.venture-box{padding-top: 89px}
/*.venture-box .network-slider{margin-top: 79px}*/
.venture-box .slider-item{min-height: 682px}
.venture-box .slider-item-inner{padding-top: 160px}
.venture-box .slider-item-inner h4{background-color: transparent; text-transform: inherit; margin-top: 13px; padding: 0}
.venture-box .slider-item-inner h4 span{/*line-height: 40px; */margin-top: 6px;  padding: 0 10px}
.venture-box .slider-item-inner a.btn{margin-top: 129px; background-color: #ffffff; border: 2px solid transparent; color: #FA0005; float: left; clear: both;}
.venture-box .slider-item-inner a.btn:hover{background-color: #FA0005; border: 2px solid #FA0005; color:#fff;}
.link-text{display:inline-block; margin-top: 106px; background-color: #FA0005; color: #ffffff; font-size: 30px; padding: 0 13px 0 12px; line-height: 40px; font-weight: 700; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif;}
/* =============  End venture-box section ============== */

/* =============  Beginning job listing section ============== */
.job-listing-wrap{float: left; width: 100%; padding: 129px 0 181px}
.job-listing-row{float: left; width: 100%; padding:30px 0;}
.job-listing-col-1{float: left; width: 47.9629629629629%; margin-right: 1.84%;}
.job-listing-col{float: left; width: 15.4629629629629%; margin-right: 1.84%;}
.job-listing-col:last-child{margin-right: 0}
.apply-btn{float: right}
.job-listing-row{float: left; width: 100%; border-bottom: 2px solid #FA0005}
.job-listing-row:first-child{border-bottom: none}
.job-listing-col-1 span,.job-listing-col span{font-size: 12px; line-height: 14px; letter-spacing: 2px; color: #606060; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif; font-weight: 700}
.job-listing-col-1 h4,.job-listing-col h4{font-size: 25px; line-height: 30px; text-transform: capitalize; font-family: 'Roboto Condensed', sans-serif; font-weight: 700}
.job-listing-col h4{color: #606060}
.apply-btn{float: right; font-size: 25px; line-height: 30px; color: #FA0005; font-family: 'Roboto Condensed', sans-serif; font-weight: 700}
.tab-mobi-item{display: none}
.no-listings {margin:100px 0 60px;}

/* =============  End job listing section ============== */


/* =============  Beginning Team Modal section ============== */
.team-modal-wrap{/*margin-top: 89px; padding: 103px 0 250px;*/ position: fixed; top: 0; left: 0; width: 100%; height: 100vh; z-index: 999; display: none;}
.team-modal-wrap-bg {position: absolute; top: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(255,0,5,0.4); z-index: -1;}
.team-modal-wrap .clear:after {display: none;}
.team-modal-inner{max-width: 1065px; margin: 0 auto; clear: both; border: 3px solid #FA0005; position: absolute; top: 50%; left: 50%; transform: translate(-50%, calc(-50% + 37px)); width: calc(100% - 40px); max-height: 85vh; height: auto; overflow: auto; background: #fff;}
.close-icon{position: absolute; top: 51px; right: 42px; cursor: pointer;}
.team-modal-row{padding: 41px 103px 40px 54px; float: left; width: 100%; height: 100%; }
.team-modal-thum{float: left; width: 32.70509977827051%}
.team-modal-content{float: left; width: 57.31707317073171%; margin-left: 9.977827050997783%; margin-top: 94px}
.team-modal-content .article{float: left; width: 100%; margin-top: 70px}
.team-modal-content p{float: left; width: 100%; margin-top: 25px}
.team-modal-content p.aka {font-size: 16px; float: left; margin-top: 0; width: 100%; font-weight: 700; color: #FA0005; font-family: 'Roboto', sans-serif; }
.team-modal-content h4.author,.team-modal-content span.designation{float: left; width: 100%; font-size: 24px; line-height: 28px; font-weight: 700; color: #FA0005; font-family: 'Roboto', sans-serif; text-transform: capitalize}
.social-info{float: left; width: 100%; margin-top: 20px}
.social-info p {float:none; width:auto; margin-top: 0;  padding-left: 20px; display: inline-block; font-size: 20px; color: #606060; font-weight: 700}
/* =============  End Team Modal section ============== */


/* ==================== component page style ====================== */


/* ==================== contact page style ====================== */
.contact-content .hero-section{min-height: 655.5px}
.contact-content .hero-content{padding: 0; min-height: 655.5px}
/*.contact-content .hero-content-inner h4 span{background-color: #ffffff; float: left; margin-top: 11px; line-height: 38px; padding: 0 10px}*/

.hero-after{padding: 77px 0 120px}
.hero-after-wrap{float: left; width: 100%}
.contact-info-wrap{float: left; width: 283px; margin-bottom: 10px;}
.contact-item{float: left; width: 100%; margin-top: 50px}
.contact-item:first-child{margin-top: 0;}
h6.contact-title{text-transform: uppercase;}
.contact-item h6, h6.contact-title{color: #ffffff; font-size: 16px; line-height: 24px; font-family: 'Roboto Condensed', sans-serif; font-weight: 400; text-transform: capitalize}
.contact-item a{font-size: 25px; line-height: 32px; font-weight: 700; font-family: 'Roboto Condensed', sans-serif; color: #ffffff; display: block;}


.contact-form-wrap{float: left; -webkit-width: calc(100% - 283px); -moz-width: calc(100% - 283px); width: calc(100% - 283px); padding-left: 40px;}
.contact-form-inner{float: right; background-color: #ffffff; padding: 68px 63px 71px; border: 3px solid #FA0005; width: 572px; margin-top: -480px; position: relative; z-index: 2}
.contact-form-inner .input-row{float: left; width: 100%; margin-top: 22.61px; position: relative}
.contact-form-inner .input-row.message textarea{padding-top: 18px}
.contact-form-inner input:not([type="submit"]), textarea {float:left; width: 100%; height: 68px; font-family: 'Roboto Condensed', sans-serif;  font-size: 16px; line-height: 30px; color: #606060; font-weight: 700; font-style: normal; border: 2px solid #AEAEAE; background-color: transparent; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; padding: 0 33px 0 25px; border-radius: 0}
textarea{height: 177px; resize: none}
.contact-form-inner .content-entered input:not([type="submit"]),.content-entered textarea {border-color: #FA0005; color:#FA0005 !important; background-color: transparent !important;}
.contact-form-inner .input-row label{font-size: 16px; line-height: 16px; color: #606060; font-weight: 700; font-family: 'Roboto Condensed', sans-serif;}
.contact-form-inner .input-row label{position: absolute; top: 50%; left: 25px; -webkit-transform: translateY(-50%) scale(1); -moz-transform: translateY(-50%) scale(1); transform: translateY(-50%) scale(1); -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; text-align: left;}
.contact-form-inner .input-row.active label{-webkit-transform: translateY(-180%); -moz-transform: translateY(-180%); transform: translateY(-180%); left: 24px; font-size: 11px;}
.contact-form-inner .input-row.message label{top: 34px}
.contact-form-inner .input-row.selectric-item label{display: none; top: 25px; font-size: 14px}
.input-row.selectric-item.selected .selectric .label {color: #FA0005;}

/* GARVITY FORM */

.contact-form-wrap .contact-form-inner .gform_wrapper ul.gform_fields li.gfield {padding-right: 0;}
.contact-form-wrap .contact-form-inner .gform_wrapper .top_label input.medium, 
.contact-form-wrap .contact-form-inner .gform_wrapper .top_label select.medium,
.contact-form-wrap .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {width: 100%; padding: 0 33px 0 25px;}
.contact-form-wrap .gform_wrapper textarea.medium {padding: 9px 33px 0 25px;}
.contact-form-wrap .contact-form-inner .gform_wrapper label {display: none;}
.contact-form-wrap .gform_wrapper .gform_footer {float: left; margin-top: 48.3px;}
.contact-form-wrap .gform_wrapper .gform_footer input.button,
.contact-form-wrap .gform_wrapper .gform_footer input[type=submit],
.contact-form-wrap .gform_wrapper .gform_page_footer input.button,
.contact-form-wrap .gform_wrapper .gform_page_footer input[type=submit] {width: auto; float:right; padding: 0 30px; height: 43px; line-height: 41px; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; color: #FA0005; font-size: 18px; text-align: center; letter-spacing: normal; text-transform: capitalize; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; font-style: normal; border: 2px solid #FA0005; background: transparent; border-radius: 38px;}
/* END GRAVITY FORM */

.selectric-wrapper {float: left; width: 100%; margin-top: 2px; border: 2px solid #AEAEAE; border-radius: 0;}
.selected .selectric-wrapper {border-color: #FA0005;}
.selectric {width: 100%; float: left;}
.selectric-wrapper.selectric-styled-select .selectric-items ul li:first-child {display: none;}
.selectric-wrapper.selectric-styled-select.selectric-open{border: 2px solid #FA0005;}
.selectric .label{height: 66px; width: 100%; line-height: 66px; font-family: 'Roboto Condensed', sans-serif;  font-size: 16px; padding: 0 25px 0; color: #606060; font-weight: 700}
.selectric-open .label{color: #FA0005}
.selectric .button {width: 11px; height: 8.5px; background-image: url(../img/contact/bottom-arrow.jpg); background-repeat: no-repeat; background-size: 11px 8.5px; background-position: center center; right: 14px; position: absolute; background-color: transparent; top: 50%; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);}
.selectric-items{top: 68px}
.selectric-wrapper.selectric-styled-select.selectric-open .button{-webkit-transform: translateY(-50%) rotate(-180deg); -moz-transform:translateY(-50%) rotate(-180deg); transform: translateY(-50%) rotate(-180deg)}
.contact-form-inner input:not([type="submit"]):focus, textarea:focus{border: 2px solid #FA0005; color: #FA0005}
.contact-form-inner .input-row.contact-submit{float: left; width: 100%; margin-top: 48.3px}
.contact-form-inner .input-row input[type="submit"]{  float: right; }

.location-section .section-title{float: left; width: 100%; text-align: center}
.location-section{padding: 0 0 175px}
.location-row{float: left; width: 100%; margin-top: 149px}
.location-row:nth-child(even) .location-content,.location-row:nth-child(odd) .location-thum{-webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2; order: 2;}
.location-row:nth-child(even) .location-thum,.location-row:nth-child(odd) .location-content{-webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 2; order: 1;}
.location-content{float: left; width: 30.740740740%; margin-right: 6.481481481%}
.location-row:nth-child(even) .location-content{margin-left: 6.481481481%; margin-right: 0}
.location-content h2 span{color: #ffffff; /*padding: 0 10px; float: left*/}
.location-info{float: left; width: 100%; margin-top: 42px;}
.location-info h5{font-size: 25px; line-height: 34px; color: #606060}
.location-info span,.location-info a{font-size: 25px; line-height: 34px; color: #606060; font-weight: 400; font-family: 'Roboto Condensed', sans-serif;}
.location-address{float: left; width: 100%; margin-top: 30px}
.location-address address{font-size: 18px; line-height: 22px; color: #606060; font-family: 'Roboto Condensed', sans-serif; font-weight: 400}
.location-address p,.location-address p a{font-size: 18px; line-height: 22px; font-family: 'Roboto Condensed', sans-serif; font-weight: 400}
.location-address p a{font-weight: 700; color: #FA0005}
.location-thum{min-height: 456px; width: 62.68518518518519%; float: left}

.newsletter-section{min-height: 780px; position: relative; padding: 172px 0 181px}
.newsletter-section:after{position: absolute; content: ""; top: 0; bottom: 0; left: 0; right: 0; width: 100%; background-color: rgba(0, 0, 0, 0.1); z-index: 0}
.newsletter-inner,.newsletter-form{float: left; width: 100%; position: relative; z-index: 1}
.newsletter-inner h2 span{ /*padding: 0 10px; float: left*/}
.newsletter-inner h4{ /*padding: 0 10px; float: left; margin-top: 11px; line-height: 40px*/}
.newsletter-form{float: left; width: 100%; margin-top: 239px}

.newsletter-form .input-row{float: left; width: 100%}
.newsletter-form .input-col{float: left; width: 36.111111%; margin: 0 1.38888889%}
.newsletter-form .input-col:nth-child(3n+1){margin-left: 0}
.newsletter-form .input-col:nth-child(3n+3){margin-right: 0}
.newsletter-form .input-col.submit{float: left; width: 201px}
.newsletter-form .input-col input:not([type="submit"]){height: 43px; float: left; width: 100%; background-color: #ffffff; border-radius: 38px; border: 2px solid #ffffff;  color: #606060; font-family: 'Roboto Condensed', sans-serif;  font-weight: 700; padding-left: 46px}
.newsletter-form .input-col.submit input[type="submit"]{ color: #ffffff; background-color: #FA0005; border-radius: 38px; width: 100%; border: 2px solid transparent; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;}
.newsletter-form .input-col.submit input[type="submit"]:hover{background-color: transparent; border: 2px solid #FA0005}

.newsletter-form .gform_wrapper .top_label .gfield_label {display: none;}
.newsletter-form .gform_wrapper ul.gform_fields {display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: nowrap;
-ms-flex-wrap: nowrap;
flex-wrap: nowrap;
-webkit-justify-content: space-between;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-align-content: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
-webkit-align-items: flex-start;
-ms-flex-align: start;
align-items: flex-start;}
.newsletter-form .gform_wrapper ul.gform_fields li.gfield {width:47%; clear: none; padding-right: 0; margin: 0}
.newsletter-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {width:100%;padding-left: 46px;}
.newsletter-form .gform_wrapper .gform_footer input.button,
.newsletter-form .gform_wrapper .gform_footer input[type=submit] { color: #ffffff; background-color: #FA0005; border-radius: 38px; width: 100%; max-width: 201px;border: 2px solid transparent; -webkit-transition: all .3s ease; -moz-transition: all .3s ease; transition: all .3s ease;padding: 0 30px;height: 43px;line-height: 41px;font-size: 18px;text-align: center;letter-spacing: normal;text-transform: capitalize;font-family: 'Roboto Condensed', sans-serif;font-weight: 700;font-style: normal;}
.newsletter-form .gform_wrapper .gform_footer input.button:hover,
.newsletter-form .gform_wrapper .gform_footer input[type=submit]:hover{background-color: transparent; border: 2px solid #FA0005}
.newsletter-form .gform_wrapper .gform_body {float: left; width: 75%;}
.newsletter-form .gform_wrapper .gform_footer {float: left; width: 22%; clear: none; padding:0; margin:0 0 0 3%;}
body .newsletter-form  .gform_wrapper .top_label div.ginput_container {margin-top: 0;}
.newsletter-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.newsletter-form .gform_wrapper li.gfield_error textarea { border: 1px solid #FA0005;}
.newsletter-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {margin-right: 0% !important;}

/* ==================== End contact page style ====================== */

.newsletter-cta-section{float: left; width: 100%}
.newsletter-cta-thumb-content{padding:70px 0 80px;float: left; width: 38.46153846%; position: relative; z-index: 2;}
.newsletter-cta-thumb-content h2{line-height: 0.9}
.newsletter-cta-thumb-content h5 {font-size: 24px; line-height: 1.2; margin-top: 20px}
.newsletter-cta-thumb-content .btn-wrap, .text-column .btn-wrap, .image-banner-content .btn-wrap{margin-top: 30px}
.newsletter-cta-thumb-content .btn, .text-column .btn, .image-banner-content .btn{text-transform: unset}
.newsletter-cta-thumb {position: absolute; width: 54.23611111%; right: 0; top: 0;   bottom: 0; z-index: 1;}


.image-column{width: 46.11111111%;position: absolute; left: 0; top: 0;   bottom: 0; z-index: 1; }
.image-column-thum{width: 100%; height: 100%;}
.text-column{padding: 90px 0 110px; float: right; width:50.67307692%}
.text-column h3{font-size: 50px; line-height: 1; margin-bottom: 22px;}
.text-column h5{margin-bottom: 22px; font-size: 18px; line-height: 1.4; text-transform: unset;}
.text-column p {line-height: 1.4}

.image-banner-layout{position: relative;}
.image-banner-layout:before{position: absolute; content: ''; background-color: #000000; opacity: 0.2; width: 100%; height: 100%; top: 0; left: 0}
.image-banner-content{padding: 130px 0}
.image-banner-content .btn-wrap{position: relative; z-index: 2}

.single-post-main .image-banner-layout{margin-top: 100px;
    margin-bottom: 50px;}

/* ==================== Career single style ====================== */
.career-single .contact-content {margin-top: 250px;}
.career-single .contact-content .hero-after-wrap {display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;-webkit-align-content: flex-start;-ms-flex-line-pack: start;align-content: flex-start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;}
.career-single .contact-content .contact-form-wrap {float: none;width: auto;display: inline-block;padding-left: 0;margin-left: 0;margin-right: 0;}
.career-single .contact-content .contact-form-inner {margin-top: -230px;}
.contact-form-inner .gform_confirmation_message,
.contact-form-inner .gform_wrapper div.validation_error, 
.newsletter-form .gform_confirmation_message,
.newsletter-form .gform_wrapper div.validation_error { font-size: 22px;line-height: 28px;color: #FA0005;font-family: 'Roboto Condensed', sans-serif;letter-spacing: normal;font-weight: 700;text-transform: uppercase;text-align: center; border:none; margin:0;}
.contact-form-inner .gform_confirmation_message, .newsletter-form .gform_confirmation_message {margin-top: 20px; }
.contact-form-inner .gform_wrapper li.gfield.gfield_error, 
.contact-form-inner .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
.newsletter-form .gform_wrapper li.gfield.gfield_error, 
.newsletter-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {background-color:transparent;
border:none;
padding:0;
margin:0 !important;}
.contact-form-inner .gform_wrapper .gfield_error .gfield_label, .newsletter-form .gform_wrapper .gfield_error .gfield_label {color:#606060;}
.contact-form-inner .gform_wrapper .gfield_required, .contact-form-inner .gform_wrapper .validation_message, .newsletter-form .gform_wrapper .gfield_required, .newsletter-form .gform_wrapper .validation_message  {color:#FA0005; text-transform: uppercase;}


.single-post-main .post-feature {	padding-top:100px; margin-top: 100px;	border-top:1px solid #979797;}
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload input { font-size:16px; line-height: 40px;}
body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload input[type="file"] {background: transparent; border:none; padding:0;}
.contact-form-inner .file-upload input:not([type="submit"]) {height: 45px;}
.contact-form-wrap .contact-form-inner .gform_wrapper .file-upload label {display: block; transform:translateY(0);-webkit-transform:translateY(0);-moz-transform:translateY(0);top: 0;left: 0;position: relative;}
.contact-form-wrap .gform_wrapper .field_description_below .gfield_description {padding-top:0;}
/* ==================== End career single style ====================== */

/* ==================== Start Post Header =============================*/
.post-header-section { margin-top: 160px; }
.post-header-section h1 {color:#FA0005;}
.post-header-section h1.title_long {font-size: 44px; line-height: 1.2;}
.post-header-section h1.title_mid {font-size: 60px; line-height: 1.2;}

.social-share-inner {margin-bottom: 33px;}
.social-item, .social-sharing-wrap .a2a_kit a {display: inline-block; margin:0 30px;}
.social-sharing-wrap .a2a_kit a img {transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
.social-item figure {width:24px;  display: inline-block; float: left; margin-right: 10px;}
.social-item p {display: inline-block; color: #606060; font-family: 'Roboto Condensed', sans-serif;	font-size: 18px; font-weight: bold;	line-height: 21px;}
.category-list {margin-top: 30px; text-align: center;}
.category-list ul {list-style-type: none;}
.category-list ul li {display: inline; text-transform: uppercase; color: #606060;	font-family: 'Roboto', sans-serif;	font-size: 18px;	font-weight: 500;	letter-spacing: 1.8px;	line-height: 28px; margin:0 20px;}
.download-publication-wrapper {float: left;width: 100%; margin-top: 30px;}
/* ==================== End Post Header =============================*/

/* ==================== Start Video Section =============================*/

.video-wrapper {position: relative;}
.video-play-btn {width: 82px; height: 82px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%);  -moz-transform: translate(-50%, -50%); border-radius: 50%; z-index: 2; transition: all .3s ease-in-out; -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out;  }
.video-wrapper:hover .video-play-btn {transform: translate(-50%, -50%) scale(1.1);  -webkit-transform: translate(-50%, -50%) scale(1.1);  -moz-transform: translate(-50%, -50%) scale(1.1); }
.video-play-btn-red {background-color: #FA0005; }
.video-play-btn:after {content: ""; position: absolute;  top: 50%; left: 50%; transform: translate(-50%, -50%);  -webkit-transform: translate(-50%, -50%);  -moz-transform: translate(-50%, -50%);width: 0; height: 0;  border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid #fff;}
/* ==================== End Video Section =============================*/

/* ==================== Start Article Push =============================*/
.article-push .post-item-row { display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
position: relative; margin-top: 73px;}
.article-push .post-item-row:after {content: ""; position: absolute; top: 0px; left: 50%; width: 1px; height: 100%; background-color: #ccc;}
.article-push .post-item {margin-top: 0;}
/* ==================== End Article Push =============================*/

/* ==================== Start Call to action =============================*/
.call-to-action .button-collection-wrap {float: left; width:100%;}
.call-to-action .btn-wrap {float: none; display: inline-block;}
/* ==================== End Call to action =============================*/

/* ==================== Start Gallery =============================*/
.gallery-blocks-wrapper {display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;}
.gallery-item {margin-top: 7px; margin-bottom: 7px;}
.gallery-item img {margin:0 auto;}
.gallery-item.col-6 {width: 48%;}
p.image-caption {font-size: 12px; }

/* ==================== End Gallery  =============================*/

/* ==================== Start Share section =============================*/
.share-section {}
.share-title {float:left; width:100%; margin-bottom: 25px;}
/* ==================== End Share section =============================*/

/* ==================== Start back-section =============================*/
.back-section {margin-top: 30px; margin-bottom: 30px}
.back-section h4 {position: relative; width: auto; display: inline-block;}
.back-section h4:before {content:''; float: left; width: 50px; height: 28px; margin-right: 20px; position: relative; left: 0; top: 0; background-image: url(../svg/global/arrow.svg); background-position: center; background-repeat: no-repeat; background-size: contain; transform: rotate(180deg); -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg);}
/* ==================== End  =============================*/

/* ==================== PUBLICATION CTA ===================*/
.pub-cta-section .cta-wrap{ margin-top: 100px; margin-bottom: 50px; background-color: #FA0005; display: -ms-flexbox;display: -webkit-flex;display: flex;-webkit-flex-direction: row;-ms-flex-direction: row;flex-direction: row;-webkit-flex-wrap: nowrap;-ms-flex-wrap: nowrap;flex-wrap: nowrap;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;-webkit-align-content: center;-ms-flex-line-pack: center;align-content: center;-webkit-align-items: stretch;-ms-flex-align: stretch;align-items: stretch;}
.cta-image, .cta-info {width: 50%; -webkit-align-self: center; -ms-flex-item-align: center; align-self: center;}
.cta-info { padding:52px;} 
.cta-info h3 { color: #F2F2F2; font-family: 'Roboto Condensed', sans-serif; font-size: 60px; font-weight: bold; letter-spacing: 0; line-height: 65px; width: 100%; -ms-word-break: break-all; word-break: break-all;word-break: break-word; -webkit-hyphens: auto; -moz-hyphens: auto; hyphens: auto;}
.cta-info p { width: 100%; color: #F2F2F2; font-family: 'Roboto Condensed', sans-serif; font-size: 16px; letter-spacing: 0; line-height: 22px; }
.cta-info a.btn {margin-top:100px;}

/* ==================== END PUBLICATION CTA ===================*/


/*.component-content .page-link, .post-item-wrap{margin-top: -162px;}*/


/* =======================================================================================================
============================================ Responsive style ========================================== */

/*		Mobile Layout: 320px and 480px and more but less than or equal to 767px.
----------------------------------------------------------------------------------
*/

@media only screen and (max-width: 767px) {
	.post-header-section h1.title_long {font-size: 30px; line-height: 1.2;}
	.post-header-section h1.title_mid {font-size: 38px; line-height: 1.2;}
	.blog-template .post-filter-section-2 h1 {font-size: 53px; line-height: 1.2;}
    input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="submit"],input[type="password"],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
    
    .btn, .contact-form-inner .input-row input[type="submit"] {font-size: 14px; height: 36px; line-height: 33px; padding:0 20px;}
    /*body.navShown{overflow: hidden; position: fixed; width: 100%; left: 0; right: 0}*/
    .main-nav{position: absolute; overflow-y: auto; height: 100vh}
    .tablet,.desktop{display: none}
    .mobi{display: block}

    .boxed.desktop,.sticky-header .sticky-menu-nav {display: none;}
	.boxed.mobi {display: inline;}
    .center-aligned-contents.sm-container,.center-aligned-contents{padding: 0 40px}
    .contained-box {padding:0;}
    h1{font-size: 50px; line-height: 60px}
    h2{font-size: 40px; line-height: 50px}
    h3{font-size: 30px; line-height: 40px}
    h4 {font-size: 22px; line-height: 30px;}
	h5 {font-size: 22px; line-height: 30px;}

	.box-text {padding:0 12px; line-height: 1.2; clear: both; float: left; margin-top: 7px;}
	h1.box-text, h1 .box-text {padding:0 12px; }
	h2.box-text, h2 .box-text {padding:0 10px; }
	h3.box-text, h3 .box-text {padding:0 9px; line-height: 1.15;}
	h4.box-text, h4 .box-text {padding:0 5px; line-height: 1.2;}
	h5.box-text, h5 .box-text {padding:0 5px; line-height: 1.2; margin-top: 7px;}
	h6.box-text, h6 .box-text {padding:0 5px; line-height: 1.2; margin-top: 5px;}

	.col-1, .col-2, .col-3, .col-4, .col-6, .col-12 {width:100%; margin-left: 0; margin-right: 0;}

    .article, .big-text, .lead{font-size: 18px; line-height: 28px}
    .sticky-header .header{padding: 19px 0; }
    .navShown.sticky-header .header{padding: 29px 0 0}
    .navShown.sticky-header .main-logo{width: 97px}
    .sticky-header .main-logo{width: 72px}
    .header-right a.btn,.icon,.layout-thum,.desktop,.back-to-top,.visualisation-content p{display: none}
    .phone-nav{margin-top: -5px}
    .hero-section{min-height: 350px}
    .hero-content{padding: 150px 0 50px; min-height: 350px;}

    .vedio-btn{margin-top: 99px}
    .vedio-btn a{height: 65px}
    .vedio-btn a img{width: 65px}
    .vedio-btn a span{font-size: 18px; line-height: 65px}
    /*.text-layout{padding: 58px 0 68px}*/
    .text-content,.second-layout-row .text-content,.second-layout-row .layout-thum,.visualisation-content,.text-block-col,.widget{float: left; width: 100%}
    .text-content,.second-layout-row .text-content{margin-left: 0;}
    .second-layout-row .layout-thum{display: block; margin-top: -83px}
    .second-layout-row .text-content{margin-top: 34px}
    .second-layout-row .text-content p{padding-left: 0; margin-top: 22px}
    .text-content .btn.btn-ex-md{margin-left: 0; margin-top: 50px}
    .visualisation{padding: 0 0 70px}
    .visualisation-content{padding: 66px 0 0}
    .visualisation-thum{min-height: 416px; width: 100%; position: relative; top: auto; bottom: auto; left: auto; right: auto; margin-top: -146px}
  /*  .visualisation-content h2 span{line-height: 50px}*/
    .visualisation p{max-width: 100%; margin-top: 57px; padding: 0 40px}
    .visualisation-content h2{margin-top: 10px}
    .venture, .text-block, .data-slider, .feature-text,  .location-section, .text-layout, .post-feature {padding: 72px 0 77px}
    .feature {padding:0;}
    .text-block-col p{margin-top: 30px}
    .text-block-wrap a.btn{margin-top: 48px;  }
    .slider-arrow-wrapper {margin-top: 20px;}
    .venture-row{padding: 0;/* margin: 84px -30px 0*/ margin:84px 0 0;}
    .venture-item{margin: 0; padding: 0 12px}
    .item-content:hover .item-content.text {visibility: hidden; opacity: 0;}
    .more-info{font-size: 16px}
    .more-info:after{background-size: 20px; width: 26px; height: 26px}
    .impact-slider .slick-dots{bottom: 85px}
    .slider-item{min-height: 676px}
    .slider-item-inner{padding-top: 264px}
/*    .slider-item-inner h2 span{line-height: 50px}*/
    .cta-contents{padding: 89px 0 102px}
/*    .cta-contents h2{max-width: 263px}*/
    .cta-contents h5{margin-top: 30px}
    .btn-wrap{margin-top: 152px}
/*    .post-feature{padding: 68px 0 83px}*/
	.impact-post {padding: 60px 0;}
	.impact-post-left .post-item {width: 100%;}
    .post-filter{max-width: 100%}
    .post-filter > ul > li > h2{font-size: 40px; line-height: 45px}
    .post-item{margin: 0; padding: 0 13px}
    .post-item.col-3:nth-child(3n+1), .post-item.col-2:nth-child(2n+1), .post-item.col-4:nth-child(4n+1) {clear: none;}
    .post-item.col-2 {width: 100%; margin:0;}
    .post-item-row{float: left; width: 100%; margin: 0}
    .post-item-wrap .btn-wrap{margin-top: 52px}
    .post-feature.publication-feed .post-item-wrap:after, .pub-desc-wrap p {display: none;}
	.pub-desc-wrap {margin-top: 10px;}
    .post-tag{font-size: 30px; line-height: 35px}
    .partner{padding: 93px 0 50px}
    .partner-content h2{max-width: 100%; padding: 0 5px}
    .partner-content .btn-wrap{margin-top: 30px}
    .brand-logo-wrap{margin-top: 120px; padding: 0}
    .brand-logo-wrap.flx-bx { -webkit-justify-content: space-around; justify-content: space-around; }
    a.brand-item{width: 47.8125%; padding: 0 5%; min-height: 95px; max-width: 250px; margin-top: 10px;margin-bottom: 40px; -webkit-align-items: center;    -ms-flex-align: center;    align-items: center;   display: -ms-flexbox;    display: -webkit-flex;    display: flex;}    
    .main-footer-section{padding: 30px 0 90px}
    .widget{margin: 34px 0 0; border-bottom: 1px solid #979797; padding-bottom: 10px;}
    .widget:first-child{border-bottom: none}
    .footer-bottom.mobi{float: left; width: 100%; margin-top: 41px}
    .footer-bottom.mobi ul li a{color: #606060; font-size: 14px; line-height: 30px}
    p.copy-right,p.news-letter { font-size: 14px; line-height: 30px}
    .social-wrap{margin-top: 32px}
    .news-letter{float: left; width: 100%; margin-top: 32px; color: #606060; font-weight: 700}
    .news-letter a{color: #FA0005; text-decoration: underline}
    .footer-menu{margin-top: 15px; display: none}
    .widget h4{float: left; width: 100%; position: relative}
    .widget h4:after{position: absolute; content: ""; right: 0; top: 50%; transform: translateY(-50%); background-image: url(../img/global/plus-icon.png); background-repeat: no-repeat; background-position: right center; background-size: 8.5px 10.5px; width: 8.5px; height: 10.5px}
    .widget.active h4:after{position: absolute; content: ""; right: 0; top: 50%; transform: translateY(-50%); background-image: url(../img/global/minus.jpg); background-repeat: no-repeat; background-position: right center; background-size: 8.5px 3px; width: 8.5px; height: 3px}
    .post-item-row .slick-list,.venture-row .slick-list{overflow: visible}
    .mobile-active-page {
    border-bottom: 1px solid #979797;
    padding-bottom: 10px;
    float: left; width: 100%;
    }
    .mobile-active-page p {color: #606060; width: 100%; position: relative; float: left; font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: normal;
    font-weight: 700;
    text-transform: uppercase;}
    .mobile-active-page p:after {position: absolute;
	content: "";
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(../img/global/plus-icon.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: 8.5px 10.5px;
	width: 8.5px;
	height: 10.5px;}
.mobile-active-page p.menu-open:after {position: absolute;
    content: "";
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-image: url(../img/global/minus.jpg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 8.5px 3px;
    width: 8.5px;
    height: 3px;}
    .page-link-nav .flx-bx {display: none; margin-top: 20px;}
    .page-link-nav ul li {width: 100%;}
    /*.page-link-nav ul li:first-child{display: none;}*/
    .about-content .item-content figure img{min-height: auto}
    .about-content .hero-section{min-height: 350px}
    .about-content .hero-content{min-height: 350px; height: 350px}
    .hero-section.shorter-hero {min-height: 350px;}
	.header-short, .hero-section.shorter-hero .hero-content{min-height: 350px; padding: 0}
    /*.text-block,.data-slider,.feature-text,.feature{padding: 40px 0}*/
    .text-block-content{margin: 30px auto 0}
    .text-block-content p, .text-block-content ul, .text-block-content ol,.text-block-content h3, .text-block-content h4, .text-block-content h5,  .text-block-content h6{margin-top: 15px; margin-left: 0}
    .text-block-content blockquote {margin-left: 0;}
    .text-block-content blockquote:before {left: -18px; font-size: 30px;}
    .thum-slider-wrap,.slider-content-wrap,.feature-text-col,.feature-thum,.feature-content,#thum-2-slider{float: left; width: 100%}
    .slider-content-wrap,.feature-thum{margin-top: 30px}
    .data-slider-wrap .slick-dots{bottom: -100px}
    .section-title h5,.feature-text-col,.feature-content .article{margin-top: 20px}
    .feature-text-row{margin-top: 50px}
	.feature-row {margin-top: 0;}
    .feature-text-col,.feature-thum,.feature-content,.feature-row:nth-child(even) .feature-content h2 span{margin-left: 0; margin-right: 0}
    .feature-thum{min-height: 250px}
    /*.feature-row{display: block}*/
    .feature-row:nth-child(even) .feature-thum, .feature-row:nth-child(odd) .feature-thum {order: 1;}
    .feature-row:nth-child(even) .feature-content, .feature-row:nth-child(odd) .feature-content {order: 2;}
    .feature-content h2, .feature-thum h2{font-size: 28px}
    .feature-content h2 span, .feature-thum h2 span{/*line-height: 45px; */ width: auto; white-space: normal;}
    .text-block-col .article{margin-top: 20px}
    .about-content .hero-content, .header-short,.hero-section{min-height: 350px}
    .about-content .hero-content,.header-short{padding: 0 }
    .thum-slider-item{padding: 0 30px}
    .data-slider{padding-bottom: 100px}
    .circle-container { grid-template-columns: repeat(1, 300px);  }
    .circle-container .circle-box canvas {height: 300px !important;}
    .thum-slider-wrap .thum-slider-item {height: 300px;}
    .feature-thum{position: relative}
    .feature-content h2{display: none}
    .feature-thum h2 span.red-bg.box-text{position: absolute; bottom: 0}
    .post-item-wrap{margin-top: 60px}
    
    
    
    /* ==================== contact page style ====================== */
    .contact-content .hero-section,.contact-content .hero-content{min-height: 595px}
    .contact-content .hero-section .center-aligned-contents,.hero-after .center-aligned-contents{padding: 0 23px}
    .contact-content .hero-content{-webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;}
    .contact-content .hero-content-inner h1{width: 100%; float: left; text-align: center}
    .contact-content .hero-content-inner h1 span{float: none; margin: 0 auto}
    .contact-content .hero-content-inner h4{font-size: 30px}
    
    .hero-after-wrap{display: -webkit-flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap;}
    .contact-form-inner{ padding: 8px 33px 40px 33px; margin-top: -260px -webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1; order: 1;}
    .contact-info-wrap{-webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
    .contact-form-wrap{float: none; width: 100%; display: block; padding-left: 0; margin-left: auto; margin-right: auto;max-width: 570px;}
    .contact-info-wrap,.contact-form-inner,.location-content,.location-thum,.location-address p,.newsletter-form .input-col,.newsletter-form .input-col.submit{float: left; width: 100%}
    .contact-info-wrap{text-align: center; margin-top: 86px}
    .contact-form-inner .input-row.contact-submit,.location-content,.location-address p{text-align: center}
    .contact-form-inner .input-row input[type="submit"]{float: none; text-align: center}
    .contact-form-inner .input-row.active label {    -webkit-transform: translateY(-130%);    -moz-transform: translateY(-130%);    transform: translateY(-130%);}
    .contact-form-inner .input-row.message textarea{padding-top: 9px}
    .contact-form-inner .input-row.message label{top: 25px}
    .contact-form-inner input:not([type="submit"]), textarea {font-size: 14px;}
    .contact-form-inner input:not([type="submit"]) {height: 50px; line-height: 64px;}
    .selectric .label{height: 46px; line-height: 46px}
    .contact-form-inner .input-row.selectric-item label{top: 17px}
    textarea {height: 127px}

    .location-row{display: block; margin-top: 50px}
    .location-content h2 span{margin: 0 auto; float: none}
    .location-thum{margin-top: 30px; min-height: 300px}
    .location-content,.location-thum,.location-row:nth-child(even) .location-content,.newsletter-form .input-col{margin-left: 0; margin-right: 0}
    .newsletter-form{margin-top: 138px}
    .newsletter-form .input-col,.newsletter-form .input-col.submit{margin-top: 26px}

	.newsletter-form .gform_wrapper ul.gform_fields {display: block;}
    .newsletter-form .gform_wrapper .gform_body, .newsletter-form .gform_wrapper .gform_footer {width: 100%; margin:0;}
    .newsletter-form .gform_wrapper ul.gform_fields li.gfield {width: 100%; margin-bottom: 26px}
    .newsletter-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {margin-right: 0 !important;}
	.newsletter-form .gform_wrapper .gform_footer input.button, .newsletter-form .gform_wrapper .gform_footer input[type=submit] {max-width: 100%; margin:0;}
    
        /* ==================== End contact page style ====================== */
    
    .impact-post:after,.post-text-combo-right-thum .post-tag,.post-text-combo-row:nth-child(even):after,.post-text-combo-2 .post-text-combo-row:after, .job-listing-row:first-child,.job-listing-col,.job-listing-col.apply-col{display: none}
    .impact-post .section-title,.impact-post-left,.impact-post-right,.post-text-combo-left,.post-text-combo-right{float: left; width: 100%; margin-top: 0}
    .impact-post-left,.impact-post-right{margin-top: 74px}
    .post-text-combo-row{padding: 87px 0; margin-top: 0}
    .post-text-combo-row-inner{display: block}
    .post-left-aligned .post-text-combo-row-inner {display: flex;}
    .post-left-aligned .post-text-combo-row-inner .post-text-combo-right {margin-top: 0; padding-top: 0;}
    .post-text-combo-right{margin-top: 61px}
    .post-text-combo-left,.post-text-combo-right,.post-text-combo-right .post-item,.partner-3-cols-item,.partner-2-cols-item{float: left; width: 100%}
    .post-text-combo-left .article{margin-top: 19px; padding-right: 0}
    .post-text-combo-left a{margin-top: 25px}
    .post-text-combo-right{padding: 56px 0 61px; position: relative}
    .post-text-combo-right:after{top: 0; bottom: 0; left: -40px; width: calc(100% + 80px); background-color: #FFE5D3; position: absolute; content: ""; z-index: -1}
    .post-text-combo-right-thum{float: right; width: 100%; min-height: 379px; margin-top: 40px; position: relative}
    .post-text-combo-right-title{float: left; width: 100%}
    .post-text-combo-right-title span{float: left; background-color: #FA0005; color: #ffffff; padding: 0 10px; margin-top: 6px}
    .post-text-combo-right-content{padding: 0 35px}
    .post-text-combo-right-content .article{font-size: 20px; line-height: 28px; padding-right: 0}
    .post-text-combo-right-title{display: block}
    .post-text-combo-right .post-item a.link{margin-top: 20px}
    .post-text-combo-right .post-item{margin-top: 40px; padding: 0}
    .post-filter > ul{display: -webkit-flex; -webkit-justify-content: center; justify-content: center; width: 100%;}  
    .post-filter > ul > li {width: auto;}
    .partner-3-cols-item,.partner-2-cols-item{margin-left: 0; margin-right: 0; margin-top: 40px}
    .partner-4-cols-wrap{margin-top: 60px; float: left; width: 100%}
    .partner-4-cols-wrap a.brand-item{float: left; width: 100%}
    .partner-4-cols-wrap a.brand-item img{display: block; margin: 0 auto}
    .team-modal-wrap{padding: 70px 0}
    .team-modal-wrap .center-aligned-contents{padding: 0 12px}
    .team-modal-row{padding: 100px 40px 67px}
    .team-modal-thum,.team-modal-content{float: left; width: 100%}
    .team-modal-content{margin-left: 0; margin-top: 40px}
    .social-info a {width: 100%;}
    .social-info p{padding-left: 8px; width: calc(100% - 36px);}
    .linkedin-btn img {width: 32px;vertical-align: top; margin-top: 5px; }

    .close-icon{top: 40px; /*left: 50%; right: auto; */-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%)}
    .team-modal-content .article{margin-top: 40px}
    .team-member-item{float: left; width: 100%; margin-left: 0; margin-right: 0; margin-top: 40px; min-height: auto;}
    .team-member-item h4, .team-member-item span,.team-member-item .link{padding-left: 33px}
    
    .tab-mobi-item,.apply-col{display: block}
    .job-listing-col-1{width: 100%}
    .tab-mobi-item{/*padding-bottom: 27px;*/ float: left; width: 100%}
    .tab-mobi-item span{font-size: 12px; line-height: 16px; letter-spacing: normal; margin: 0 17.5px; text-transform: capitalize; font-family: 'Roboto Condensed', sans-serif; font-weight: 700; float: left}
    .tab-mobi-item span:first-child{margin-left: 0}
    .tab-mobi-item a.apply-btn{font-size: 12px; line-height: 16px}
    .job-listing-wrap{padding: 50px 0}
    .team-member-section{padding-bottom: 50px}
    .venture-box{padding-top: 60px;}
    .nav-wrap {padding-top: 70px;}
    .nav-wrap-inner > ul > li{text-align: center}
    .nav-wrap-inner > ul > li a{display: block; font-size: 30px; line-height: 40px; color: #FA0005}
    .nav-wrap-inner > ul > li > ul > li a{font-weight: 400; color: #FA0005}
    .nav-wrap-inner > ul > li{margin-top: 26px}
    .nav-wrap-inner > ul > li > ul > li{display: block; margin-top: 0px; left: 0; opacity: 1;}
    .nav-wrap-inner > ul > li:hover > ul > li {animation: none; -webkit-animation: none}
    .navShown .phone-nav{margin-top: 0}

    .category-list ul li {width: 100%; display: block; margin:0; }
    .video-play-btn {height: 65px; width: 65px;}
    .text-block-content blockquote{font-size: 18px;    line-height: 28px; margin-top: 33px;}
    .article-push .post-item-row {display: block;}
    .article-push .post-item-row:after {display: none;}
    .gallery-item.col-6 {width: 100%;}
    .back-section h4:before {width: 30px;}
    /* =========== PUBLICATION CTA ============== */
	.pub-cta-section .cta-wrap {-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
	.cta-image, .cta-info {width: 100%;}
	.cta-image { overflow: hidden;}
	.cta-image img {object-fit: cover; object-position: center; height: 400px; width: 100%;}
	.cta-info h3 { font-size: 35px; }


	.filter-category .sf-field-search{ width: 100%; margin-bottom: 9px; order: 1;}

	.filter-category .sf-field-category, .filter-category .sf-field-taxonomy-topics{width: 46.5%;margin: 0 3.5%;}
	.filter-category .sf-field-category{margin-left: 0; order: 2;}
	.filter-category .sf-field-taxonomy-topics{margin-right: 0; order: 3;}
	.post-feature .post-item-wrap .post-item:first-child, .post-feature .post-item-wrap .post-item:nth-child(2), .post-feature .post-item-wrap .post-item:nth-child(3){margin-top: 0}

	.searchandfilter ul{display: flex; flex-flow: row wrap;}


	.text-content h5{margin-bottom: 0}
	.image-column{position: relative; min-height: 416px; width: 100%}
	.image-column-thum{position: absolute;}
	.text-column{width: 100%; padding: 57px 0}
	.text-column h3{font-size: 30px}

	.condensed-cta-banner .cta-contents{padding: 89px 0 100px; width: 100%}

	.newsletter-cta-thumb-content{width: 100%}

	.newsletter-cta-thumb{width: 100%; position: relative;}
	.newsletter-cta-thumb{min-height: 416px;}
	.newsletter-cta-thumb-content h5{font-size: 16px}
}



/*		Wide Mobile Layout: 480px.
------------------------------------------------------------
*/

@media only screen and (min-width: 480px) and (max-width: 767px) {
    
    
    .hero-content-inner{max-width: 500px}
    .item-content figure img{width: 100%; }
    .item-content.text{min-height: 562px; display: block}
    .more-info { font-size: 16px; text-align: center; width: 165px; display: block; float: none; margin: 200px auto 0; }
    .post-thum figure img{width: 100%}
    .about-content .item-content figure img{min-height: auto}
    .post-filter{max-width: 300px}
    
    
 
    
}

@media only screen and (max-width: 320px) {
    
    .feature-content h2{font-size: 22px}
    .feature-content h2 span{line-height: 38px}
}

@media only screen and (max-width: 399px){
    
    
    h2 {font-size: 35px; line-height: 48px;}
    h5 {font-size: 16px; line-height: 26px;}
    .center-aligned-contents.sm-container, .center-aligned-contents{padding: 0 20px}
    .contact-content .hero-content-inner h4{font-size: 23px}

    .newsletter-title h2{font-size: 37px}
    .impact-post .section-title h4{font-size: 16px}
    .vedio-btn a{width: 280px}
    .visualisation-content h2{font-size: 35px}
  /*  .visualisation-content h2 span{line-height: 40px}*/
    .post-filter > ul > li > h2{font-size: 32px; line-height: 38px}
    .newsletter-inner h4{font-size: 18px; line-height: 24px}

    .tab-mobi-item span {width: 100%; margin:8px 0 4px 0;}
	.cta-info h3 {font-size: 28px;}

}

@media only screen and (min-width: 320px) and (max-width: 400px){
	.post-header-section h1.title_long {font-size: 24px; line-height: 1.2;}
	.post-header-section h1.title_mid {font-size: 30px; line-height: 1.2;}
    h1 {font-size: 40px; line-height: 50px;}
    .blog-template .post-filter-section-2 h1 {font-size: 44px; line-height: 1.2;}
    .feature-content h2, .feature-thum h2{font-size: 20px}
    .newsletter-title h2 span{margin-top: 6px}
    .circle-container { grid-template-columns: repeat(1, 250px);  }
        .circle-container .circle-box canvas {height: 250px !important;}
    .thum-slider-wrap .thum-slider-item {height: 250px;}

}



/*		Tablet Layout: 768px.
-----------------------------------------------------------------
*/

@media only screen and (min-width: 768px) and (max-width: 991px) {
    input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="submit"],input[type="password"],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
    h1 {font-size: 60px; line-height: 71px;}
    h2 {font-size: 50px; line-height: 58px}
    h3 {font-size: 40px; line-height: 45px}
    h4 {font-size: 22px; line-height: 30px;}
	h5 {font-size: 22px; line-height: 30px;}
	.sticky-header .sticky-menu-nav {display: none;}
	.box-text {padding:0 12px; line-height: 1.2; clear: both; float: left; margin-top: 7px;}
	h1.box-text, h1 .box-text {padding:0 12px; }
	h2.box-text, h2 .box-text {padding:0 10px; }
	h3.box-text, h3 .box-text {padding:0 9px; line-height: 1.15;}
	h4.box-text, h4 .box-text {padding:0 5px; line-height: 1.2;}
	h5.box-text, h5 .box-text {padding:0 5px; line-height: 1.2; margin-top: 7px;}
	h6.box-text, h6 .box-text {padding:0 5px; line-height: 1.2; margin-top: 5px;}
	.btn, .contact-form-inner .input-row input[type="submit"] {font-size: 16px; height: 38px; line-height: 34px;}
    .center-aligned-contents{padding: 0 60px}
    .mobi{display: none}
    .desktop{display: block;}
    .tablet {display: block;}
	.col-3 {width: 32%}
	.col-4 {width: 49%}
	.col-4:nth-child(2n+1){margin-left: 0; clear: both;}
 	.col-4:nth-child(2n+2){margin-right: 0}


	.header-right a.btn {font-size: 14px; padding:0 20px; height: 34px; line-height: 30px; margin-top: 5px; }
    .nav-wrap {padding: 70px 60px 0;}
    .nav-wrap-inner > ul > li{text-align: center}
    .nav-wrap-inner > ul > li a{display: block; font-size: 30px; line-height: 40px; color: #FA0005}
    .nav-wrap-inner > ul > li > ul > li a{font-weight: 400; color: #FA0005}
    .nav-wrap-inner > ul > li{margin-top: 26px}
    .nav-wrap-inner > ul > li > ul > li{display: block; margin-top: 0px; left: 0; opacity: 1;}
    .nav-wrap-inner > ul > li:hover > ul > li {animation: none; -webkit-animation: none}

    .text-layout,.venture{padding: 70px 0}
    .text-content{margin-left: 0%; width: 100%}
    /*.text-content h2{font-size: 50px; line-height: 58px}*/
    .layout-thum{margin-top: 60px; margin-left: -10px}
    .second-layout-row{margin-top: 20px}
    .second-layout-row .text-content p{padding-left: 50px}
    .second-layout-row .layout-thum{margin-top: -56px;}
    .article, .big-text, .lead{font-size: 18px; line-height: 28px}
    .text-content .btn.btn-ex-md{margin-left: 50px; margin-top: 30px}
    .item-content.text{padding: 20px 20px; display: block;}
    .item-content.text h4{font-size: 24px; line-height: 30px}
    .more-info{margin-top: 26.84px}
    .venture-item h5{font-size: 20px;}
    .widget {width: 31.148148%;}
    .widget h4{font-size: 24px; line-height: 32px}
    .visualisation-content p{max-width: 350px}
    .more-info{font-size: 16px}
    .more-info:after{background-size: 20px; width: 26px; height: 26px}
    .post-filter{max-width: 500px}
    .feature-row:nth-child(even) .feature-content h2 span{margin-left: -150%}
    .about-content .item-content figure img{min-height: auto}

	.visualisation {padding-bottom: 70px;}
	.visualisation .desktop, .visualisation-thum.desktop {display: none;}
    .visualisation-thum.mobi, .visualisation .mobi  {display: block;}
    .visualisation-content {width: 100%;}
	.visualisation-content p {display: none;}
	.visualisation-thum {    min-height: 416px;width: 100%;position: relative;top: auto;bottom: auto;left: auto;right: auto;margin-top: -146px;}
    .visualisation p {max-width: 100%;    margin-top: 57px;    padding: 0 40px;}

    .venture-item {margin-left: 1%; margin-right:1%;}
	.venture-posts .venture-row {padding:0;}
	.venture-posts .venture-item {width: 100%; margin-left: 0; margin-right: 0; margin-bottom: 105px;}
	.venture-posts .item-content {width: 46%;
    float: left;
    margin-right: 4%;}
	.venture-posts .item-text {width: 45%; float: left; margin-left: 5%;}

    .back-to-top{display: none}
    /*.visualisation-content h2 span{line-height: 58px}*/
    .text-block-content{padding-left: 92px}
    .text-block-content p, .text-block-content ul, .text-block-content ol, .text-block-content h3, .text-block-content h4, .text-block-content h5,  .text-block-content h6{margin-left: 0}
    .text-block-content blockquote {margin-left: 0;}
    .text-block-content blockquote:before {left: -30px;}
    .text-block-col{float: left; width: 100%; margin: 0; padding-right: 0}
    .text-block-col:last-child{padding-left: 92px; margin-top: 30px}
    .text-block-wrap a.btn{margin-left:  92px; margin-top:30px;}
    .text-block-col h2{padding-right: 40px}
    .cta-contents{padding: 88px 0}
   /* .vedio-btn{margin-top: 46px}*/
    .icon{bottom: 250px}
    .data-slider{padding: 118px 0 150px}
    .thum-slider-wrap,.slider-content-wrap{float: left; width: 100%; max-width: 500px; margin: 0 auto}
    .thum-slider-item{padding: 0 70px}
    .slider-content-wrap{margin-top: 60px}
    .slider-content-item h5{padding: 0 35px}
    .second-layout-row .text-content{float: left; width: 100%; margin-left: 0; margin-top: 47px;}
    .second-layout-row .text-content .article,.second-layout-row .text-content p{max-width: 502px; margin: 0 auto}
    .second-layout-row .text-content p{padding-left: 0; margin-top: 30px; float: none}
    .layout-thum.desktop.mobi{display: none}
    .tablet{display: block}
    .layout-thum.tablet{float: left; width: 100%; margin-left: 0}
    .second-layout-thum{float: left; width: 100%}
    .first-layout-thum{float: left; width: 50%; display: none; }

	.post-left-aligned .post-text-combo-row-inner {display: flex; padding-top: 0;}
    .post-left-aligned .post-text-combo-row-inner .post-text-combo-right {margin-top: 0; padding-top: 0;}
	.post-left-aligned .post-text-combo-row-inner .post-text-combo-right-thum {width: 100%;}
    .post-item-wrap{padding: 0 13px}
    .post-item{float: left; width: 48.2567975830816%; margin: 71px 1.737160120845921% 0}
    .post-item.col-3:nth-child(3n+1),.post-item.col-3:nth-child(2n+1){margin-right: 1.737160120845921%; clear: none;}
    .post-item.col-3:nth-child(2n+2){margin-left: 1.737160120845921%}
    .post-item.col-3:nth-child(2n+1){margin-left: 0; clear: both;}
    .post-item.col-3:nth-child(2n+2){margin-right: 0}
    .footer-right{float: left; width: 100%; margin-top: 37px}
    .widget h4{font-size: 30px; line-height: 38px}
    .text-content .btn-wrap{max-width: 502px; margin: 0 auto; float: none}
    .text-content .btn-wrap .btn.btn-ex-md{margin-left: 0}
    .hero-section, .hero-content{min-height: 450px}
    .about-content .hero-content, .header-short,.about-content .hero-section{min-height: 450px}
    .hero-section.shorter-hero {min-height: 450px;}
.header-short, .hero-section.shorter-hero .hero-content{min-height: 450px; padding: 0}
    .footer-bottom{margin-top: 45px}
    .footer-bottom .social-wrap {display: block;}
    .widget {margin-left: 0}
    .widget:first-child {width: 100%; margin-bottom:70px; }
    .social-wrap.desktop {display: none;}
    .footer-right ul li a:first-child,.footer-right p{margin-left: 0}
/*    .slider-item-inner h2 span{line-height: 58px}*/
    
    
    /* ==================== contact page style ====================== */
    .contact-content .hero-section,.contact-content .hero-content{min-height: 595px}
    .contact-content .hero-section .center-aligned-contents,.hero-after .center-aligned-contents{padding: 0 23px}
    .contact-content .hero-content{-webkit-box-pack: center; -moz-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;}
    .contact-content .hero-content-inner h1{width: 100%; float: left; text-align: center}
    .contact-content .hero-content-inner h1 span{ float: none; margin: 0 auto}
    
    
    .hero-after-wrap{display: -webkit-flex; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: flex; -webkit-flex-flow: row wrap; flex-flow: row wrap;}
    .contact-item a{display: block}
    .contact-form-inner{-webkit-box-ordinal-group: 1; -webkit-order: 1; -ms-flex-order: 1; order: 1;}
    .contact-info-wrap{-webkit-box-ordinal-group: 2; -webkit-order: 2; -ms-flex-order: 2; order: 2;}
    .contact-form-wrap{float: none; width: 100%; display: block; padding-left: 0; margin-left: auto; margin-right: auto; max-width: 570px;}
    .contact-info-wrap,.contact-form-inner,.location-content,.location-thum,.location-address p,.newsletter-form .input-col.submit{float: left; width: 100%}
    .contact-form-inner{padding: 68px 54px 81px; margin-top: -260px}
    .contact-info-wrap{text-align: center; margin-top: 86px}
    .contact-form-inner .input-row.contact-submit,.location-content,.location-address p{text-align: center}
    .contact-form-inner .input-row input[type="submit"]{float: none; text-align: center}
    .location-section{padding: 70px 0}
    .location-row{display: block; margin-top: 50px}
    .location-content h2 span{margin: 0 auto; float: none}
    .location-thum{margin-top: 30px; min-height: 300px}
    .location-content,.location-thum,.location-row:nth-child(even) .location-content,.newsletter-form .input-col{margin-left: 0; margin-right: 0}
    .newsletter-form{margin-top: 138px}
    .newsletter-form .input-col,.newsletter-form .input-col.submit{margin-top: 26px}
    .newsletter-form .input-col{float: left; width: 48%; margin: 0 2%}
    .newsletter-form .input-col:nth-child(3n+2){margin-right: 0}
    .newsletter-form .input-col.submit{margin-left: 0}
    
    .newsletter-form .gform_wrapper .gform_body, .newsletter-form .gform_wrapper .gform_footer {width: 100%; margin:0;}
    .newsletter-form .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {margin-right: 0 !important;}
	.newsletter-form .gform_wrapper .gform_footer input.button, .newsletter-form .gform_wrapper .gform_footer input[type=submit] {max-width: 100%; margin:0;}
    /* ==================== End contact page style ====================== */
    
    
    

    
    .sticky-header .main-logo{width: 71px}
    .sticky-header .header-right{margin-top: 0}
    .sticky-header .phone-nav{margin-top: 6px}
    
    /* ================= Beginning impact-post section ================= */
    .impact-post:after,.post-text-combo-row:nth-child(even):after,.post-text-combo-right-thum .post-tag,.partner-3-cols-wrap,.partner-4-cols-wrap .brand-logo-wrap:last-child,.job-listing-row:first-child,.job-listing-col,.tab-mobi-item a.apply-btn{display: none}
    .impact-post .section-title h4{font-size: 20px; line-height: 40px}
    .impact-post-row{margin-top: 48px}
    .impact-post-left .post-item{margin-top: 0}
    .impact-post-left,.impact-post-right{float: left; width: 46.59606656580938%}
    
    /*.post-text-combo-row-inner{display: block; padding: 116px 0}*/
    .post-text-combo-left,.post-text-combo-right,.link-out .venture-item{float: left; width: 100%}
    .post-text-combo-left .article{margin-top: 19px}
    .post-text-combo-left a{margin-top: 25px}
    .post-text-combo-right{margin-top: 0px; background-color: #FFE5D3; padding: 0px 0px 47px} 
    .post-text-combo-right-thum{float: right; width: 56.74740484429066%; min-height: 379px}
    .post-text-combo-right-title{float: left; width: 34.77508650519031%}
    .post-text-combo-right-title span{float: left; background-color: #FA0005; color: #ffffff; padding: 0 10px; margin-top: 6px}
    .post-text-combo-right .post-item h5 {display: none;}
    /*.post-text-combo-right-content{bottom: 70px}*/
    /*.post-text-combo-right-content .article{font-size: 32px; line-height: 38px; padding-right: 50px}*/
    /*.post-text-combo-right-title{display: block}*/
    .post-text-combo-right .post-item{float: left; width: 100%}
    .post-text-combo-right .post-item a.link{margin-top: 20px; display: none;}
    .tall-header, .tall-header .hero-content{min-height: 850px}
    .link-out .venture-item{margin-top: 109px; margin-left: 0; margin-right: 0}
    .link-out .venture-item .item-content{float: left; width: 46.58385093167702%}
    .link-out .venture-item .item-content figure{float: left; width: 100%}
    .link-out .venture-item .item-text{float: left; width: 46.58385093167702%; margin-left: 6.832298136645963%}
    .link-out .venture-item .item-text a.btn{margin-top: 39px}
    .last-items{float: left; width: 100%}
    .footer-right .last-items li a{color: #606060; font-size: 14px; line-height: 21px; font-family: 'Roboto', sans-serif; font-weight: 400}
    .partner-2-cols-item{margin-top: 41px}
    .partner-4-cols-wrap a.brand-item{width: 50%}
    .partner-4-cols-wrap a.brand-item img{display: block; margin: 0 auto}
    .team-modal-row{padding: 40px 40px 40px 30px}
    .team-modal-content{margin-top: 45px}
    .team-modal-content .article{margin-top: 30px}
    .team-member-section .center-aligned-contents{padding: 0 10px}
    .team-member-item{float: left; width: 49%; margin: 40px 0.5% 0; min-height: 760px;}

/*    .team-member-item:nth-child(4n+1){margin-left: 1.5%}
    .team-member-item:nth-child(4n+4){margin-right: 1.5%}
    .team-member-item:nth-child(2n+1){margin-left: 0; clear: both;}
    .team-member-item:nth-child(2n+2){margin-right: 0}*/
    .team-member-item h4, .team-member-item span,.team-member-item .link{padding-left: 33px}
    .tab-mobi-item,.apply-col{display: block}
    .job-listing-col-1{width: 80%}
    /*.tab-mobi-item{padding-bottom: 27px}*/
    .tab-mobi-item span{font-size: 12px; line-height: 16px; letter-spacing: normal; margin: 0 17.5px; text-transform: capitalize; font-family: 'Roboto Condensed', sans-serif; font-weight: 700;}
    .tab-mobi-item span:first-child{margin-left: 0}
    
    .circle-container { grid-template-columns: repeat(1, 470px);  }
    .circle-container .circle-box canvas {height: 470px !important;}
    .thum-slider-wrap .thum-slider-item {height: 470px;}
 
 	/* =========== PUBLICATION CTA ============== */
	.pub-cta-section .cta-wrap {-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
	.cta-image, .cta-info {width: 100%;}
	.cta-image { overflow: hidden;}
	.cta-image img {object-fit: cover; object-position: center; height: 400px; width: 100%;}


	.text-content h5{margin-bottom: 0}
	.image-column{position: relative; min-height: 416px; width: 100%}
	.image-column-thum{position: absolute;}
	.text-column{width: 100%; padding: 57px 0}
	.text-column h3{font-size: 30px}

	.condensed-cta-banner .cta-contents{padding: 89px 0 100px; width: 100%}

	.newsletter-cta-thumb-content h2{font-size: 40px}
	.newsletter-cta-thumb-content h5{font-size: 16px}
}


/*		Tablet Layout: 1024px.
-----------------------------------------------------------------
*/

@media only screen and (min-width: 992px) and (max-width: 1024px) {
    input[type="text"],input[type="email"],input[type="tel"],input[type="search"],input[type="number"],input[type="submit"],input[type="password"],select,textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;}
	
	h1 {font-size: 60px; line-height: 71px;}
    h2 {font-size: 50px; line-height: 58px}
    h4 {font-size: 22px; line-height: 30px;}
	h5 {font-size: 22px; line-height: 30px;}
    .btn, .contact-form-inner .input-row input[type="submit"] {font-size: 16px; height: 38px; line-height: 34px;}
    .header-right a.btn {font-size: 14px; padding:0 20px; height: 34px; line-height: 30px; margin-top: 5px; }
    .mobi{display: none}
    .desktop{display: block;}
    .tablet {display: block;}
    .widget h4{font-size: 24px; line-height: 32px}
    .back-to-top{top: -5px}
     .post-filter{max-width: 500px}
    .layout-thum.tablet {display: none;}
    .center-aligned-contents {padding:0 60px;}
    .about-content .item-content figure img{min-height: auto}
    .back-to-top{display: none}
    .footer-bottom{margin-top: 100px}
    .sticky-header .main-logo{width: 71px}
    .sticky-header .header-right{margin-top: 0}
    .sticky-header .phone-nav{margin-top: 6px}
    .sticky-menu-nav ul li a {padding:10px; font-size: 14px;}
    .nav-wrap {padding-left: 60px; padding-right: 60px;}
    .contact-content .hero-content,.contact-content .hero-section{min-height: 500px}
    .contact-form-inner{margin-top: -380px; }
    .contact-form-inner{padding: 40px 33px 81px 26px; margin-top: -260px}
    .contact-form-inner .input-row.active label {    -webkit-transform: translateY(-165%);    -moz-transform: translateY(-165%);    transform: translateY(-165%);}
    .contact-form-inner .input-row.message textarea{padding-top: 15px}
    .contact-form-inner .input-row.message label{top: 30px}
    .contact-form-inner input:not([type="submit"]) {height: 64px;}
    .selectric .label{height: 60px; line-height: 60px}
   /* .selectric .button{top: 20px}*/
    .contact-form-inner .input-row.selectric-item label{top: 17px}
    textarea {height: 127px}
    /* ================= Beginning impact-post section ================= */
    .impact-post-left .post-item{margin-top: 86px}
    .impact-post-right .post-item{margin-top: 0}
    
    .icon {bottom: 210px;}
    .widget {width: 31.148148%; margin-left: 0;}
    .widget h4 {font-size: 30px; line-height: 38px;}
    .widget:first-child {width: 100%; margin-bottom:70px;}
    .social-wrap.desktop {display: none;}
    .footer-bottom {    margin-top: 45px;}
    .footer-right {float: left;width: 100%;margin-top: 37px;}
	.footer-right ul li a:first-child, .footer-right p { margin-left: 0;}
	.last-items {float: left;width: 100%;}
	.footer-right ul li a:first-child, .footer-right p { margin-left: 0;}
	.footer-right .last-items li a {color: #606060;font-size: 14px;line-height: 21px;font-family: 'Roboto', sans-serif;font-weight: 400;}
	.circle-container { grid-template-columns: repeat(1, 430px);  }
	.circle-container .circle-box canvas {height: 430px !important;}
    .thum-slider-wrap .thum-slider-item {height: 430px;}
    .team-member-item {min-height: 485px;}
    /* =========== PUBLICATION CTA ============== */
	.pub-cta-section .cta-wrap {-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;}
	.cta-image, .cta-info {width: 100%;}
	.cta-image { overflow: hidden;}
	.cta-image img {object-fit: cover; object-position: center; height: 500px; width: 100%;}
}

@media only screen and (min-width: 1025px) and (max-width: 1250px) {
    
    .back-to-top{display: none}
    .sticky-menu-nav ul li a {padding:10px 15px; }
	.team-member-item {min-height: 525px;}
    
}


@media only screen and (min-width: 1025px) and (max-width: 1440px) {
    h1 {font-size: 60px; line-height: 65px;}
    h2 {font-size: 50px; line-height: 58px}
    h3 {font-size: 40px; line-height: 45px;}
    h4 {font-size: 22px; line-height: 28px;}
	h5 {font-size: 22px; line-height: 28px;}
  /*  .feature-row:nth-child(even) .feature-content h2 span{margin-left: -150%} */
  	.header-right a.btn {font-size: 14px; padding:0 20px; height: 34px; line-height: 30px; margin-top: 5px; }
    .hero-content{padding: 0; min-height: 785px;}
    .nav-wrap {padding-right: 40px; padding-left: 40px;}
    /*.vedio-btn{margin-top: 70px}*/
    .icon{bottom: 210px}
    .center-aligned-contents{padding: 0 40px}
    .sticky-header .main-logo{width: 71px}
    .sticky-header .header-right{margin-top: 0}
    .sticky-header .phone-nav{margin-top: 6px}
    .about-content .hero-section,.about-content .hero-content, .header-short,.contact-content .hero-content,.contact-content .hero-section{min-height: 500px}
    .hero-section.shorter-hero, .header-short, .hero-section.shorter-hero .hero-content{min-height: 500px;}
    .contact-form-inner{margin-top: -380px; }
    .contact-form-inner{padding: 8px 33px 40px 26px; margin-top: -260px}
    .contact-form-inner .input-row.active label {    -webkit-transform: translateY(-130%);    -moz-transform: translateY(-130%);    transform: translateY(-130%);}
    .contact-form-inner input:not([type="submit"]), textarea {font-size: 14px;}
    .contact-form-inner input:not([type="submit"]) {height: 50px;}
    .contact-form-inner .input-row.message textarea{padding-top: 9px}
    .contact-form-inner .input-row.message label{top: 25px}
    .selectric .label{height: 46px; line-height: 46px}
    .contact-form-inner .input-row.selectric-item label{top: 17px}
    textarea {height: 127px}

}








