/*
 Theme Name:  Haswell Child
 Theme URI:    http://themeforest.net/user/CMSSuperHeroes/portfolio
 Description:  In 2014, Creating a magazine website with WordPress has never been easier.
 Author:       Cmssuperheroes Team
 Author URI:   http://cmssuperheroes.com/
 Template:     haswell
 Version:      1.0.3
 Tags:         black, green, white, light, dark, two-columns, three-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
 Text Domain:  haswell-child
*/


/*
-------------------------------------------------------------- */

a:focus,input:focus,select:focus,textarea:focus,input[type="submit"]:focus{outline:thin dotted !important;}

/* Fonts */

@font-face {
  font-family: 'KBRegular';
  font-display: auto;
  src: url('../../KohinoorBanglaRegular01/KohinoorBanglaRegular01.eot');
  src: url('../../KohinoorBanglaRegular01/KohinoorBanglaRegular01.eot') format('embedded-opentype'),
       url('../../KohinoorBanglaRegular01/KohinoorBanglaRegular01.woff2') format('woff2'),
       url('../../KohinoorBanglaRegular01/KohinoorBanglaRegular01.woff') format('woff'),
       url('../../KohinoorBanglaRegular01/KohinoorBanglaRegular01.ttf') format('truetype'),
       url('../../KohinoorBanglaRegular01/KohinoorBanglaRegular01.svg#KBRegular') format('svg');
}

@font-face {
  font-family: 'KBSemibold';
  font-display: auto;
  src: url('../../KohinoorBanglaSemibold02/KohinoorBanglaSemibold02.eot');
  src: url('../../KohinoorBanglaSemibold02/KohinoorBanglaSemibold02.eot') format('embedded-opentype'),
       url('../../KohinoorBanglaSemibold02/KohinoorBanglaSemibold02.woff2') format('woff2'),
       url('../../KohinoorBanglaSemibold02/KohinoorBanglaSemibold02.woff') format('woff'),
       url('../../KohinoorBanglaSemibold02/KohinoorBanglaSemibold02.ttf') format('truetype'),
       url('../../KohinoorBanglaSemibold02/KohinoorBanglaSemibold02.svg#KBSemibold') format('svg');
}

@font-face {
  font-family: 'KBMedium';
  font-display: auto;
  src: url('../../KohinoorBanglaMedium03/KohinoorBanglaMedium03.eot');
  src: url('../../KohinoorBanglaMedium03/KohinoorBanglaMedium03.eot') format('embedded-opentype'),
       url('../../KohinoorBanglaMedium03/KohinoorBanglaMedium03.woff2') format('woff2'),
       url('../../KohinoorBanglaMedium03/KohinoorBanglaMedium03.woff') format('woff'),
       url('../../KohinoorBanglaMedium03/KohinoorBanglaMedium03.ttf') format('truetype'),
       url('../../KohinoorBanglaMedium03/KohinoorBanglaMedium03.svg#KBMedium') format('svg');
}

@font-face {
  font-family: 'KBBold';
  font-display: auto;
  src: url('../../KohinoorBanglaBold04/KohinoorBanglaBold04.eot');
  src: url('../../KohinoorBanglaBold04/KohinoorBanglaBold04.eot') format('embedded-opentype'),
       url('../../KohinoorBanglaBold04/KohinoorBanglaBold04.woff2') format('woff2'),
       url('../../KohinoorBanglaBold04/KohinoorBanglaBold04.woff') format('woff'),
       url('../../KohinoorBanglaBold04/KohinoorBanglaBold04.ttf') format('truetype'),
       url('../../KohinoorBanglaBold04/KohinoorBanglaBold04.svg#KBBold') format('svg');
}

@font-face {
  font-family: 'KBLight';
  font-display: auto;
  src: url('../../KohinoorBanglaLight05/KohinoorBanglaLight05.eot');
  src: url('../../KohinoorBanglaLight05/KohinoorBanglaLight05.eot') format('embedded-opentype'),
       url('../../KohinoorBanglaLight05/KohinoorBanglaLight05.woff2') format('woff2'),
       url('../../KohinoorBanglaLight05/KohinoorBanglaLight05.woff') format('woff'),
       url('../../KohinoorBanglaLight05/KohinoorBanglaLight05.ttf') format('truetype'),
       url('../../KohinoorBanglaLight05/KohinoorBanglaLight05.svg#KBLight') format('svg');
}

/* Menu */

body {
	font-family: 'KBRegular';
	font-size: 16px;
}

#cshero-header-logo a img { height: auto !important; }
.cshero-footer-wrap img { width: 190px; }

