@charset "utf-8";

/* CSS Document */

/* Table of Contents
-----------------------------------------------------------------------------
1. Clean Base
2. Base Typography
3. Images
4. Links
5. Forms
6. Tables
7. Framework 
*/

/* Fonts
-----------------------------------------------------------------------------
*/
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* 1. Clean Base
------------------------------------------------------------------------------*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, a, nav, section, summary, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; background:transparent; text-decoration:none; list-style:none; outline:none; -webkit-font-smoothing: subpixel-antialiased; -webkit-tap-highlight-color:rgba(0,0,0,0);}

html,body { -webkit-text-size-adjust:none; height: 100%; }
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {display: block;}
iframe {vertical-align: top;}
textarea:focus, input:focus, a, div, img { outline: none; }

*,
*:before,
*:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

/* 2. Base Typography
------------------------------------------------------------------------------*/

body{ color:#221F1F; font-size:18px; font-family: 'DM Sans', sans-serif; font-weight:400; line-height:1.75; background-color: #fff;display: flex;flex-wrap: wrap;}

.h1, .h2, .h3, .h4, .h5, .h6, 
h1, h2, h3, h4, h5, h6 {color: #221F1F; line-height: 1.25;font-weight: 500;font-optical-sizing: auto;font-style: normal;}

.h1, h1 {font-size: 69px; margin-bottom: 20px; line-height: 1;}
.h2, h2 {font-size: 42px; margin-bottom: 15px;}
.h3, h3 {font-size: 32px; margin-bottom: 5px; line-height: 1.5;}
.h4, h4 {font-size: 22px; margin-bottom: 5px;}
.h5, h5 {font-size: 20px; margin-bottom: 5px;}
.h6, h6 {font-size: 16px; margin-bottom: 50px;}
h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a, h5 a, .h5 a, h6 a, .h6 a {color: inherit; text-decoration: none;}

p { color: #221F1F; font-size:18px; font-weight:400; line-height:1.5;  margin-bottom:20px; }
p:last-child { margin-bottom:0; }

ul{ margin:0;margin-left: 20px; padding:0; }
ul li{ color:#221F1F; font-weight:400; line-height:1.5;padding: 0;margin-bottom: 8px !important; }
ul li:last-child{margin-bottom: 0;}
ul > li { list-style:outside disc; }
ul > li::marker{ display: none; font-size: 0;}

.main-content {
    ul, ol {
        margin-bottom: 20px !important;
    }
}

ol{ margin:0;margin-left: 20px; padding:0; list-style: none; }
ol li{ color:#221F1F; font-weight:400; line-height:1.5;padding: 0;margin-bottom: 8px;  }
ol > li { list-style: outside decimal; }

blockquote{ display:block; text-align:left; margin: 40px 0 0; position:relative; background: #CFCFCF; padding:20px 24px; line-height: 1.5; font-size: 18px; font-style: italic;}
blockquote p{ font-size:inherit; font-weight:inherit; line-height:inherit; margin: 0 !important; position: relative; z-index: 1; }

hr {border:0 #221F1F solid; border-top-width:1px; clear:both; height:0;margin: 10px auto 40px;}

img{ border:none; max-width: 100%; vertical-align: top; height: auto;}
img[src$=".svg"] {width: 100%;}

/* 4. Link
------------------------------------------------------------------------------*/
a{ color:#4777ac; transition: background-color 0.3s ease 0s, color 0.3s ease 0s; }
a:hover{ color:#221F1F; text-decoration: underline; }
a:focus {outline: none;}

/* 5. Forms
------------------------------------------------------------------------------*/
label {color:#221F1F; font-size:16px; font-weight:400; line-height:1.5;  margin-bottom:10px; display: block;}
input, 
textarea, 
button { font-family: 'DM Sans', sans-serif;  }
input[type="text"],
input[type="submit"],
input[type="button"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
textarea {-webkit-appearance: none; outline: none; box-shadow: none; outline: none;}

input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
input[type="search"],
input[type="number"],
textarea, select, select.form-control:not([size]):not([multiple]) { -webkit-appearance:none; -moz-appearance:none; appearance:none; border: 1px solid rgba(0, 0, 0, 0.5); padding:0 15px; color:#221F1F; font-size:16px; height:46px; font-weight: 400; width: 100%;}

select{ background-image: url(../images/select-drop-arrow.png); background-position: right 20px center; background-repeat: no-repeat;}

textarea{ height:150px; resize:none; overflow: auto; padding: 20px 15px; }

input[type="text"]:focus, 
input[type="password"]:focus, 
input[type="email"]:focus, 
input[type="tel"]:focus, 
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus {border-color: transparent; box-shadow: none; outline: none;}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] { background-image: url(../images/link-icon-white.svg); background-position: right 20px center;  background-repeat: no-repeat; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; -webkit-appearance: button; cursor: pointer; padding: 0 50px 0 15px; height: 44px; display: inline-block; text-align: center; vertical-align: top; font-size: 18px; font-weight: 700; line-height: 1; text-align: center; border: 2px solid #221F1F; border-radius: 0px; color: #fff; background-color: #221F1F; }

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover { color: #fff; animation: slide4 1s ease-in-out; }

@keyframes slide4 {
    0%,
    100% {
        background-position: right 20px center; 
    }
    50% {
        background-position: right 15px top 7px;
    }
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus { color: #D8D8D8;}

input[type="search"] {-webkit-appearance: textfield;}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}

.form-control:focus{ box-shadow: none; outline: none;}

::-webkit-input-placeholder { opacity: 1 !important; color: #A1A69C; font-style: italic; }
:-moz-placeholder { opacity: 1 !important; color: #A1A69C; font-style: italic; }
::-moz-placeholder { opacity: 1 !important; color: #A1A69C; font-style: italic; }
:-ms-input-placeholder { opacity: 1 !important; color: #A1A69C; font-style: italic; }

.form-group {margin-bottom: 30px;}

/* buttons */
a, a:hover{ text-decoration: none;}
.main-btn { position: relative; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; border: 2px solid #221F1F; display: inline-block; vertical-align: top; padding: 11px 45px 11px 20px; font-size: 18px; font-weight: 600; line-height: 1; text-align: center; border-radius: 0px; color: #221F1F; background-color: transparent; }
.main-btn path{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.main-btn:hover,
.main-btn:focus { color: #D8D8D8; /*background-color: #F57F3B; border-color: #F57F3B;*/ text-decoration: none}
.main-btn svg{ margin: 0px 0 0 5px; display: inline-block; vertical-align: middle;}
/*.main-btn:hover path,
.main-btn:focus path { stroke: #221F1F;}*/
.main-btn svg, .main-btn img{ max-width: 16px; width: 100%; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; position: absolute; right: 15px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%);}
.main-btn:hover svg, .main-btn:hover img{ /*top: calc(50% - 5px); right: 10px;*/ animation: slide2 1s ease-in-out; }

@keyframes slide2 {
    0%,
    100% {
        top: 50%;
    }
    50% {
        top: calc(50% - 5px); right: 10px;
    }
}

.btn-blue{ background-color: #582D82; border-color: #582D82; color: #fff;}
.btn-blue path{ stroke: #fff;}
.btn-blue:hover{ color: #fff;}

.btn-black{ background-color: #221F1F; border-color: #221F1F; color: #fff;}
.btn-black path{ stroke: #fff;}
.btn-black:hover{ color: #fff;}

.btn-white{ background-color: #FFFFFF; border-color: #221F1F; color: #000000;}
.btn-white path{ stroke: #000;}
.btn-white:hover{ color: #000;}

.btn-blue-border{ background-color: transparent; border-color: #582D82; color: #582D82;}
.btn-blue-border path{ stroke: #582D82;}
.btn-blue-border:hover, .btn-blue-border:focus{ background-color: transparent; color: #582D82; }

.btn-black-border{ background-color: transparent; border-color: #221F1F; color: #221F1F;}
.btn-black-border path{ stroke: #582D82;}
.btn-black-border:hover{ background-color: transparent; color: #221F1F; }

.btn-orange{ background-color: transparent; border-color: #F57F3B; color: #F57F3B;}
.btn-orange path{ stroke: #F57F3B;}
.btn-orange:hover{ background-color: transparent; border-color: #FF8754; color: #FF8754;}
.btn-orange:hover path{ stroke: #FF8754;}

.btn-yellow{ background-color: #F96F43; border-color: #F96F43; color: #231F20;}
.btn-yellow path{ stroke: #231F20;}
.btn-yellow:hover{ background-color: #F96F43; border-color: #F96F43; color: #494343;}
.btn-yellow:hover path{ stroke: #494343;}

.btn-link{ position: relative; color: #221F1F; font-weight: 500; font-size: 14px; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.btn-link:before{ position: absolute; left: 0; width: 100%; bottom: 0; content: ""; background-color: #221F1F; height: 2px; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.btn-link:hover, .btn-link:focus{ color: #777; text-decoration: none;}
.btn-link:hover:before, .btn-link:focus:before{ background-color: #777;}
.btn-link.black{ color: #221F1F;}
.btn-link.black:before{ background-color: #221F1F; bottom: -2px;}
.btn-link.black:hover{ color: #777;}
.btn-link.black:hover:before{ background-color: #777;}

/* 6. Tables
------------------------------------------------------------------------------*/
table {border-spacing: 0; border-collapse: collapse;}
td {text-align: left; font-weight: normal;}
.table-responsive {display: block;width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch;-ms-overflow-style: -ms-autohiding-scrollbar}
.table-bordered {width: 100%;max-width: 100%;text-align: left;}
.table-bordered th,
.table-bordered td{ vertical-align: bottom;border-bottom: 1px solid #ddd;padding: 10px;}

/* 7. Layout Framework
------------------------------------------------------------------------------*/
/* main container */
#wrapper {width: 100%;display: flex;min-height: 100%;position: relative;flex-wrap: wrap;background-color: #fff;justify-content: space-between;align-content: space-between;}
.main-container{width:100%;}
.container {max-width: 986px; padding: 0 25px;}
header .container, footer .container{max-width: 1200px; padding: 0 36px;}

/* .container-small { padding: 0 110px;} */
.body-content ul, 
.body-content ol{margin-bottom: 20px;}
.body-content ul ul, 
.body-content ul ol,
.body-content ol ol,
.body-content ol ul{margin-bottom: 0;}

.eyebrow{ text-transform: uppercase; font-weight: 500; font-size: 12px; letter-spacing: 0.14em; color: #221F1F; margin: 0 0 8px; display: inline-block; width: 100%; vertical-align: top;}
.mobile-btn{ display: none;}

.main-content{ padding: 69px 0 0;}

/* header */
.main-header { background-color: #fff; width:100%; height:auto; box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.05); padding: 18px 0; z-index: 999; position: fixed; top: 0; width: 100%; background-color: #fff;}
.main-header.stickyHeader{ position: fixed; top: 0; width: 100%; background-color: #fff;}
.main-header nav{ padding: 0; position: static;}
.main-header nav .navbar-brand{ padding: 0;max-width: 125px;}
.main-header nav .navbar-brand img{ vertical-align: top;}
.main-header nav .navbar-nav li{ margin: 0; position: static;}
.main-header nav .navbar-nav li.mobile-search{ display: none;}
.main-header nav .navbar-nav li.nav-item a.nav-link{ position: relative;}
.main-header nav .navbar-nav li.nav-item a.nav-link:before{ position: absolute; background-color: transparent; top: 0; width: 100%; height: 42px; left: 0; content: ""; z-index: 1;}
.main-header nav .navbar-nav li a.nav-link{ line-height: 1; text-transform: uppercase; color: #221F1F; letter-spacing: 0.14em; font-size: 12px; font-weight: 400; padding: 0 12px;}
.main-header nav .navbar-nav li a.nav-link:hover{ color: #F57F3B; }
.main-header nav .navbar-nav li.active a.nav-link{ color: #F57F3B; font-weight: 600;}
.main-header nav .navbar-nav li a.nav-link:after{ display: none;}
.main-header nav .navbar-right{ display: flex; align-items: center;}
.main-header nav .navbar-right .main-btn{ display: flex; align-items: center; font-size: 13px; font-weight: 700;}
.main-header nav .navbar-right .main-btn svg, .main-header nav .navbar-right .main-btn img{ width: 12px; height: 12px; margin-left: 5px;}
.main-header nav .navbar-right .global{ position: relative; display: flex; align-items: center; margin-right: 15px;}
.main-header nav .navbar-right .global > a{  background-color: transparent; outline: none; background-image: none; height: auto; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: flex; align-items: center; color: #221F1F; font-size: 12px; font-weight: 400; border: 0; padding: 0; letter-spacing: 0.14em; text-transform: uppercase;}
.main-header nav .navbar-right .global img{ width: 14px; margin-right: 4px;}
.main-header nav .navbar-right .global-dropdown{ padding: 5px 0; box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.06); position: absolute; left: 16px; top: 30px; background-color: #F1F1F1; width: 135px; display: none; box-shadow: 0px 2px 8px rgb(0 0 0 / 5%);}
.main-header nav .navbar-right .global-dropdown a{ padding: 8px 20px 8px 5px; font-size: 14px; color: #221F1F; font-style: normal; display: flex; align-items: center;}
.main-header nav .navbar-right .global-dropdown a img{ width: 12px; margin: 0 0 0 10px; opacity: 0; visibility: hidden; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.main-header nav .navbar-right .global-dropdown a:hover{ color: #F57F3B;}
.main-header nav .navbar-right .global-dropdown a:hover img{ opacity: 1; visibility: visible;}
.main-header nav .navbar-right .global-dropdown a.active { color: #F57F3B;}
.main-header nav .navbar-right .global-dropdown a.active img{ opacity: 1; visibility: visible;}
.main-header nav .navbar-right .search-block{margin-left: 19px;}
.main-header nav .navbar-right .search-block .search-link{ display: flex; align-items: center;}
.main-header nav .navbar-right .search-block .search-link img, .main-header nav .navbar-right .search-block .search-link svg{ width: 24px; height: 24px;}
.main-header nav .navbar-right .search-block .search-link svg path{ stroke: #221F1F;}
.main-header nav .dropdown-menu{ pointer-events: none; top: 67px; width: 100%; box-shadow: 0px 2px 8px rgb(0 0 0 / 5%); margin: 0; padding: 0 25px; border: 0; display: block; opacity: 0; visibility: hidden; overflow: hidden;}
.main-header nav .dropdown-menu-inner{ display: flex; justify-content: space-between; }
.main-header nav .dropdown-menu .menu-left{ width: calc(100% - 500px);}
.main-header nav .dropdown-menu .menu-left ul{ margin: 0; padding: 30px 0;}
.site-10 .main-header nav .dropdown-menu .sectors-parent .menu-left ul,.site-10 .main-header nav .dropdown-menu .services-menu .menu-left ul{flex-direction: column;}
.site-10 .main-header nav .dropdown-menu .sectors-parent .menu-left ul li,.site-10 .main-header nav .dropdown-menu .services-menu .menu-left ul li{width: 100%;}
.site-10 .main-header nav .dropdown-menu .sectors-parent .menu-left ul li a,.site-10 .main-header nav .dropdown-menu .services-menu .menu-left ul li a{width: 100%;}

.site-1 .main-header nav .dropdown-menu .sectors-parent .menu-left ul,.site-1 .main-header nav .dropdown-menu .services-menu .menu-left ul{flex-direction: column;}
.site-1 .main-header nav .dropdown-menu .sectors-parent .menu-left ul li,.site-1 .main-header nav .dropdown-menu .services-menu .menu-left ul li{width: 100%;}
.site-1 .main-header nav .dropdown-menu .sectors-parent .menu-left ul li a,.site-1 .main-header nav .dropdown-menu .services-menu .menu-left ul li a{width: 100%;}

.main-header nav .dropdown-menu .menu-left ul li{ margin: 10px 0; width: 100%; padding: 0 15px 0 0;}
.main-header nav .dropdown-menu .menu-left a{ font-size: 16px; font-weight: 500; color: #221F1F; display: flex; align-items: center;position: relative;}
.main-header nav .dropdown-menu .menu-left a img, .main-header nav .dropdown-menu .menu-left a svg{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; width: 14px; height: 14px; margin-left: 25px; opacity: 0;}
.main-header nav .dropdown-menu .menu-left a svg path{ stroke: #F57F3B;}
.main-header nav .dropdown-menu .menu-left a:hover, .main-header nav .dropdown-menu .menu-left a.active{ color: #F57F3B;}
.main-header nav .dropdown-menu .menu-left a.active h6{color: #F57F3B; }
body .main-header nav .dropdown-menu .menu-left a.active h6 img{ opacity: 1;}
.main-header nav .dropdown-menu .menu-left a:hover img, .main-header nav .dropdown-menu .menu-left a:hover svg, .main-header nav .dropdown-menu .menu-left a.active img, .main-header nav .dropdown-menu .menu-left a.active svg{ opacity: 1;}
.main-header nav .dropdown-menu .menu-section{ display: none; position: relative; z-index: 1;}
.main-header nav .dropdown-menu .menu-section:first-child{ display: block;}
.main-header nav .dropdown-menu .menu-right{ max-width: 500px; width: 100%; background-color: #F7F7F7; padding: 40px; position: relative; }
.main-header nav .dropdown-menu .menu-right:before{ position: absolute; left: 0; background-color: #F7F7F7; content: ""; width: 500%; height: 100%; top: 0; z-index: -1;} 
.main-header nav .dropdown-menu .menu-right h6{ font-size: 16px; font-weight: 500; color: #221F1F; margin: 0 0 12px;}
.main-header nav .dropdown-menu .menu-right p{ font-size: 14px; font-weight: 400; line-height: 1.5; color: #221F1F; margin: 0 0 12px;}
.main-header nav .dropdown-menu .sector-img{ display: flex; align-items: center; flex-wrap: nowrap;}
.main-header nav .dropdown-menu .sector-img img{ max-width: 60px; width: 100%; margin: 0 10px 5px 0;}
.main-header nav .dropdown-menu .menu-full .menu-left li{ width: 100%;}
.main-header nav .dropdown-menu .menu-news figure{ margin: 0 0 5px;}
.main-header nav .dropdown-menu .menu-news img{ width: 100%; height: 150px; object-fit: cover; object-position: center center; margin: 15px 0 8px;}
.main-header nav .dropdown-menu .about-menu a{ position: relative;}
.main-header nav .dropdown-menu .about-menu .menu-left img{ opacity: 1; visibility: visible; margin: 0; position: absolute; left: 0; top: 0; width: 96px; height: 96px; object-fit: cover; object-position: center center;}
.main-header nav .dropdown-menu .about-menu .menu-left a h6{ font-size: 16px; font-weight: 500; margin: 0 0 6px; display: flex; justify-content: flex-start; align-items: center; width: 100%;}
.main-header nav .dropdown-menu .about-menu .menu-left a h6 img{ position: static; width: 14px; height: 14px; opacity: 0; margin-left: 25px;}
.main-header nav .dropdown-menu .about-menu .menu-left a:hover h6 img{ opacity: 1;}
.main-header nav .dropdown-menu .about-menu a p{ font-size: 12px; font-weight: 400; padding-right: 20px;}
.main-header nav .dropdown-menu .about-menu a:hover h6{ color: #F57F3B;}
.main-header nav .dropdown-menu .impact-menu .menu-left{ max-width: 30%; width: 100%;}
.main-header nav .dropdown-menu .impact-menu .menu-right{ width: calc(100% - 30%); max-width: 100%;}
.main-header nav .dropdown-menu .impact-menu .impact-study{ display: flex; justify-content: space-between;}
.main-header nav .dropdown-menu .impact-menu .impact-study .single{ width: calc(33.33% - 15px); display: flex; flex-direction: column; border-left: 1px solid #C1C1C1;}
.main-header nav .dropdown-menu .impact-menu .impact-study .single figure img{ height: 135px; width: 100%; object-fit: cover; object-position: center center;}
.main-header nav .dropdown-menu .impact-menu .impact-study .single .btn-link img{ height: 14px; margin-left: 5px; object-fit: contain; width: 14px;}
.main-header nav .dropdown-menu .impact-menu .impact-text{ padding: 20px 0 0 16px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;}
.main-header nav .dropdown-menu .impact-menu .impact-text p{ font-size: 14px; font-weight: 500; line-height: 1.5; margin: 0 0 25px;}
.main-header nav .dropdown-menu .impact-menu .impact-text a{ display: flex; align-items: center; font-size: 14px; font-weight: 500;}
.main-header nav .dropdown-menu .impact-menu .impact-text a:before{ display: none;}
.main-header nav .dropdown-menu .impact-menu .impact-text a:hover{ color: #F57F3B;}
.main-header nav .dropdown-menu .impact-menu .impact-text svg{ width: 12px; height: 12px; margin-left: 8px; margin-top: 2px;}
.main-header nav .dropdown-menu .impact-menu .impact-text svg path{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.main-header nav .dropdown-menu .impact-menu .impact-text a:hover path{ stroke: #F57F3B;}
.main-header nav .dropdown-menu-inner.insights-parent .menu-right img{ width: 100%; margin: 15px 0 8px;}
.main-header nav .dropdown-menu-inner.services-parent .menu-right img{ max-width: 251px; width: 100%;}
.main-header nav .dropdown-menu-inner.initiatives-parent ul li{ padding: 0 30px 0 0;}
.main-header nav .dropdown-menu-inner.initiatives-parent .menu-right img{ margin: 0 0 22px; width: auto; height: auto;}

/* footer */
.bg-orange{ background: #F57F3B;}
.bg-blue{ background: #582D82;}
.main-footer { width:100%; height:auto; background:#221F1F; line-height: normal; position: relative; z-index: 3;}
.footer-middle{ padding: 70px 0 80px;}
.footer-middle p{ margin: 0 0 8px; font-size: 12px; font-weight: 400;}
.footer-middle-main{ display: flex; justify-content: space-between; gap: 0 10px;}
/* .footer-middle-main .single-block{ width: 35%;} */
.footer-middle-main .single-block{ width: calc(33.33% - 10px);}
.footer-middle-main .single-block h4{ color: #fff; font-size: 24px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 8px;}
.footer-middle-main .single-block ul{ margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 10px;}
.footer-middle-main .single-block ul li{ margin: 8px 0; width: calc(50% - 10px); display: inline-block; line-height: 1.25; padding-right: 5px;}
footer h4 a,
footer f4 a:hover {
    pointer-events: none;
}

.site-11 .footer-newsletter, .site-11 .footer-subscription{display: none;}
.site-11 .footer-middle-main .single-block:nth-child(2) ul li{width: 100%;}
.site-11 .main-header nav .navbar-nav li:nth-child(2) .dropdown-menu .menu-left ul li{width: 100%;}

.site-10 .footer-middle-main .single-block ul{gap: 0;}
.site-10 .footer-middle-main .single-block ul li{width: 100%;}

.site-1 .footer-middle-main .single-block ul{gap: 0;}
.site-1 .footer-middle-main .single-block ul li{width: 100%;}

.footer-middle-main .single-block ul a{ font-weight: 400; font-size: 12px; /* color: rgba(255, 255, 255, 0.6); */ color: #fff; line-height: 1.5; display: inline-block;}
.footer-middle-main .single-block ul a:hover{color: #F57F3B; }
.footer-middle-main .single-block .single{ margin-top: 16px;}
/* .footer-middle-main .single-block:last-child { display: flex; flex-wrap: wrap; width: 30%;} */
.footer-bottom{ padding: 0 0 60px;}
.footer-bottom-main{ display: flex; align-items: flex-start; justify-content: space-between; border-top: 0.5px solid rgba(255,255,255,0.5); padding: 25px 0 0;}
.footer-bottom-main .social{ display: flex; align-items: center; margin: 0; padding: 0;}
.footer-bottom-main .social li{ margin: 0 10px 0 0;}
.footer-bottom-main .social a{ color: #221F1F; background-color: #FFFFFF; width: 24px; height: 24px; border-radius: 100%; display: flex; align-items: center; justify-content: center;}
.footer-bottom-main .social a:hover{ background-color: #F57F3B;}
.footer-bottom-main p.made{ font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #7B7B7B; margin: 16px 0 0; font-weight: 400;}
.footer-bottom-main p.made a{ color: #7B7B7B;}
.footer-bottom-main p.made a:hover{ color: #F57F3B;}
.footer-bottom-main .right{ display: flex; align-items: center;}
.footer-bottom-main .right ul{ display: flex; align-items: center;}
.footer-bottom-main .right ul li{ margin: 0 0 0 12px; padding: 0 0 0 12px; position: relative; line-height: 1;}
.footer-bottom-main .right ul li:before{ position: absolute; left: 0; width: 1px; height: 100%; background-color: #fff; content: ""; top: 0;}
.footer-bottom-main .right ul li:first-child{ margin: 0; padding: 0;}
.footer-bottom-main .right ul li:first-child:before{ display: none;}
.footer-bottom-main .right ul li a{ color: #fff; font-size: 12px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.14em;}
.footer-bottom-main .right ul li a:hover{ color: #F57F3B;}
.footer-bottom-main .right .logo{ margin: 0 0 0 24px;}

/*--------- Home page ------------*/
.banner-section{ padding: 0 0 0; }
.banner-section .single-slider-inner{ display: flex; /*align-items: flex-end;*/ justify-content: space-between;}
.banner-section .single-slider-inner .left-block{ max-width: 424px; width: 100%; padding: 75px 0 115px;}
.banner-section .single-slider-inner .left-block h2{ letter-spacing: -0.02em; margin: 0 0 60px;}
.banner-section .single-slider-inner .left-block b{ position: relative; font-weight: 500; padding: 0 5px; background: linear-gradient(#F96F43, #F96F43) no-repeat; background-position: bottom; background-color: #F96F43; background-size: 100% 75%; background-color: #F96F43; background: linear-gradient(#F96F43, #F96F43) no-repeat; background: linear-gradient(to right, #F96F43, #F96F43 50%, #F96F43 50%) no-repeat; background: linear-gradient(to right, #F96F43 100%) no-repeat; background-position: 100% 83%; background-size: 100% 75%;}
.banner-section .single-slider-inner .left-block p{ font-size: 18px; margin: 0 0 25px; max-width: 350px;}
.banner-section .single-slider-inner .left-block .main-btn{ padding: 9px 45px 9px 20px;}
.banner-section .single-slider-inner .left-block .main-btn img, .banner-section .single-slider-inner .left-block .main-btn svg{ width: 16px;}
.banner-section .single-slider-inner .left-block .main-btn:hover{ background-color: transparent; border-color: #221F1F; color: #221F1F;}
.banner-section .single-slider-inner .left-block .main-btn:focus{ background-color: transparent; border-color: #898989; color: #221F1F;}
.banner-section .single-slider-inner .right-block{ width: calc(100% - 450px); position: relative; display: flex; align-items: flex-end; justify-content: flex-end;}
.banner-section .single-slider-inner .right-block img{ /*width: 100%;*/ margin: 0; width: 640px; max-width: inherit; height: auto; position: absolute; left: 0; top: 0; bottom: 0;}

/* banner new css */
.banner-section{overflow: hidden;}
.banner-section .slick-list{overflow: visible;}
/* banner new css */

.banner-section .single-slider-inner .right-block .image-caption{ display: flex; align-items: flex-end; width: 317px; height: 442px; border-width: 8px; border-bottom: 0; border-style: solid; position: absolute; left: 110px; top: 50%; transform: translateY(-50%);}
.banner-section .single-slider-inner .right-block .image-caption.yellow{ border-color: #F57F3B;}
.banner-section .single-slider-inner .right-block .image-caption.yellow a{ background-color: #F57F3B; }
.banner-section .single-slider-inner .right-block .image-caption a{ display: block; width: 100%; padding: 9px 5px; font-size: 18px; color: #221F1F; font-weight: 600;}
.banner-section .single-slider-inner .right-block .image-caption svg, .banner-section .single-slider-inner .right-block .image-caption img{ display: inline-block; vertical-align: middle; width: 16px;}
.banner-section .single-slider-inner .right-block .image-caption svg path{ stroke: #221F1F; }
.banner-slider .slick-dots{ margin: 0; position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%); display: flex !important; align-items: center; justify-self: center;}
.banner-slider .slick-dots button{ padding: 0; outline: none; background-color: transparent; font-size: 0; background: #C1C1C1; border-radius: 32px; height: 100%; width: 100%; border: 0;}
.banner-slider .slick-dots li{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; margin: 0 2px; width: 6px; height: 6px; cursor: pointer;}
.banner-slider .slick-dots li.slick-active{ width: 20px;}
.insight-section{ background-color: rgba(222, 221, 222, 0.4); padding: 75px 0;}
.insight-section .eyebrow{color: #221F1F;}
.insight-section .title{ justify-content: space-between; margin: 0 0 44px;}
.insight-section .title h2{ margin: 0 0 40px;}
.insights-main{ display: flex; justify-content: space-between;}
.insights-main .left{ position: relative; max-width: 264px; width: 100%; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.insights-main .left .tag{ padding: 3px 5px; background-color: #F57F3B; color: #221F1F; position: absolute; top: 0; left: 32px; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; max-width: inherit; width: auto; font-weight: 400; text-align: center; transform: none; height: auto; opacity: 1;}
.insights-main .left .content{ position: absolute; left: 0; bottom: 0; padding: 0 32px 40px;}
.insights-main .left .content .date{ letter-spacing: 0.14em; text-transform: uppercase; font-size: 12px; font-weight: 400; display: inline-block; width: 100%; margin: 0 0 20px; padding: 0 0 20px; border-bottom: 1px solid #FFFFFF;}
.insights-main .left .content h5{ line-height: 1.5; margin: 0 0 8px; }
.insights-main .left .content p{ font-size: 14px; font-weight: 400; line-height: 1.5; margin: 0 0 20px; max-width: 80%; width: 100%;}
.insights-main .right{ width: calc(100% - 264px); padding: 0 0 0 94px;}
.insights-main .right .single{ display: flex; border-bottom: 1px solid #221F1F; margin: 0 0 28px; padding: 0 0 28px;}
.insights-main .right .single:last-child{ border: 0; padding: 0; margin: 0;}
.insights-main .right .single figure{ width: 123px; min-height: 123px;}
.insights-main .right .single .content{ width: calc(100% - 123px); padding: 0 0 0 15px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between;}
.insights-main .right .single .content h5{ margin: 0; font-size: 18px; line-height: 1.25; font-weight: 500;}
.believe-section{ padding: 80px 0 60px; background: #91327E;}
.believe-main *, .believe-section .eyebrow, .team-section .eyebrow{ color: #fff; }
/*.believe-main{ display: flex; align-items: flex-start; justify-content: space-between;}*/
.believe-main .left{ width: 100%; display: inline-block; vertical-align: top;}
.believe-main .left h2{ margin: 0 0 48px;}
.believe-main .left .btn-link{ color: #fff;}
.believe-main .left .btn-link:before{ background-color: #fff; bottom: -2px;}
.believe-main .left .btn-link:hover{ color: #C1C5BD;}
.believe-main .left .btn-link:hover:before{ background-color: #C1C5BD; }
.believe-main .right{ width: calc(100% - 245px); padding: 0 0 0 152px; display: inline-block;}
.believe-main .text-slider { position: relative;}
.believe-main .text-slider:before{ position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; content: ""; z-index: 1;}
.believe-main .text-slider .single{ margin: 0 0 10px; min-height: 70px;}
.believe-main .text-slider h3 { padding: 0; font-size: 28px; margin-bottom: 38px;}
.believe-main .text-slider h3 b{ font-weight: 500; position: relative; display: inline; padding: 0 5px;}
/*.believe-main .text-slider h3 b:before{ position: absolute; left: 0; width: 100%; display: inline-block; content: ""; background-color: #F57F3B; height: 80%; bottom: 4px;}*/
.believe-main .text-slider h3 i{ position: relative; z-index: 1; font-style: normal;}
.believe-main .text-slider .single.slick-current{ position: relative; z-index: 9999999; opacity: 1;}

/* manifasto home news css */
/* .believe-main .text-slider .single{opacity: 0.6;} */
/* .believe-main .text-slider .single h3 b{background-color: transparent;}
.believe-main .text-slider .single.slick-active h3 b{ background-color: #f36f44; } */
/* .believe-main .text-slider .single.slick-current + .slick-active{ opacity: 0.6; } */
/* .believe-main .text-slider .single.slick-current + .slick-active + .slick-active{ opacity: 0.2; } */
/* manifasto home news css */

.countdown-section{ padding: 50px 0 80px; display: none;}
.countdown-main{ display: flex; align-items: flex-end; justify-content: space-between;}
.countdown-main .left{ max-width: 400px; width: 100%;}
.countdown-main .left .single{ margin: 0 0 50px; transform: translate3d(0,100px,0); transition-timing-function: ease; opacity: 0; transition-property: opacity,transform; transition-duration: 0.3s;}
.countdown-main .left .single.show{ transform: translateZ(0); opacity: 1;}
.countdown-main .left .single:last-child{ margin: 0;}
.countdown-main .left .single h4{ margin: 0; font-size: 56px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.5;}
.countdown-main .left .single p{ color: #221F1F; text-transform: uppercase; margin: 0; font-weight: 500; letter-spacing: 0.14em;}
.countdown-main .right{ max-width: 360px; width: 100%;}
.countdown-main .right p{ font-weight: 400;}
.office-section{ padding: 80px 0;}
.office-main{ display: flex; align-items: flex-start; justify-content: space-between;}
.office-main .mobile-title{ display: none;}
.office-main .left{ max-width: 462px; width: 100%; padding: 0 30px 0 0;}
.office-main .left h2{ margin: 0 0 32px;}
.office-main .address-block h4{ font-size: 26px; font-weight: 400; letter-spacing: 0.02em; color: #221F1F; margin: 0 0 12px; display: flex; align-items: center;}
.office-main .address-block h4 a{ display: flex; align-items: center; margin-left: 8px;}
.office-main .address-block h4 img{ max-width: 20px; width: 100%; margin-left: 10px; position: relative; opacity: 1; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.office-main .address-block a{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;display: inline-block;}
.office-main .address-block div > a{ width: 100%; }
.office-main .address-block a:hover img{ opacity: 1; /*margin-top: -5px; margin-left: 15px;*/ animation: slide3 1s ease-in-out;}
@keyframes slide3 {
    0%,
    100% {
        margin-left: 10px;
    }
    50% {
        margin-top: -5px; margin-left: 15px;
    }
}
.office-main .address-block svg path{ stroke: #221F1F;}
.office-main .address-block p{ font-weight: 400; font-size: 16px;line-height: 1.5; margin: 0 0 5px; padding: 0 20px 0 0;}
.office-main .address-block p:last-child{ margin: 0; }
.office-main .address-block p a{ color: #221F1F;}
.office-main .address-block p a:hover{ text-decoration: underline;}
.office-main .address-block .single:not(:first-child) { display: none; }
.office-main .link-block{ display: flex; align-items: center; flex-wrap: wrap; margin: 20px 0 32px; gap: 16px 12px;}
/* .office-main .link-block .single{ margin-right: 8px; margin-top: 8px;} */
.office-main .link-block .single.active a{ background-color: #221F1F; border-color: #221F1F; color: #fff;}
.office-main .address-block{max-height: 276px; position: relative;overflow: auto;}
.office-main .address-block::-webkit-scrollbar { width: 0px; }
.office-main .address-block::-webkit-scrollbar-track { background-color: transparent; }
.office-main .address-block::-webkit-scrollbar-thumb { box-shadow: none; width: 0; }
.office-main .link-block a{ border: 1px solid #8C8C8C; padding: 8px 12px; font-weight: 700; font-size: 16px; color: #8C8C8C; display: inline-block;}
.office-main .address-block .single .single-block{ border-bottom: 1px solid #C8C8C8; margin: 0 0 16px; padding: 0 0 16px; }
.office-main .address-block .single .single-block:last-child{ margin: 0; padding: 0; border-bottom: 0; }
.office-main .right{ max-width: 648px; width: 100%;}
.office-main .right img{ width: 100%;}
.office-main .image-block .single:not(:first-child){ display: none; }
.office-section .address-block .single::-webkit-scrollbar { width: 0; }
.office-section .address-block .single::-webkit-scrollbar-track { background-color: transparent; width: 0;}
.office-section .address-block .single::-webkit-scrollbar-thumb {box-shadow: none; width: 0;}
.team-section{ padding: 80px 0; position: relative; background: #582D82;}
/* .team-section:before{ position: absolute; left: 0; top: 0; content: ""; width: 100%; background-color: #582D82; height: calc(100% - 130px);} */
.team-section .title{ display: flex; align-items: center; justify-content: space-between; position: relative; z-index: 1;}
.team-section .title .left{ max-width: 480px; width: 100%;}
.team-section .title h2{ margin: 0 0 8px; color: #fff; font-weight: 500;}
.team-section .title p{ color: #fff; font-weight: 400;}
.team-section .title .right a{ position: relative; color: #fff; font-weight: 700; font-size: 18px; margin-right: 16px; padding-right: 16px; line-height: 1; display: inline-block;}
.team-section .title .right a:hover{ color: #F57F3B;}
.team-section .title .right a:before{ position: absolute; right: 0; width: 1px; height: 100%; background-color: #fff; content: "";}
.team-section .title .right a:last-child{ margin: 0; padding: 0;}
.team-section .title .right a:last-child:before{ display: none;}
.team-slider{ position: relative; z-index: 1; margin: 64px 0 0; padding: 0; }
.team-slider .single-slider a{ position: relative; display: block; margin: 0 6px; background-color: #F3F3F3; box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.08);}
.team-slider .single-slider a:before{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; opacity: 0; visibility: hidden; position: absolute; width: 100%; top: 0; left: 0; height: 100%; content: ""; background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4));}
.team-slider .single-slider img{ width: 100%; vertical-align: top; object-fit: cover; height: 352px;}
.team-slider .single-slider .hover{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; position: absolute; left: 0; top: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden;}
.team-slider .single-slider .hover h4{ word-break: break-word; line-height: 1.1; display: flex; align-items: flex-end; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; padding: 16px; font-weight: 500; font-size: 28px; letter-spacing: -0.02em; color: #fff;}
.team-slider .single-slider .hover h4 svg, .team-slider .single-slider .hover h4 img{ width: 26px; height: 26px; margin-left: 5px;}
.team-slider .single-slider .hover h4 path{ stroke: #fff;}
.team-slider .single-slider .hover p{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; color: #221F1F; font-size: 14px; font-weight: 700; position: absolute; bottom: 0; background-color: #F57F3B; width: 100%; display: inline-block; padding: 8px 8px 4px;}
.team-slider .single-slider a:hover:before{ opacity: 1; visibility: visible;}
.team-slider .single-slider a:hover .hover{ opacity: 1; visibility: visible;}
.team-slider .slick-arrow{ position: absolute; top: 50%; left: 60px; padding: 0; background-image: url(../images/left-arrow-blue.svg); background-position: center center; background-repeat: no-repeat; width: 30px; height: 30px; font-size: 0; border: 0; background-color: transparent; animation: none; z-index: 9; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
.team-slider .slick-arrow.slick-next{ right: 60px; left: auto; background-image: url(../images/right-arrow-blue.svg); }
.team-slider .slick-arrow:focus{ outline: none; border: 0; }
.join-team-section{ padding: 80px 0 130px;}
.join-team-main{ display: flex; align-items: flex-start; justify-content: space-between;}
.join-team-main .left{ max-width: 480px; width: 100%; padding-right: 20px;}
.join-team-main .left h2{ font-size: 56px; font-weight: 500; line-height: 1.25; margin: 0;}
.join-team-main .right{ max-width: 360px; width: 100%;}
.join-team-main .right p{ font-weight: 400; margin: 0 0 20px;}
.join-team-section.bg-blue{ padding: 85px 0;}
.join-team-section.bg-blue .container{ padding: 0 70px;}
.join-team-section.bg-blue .left{ max-width: 550px;}
.join-team-section.bg-blue h2{ color: #fff; max-width: 500px; font-size: 42px;}
.join-team-section.bg-blue p{ color: #fff;}
.case-study-section{ background: #F3F3F3; padding: 45px 0 0}
.case-study-slider{ padding-left: 95px;}
.case-study-slider .single-slider-inner{ display: flex; align-items: center; justify-content: space-between;}
/*.case-study-slider .single-slider .left h2 b:before{ background-color: #FEA553;}
.case-study-slider .single-slider:nth-child(2) .left h2 b:before{ background-color: #F57F3B;}
.case-study-slider .single-slider:nth-child(3) .left h2 b:before{ background-color: #ABF5F1;}
.case-study-slider .single-slider:nth-child(4) .left h2 b:before{ background-color: #FEA553;}
.case-study-slider .single-slider:nth-child(5) .left h2 b:before{ background-color: #ABF5F1;}*/
.case-study-slider .left{ max-width: 450px; width: 100%;}
.case-study-slider .left .eyebrow{ font-weight: 500; font-size: 14px; letter-spacing: 0.14em; text-transform: uppercase; color: #221F1F; display: inline-block; width: 100%; margin: 0 0 8px;}
.case-study-slider .left h2{ font-weight: 500; margin: 0 0 15px; line-height: 1.5;}
.case-study-slider .left h2 b{ position: relative; padding: 0 10px 0 5px; font-weight: 500; z-index: -1;}
/*.case-study-slider .left h2 b:before{ position: absolute; left: 0; bottom: 0; background-color: #FEA553; content: ""; width: 100%;  height: 100%; z-index: 0;}*/
.case-study-slider .left h2 b i{ position: relative; z-index: 1; font-style: normal;}
.case-study-slider .left p{ color: #8C8C8C; margin: 0 0 32px; font-weight: 400;}
.case-study-slider .right{ position: relative; max-width: 455px; width: 100%;}
.case-study-slider .right img{ width: 100%; vertical-align: top;}
.case-study-slider .right .image-caption{ position: absolute; top: 0; width: 100%; height: 100%;}
.case-study-slider .right .caption{ display: flex; align-items: flex-end; border-width: 3px; border-bottom: 0; border-style: solid; position: absolute;}
.case-study-slider .right .caption01{  width: 212px; height: 286px; left: 0; top: 42px; }
.case-study-slider .right .caption02{ width: 391px; height: 520px; left: -32px; top: 0;}
.case-study-slider .right .image-caption p{ color: #fff; font-size: 14px; font-weight: 600; margin: 0; display: inline-block; width: 100%; padding: 3px 0 4px;}
.case-study-slider .right .orange .caption{ border-color: #F57F3B;}
.case-study-slider .right .orange p{ background-color: #F57F3B;}
.case-study-slider .slick-dots{ margin: 0; position: absolute; left: 50%; bottom: 40px; transform: translateX(-50%); display: flex !important; align-items: center; justify-self: center;}
.case-study-slider .slick-dots button{ padding: 0; outline: none; background-color: transparent; font-size: 0; background: #C1C1C1; border-radius: 32px; height: 100%; width: 100%; border: 0;}
.case-study-slider .slick-dots li{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; margin: 0 2px; width: 6px; height: 6px; cursor: pointer;}
.case-study-slider .slick-dots li.slick-active{ width: 20px;}
.cta-section{ padding: 75px 0; display: inline-block; width: 100%; position: relative; z-index: 3;}
.cta-main{ display: flex; align-items: center; justify-content: space-between;}
.cta-main .left{ max-width: 560px; width: 100%;}
.cta-main .left h3{ color: #fff; line-height: 1.15; font-size: 38px;}
.cta-section.bg-orange .cta-main .left h3{ color: #000000;}
.cta-section.bg-blue .cta-main .left h3{ color: #FFFFFF;}
.cta-main .left b, .cta-section.bg-orange .cta-main .left h3 b{ position: relative; width: auto; font-weight: 500; color: inherit; position: relative;}
.cta-main .left b:before{ position: absolute; left: 0; bottom: 0;  content: ""; width: 100%;  height: 100%; z-index: 8;}
.cta-main .left b i{ z-index: 1; position: relative; font-style: normal;}
.cta-main .right .main-btn img{ max-width: 14px; width: 100%;}

/*--------- Services page ------------*/ 
.services-section{ overflow: hidden;}
.services-main{ position: relative;}
.services-main .sidebar{ width: 24%; padding: 90px 0 160px; float: left; position: relative; z-index: 8; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.services-main .sidebar.fixed{ position: fixed; padding-top: 90px;}
.services-section .services-inner{ width: 100%; float: left;}
.single-services.site-1 .services-section .services-inner {width: 100%;padding-left: 0;float: none;}
.services-section .services-inner h1{ font-size: 52px; margin: 0 0 15px; line-height: 1.5;}
.services-section ul li{ margin: 0 0 20px; position: relative;}
.services-section ul li:before{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; opacity: 0; visibility: hidden; position: absolute; left: -36px; top: 9px; width: 0; /*background-color: #F57F3B;*/ background-color: #582D82; height: 2px; content: "";}
.services-section ul li.active:before{ opacity: 1; visibility: visible; width: 24px;}
.services-section ul li a{ color: #221F1F; opacity: 0.4; font-weight: 400; font-size: 14px;}
.services-section ul li.active a{ opacity: 1; font-weight: 700;}
.services-section .eyebrow{ margin: 0 0 8px; display: inline-block; width: 100%; text-transform: uppercase; font-size: 12px; letter-spacing: 0.14em;}
.services-section h2{ margin: 0 0 15px; line-height: 1.5;}
.services-section p:last-child{ margin: 0;}
.services-inner .single-block{ padding: 40px 0 20px; }
.services-inner .single-block.how-help{ position: relative;}
.services-inner .single-block.how-help:before{ position: absolute; left: -500%; top: 0; content: ""; width: 1000%; height: 100%;}
.services-inner .single-inner{ position: relative; z-index: 1;}
.services-inner .single-inner p:first-child{ margin: 0;}
.services-inner .single-inner .eyebrow{ margin: 0;}
.services-inner .single-inner ul{ margin: 0; }
.services-inner .single-block .title{ display: flex; align-items: center; justify-content: space-between; margin: 0 0 10px;}
.services-inner .single-block .title h2{ margin: 0; line-height: 1.1;}
.services-inner .case-studies-main .single figure img{ height: 145px; width: 100%; object-fit: cover; object-position: center center;}
.services-inner .case-studies-main .single.full figure{ max-width: 455px;}
.services-inner .case-studies-main .single.full figure img{ height: 272px; width: 100%; object-fit: cover; object-position: center center;}
.services-inner .case-studies-main .single.full .right{ width: calc(100% - 455px);}
.service-insights-main{ display: flex; justify-content: space-between; flex-wrap: wrap; margin: 25px 0 0;}
.service-insights-main .single-insight{ width: calc(50% - 12px); display: flex; border-bottom: 0.5px solid rgba(0, 0, 0, 0.6); padding: 0 0 25px; margin: 0 0 25px;}
.service-insights-main .single-insight figure{ width: 124px; height: 124px;}
.service-insights-main .single-insight figure img{ width: 100%; height: 100%; object-fit: cover;}
.service-insights-main .single-insight .insight-text{ width: calc(100% - 124px); padding: 0 0 0 16px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between;}
.service-insights-main .single-insight h6{ line-height: 1.5; margin: 0;}
.service-insights-main .single-insight:nth-child(3){ border-bottom: 0;}

/*--------- Case Study and Case Study 01 page ------------*/ 
.case-info-section{ background-color: #F1F1F1; padding: 30px 0 25px;}
.case-info-main{ display: flex; width: 100%;}
.case-info-main .single{ max-width: 20%; width: 100%; padding-right: 15px; margin-right: 15px; position: relative;}
.case-info-main .single:before{ position: absolute; right: 0; width: 1px; height: 12px; background-color: #221F1F; content: ""; top: 0; }
.case-info-main .single:last-child{ padding-right: 0; margin-right: 0;}
.case-info-main .single:last-child:before{ display: none; }
/*.case-info-main .single:nth-child(3){ max-width: 28%;}
.case-info-main .single:nth-child(4){ max-width: 16%;}
.case-info-main .single:nth-child(5){ max-width: 16%;}*/
.case-info-main .single h6{font-size: 12px !important; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #221F1F; margin: 0 0 8px; position: relative;}
/*.case-info-main .single h6:before{ position: absolute; right: 0; width: 1px; height: 100%; background-color: #221F1F; content: ""; top: 0;}
.case-info-main .single:last-child h6:before{ display: none;}*/
.case-info-main .single p{ font-size: 12px !important; font-weight: 500; color: #221F1F; margin: 3px 0 0; line-height: 1.5; padding: 0 5px 0 0;}
.case-info-main .single p a{ color: #221F1F; }
.case-info-main .single p a:hover{ color: #F57F3B; }
.case-info-main .single a:hover p{ color: #F57F3B; }
.case-info-main .single .team-img{ display: flex; flex-wrap: wrap;}
.case-info-main .single .team-img a{  margin-right: 4px; margin-bottom: 4px; }
.case-info-main .single .team-img a:nth-child(3n){ margin-right: 0; }
.case-info-main .single .team-img img{ max-width: 49px; width: 100%; margin: 0;}
.case-page-section .single-block{ padding: 30px 0; }
.case-page-section .single-block:last-child{ padding-bottom: 60px;}
.case-page-section .sidebar{ /*padding: 180px 0 160px;*/ padding: 100px 0 160px;}
.case-page-section .sidebar.fixed{ padding-top: 100px; }
.case-page-section h5{ line-height: 1.5;}
.case-page-section b{ position: relative; font-weight: 500; display: inline; padding: 0 5px;}
.case-page-section b.yellow{ background-color: #F57F3B;}
.case-page-section b.green{ background-color: #ABF5F1;}
/*.case-page-section b:before{ position: absolute; left: 0; bottom: 0; width: 100%; display: inline-block; content: ""; height: 100%;}
.case-page-section b.yellow:before{ background-color: #F57F3B;}
.case-page-section b.green:before{ background-color: #ABF5F1;}*/
.case-page-section b i{ font-style: normal; position: relative; z-index: 1;}
.case-page-section .image-block{ position: relative; /*height: 400px;*/ padding: 30px 0 0; }
/*.case-page-section .image-block figure{ position: absolute; left: -222%; top: 0; height: 100%; transform: translateX(50%); max-width: 1920px; overflow: hidden; right: 0;}*/
.case-page-section .image-block figure{ overflow: hidden; width: 100%}
.case-page-section .image-block figure img{ width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.case-page-section .single-block ul{ margin: 0 0 28px; padding: 0;}
.single-case-study .case-page-section .single-block ol {margin: 0 0 28px 16px;}
.single-case-study .case-page-section .single-block ol li::marker{font-size: 18px;}
.case-page-section .single-block ul li:before{ visibility: visible; opacity: 1; position: absolute; left: 5px; top: 14px; background-color: #221F1F; content: ""; height: 5px; width: 5px; border-radius: 100%;}
.case-page-section .single-block ul li h6{ color: #221F1F; line-height: 1.5; font-weight: 500; }
.case-content-section{ overflow: hidden; padding: 80px 0 70px;}
.case-content-main{ display: flex; justify-content: space-between; align-items: flex-end;}
.case-content-main .left{ max-width: 650px; width: 100%;}
.case-content-main .left h5{ line-height: 1.5; margin: 0 0 24px;}
.case-content-main .right{ max-width: 150px; width: 100%; transform: translate3d(0,100px,0); transition-timing-function: ease; opacity: 0; transition-property: opacity,transform; transition-duration: 0.3s;}
.case-content-main .right.show{ transform: translateZ(0); opacity: 1;}
.case-content-main .right figure{ width: 100% !important; }
.case-content-main .right h2{ font-size: 52px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.5; margin: 0;}
.case-content-main .right p{ text-transform: uppercase; letter-spacing: 0.14em; font-size: 18px; font-weight: 500; color: #221F1F; margin: 0;}
.case-content-section .image-block{ position: relative; height: 400px; margin: 50px 0 0; }
.case-content-section .image-block figure{ position: absolute; left: -152%; top: 0; height: 100%; transform: translateX(50%); max-width: 1920px; overflow: hidden; right: 0;}
.case-content-section .image-block figure img{ width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.case-content-section .top-title{ display: none; z-index: 9; position: fixed; top: 67px; left: 0; width: 100%; background-color: #F1F1F1; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; transform: translateY(-160px);}
.case-content-section .top-title-main{ padding: 18px 0 18px; }
.case-content-section .top-title h6{ margin: 0; font-size: 16px; font-weight: 500;}
.case-content-section .top-title h6 br{ display: none; }
.case-content-section.fixed .top-title{ z-index: 9; height: auto; transform: translateY(0px);}
.case-page-section .sidebar {display: none;}
.case-page-section .services-inner {width: 100%;padding-left: 0;}
.case-studies-button-main {display: none;}
body .case-study-banner-section .inner-banner-slider {min-height: 460px;}
.new-case-content-section {padding-bottom: 10px;}
.new-case-content-section .case-content-main h5,
.new-case-content-section .case-content-main .left h5 {letter-spacing: -0.72px;}

body .new-case-content-section .case-content-main img,.services-inner p > img {margin-top: 40px;}
.case-page-section .case-services-main .image-block img {margin-top: 0;margin-bottom: 0;}

.case-page-section .case-services-main .image-block {padding-bottom: 30px;}
.services-section .case-services-main h2 { line-height: 55px;margin-bottom: 24px;letter-spacing: -1.26px;text-transform: capitalize; }
.case-services-main h5 {letter-spacing: -0.72px;margin-bottom: 24px;}
.case-services-main p {margin-bottom: 24px;}
.case-services-main .single-block ul {margin-bottom: 24px;}
.case-services-main .single-block h5 + ul {margin-top: -16px;}
.case-services-main .services-inner .single-block ul li:before {top: 14px;}
.main-content.blue-bg .services-section .case-services-main b,
.main-content.blue-bg .case-services-main .services-section b {background-color:transparent;padding: 0;}
.case-services-main {padding-top: 20px;}
body .new-case-content-section .case-content-main .left {max-width: 100%;}
body .case-study-banner-section .left b {background: transparent;padding: 0;}
body .case-study-banner-section .inner-banner-slider::before {content: "";width: 100%;height: 100%;position: absolute;top: 0;left: 0;background: #00000070;pointer-events: none;}

/*--------- Locations page ------------*/
.inner-banner-section{ position: relative;}
.inner-banner-section .inner-banner-slider{background-position: center center; background-repeat: no-repeat; background-size: cover; min-height: 453px; width: 100%;display: flex; align-items: center; position: relative;}
.inner-banner-section .inner-banner-slider:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #00000070;
    pointer-events: none;
    z-index: 1;
}
.inner-banner-section:before{ background-color: ; position: absolute; left: 0; top: 0; height: 100%; width: 100%; content: "";}
.inner-banner-slider picture{ position: absolute; width: 100%; height: 100%;}
.inner-banner-slider picture img{ width: 100%; height: 100%; object-fit: cover;}
.inner-banner-main{ display: flex; align-items: center; justify-content: space-between; position: relative; /*padding-left: 90px;*/}
.inner-banner-main .left{ max-width: 460px; width: 100%; position: relative; z-index: 9;}
.inner-banner-main .left span{ color: #fff;font-weight: 700;}
.inner-banner-main .left h2{ color: #fff; letter-spacing: -0.02em; line-height: 1.25; font-weight: 500; margin: 0 0 8px; font-size: 48px;}
.inner-banner-main .left h5{ color: #fff; margin: 0; line-height: 1.5; font-weight: 400; letter-spacing: -0.72px; }
.inner-banner-main .left b{ position: relative; font-weight: 500; padding: 0 5px; z-index: -1;}
/*.inner-banner-main .left b:before{ position: absolute; left: 0; bottom: 5px; content: ""; width: 100%;  height: 46px; z-index: 0;}*/
.inner-banner-main .left b i{ position: relative; z-index: 1; font-style: normal;}
.inner-banner-main .left p{ margin: 14px 0 0; font-size: 24px; font-weight: 400; color: #FFFFFF; line-height: 1.5;}
.inner-banner-main .left h6{ font-size: 18px; margin: 15px 0 0; color: #FFFFFF; font-weight: 400; line-height: 1.33;}
.inner-banner-main .right{ width: calc(100% - 460px); padding-left: 70px; display: none;}
.inner-banner-main .right .image-caption .caption{ z-index: 999; top: 50%; transform: translateY(-50%); position: absolute; right: 145px; width: 393px; height: 273px; border-width: 4px; border-bottom: 0; border-style: solid; display: flex; align-items: flex-end;}
.inner-banner-main .right .image-caption p{ color: #fff; width: 100%; display: inline-block; font-weight: 600; font-size: 12px; line-height: 1; padding: 8px 0;}
.inner-banner-main .right .image-caption.width01 .caption{ width: 196px;}
.inner-banner-main .right .image-caption .caption.caption03{ width: 274px; height: 263px; right: 33px; top: 70px;}
.inner-banner-main .right .image-caption .caption.caption04{ width: 488px; height: 354px; right: 0;}
.inner-banner-section .container{ position: relative;}
.inner-banner-section .image-object{ max-width: 45%; width: 100%; position: absolute; right: 0; bottom: -70%; transform: translateY(5%);}
.inner-banner-section .image-object img{ max-width: 85%; width: 100%; margin: 0 auto;}
.inner-banner-slider video{ position: absolute; left: 0; width: 100%; height: 100%; z-index: -1; object-fit: cover; object-position: center center;}
/*.orange .left b:before{ background-color: #F57F3B;}*/
.page-template-template-locations .inner-banner-main .right .image-caption .caption{ width: 196px;}
.page-template-template-who-we-are .inner-banner-main .right .image-caption .caption{ width: 196px;}
.orange .right .caption{ border-color: #F57F3B;}
.orange .right p{ background-color: #F57F3B;}
.blue .left b{ background-color: #582D82;}
/*.blue .left b:before{ background-color: #582D82;}*/
.blue .right .caption{ border-color: #582D82;}
.blue .right p{ background-color: #582D82;}
.yellow .left b{ background-color: #F57F3B;}
.yellow .left h2{ color: #221F1F;}
.yellow .left .eyebrow{ color: #221F1F;}
.main-content.blue-bg .services-section b{ background-color: #F57F3B;}
.main-content.orange-bg .services-section b{ background-color: #ABF5F1;}
.usp-section{ background-color: #F3F3F3; padding: 52px 0;}
.usp-main{ display: flex; align-items: center; justify-content: space-between;}
.usp-main .single{ display: flex; align-items: flex-end;}
.usp-main .single h4{ font-weight: 500; font-size: 64px; color: #221F1F; line-height: 1; margin: 0 10px 0 0;}
.usp-main .single p{ text-transform: uppercase; font-size: 18px; letter-spacing: 0.15em; color: #221F1F; font-weight: 400; margin: 0 0 8px; max-width: 108px; width: 100%;}
.location-section{ overflow: hidden;}
.location-section .card{ border: 0; border-bottom: 1px solid #C8C8C8; border-radius: 0;}
.location-section .card .collapse{ display: block; opacity: 0; visibility: hidden; height: 0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.location-section .card .collapse.show{ opacity: 1; visibility: visible; height: auto;}
.location-section .card-header{ background-color: transparent; border: 0; border-radius: 0; padding: 0;}
.location-section .card-header a{ outline: none; position: relative; display: inline-block; width: 100%; text-align: left; font-weight: 700; color: #221F1F; font-size: 24px; line-height: 1; padding: 40px 0;}
.location-section .card-header a:focus{ outline: none; box-shadow: none;}
.location-section .card-header a.collapsed:before{ content: "+"; }
.location-section .card-header a:before{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; content: "-"; position: absolute; right: 0; top: 50%; transform: translateY(-50%); color: #221F1F;}
.location-section .card-body{ padding: 0; opacity: 0;}
.location-section .location-main{ position: relative; padding: 80px 0;}
.location-section .location-main:before{ opacity: 0; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; position: absolute; left: -500%; top: 0; width: 1000%; height: 100%; content: ""; background-color: #ABF5F1;}
.location-section .location-main .title{ position: relative; z-index: 1;}
.location-section .location-main .locations-block{ position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between;}
.location-section .location-main .locations-block .single{ width: 33.33%;}
.location-section .card .collapse.show .location-main:before{ opacity: 1;}
.location-section .card .collapse.show .card-body{ opacity: 1;}
.location-main .title{ margin: 0 0 24px;}
.location-main .locations-block h3{ letter-spacing: -0.02em; color: #221F1F; font-weight: 500; margin: 0 0 8px; display: flex; align-items: center;}
.location-main .locations-block h3 img{ max-width: 20px; width: 100%; margin-left: 10px; opacity: 0; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.location-main .locations-block p{ color: #221F1F; font-weight: 400; font-size: 18px; letter-spacing: -0.02em; margin: 0; line-height: 1.25; max-width: 80%; width: 100%;}
.location-main .locations-block small{ display: inline-block; width: 100%; line-height: 1.25; margin: 0 0 15px;}
.location-main .locations-block small a{ color: #221F1F; line-height: 1.25;}
.location-main .locations-block .btn-link{ color: #221F1F; font-size: 14px; font-weight: 500; }
.location-main .locations-block .btn-link:before{ background-color: #fff; bottom: -2px;}
.location-main .locations-block .btn-link:hover{ color: #777; }
.location-main .locations-block .btn-link:hover:before{ background-color: #777;}
.location-section .location-main .locations-block .single:hover h3 img{ opacity: 1;}
.location-section .case-study-block{ padding: 72px 0; display: flex; justify-content: space-between; align-items: flex-start;}
.location-section .case-study-block .left{ max-width: 257px; width: 100%;}
.location-section .case-study-block .left h2{ letter-spacing: -0.02em; margin: 0 0 135px;}
.location-section .case-study-block .right{ max-width: calc(100% - 257px); width: 100%; padding: 0 0 0 80px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 20px 0;}
.location-section .case-study-block .single{ width: calc(50% - 14px);display: flex; flex-direction: column; align-items: flex-start;}
.location-section .case-study-block .single figure{ margin: 0 0 8px; width: 100%;}
.location-section .case-study-block .single figure img{ height: 177px; width: 100%; object-fit: cover; object-position: center center;}
.location-section .case-study-block .single h5{ font-size: 18px; font-weight: 500; line-height: 1.5; margin: 0 0 20px;}
.location-section .case-study-block .single a{ color: #221F1F; font-size: 14px; font-weight: 500;}
.location-section .case-study-block .single a.btn-link{margin-top: auto; }
.location-section .case-study-block .single a:before{ background-color: #221F1F; bottom: -2px;}
.location-section .women-driven-block{ display: flex; align-items: center; justify-content: space-between; padding: 24px 0; position: relative;}
.location-section .women-driven-block:before{ opacity: 0; -webkit-transition: all 0.1s ease-in-out; -moz-transition: all 0.1s ease-in-out; transition: all 0.1s ease-in-out; position: absolute; left: -500%; top: 0; width: 1000%; height: 100%; content: ""; background-color: #F3F3F3;}
.location-section .women-driven-block .left{ width: calc(100% - 282px); position: relative;}
.location-section .women-driven-block .left img{ display: none;}
.location-section .women-driven-block .left h3{ margin: 0 0 32px;}
.location-section .women-driven-block .left .main-btn img{ max-width: 16px; width: 100%;}
.location-section .women-driven-block .right{ max-width: 282px; width: 100%; position: relative;}
.location-section .women-driven-block .main-btn img{ max-width: 16px; width: 100%; display: block;}
.location-section .card .collapse.show .women-driven-block:before{ opacity: 1;}

/*--------- Sectors page ------------*/
.case-studies-section{ padding: 76px 0; background-color: rgb(222, 221, 222, 0.4); margin-top: 30px;}
.case-studies-section .title{ display: flex; align-items: center; justify-content: space-between; margin: 0 0 12px;} 
.case-studies-section .title h2{ margin: 0; color: #221F1F;}
.case-studies-main{ display: flex; flex-wrap: wrap; margin: 0 -12px;}
.case-studies-main .single{ width: 33.33%; padding: 0 12px; margin: 0 0 28px; display: flex; flex-direction: column; align-items: flex-start;}
.case-studies-main .single figure{ width: 100%;}
.case-studies-section .case-studies-main .single figure img{ height: 177px; width: 100%; object-fit: cover; object-position: center center;}
.case-studies-main .single.full{ width: 100%; display: flex; flex-direction: row; align-items: unset;}
.case-studies-main .single.full figure{ max-width: 552px; width: 100%;}
.case-studies-section .case-studies-main .single.full figure img{ width: 100%; vertical-align: top; height: 330px; object-fit: cover; object-position: center center; }
.case-studies-main .single.full .right{ width: calc(100% - 552px); padding: 0 0 0 20px; display: flex; flex-direction: column; align-items: flex-start;}
.case-studies-main .single.full .right h5{ margin: 0; font-size: 24px;}
.case-studies-main .single h5{ font-weight: 500; font-size: 18px; color: #221F1F; margin: 8px 0 20px; line-height: 1.5;}
.case-studies-main .single .btn-link{ color: #221F1F; margin-top: auto;width: auto;}
.case-studies-main .single .btn-link:before{ background-color: #221F1F;}
.case-studies-main .single .btn-link:hover{ color: #777;}
.case-studies-main .single .btn-link:hover:before{ background-color: #777;}
.case-studies-main .single .right{ width: 100%; height: 100%; display: flex; align-items: flex-start; flex-direction: column;}
.sector-section{ padding: 40px 0 20px; }
.sector-main{ display: flex; justify-content: space-between; /*padding: 0 0 0 90px;*/}
.sector-main .left{ width: 100%;}
.sector-main .left .mobile-block{ display: none;}
.sector-main .left .mobile-img{ display:none; }
.sector-main .left h1{ font-size: 52px; line-height: 1.1; margin: 0 0 16px;}
.sector-main .left p{ font-size: 18px; line-height: 1.5;}
.sector-main .left h5{ font-weight: 500; line-height: 1.5; margin: 0 0 20px;}
.sector-main .left b{ position: relative; padding: 0 5px 0 0; font-weight: 500; background-color: #F57F3B;}
/*.sector-main .left b:before{ position: absolute; left: 0; bottom: 0; background-color: #F57F3B; content: ""; height: 100%; width: 100%;}*/
.sector-main .left b i{ position: relative; z-index: 1; font-style: normal;}
.sector-main .right{ margin: 88px 0 0; padding-left: 30px;}
.sector-main .right > img { max-width: 38px; width: 100%;}
.sector-main .right a{ display: inline-block; width: 100%; font-size: 24px; font-weight: 500; color: #221F1F; margin: 8px 0;}
.sector-main .right a svg{ margin: 0 0 0 5px;}
.sector-main .right a path{ stroke: #221F1F;}
.sector-main .right .sector-images{ display: flex; flex-wrap: wrap; margin: 50px 0 8px;}
.sector-main .right .sector-images img{ max-width: 69px; width: 100%; margin: 0 8px 8px 0;}
/* .how-help-section{ background-color: #582D82;} */
.how-help-main{ display: flex; justify-content: space-between;}
.how-help-main .left{ max-width: 803px; width: 100%; padding: 20px 30px 20px 0;}
.how-help-main .left h2{ margin: 0 0 12px;}
.how-help-main .left p{  margin: 0 0 16px; font-weight: 400; line-height: 1.5; font-size: 18px; color: #221F1F;}
.how-help-main .left ul{ list-style: none; margin: 0;}
.how-help-main .left ul li{ position: relative; font-weight: 400; line-height: 1.5; font-size: 18px;  margin: 0; padding: 0 0 0 15px; color: #221F1F;}
.how-help-main .left ul li:before{ position: absolute; left: 0; top: 9px; content: ""; background-color: #221F1F; width: 5px; height: 5px; border-radius: 100%; color: #221F1F;}
.how-help-main .right{ position: relative; display: flex; align-items: flex-end;}
.how-help-main .right .image-caption { display: flex; align-items: flex-end; width: 258px; height: 360px; position: absolute; top: 50%; left: -20px; transform: translateY(-50%); border-width: 8px; border-style: solid; border-bottom: 0;}
.how-help-main .right .image-caption.yellow { border-color: #F57F3B;}
.how-help-main .right .image-caption p{ font-weight: 600; font-size: 18px; color: #221F1F; display: inline-block; width: 100%; padding: 9px 0; line-height: 1;}
.how-help-main .right .image-caption.yellow p{ background-color: #F57F3B; }
.idea-insight-section{ padding: 120px 0;}
.idea-insight-main{ display: flex; align-items: flex-start; justify-content: space-between;}
.idea-insight-main .left{ max-width: 264px; width: 100%;}
.idea-insight-main .left h3{ margin: 0 0 30px;}
.idea-insight-main .right{ width: calc(100% - 264px); padding: 0 0 0 25px;}
.idea-insight-main .right .single{ display: flex; margin: 0 0 24px; padding: 0 0 24px; border-bottom: 1px solid rgba(0, 0, 0, 0.6);}
.idea-insight-main .right .single:last-child{ margin: 0; padding: 0; border: 0;}
.idea-insight-main .single figure{ max-width: 124px; width: 100%;}
.idea-insight-main .single figure img{ width: 100%; vertical-align: top;}
.idea-insight-main .single .content{ width: calc(100% - 124px); padding: 0 0 0 16px; display: flex; flex-direction: column; align-items: flex-start;}
.idea-insight-main .single .content h5{ font-size: 18px; font-weight: 500; line-height: 1.5;}
.idea-insight-main .single .content .btn-link{ color: #221F1F; margin: auto 0 0;}
.idea-insight-main .single .content .btn-link:before{ background-color: #221F1F;}
.idea-insight-main .single .content .btn-link:hover{ color: #777;}
.idea-insight-main .single .content .btn-link:hover:before{ background-color: #777;}

/*--------- Global Institute for Regenerative Design page ------------*/
.sector-main .right.grid-page{ width:calc(100% - 575px); margin:10px 0 0; text-align:right; }
.sector-main .right.grid-page img{ max-width:70%; }
.sector-main .right.grid-page.fixed{ position: fixed; right: calc((100% - 1140px) / 2); padding: 130px 0 0; }
.sector-main .right.grid-page.fixed img{ max-width: 311px; width: 100%; }
.page-template-template-gird .how-help-section{ background-color: #fff; }
.page-template-template-gird .how-help-section .container-small{ padding-right: 0; }
.page-template-template-gird .how-help-section .left h2, .page-template-template-gird .how-help-section .left p{ color:#221F1F; }
.page-template-template-gird .sector-main .left h3{ margin: 0 0 20px; }
.page-template-template-gird .how-help-main .left{ max-width: 605px; }
.page-template-template-gird .how-help-main .right{ width: calc(100% - 605px); }


/*--------- How We Work page ------------*/
.how-we-work-section{ padding: 80px 0;}
.how-we-work-main { display: flex; align-items: flex-start; justify-content: space-between;}
.how-we-work-main .left{ max-width: 370px; width: 100%;}
.how-we-work-main .left h3{ font-weight: 500; line-height: 1.5; letter-spacing: -0.02em;}
.how-we-work-main .right{ width: calc(100% - 370px); padding: 0 0 0 40px;} 
.how-we-work-main .right p{ font-size: 18px; font-weight: 400; color: #221F1F; margin: 0 0 30px;}
.how-we-work-main .right p:last-child{ margin: 0;}
.complex-system-section{ background-color: #F3F3F3; padding: 65px 0 68px;}
.complex-system-content{ display: flex; align-items: flex-start; justify-content: space-between; margin: 0 0 90px;}
.complex-system-content .left{ max-width: 330px; width: 100%;}
.complex-system-content .left .eyebrow{ color: #221F1F;}
.complex-system-content .left h3{ font-weight: 500; line-height: 1.5; margin: 0;}
.complex-system-content .right{ width: calc(100% - 330px); padding: 0 0 0 70px;} 
.complex-system-content .right p{ color: #221F1F; margin: 0; font-size: 18px; line-height: 1.5;}
.complex-block{ display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 25px; margin: 0 0 55px;}
.complex-block .single{ background-color: #fff; min-height: 338px; padding: 126px 24px 24px 24px;}
.complex-block .single figure{ margin: 0 0 12px;}
.complex-block .single img{ height: 34px; width: auto;}
.complex-block .single h5{ font-weight: 500; font-size: 24px; margin: 0 0 8px;}
.complex-block .single p{ font-weight: 400; font-size: 18px; line-height: 1.5; margin: 0; color: #221F1F;}
.video-main{ position: relative; padding: 26% 0;}
.video-main iframe{ position: absolute; width: 100%; height: 100%; object-fit: cover; top: 0; left: 0;}
.ethics-section{ padding: 60px 0;}
.ethics-main{ display: flex; align-items: flex-start; justify-content: space-between;}
.ethics-main .left{ max-width: 360px; width: 100%; padding: 0 30px 0 0;}
.ethics-main .left .eyebrow{ color: #221F1F;}
.ethics-main .left h3{ font-weight: 500; line-height: 1.5;}
.ethics-main .right{ width: calc(100% - 360px); padding: 0 0 0 40px;} 
.ethics-main .right p{ font-size: 18px; font-weight: 400; color: #221F1F; margin: 0 0 8px; line-height: 1.5;}
.ethics-main .right p:last-child{ margin: 0;}
.ethics-main .right ul{ margin: 0 0 10px;}
.ethics-main .right ul li{ position: relative; font-size: 18px; color: #221F1F; line-height: 1.5; margin: 0; padding: 0 0 0 15px;}
.ethics-main .right ul li:before{ position: absolute; left: 0; top: 9px; content: ''; background-color: #221F1F; width: 5px; height: 5px; border-radius: 100%;}
.we-believe-section{ padding: 56px 0; background-color: #582D82;}
.we-believe-main{ display: flex; align-items: flex-start; justify-content: space-between;}
.we-believe-main .left{ max-width: 360px; width: 100%;}
.we-believe-main .left .eyebrow{ color: #fff;}
.we-believe-main .left h3{ font-weight: 500; line-height: 1.5; color: #fff;}
.we-believe-main .right{ width: calc(100% - 360px); padding: 0 0 0 40px;} 
.we-believe-main .right p{ font-size: 18px; font-weight: 400; color: #fff; margin: 0 0 30px; line-height: 1.5;}
.we-believe-main .right p:last-child{ margin: 0;}

/*--------- Careers page ------------*/
/* .page-template-archive-career .inner-banner-main .left b{ background-color: #F57F3B;} */
.page-template-archive-career .inner-banner-main .right .caption{ border-color: #582D82;}
.page-template-archive-career .inner-banner-main .right .caption p{ background-color: #582D82;}
.career-section{ /*background-color: #F57F3B;*/ background-color: #E9E9E9; padding: 50px 0 70px;}
.career-tabs .nav{ display: flex; align-items: center; flex-wrap: wrap; margin: 0 0 48px; padding: 0; border: 0;}
.career-tabs .nav li{ margin: 0 10px 10px 0;}
.career-tabs .nav li a{ border-radius: 0; font-size: 16px; color: rgba(0, 0, 0, 0.5); font-weight: 400; padding: 7px 15px; border: 1px solid rgba(0, 0, 0, 0.5);}
.career-tabs .nav li a.active, .career-tabs .nav li a:hover{ background-color: #221F1F; color: #fff; border-color: #221F1F;}
.career-tabs .tab-main-content{ display: flex; align-items: flex-start; justify-content: space-between;}
.career-tabs .tab-main-content .left-block{ max-width: 375px; width: 100%;}
.career-tabs .tab-main-content .left-block h3{ line-height: 1.5; letter-spacing: -0.02em;}
.career-tabs .tab-main-content .right-block{ width: calc(100% - 475px);}
.career-tabs .tab-main-content .single{ display: flex; align-items: flex-start; justify-content: space-between; border-bottom: 1px solid rgba(0,0,0,0.4); margin: 0 0 20px; padding: 0 0 20px;}
.career-tabs .tab-main-content .single:last-child{ margin: 0; padding: 0; border: 0;}
.career-tabs .tab-main-content .left{ width: calc(100% - 72px); padding-right: 10px;}
.career-tabs .tab-main-content .left h5{ margin: 0; font-size: 18px; font-weight: 500; line-height: 1.5;}
.career-tabs .tab-main-content .left span.eyebrow{ margin: 0;}
.career-tabs .tab-main-content .right{ max-width: 72px; width: 100%;}
.career-form-section{ padding: 70px 0;}
.career-form-main{ display: flex; align-items: flex-start; justify-content: space-between;}
.career-form-main .left{ max-width: 360px; width: 100%;}
.career-form-main .left h4{ font-weight: 500; line-height: 1.5; font-size: 24px;}
.career-form-main .right{ width: calc(100% - 360px); padding-left: 30px;}
.career-form-main form{ display: flex; flex-wrap: wrap; justify-content: space-between;}
.career-form-main form .form-input{ width: 100%; margin: 0 0 10px; position: relative;}
.career-form-main form .form-input.half{ width: calc(50% - 12px);}
.career-form-main form label{ font-size: 18px; font-weight: 400; color: rgba(0,0,0,0.6); margin: 0 0 4px; display: block; width: 100%;}
.career-form-main form .form-control{ width: 100%; border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 0; font-size: 12px; font-weight: 400; color: #221F1F; font-style: normal;}
.career-form-main form .form-control::-webkit-input-placeholder { font-style: italic; color: #A1A69C; font-size: 12px;}
.career-form-main form .form-control:-moz-placeholder { font-style: italic; color: #A1A69C; font-size: 12px;}
.career-form-main form .form-control::-moz-placeholder { font-style: italic; color: #A1A69C; font-size: 12px;}
.career-form-main form .form-control:-ms-input-placeholder { font-style: italic; color: #A1A69C; font-size: 12px;}
.career-form-main form .form-control.wpcf7-not-valid{ border-color: #EF3A4C;}
.career-form-main form .form-btn{ margin: 20px 0 0;}
.career-form-main form span{ position: static;}
.career-form-main form input[type="file"]{ height: 0; overflow: hidden; width: 0; opacity: 0; width: 100%; height: 100%; position: absolute; cursor: pointer;}
.career-form-main form input[type="file"] +label{ cursor: pointer; height: 46px; padding: 13px 15px; text-transform: capitalize; width: 100%; border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 0; font-size: 12px; font-weight: 400; color: #A1A69C; font-style: italic;}
.career-form-main .right .screen-reader-response{ display: none;}
.career-form-main form .form-input label{ cursor: pointer;}
.career-form-main form .form-input span.wpcf7-not-valid-tip{ display: none; position: absolute; left: 0; bottom: -16px; font-size: 12px; color: #EF3A4C; font-weight: 500; width: 100%; margin: 0;}
.career-form-main form label +label{ cursor: pointer; height: 46px; padding: 13px 15px; text-transform: capitalize; width: 100%; border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 0; font-size: 12px; font-weight: 400; color: #A1A69C; font-style: italic;}
.wpcf7-form.invalid .wpcf7-response-output{ width: 100%; margin: 10px 0 0; color: #EF3A4C;}
.wpcf7-form.failed .wpcf7-response-output{ width: 100%; margin: 10px 0 0; color: #EF3A4C;}
.wpcf7-form.sent .wpcf7-response-output{ color: green; width: 100%; margin: 10px 0 0;}

/*--------- Work page ------------*/
.work-section{ padding: 60px 0 120px;}
.work-section .title{ margin: 0 0 45px;}
.work-section .title h2{ font-size: 48px; font-weight: 500; line-height: 1.06;}
.work-section .title h2 b{ position: relative; font-weight: 500;}
/*.work-section .title h2 b:before{ background-color: #F57F3B; position: absolute; left: 0; bottom: 0; content: ""; width: 100%; height: 100%;}*/
.work-section .title h2 b i{ position: relative; z-index: 1; font-style: normal;}
.work-tab-main{ position: relative;}
.work-tab-main ul{ margin: 0 0 40px; padding: 0; border: 0; border-bottom: 1px solid #CFCFCF;}
.work-tab-main ul li.nav-item{ margin: 0 85px 0 0; padding: 0 0 5px;}
.work-tab-main ul li a.nav-link{ position: relative; border: 0; padding: 0; margin: 0; color: rgba(0,0,0,0.3); text-transform: uppercase; letter-spacing: 0.14em; font-size: 14px; font-weight: 500;}
.work-tab-main ul li a.active{ border: 0; border-radius: 0; color: #221F1F;}
.work-tab-main ul li a:before{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; position: absolute; left: 0; bottom: -6px; width: 0; background-color: #221F1F; content: ""; height: 2px;}
.work-tab-main ul li a:hover{ border: 0; padding: 0; margin: 0; border-radius: 0; color: #221F1F;}
.work-tab-main ul li a:hover:before{ width: 100%;}
.work-tab-main ul li a.active:before{ width: 100%;}
.work-tab-main .work-main-single{ display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; margin: 40px 0 60px;}
.work-tab-main .work-main-single:first-child{ margin: 0 0 40px;}
.work-tab-main .work-main-single:last-child{ margin: 40px 0 0;}
.work-tab-main .work-main-single .left { max-width: 216px; width: 100%;}
.work-tab-main .work-main-single .left h4{ margin: 0 0 8px;}
.work-tab-main .work-main-single .left span{ font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; font-size: 14px; color: rgba(0,0,0,0.3); display: inline-block; width: 100%;}
.work-tab-main .work-main-single .left .main-btn{ margin: 45px 0 0;}
.work-tab-main .work-main-single .left .sector-img{ display: flex; flex-wrap: wrap;}
.work-tab-main .work-main-single .right{ width: calc(100% - 216px); padding: 0 0 0 24px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px;}
.work-tab-main .work-main-single .single, .work-tab-main .work-main-parent .single{ margin: 0 0 28px; display: flex; flex-direction: column; align-items: flex-start; }
.work-tab-main .work-main-single .single figure, .work-tab-main .work-main-parent figure{ margin: 0 0 16px; width: 100%;}
.work-tab-main .work-main-single .single figure img, .work-tab-main .work-main-parent figure img{ height: 159px; width: 100%; object-fit: cover; object-position: center center;}
.work-tab-main .work-main-single .single h5, .work-tab-main .work-main-parent h5{ font-weight: 500; font-size: 18px; margin: 0 0 5px; line-height: 1.5; display: inline-block; width: 100%;}
.work-tab-main .work-main-single .single p, .work-tab-main .work-main-parent p{ margin: 0 0 20px;}
.work-tab-main .work-main-single .single .btn-link, .work-tab-main .work-main-parent .btn-link{ margin: auto 0 0;}
.work-tab-main .work-main-full{ display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 24px;}
.work-tab-main .work-main-single .title, .work-tab-main .work-main-parent .title{ margin: 0 0 25px; display: flex; align-items: center; justify-content: space-between; width: 100%;}
.work-tab-main .work-main-single .title h4, .work-tab-main .work-main-parent .title h4{ margin: 0;}
.work-tab-main .work-main-single .sector-img{ display: flex; align-items: center;}
.work-tab-main .work-main-single .sector-img img{ max-width: 53px; width: 100%; margin-left: 4px;}
.work-tab-main .work-main .work-main-parent .sector-img{ display: flex; align-items: center;}
.work-tab-main .work-main .work-main-parent .sector-img img{ max-width: 53px; width: 100%; margin-left: 4px;}

/*.work-tab-main .tab-pane#projects{ margin: 40px 0 0; }*/
.work-tab-main .radio-btn{ display: flex; align-items: center; margin: 20px 0 40px; display: none !important;}
.work-tab-main .radio-btn .single{ margin-right: 20px;}
.work-tab-main .radio-btn [type="radio"]:checked, [type="radio"]:not(:checked) { position: absolute; left: -9999px; } 
.work-tab-main .radio-btn [type="radio"]:checked + label, [type="radio"]:not(:checked) + label { font-size: 12px; font-weight: 500; text-transform: uppercase; position: relative; padding-left: 20px; cursor: pointer; line-height: 1; display: inline-block; color: #E7E7E7; letter-spacing: 0.14em; margin: 0;} 
.work-tab-main .radio-btn [type="radio"]:checked + label:before, [type="radio"]:not(:checked) + label:before { content: ''; position: absolute; left: 0; top: 0; width: 12px; height: 12px; border-radius: 100%; background: #E7E7E7; } 
.work-tab-main .radio-btn [type="radio"]:checked + label:after, [type="radio"]:not(:checked) + label:after { content: ''; width: 8px; height: 8px; background: #582D82; position: absolute; top: 2px; left: 2px; border-radius: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; }
.work-tab-main .radio-btn [type="radio"]:not(:checked) + label:after { opacity: 0; -webkit-transform: scale(0); transform: scale(0); } 
.work-tab-main .radio-btn [type="radio"]:checked + label:after { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
.work-tab-main .radio-btn [type="radio"]:checked + label{ color: #582D82;}
/*.work-tab-main .loading{ display: none; min-height: 500px; height: 100%; position: absolute; z-index: 1; background-color: rgba(255,255,255,0.5); left: 0; top: 0; bottom: 0; right: 0; width: 100%; background-position: top 100px center; background-repeat: no-repeat; background-size: 50px 50px; content: ""; background-image: url(../images/loader.gif); }*/
.work-tab-main .main-loader{display: none; background-color: rgba(255,255,255,0.5); position: absolute; left: 0; top: 0; bottom: 0; right: 0; width: 100%; min-height: 500px; z-index: 1;}
.work-tab-main.loader .main-loader{ display: flex; align-items: flex-start; justify-content: center;}
.work-tab-main .loading{ height: 80px; width: 80px; -webkit-animation: loader-5-1 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite; animation: loader-5-1 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;}
@-webkit-keyframes loader-5-1 {	0%   { -webkit-transform: rotate(0deg); } 100% { -webkit-transform: rotate(360deg); }}
@keyframes loader-5-1 {	0%   { transform: rotate(0deg); }100% { transform: rotate(360deg); }}
.work-tab-main .loading::before {content: ""; display: block; position: absolute; top: 0; left: 0; bottom: 0; right: auto;	margin: auto;width: 20px; height: 20px; background: #FEE763;border-radius: 50%; -webkit-animation: loader-5-2 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite; animation: loader-5-2 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;}
@-webkit-keyframes loader-5-2 {	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); }	50%  { -webkit-transform: translate3d(24px, 0, 0) scale(.5); }	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); }}
@keyframes loader-5-2 {	0%   { transform: translate3d(0, 0, 0) scale(1); }	50%  { transform: translate3d(24px, 0, 0) scale(.5); }	100% { transform: translate3d(0, 0, 0) scale(1); }}
.work-tab-main .loading::after {content: "";display: block;	position: absolute;top: 0; left: auto;	bottom: 0; right: 0;margin: auto;width: 20px;height: 20px;background: #F57F3B;	border-radius: 50%; -webkit-animation: loader-5-3 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite; animation: loader-5-3 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;}
@-webkit-keyframes loader-5-3 {	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); }	50%  { -webkit-transform: translate3d(-24px, 0, 0) scale(.5); }	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); }}
@keyframes loader-5-3 {	0%   { transform: translate3d(0, 0, 0) scale(1); }	50%  { transform: translate3d(-24px, 0, 0) scale(.5); }	100% { transform: translate3d(0, 0, 0) scale(1); }}
.work-tab-main .loading span {display: block;	position: absolute;	top: 0; left: 0;bottom: 0; right: 0;margin: auto;height: 80px;width: 80px;}
.work-tab-main .loading span::before {content: "";display: block;	position: absolute;top: 0; left: 0;bottom: auto; right: 0;	margin: auto;width: 20px;height: 20px;background: #582D82;border-radius: 50%;-webkit-animation: loader-5-4 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite; animation: loader-5-4 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;}
@-webkit-keyframes loader-5-4 {	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); }	50%  { -webkit-transform: translate3d(0, 24px, 0) scale(.5); }	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); }}
@keyframes loader-5-4 {	0%   { transform: translate3d(0, 0, 0) scale(1); }	50%  { transform: translate3d(0, 24px, 0) scale(.5); }	100% { transform: translate3d(0, 0, 0) scale(1); }}
.work-tab-main .loading span::after {	content: "";display: block;	position: absolute;	top: auto; left: 0;	bottom: 0; right: 0;margin: auto;width: 20px;height: 20px;background: #7C1B51;border-radius: 50%;-webkit-animation: loader-5-5 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite; animation: loader-5-5 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;}
@-webkit-keyframes loader-5-5 {	0%   { -webkit-transform: translate3d(0, 0, 0) scale(1); }	50%  { -webkit-transform: translate3d(0, -24px, 0) scale(.5); }	100% { -webkit-transform: translate3d(0, 0, 0) scale(1); }}
@keyframes loader-5-5 {	0%   { transform: translate3d(0, 0, 0) scale(1); }	50%  { transform: translate3d(0, -24px, 0) scale(.5); }	100% { transform: translate3d(0, 0, 0) scale(1); }}

/*--------- Who We Are page ------------*/
.who-we-are-section{ padding: 56px 0 20px; background-color: #F6F6F6;}
.who-we-are-content{ display: flex; align-items: flex-start; justify-content: space-between; margin: 0 0 56px;}
.who-we-are-content .left{ max-width: 290px; width: 100%;}
.who-we-are-content .left h2{ line-height: 1.05; margin: 0;}
.who-we-are-content .right{ width: calc(100% - 290px); padding: 0 0 0 24px;}
.who-we-are-content .right p{ color: #221F1F; font-size: 18px;}
.achievements-main{ display: flex; justify-content: space-between; align-items: flex-start; margin: 56px 0 0;}
.achievements-main .left{ max-width: 270px; width: 100%;}
.achievements-main .right{ width: calc(100% - 270px); padding: 0 0 0 45px;}
.achievements-main .right p{ color: #221F1F; font-size: 18px;}
.awards-images{ display: flex; flex-wrap: wrap; align-items: center; margin: 20px -24px 0;}
.awards-images figure{ margin: 0 24px 54px;}
.awards-images figure img{ filter: grayscale(1);}
.awards-images figure img:hover{ filter: grayscale(0);}
.world-client-section{ background-color: #fff; padding: 65px 0 75px;}
.world-client-main{ display: flex; align-items: flex-start; justify-content: space-between;}
.world-client-main .left{ max-width: 300px; width: 100%;}
.world-client-main .left h3{ font-weight: 500; letter-spacing: -0.02em; line-height: 1.5; margin: 0;}
/* .world-client-main .left b:before{ position: absolute; left: 0; bottom: 0; content: ""; width: 100%;  height: 100%; z-index: 0; background-color: #F57F3B;} */
.world-client-main .left b i{ font-style: normal; position: relative; z-index: 1;}
.world-client-main .right{ width: calc(100% - 300px);}
.world-client-slider{ display: flex; align-items: center;}
.world-client-slider .slick-track{ display: flex; align-items: center; justify-content: center;}
.world-client-slider .slick-track .single{ padding: 0 10px;}
.world-client-slider .slick-track img{ margin: 0 auto;}

/*--------- Legal and Privacy Policy page ------------*/
.legal-policy-section{ padding: 60px 0 130px;}
.legal-policy-section h1{ font-size: 48px; margin: 0; font-weight: 500;}
.legal-policy-section h3{ margin: 60px 0 0; letter-spacing: -0.02em; line-height: 1.5;}
.legal-policy-main{ margin: 60px 0 0;}
.legal-policy-main .single{ display: flex; justify-content: space-between; align-items: flex-start; margin: 0 0 50px;}
.legal-policy-main .single:last-child{ margin: 0;}
.legal-policy-main .left{ max-width: 380px; width: 100%;}
.legal-policy-main .left h5{ font-weight: 500; line-height: 1.5; font-size: 24px;}
.legal-policy-main .right{ width: calc(100% - 380px); padding: 0 0 0 25px;}
.legal-policy-main .right p{ color: #221F1F; font-size: 18px; font-weight: 400; margin: 0 0 25px;}
.legal-policy-main .right p:last-child{ margin: 0;}
.legal-policy-main .right ul{ margin: 0; padding: 0;}
.legal-policy-main .right ul li{ margin: 0; position: relative; color: #221F1F; font-size: 18px; font-weight: 400; padding: 0 0 0 20px;}
.legal-policy-main .right ul li:before{position: absolute; left: 0; top: 8px; content: ''; background-color: #221F1F; width: 5px; height: 5px; border-radius: 100%; }
.legal-policy-main .right a{ color: #F57F3B;}
.legal-policy-main .right a:hover{ text-decoration: underline;}

/*--------- Team page ------------*/
.team-main-section{ padding: 65px 0 80px;}
.team-main-section .container{ padding: 0 70px;}
.team-main-section .title-block{ display: flex; align-items: flex-end; justify-content: space-between;}
.team-main-section .title{ max-width: 50%; width: 100%;}
.team-main-section .title h1{ font-size: 48px; font-weight: 500; color: #221F1F; letter-spacing: -0.02em; line-height: 1; margin: 0;}
.team-main-section .title #typed{ padding-right: 10px; display: inline-block; margin: 0; top: 0; position: relative; font-size: 48px; font-weight: 500; color: #221F1F; letter-spacing: -0.02em; line-height: 1;}
.team-main-section .title #typed:before{ position: absolute; left: 0; bottom: 0; width: 100%; content: ""; height: 100%; background-color: #F57F3B; z-index: 0;}
.team-main-section .title #typed b{ position: relative; z-index: 1; font-weight: 500;}
.team-main-section .title .typed-cursor{ position: relative; z-index: 1; display: none;}
/*.team-main-section .verticalflip-text{ display: inline; position: relative; display: block;}
.team-main-section .verticalflip-text span{ transform: rotateX(90deg) translateY(-0.5em); transform-origin: 0 100%; transform-style: preserve-3d; padding: 0 0 5px; animation: vertical 12.5s linear infinite 0s; -ms-animation: vertical 12.5s linear infinite 0s; -webkit-animation: vertical 12.5s linear infinite 0s; color: #221F1F; opacity: 0; overflow: hidden; position: absolute;}
.team-main-section .verticalflip-text span:before{ position: absolute; left: 0; bottom: 0; width: 100%; content: ""; height: 100%; background-color: #F57F3B; z-index: 0;}
.team-main-section .verticalflip-text span:after{ position: absolute; top: 100%; left: 0; width: 100%; height: 100%; content: attr(data-flip); transform: rotateX(-90deg); transform-origin: 50% 0; text-align: center;}
.team-main-section .verticalflip-text span b{ position: relative; font-weight: 500; z-index: 1;}
.team-main-section .verticalflip-text span:nth-child(2){ animation-delay: 2.5s;	-ms-animation-delay: 2.5s;	-webkit-animation-delay: 2.5s;}
.team-main-section .verticalflip-text span:nth-child(3){ animation-delay: 5s;	-ms-animation-delay: 5s;	-webkit-animation-delay: 5s;}
.team-main-section .verticalflip-text span:nth-child(4){ animation-delay: 7.5s;	-ms-animation-delay: 7.5s;	-webkit-animation-delay: 7.5s;}
.team-main-section .verticalflip-text span:nth-child(5){ animation-delay: 10s;	-ms-animation-delay: 10s;	-webkit-animation-delay: 10s;}
.team-main-section .verticalflip-text span:nth-child(6){ animation-delay: 12.5s;	-ms-animation-delay: 12.5s;	-webkit-animation-delay: 12.5s;}
.team-main-section .verticalflip-text span:nth-child(7){ animation-delay: 15s;	-ms-animation-delay: 15s;	-webkit-animation-delay: 15s;}
.team-main-section .verticalflip-text span:nth-child(8){ animation-delay: 17.5s;	-ms-animation-delay: 17.5s;	-webkit-animation-delay: 17.5s;}
.team-main-section .verticalflip-text span:nth-child(9){ animation-delay: 20s;	-ms-animation-delay: 20s;	-webkit-animation-delay: 20s;}
.team-main-section .verticalflip-text span:nth-child(10){ animation-delay: 22.5s;	-ms-animation-delay: 22.5s;	-webkit-animation-delay: 22.5s;}
@-moz-keyframes vertical{ 0% { opacity: 0; } 4% { opacity: 0; -webkit-transform: rotateX(-180deg); transform: rotateX(-180deg); } 10% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); } 38% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); } 45% { opacity: 0; -webkit-transform: translateY(-90px); transform: translateY(-90px); } 80% { opacity: 0; } 100% { opacity: 0; } } 
@-webkit-keyframes vertical{ 0% { opacity: 0; } 4% { opacity: 0; -webkit-transform: rotateX(-180deg); transform: rotateX(-180deg); } 10% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); } 38% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); } 45% { opacity: 0; -webkit-transform: translateY(-90px); transform: translateY(-90px); } 80% { opacity: 0; } 100% { opacity: 0; } } 
@-ms-keyframes vertical{ 0% { opacity: 0; } 4% { opacity: 0; -webkit-transform: rotateX(-180deg); transform: rotateX(-180deg); } 10% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); } 38% { opacity: 1; -webkit-transform: translateY(0px); transform: translateY(0px); } 45% { opacity: 0; -webkit-transform: translateY(-90px); transform: translateY(-90px); } 80% { opacity: 0; } 100% { opacity: 0; } }*/
.team-main-section .verticalflip-text{ display: block; position: relative; -moz-perspective: 500; -webkit-perspective: 500; perspective: 500; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.team-main-section .verticalflip-text span{ display: inline-block; -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;  opacity: 0; -moz-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -moz-transform: rotateX(90deg); -ms-transform: rotateX(90deg); -webkit-transform: rotateX(90deg);  transform: rotateX(90deg); position: absolute; top: -20px; left: 0;}
.team-main-section .verticalflip-text span b{ position: relative; z-index: 2; font-weight: 500; display: inline-block;}
.team-main-section .verticalflip-text span.set { top: 0; opacity: 1; -moz-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -webkit-transform: rotateX(0deg); transform: rotateX(0deg);}
.team-main-section .verticalflip-text span.down { top: 40px; opacity: 0; -moz-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -moz-transform: rotateX(-90deg); -ms-transform: rotateX(-90deg); -webkit-transform: rotateX(-90deg); transform: rotateX(-90deg); }
.team-main-section .search{ position: relative; max-width: 314px; width: 100%;}
.team-main-section .search input[type="text"]{ background-image: url(../images/search-icon.svg); background-position: left 15px center; background-repeat: no-repeat; border: 1px solid #8C8C8C; height: 36px; font-size: 16px; font-weight: 700; color: #8C8C8C; padding: 0 0 0 40px;}
.team-main-section .search input[type="text"]::-webkit-input-placeholder { font-style: normal; color: #8C8C8C; opacity: 0.5 !important; }
.team-main-section .search input[type="text"]:-moz-placeholder { font-style: normal; color: #8C8C8C; opacity: 0.5 !important;}
.team-main-section .search input[type="text"]::-moz-placeholder { font-style: normal; color: #8C8C8C; opacity: 0.5 !important;}
.team-main-section .search input[type="text"]:-ms-input-placeholder { font-style: normal; color: #8C8C8C; opacity: 0.5 !important;}
.team-main-section .search input[type="submit"], .team-main-section .search input[type="button"]{ width: 36px; height: 100%; position: absolute; right: 0; top: 0; border: 0; padding: 0; font-size: 0; background-image: url(../images/link-icon-white.svg); background-position: center center; background-repeat: no-repeat;}
.team-main-section .search input[type="submit"]:hover, .team-main-section .search input[type="button"]:hover{ animation: slide5 1s ease-in-out;}
@keyframes slide5 {
    0%,
    100% {
        background-position: center center; 
    }
    50% {
        background-position: right 5px top 7px;
    }
}
.team-main-section .search input[type="text"].error{ border-color: #EF3A4C;}
.team-main-section .search label.error{ display: none !important; position: absolute; left: 0; bottom: -20px; font-size: 12px; color: #EF3A4C; font-weight: 500; width: 100%; margin: 0;}
.team-block-main{ margin: 120px 0 0; }
.team-block-main .filters-button-group{ margin: 0 0 68px;}
.team-block-main .filters-button-group ul{ display: flex; align-items: center; flex-wrap: wrap; margin: 0; row-gap: 10px;}
.team-block-main .filters-button-group ul li{ margin: 0 8px 0 0;}
.team-block-main .filters-button-group ul a{ border: 1px solid #8C8C8C; padding: 8px 12px; font-size: 16px; font-weight: 700; color: #8C8C8C; display: inline-block; width: auto;}
.team-block-main .filters-button-group ul a.is-checked{ background-color: #221F1F; border-color: #221F1F; color: #fff;}
.team-block-main .grid{ margin: 0 -18px;}
.grid:after { content: ''; display: block; clear: both; }
.grid-sizer,.grid-item { width: 33.33%; }
.grid-item.full { width: 100%;}
.grid-item { float: left; overflow: hidden; position: relative; padding: 0 18px 28px; }
.team-block-main .grid-item a{ position: relative; display: block; background: #F7F7F7; min-height: 325px; display: flex; align-items: flex-end; justify-content: flex-end;}
.team-block-main .grid-item .default h4{ text-transform: uppercase; display: flex; align-items: center; margin: 0; position: absolute; left: 18px; right: 18px; top: 18px; width: calc(100% - (18px * 2)); font-size: 18px; font-weight: 500; color: #221F1F; letter-spacing: 0.1em; line-height: 1.25;}
.team-block-main .grid-item .default .person{ filter: grayscale(1); max-width: 252px; width: 100%;}
.team-block-main .grid-item .default h4 img{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; margin-left: 8px; opacity: 0; visibility: hidden; width: 16px;}
.team-block-main .grid-item .hover{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; opacity: 0; visibility: hidden; position: absolute; bottom: 0; border: 4px solid #F57F3B; height: 100%; width: 100%; display: flex; align-items: flex-end; justify-content: flex-start;}
.team-block-main .grid-item .hover p{ background-color: #F57F3B; display: inline-block; width: 100%; font-size: 14px; color: #fff; font-weight: 600; line-height: 1; padding: 6px 5px 2px;}
.team-block-main .grid-item a:hover .hover{ visibility: visible; opacity: 1; }
.team-block-main .grid-item a:hover h4 img{ opacity: 1; visibility: visible;}
.team-block-main .grid-item a:hover .person{ filter: grayscale(0);}
.team-block-main .full a{ padding: 0 56px; align-items: inherit; justify-content: center; min-height: 338px;}
.team-block-main .full a .left{ max-width: 471px; width: 100%; margin-right: 90px; display: flex; flex-direction: column; justify-content: center;}
.team-block-main .full a .left h5{ font-size: 32px; font-weight: 500; letter-spacing: -0.02em; color: #221F1F; line-height: 1.5; margin: 0 0 5px;}
.team-block-main .full a .left small{ display: inline-block; width: 100%; font-size: 18px; font-weight: 400; color: #787878; margin: 0 0 12px; line-height: 1.5;}
.team-block-main .full a .left p{ font-size: 18px; font-weight: 400; color: #787878; line-height: 1.4; margin: 0;}
.team-block-main .full a .right{ display: flex; align-items: flex-end; position: relative; max-width: 35%; width: 100%;}
.team-block-main .full a .right img{ filter: grayscale(1);}
.team-block-main .full a .image-caption{  -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; opacity: 0; visibility: hidden; border: 4px solid #F57F3B; border-bottom: 0; width: 190px; height: 252px; position: absolute; left: 50%; transform: translateX(-50%); top: 50px; display: flex; align-items: flex-end;}
.team-block-main .full a .image-caption p{ background-color: #F57F3B; display: inline-block; width: 100%; color: #fff; font-size: 12px; margin: 0; font-weight: 600; line-height: 1; padding: 6px 5px; }
.team-block-main .full a:hover .image-caption{ opacity: 1; visibility: visible;}

/*--------- Team Detail page ------------*/
.team-detail-section{ padding: 60px 0 100px;}
.team-detail-section .container{ padding: 0 100px;}
.team-detail-main{ display: flex; justify-content: space-between; align-items: flex-start;}
.team-detail-main .left{ max-width: 365px; width: 100%;}
.team-detail-main .left figure{ margin: 0 0 28px; background: #F2F2F2; min-height: 320px; width: 100%; display: flex; align-items: flex-end; justify-content: center;}
.team-detail-main .left h2{ letter-spacing: -0.02em; margin: 0 0 11px;}
.team-detail-main .left h5{ line-height: 1.5; color: #221F1F; font-weight: 400; margin: 0 0 7px;}
.team-detail-main .left small{ letter-spacing: -0.02em; color: #8A8A8A; font-size: 20px; font-weight: 400;}
.team-detail-main .left .social{ margin: 23px 0 0; display: flex; align-items: center;}
.team-detail-main .left .social li{ display: flex; align-items: center; margin: 0 15px 0 0; position: relative;}
.team-detail-main .left .social li a{ display: flex; align-items: center; height: 32px; vertical-align: middle;}
.team-detail-main .left .social li .hover-clipboard{ opacity: 0; visibility: hidden; position: absolute; left: 0; top: 40px; background-color: #221F1F; color: #fff; padding: 8px 12px; width: max-content; font-size: 14px; }
.team-detail-main .left .social li .hover-clipboard:before{ content: ""; position: absolute; left: 10px; top: -8px; width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 12px solid black; }
.team-detail-main .left .social li:hover .hover-clipboard{ opacity: 1; visibility: visible; }
.team-detail-main .left .social a:hover{ opacity: 0.7;}
.team-detail-main .right{ width: calc(100% - 365px); padding: 0 0 0 44px;}
.team-detail-main .right p{ font-size: 18px; color: #221F1F; line-height: 1.5;}
.team-work-section{ padding: 0 0 72px;}
.team-work-section .container{ padding: 0 100px;}
.team-work-main{ display: grid; grid-template-columns: 1fr 1fr 1fr; column-gap: 94px; row-gap: 48px; }
.team-work-main .single figure{ margin: 0 0 9px;}
.team-work-main .single figure img{ width: 100%; height: 160px; object-fit: cover; object-position: center center;}
.team-work-main .single .content{ display: flex; flex-direction: column; align-items: flex-start;}
.team-work-main .single .content span.eyebrow{ color: #6D6D6D; text-transform: uppercase; margin: 0 0 10px; display: flex; align-items: flex-end;}
.team-work-main .single h6{ line-height: 1.5; margin: 0 0 38px; letter-spacing: 0;}
.team-work-main .single.yellow{ background-color: #F57F3B; padding: 40px 20px;}

/*--------- Lead Form page ------------*/
.lead-form-section{ padding: 70px 0 80px;}
.lead-form-main{ display: flex; align-items: flex-start; justify-content: space-between;}
.lead-form-main .left{ max-width: 340px; width: 100%;}
.lead-form-main .left h2 b{ position: relative; display: inline-block; font-weight: 500; padding-right: 10px;}
.lead-form-main .left h2 b:before{ position: absolute; left: 0; width: 100%; height: 40px; content: ""; left: 0;}
.lead-form-main .left h2 b i{ font-style: normal; position: relative; z-index: 1;}
.lead-form-main .left h5{ line-height: 1.5; margin: 0 0 20px;}
.lead-form-main .left p{ color: #221F1F; font-size: 18px; font-weight: 400; line-height: 1.5; padding-right: 40px;}
.lead-form-main .left p a{ color: #F57F3B;}
.lead-form-main .left p a:hover{ text-decoration: underline;}
.lead-form-main .left h4{ font-weight: 500; line-height: 1.5; font-size: 24px;}
.lead-form-main .right{ width: calc(100% - 340px); padding-left: 90px;}
.lead-form-main form{ display: flex; flex-wrap: wrap; justify-content: space-between;}
.lead-form-main form .form-input{ width: 100%; margin: 0 0 10px;}
.lead-form-main form .form-input.half{ width: calc(50% - 12px);}
.lead-form-main form label{ font-size: 12px; font-weight: 400; color: rgba(0,0,0,0.6); margin: 0 0 4px; display: block; width: 100%;}
.lead-form-main form .form-control{ width: 100%; border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 0; font-size: 12px; font-weight: 400; color: #221F1F; font-style: normal;}
.lead-form-main form .form-btn{ margin: 20px 0 0;}
.lead-form-main form span{ position: relative;}
.lead-form-main form input[type="file"]{ height: 0; overflow: hidden; width: 0; opacity: 0; width: 100%; height: 100%; position: absolute; cursor: pointer;}
.lead-form-main form input[type="file"] +label{ cursor: pointer; height: 46px; padding: 13px 15px; text-transform: capitalize; width: 100%; border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 0; font-size: 12px; font-weight: 400; color: #A1A69C; font-style: italic;}
.lead-form-main form .form-control::-webkit-input-placeholder { opacity: 1 !important; color: #A1A69C; font-style: italic; }
.lead-form-main form .form-control:-moz-placeholder { opacity: 1 !important; color: #A1A69C; font-style: italic; }
.lead-form-main form .form-control::-moz-placeholder { opacity: 1 !important; color: #A1A69C; font-style: italic; }
.lead-form-main form .form-control:-ms-input-placeholder { opacity: 1 !important; color: #A1A69C; font-style: italic; }
.lead-form-main form .select-box{ position: relative;}
.lead-form-main form .select-box .select-link{ height: 46px; padding: 0 15px; background-image: url(../images/select-drop-arrow.png);  background-position: right 20px center; background-repeat: no-repeat; width: 100%; border: 1px solid rgba(0, 0, 0, 0.5); border-radius: 0; font-size: 12px; font-weight: 400; color: #221F1F; font-style: normal; display: flex; align-items: center;}
.lead-form-main form .select-box .select-link img{ display: none;}
.lead-form-main form .select-box .select-dropdown{ padding: 5px 0; box-shadow: 0px 4px 15px rgb(0 0 0 / 6%); position: absolute; left: 0;  top: 46px; background-color: #F1F1F1; width: 100%; display: none; box-shadow: 0px 2px 8px rgb(0 0 0 / 5%);}
.lead-form-main form .select-box .select-dropdown a{ padding: 8px 20px; font-size: 14px; color: #221F1F; font-style: normal; display: flex; align-items: center;}
.lead-form-main form .select-box .select-dropdown a img{ width: 12px; margin: 0 0 0 10px; opacity: 0; visibility: hidden; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.lead-form-main form .select-box .select-dropdown a:hover{ color: #F57F3B;}
.lead-form-main form .select-box .select-dropdown a:hover img{ opacity: 1; visibility: visible;}

/*--------- Awards page ------------*/
.awards-section{ padding: 60px 0 120px;}
.awards-section .title{ max-width: 300px; width: 100%; margin: 0 0 70px;}
.awards-section .title h1{ font-size: 48px; margin: 0;}
.awards-section .title b{ font-weight: 500; position: relative; display: inline-block;}
.awards-section .title b:before{ position: absolute; left: 0; bottom: 0; width: 100%; content: ""; background-color: #F57F3B; height: 100%; z-index: 0;}
.awards-section .title i{ position: relative; z-index: 1; font-style: normal;}
.awards-main .single{ display: flex; align-items: flex-start; justify-content: space-between; margin: 0 0 40px;}
.awards-main .single:last-child{ margin: 0;}
.awards-main .single figure{ max-width: 264px; width: 100%;}
.awards-main .single .content{ width: calc(100% - 264px); padding-left: 24px;}
.awards-main .single .content h3{ margin: 0 0 12px;}
.awards-main .single .content img{ display: none;}
.awards-main .single .content p{ font-size: 18px; font-weight: 400; color: #221F1F; line-height: 1.5; margin: 0 0 12px; }

/*--------- Articles page ------------*/
.articles-section{ padding: 60px 0 100px;}
.articles-section .title{ margin: 0 0 70px;}
.articles-section .title h1{ font-size: 48px; font-weight: 500; line-height: 1.06; max-width: 400px; width: 100%;}
.articles-section .title h1 b{ position: relative; font-weight: 500; padding-right: 10px; display: inline-block;}
/* .articles-section .title h1 b:before{ background-color: #F57F3B; position: absolute; left: 0; bottom: 0; content: ""; width: 100%; height: 100%;} */
.articles-section .title h1 b i{ position: relative; z-index: 1; font-style: normal; }
.articles-main { display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap: 24px;}
.articles-main .single{ margin: 0 0 28px; display: flex; flex-direction: column; align-items: flex-start; }
.articles-main .single figure{ margin: 0 0 16px; width: 100%;}
.articles-main .single figure img{ width: 100%; height: 160px; object-fit: cover; object-position: center center; }
.articles-main .single h5{ font-weight: 500; font-size: 18px; margin: 0 0 5px; line-height: 1.5;}
.articles-main .single p{ margin: 0 0 20px;}
.articles-main .single .btn-link{ margin: auto 0 0;}

/*--------- Articles Detail page ------------*/
/* .single-articles .inner-banner-section{height: 453px;} */
.articles-detail-section{ padding: 0 0 100px; overflow: hidden;}
.articles-detail-section .title{ max-width: 800px; width: 100%; margin: 0 0 60px;}
.articles-detail-section .single{ /* display: flex; align-items: flex-start; justify-content: space-between; */ margin: 0 0 24px;}
.articles-detail-section .single:last-child{ margin: 0;}
/* .articles-detail-section .left{ max-width: 380px; width: 100%;} */
.articles-detail-section .left h5{ font-weight: 500; line-height: 1.5; margin: 0 0 24px;}
.articles-detail-section .left .single-detail{ /* margin: 40px 0 0;*/ display: inline-block; width: 100%; vertical-align: top; position: relative;}
.articles-detail-section .single-detail .team-img{display: flex; flex-wrap: wrap; align-items: flex-end; gap: 10px;}
.articles-detail-section .single-detail .team-img a{max-width: 52px; margin: 0 !important;}
.articles-detail-section .single-detail .team-img a img{ display:block; }
.articles-detail-section .left .single-detail:before{
    content: '';
    width: 1px;
    height: 9px;
    background-color: #221F1F;
    position: absolute;
    left: -31px;
    top: 0;
}
.articles-detail-section .left .single-detail:first-child::before{
    display: none;
}
.articles-detail-section .left .single-detail:first-child{ margin: 0;}
.articles-detail-section .left .single-detail.half{ width: calc(50% - 4px);}
.articles-detail-section .left .single-detail h6{ text-transform: uppercase; color: #221F1F; letter-spacing: 0.14em; font-size: 12px; font-weight: 700; margin: 0 0 4px;}
.articles-detail-section .left .single-detail p{ font-size: 12px; font-weight: 500; margin: 0 0 4px; color: #221F1F; }
.articles-detail-section .left .single-detail p:last-child{ margin: 0;}
.articles-detail-section .left .single-detail a{ display: block; font-size: 12px; font-weight: 500; margin: 0 0 4px; color: #221F1F; margin: 0 0 4px;}
.articles-detail-section .left .single-detail a:last-child{margin: 0;}
.articles-detail-section .left .single-detail a:hover p{ color: #F57F3B; }
.articles-detail-section .left .single-detail p a:hover{ color: #F57F3B; }
.articles-detail-section .left .single-detail .social{ margin: 4px 0 0; display: flex; align-items: center;}
.articles-detail-section .left .single-detail .social li{ margin: 0 10px 0 0;}
.articles-detail-section .left .single-detail .social li:last-child{ margin: 0;}
.articles-detail-section .left .single-detail .social a{ font-size: 15px; width: 24px; height: 24px; background-color: #221F1F; border-radius: 100%; color: #fff; display: flex; align-items: center; justify-content: center;}
.articles-detail-section .left .single-detail .social a:hover{ background-color: #F57F3B; color: #221F1F;}
.articles-detail-section .left .single-detail .social a svg{width: 13px; transition: all 0.3s ease-in-out;}
.articles-detail-section .left .single-detail .social a:hover svg path{fill: #221F1F;}
/* .articles-detail-section .right{ width: calc(100% - 380px); padding: 0 0 0 25px;} */
.articles-detail-section .right p{ color: #5C5C5C; font-size: 18px; font-weight: 400; margin: 0 0 25px; line-height: 1.5;}
.articles-detail-section .right p:last-child{ margin: 0;}
.articles-detail-section ul{ margin: 0 0 24px; padding: 0;}
.articles-detail-section ul:last-child{ margin: 0;}
.articles-detail-section .right ul li{ margin: 0; position: relative; color: #5C5C5C; font-size: 18px; font-weight: 400; padding: 0 0 0 20px; margin: 0 0 5px;}
.articles-detail-section .right ul li:before{position: absolute; left: 0; top: 8px; content: ''; background-color: #5C5C5C; width: 5px; height: 5px; border-radius: 100%; }
.articles-detail-section .right a,.single-case-study .services-section.case-page-section a{ color: #F57F3B; text-decoration: underline; transition: all 0.3s ease-in-out;}
.articles-detail-section .right a:hover,.single-case-study .services-section.case-page-section a:hover{ text-decoration: none;}
.articles-detail-section .image-block{ position: relative; margin: 60px 0; text-align: center; }
/*.articles-detail-section .image-block.full{ height: 400px;}
.articles-detail-section .image-block.full figure{ position: absolute; left: -152%; top: 0; height: 100%; transform: translateX(50%); max-width: 1920px; overflow: hidden; right: 0;}*/
.articles-detail-section .image-block figure img{ width: 100%; height: auto; vertical-align: top; }
.articles-detail-section .image-block.full figure img{ width: 100%; height: 100%; object-fit: cover; object-position: center center;}
.bg-grey{ background-color: #F3F3F3;}
.articles-insight-section{ padding: 60px 0;}

.article-grid-outer{
    background-color: #F6F6F6;
    padding: 29px 0;
}
.article-grid-outer .left{
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 20px 60px;
}
.articles-main-details{
    padding: 80px 0 0;
}

/*--------- Manifesto page ------------*/
.manifesto-banner-section{ height: 100vh; position: relative; z-index: 3; background-color: #fff;}
.manifesto-banner-section .single-slide{ height: 100vh; position: relative; z-index: 3;}
.manifesto-banner-section .single-slide:before{ content: " "; position: absolute; left: 0; top: 0; height: 100%; width: 100%; background-image: linear-gradient(to left, rgba(255,0,0,0), rgb(0, 0, 0, 0.5));}
.manifesto-slider video{ height: 100vh; object-fit: cover;}
.manifesto-slider video.mobile-video{ display: none;}
.manifesto-slider iframe{ height: 100vh; width: 100%; object-fit: cover;}
.fp-tableCell{ vertical-align: top;}
.fp-enabled .main-content{ padding: 0;}
.section-wrapper, .section-wrapper .container{ height: 100vh;}
.manifesto-banner-section .container{ height: 100vh; position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); z-index: 9; max-width: 986px;}
.scroll-down{ position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); bottom: 30px; z-index: 9999;}
.scroll-down img{ animation: bounce 1600ms infinite cubic-bezier(0.445, 0.05, 0.55, 0.95); }
@keyframes bounce{
    50% {
        transform: translateY(-10px);
    }
}
.manifesto-section { height: 100vh; }
.background-image{ background-position: center center; background-repeat: no-repeat; background-size: cover;}
.manifesto-text-image{ display: flex; align-items: center; justify-content: space-between; height: 100%;}
.page-template-archive-manifesto .section-wrapper .container{position: relative;}
/* .manifesto-text-image .left{ width: 48%; display: flex; align-items: flex-start; justify-content: flex-start;} */
.manifesto-text-image .left{ width: 100%; max-width: 620px; display: flex; align-items: flex-start; justify-content: flex-end;}
.manifesto-text-image .left strong{ font-size: 69px; font-weight: 500; letter-spacing: -0.02em; color: #221F1F; max-width: 104px; width: 100%; text-align: left;}
.manifesto-text-image .left p{ width: calc(100% - 104px); padding: 0 0 0 20px; font-weight: 400; font-size: 28px; text-align: left; color: #221F1F;}
.manifesto-text-image .left b{ position: relative; display: inline-block; font-weight: 400;}
/* .manifesto-text-image .left b:before{position: absolute; left: 0; bottom: 0; content: ""; width: 100%;  height: 100%; z-index: 0; background-color: #F57F3B;} */
.manifesto-text-image .left b i{ font-style: normal; position: relative; z-index: 1;}
.manifesto-text-image .left p strong{ font-weight: 500; font-size: 28px; text-align: left; color: #221F1F;}
/* .manifesto-text-image .right{ width: 45%; display: flex; justify-content: flex-end; height: 100%; align-items: flex-end; } */
.manifesto-text-image .right{ width: 100%; max-width: calc(100% - 620px); display: flex; justify-content: flex-end; height: 100%; align-items: flex-end; }
/* .manifesto-text-image .right img{ width: 100%;} */
.manifesto-text-image .right img{ position: absolute; left: 640px; bottom: 0; width: 100%; max-width: 500px;}
.manifesto-text-half .image-caption{ opacity: 1; -webkit-transition: 0.8s ease-in-out; -moz-transition: 0.8s ease-in-out; transition: 0.8s ease-in-out; height: 520px; max-width: 749px; width: 100%; border: 4px solid #F57F3B; border-bottom: 0; margin: 0 auto; display: flex; align-items: flex-end;}
.manifesto-text-half .image-caption p{ padding: 10px 5px; background-color: #F57F3B; font-weight: 600; font-size: 16px; margin: 0; display: inline-block; width: 110%; color: #fff;}
.manifesto-text-half, .manifesto-text-full{ display: flex; align-items: center; height: 100%; justify-content: center;}
.manifesto-text-half .left{ max-width: 610px; width: 100%;}
.manifesto-text-half .left p{ color: #fff; font-size: 28px; font-weight: 400; letter-spacing: -0.02em;}
.manifesto-text-half .left p span{ opacity: 0; visibility: hidden; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}   
.manifesto-text-half .left p span.show{ visibility: visible; opacity: 1;} 
.manifesto-text-half .right{ width: calc(100% - 610px); padding-left: 20px;}
.manifesto-text-half .right .image-caption{ max-width: 317px; height: 442px;}
.manifesto-text-half .left b{ position: relative; display: inline-block; padding: 0 5px 0 0; font-weight: 400;}
.manifesto-text-half .left b:before{position: absolute; left: 0; bottom: 0; content: ""; width: 100%;  height: 100%; z-index: 0; background-color: #F57F3B;}
.manifesto-text-half .left b i{ font-style: normal; position: relative; z-index: 1;}
.manifesto-last-text{ height: 100%; display: flex; align-items: center;}
.manifesto-last-text .left{ border: 4px solid #F57F3B; border-bottom-width: 41px; max-width: 688px; width: 100%; height: 420px; margin: 0 auto; padding: 126px 92px;}
.manifesto-last-text .left p{ font-size: 42px; font-weight: 500; letter-spacing: -0.02em; line-height: 1.1; color: #221F1F; margin: 0; max-width: 400px; width: 100%;}
.tag{ opacity: 0; display: flex; align-items: center; height: 100%; transition-delay: 50s; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; position: fixed; top: 0; transform: translateX(-50%); z-index: 1; /*left: calc((100% - 1040px)/2);*/ left: calc((100% - 830px)/2); font-size: 69px; font-weight: 500; letter-spacing: -0.02em; color: #221F1F; max-width: 104px; width: 100%; text-align: left; transition-delay: 0.5s;}
.fp-viewing-0 .tag, .fp-viewing-8 .tag, .fp-viewing-9 .tag{ opacity: 0; transition-delay: 0s; display: mone;}
.fp-viewing-1 .tag, .fp-viewing-2 .tag, .fp-viewing-3 .tag, .fp-viewing-4 .tag, .fp-viewing-5 .tag, .fp-viewing-6 .tag, .fp-viewing-7 .tag{ opacity: 1;  display: flex; }
#section-last-text{ background-color: #fff; z-index: 9;}

/*--------- Think Talks page ------------*/
.page-template-templates-thinktalk .cta-main .left{ max-width: calc(100% - 150px); width: 100%; padding-right: 80px;}
.page-template-templates-thinktalk .cta-main .left h3{ line-height: 1.5; font-size: 28px;}
.think-talk-section{ padding: 110px 0;}
.think-talk-main{ max-width: 744px; width: 100%; margin: 0 auto;}
.think-talk-main .single{ margin: 0 0 84px;}
.think-talk-main .single:last-child{ margin: 0;}
.think-talk-main .single h3{ margin: 0 0 16px;}
.think-talk-main .single span{color: #221F1F;font-size: 12px;line-height: 16px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;margin-bottom: 8px;display: block;}
.think-talk-main .single p span{ display: none;}
.think-talk-main .single p{ font-size: 18px; color: #221F1F; line-height: 1.33; margin: 0 0 36px;}
.think-talk-main .single .video-main{ padding: 28% 0;}
.page-template-templates-thinktalk .cta-section{ display: none; }

/*--------- Shop page ------------*/
.shop-section{ padding: 110px 0;}
.shop-section .single{ display: flex; align-items: flex-start; justify-content: space-between; margin: 0 0 40px;}
.shop-section .single:last-child{ margin: 0;}
.shop-section .single figure{ max-width: 264px; width: 100%;}
.shop-section .single .content{ width: calc(100% - 264px); padding-left: 24px;}
.shop-section .single .content h3{ margin: 0 0 12px;}
.shop-section .single .content img{ display: none;}
.shop-section .single .content p{ font-size: 18px; font-weight: 400; color: #221F1F; line-height: 1.5; margin: 0 0 12px; }

/*--------- Courses page ------------*/
.courses-top-section{ background-color: #F57F3B; padding: 68px 0;}
.courses-top-section .eyebrow{ color: #fff;}
.courses-top-main{ display: flex; align-items: flex-start; justify-content: space-between;}
.courses-top-main .left{ max-width: 395px; width: 100%;}
.courses-top-main .left h3{ color: #fff; margin: 0;}
.courses-top-main .right{ width: calc(100% - 395px); padding: 0 0 0 25px;}
.courses-top-main .right p{ color: #fff; font-size: 18px; font-weight: 400; margin: 0; line-height: 1.5;}
.courses-section{ padding: 110px 0 60px;}
.courses-section .single{ display: flex; align-items: flex-start; justify-content: space-between; margin: 0 0 60px;}
.courses-section .single:last-child{ margin: 0;}
.courses-section .single figure{ max-width: 264px; width: 100%;}
.courses-section .single .content{ width: calc(100% - 264px); padding-left: 24px;}
.courses-section .single .content h3{ margin: 0 0 5px;}
.courses-section .single .content img{ display: none;}
.courses-section .single .content p{ font-size: 18px; font-weight: 400; color: #221F1F; line-height: 1.5; margin: 0 0 12px; }
.courses-section .single .content ul{ margin: 0 0 20px; padding: 0;}
.courses-section .single .content ul li{ margin: 0; padding: 0; font-size: 18px; font-weight: normal; color: #A1A69C; line-height: 1.5;}
.video-section{ padding: 0 0 60px;}

/*--------- Courses Details page ------------*/
.courses-details-section{ padding: 60px 0 40px;}
.courses-details-section .container-small{ padding: 0 50px;}
.courses-details-section .title{ margin: 0 0 60px;}
.courses-details-section .title h2{ margin: 0;}
.courses-details-main{ display: flex; align-items: flex-start; justify-content: space-between;}
.courses-details-main .left{ width: calc(100% - 400px); padding: 0 30px 0 0;}
.courses-details-main .left p{ font-weight: 400; line-height: 1.5; font-size: 18px; color: #221F1F; margin: 0 0 16px;}
.courses-details-main .left p b{ font-weight: 400; background-color: #F57F3B;}
.courses-details-main .left h5{ line-height: 1.5; font-weight: 500; margin: 0 0 16px;}
.courses-details-main .left h5 span{ display: block; margin: 20px 0 0;}
.courses-details-main .left .video-main{ padding: 29% 0; margin: 25px 0;}
.courses-details-main .left h4{ margin: 40px 0 16px;}
.courses-details-main .left ul{ margin: 0; padding: 0;}
.courses-details-main .left ul li{ position: relative; margin: 0; line-height: 1.5; padding: 0 0 0 20px; font-weight: 400; line-height: 1.5; font-size: 18px; color: #221F1F;}
.courses-details-main .left ul li:before{ position: absolute; left: 5px; top: 9px; background-color: #221F1F; width: 5px; height: 5px; border-radius: 100%; content: "";}
.courses-details-main .left ol { padding: 0 0 0 5px;}
.courses-details-main .left ol li{ margin: 0; font-weight: 400; line-height: 1.5; font-size: 18px; color: #221F1F; padding: 0;}
.courses-details-main .right{ max-width: 400px; width: 100%;}
.courses-details-main .right h5{ margin: 0 0 24px;}
.courses-details-main .right .course-right{ display: flex; flex-wrap: wrap;}
.courses-details-main .right .course-right .single{ width: 100%; margin: 0 0 20px;}
.courses-details-main .right .course-right .single.half{ width: 50%;}
.courses-details-main .right .course-right .single h6{ margin: 0 0 8px;}
.courses-details-main .right .course-right .single .eyebrow{ margin: 0; vertical-align: top; display: block;}
.upcoming-courses-section{ background-color: #ABF5F1; padding: 60px 0 50px;}
.upcoming-courses-main{ display: flex; align-items: center; justify-content: space-between;}
.upcoming-courses-main .left{ max-width: 576px; width: 100%;}
.upcoming-courses-main .left ul{ margin: 0; padding: 0;}
.upcoming-courses-main .left ul li{ font-size: 18px; line-height: 1.5; margin: 0 0 20px;}
.upcoming-courses-main .left ul li:last-child{ margin: 0;}
.upcoming-courses-main .right{ width: calc(100% - 576px); display: flex; justify-content: flex-end;}

/*--------- Podcast page ------------*/
.intro-section{ padding: 60px 0 0;}
.intro-section p{ font-size: 18px; color: #221F1F;}
.intro-section p:last-child{ margin: 0;}
.podcast-section{ padding: 80px 0 110px;}
.podcast-section .title{ display: flex; align-items: center; justify-content: space-between; margin: 0 0 55px;}
.podcast-section .title h2{ margin: 0;}
.podcast-main .single{ display: flex; align-items: flex-start; border-bottom: 0.5px solid #221F1F; padding: 0 0 40px; margin: 0 0 35px;}
.podcast-main .single:last-child{ margin: 0; padding: 0; border-bottom: 0;}
.podcast-main .left{ max-width: 96px; width: 100%;}
.podcast-main .left img{ width: 100%; height: 96px; object-fit: cover;}
.podcast-main .right{ width: calc(100% - 96px); padding: 0 0 0 24px;}
.podcast-main .right .eyebrow{ vertical-align: top;}
.podcast-main .right h4{ margin: 0 0 12px;}
.podcast-main .right p{ color: #221F1F; font-size: 18px; line-height: 1.33; margin: 0;}
.podcast-main .right .podcast-detail{ display: flex; align-items: center; justify-content: space-between; margin: 64px 0 0;}
.podcast-main .right .podcast-detail ul{ margin: 0; padding: 0;  display: flex; align-items: center;}
.podcast-main .right .podcast-detail ul li{ display: flex; align-items: center; margin: 0 12px 0 0; padding: 0 12px 0 0; position: relative; line-height: 1;}
.podcast-main .right .podcast-detail ul li:before{ position: absolute; right: 0; top: 0; width: 1px; height: 100%; background-color: #221F1F; content: "";} 
.podcast-main .right .podcast-detail ul li:last-child{ margin: 0; padding: 0;}
.podcast-main .right .podcast-detail ul li:last-child:before{ display: none;}
.podcast-main .right .podcast-detail ul a{ display: flex; align-items: center; color: #221F1F;}
.podcast-main .right .podcast-detail ul a img{ margin-left: 5px; -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out;}
.podcast-main .right .podcast-detail ul a.transcript-btn.open img{ transform: rotate(180deg);}
.podcast-main .right .hide-details{ padding: 32px 0 0; display: none;}
.podcast-main .right .hide-details p{ margin: 0 0 20px;}
.podcast-main .right .hide-details p:last-child{ margin: 0;}

/*--------- Error 404 page ------------*/
.error-404-section{ height: calc(100vh - 69px);}
.error-slider{ height: 100%;}
.error-slider .slick-list, .error-slider .slick-track{ height: 100%;}
.error-slider .single{ background-position: center center; background-repeat: no-repeat; background-size: cover; position: relative;}
.error-slider .single:before{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background: linear-gradient(90deg, rgba(0, 0, 0, 0.4) -3.24%, rgba(0, 0, 0, 0) 67.04%);}
.error-slider .single.single-half{ background-position: right center; background-size: 50%;}
.error-404-section .top-content {
    max-width: 390px;
    width: 100%;
    position: absolute;
    left: 30px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    top: 100px;
}
.error-404-section .top-content.black-bg{ background-color: #221F1F; width: 50%; height: 100%;}
.error-404-section .top-content h2{ color: #fff; font-weight: 700; font-size: 150px; letter-spacing: -0.02em; margin: 0; }
.error-404-section .top-content p{ color: #fff; font-size: 28px; font-weight: 500; letter-spacing: -0.02em; }
.error-404-section .top-content.black-bg h2, .error-slider .single .top-content.black-bg p{ opacity: 1;}
.error-404-section .top-content h2{ opacity: 0.7;}
.error-404-section .top-content p{ opacity: 0.7;}
.error-slider .single .bottom-content-inner{ max-width: 390px; width: 100%; position: absolute; bottom: 40px; left: 30px; display: flex; flex-direction: column; align-items: flex-start;}
.error-slider .single .bottom-content-inner p{ color: #fff; font-size: 28px; font-weight: 500; letter-spacing: -0.02em; margin: 0 0 20px; }
.error-slider .single .bottom-content-inner .main-btn{ margin: 0 0 20px;}
.error-slider .single .half-img{ position: absolute; right: 0; top: 0; width: 50%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center;}

/*--------- Search page ------------*/
.search-section{ padding: 80px 0 120px; }
.top-search-block h3{ margin: 0 0 60px;}
.top-search-block h3 span{ color: #F57F3B;}
.top-search-block .search-block{ display: flex; align-items: center;}
.top-search-block .search-block input[type="text"]{ border: 0; border-bottom: 1px solid #221F1F; padding: 0; position: relative; z-index: 1; background-color: transparent;}
.top-search-block .search-block input[type="submit"]{ margin: 0 30px 0 40px;}
.top-search-block .search-block .filter-btn{ position: relative; width: 41px; height: 46px; display: flex; align-items: center; justify-content: center;}
.top-search-block .search-block .filter-btn .filter-img{ transition: all 0.4s ease-in-out; }
.top-search-block .search-block .filter-btn .close-img{ opacity: 0; visibility: hidden; transition: all 0.4s ease-in-out; position: absolute; max-width: 25px; }
.top-search-block .search-block .filter-btn.open .close-img{ opacity: 1; visibility: visible;}
.top-search-block .search-block .filter-btn.open .filter-img{ opacity: 0; visibility: hidden;}
.top-search-block .keywords{ margin: 80px 0 0;}
.top-search-block .keywords p{ font-size: 18px; font-weight: 400; color: #221F1F; margin: 0 0 16px;}
.top-search-block .keywords ul{ margin: 0; display: flex; align-items: center;}
.top-search-block .keywords ul li{ font-size: 18px; font-weight: 400; color: #221F1F; margin: 0 72px 0 0;}
.top-search-block .keywords ul li:last-child{ margin: 0;}
.top-search-block .keywords ul li a{ color: #221F1F;}
.top-search-block .keywords ul li a:hover{ color: #F57F3B; }
.top-search-block .filter-block{ margin: 16px 0 0; background-color: #F1F1F1; padding: 24px 10px 36px; display: none;}
.top-search-block .filter-block h5{ margin: 0 0 18px;}
.top-search-block .filter-block-inner{ display: flex; justify-content: space-around; align-items: flex-start;}
.top-search-block .filter-main{ height: 230px; padding: 0 65px 0 0;}
.top-search-block .filter-main.scrollbar{ overflow-y: scroll; overflow-x: hidden; }
.top-search-block .filter-main .form-group{ margin: 0;}
.top-search-block .filter-main .form-group input{ padding: 0; height: initial; width: initial; margin-bottom: 0; display: none; cursor: pointer;}
.top-search-block .filter-main .form-group label{ position: relative; cursor: pointer; font-size: 12px; margin: 0 0 16px; font-weight: 500; display: flex; align-items: center;}
.top-search-block .filter-main .form-group label:before{content:''; -webkit-appearance: none; background-color: transparent; border: 0.5px solid #B6B6B6; padding: 0; width: 16px; height: 16px; background-color: #fff; display: inline-block; border-radius: 1px; position: relative; vertical-align: middle; cursor: pointer; margin-right: 8px;}
.top-search-block .filter-main input:checked + label{ color: #F57F3B;}
.top-search-block .filter-main input:checked + label:after{content: ''; display: block; position: absolute; top: 3px; left: 6px; width: 5px; height: 9px; border: solid #221F1F; border-width: 0 1px 1px 0; transform: rotate(45deg);}
.top-search-block .filter-block .btn-group{ margin: 40px 0 0; display: flex; align-items: center; justify-content: flex-end; padding: 0 30px 0 0;}
.top-search-block .filter-block .btn-group a{ margin: 0 24px 0 0;}
.search-filter-block{ display: flex; flex-wrap: wrap; margin: 32px 0 0;}
.search-filter-block span{ background-color: #F3F3F3; display: flex; align-items: center; font-size: 14px; font-weight: 400; color: #221F1F; padding: 10px; margin: 0 20px 12px 0;} 
.search-filter-block span a{ display: flex; align-items: center; margin: 0 0 0 13px;}
.search-block .form-input{ display: flex; position: relative; flex: 1;}
.search-block .verticalflip-text{ display: block; position: absolute; left: 0; top: 10px; width: 20%; height: calc(100% - 10px); -moz-perspective: 500; -webkit-perspective: 500; perspective: 500; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.search-block .verticalflip-text span{ -moz-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out;  opacity: 0; -moz-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -moz-transform: rotateX(90deg); -ms-transform: rotateX(90deg); -webkit-transform: rotateX(90deg);  transform: rotateX(90deg); position: absolute; top: -20px; left: 0;}
.search-block .verticalflip-text span b{ position: relative; z-index: 2; font-size: 18px; color: #8C8C8C; font-weight: 400;}
.search-block .verticalflip-text span.set { top: 0; opacity: 1; -moz-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -moz-transform: rotateX(0deg); -ms-transform: rotateX(0deg); -webkit-transform: rotateX(0deg); transform: rotateX(0deg);}
.search-block .verticalflip-text span.down { top: 40px; opacity: 0; -moz-transform-origin: 0% 0%; -ms-transform-origin: 0% 0%; -webkit-transform-origin: 0% 0%; transform-origin: 0% 0%; -moz-transform: rotateX(-90deg); -ms-transform: rotateX(-90deg); -webkit-transform: rotateX(-90deg); transform: rotateX(-90deg); }
.search-block .form-input input[type="search"]:focus + .verticalflip-text{ display: none;}
.search-block .form-input input[type="search"]:not(:placeholder-shown) +  .verticalflip-text{ display: none;}
.latest-articles-block{ margin: 80px 0 0;}
.latest-articles-block h5{ margin: 0 0 28px;}
.latest-articles-inner{ display: flex; justify-content: space-between;}
.latest-articles-inner .single{ width: calc(33.33% - 24px); display: flex; flex-direction: column; align-items: flex-start;}
.latest-articles-inner .single figure{ width: 100%; }
.latest-articles-inner .single img{ width: 100%; height: 177px; object-fit: cover; margin: 0 0 8px; }
.latest-articles-inner .single h6{ margin: 0 0 20px; line-height: 1.5;}
.latest-articles-inner .single a{ margin: auto 0 0;}
.search-result-block{ margin: 45px 0 0;}
.search-result-block .button-group ul{ margin: 0 0 40px; display: flex; align-items: center; border-bottom: 1px solid #CFCFCF; padding: 0 0 5px;}
.search-result-block .button-group ul li{ margin: 0 45px 0 0;}
.search-result-block .button-group ul li:last-child{ margin: 0;}
.search-result-block .button-group ul li a{ font-size: 14px; color: #221F1F; opacity: 0.3; letter-spacing: 0.14em; text-transform: uppercase; position: relative;}
.search-result-block .button-group ul li a:before{ -webkit-transition: all 0.4s ease-in-out; -moz-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); transform: translateX(-50%); bottom: -7px; width: 0; background-color: #221F1F; content: ""; height: 2px; opacity: 0;}
.search-result-block .button-group ul li a.is-checked{ opacity: 1;}
.search-result-block .button-group ul li a.is-checked:before{ opacity: 1; width: 100%;}
.search-result-block .grid .grid-sizer, .search-result-block .grid  .grid-item{ width: 100%; padding: 0;}
.search-result-block .grid  .grid-item{ margin: 0 0 48px;}
.search-result-block .grid  .grid-item:last-child{ margin: 0;}
.search-result-block .single-result{ display: flex; align-items: flex-start; }
.search-result-block .single-result figure{ max-width: 264px; width: 100%; margin: 0 22px 0 0;}
.search-result-block .single-result figure img{ width: 100%; height: 264px; object-fit: cover;}
.search-result-block .single-result .content{ width: calc(100% - 264px - 22px);}
.search-result-block .single-result .content h3{ margin: 0 0 12px;}
.search-result-block .single-result .content p{ font-size: 18px; font-weight: 400; color: #221F1F; margin: 0 0 12px;} 



@media (min-width: 991px) {
    .main-header nav li.nav-item:hover .dropdown-menu{ opacity: 1; visibility: visible; pointer-events: auto;}
}

.main-header nav .dropdown-menu-inner.initiatives-parent ul li a {
    align-items: flex-start;
}
.main-header nav .dropdown-menu-inner.initiatives-parent ul li a span {
    max-width: 160px;
}   
.main-header nav .dropdown-menu-inner.initiatives-parent ul li a span + img {
    margin-left: 0px;
    margin-top: 5px;
}
.sector-main .right a{display: flex;align-items: center;}
.sector-main .right a img{width: auto;margin-left: 10px;transition: all 0.4s ease-in-out; display: none;}
.sector-main .right a:hover img{margin-left: 15px;margin-top: -5px;position: relative;}
.dropdown-menu-inner.about-menu.about-parent .menu-left a.active h6{color: #221F1F;}
.dropdown-menu-inner.about-menu.about-parent .menu-left a.active:hover h6{color: #F57F3B;}
body .main-header nav .dropdown-menu .menu-left a.active h6 img{opacity: 0;}
.error404 .main-footer{display: none;}



.page-template-archive-podcasts .inner-banner-main pre {
    color: #221F1F;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.14em;
    margin: 0 0 8px;
    display: inline-block;
    width: 100%;
    vertical-align: top;
}
.page-template-archive-podcasts .inner-banner-main h2{
    color: #221F1F;
}
.page-template-archive-podcasts .inner-banner-main h2 b{
    background-color: #F57F3B;
}
.lead-form-main .screen-reader-response{
    display: none;
}
.lead-form-main form .wpcf7-not-valid {
    border-color: #EF3A4C;
}
.lead-form-main form .form-input span.select2-selection {
    border: 1px solid rgba(0, 0, 0, 0.5);
    height: 46px;
    border-radius: 0;
}
.lead-form-main form .form-input span.select2-selection .select2-selection__rende#EF3A4C {
    border-radius: 0;
    font-size: 12px;
    font-weight: 400;
    color: #221F1F;
    height: 100%;
    display: flex;
    align-items: center;
}
.lead-form-main form .form-input span.select2-selection .select2-selection__arrow{
    height: 100%;
}
.lead-form-main form span {
    width: 100% !important;
}
.lead-form-main form .select2-selection--single .select2-selection__arrow b{
    left: unset;
    right: 10px;
}
.select2-results {
    left: 0;
    top: 45px;
}
.select2-container .select2-results ul.select2-results__options{
    background-color: #F1F1F1 !important;
    padding: 5px 0;
    max-height: 215px;
}
.select2-container .select2-results__option:hover,
.select2-container .select2-results__option--highlighted[aria-selected]{
    color: #F57F3B !important;
    background-color: transparent !important;
}
.select2-container .select2-results__option{
    padding: 8px 20px;
    font-size: 14px;
    color: #221F1F;
    font-style: normal;
    margin: 0;
}
.select2-container .cptlfcf7_main .cptlfcf7_left_box{
    display: none;
}
.select2-container .cptlfcf7_main .cptlfcf7_right_box .cptlfcf7_description {
    display: none;
}
.select2-container .cptlfcf7_main .cptlfcf7_right_box .cptlfcf7_title {
    font-weight: normal;
    padding: 0;
    font-size: 14px;
    color: #221F1F;
}
.select2-container .cptlfcf7_main .cptlfcf7_right_box .cptlfcf7_title:hover {
    color: #F57F3B;
}
.select2-container .select2-results .select2-results__option[aria-selected=true]{
    background-color: transparent;
}

.search-section form {
    width: 100%;
    display: flex;
    align-items: center;
}
.search-section .top-search-block .search-block input[type="text"] {
    border: 0;
    border-bottom: 1px solid #221F1F;
    padding: 0;
    position: relative;
    z-index: 1;
    background-color: transparent;
}
.search-block .form-input .search-block .verticalflip-text{
    width: 100% !important;
    height: 100%;
    top: 0;
}

.search-main .form-input input.search-field {
    border: 0;
    border-bottom: 1px solid #221F1F;
    padding: 0;
    position: relative;
    z-index: 1;
    background-color: transparent;
}
.lead-form-main form span.wpcf7-not-valid-tip{ display: none; }
.select2-results{ top: -1px; }
body .select2-search--dropdown{ padding:0 ; display: none;}
body .select2-container .select2-results__option{ position: relative; }
body .select2-container .select2-results__option:after{ opacity: 0; visibility: hidden; content: ""; width: 12px; height: 12px; position: absolute; background-image: url(../images/link-icon-orange.svg); background-repeat: no-repeat; background-size: 12px; left: auto; top: 11px; margin-left: 8px; }
body .select2-container .select2-results__option:hover:after{ opacity: 1; visibility: visible; }
body .cptlfcf7_main{ width: auto; }
body .cptlfcf7_main .cptlfcf7_right_box{ width: 100%; }
body .select2-container--default .select2-selection--single .select2-selection__clear{ width: 0 !important; font-size: 0; }


.fp-enabled #fullpage #section-footer .footer-middle{ display: none; }
.fp-enabled #fullpage #section-footer .footer-bottom{ padding: 60px 0; }
.fp-enabled #fullpage #section-footer .footer-bottom-main{ border-top: 0; padding: 0; }

.main-header nav .navbar-right .global:hover .global-dropdown {
    display: block;
    top: 0;
    margin-top: 28px;
    left: 0;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.main-header nav .navbar-right .global{
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}
.main-header nav .navbar-right .global:after {
    content: '';
    position: absolute;
    height: 50px;
    width: 100%;
    top: 100%;
    z-index: -1;
}
.main-header nav .navbar-right .global {
    padding-bottom: 15px;
    top: 8px;
}

.footer-newsletter{margin-bottom:40px}
.footer-newsletter p{color:#FFFFFF!important;font-style:normal;font-weight:700;font-size:24px!important;line-height:109.1%;letter-spacing:-.02em; text-decoration: underline; margin-bottom: 1.25rem;}
.footer-newsletter form{max-width:530px;display:flex;justify-content:space-between}
.footer-newsletter form .form-group{margin-bottom:0}
.footer-newsletter form label{font-style:normal;font-weight:400;font-size:12px;line-height:14px;color:#FFFFFF;margin-bottom:4px}
.footer-newsletter form input,.footer-newsletter form input:focus{min-width:380px;padding:15px 20px;font-style:italic;font-weight:400;font-size:12px;line-height:14px;background:0 0;border:.75px solid #FFFFFF;color:#FFFFFF;height:45px}
.footer-newsletter form input::-webkit-input-placeholder { opacity: 0.5 !important; color: #FFFFFF; font-style: italic; }
.footer-newsletter form input:-moz-placeholder { opacity: 0.5 !important; color: #FFFFFF; font-style: italic; }
.footer-newsletter form input::-moz-placeholder { opacity: 0.5 !important; color: #FFFFFF; font-style: italic; }
.footer-newsletter form input:-ms-input-placeholder { opacity: 0.5 !important; color: #FFFFFF; font-style: italic; }
.footer-newsletter form button, .footer-newsletter form button:focus, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active{outline: none;background: rgb(244, 54, 76);background: linear-gradient(-90deg, rgba(88, 44, 131, 1) 0%, rgba(244, 54, 76, 1) 100%);padding:12px 45px 12px 20px;font-weight:700;font-size:18px;line-height:20px;color:#FFFFFF;margin-top:15px;height:50px}
.footer-newsletter form button:hover{background: rgb(244, 54, 76);background: linear-gradient(-90deg, rgba(88, 44, 131, 1) 0%, rgba(244, 54, 76, 1) 100%);;background-position: center center !important;}
.footer-subscription{background: linear-gradient(-90deg, rgba(88, 44, 131, 1) 0%, rgba(244, 54, 76, 1) 100%);max-width:360px;padding:25px 16px;position:fixed;right:35px;bottom:0;z-index:1;width:100%}
.footer-subscription p{font-weight:600;font-size:14px;line-height:16px;color:#FFFFFF!important;margin-bottom:10px;margin-top:5px;display:flex;justify-content:space-between}
.footer-subscription form{max-width:100%;display:flex;justify-content:space-between}
.footer-subscription .form-group{margin-bottom:0}
.footer-subscription input, .footer-subscription input:focus{width:100%;color:#221F1F;height:45px;font-weight:400;font-size:12px;line-height:14px;background:#F57F3B;border: 1px solid #F57F3B;}
.footer-subscription button img{margin:0}
.footer-subscription button{width:50px;padding:10px;margin-top:18px;background:#F57F3B;outline:0;border:0;height:45px}
.footer-subscription button:hover{border:0;background:#F57F3B}
.footer-subscription label{font-style:normal;font-weight:400;font-size:12px;line-height:14px;margin-bottom:4px;color:#FFFFFF;}
.footer-subscription form input::-webkit-input-placeholder{opacity:0.5 !important;color:#F57F3B;font-style:italic}
.footer-subscription form input:-moz-placeholder{opacity:0.5 !important;color:#F57F3B;font-style:italic}
.footer-subscription form input::-moz-placeholder{opacity:0.5 !important;color:#F57F3B;font-style:italic}
.footer-subscription input, .footer-subscription input:focus{border-color:#F57F3B; background: #FFFFFF;color: #000000;}
.footer-subscription form input:-ms-input-placeholder{opacity:0.5 !important;color:#F57F3B;font-style:italic}
.footer-newsletter form #email-error,.footer-newsletter form #message p,.footer-newsletter form .err_msg .footer-newsletter form .err_msg,.footer-subscription #email_sticky-error,
.footer-subscription p.err_msg{color:#EF3A4C!important;font-size:13px!important;margin-top:7px;font-weight:500;margin-bottom:0}
.footer-newsletter form #message .suc_msg,.footer-subscription .suc_msg{color:green!important;font-size:13px!important}
.footer-subscription .form-group{width:100%}
.footer-newsletter button:focus{outline:0;border:1px solid #F57F3B;box-shadow:none;color:#F57F3B}
.footer-subscription button:focus{border:0;outline:0;box-shadow:none}



@media (max-width: 768px) {
    .footer-newsletter form{flex-direction:column}
    .footer-newsletter form button{max-width:160px}
    .footer-newsletter{margin-bottom:20px;margin-top:10px}
    .footer-newsletter form input,.footer-newsletter form input:focus{min-width:350px;width:100%;max-width:350px}
    .footer-newsletter p{font-size:18px!important;margin-bottom:10px}
    .footer-subscription{max-width:320px;right:0}
}

@media (max-width: 420px) {
    .footer-subscription{width:100%;max-width:100%}
    .footer-newsletter form input,.footer-newsletter form input:focus{min-width:auto}
}
/*hidden for global*/
.main-header nav .navbar-right .global {
    display: none !important;
}


/* story section css */
.story-section{padding: 80px 0;}
.story-inner{margin-bottom: 80px;}
.story-section-inner .left{width: 30%; float: left; position: sticky; left: 0; top: 90px; bottom: 20px;}
.story-section-inner .right{width: 70%; max-width: 712px; padding-left: 112px; float: right;}
.story-inner:last-child{margin-bottom: 0;}
.story-inner figure{margin: 0 0 24px; height: 346px;overflow: hidden; }
.story-inner figure img{object-fit: cover; object-position: center center; height: 100%; width: 100%;}
.story-inner figure img{display: block; width: 100%;}
.story-inner h3{margin-bottom: 8px;}
.story-inner p{font-size: 18px; margin: 0 0 16px;}
.story-inner ul{display: flex; gap: 12px; margin: 0 0 32px;}
.story-inner ul li{margin: 0;}
.story-inner ul li a{display: block; font-size: 10px; background-color: #221F1F; font-weight: 500; line-height: normal; letter-spacing: 1.4px; text-transform: uppercase; padding: 4px; color: #fff; cursor: default;}
.story-section-inner .slick-list{overflow: visible;}
.story-bottom-sec{display: none; text-align: center;}
/* story section css */

/* manifasto banner css */
.manifesto-banner-section{background-color: #7C1B51; }
.manifesto-text-full{ padding: 200px 0 127px; flex-direction: column; }
.manifesto-text-full h2 p { font-size: inherit; color: #fff; font-size: 42px !important; }
.manifesto-text-full .eyebrow { color: #fff; }
.manifesto-text-full h2 p b i{font-style: normal;}
/* manifasto banner css */

/* 23-8-23 */

.believe-main .main-btn{border-color: #fff; font-weight: 500;}
.believe-main .main-btn:hover {color: #fff;}
.page-template-archive-manifesto .tag {left: calc((100% - 820px)/2);}
.location-section .card .collapse.show .location-main:before {background-color: #582D82;}
.location-section .card .collapse.show .location-main .eyebrow,
.location-section .card .collapse.show .location-main h2,
.location-section .card .collapse.show .location-main .locations-block p,
.location-section .card .collapse.show .location-main a,
.location-main .locations-block h3{color: #fff;}

/* sector new css */
.sector-main .left ul { list-style: none; margin: 0; }
.sector-main .left ul li { position: relative; font-weight: 400; line-height: 1.5; font-size: 18px; margin: 0; padding: 0 0 0 15px; color: #221F1F; }
.sector-main .left ul li:before { position: absolute; left: 0; top: 9px; content: ""; background-color: #221F1F; width: 5px; height: 5px; border-radius: 100%; }
/* sector new css */
.footer-bottom-main .right .single h4 {
    display: none;
}
.case-studies-main .single a{display: block; width: 100%}
.services-section .single-inner ul li{padding-left: 15px;}
.services-section .single-inner ul li:before{position:absolute;left:0;top:9px;content:"";background-color:#221F1F;width:5px;height:5px;border-radius:100%;opacity: 1; visibility: visible;}
.services-section .single-inner .case-studies-main ul li{padding-left: 0;}
.services-section .single-inner .slick-dots li:before{display: none;}
.services-main .sidebar ul{ max-width: 204px;}

.services-main .services-inner h6,.articles-main-details h6{
    font-size: 24px;
    line-height: 28px;
    font-weight: 400;
    margin-bottom: 20px;
}
.grecaptcha-badge {
    display: none !important;
}
.team-block-main .grid.loading{
    opacity: 0;
}
.postid-3065.single-case-study .case-services-main .single-block ul li ,.single-case-study .case-services-main .single-block ul.normal_ul_li li,
.postid-3062.single-case-study .case-services-main .single-block ul li, {
    font-size: 18px !important;
    color: #5C5C5C;
    font-weight: 400;
}
.postid-3065.single-case-study .case-services-main .single-block ul li::before,
.postid-3062.single-case-study .case-services-main .single-block ul li::before ,
.single-case-study .case-services-main .single-block ul.normal_ul_li li::before {
    top: 10px;
    background-color: #5C5C5C;
}
.single-articles ol > li {
    list-style: outside upper-alpha;
    color: #5C5C5C;
    font-size: 18px;
    font-weight: 400;
}
.single-articles ol {
    margin-bottom: 25px;
}
.services-main .services-inner h6, .articles-main-details h6 {
    font-weight: 500;
    letter-spacing: -0.72px;
}

/* Hero banner mobile */
.hero-banner-simplified__title {
    margin-bottom: 1.5rem;
}

a.hero-banner-simplified__cta-link {
    display: inline-block;
    padding: 0.5em 1em;
    background-color: #4c2a6c;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    font-weight: bold;
    text-align: center;
    font-size: 18px;
}

a.hero-banner-simplified__cta-link:hover {
    background-color: #F57F3B;
}

.hero-banner-simplified__left {
    padding: 50px 25px;
}

.hero-banner-simplified__right {
    height: 300px;
}

/* Hero banner desktop */
@media (min-width:970px) {
    section.inner-hero-banner {
        display: flex;
        justify-content: flex-end;
    }

    .hero-banner-simplified  {
        display: flex;
        justify-content: space-between;
        align-items: center;
        width: calc(100vw - (100vw - min(1160px, 96vw)) / 2);
        padding-left: 25px;
    }

    .hero-banner-simplified__title {
        margin-bottom: 3rem;
    }

    .hero-banner-simplified  h1 {
        font-size: 48px;
        line-height: 1.2;
    }

    .hero-banner-simplified__left {
        max-width: 400px;
        padding: 3rem 0;
    }

    .hero-banner-simplified__right {
        position: relative;
        width: 100%;
        height: 100%;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
    }

    .hero-banner-simplified__right::before {
        content: '';
        background-image: url(../images/thinkplace-x.png);
        background-repeat: no-repeat;
        background-position: left;
        background-size: contain;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
}

section.believe-section p {
    font-size: 20px;
}

.case-studies-services-block {
    padding: 76px 0;
    background-color: rgb(222, 221, 222, 0.4);
    margin-top: 30px;
}

.case-studies-services-block .title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.case-studies-image {
    min-height: 200px;
    max-height: 200px;
    width: 100%;
    background-size: cover;
    background-position: center;
}

.wpcf7-form .hidden-fields-container {
    display: none;
}

.wpcf7-form .form-input p {
    margin: 0;
}

.wpcf7-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 12px;
    height: 100%;
    display: flex;
    align-items: center;
    padding-left: 20px;
}

.container.container-hero {
    max-width: 1175px;
}

.believe-main h3 {
    font-size: 24px;
}

.form-input-location {
    display: none;
}