/*
Theme Name: Elite
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Twenty Seventeen brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 2.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentyseventeen
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/ 

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/


/*----------Intial declartaion of css----------*/
* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, select, input, option { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; }
html { -webkit-text-size-adjust: none; }
article, aside, details, figcaption, figure, footer, header, nav, section, summary { display: block; }
audio, canvas, video { display: inline-block; }
audio:not([controls]) { display: none; height: 0; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word }
q { quotes: none }
q:before, q:after { content: ''; content: none }
small { font-size: 80% }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline }
sup { top: -0.5em; }
sub { bottom: -0.25em }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; border-radius:0px !important;font-family: 'Open Sans', sans-serif;font-weight:400;}
textarea { overflow: auto; vertical-align: top }
table { border-collapse: collapse; border-spacing: 0 }
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: none; cursor: pointer; }
/* Remember to define focus styles! */
:focus { outline: 0; }
ol, ul { margin-left:16px}
ol li, ul li{font-size:16px;color:#000;line-height:23px;}
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
a { text-decoration: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
table { border: 0 none; border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
img { border: 0 none; max-width: 100%; }
strong{font-weight:700}
.none { display: none; }
article, aside, details, figcaption, figure, footer, header, nav, section { display: block }
.clear { clear: both; }
img { max-width: 100%; }
/* For modern browsers */ 
.cf:before, .cf:after { content: ""; display: table }
.cf:after { clear: both; }
.cf { *zoom:1;}
::selection { background: #a60001; color: #fff; }
::-moz-selection {background: #a60001;color: #fff;}

/*-----------Custom font style goes here---------------*/

/*-----------Custom font style ends here---------------*/

p { font-size:17px; line-height: 1.4; padding-bottom: 30px; color: #787878;}
p small{font-size:16px;line-height:1.4;display:inline-block}
h1 { font-size: 48px; margin-bottom: 30px;color:#1f3a5b;font-family: 'Source Sans Pro', sans-serif;}
h2 { font-size: 78px; margin-bottom: 30px;color:#a60001;line-height:1;text-transform:uppercase}
h3 {font-size: 42px; margin-bottom: 30px;color:#333333;text-transform:uppercase;line-height:1.1}
h4 {font-size: 33px; margin-bottom: 30px;color:#333333;text-transform:uppercase;line-height:40px;}
h5 { font-size: 23px; margin-bottom: 30px;line-height:1.2;color:#a60001;letter-spacing:0.5px}
h6 { font-size: 14px; margin-bottom: 20px;color:#494d56;line-height:1.2;}
a {transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;outline: none !important;color:#4d87ba;}
a:hover{color:#1f3a5b}
body { margin:0;padding:0;background:#fff; font-size:16px;color:#787878;-webkit-font-smoothing: antialiased;-webkit-text-size-adjust: none;-webkit-tap-highlight-color: transparent;font-family: 'Open Sans', sans-serif;font-weight:400;}

.link a{color:#a70001;font-size:14px;letter-spacing:1px;font-weight:700;text-transform:uppercase;position:relative;padding-right:20px;}
.link a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:#a60001;transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;}
.link a i{font-size:16px;font-weight:700;position:absolute;right:0;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);margin-top:1px;transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;}
.link a:hover i{right:-5px;}
.link a:hover:after{width:104%;}


.btn a{display:inline-block;background-color:transparent;padding:14px 45px;font-size:19px;color:#a60001;font-weight:700;border:2px solid #a60001;text-transform:uppercase;letter-spacing:1px;}
.btn a i{font-size:26px;vertical-align:middle;padding-left:5px;}
.btn a:hover{background:#a60001;color:#fff;}

.btn-white a{background-color:transparent;border:2px solid #fff;color:#fff;}
.btn-white a:hover{background:#fff;color:#a60001;}
/*-----------Buttons styles goes here---------------*/
.btn-secondary a{background:#1f3a5b;color:#fff;}
.btn-secondary a:hover{background:#b0e8ed;color:#1f3a5b;}

.btn-primary a{background:#484d56;box-shadow: 0 2px 4px 3px rgba(0, 0, 0, 0.2);border:1px solid #484d56}
.btn-primary a:hover{background:#fff;box-shadow:none;color:#484d56;border:1px solid #484d56}
/*-----------Buttons styles ends here---------------*/

form input[type="email"], input[type="text"], form input[type="tel"], form input[type="search"]{background:rgba(255,255,255,0.40);color:#4d4d4d;padding:10px 20px;width:100%;font-size:22px;font-weight:400;transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;-webkit-appearance: none; -moz-appearance: none;border-radius:none;border:1px solid #bdc9c6;border-radius:0px !important;}
input::-webkit-search-cancel-button{-webkit-appearance: none; -moz-appearance: none;}
form textarea{background:rgba(255,255,255,0.40);color:#4d4d4d;padding:10px 20px;width:100%;font-size:22px;font-weight:400;transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;resize:none;-webkit-appearance: none; -moz-appearance: none;border-radius:none;border:1px solid #bdc9c6;font-family: 'Open Sans', sans-serif;font-weight:400;max-height:200px;border-radius:0px !important;}
form input textarea {color:#4d4d4d;}

form input[type="email"]:focus, input[type="text"]:focus, form input[type="tel"]:focus, form input[type="search"]:focus{border:1px solid #a60001;}
form textarea:focus{border:1px solid #a60001;}

form input[type="submit"]{display:inline-block;background:#1f3a5b;padding:13px 28px;font-size:24px;color:#fff;transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;letter-spacing:0.3px;}
form input[type="submit"]:hover, form input[type="submit"]:focus{background:#b0e8ed;color:#1f3a5b;}
form label{color:#787878;font-size:15px;}


form button[type="submit"], form button{display:inline-block;background-color:transparent;padding:12px 35px;font-size:19px;color:#fff;font-weight:700;border:2px solid #fff;text-transform:uppercase;letter-spacing:1px;transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;}
form button[type="submit"] i, form button i{font-size:26px;vertical-align:middle;padding-left:5px;}
form button[type="submit"]:hover, form button:hover{background:#fff;color:#a60001;}

select {background-image: url(images/down-arrow-gray.svg);background-color:rgba(255,255,255,0.40); background-repeat: no-repeat; background-position: 95% center; -webkit-appearance: none; -moz-appearance: none; border: 1px solid #a70001; border-radius: 0; padding: 10px 35px 10px 20px; line-height: normal; width: 100%; font-size:22px;color:#fff;font-weight:400}
select option{color:#787878;font-size:16px;padding:5px;}

input::-webkit-input-placeholder {color:#4d4d4d;opacity:1;}
input::-moz-placeholder {color:#4d4d4d;opacity:1;}
input:-ms-input-placeholder {color:#4d4d4d;opacity:1;}
input:-moz-placeholder {color:#4d4d4d;opacity:1;}

.heading-title{display:inline-block;border-bottom:4px solid #b0e8ed;margin-bottom:10px;}
.heading-title h4{margin-bottom:5px;}
/*----- Custom Checkbox & Radio End -----*/


/*-----------Gride section styles goes here-----------*/
.row { margin-left: -15px; margin-right: -15px; }
.row:before, .row:after { display: table; line-height: 0; content: ""; }
.row:after { clear: both; }
.row-25 {margin-left: -25px; margin-right: -25px;}
.row-25 .col-xs-1, .row-25 .col-sm-1, .row-25 .col-md-1, .row-25 .col-lg-1, .row-25 .col-xs-2, .row-25 .col-sm-2, .row-25 .col-md-2, .row-25 .col-lg-2, .row-25 .col-xs-3, .row-25 .col-sm-3, .row-25 .col-md-3, .row-25 .col-lg-3, .row-25 .col-xs-4, .row-25 .col-sm-4, .row-25 .col-md-4, .row-25 .col-lg-4, .row-25 .col-xs-5, .row-25 .col-sm-5, .row-25 .col-md-5, .row-25 .col-lg-5, .row-25 .col-xs-6, .row-25 .col-sm-6, .row-25 .col-md-6, .row-25 .col-lg-6, .row-25 .col-xs-7, .row-25 .col-sm-7, .row-25 .col-md-7, .row-25 .col-lg-7, .row-25 .col-xs-8, .row-25 .col-sm-8, .row-25 .col-md-8, .row-25 .col-lg-8, .row-25 .col-xs-9, .row-25 .col-sm-9, .row-25 .col-md-9, .row-25 .col-lg-9, .row-25 .col-xs-10, .row-25 .col-sm-10, .row-25 .col-md-10, .row-25 .col-lg-10, .row-25 .col-xs-11, .row-25 .col-sm-11, .row-25 .col-md-11, .row-25 .col-lg-11, .row-25 .col-xs-12, .row-25 .col-sm-12, .row-25 .col-md-12, .row-25 .col-lg-12 {padding-left: 25px; padding-right: 25px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
.col-lg-12 { width: 100%; }
.col-lg-11 { width: 91.66666667%; }
.col-lg-10 { width: 83.33333333%; }
.col-lg-9 { width: 75%; }
.col-lg-8 { width: 66.66666667%; }
.col-lg-7 { width: 58.33333333%; }
.col-lg-6 { width: 50%; }
.col-lg-5 { width: 41.66666667%; }
.col-lg-4 { width: 33.33333333%; }
.col-lg-3 { width: 25%; }
.col-lg-2 { width: 16.66666667%; }
.col-lg-1 { width: 8.33333333%; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.pull-right { float: right; }
.cat-dropdown-title { display: none; }
.popup-sync1 li, .popup-sync2 li { text-align: center }
.popup-sync1 li img, .popup-sync2 li img { display: block; margin: 0 auto }
/*-----------Gride section styles goes here-----------*/


/*-----------------------main styles starts here-----------------------------------------------*/
.wrapper {width:100%;}
.main { width: 1440px; margin: 0 auto;}
.container{width:1260px;margin:0 auto;}
.mid-container {width: 980px; margin: 0 auto;}


.row.d-flex{display:flex;flex-wrap:wrap;}
.two-col-section.two-col-center figure{top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);}
.row.d-flex:after, .row.d-flex:before{display:none}

/*-----------Header section styles goes here---------------*/
#header-main{width:100%;padding:40px 0;position:absolute;z-index:1000}

#header-main {
	-webkit-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
}

.lightHeader #header-main {
	position: fixed;
	background: #fff;
	box-shadow: 0px 2px 3px rgba(0,0,0,0.1);
	padding: 0 0;
}

#header-main .logo {
	position: relative;
}

#header-main .logo a img.white-logo,
#header-main .logo a img.red-logo,
.enumenu_ul > li  {
	-webkit-transition: 0.2s ease;
	-o-transition: 0.2s ease;
	transition: 0.2s ease;
}

#header-main .logo a img.white-logo {
	opacity: 1;
}


#header-main .logo a img.red-logo {
	position: absolute;
    top: 1px;
    left: 1px;
    opacity: 0;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
        transform: scale(1);
}

.lightHeader #header-main .logo a img.white-logo {
	opacity: 0;
	-webkit-transform: scale(0.8);
	    -ms-transform: scale(0.8);
	        transform: scale(0.8);
}

.lightHeader #header-main .logo a img.red-logo {
	opacity: 1;
	-webkit-transform: scale(0.8);
	    -ms-transform: scale(0.8);
	        transform: scale(0.8);
}

.lightHeader .enumenu_ul li a {
	color: #444;
}

.lightHeader .enumenu_ul li a:hover {
	color: #a60001;
}

.enumenu_ul > li {
	height: 80px;
	line-height: 80px;
}

.lightHeader .enumenu_ul > li {
	height: 80px;
	line-height: 80px;
}


@media only screen and (max-width : 480px) {
	.lightHeader.menu-open #header-main .logo a img.white-logo,
	.menu-open #header-main .logo a img.white-logo {
		opacity: 1 !important;
	}
	
	.lightHeader.menu-open #header-main .logo a img.red-logo,
	.menu-open #header-main .logo a img.red-logo {
		opacity: 0 !important;
	}
}


#header-main .main{display:flex;flex-wrap:wrap;align-items:center;width:1730px;}
#header-main .logo a{display:inline-block;}
#header-main .logo a img{display:block;margin:0 auto;}

.header-right{width:calc(100% - 190px);text-align:right;}

.menu-icon { display: none; cursor: pointer; color: #000; text-transform: uppercase; text-align: center; font-weight: bold;width:36px; height: 30px;right:3%;padding:0; position: absolute; right:3%;top:30px; font-size:0;line-height:1;color:#fff;z-index:999;
	-webkit-transition: top 0.2s ease;
	-o-transition: top 0.2s ease;
	transition: top 0.2s ease;
}

.lightHeader .menu-icon {top: 11px;}

.menu-icon.active{font-size:10px;}
.menu-icon .menu-box span { width: 100%; height:2px; margin-bottom:9px; background: #5b5b5b; display: block; border-radius: 0; transition: all 0.5s; -webkit-transition: all 0.5s; }
.menu-icon.active .menu-box span {background: #fff;}
.menu-icon.active span:nth-child(1) { transform: rotate(45deg) translateY(8px) translateX(6px); -webkit-transform: rotate(45deg) translateY(8px) translateX(6px); }
.menu-icon.active span:nth-child(2) { opacity: 0; }
.menu-icon.active span:nth-child(3) { transform: rotate(-45deg) translateY(-9px) translateX(7px); -webkit-transform: rotate(-45deg) translateY(-9px) translateX(7px); }
.enumenu_ul .caret { color: #fff; margin-left: 7px; }
.enumenu_ul { padding: 0px; list-style: none; }
.enumenu_ul > li {display: inline-block;position: relative;margin-right:34px;}
.enumenu_ul > li:last-child{margin-right:0}
.enumenu_ul li a { font-size: 14px; color: #fff; text-transform:uppercase;font-family: 'Source Sans Pro', sans-serif;letter-spacing:2.3px;}
/* .enumenu_ul > li:hover > a, .enumenu_ul > li.current-menu-item > a {color:#a60001;} */

/* .enumenu_ul > li.current-menu-parent > a{color:#a60001}

.enumenu_ul.desk ul li.current-menu-item > a {color:#a60001} */


.enumenu_ul > li ul { display: none;margin-left:0}
.enumenu_ul ul li { width: 100%; margin: 0; list-style: none; position: relative;text-align:left}
.enumenu_ul.desk ul { top: 100%; z-index: 999; list-style: none; left: 0px; position: absolute; min-width:150px; padding: 0;}

.lightHeader .enumenu_ul.desk ul {
	background: rgba(0,0,0,0.4);	
}
    
    
/*Sub menu styles*/

.menu.submenu-ul-level1 li a { background: rgba(31, 26, 107, 0.8); color: #fff; padding-left: 90px; }
.enumenu_ul.desk li:hover > ul { display: block; opacity: 1; margin:0}
.enumenu_ul.desk .sb-menu .sb-menu { left: 100%; top: 0;padding: 0 10px;}
.enumenu_ul.desk .sb-menu {
   background: rgba(0,0,0,0.75); 
}
.enumenu_ul.desk ul li a { padding: 6px 10px;color: #fff; font-size: 14px; text-align: left;display:inline-block;line-height:1.4}
/* .enumenu_ul.desk ul li:hover > a {color:#a90001;} */

.enumenu_ul.desk ul li a:hover {color:#a90001 !important;}


.enumenu_ul.desk ul li:hover > a,
.enumenu_ul.desk ul li:active > a,
.enumenu_ul.desk ul li:focus > a,
.enumenu_ul > li:hover > a,
.enumenu_ul > li:active > a, 
.enumenu_ul > li:focus > a, 
.enumenu_ul > li.current-menu-parent > a,
.enumenu_ul > li.current-menu-item > a,
.enumenu_ul.desk ul li.current-menu-item > a  {
   color: #fff;
   text-decoration: none;
/*    border-bottom: 2px solid #fff; */
   
   transition: all 0.2s ease-in-out !important;
    -o-transition: all 0.2s ease-in-out !important;
    -webkit-transition: all 0.2s ease-in-out !important;
    -moz-transition: all 0.2s ease-in-out !important;
}

.lightHeader .enumenu_ul.desk ul li:hover > a,
.lightHeader .enumenu_ul.desk ul li:active > a,
.lightHeader .enumenu_ul.desk ul li:focus > a,
.lightHeader .enumenu_ul > li:hover > a,
.lightHeader .enumenu_ul > li:active > a, 
.lightHeader .enumenu_ul > li:focus > a, 
.lightHeader .enumenu_ul > li.current-menu-parent > a,
.lightHeader .enumenu_ul > li.current-menu-item > a,
.lightHeader .enumenu_ul.desk ul li.current-menu-item > a  {
   color: #a60001;
   text-decoration: none;
/*    border-bottom: 2px solid #fff; */
   
   transition: all 0.2s ease-in-out !important;
    -o-transition: all 0.2s ease-in-out !important;
    -webkit-transition: all 0.2s ease-in-out !important;
    -moz-transition: all 0.2s ease-in-out !important;
}

h5.industry_analysis_template_post_title {
   color: #000;
   text-align: right;
}

.enumenu_ul .arrow { position: absolute; right: 0px; top: 5px; width: 30px; height: 30px; background: url(assets/images/plus.png) no-repeat center center; cursor: pointer; z-index: 999 }
.enumenu_ul .arrow.up { background: url(assets/images/minus.png) no-repeat center center }



/*-----------Header section styles ends here---------------*/

.banner-section{width:100%;position:relative;z-index:99;}
.banner-section-wrap{position:relative;z-index:9}

.banner-section .slider-for .item:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:400px;z-index:-1;background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.97) 97%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.97) 97%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.97) 97%,rgba(255,255,255,1) 100%);}

.item-overlay{width:100%;}
.item-overlay:after{
   content:"";
   position:absolute;
   left:0;top:0;
   width:100%;
   height:100%;
   z-index:-1;
   background: -moz-linear-gradient(top, rgba(0,0,0,0.2) 0%, rgba(125,185,232,0) 100%);
   background: -webkit-linear-gradient(top, rgba(0,0,0,0.2) 0%,rgba(125,185,232,0) 100%);
   background: linear-gradient(to bottom, rgba(0,0,0,0.2) 0%,rgba(125,185,232,0) 100%);
}

.banner-section .date-sidebar{bottom:35%;}
.banner-section .date-sidebar span{color:#fff;}
.banner-section .btn-white a{padding:13px 45px;}

.banner-section:before{content:"";position:absolute;right:0px;bottom:-100px;width:100%;background:url(assets/images/banner-pattern-top.svg) no-repeat top right;height:470px;z-index:1}

.banner-section .main{width:81.5%;}
.banner-section .slider-for .item{background-position:center center;background-repeat:no-repeat;background-size:cover;min-height:1240px;width:100%;position:relative;padding:50px 0;display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;align-items:center}
.banner-section .slider-nav .slick-list{padding:0 !important;}

.banner-section .slider-for .item h2{display:none}
.banner-section .slider-nav{position:absolute;left:4.2%;top:15%;margin:0;padding:0;padding:43px 0 20px 0;margin:0;max-width:700px;height:calc(90% - 15%); z-index: 2;}
.banner-section .slider-nav:before{content:"";position:absolute;left:10px;top:0;width:1px;height:100%;background:#fff;}
.banner-section .slider-nav li{ display: inline-block;float: none;height: auto;width: 100% !important;position: relative;padding-left: 79px;margin-bottom: 47px;}
.banner-section .slider-nav li:before{content:"";position:absolute;left:6px;top:7px;width:8px;height:8px;border-radius:50%;background:#fff;}
/* .banner-section .slider-nav li.active:before {box-shadow: 1px 0 0 23px rgba(255,255,255,0.36); top: 30px;} */
.banner-section .slider-nav li.slick-current:before {box-shadow: 1px 0 0 23px rgba(255,255,255,0.36); top: 30px;}
.banner-section .slider-nav li a{font-size:21px;font-weight:400;color:#fff;display:inline-block;width:100%;text-transform:uppercase;min-width:800px;white-space: nowrap; }
.banner-section .slider-nav li.active a {font-size: 52px;font-weight: bold;line-height: 73px;position: relative; word-break: break-word;}
.banner-section .slider-nav li.slick-current a{font-size:52px;font-weight:700;line-height:70px;}
.banner-section .slider-nav li.slick-current:before{top:30px}

.slider-nav.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0) !important;
	   -moz-transform: translate3d(0, 0, 0) !important;
	        transform: translate3d(0, 0, 0) !important;
}

.banner-section .banner-wrap {padding:50px 0;position: relative;top: 48px; right: 47px;width:100%;    z-index: 999;}
.banner-section p{color:#fff; margin-bottom: 24px;}


.our-services-section{width:100%;padding:0 0 150px;margin-top:-360px}
ul.services-listing{margin:0;padding:0;}
ul.services-listing li{list-style:none;padding:20px 45px;text-align:center;counter-increment: step-counter;position:relative;z-index:9}
ul.services-listing li:before{content: '0'counter(step-counter);font-size:21px;color:rgba(255,255,255,0.45);position:absolute;left:60px;top:100px;z-index:10;transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);}
ul.services-listing li:after{content:"";position:absolute;left:70px;top:40px;width:1px;height:55px;background:rgba(255,255,255,0.45);z-index:10}


ul.services-listing li a{display:inline-block;width:100%;position:relative}
ul.services-listing li figure{width:100%;padding-bottom:65%;background-position:center center;background-repeat:no-repeat;background-size:cover;position:relative;z-index:9}
ul.services-listing li figure:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(26,26,26,0.50);z-index:-1}
ul.services-listing li figure figcaption{position:absolute;left:0;right:0;margin:0 auto;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);padding:20px;}
ul.services-listing li a:before{content:"";position:absolute;z-index:-1;background:#a60001;width:95%;height: 95%;right: -15px;bottom: -15px;}
ul.services-listing li h4{color:#fff;position:relative;line-height:1.6;padding-bottom:30px;letter-spacing:5px;}
ul.services-listing li h4:after{content:"";position:absolute;left:0;right:0;margin:0 auto;bottom:-30px;height:3px;background:#fff;width:190px;z-index:-1}

ul.services-listing li .services-listing-content-wrap{display:table;width:100%;text-align:center;}
ul.services-listing li h4{display:table-cell;vertical-align:middle}

.join-our-team-section{width:100%;padding:220px 0;}
.join-our-team-section .main{position:relative;}
.join-our-team-section .team-conrtent{background:#a60001;padding:70px 400px 70px 90px;width:calc(100% - 170px);}
.join-our-team-section h2{color:#fff;}
.join-our-team-section p{color:#fff;font-size:22px;}
.join-our-team-section .btn{text-align:right}
.join-our-team-section .team-img{position:absolute;right:20px;top:-220px}

.planing-section{width:100%;padding:0;}
.planing-section .main{position:relative;padding-left:325px;width:1560px;}
.planing-section .team-conrtent{background:#a60001;padding:90px 50px 70px 160px;width:100%;}
.planing-section h2{color:#fff;}
.planing-section p{color:#fff;font-size:22px;}
.planing-section .btn{text-align:left}
.planing-section .team-img{position:absolute;left:0;top:-200px;z-index:9}

.two-col-section{width:100%;padding:95px 0 230px;position:relative;overflow:hidden}
.two-col-section.two-col-center h2{font-size:62px;}
.two-col-section h2{margin-bottom:15px;}
.two-col-section .row, .two-col-section .row .col-lg-6, .two-col-section .row .col-lg-5{position:static;}
.two-col-section figure{position:absolute;right:0;top:0}
.two-col-section p{font-size:23px;}
.two-col-section h5{font-size:21px;color:#80948c;text-transform:uppercase}

.two-col-section.right-content ul{border-right:1px solid #a60001;border-left:0}
.two-col-section.right-content ul li{padding:0 80px 0 0;}
.two-col-section.right-content ul li:before{left:auto;right:-4px;}
.two-col-section.right-content ul.pattern-listing li.active:after{right:-25px;left:auto}
.two-col-section.right-content .two-col-content{text-align:right}
.two-col-section.right-content .col-lg-6:first-child{order:2}
.two-col-section.right-content .col-lg-6{order:1}
.two-col-section.right-content figure{left:0;right:auto}



ul.pattern-listing{padding:70px 0;margin:0;border-left:1px solid #a60001;list-style:none}
ul.pattern-listing li{padding-left:70px;position:relative;margin-bottom:10px;}
ul.pattern-listing li:before{content:"";position:absolute;left:-4px;width:8px;height:8px;border-radius:50%;background:#a60001;}
ul.pattern-listing li.sub-heading:before{top:10px;}
ul.pattern-listing li.heading:before{top:30px;}
ul.pattern-listing li.paragraph:before{top:15px}
ul.pattern-listing h2.industry-heading{color:#FFF;}
ul.pattern-listing li.buttons:before{top:20px;}
ul.pattern-listing li.active:after{content:"";position:absolute;left:-25px;width:50px;height:50px;border-radius:50%;background:rgba(166,0,1,0.35);}

ul.pattern-listing li.sub-heading.active:after{top:-10px;}
ul.pattern-listing li.heading.active:after{top:10px;}
ul.pattern-listing li.paragraph.active:after{top:-5px}
ul.pattern-listing li.buttons.active:after{top:0px;}
ul.pattern-listing li h5{font-weight:400;color:#a60001;}

ul.pattern-listing-right{border-right:1px solid #a60001;border-left:0;text-align:right;}
ul.pattern-listing-right li{padding:0 80px 0 0;}
ul.pattern-listing-right li:before{left:auto;right:-4px;}
ul.pattern-listing-right li.active:after{right:-25px;left:auto}

ul.pattern-listing li.blank{margin-top:100px;}

.tagline-section{width:100%;padding:100px 0 110px;background:#80928a;}
.tagline-section .main{display:flex;flex-wrap:wrap;align-items:center;align-content:center}
.tagline-section h3{margin:0;color:#fff;}
.tagline-section .tagline-wrap{max-width:900px;margin: 0 auto;width: 100%;display: flex;align-items: center;}
.tagline-section .tagline-wrap .btn a{padding:12px 50px;}
.tagline-section .tagline-content{max-width:550px;padding-right:50px;}

/*----------------footer section  styles goes here-----------*/
#footer-main {width:100%;padding:125px 0 100px;background:#a60001;}
#footer-main .main{display:flex;flex-wrap:wrap;}
#footer-main h6{margin-bottom:10px;color:#fff;font-size:12px;font-weight:400;text-transform:uppercase;}
#footer-main .footer-block{width:25%;border-right:1px solid #fff;padding-right:20px;}
#footer-main .footer-block:last-child{border-right:none;}
#footer-main .footer-block ul{margin:0;padding:0 0 30px}
#footer-main .footer-block ul li{list-style:none;margin:4px 0;}
#footer-main .footer-block ul li a{color:#fff;font-size:12px;font-weight:400;text-transform:uppercase}
#footer-main .footer-block ul li a:hover{}

#footer-main ul.footer-link li{position:relative;z-index:9;padding:0 15px 0 40px}
#footer-main ul.footer-link li:before{content: "";position: absolute;left: -2.5px;top: 10px;width: 4px;height: 4px;border-radius: 50%;background: #fff;}
#footer-main ul.footer-link li a{position:relative;padding-right:5px}
#footer-main ul.footer-link li a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:#fff;transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;}
#footer-main ul.footer-link li a:hover:after{width:100%;}

.footer-social{padding:0 40px;position:relative;margin:10px 0}
.footer-social:before{content: "";position: absolute;left: -2px;top: 5px;width: 3px;height: 3px;border-radius: 50%;background: #fff;}
#footer-main ul.social-listing {margin:0;padding:0;}
#footer-main ul.social-listing li{list-style:none;display:inline-block;vertical-align:middle;margin-right:22px;}
#footer-main ul.social-listing li:last-child{margin-right:0}
#footer-main ul.social-listing li a{font-size:18px;}
#footer-main ul.social-listing li a:hover{color:#000;}

.copyright-section{width:100%;background:#770006;padding:38px 0;text-align:center}
.copyright-section p{font-size:12px;color:#fff;padding:0}



#mid-container{position:relative;z-index:100;}
/*.home #mid-container{position:relative;z-index:999;}*/
#mid-container:after{content:"";position:absolute;left:0;top:0px;width:100%;background:url(assets/images/banner-pattern-bottom.svg) no-repeat top left;height:410px;z-index:-1}
.space #mid-container:after {
	background-size: 45%;
    left: -15px;
    top: 285px;
}

.date-sidebar {position: absolute;right: 0;bottom:-200px;z-index: 999;transform: rotate(90deg);-moz-transform: rotate(90deg);-ms-transform: rotate(90deg);-webkit-transform: rotate(90deg);}
.date-sidebar:before{content: "";position: absolute;left: -170px;right: 0;top: 10px;width: 150px;height: 3px;background: #a90001;}
.date-sidebar span{font-size:17px;color:#000;letter-spacing:3px;text-transform:uppercase;}

.inner-banner-section{width:100%;padding:200px 0 50px;background-position:center center;background-repeat:no-repeat;background-size:cover;position:relative;z-index:99;min-height:815px;}
.inner-banner-section .main{width:1510px;}
.inner-banner-section:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:-9;background:rgba(26,26,26,0.60);}
.single-industry_analysis .inner-banner-section:before {background:rgba(26,26,26,0.40) !important;}
.inner-banner-section:after{content:"";position:absolute;right:0px;bottom:-100px;width:100%;background:url(assets/images/banner-pattern-top.svg) no-repeat top right;height:470px;z-index:-1}
.inner-banner-section h1{color:#fff;font-size:72px;text-transform:uppercase;line-height:68px;margin-bottom:50px;}
.inner-banner-section p small{font-size:20px;line-height:31px;}
.inner-banner-section ul.pattern-listing li p{padding-bottom:38px;}
.inner-banner-section ul.pattern-listing li .btn a{padding:14px 45px;}

.inner-banner-section ul.pattern-listing{border-left:1px solid #fff;padding:100px 0 50px;}
.inner-banner-section ul.pattern-listing li:before{background:#fff;}
.inner-banner-section ul.pattern-listing li.active:after{background:rgba(255,255,255,0.35);}
.inner-banner-section ul.pattern-listing li h5{text-transform:none;font-weight:700;font-size:25px;color:#fff;margin-bottom:15px;line-height:34px;}

.service-details-section{width:100%;padding:120px 0;}
.service-details-section p{font-size:23px;}
.service-details-section h5{text-align:center;color:#000;margin-bottom:65px;}

ul.service-details-listing{margin:0;padding:0}
ul.service-details-listing li{list-style:none;margin-top:30px;margin-bottom:10px;flex-grow:unset;display:flex}
ul.service-details-listing li .listing-wrap{background:rgba(128,148,140,0.40);padding:70px 60px 40px;flex-grow:1;}
ul.service-details-listing li .listing-thumb{margin-bottom:20px;display:table;width:100%;}
ul.service-details-listing li .listing-thumb .listing-thumb-wrap{width:100%;height:100%;display:table-cell;vertical-align:middle;}
ul.service-details-listing li .listing-thumb img{display:block;margin:0 auto; max-height: 93px;}
ul.service-details-listing li p{color:#000;line-height:26px;font-size:17px;}

ul.number-listing li {
	display: flex;
	flex-grow: 1;
	list-style: none;
	padding: 20px 45px;
	counter-increment: step-counter;
	position: relative;
	z-index: 9;
}

.careers ul.number-listing li {
	flex-grow: 0;
}

.careers ul.number-listing.service-details-listing {
	background-position: bottom right;
    background-repeat: no-repeat;
    background-size: 45%;
}

@media only screen and (min-width: 1020px) {
	.careers ul.number-listing.service-details-listing {
		margin-bottom: -25px;
		padding-bottom: 50px;
	}
}

@media only screen and (min-width: 768px) {
	.careers ul.number-listing.service-details-listing {
		background-image: url('../../uploads/2021/01/airplane-flying.png');
	}
}

ul.number-listing li:before{content: '0'counter(step-counter);font-size:21px;color:rgba(26,26,26,0.45);position:absolute;left:50px;top:100px;z-index:10;transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);}
ul.number-listing li:after{content:"";position:absolute;left:60px;top:40px;width:1px;height:55px;background:rgba(26,26,26,0.45);z-index:10}


ul.number-listing li .link{display:inline-block}
ul.number-listing li .link a{text-transform:none;margin:5px 0;padding:0;display:inline-block;font-size:17px;}
ul.number-listing li .link a:after{bottom:-5px}
ul.number-listing li .link a:hover:after{width:100%;}



.content-image-overlay{width:100%;margin:30px 0;}
.content-image-overlay .content-overlay-wrap{width:100%;background:#a60001;position:relative}
.content-image-overlay .content-overlay-wrap h5{color:#fff;font-size:23px;line-height:33px;}
.content-image-overlay figure{position:relative;right:-60px;margin-top:-195px;z-index:9}
.content-image-overlay figure img{display:block;margin:0 auto;}
.content-image-overlay .content-overlay-wrap .content-wrap{padding:50px 20px 10px 60px}
.content-image-overlay .content-wrap{padding:40px 50px 50px 65px;}
.content-wrap ul li{margin:14px 0;}

.image-overlay-section{width:100%;padding-bottom:20%;background-position:left top;background-repeat:no-repeat;background-size:cover;padding-top:80px;}
.image-overlay-section h5{font-size:23px;color:#a60001;}
.image-overlay-section .content-wrap{padding:50px 50px;}

.space .image-overlay-section .content-wrap {
	display: none;
}

.news-section{width:100%;padding:120px 0;}
ul.news-listing{margin-left: -60px;margin-right: -60px;margin-top:30px;margin-bottom:30px;}
ul.news-listing li{list-style:none;padding-left:60px;padding-right:60px;margin-bottom:130px;}
ul.news-listing li .news-date{position:absolute;right:-15px;top:115px;font-size:21px;color:rgba(0,0,0,0.45);transform: rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform: rotate(-90deg);-webkit-transform:rotate(-90deg);}
ul.news-listing li .news-date:before{content:"";position:absolute;left:120px;right:0;margin:0 auto;top:-16px;width:1px;height:55px;background:rgba(26,26,26,0.45);transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);}
ul.news-listing li .listing-thumb{position:relative;left:-55px;margin-top:-80px;margin-bottom:10px;width:93%}
ul.news-listing li .news-listing-wrap{background:#c2cdc9;padding:30px 25px;position:relative;height:100%;}
ul.news-listing li h6{font-size:17px;color:#a60001;margin-bottom:10px;}
ul.news-listing li h6 a{color:#a60001;}
ul.news-listing li h6 a:hover{color:#000}
ul.news-listing li p{font-size:13px;line-height:20px;color:#000;padding-bottom:20px;}
ul.news-listing li .link{text-align:right;padding-right:45px;}

.news-section .btn a{padding:8px 85px;}
.news-section .btn a i{font-size:40px;}

.news-details-section{width:100%;padding:150px 0;}
.news-details-section .details-content{background:#c2cdc9;padding:60px 100px 110px 110px;margin-top:-200px;margin-right:30px;}
.news-details-section .details-content figure{position:relative;margin:-100px 0 50px -150px}
.news-details-section .details-content p{font-size:22px;line-height:30px;color:#808080;padding-bottom:50px}
.news-details-section .details-content .btn{text-align:right;margin-top:30px;}

.team-details-section{width:100%;padding:150px 0 600px;background-position:right bottom;background-repeat:no-repeat;}
.team-details-section .details-content{background:#c2cdc9;padding:60px 100px 110px 110px;margin-top:-250px;margin-right:30px;}
.team-details-section .details-content .team-thumb{position:relative;margin:-240px 0 50px -168px;display:flex;flex-wrap:no-wrap;align-items:flex-end;}
.team-details-section .details-content .team-thumb figure{width:100%;background-position:top center;background-repeat:no-repeat;background-size:cover;padding-bottom:33%;max-width:320px;}
.team-details-section .details-content p{font-size:22px;line-height:31px;color:#808080;padding-bottom:30px}
.team-details-section .details-content .btn{text-align:right;margin-top:30px;}

.details-content .team-details{padding:0 32px;position:relative;top:0px;}
.details-content .team-details ul{margin:0;padding:0}
.details-content .team-details ul li{list-style:none;display:inline-block;vertical-align:middle;text-align:center;margin:0 5px 5px 0}
.details-content .team-details ul li a{width:44px;height:44px;line-height:44px;border:2px solid #a60001;display:inline-block;font-size:20px;color:#a60001;border-radius:50%;}
.details-content .team-details ul li a:hover{background:#a60001;color:#fff;}
.details-content .team-details a{color:#a60001;font-size:23px;}
.details-content .team-details a:hover{color:#80928a;}

.sidebar-block{margin-bottom:20px;}
.sidebar-block h6{font-size:23px;color:#808080;}
.sidebar-block ul{margin:0;padding:0;}
.sidebar-block ul li{list-style:none;margin:15px 0;display:inline-block;width:100%;}
.sidebar-block ul li a{font-size:23px;color:#a60001;line-height:30px;}
.sidebar-block ul li a:hover{color:#80928a;}


.contact-us-section{width:100%;padding:0 0 90px 0;}
.contact-us-section h5{margin:0 0 5px}
.contact-us-section p{color:#000;line-height:1.5}


.contact-us-section .main{width:1280px;}
.contact-us-form{background:#bdc9c6;padding:55px;margin-top:-325px}
.contact-us-form form .field{margin-bottom:20px;}
.contact-us-content{padding:0 0 0 40px;}
.contact-us-content p a{color:#000;}
.contact-us-content p a:hover{color:#a60001;}
.contact-us-content p span{display:block}
.contact-map{width:100%}
.contact-map .iframe-wrap{width:100%;padding-bottom:40%;position:relative;}
.contact-map .iframe-wrap iframe{position:absolute;left:0;top:0;width:100%;height:100%;}

.two-col-img-section{width:100%;padding:120px 0 150px;position:relative;margin:120px 0 10px;background-repeat:no-repeat;background-position:right bottom;background-size:50%}
.two-col-img-section h2{font-size:75px;margin-bottom:25px;line-height:1;letter-spacing:1px}
.two-col-img-section p{font-size:23px;line-height:31px;}
.two-col-img-section .col-lg-6{position:static;width:45%}
.two-col-img-section .col-lg-5{position:static;}
.two-col-img-section figure{position:absolute;right:0;bottom:0;max-width:50%;}
.two-col-img-section figure img{display:block;margin:0 auto;}

.two-col-img-section.no-margin .col-lg-6{width:54%;}

.team-member-about{width:100%;padding:150px 0 0;}
.team-member-about .team-member-wrap{width:100%;padding:80px 0 80px 90px;background:#a70001;}
.team-member-about h2{color:#fff;margin-bottom:40px;}
.team-member-about p{font-size:23px;line-height:32px;color:#fff;}
.team-member-about .col-lg-4{position:static;}
.team-member-about .row{position:relative;}
.team-member-about figure{position:absolute;right:-110px;top:30px;z-index:11;width:38%}
.team-member-about figure img{display:block;margin:0 auto;}
.team-member-about .btn{text-align:right;margin-top:28px;}

.outstanding-value-section{width:100%;padding:300px 0;background-position:center center;background-repeat:no-repeat;background-size:cover;position:relative;z-index:9}
.outstanding-value-section:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 15%, rgba(255,255,255,0.6) 50%, rgba(255,255,255,1) 85%, rgba(255,255,255,1) 100%);background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,1) 85%,rgba(255,255,255,1) 100%);background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 15%,rgba(255,255,255,0.6) 50%,rgba(255,255,255,1) 85%,rgba(255,255,255,1) 100%);}
.outstanding-value-section .main{width:1260px;}
.outstanding-value-section p{font-size:23px;color:#000;}

.content-overlap-section{width:100%;margin:-150px 0;position:relative;z-index:99;}
.content-overlap-section ul.pattern-listing-right li p{font-size:22px}
.content-overlap-section ul.pattern-listing-right li.buttons{margin-top:80px;}

.reach-us-section{width:100%;padding-bottom:56.25%;background-position:top center;background-repeat:no-repeat;background-size:cover;position:relative;}
.reach-us-wrap{background:#a70001;padding:70px;position:absolute;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);max-width:680px;width:100%;}
.reach-us-wrap h2{color:#fff;margin-bottom:50px;}
.reach-us-wrap h5{color:#fff;margin-bottom:5px}
ul.reach-us-listing{margin:0;padding:0}
ul.reach-us-listing li{list-style:none;position:relative;font-size:23px;color:#fff;line-height:1.3;padding:20px 0 20px 170px;}
ul.reach-us-listing li i{position:absolute;left:0;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);padding:0 20px;}
ul.reach-us-listing li a{font-size:23px;color:#fff;}
ul.reach-us-listing li a:hover{text-decoration:underline}
ul.reach-us-listing li p{font-size:23px;color:#fff;padding-bottom:20px;}
ul.reach-us-listing li p:last-child{padding-bottom:0}
ul.reach-us-listing li span{display:block}


.two-col-content-section{width:100%;padding:60px 0;background:#80928a;}
.two-col-content-section h5{color:#1a1a1a;margin-bottom:42px}
.two-col-content-section h6{color:#fff;font-size:19px;margin-bottom:32px;}
.two-col-content-section p{color:#fff;padding-bottom:25px;line-height:25px;letter-spacing:0.5px;font-size:18px;}
.two-col-content-section p em{font-size:14px;font-style:italic}

.no-margin{margin:0}
.no-padding{padding:0}

.content-bg-section{width:100%;background-position:top left;background-repeat:no-repeat;background-size:cover;padding-bottom:28%;}
.content-bg-section p{font-size:23px;}

.report-section{width:100%;padding:80px 0 100px;}
.report-section h3{color:#becac7;}

/* ul.report-listing {max-width:1200px;margin:0 auto;}
ul.report-listing li{list-style:none;margin-top:40px;} */

ul.report-listing {
   max-width:1200px;
   margin:0 auto;
   display: flex !important;
   flex-flow: row wrap !important;
}
ul.report-listing li{
   list-style:none;
   margin-top:40px;
}

ul.report-listing li .report-listing-wrap{padding:0 50px 0 0;}
ul.report-listing li .report-thumb{width:100%;background-position:center center;background-repeat:no-repeat;background-size:cover;padding-bottom:103%;position:relative;margin-bottom:30px}
ul.report-listing li .report-thumb:after{content: "";position: absolute;z-index: -1;background: rgba(128,149,141,0.40);width: 95%;height: 95%;right: -15px;bottom: -15px;}
ul.report-listing li .report-thumb .date{position:absolute;right:-75px;top:50%;transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);width:180px;text-align:center}
ul.report-listing li .report-thumb .date span{color:#bcbcbc;font-size:17px;font-weight:400;}
ul.report-listing li .link{text-align:right}
ul.report-listing li .link a{font-size:19px;}
ul.report-listing li .link a i{font-size:18px;right:-3px;}
ul.report-listing li .link a:hover i{right:-8px;}


.get-touch-section{width:100%;padding:50px 0 100px;}
.get-touch-section .container{width:1220px;}
.get-touch-form{background:#a70001;padding:70px 85px;position:relative;border-bottom:45px solid #80928a;}
.get-touch-form h2{color:#fff;margin-bottom:40px}
.get-touch-form p{color:#fff;font-size:22px;line-height:31px;padding-bottom:7px}
.get-touch-form span.wpcf7-list-item-label{font-size:22px;color:#fff;}
.get-touch-form .col-lg-4{position:static}
.get-touch-form figure{position:absolute;top:90px;right:-150px;max-width:560px;}

.get-touch-form form{margin-top:42px;}
.get-touch-form form .field{margin-bottom:20px;}
.get-touch-form form .field .custom-chk{display:inline-block;width:100%;margin-bottom:10px;}
.get-touch-form form input[type="email"], .get-touch-form form input[type="text"], .get-touch-form form input[type="tel"], .get-touch-form form input[type="search"]{color:#fff;border:1px solid #a70001;}
.get-touch-form form textarea{color:#fff;border:1px solid #a70001;height:200px;}

.get-touch-form form span.info-text{font-size:13px;color:#fff;padding:0 20px}


.contact-us-form form input::-webkit-input-placeholder {color:#4d4d4d;opacity:1;}
.contact-us-form form input::-moz-placeholder {color:#4d4d4d;opacity:1;}
.contact-us-form form input:-ms-input-placeholder {color:#4d4d4d;opacity:1;}
.contact-us-form form input:-moz-placeholder {color:#4d4d4d;opacity:1;}
.contact-us-form form textarea::-webkit-input-placeholder {color:#4d4d4d;opacity:1;}
.contact-us-form form textarea::-moz-placeholder {color:#4d4d4d;opacity:1;}
.contact-us-form form textarea:-ms-input-placeholder {color:#4d4d4d;opacity:1;}
.contact-us-form form textarea:-moz-placeholder {color:#4d4d4d;opacity:1;}


.get-touch-form form input::-webkit-input-placeholder {color:#fff;opacity:1;}
.get-touch-form form input::-moz-placeholder {color:#fff;opacity:1;}
.get-touch-form form input:-ms-input-placeholder {color:#fff;opacity:1;}
.get-touch-form form input:-moz-placeholder {color:#fff;opacity:1;}
.get-touch-form form textarea::-webkit-input-placeholder {color:#fff;opacity:1;}
.get-touch-form form textarea::-moz-placeholder {color:#fff;opacity:1;}
.get-touch-form form textarea:-ms-input-placeholder {color:#fff;opacity:1;}
.get-touch-form form textarea:-moz-placeholder {color:#fff;opacity:1;}

.get-touch-form span.wpcf7-not-valid-tip{color:#fff;font-size:14px;}
.get-touch-form div.wpcf7-validation-errors, .get-touch-form div.wpcf7-acceptance-missing{display:none !important}
.get-touch-form div.wpcf7-mail-sent-ok{font-size:30px;color:#fff;border:none}

.get-touch-form div.wpcf7-mail-sent-ok{font-size: 24px;color: #fff;border: none;margin: 50px 0 0;padding: 0;}



.custom-chk label{position:relative;padding:4px 25px 0 32px;}
.custom-chk [type="checkbox"] {width: 23px;height: 23px;-webkit-appearance: none;-moz-appearance: none;appearance: none;padding: 0;border:none;background: rgba(255,255,255,0.40);cursor: pointer;opacity: 1;position: absolute;left:0;top:0}
.custom-chk [type="checkbox"]:checked{background-image:url(assets/images/tick-sign.svg);background-position:center center;background-repeat:no-repeat;width:23px;height:23px;}
.custom-chk span.wpcf7-list-item{margin:0}

.uploadfile{position:relative;margin:10px 0 50px;}
.uploadfile .file-label{border:none;font-size:13px;color:#a70001;padding:6px 18px;background:#fff;cursor:pointer}
.uploadfile .wpcf7-form-control-wrap{position:absolute;left:0;opacity:0}
.upload_file p{padding:0}
.upload_file small{font-size:13px;color:#fff;}


.our-team-section{width:100%;padding:150px 0 330px;background-position:right bottom;background-repeat:no-repeat;}
ul.team-listing{margin-left: -60px;margin-right: -60px;margin-top:30px;margin-bottom:30px;}
ul.team-listing li{list-style:none;padding-left:60px;padding-right:60px;margin-bottom:130px;}
ul.team-listing li .date{display:none;position:absolute;right:5px;top:105px;font-size:21px;color:rgba(0,0,0,0.30);transform: rotate(-90deg);-moz-transform:rotate(-90deg);-ms-transform: rotate(-90deg);-webkit-transform:rotate(-90deg);}
ul.team-listing li .date:before{content:"";position:absolute;left:95px;right:0;margin:0 auto;top:-16px;width:1px;height:55px;background:rgba(26,26,26,0.45);transform: rotate(-90deg);-moz-transform: rotate(-90deg);-ms-transform: rotate(-90deg);-webkit-transform: rotate(-90deg);}
ul.team-listing li .listing-thumb{position:relative;left:-55px;margin-top:-80px;margin-bottom:20px;background-position:top center;background-repeat:no-repeat;background-size:cover;padding-bottom:110%;width:100%}
ul.team-listing li .team-listing-wrap{background:#c2cdc9;padding:40px 25px 15px 35px;position:relative;height:100%;}
ul.team-listing li .team-listing-content{width:100%;height:100%;display:table;padding:10px 45px;}
ul.team-listing li .team-listing-content .team-listing-content-wrap{width:100%;height:100%;display:table-cell;vertical-align:middle}
ul.team-listing li .team-listing-content h5{line-height:1.5}

ul.team-listing li h6{font-size:17px;color:#a60001;margin-bottom:5px;}
ul.team-listing li h6 a{color:#a60001;}
ul.team-listing li h6 a:hover{color:#000}
ul.team-listing li p{font-size:16px;line-height:1.5;color:#000;padding-bottom:10px;}
ul.team-listing li .link{text-align:right;padding-right:30px;}

.font_size_11px {
   font-size: 11px !important;
}

/*******************************************
*********** CAREERS PAGE *******************
********************************************/

.career-template-default .content-image-overlay ul > li {
   font-size: 23px !important;
   line-height: 31px;
}

.career-template-default .content-image-overlay ul > li:before {
   content: "\2022";
   color: #787878;
   font-weight: bold;
   display: inline-block; 
   width: 1em;
   margin-left: -1em;
}

.career-template-default ul {
   list-style: none;
}

.internship-opportunities #mid-container:after,
.thank-you.page-id-991 #mid-container:after {
	background-image: none;
}

.internship-opportunities .default-content,
.thank-you.page-id-991 .default-content {
	margin-top: 80px;
}

.internship-opportunities .default-content h5,
.thank-you.page-id-991 .default-content h5 {
	color: #000;
}

.internship-opportunities .ginput_container_fileupload {
	color: white;
/*	margin-bottom: 40px;
	position: relative;*/
}

.thank-you.page-id-991 .get-touch-form {
	min-height: 500px;
}

/*.internship-opportunties #field_3_11 #input_3_11,
.internship-opportunties #field_3_24 #input_3_24 {
	padding-left: 45px;
    padding-top: 12px;
    color: white;
    font-size: 12px;
}*/

/*.internship-opportunties #field_3_11 #input_3_11:before,
.internship-opportunties #field_3_24 #input_3_24:before {
	content: 'Choose file';
    display: inline-block !important;
    background-color: white;
    padding: 13px 28px;
    outline: none;
    white-space: nowrap;
    cursor: pointer;
    text-shadow: 1px 1px #fff;
    font-size: 10pt;
    color: #A60001;
    position: absolute;
    left: 0;
    top: 0;
}*/

.hs-form .hs-input[type^='text'],
.hs-form .hs-input[type^='email'],
.hs-form .hs-input[type^='tel'],
.hs-form select.hs-input,
.hs-form .input > textarea[name^='comments'],
.hs-form .hs-dependent-field .hs-form-field.field,
.hs-form .legal-consent-container {
   width: 66.667%;
}

.hs-form span.hs-form-required {
   display: none;
}

.hs-form ul.hs-error-msgs {
   list-style: none;
   margin: 0;
}

.hs-form .legal-consent-container p,
.hs-form .legal-consent-container .hs-form-booleancheckbox-display>span {
   line-height: 1.4;
   font-size: 14px !important;
}

.hs-form label.hs-error-msg {
   font-size: 13px;
   color: #fff;
}

.hs-form .hs-fieldtype-file .hs-field-desc {
   font-size: 13px;
   color: #fff;
   margin: 10px 0;
}

.hs-form .hs-input[type^='file'] {
   color: #fff;
}

.hs-form .hs-dependent-field .hs-form-field.field > label > span,
.hs-form .hs_comments label,
.hs-form .hs-fieldtype-file label {
   font-size: 20px;
   line-height: 1.4;
   color: #fff;
}

.hs-form .input > textarea {
   margin-top: 10px;
}

.hs-form .input > ul.inputs-list {
   margin: 0;
   list-style: none;
   margin-top: 20px;
}

.hs-form .input > ul.inputs-list > li:nth-child(1) {
   margin-right: 20px;
}

.hs-form .input > ul.inputs-list > li {
   display: inline-block;
}

.hs-form .input > ul.inputs-list > li > label {
   position: relative;
   display: flex;
   flex-flow: row nowrap;
   align-items: center;
   justify-content: space-between;
}

.hs-form [name^='LEGAL_CONSENT.subscription_type_5993823'] {
   width: 100px !important;
   margin-left: -17px;
}

.hs-form .input > ul.inputs-list > li > label > input{
   width: 23px;
   height: 23px;
   /* -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none; */
   padding: 0;
   border: none;
   /* background: rgba(255,255,255,0.40); */
   cursor: pointer;
   opacity: 1;
   left: 0;
   top: 0;
   margin-right: 10px;
}

.hs-form .legal-consent-container .hs-form-booleancheckbox-display>span {
   margin-left:  -10px;
   margin-bottom: 10px;
}

.hs-form .input > ul.inputs-list > li > label > input[value^='No'] {
   /* background-image: url(assets/images/tick-sign.svg); */
   background-position: center center;
   background-repeat: no-repeat;
   width: 23px;
   height: 23px;
}

.hs-form .input > ul.inputs-list > li > label > input:checked {
   /* background-image: url(assets/images/tick-sign.svg); */
   background-position: center center;
   background-repeat: no-repeat;
   width: 23px;
   height: 23px;
}

.hs-form .input > ul.inputs-list > li > label > span {
   font-size: 20px;
   color: #fff;
}

.hs-form .hs_submit input {
   display: inline-block;
   background-color: transparent;
   padding: 12px 35px;
   font-size: 19px;
   color: #fff;
   font-weight: 700;
   border: 2px solid #fff;
   text-transform: uppercase;
   letter-spacing: 1px;
   transition: all 0.5s ease-in-out;
   -o-transition: all 0.5s ease-in-out;
   -webkit-transition: all 0.5s ease-in-out;
   -moz-transition: all 0.5s ease-in-out;
   margin-top: 20px;
}

.hs-form input[type="submit"]:hover, 
.hs-form input[type="submit"]:focus {
   background: #fff;
   color: #a60001;
}

@media only screen and (max-width: 768px){
   .hs-form .hs-input[type^='text'],
   .hs-form .hs-input[type^='email'],
   .hs-form .hs-input[type^='tel'],
   .hs-form select.hs-input,
   .hs-form .input > textarea[name^='comments'],
   .hs-form .hs-dependent-field .hs-form-field.field,
   .hs-form .legal-consent-container {
      width: 100%;
   }
}


/*********************************************
**********************************************
**********************************************/

.postid-558 .content-image-overlay figure {
   margin-top: -189px;
}

.postid-422 ul.pattern-listing li.buttons,
.postid-558 ul.pattern-listing li.buttons,
.postid-559 ul.pattern-listing li.buttons {
   display: none;
}

.postid-559 .image-overlay-section .content-wrap,
.postid-422 .image-overlay-section .content-wrap,
.postid-558 .image-overlay-section .content-wrap {
   background: rgba(255,255,255,0.8);
}

.postid-558 .image-overlay-section {
   width: 100%;
   background-position: 0% !important;
   background-repeat: no-repeat !important;
   background-size: cover !important;
   padding-top: 0 !important;
   padding-bottom: 40px !important;
   
}

.page-id-6 .two-col-section .main .row.d-flex .col-lg-6 img,
.page-id-818 .two-col-section .main .row.d-flex .col-lg-6 img,
.page-id-853 .two-col-section .main .row.d-flex .col-lg-6 img {
   max-width: 996px;
   max-height: 1051px;
   width: 100%;
}

.font_size_30 {
   font-size: 24px;
}


/* new landing page css */
body.lp-wrapper{font-family:'Open Sans',sans-serif;font-size:14px;font-weight:400;line-height:27px;color:#4d4d4d;position:relative;}
.lp-wrapper p{margin:0 0 20px;font-family:inherit;font-weight:inherit;color:inherit;letter-spacing:normal;}
.lp-wrapper a{outline:none;color:inherit;text-decoration:none;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.lp-wrapper a:hover,
.lp-wrapper a:focus{text-decoration:none;color:#a60001;}
figure img{display:block;}
.lp-wrapper h1,
.lp-wrapper h2,
.lp-wrapper h3,
.lp-wrapper h4,
.lp-wrapper h5,
.lp-wrapper h6{font-family:'Open Sans',sans-serif;font-weight:700;padding:0;}
.inner-hero h1{font-size:73px;line-height:1.2;color:#fff;font-weight:700;text-transform:none;margin-bottom:0;}
.lp-wrapper h2{font-size:36px;color:#254099;margin-bottom:20px;}
.lp-wrapper h3{font-size:24px;margin-bottom:15px;}
.lp-wrapper h6{line-height:27px;}
.lp-wrapper .btn a {
   color: #a60001;
}
.lp-wrapper .btn a:hover{
   color: white;
}

/* comon css for all col class */
.lp-wrapper .row{margin:0 -15px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.align-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center;}
.lp-wrapper [class*='col-']{padding:0 15px;}
.hidden{display:none;}

/* css for grid */
.lp-wrapper .container{max-width:1550px;width:100%;padding:0 15px;margin:0 auto;}
.lp-wrapper p{padding:0;}

/* header */
.site-header{padding:30px 80px;position:absolute;left:0;right:0;top:0;width:100%;background-color:transparent;height:auto;z-index:999;}
.main-header{max-width:inherit;width:100%;padding:0!important;}
.header-logo{display:inline-block;width:188px;height:52px;}
.header-logo img{display:block;}

/* banner css */
.inner-hero{max-width:830px;}
.hero-banner{padding:100px 80px;min-height:inherit!important;background-size:cover;background-position:center;background-repeat:no-repeat;position:relative;z-index:1;padding-bottom:45px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;}
.hero-banner:after{background:#4d4d4d;content:"";position:absolute;left:0;top:0;width:100%;height:100%;opacity:.46;z-index:-1;}

/* banner css */

.lp-2-copytext-3{
   background-color: #c9d1ce;
    display: flex;
    flex-flow: row nowrap;
    position: relative;
}
.lp-2-copytext-3 h2{
   margin-bottom: 25px;
   font-size: 73px;
   line-height: 1.2;
   text-transform: uppercase;
   font-weight: 700;
   color: #a60001;
}
.lp-2-copytext-3 p {
   color: gray;
    font-size: 23px;
    line-height: 1.4;
}

.copytext-3-right{
   padding: 95px 0;
    width: 50%;
    margin: 0 200px 0 auto;
    max-width: 600px;
}
.copytext-3-left{
   width: 50%;
   position: absolute;
   top: -393px;
}
.copytext-3-left img{
   border: 0 none;
    max-width: 100%;
    vertical-align: middle;
    height: auto;
}
.right_side_second_image{
   display: flex;
    align-items: flex-end;
    flex-flow: column nowrap;
    margin-top: -250px;
}
.right_side_second_image img {
   max-width: 1000px;
}
/* copy form section */
.lp-wrapper .wrapper{overflow:hidden;position:relative;z-index:1;}
.lp-wrapper .wrapper:before{background-image:url('assets/images/bg-line.png');background-repeat:no-repeat;background-position:center;background-size:cover;width: 101%; height: 2491px; content: ""; left: -6px;top:0;position:absolute;opacity:.40;z-index:-1;}
.copy-form-out{position:relative;z-index:1;}
.copy-form{position:relative;margin:0 80px;}
.copy-form .container:before{position:absolute;background:#b3b3b3;width:7px;height:7px;content:"";top:103px;left:-3px;border-radius:50%;}
.thank-you-page .copy-form .container:before{top:27px;}
.copy-form:before{position:absolute;background:#b3b3b3;width:1px;height:1120px;content:"";left:0;right:0;top:-260px;z-index:10;}
.inner-copy-form{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;z-index:11;}
.left-copy{z-index:10;padding-top:95px;}
.left-copy p, .left-copy li{font-size:20px;line-height:1.5; color: rgb(77, 77, 77); margin-bottom: 1rem;}
.left-copy hr{margin-bottom: 1rem;}
.left-copy p span{font-weight:700;color:#a60001;}
.left-copy figure{width:100%;position:absolute;left:-122px;max-width:760px;}
/* .right-form{margin-top:-90px;} */
.hub-form{background:#a60001;padding:70px 50px 0;max-width:587px;background-color:#a60001;margin:-90px 0 90px auto;}
.hbspt-form{max-width:587px;margin-left:auto;}

/* hupspot form css */
.hs-form-iframe{width: 100% !important;}
.right-form .gform_fields a{color:#fff!important;text-decoration:underline!important;}
.right-form .gform_fields a:hover,
.right-form .gform_fields a:focus{text-decoration:none!important;}
.right-form .gform_wrapper{margin:0!important;}
.right-form .gform_wrapper input::-webkit-input-placeholder{	/* Chrome/Opera/Safari */
color:#fff!important;opacity:1!important;}
.right-form .gform_wrapper input::-moz-placeholder{	/* Firefox 19+ */
color:#fff!important;opacity:1!important;}
.right-form .gform_wrapper input:-ms-input-placeholder{	/* IE 10+ */
color:#fff!important;opacity:1!important;}
.right-form .gform_wrapper input:-moz-placeholder{	/* Firefox 18- */
color:#fff!important;opacity:1!important;}
.right-form .gform_wrapper div.validation_error,
.right-form .gform_wrapper .top_label .gfield_label,
.right-form .gform_wrapper legend.gfield_label{display:none!important;}
.right-form .gform_wrapper li.gfield.gfield_error,
.right-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{background-color:transparent!important;margin-bottom:0px!important;border-top:0!important;border-bottom:0!important;padding-bottom:0!important;padding-top:0!important;}
.right-form .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]){-webkit-appearance:none!important;appearance:none!important;background:rgba(255,255,255,0.5)!important;-webkit-appearance:none!important;width:100%!important;color:#fff!important;font-size:22px!important;height:45px!important;padding:0 20px!important;border:0!important;}
.right-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description{font-size:12px!important;font-weight:400!important;padding:0!important;}
.right-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required{padding-right:0!important;min-width:100%!important;width:100%!important;max-width:100%!important;margin:0 0 33px 0!important;}
.right-form .gform_wrapper ul.gform_fields li.gfield{padding-right:0!important;margin-top:0!important;margin-bottom:33px!important;}
.right-form .gform_wrapper p,
.right-form .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html{color:#fff!important;font-size:12px!important;line-height:17px!important;padding-right:0!important;}
.right-form body .gform_wrapper .top_label div.ginput_container{margin-top:0!important;}
.right-form .gform_wrapper ul.gfield_checkbox li label,
.right-form .gform_wrapper ul.gfield_radio li label{font-size:15px!important;color:#fff!important;position:relative;padding:5px 0 5px 33px!important;}
.right-form .gform_wrapper ul.gfield_checkbox li label,
.right-form .gform_wrapper ul.gfield_radio li label{position:relative;}
.right-form .gchoice_select_all,
.right-form .gform_wrapper ul.gfield_checkbox li input[type=checkbox]:checked+label,
.right-form .gform_wrapper ul.gfield_radio li input[type=radio]:checked+label{font-weight:400!important;}
.right-form .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]{position:absolute;left:0;top:0;visibility:hidden;}
.right-form .gform_wrapper ul.gfield_checkbox li input[type="checkbox"] + label:before{position:absolute;left:0;top:4px;cursor:pointer;margin-right:10px;content:'';background:rgba(255,255,255,0.5);display:inline-block;vertical-align:middle;width:23px;height:23px;padding:2px;text-align:center;}
.right-form .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label:before{background:#fff url('assets/images/checked2.png') no-repeat 5px 5px;}
.right-form .gform_wrapper .gform_footer input.button,
.right-form .gform_wrapper .gform_footer input[type=submit],
.right-form .gform_wrapper .gform_page_footer input.button,
.right-form .gform_wrapper .gform_page_footer input[type=submit]{background:transparent url('assets/images/Arrow.webp')!important;background-repeat:no-repeat!important;background-position:80% center!important;cursor:pointer!important;transition:all .5s ease!important;font-size:18px!important;text-transform:uppercase!important;border:2px solid #fff!important;color:#fff!important;padding:0 75px 0 40px!important;height:60px!important;letter-spacing:2px!important;font-weight:700!important;margin:0!important;max-width:200px!important;}
.right-form .gform_wrapper ul.gfield_checkbox,
.right-form .gform_wrapper ul.gfield_radio{padding:0!important;margin:0!important;}
.right-form .gform_wrapper .gfield_checkbox li,
.right-form .gform_wrapper .gfield_radio li{margin-bottom:0!important;}
.right-form .gform_wrapper .gform_footer{margin:0!important;padding:0!important;}
.right-form .gform_wrapper .gform_footer input.button:hover,
.right-form .gform_wrapper .gform_footer input[type=submit]:hover,
.right-form .gform_wrapper .gform_page_footer input.button:hover,
.right-form .gform_wrapper .gform_page_footer input[type=submit]:hover,
.right-form .gform_wrapper .gform_footer input.button:focus,
.right-form .gform_wrapper .gform_footer input[type=submit]:focus,
.right-form .gform_wrapper .gform_page_footer input.button:focus,
.right-form .gform_wrapper .gform_page_footer input[type=submit]:focus{background:#fff url('assets/images/red-arrow.png')!important;background-repeat:no-repeat!important;background-position:80% center!important;color:#a60001!important;}
.right-form .gform_confirmation_message_4{color:#fff;font-size:24px;text-align:center;padding-bottom:45px;}
.right-form .right-form form>div{margin-bottom:33px;}
.right-form .custom-recaptcha{max-width:260px!important;}
.right-form .gform_wrapper .gform_footer{text-align:right;position:relative;top:-93px;}
.right-form .gform_wrapper ul.gfield_checkbox li label,
.right-form .gform_wrapper ul.gfield_radio li label{max-width:100%!important;width:100%!important;}
.right-form .gform_wrapper h3.gform_title{margin:0 0 30px!important;font-size:35px!important;text-align:center;color:#fff;line-height:1.5!important;}

/* hupspot form css */
.right-content{text-align:right;}
.text-center{text-align:center;}
.right-content h2{margin-bottom:25px;font-size:73px;line-height:1.2;text-transform:uppercase;font-weight:700;color:#a60001;}
.thank-you-page .right-content h2{font-size:65px;}
.right-content p{color:gray;font-size:23px;line-height:1.4;}
.verticle-text{right:-100px;position:absolute;top:230px;z-index:-1;}
.verticle-text:before{position:absolute;content:"";left:88px;top:-160px;height:140px;width:3px;background:#a60001;}
.verticle-text span{display:block;position:relative;top:84px;font-size:17px;font-family:'Source Sans Pro',sans-serif;-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg);letter-spacing:3px;color:#000;font-weight:400;}

/* copy form section */

/* three boxes section */
.three-boxes-section{position:relative;padding:150px 0 120px;z-index:1;}
.three-boxes-section .col-lg-4{margin-bottom:40px;}
.thank-you-grid{padding:60px 0 120px;}
.inner-three-box{width:100%;max-width:1206px;margin:0 auto;}
.thank-you-grid .inner-three-box{max-width:1345px;}
.inner-box{padding:10px 0;height:100%;}
.inner-box h3{color:#a60001;font-size:18px;text-transform:uppercase;font-weight:700;text-align:center;margin-bottom:30px;}
.bg-red-boxes .inner-box{max-width:360px;margin:0 auto;background:#a60001;padding:57px 50px;}
.icon{height:97px;margin-bottom:30px;}
.icon img{display:block;height:100%;width:auto;margin:0 auto;}
.grid-image{margin-bottom:15px;}
.inner-box p{margin-bottom:30px;font-size:15px;padding:0;}
.bg-red-boxes .inner-box p{margin-bottom:0;color:#fff;font-size:17px;}
.btn-r{display:inline-block;font-weight:700;text-align:center;font-size:18px;color:#bf2025!important;text-decoration:none;-moz-transition:all .4s ease;-webkit-transition:all .4s ease;-o-transition:all .4s ease;background:rgb(255,255,255);font-family:sans-serif;height:auto;transition:all .4s ease;padding:0px 0px;text-shadow:none;width:auto;line-height:1.5em;text-transform:uppercase;padding:12px 34px 12px 34px;border-radius:0px;border:3px solid #bf2025;}
.btn-r:hover,
.btn-r:focus{background-color:#bf2025;color:#fff!important;}
.btn-r:active,
.btn-r:active:hover{background:rgb(204,204,204);color:#bf2025!important;}

/* three boxes section */

/* contact section */
.contact-section{padding:99px 0;background-color:#80928a;position:relative;}
.inner-contact-us{max-width:835px;margin:0 auto;}
.inner-contact-us h3{text-transform:uppercase;font-size:43px;line-height:1.2;color:#fff;margin-bottom:0;}
.inner-contact-us .col-lg-5{text-align:right;}
.btn-w{background:transparent url('assets/images/Arrow.webp');background-repeat:no-repeat;background-position:85% center;padding:11px 82px 13px 30px;font-size:19px;font-weight:700;color:#fff!important;border:2px solid #fff;display:inline-block;text-align:center;text-transform:uppercase;}
.btn-w:hover,
.btn-w:focus{background:#a60001 url('assets/images/Arrow.webp');background-repeat:no-repeat;background-position:80% center;}
.inner-contact-us .row{margin:0;}
.inner-contact-us .col-lg-7{width:60%;padding:0 0 0 0;}
.inner-contact-us .col-lg-5{width:40%;padding:0 0 0 15px;}

/* contact section */

/* thank you page */
.thank-you-page .copy-form-out{padding:65px 0;}

/* thank you page */

/* footer */
.inner-footer{padding:120px 0 150px;background-color:#a60001;}
.inner-footer h3{text-transform:uppercase;font-size:12px;color:#fff;font-weight:400;position:relative;line-height:normal;margin-bottom:10px;}
.inner-footer .col-lg-3{position:relative;}
.footer-logo{display:inline-block;}
.footer-logo img{display:block;}
.inner-footer .col-lg-3:after{position:absolute;background:#fff;content:"";right:0;top:0;width:1px;height:183px;}
.inner-footer .row .col-lg-3:last-child:after{display:none;}
.footer-menu{margin-left:0;list-style:none;}
.footer-menu li{margin-bottom:10px;position:relative;padding-left:25px;line-height:normal;}
.inner-footer h3:before,
.footer-menu li:after{position:absolute;background:#fff;height:5px;width:5px;content:"";left:-18px;border-radius:50%;top:8px;}
.inner-footer h3:before{left:-43px;}
.footer-menu li a{position:relative;text-transform:uppercase;font-size:12px;color:#fff !important;}
.footer-menu li a:after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:#fff;transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;-webkit-transition:all .3s ease-in-out;-moz-transition:all .3s ease-in-out;}
.footer-menu li a:hover:after{width:100%;}
.social-icons li{display:inline-block;margin-right:4px;}
.social-icons li a,
.social-icons li a i{color:#fff;font-size:18px;-webkit-transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out;}
.social-icons li a:hover,
.social-icons li a:hover i{color:#000;}
.social-menu{padding-left:25px;}
.bottom-footer{padding:39px 0;text-align:center;background-color:#770006;}
.bottom-footer p{color:#fff;margin-bottom:0;font-size:12px;line-height:21px;}

/* footer */
/* new landing page css */

@media only screen and (max-width: 1528px){
   .home .item-overlay,
   .page-id-818 .item-overlay,
   .page-id-853 .item-overlay {
      padding-top: 280px;
   }
}

 
@media (max-width:1366px){
.banner-section .slider-nav li a{font-size: 15px;}
.banner-section .slider-nav li.active a{font-size: 38px;}
.banner-section .main{width: 100%;}

}

@media (max-width:991px){
.banner-section .slider-for .item{min-height: 731px;}
.banner-section .slider-nav{left:4%;max-width: 275px;padding: 16px 0 20px 0;}
.banner-section .slider-nav li{padding-left: 40px; font-size: 11px; margin-bottom: 20px;}
.banner-section .slider-nav li:before{width: 4px; height: 4px; left: 8px; top: 8px;}
.banner-section .slider-nav li.active a {font-size: 32px;line-height: 37px;}
.banner-section .slider-nav li.active:before {box-shadow: 1px 0 0 11px rgba(255,255,255,0.36);top: 15px;}
.banner-section p {font-size: 14px; margin-bottom: 13px;}
.banner-section p .font_size_30 {font-size: 14px;}
.banner-section .banner-wrap{right: auto;}
.banner-section .banner-wrap .col-lg-5{width: 52%;}
.banner-section .slider-nav li a{
   white-space: normal;
 }

}

@media (max-width:767px){
.banner-section .slider-nav{max-width: 100%; top: 59%; height: auto; display: none;}
.banner-section .slider-nav:before,.banner-section .slider-nav li:before{display: none;}
.banner-section .slider-nav li{margin-bottom: 0; padding-left: 0; display: none;}
.banner-section .slider-nav li.active{display: block;}
.banner-section .banner-wrap .col-lg-5{text-align: left; float: left; width: 100%;}
.banner-section .banner-wrap{ position: absolute;bottom: 0;padding: 60px 0; z-index: 2;text-align:center}
.banner-section .slick-dots{position: absolute;margin: 0;padding: 0;list-style: none;right: 0; right: 24px; bottom: 68px;}
.banner-section .slick-dots li{display: inline-block; height: 16px; width: 16px; border: 1px solid #fff; background-color: transparent; border-radius: 100%; margin-left: 9px;transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out;cursor:pointer}
.banner-section .slick-dots li.slick-active, .banner-section .slick-dots li:hover{background-color: #fff;}
.banner-section .slick-dots li:first-child{margin-left: 0;}
.banner-section .slick-dots li button{display: none;}
.banner-section .slider-for .item { min-height: 670px;}
.banner-section .slider-nav li a{font-size:21px;font-weight:400;color:#fff;display:inline-block;width:100%;text-transform:uppercase;min-width:300px; }

}


.home{position:relative;z-index:9;overflow-x:hidden}
/*.home:before {content: "";position: absolute;left: 0;top: 0;width: 500px;height: 100%;background: rgba(128,148,140,0.40);z-index: -9;transform: skew(-40deg);-transform: skew(-40deg);-ms-transform: skew(-40deg);-webkit-transform: skew(-40deg);}*/

.contact-us-form form .field-submit{position:relative}
.contact-us-form div.wpcf7 .ajax-loader{position:absolute;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);}
.contact-us-form form button {margin-top: 35px;}
span.wpcf7-form-control-wrap.interest-private {
    margin-bottom: 15px;
    display: inline-block;
}

.page-template-news .inner-banner-section, .error404 .inner-banner-section{min-height:660px;}
.single .inner-banner-section{min-height: 660px;}
.single-team_member .inner-banner-section{min-height:815px;}
.error404 .inner-banner-section .col-lg-7{width:100%}

.not-found{padding:40px 0;}
.error p{padding:0}
.loading{text-align:center;padding-top:20px;}


.home div#page { width: 100%; overflow: hidden; }
.page-id-818 div#page,
.page-id-853 div#page {
   width: 100%;
   overflow: hidden;
}
.page-id-818 .tagline-section,
.page-id-853 .tagline-section {
   display: none;
}
.home .slick-list{overflow: visible;}
.page-id-818 .slick-list, 
.page-id-853 .slick-list {
   overflow: visible;
}
.slider-for .item.slick-slide:before {content: ''; position: absolute; right: -24.698%; top: 0px; width: 24.698%; height: 10000px; background: rgba(92, 117, 107, 0.3803921568627451); transform: rotate(46deg); transform-origin: top left; z-index: 1;} 

/*.slider-for .item.slick-active:after {content: "";position: absolute;right: 0;top: 0;width: 500px;height: 100%;background: rgba(128,148,140,0.40);z-index: -1;transform: skew(-40deg);-transform: skew(-40deg);-ms-transform: skew(-40deg);-webkit-transform: skew(-40deg);}*/

/* my overrides */

/* .page-id-364 #mid-container > div.content-bg-section {
   padding: 5% 0 0 0;
}

.page-id-364 #mid-container > div.content-bg-section ~ div.content-bg-section {
   padding-bottom: 28%;
} */

.lead_paragraph_section {
   width:100%;
   background-position:top left;
   background-repeat:no-repeat;
   background-size:cover;
   padding: 5% 0 0 0 ;
}
.lead_paragraph_section p {
   font-size:23px;
}

.reach-us-listing img {
   max-width: 120px;
}

.postid-925 .details-content > .btn:last-child {
   display: none;
}

@media only screen and (max-width:980px){
   
   .banner-section .slider-for .item:after{
      background: -moz-linear-gradient(top,  rgba(255,255,255,0) 60%, rgba(255,255,255,0.97) 87%, rgba(255,255,255,1) 100%);
      background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 60%,rgba(255,255,255,0.97) 87%,rgba(255,255,255,1) 100%);
      background: linear-gradient(to bottom,  rgba(255,255,255,0) 60%,rgba(255,255,255,0.97) 87%,rgba(255,255,255,1) 100%);
   }
}


@media only screen and (max-width: 768px){
   .strategy-consulting .lead_paragraph_section .col-lg-7,
   .mergers-acquisitions .lead_paragraph_section .col-lg-7 {
      width: 100%;
   }
   ul.team-listing li.col-lg-12 {
      width: 100%;
   }
   .banner-section .slider-for .item:after{
      background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.97) 87%, rgba(255,255,255,1) 100%);
      background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.97) 87%,rgba(255,255,255,1) 100%);
      background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,0.97) 87%,rgba(255,255,255,1) 100%);
   }
   /* .slick-track .slick-slide:nth-child(1) .item-overlay .banner-wrap {
      bottom: 180px;
   } */
   .slick-track .slick-slide:nth-child(1) .item-overlay:after{
      content:"";
      position:absolute;
      left:0;top:0;
      width:100%;
      height:100%;
      z-index:-1;
      background: -moz-linear-gradient(top, rgba(0,0,0,0.7) 0%, rgba(125,185,232,0) 100%);
      background: -webkit-linear-gradient(top, rgba(0,0,0,0.7) 0%,rgba(125,185,232,0) 100%);
      background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(125,185,232,0) 100%);
   }
}

/* Adding Team Member Office Location */
.team_single_office {
   margin: 10px 0 0;
   padding: 0 !important;
}

.addresses_contact_us_page {
   padding-top: 30px;
}



/* Career Form Formatting */


div#gform_wrapper_1,
div#gform_wrapper_3 {
	width: 60%;
}

.careers-form_wrapper form label {color: #eee;}

span.gfield_required {color: #fff !important;}

.gfield_description {color: #fff !important;}

input#input_1_11,input#input_1_24 {color: #fff;}

form input[type="submit"] {
    background: #fff;
    color: #a70001;
}

form input[type="submit"]:hover, form input[type="submit"]:focus {
    background: #a70001;
    color: #fff;
}

.form-privacy {
    color: #fff;
    font-size: 12px;
}

.validation_error {
    background: #fff;
}