h2 {
	line-height: 50px !important;
	font-size: 44px !important;
}

h1,h2,h3,h4,h5,h6 { font-family: 'KBSemibold' !important; }

.container-m-30 { border-bottom: 5px solid #fff; }

.main-navigation-top .widget { margin-bottom: 0; }

.main-navigation-top ul { float: right; }

.main-navigation-top ul li {
	margin: 10px 0 0;
	float: left;
}

.main-navigation-top ul li a {
	padding: 0 15px;
	font-family: 'KBRegular';
	font-size: 16px !important;
    color: #fff !important;
}

.menu-main-menu > li.current-menu-item > a span:before,
.menu-main-menu > li.current-menu-ancestor > a span:before {
	border-bottom: none !important;
}

.main-navigation .menu-main-menu > li:hover > a,
.main-navigation .menu-main-menu > li > a {
	line-height: 35px !important;
	font-family: 'KBSemibold';
	font-size: 18px !important;
    color: #fff !important;
}

.main-navigation .menu-main-menu ul {
	background: #2f708e !important;
}

.main-navigation .menu-main-menu li li a {
	padding-left: 0 !important;
	color: #fff !important;
	font-family: 'KBSemibold';
}

.main-navigation .menu-main-menu li > ul.autodrop_submenu,
.main-navigation .menu-main-menu li > ul.autodrop_submenu ul.sub-menu {
	padding: 0;
	padding-bottom: 10px;
    border-bottom: 5px solid #fff;
}

.main-navigation .menu-main-menu li > ul.autodrop_submenu li {
	padding: 0 10px 0 24px;
}

.main-navigation .menu-main-menu li > ul.autodrop_submenu li:hover { background-color: #1c4355; }

.image_desc_section, .image_desc_section h2, .image_desc_section h3 {
	margin: 20px 0 5px;
	color: #2b7a75;
	font-family: 'KBSemibold';
}

.image_desc_section_blue, .image_desc_section_blue h2, .image_desc_section_blue h3 {
	color: #fefefe;
	font-family: 'KBSemibold';
}

p {
	font-family: 'KBRegular';
	font-size: 16px;
}

/* Center align hero image text */
.tp-caption { text-align: center !important; text-shadow:rgba(0, 0, 0, 0.8) 2px 2px 10px; }

.image_desc_section a,
.image_desc_section_blue a,
.in_the_news_single .news_home_link,
.submit_wrapper input[type="submit"] {
	margin-top: 15px;
	padding: 10px 25px;
    display: inline-block;
    border-radius: 50px;
	background: #2b7a75;
	color: #fff;
	font-family: 'KBBold';
}

.brands_image_holder a:focus{
	color: #fff !important;
}

.image_desc_section a { color: #fff !important; }

.quote_section p {
	font-size: 20px;
    line-height: 35px;
}

.submit_wrapper input[type="submit"] { padding: 10px 75px; }

.image_desc_section a:hover,
.in_the_news_single .news_home_link:hover,
.submit_wrapper input[type="submit"]:hover {
	color: #fff;
	background: #205955;
}

.image_desc_section_blue a {
	color: #2f708e;
	background: #fefefe;
}

.image_desc_section_blue a:hover {
	color: #1c4355 !important;
}

.image_desc_section_blue.image_desc_section_blue_cut { 
	
	min-height: 510px;
	max-height: 100%; 
}

.in_the_news_single .wpb_text_column.wpb_content_element {
	border: 1px solid #2f708e;
	padding: 20px;
	box-sizing: border-box;
	margin-top: 50px;
	max-width: 440px;
    min-height: 340px;
	color: #2f708e;
	text-align: left;
	position: relative;
    z-index: 1;
}

.news_offset {
    position: absolute;
    height: 340px;
    width: 440px;
    background: rgba(255,255,255,.8);
    top: 30px;
    left: 47px;
    z-index: 0;
}

.in_the_news_single { position: relative; }

.in_the_news_single > .wpb_wrapper {
	max-width: 440px;
    margin: 0 auto;
	text-align: center;
}

.in_the_news_single .wpb_text_column.wpb_content_element h3 {
	margin-top: 6px;
	color: #2f708e;
}

.in_the_news_single .news_home_link {
	margin-top: 0;
	margin-bottom: 35px;
}

.image_desc_section_blue .brands_image_holder a {
	margin: 0;
	background: none;
}

/* Footer */
.cms-footer-layout3-wrap, .cms-footer-layout4-wrap { background: #267a75 !important; }

.menu-lower-footer-menu-container li {
	margin-right: 25px;
	float: left;
}

.widget .wg-title, #cshero-footer-top .menu li a {
	text-transform: capitalize !important;
	font-size: 16px;
	color: #fff !important;
}

#cshero-footer-top .wg-title {
	font-size: 20px !important;
	font-weight: normal !important;
}

.menu-lower-footer-menu-container li a { color: #fff; }

.copyright_footer { cursor: text; }

.entry_content_sub h2 {
	margin-top: 40px;
	margin-bottom: 30px;
}

.circular_card_main { text-align: center; }

.circular_card_container {
    margin: 0 auto;
    display: inline-block;
}

.circular_card {
    height: 250px;
    width: 250px;
    margin: 30px 20px 0;
    padding: 30px;
    box-sizing: border-box;
    border: 1px solid #e6efc4;
    border-radius: 500px;
    float: left;
    position: relative;
}

.circular_card::before {
    content: " ";
    width: 15px;
    height: 15px;
    position: absolute;
    right: 52px;
    top: 10px;
    border-radius: 50px;
    background: #e6efc4;
}

.circular_card.second::before {
	right: 27px;
    top: 30px;
}

.circular_card.third::before {
	right: 9px;
    top: 55px;
}

.circular_card.fourth::before {
	right: -5px;
    top: 90px;
}

.circular_card_careers .circular_card {
	width: 200px;
	height: 200px;
}

.circular_card_careers .circular_card::before {
    width: 10px;
    height: 10px;
    right: 42px;
    top: 10px;
}

.circular_card_careers.second .circular_card::before {
	right: 18px;
    top: 10px;
}

.circular_card_careers.third .circular_card::before {
	right: 3px;
    top: 10px;
}

.circular_card_careers.fourth .circular_card::before {
	right: 3px;
    top: 10px;
}

.circular_card_careers.fifth .circular_card::before {
	right: 3px;
	top: 10px;
}

.circular_card_careers.sixth .circular_card::before {
	right: -5px;
    top: 90px;
}

.circular_card_careers.seventh .circular_card::before {
	right: 3px;
	top: 10px;
}

.circular_card_careers.eighth .circular_card::before {
	right: 3px;
	top: 10px;
}

.circular_card_careers.ninth .circular_card::before {
	right: 3px;
	top: 10px;
}

.circular_card_careers h3 {
	margin: 10px 0;
}

footer { font-family: 'KBLight'; }

.footer-menu-list-custom .menu li:first-child {
	margin: 16px 0 21px !important;
    padding: 0 !important;
}

.footer-menu-list-custom .menu li:first-child a {
	font-family: 'KBSemibold' !important;
    font-size: 20px !important;
}

.tp-bgimg.defaultimg::before {
	background: rgba(0,0,0,0.3) none;
 	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 9;
	background-size: cover;
	display: block;
	content: "";
}

@media only screen and (max-width: 1024px) {
	/*body .site-header #cshero-header {
		background-color: #267a75 !important;
	}
	
	#cshero-menu-mobile { display: none !important; }
	
	#cshero-header-navigation {
		width: 80% !important;
		float: right;
	}*/
}
@media only screen and (min-width : 1025px) {
	.cshero-main-header {
		height: 98px!important;
	}
}
@media only screen and (min-width : 1700px) {
	#cshero-header-logo a img { max-width: initial; }
	
	/*footer .container {
		width: auto;
		padding: 0 150px;
	}
	
	#cshero-footer-top .wg-title { font-size: 30px !important; }
	
	#cshero-footer-top li { padding: 0 0 15px 0 !important; }
	
	.widget .wg-title, #cshero-footer-top .menu li a { font-size: 20px; }
	
	.menu-lower-footer-menu-container a { font-size: 20px; }*/
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
	/*#cshero-header-logo a img { width: 150px; }
	
	#site-navigation,
	#cshero-header-navigation ul#menu-main-menu {
		padding: 0 !important;
		display: block !important;
		background: none !important;
		float: right !important;
	}
	
	#cshero-header-navigation ul#menu-main-menu li { float: left !important; }
	.cs-menu-toggle { display: none !important; }
	
	.main-navigation .menu-main-menu > li > a {
		padding: 16px 9px 16px 13px !important;
		font-size: 16px !important;
	}
	
	#cshero-header-navigation {
		width: 75% !important;
		float: right;
	}
	
	body .site-header #cshero-header {
		background-color: #267a75 !important;
	}
	#cshero-menu-mobile { display: none !important; }
	
	.news_offset { left: 0; }*/
}

@media only screen and (max-width: 1024px) {
	body .site-header #cshero-header { background-color: #267a75 !important; }
	
	#cshero-header-logo {
		width: 200px !important;
		padding: 15px;
	}
	
	#cshero-header-logo a { line-height: 33px !important; }
	
	.row .vc_custom_1552982819718,
	.row .vc_custom_1553418749044,
	.row .vc_custom_1552985658919,
	.row .vc_custom_1552461280599 {
		padding-right: 15px !important;
		padding-left: 15px !important;
	}
	
	.row .vc_custom_1552461280599 {
		padding-top: 10px !important;
		padding-bottom: 30px !important;
	}
	
	.image_desc_section a,
	.image_desc_section_blue a,
	.in_the_news_single .news_home_link {
		width: 100%;
		text-align: center;
	}
	
	.image_desc_section_blue.image_desc_section_blue_cut {
		height: auto;
		margin-top: 40px;
		padding-top: 0 !important;
	}
	
	.row .vc_custom_1552983887445,
	.row .vc_custom_1552986067885 {
		margin-top: -40px !important;
		padding-right: 15px !important;
	}
	
	.row .vc_custom_1552985658919 { padding-bottom: 80px !important; }
	
	.row .vc_custom_1552460744593 { margin-top: 40px !important; }
	
	.cms-abs-992.quoteLeft, .cms-abs-992.quoteRight { display: none; }
	
	#nav_menu-3.widget.widget_nav_menu { display: inline-block; }
	
	.menu-lower-footer-menu-container li { margin: 0 10px; }
	
	.row .vc_custom_1555250959367,
    .row .vc_custom_1554878052503,
    .row .vc_custom_1554877968225,
    .row .vc_custom_1555309643506,
    .row .vc_custom_1555310595743,
	.row .vc_custom_1552985658919,
	.row .vc_custom_1555313391569,
	.row .vc_custom_1555326764223,
	.row .vc_custom_1552995492555,
	.row .vc_custom_1552999147296,
	.row .vc_custom_1552993893823 {
        padding-right: 20px !important;
        padding-bottom: 20px !important;
        padding-left: 20px !important;
    }
	
	#site-navigation {
		width: 90% !important;
		position: absolute;
		top: 70px;
		right: 0;
		z-index: 2;
		background: #2f708e !important;
	}
	
	.main-navigation .menu-main-menu li .cs-menu-toggle {
		top: 11px !important;
		font-size: 25px !important;
		color: #fff !important;
		background: none !important;
	}
	
	#cshero-menu-mobile {
		color: #fff;
		margin: 15px 20px 0 !important;
		padding: 5px 10px !important;
		border: 1px solid #fff;
		border-radius: 0;
	}
	
	#cshero-menu-mobile { background: #2f708e !important; }
	#cshero-menu-mobile.collapsed { background: none !important; }
	
	.main-navigation .menu-main-menu li > ul.autodrop_submenu li:hover {
		background-color: #2f708e;
	}
	
	#top-head-navigation { display: none; }
	
	#cshero-header-navigation ul#menu-main-menu { padding: 10px 0 !important; }
	
	#cshero-header-navigation ul#menu-main-menu > li > a {
		width: auto !important;
		margin: 0 17px !important;
		padding: 16px 0 16px !important;
		border-top: 1px solid #fff !important;
	}
	
	#cshero-header-navigation ul#menu-main-menu > li:first-child > a { border-top: none !important; }
	
	.main-navigation .menu-main-menu li > ul.autodrop_submenu,
	.main-navigation .menu-main-menu li > ul.autodrop_submenu ul.sub-menu {
		border-bottom: none;
	}
	
	.main-navigation.in { height: auto !important; }
	
	h2 { font-size: 34px !important; }
}

.skipnav {
    display: block;
    position: absolute;
    text-align: center;
    width: 100%;
    z-index: 999999;
    left: 0;
    height: 1px;
    top: 0;
}

.skipnav a {
    overflow: hidden;
    width: 100px;
    opacity: 0;
    color: #fff !important;
    font-size: 14px;
}

.skipnav a:focus, .skipnav a:active { opacity: 1; }

.makelivisible { z-index: 100; }

.makeulvisible {
	border-left: 0px !important;
    clip: inherit !important;
    pointer-events: inherit !important;
    visibility: visible !important;
    filter:alpha(opacity=100) !important;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)" !important;
	-webkit-opacity:1 !important;
	-khtml-opacity:1 !important;
	-moz-opacity:1 !important;
	-ms-opacity:1 !important;
	-o-opacity:1 !important;
	opacity:1 !important;
}

@media only screen and (min-width: 1025px) {
	.main-navigation .menu-main-menu li ul ul {
		right: 100% !important;
		left: auto !important;
	}
}

.playPauseSlider {
    height: 40px;
    width: 40px;
    position: absolute;
    bottom: 18.5px;
    right: 17px;
    font-size: 0;
	color: tranparent;
    background: url(play&pause_sprite.png) no-repeat -57px -4px;
}

.playPauseSlider.pauseIt {
    background: url(playPause_sprite.png) no-repeat -4px -4px;
}
.playPauseSlider.playIt {
    background: url(playPause_sprite.png) no-repeat -57px -4px;
}

.tp-parallax-wrap h1 {
	font-family: KBLight!important;
}
.tp-bullet:focus,
.hesperiden-1.tparrows:focus {
	outline: 1px dotted #000;
}
.h3Header {
	font-size: 24px;
	line-height: 33px; 
	letter-spacing: normal;
	margin: 26px 0 0 0;
}
.h3Default {
	margin: 26px 0 16px 0!important;
	font-family: 'KBSemibold' !important;
}
.quoted_text .h3Header {
	margin: 26px 0 16px 0;
	font-family: 'KBLight' !important
}
.fontSize0 {
	font-size: 0!important;
	color: transparent!important;
	width: 0!important;
	height: 0!important;
	line-height: 0 !important;
	margin: 0 !important;
}
.entry-content .rev_slider a, .rev_slider a {
    box-shadow: none;
    display: inline-block;
    width: 40px;
    height: 40px;
    top: -40px;
    position: relative;
}
#cshero-header-logo a:focus {
	outline-color: #fff!important;
}

@media (min-width: 1024px) {
	.notification-wrapper, .notification-description {
		display: flex;
	}
}
.notification-wrapper {
	padding: 2rem 2rem;
	align-items: center;
	justify-content: flex-start;
	color: #fff;
	background-color: #2f708e;
	font-size: 1.15em;
	font-family: 'KBSemibold';
}
.notification-header {
	display: inline-flex;
	white-space: nowrap;
	border: 1px solid #fff;
	font-size: 1.3rem;
	margin-right: 1rem;
}
.notification-type {
	color: #000;
	background-color: #fff;
	padding: 0.25rem 0.7rem;
	text-transform: uppercase;
	letter-spacing: -0.05em;
}
.notification-title {
	padding: 0.25rem 0.7rem;
}
.notification-description {	
	margin-right: 3rem;
	flex: 1 1 0%;
	align-items: center;
}
.notification-description > div {
	padding: 0 20px 0 0;
} 
.notification-description .linkCaps {
	color: #fff;
	white-space: nowrap;
}
.notification-description .linkCaps::after {
    content: '\e825';
    font-family: "revicons";
    margin-left: 10px;
	font-weight: bold;
}
.notification-wrapper .close {
	font-size: 2.2rem;
	color: #fff;
	text-shadow: 0 1px 0 #000;
	opacity: 1;
	border: 1px solid #fff;
	border-radius: 50%;
	padding: 5px;
	line-height: 13px;
	float: none;
}
.notification-wrapper .close:hover, .notification-wrapper .close:focus {
	opacity: 0.8;
	color: #fff;
	text-shadow: 0 1px 0 #000;
}

/* fixing the homepage insights section image here */

.bnedsecimage.wpb_column.vc_custom_column_container img {
    height: 100% !important;
	max-height: 500px;
	object-fit: contain;
}

@media only screen and (max-width:680px){
	.image_desc_section_h2 {
		z-index: 1;	
	}

	.image_desc_section_h2 h2{
		margin-bottom: 408px !important ;
	}

	.cms-abs-992.full_height_image{
		top: 15% !important;
	}

	.image_desc_section_h2 h2 {
		/* margin: 10px 0 290px !important; */
		font-size: 32px !important;
		line-height: 40px !important;
		text-align: center;
	}

	.image_desc_section.columbia_section {
			padding-bottom: 0 !important;
			padding-top: 0 !important;
			padding-left: 0 !important;
			height: 700px;
	}

}


@media only screen and (max-width:1024px){

	.image_desc_section_h2.wpb_column.vc_custom_column_container {
		padding-right: 20px !important;
		padding-left: 20px !important;
		padding-bottom: 20px !important;
	}
}



@media only screen and (max-width:767px){
	body.page-id-240 div.image_desc_section img {
		object-fit: contain;
		max-height: 450px;
	}
}


@media only screen and (max-width:680px){
	body.page-id-103 .circular_card_container{
		display: flex;
		width: 100% !important;
		flex-wrap: wrap;
		justify-content: center;
	}
}


span.cs-menu-toggle:focus{
	outline: thin dotted !important;
}

ul#menu-main-menu li a{
	white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
}

input[type="submit"]:focus{
	outline: 4px solid #000 !important;
}