/*

Theme Name: Legenda Child
Theme URI: http://8theme.com/
Description: Legenda Theme
Template: legenda
Version: 1.0.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
Text Domain: legenda-child
*/




/* Category Boxes Styling */

a {
	color:#d72227;
}

.cust_catpg_box {
	border:2px solid #808080;
	border-radius:4px;
	padding-top:0px;
	padding-bottom:15px !important;
	padding-left:5px;
	padding-right:5px;
	max-height: 235px;
	max-width: 235px;
}

.cust_catpg_box:hover {
	border:2px solid #d72227;
}

.cust_catimg {
	opacity: 1.0;
    filter: alpha(opacity=100);
    max-width:85%;
    height:120px !important;
}

@media screen
  and (min-width: 730px)
  and (max-width: 960px) {
	.cust_catimg {
    height:60px !important;
	}
  }

.cust_catimg:hover {
	opacity: 0.6;
    filter: alpha(opacity=60);
}
p.cust_catcenter {
	text-align:center !important;
}

a.cust_cattitle {
	font-size: 18px;
	font-family: 'Montserrat' !important;
	color:#000000;
	padding-top:5px;
	padding-left:5px;
	padding-right:5px;
}

a.cust_cattitle:hover {
	color:#d72227;
	text-decoration: none !important;
}

a.cust_catopt {
	text-transform: uppercase !important;
	color:#d72227 !important;
	font-size:10px;
	letter-spacing: 1px;
	font-family: 'Montserrat' !important;
	padding-top:8px;
}

a.cust_catopt:hover {
	color:rgba(215, 34, 40, 0.39) !important;
}



.white-text, .white-text > *, .white-text > .wpb_wrapper > *{
	color: #FFFFFF !important;
}



/* Customized Top Level Menu */

.top-bar .languages-area {
	float:right !important;
	width: 900px !important;
	margin-right:-155px;
}

.header-type-3 .top-bar {
	border-top:6px solid #d72227;
	padding:0px 0px 3px 0px !important;
	padding-top: 0px !important;
	border-bottom:3px solid #ebebeb;
}

.header-type-3 .top-bar .container {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}



.top_level_customized_menu {
	float:right;
}

.phone_top_bar {
	
	display:none;
	width: 100%;
	height: auto;
	background-color: red;
	color: white;
	font-size: 12px !important;
	font-family: 'Montserrat', sans-serif;
}

a.tlcm {
	text-transform: uppercase;
	color:#525252;
	font-size:12px !important;
	word-spacing: 1px !important;
	font-family: 'Montserrat', sans-serif;
}

a.tlcm2 {
	text-transform: uppercase;
/*	height: 35px;
	width: 212px;
	background-image: url("/wp-content/uploads/2016/01/TopLevelMenu_PhoneButton.png"); */
	background-position-y: -10px;
	/*margin-top: -28px;*/
	color:#525252;
	font-size:15px !important;
	/*word-spacing: 1px !important;*/
	font-family: 'Montserrat', sans-serif;
	text-align: center;
}

.number-button-text {
	font-size: 8px;
	line-height: 10px;
}


.janky_text_fix {
	color: #ffffff;
	white-space: nowrap;
	position: absolute;
	font-size: 15px;
	margin-left: -160px;
	margin-top: -3px;
}

.jank_text_fix2 {
	color: #ffffff;
	white-space: nowrap;
	position: absolute;
	font-size: 9px;
	margin-left: -155px;
	margin-top: -15px;
}

span.tlcm_wordspacing {
	word-spacing: 16px;
}


/* Customized Main Menu */

.custom_mainmenu {
	text-align:center;
}

.header-type-3 .main-nav .menu > li, .header-type-4 .main-nav .menu > li {
	padding:0 20px !important;
}

/* Customized Logo Area in Header */

.header-type-3 .main-nav .double-border, .header-type-4 .main-nav .double-border {
	padding:10px 0px !important;
}

.header-type-3 .logo-with-menu, .header-type-4 .logo-with-menu {
	width:500px !important;
/* 	min-width:300px; */
}

/*Header Styles*/
.et-mobile-menu .menu-item:after {
    content: '';
    display: block;
    clear: both;
}

/* Search Bar Customization */
/*
.searchbar-custom {
	width: 170px;
	float: right;
	margin-right: -285px;
	margin-top: -61px;
}

#searchform .button {
	padding: 0px;
	float: left;
	width: 32px;
	height: 32px;
	background: #bfbfbf;
   	border-radius:5px !important;
   	border: none;
   	background-image: url("/source/adb74b5ecb6fcef7df02a1f4c799a30a/search_magnify.png");
   	background-repeat: no-repeat;
   	background-position: center center;
}

#searchform input[type="text"] {
	float: right;
	width: 128px;
	background: #EEEFED;
	font-family: Montserrat;
	font-style: normal;
    font-weight: 400;
    font-size: 13px;
    color: #000000;
   	border-radius:5px !important;
	height: 32px;
	padding-top: 4px;
	padding-bottom:4px;
	padding-left: 10px;
}
*/

.home .main-nav {
    margin-bottom: 0px !important; 
}

/* Footer Customization */

.association_footer_logos {
	text-align:center;
	padding-bottom:28px !important;
	border-bottom:1px solid #b5b5b5;
}

.custom_footer_menu {
	text-align:center;
	padding-top:35px;
	padding-bottom:15px;
	color:#5a5a5a !important;
}

.copyright_customized_text {
	font-size:85%;
	color:#000000;
	text-align:center;
	margin-top:8px;
	margin-bottom:20px;
	font-weight:200 !important;
}

span.word_spacing {
	word-spacing: 12px;
}

a.no_wsp {
	word-spacing: 0px !important;
}

a.grey {
	color:#000000 !important;
}


/* How We Manage Hazardous Materials Section with 3 slides */

.vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
	display:none !important;
}

a.howwemanage_button1 {
	padding: 14px 22px 14px 22px;
	background-color: #d72227;
	color: #ffffff !important;
	letter-spacing: 1px;
	font-size: 22px !important;
	border-radius: 4px;
	border:2px solid #d72227;
}

a.howwemanage_button2 {
	padding: 14px 22px 14px 22px;
	border:2px solid #d72227;
	background-color: #FFFFFF;
	color: #d72227 !important;
	letter-spacing: 1px;
	font-size: 22px !important;
	border-radius: 4px;
}

.howwemanage_arealeft {
	float:right;
}

.howwemanage_arearight {
	float:left;
}


/* Contact Us Section on Homepage */

h1.contact_us_section_title {
	color:#FFFFFF;
	text-transform:none !important;
	text-align:center !important;
	letter-spacing: 1px;
	padding-bottom:25px;
	border-bottom:1px solid #FFFFFF;
	font-weight:300 !important;
}


h2.contact_section_title1 {
	color:#FFFFFF !important;
	text-transform:none !important;
}

h3.contact_section_title2 {
	color:#FFFFFF;
	text-transform:none !important;
}

p.contact_section_title3 {
	color:#FFFFFF;
	text-transform:none !important;
}

a.white {
	color:#FFFFFF !important;
}



/* ALL form styles */

.fsboxshadow .fsBody .fsForm {
	box-shadow: none !important;
	background-color: transparent !important;
}

.fsForm .fsSubmit {
	background-color: transparent !important;
	padding: 0 !important;
}

.fsBody .fsForm .fsCell {
	padding-left: 0px !important;
	padding-right: 0px !important;
}

.fsFieldFocused {
	background-color: transparent !important;
}

.fsBody .fsForm input.fsField[type="text"], .fsBody .fsForm input.fsField[type="file"], .fsBody .fsForm input.fsField[type="number"], .fsBody .fsForm input.fsField[type="email"], .fsBody .fsForm input.fsField[type="tel"], .fsBody .fsForm textarea.fsField {
	font-family: Open Sans !important;
	font-weight: normal !important;
	letter-spacing: 1px !important;
	color: #656061 !important;
}

.fsFieldRow input[type="email"], .fsFieldRow input[type="number"], .fsFieldRow input[type="tel"], .fsFieldRow input[type="text"], .fsForm textarea {
	padding: 8px !important;
	border-radius:5px !important;
	background-image: none !important;
	border: 2px solid #BBBCBB !important;
}

.fsBody .fsForm .fsCell {
	border-radius:5px !important;
}

.fsSubmit input.fsSubmitButton {
	color:#FFFFFF !important;
	padding-right:50px !important;
	padding-left:50px !important;
	padding-top: 10px !important;
	padding-bottom: 8px !important;
	text-transform:uppercase !important;
	background-color:#d72227 !important;
	letter-spacing: 1px !important;
	border: 2px solid #ffffff !important;
	border-radius:5px !important;
}

.fsPagination {
	text-align: left !important;
}

.fsBody .fsForm .fsLabel, .fsBody .fsForm .fsOptionLabel, .fsBody .fsForm .fsMatrix th, .fsBody .fsForm .fsMatrixLabel {
	font-family:"Montserrat" !important;
	font-weight: normal !important;
}

.fsRequiredMarker {
	color: #D72227 !important;
}

/* Sidebar Quote Request form styles */

.sidebar-form {
	width: 257px;
	/*margin-top: -30px;
	margin-bottom: -20px;*/
}
img.request-quote-img {
    margin-bottom: 13px;
}

.sidebar-form .fsFieldRow input[type="email"], .sidebar-form .fsFieldRow input[type="number"], .sidebar-form .fsFieldRow input[type="tel"], .sidebar-form .fsFieldRow input[type="text"], .fsForm textarea {
	border: 2px solid #BBBCBB !important;
	width: 100% !important;
	margin-top: 0px !important;
	margin-bottom: -7px !important;
}

.sidebar-form .fsSubmit input.fsSubmitButton {
	color: #ffffff !important;
	width: 244px !important;
	border-radius:4px !important;
	border: none !important;
	font-size: 14px !important;
	letter-spacing: 1px !important;
	padding-top: 16px !important;
	padding-bottom: 16px !important;
	background-image: url("/source/241e1d5925215d4a4fd7d974b37cd846/submit_icon.png") !important;
	background-repeat: no-repeat !important;
	background-position: 14px center;
	padding-left: 25px !important;
	padding-right: 0px !important;
}

.sidebar-form .fsForm .fsSubmit {
	padding: 0 !important;
	margin-left: 0px !important;
}

/* Home Page form styles */

.home-form {
	margin-top: -10px;
	width: 404px;
}

.home-form .fsBody .fsForm .fsLabel, .home-form .fsBody .fsForm .fsOptionLabel, .home-form .fsBody .fsForm .fsMatrix th, .home-form .fsBody .fsForm .fsMatrixLabel {
	color:#FFFFFF !important;
	font-size: 18px !important;
	font-weight: lighter !important;
	margin-top: -10px !important;
	padding-bottom: 6px !important;
}

.home-form .fsBody .fsForm input.fsField[type="text"], .home-form .fsBody .fsForm input.fsField[type="file"], .home-form .fsBody .fsForm input.fsField[type="number"], .home-form .fsBody .fsForm input.fsField[type="email"], .home-form .fsBody .fsForm input.fsField[type="tel"], .home-form .fsBody .fsForm textarea.fsField {
	width: 100% !important;
	border: none !important;
}

/* END form styles */


/*New form styles*/

.wpcf7 label {
    font-family: "Montserrat" !important;
    font-weight: normal !important;
    font-size: 16px;
    color: #000000;
}

.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 textarea {
    font-family: Open Sans !important;
    font-weight: normal !important;
    letter-spacing: 1px !important;
    color: #656061 !important;
    padding: 8px !important;
    border-radius: 5px !important;
    background-image: none !important;
    border: 2px solid #BBBCBB !important;
    margin-top: 5px;
}
.wpcf7 select{
    border-radius: 5px !important;
    border: 2px solid #BBBCBB !important;
}
.home-form .wpcf7 select{
    border-radius: 5px !important;
    border: none !important;
    width: 100%;
    background-color: #FFFFFF;
}

.wpcf7 p {
    margin-bottom: 25px;
}

span.required-mark {
    padding-left: 2px;
    color: #ba0000;
    font-size: 16px;
    font-weight: 700;
    font-family: Verdana;
    float: none;
}

.wpcf7 input[type="submit"]{
    color: #FFFFFF !important;
    padding-right: 50px !important;
    padding-left: 50px !important;
    padding-top: 10px !important;
    padding-bottom: 8px !important;
    text-transform: uppercase !important;
    background-color: #d72227 !important;
    letter-spacing: 1px !important;
    border: 2px solid #ffffff !important;
    border-radius: 5px !important;
    font-size: 16px;
    font-family: "Montserrat" !important;
}

/* Home Page form styles */

.home-form {
	margin-top: -10px;
	width: 404px;
}

.wpcf7 .home-form label {
	color:#FFFFFF !important;
	font-size: 18px !important;
	font-weight: lighter !important;
	margin-top: -10px !important;
	padding-bottom: 6px !important;
}

.wpcf7 .home-form label span.required-mark{
	color:#FFFFFF !important;
}

.wpcf7 .home-form input[type="text"], .wpcf7 .home-form input[type="email"], .wpcf7 .home-form input[type="tel"]{
	width: 100% !important;
	border: none !important;
}

/* Sidebar Quote Request form styles */

.wpcf7 .sidebar-form {
	width: 257px;
	margin-top: 0px;
	margin-bottom: 0px;
}
img.request-quote-img {
    margin-bottom: 13px;
}

.wpcf7 .sidebar-form input[type="email"], .wpcf7 .sidebar-form input[type="number"], .wpcf7 .sidebar-form input[type="tel"], .wpcf7 .sidebar-form input[type="text"], .wpcf7 .sidebar-form select, .wpcf7 .sidebar-form textarea {
	border: 2px solid #BBBCBB !important;
	width: 100% !important;
	margin-top: 0px !important;
	margin-bottom: 0 !important;
}

.wpcf7 .sidebar-form input[type="submit"] {
	color: #ffffff !important;
	width: 257px !important;
	border-radius:4px !important;
	border: none !important;
	font-size: 14px !important;
	letter-spacing: 1px !important;
	padding-top: 16px !important;
	padding-bottom: 16px !important;
	background-image: url("/source/241e1d5925215d4a4fd7d974b37cd846/submit_icon.png") !important;
	background-repeat: no-repeat !important;
	background-position: 14px center;
	padding-left: 25px !important;
	padding-right: 0px !important;
}





/* Homepage Customization */

p.hp_cta_button {
	color:#FFFFFF;
	border:2px solid #FFFFFF;
	padding-right:12px;
	padding-left:12px;
	padding-top:8px;
	padding-bottom:8px;
}

.hp_tagline_cta_box {
	color:#FFFFFF !important;
	text-transform:none !important;
}

/* Hazardous Material Page Template Customization */

/* customizing the boxes for category photos */

p.custcat_name {
	font-size:20px !important;
	text-align:center;
}

p.view_options {
	color:#d72227 !important;
	font-size:8px !important;
	text-align:center;
}








/* HAZPlus Sidebar Customization */

.haz_sb_text {
	font-size:10px !important;
	margin-top:10px !important;
}




/* HAZPlus Table Styling */


table {
    border-collapse: collapse;
    min-width:900px;
}

table, th, td {
    border: 1px solid #a1a1a1;
    min-width:90px;
}

th {
	background-color:#d72227;
	color:#FFFFFF !important;
	text-align:center !important;
	padding-top:10px !important;
	padding-bottom:10px !important;

}

td {
	color: #000000;
	text-align:center !important;
	vertical-align: middle !important;
	padding-left:5px !important;
	padding-right:5px !important;
}

tr:nth-child(odd) {
		background-color:#ececec;
}




/* header with breadcrumb area on each page */

.title span {
	color:#d72227 !important;
	text-transform:uppercase;
	letter-spacing: 2px;
}

.woocommerce-breadcrumb, #breadcrumb {
	font-family:"Montserrat";
	color:#000000 !important;
	margin-top:3px;
	letter-spacing: 2px !important;
}

a.back-to {
	font-size:11px !important;
}

.breadcrumbs .back-to::before {
	font-size:10px !important;
}

body #breadcrumb a{
	color: #6f6f6f;
	color: #2c2c2c; 
}


/* MOBILE */

.et-mobile-menu li > a {
	color:#FFFFFF !important;
	line-height: 42px !important;
}
.et-mobile-menu li{
	min-height: 42px !important;
}



/* Header full width menu edits */

.fixed-header .menu > li.menu-full-width .nav-sublist-dropdown .container > ul > li > a, .main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container > ul > li > a {
	font-family:'Montserrat' !important;
	color:#000000 !important;
	border-bottom:1px solid #e6e6e6 !important;
	padding-bottom:10px !important;
	margin-bottom:10px !important;
	padding-top:10px !important;
	display:
}

.customwm_rvindent {
	margin-left:0px !important;
}

.customwm_inindent {
	margin-left:5px !important;
}

.haz_4gv_customspacefill {
	margin-top:-200px !important;
}

.haz_plastic_customspacefill {
	/*margin-top:-50px !important;*/
	margin-left: 0px !important;
}

/*.haz_fireworks_customspacefill {
	margin-top:-200px !important;
	margin-left:0px !important;

}*/

.contpack_pails_customspacefill {
	margin-top:-100px !important;
	margin-left:0px !important;

}

.contpack_metal_customspacefill {
	margin-top:-100px !important;
}

.contpack_safety_customspacefill {
	margin-top:-100px !important;
	margin-left:0px !important;
}

.contpack_squeeze_customspacefill {
	margin-top:-100px !important;
}


.contpack_ibc_customspacefill {
	margin-top:-60px !important;
}


/* new */
.hilite { background:#EFFA1B;color:black; }
#new_search {
	text-align: right;
	margin:5px 20px 0 0;
}
#new_search input[type="text"]{
	margin-top:10px
}
#new_search .button {
	background: #bfbfbf;
   	border-radius:5px !important;
   	border: none;
   	background-image: url("/source/adb74b5ecb6fcef7df02a1f4c799a30a/search_magnify.png");
   	background-repeat: no-repeat;
   	background-position: center center;
   	padding:9px 20px;
}
#new_search .button:hover {
	opacity: .8;
}
.header-type-3 .main-nav .double-border {
	padding-top: 0px !important;
}
/* overrides css/responsive.css in parent theme */
@media (max-width: 979px) {

	#new_search {
		text-align:center;
		margin-bottom:10px;
	}
	.search input[type="text"]{
		width:80%;
		position:relative;
		right:0;
		top:0;
	}
	/* Hides top-bar when mobile menu appears */
	.top-bar {
		display: none !important;
	}
}

@media (min-width: 1200px) {
	.header-type-3 .main-nav .menu {
	}
}

@media (max-width: 1350px) {
	.main-nav .menu > li > a {
		font-size: 12px !important;
	}
	.header-type-3 .main-nav .menu > li {
		padding: 0 10px !important;
	}
	.double-border .container {
		width: 95% !important;
	}
}

@media (max-width: 1050px) {

.main-nav .menu > li > a {
		font-size: 12px !important;
	}
	.header-type-3 .main-nav .menu > li {
		padding: 0 5px !important;
	}
	.fixed-header .menu > .menu-item a {
		font-size: 13px !important;
	}
	
}

@media (max-height: 1000px) {

	.main-nav .menu > li.menu-full-width .nav-sublist-dropdown .container > ul > li > a {
		/*padding: 5px !important;*/
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}
	.main-nav .menu > li.menu-full-width .nav-sublist-dropdown {
		padding: 15px 0px !important;
	}

}


.main-nav .menu > li.menu-full-width .nav-sublist-dropdown, .fixed-header .menu > li.menu-full-width .nav-sublist-dropdown {
	max-width: 98% !important;
	margin-left: 1% !important;
}




/* New top header bar style Jan 20*/
.top-bar .languages-area {
	width: 100% !important;
	margin-right: 0 !important;
}

.top-bar a.tclm {
	float: left;
}

.top-bar .languages-area #text-2 {
	float: right !important;
}

.top-bar {
	text-align: right;
}

.top-bar .container {
	width: 100% !important;
}

.top-bar .languages-area .dock-number {
	/*margin-left: -80px;*/
}

body.chrome .dock-number img{
	margin-top: -18px !important;
}

body .dock-number img {
	margin-top: 3px !important;
}

.top-bar .menu-item {
	padding-right: 20px;
	display: inline-block;
	/*float: left;*/
	position: relative;
}

.top-bar .number-button {
	display: inline-block;
	position: relative;
	/*margin-left: -38px;
    margin-right: 25px;*/
    margin-right: 5px;
    
    background-color: #d72227;
    padding: 5px 12px;
    color: white;
    border-radius: 0 0 10px 10px;
    letter-spacing: 1px;
    line-height: 1em;
}
.top-bar .number-button.shop-link {
	font-size: 12px !important;
	padding: 10px 12px 5px;
	vertical-align: top;
}



.top-bar .dock-number {
	display: inline-block;
	/*float: right;*/
	position: relative;
	/*margin-top: -38px;*/
	background-color: #be0000;
}

.top-bar .dock-number img {
}



.header-type-3 .main-nav .menu {
	width: auto;
	margin-right: 0px;
}
.header-type-3 .logo-with-menu {
	/*width: 300px !important;
	max-width: 300px !important;
	float: left;*/
	width: 342px !important;
	max-width: 342px !important;
	float: left;
	margin-top: -30px;
}
#menu-main-menu-1, .menu-main-menu-container {
	float: right;
}

#menu-main-menu-1 {
	width: auto !important;
}

.fixed-header .container {
	width: 94% !important;
	max-width: 1250px !important;
}

.side-block .close-block {
	color: gray !important;
}

.main-nav .menu>li>a {
	font-size: 14px !important;
}



#menu-main-menu-1 .page-item-2673 > .nav-sublist-dropdown > .container > ul > li.menu-item:nth-of-type(3n + 1) {
	margin-left: 0px !important;
}

@media screen and (min-width: 1250px) {
	.header-wrapper .container {
		width: 1250px;
	}
}

@media screen and (min-width: 1450px) {
	.header-type-3 .main-nav .menu>li, .header-type-4 .main-nav .menu>li {
		padding: 0 15px !important;
	}
	#new_search {
		max-width: 1450px;
		display: block;
		margin: 0 auto;
	}
}

@media screen and (min-width: 1450px) {
	.header-wrapper .container {
		/*width: 1400px !important;*/
		width: 1450px !important;
	}
	.main-nav {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media screen and (max-width: 1450px) {
	.header-type-3 .main-nav .menu>li, .header-type-4 .main-nav .menu>li {
		padding: 0 12px !important;
	}
	.header-type-3 .logo-with-menu {
		width: 225px !important;
		max-width: 225px !important;
	}
	
}

@media screen and (max-width: 1400px) {
	.header-type-3 .main-nav .menu>li {
		padding: 0 9px !important;
	}
	.main-nav .menu>li>a {
		font-size: 14px !important;
	}
	.main-nav .menu>li>a {
		line-height: 1.4em !important;
	}
}

@media screen and (max-width: 1300px) {
	.header-type-3 .main-nav .menu>li {
		padding: 0 8px !important;
	}
	.main-nav .menu>li>a {
		font-size: 13px !important;
	}
	.header-type-3 .logo-with-menu {
		min-width: 270px !important;
		max-width: 270px !important;
	}
}

@media screen and (max-width: 1215px) {
	.header-type-3 .main-nav .menu>li {
		padding: 0 6px !important;
	}
	.main-nav .menu>li>a {
		font-size: 12px !important;
	}
}

@media screen and (max-width: 1120px) {
	.header-type-3 .logo-with-menu {
		min-width: 220px !important;
		max-width: 220px !important;
	}
}

@media screen and (max-width: 1070px) {
	.header-type-3 .logo-with-menu {
		min-width: 200px !important;
		max-width: 200px !important;
	}
	.main-nav .menu>li>a {
		padding: 13px 4px;
	}
}

@media screen and (max-width: 1040px) {
	.main-nav .menu>li>a {
		font-size: 11px !important;
	}
}

@media screen and (max-width: 990px) {
	.top-bar .menu-item {
		padding-right: 15px;
	}
	.top-bar .container {
		width: 100% !important;
	}

}

@media screen and (max-width: 979px) {
	.et-mobile-menu li>a {
		/*line-height: 1.4em !important;*/
		line-height: 3.08em !important;
	}
	
	#menu-mobile-menu > li.menu-item {
		padding: 6px 0px;		
	}
}

@media screen and (max-width: 900px) {
	.number-button {
		clear: both;
	}
}

.fixed-header .menu>li.menu-full-width .nav-sublist-dropdown .container>ul>li .nav-sublist ul li:before, .main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container>ul>li .nav-sublist ul li:before {
	margin: 3px 10px 0 -11px;
}

.main-nav .menu>li.menu-full-width .nav-sublist-dropdown .container>ul>li .nav-sublist ul li {
	padding-left: 20px;
}

.fixed-header .menu-icon {
	top: -1px !important;
}

.fixed-header-area {
	top: -250px !important;
}
.fixed-header-area.fixed-already {
	top: 0 !important;
}
.admin-bar .fixed-header-area.fixed-already {
	top: 28px !important;
}

.fixed-header .menu>li>a {
	font-size: 13px !important;
}
.Mobilephone {
	display: none;
    width: 100%;
    text-align: center;
    position: relative;
    margin-right: 5px;
    background-color: #d72227;
    padding-top: 10px;
    padding-bottom: 5px;
    color: white;
    letter-spacing: 1px;
    line-height: 1em;
}
.Mobilephone > p > a{
    position: relative;
    margin-right: 5px;
    background-color: #d72227;
    padding: 5px 12px;
    color: white;
    letter-spacing: 1px;
    line-height: 1em;
    font-size: 20px;
}

@media (max-width: 979px) {
	.Mobilephone{
		display: block;
		position: fixed;
		height: 24px;
		top: 0px;
		z-index: 20;
	}
	div.header-wrapper.header-type-3{
		margin-top: 0;
	}
	div.header-wrapper.header-type-3 .header3{
		padding-bottom:15px;
		padding-top:15px;
	}
	div.fixed-header-area.fixed-menu-type.hidden-phone.fixed-already{
		display: none !important;
	}
}


html #fsPage2217961-1 .fsSubField {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 100% !important;
}

html #fsPage2217961-1 .fsSubField select {
	width: 95% !important;
	max-width: 95% !important;
	min-width: 95% !important;
	border: 2px solid #bbbcbb !important;
	margin-bottom: 0 !important;
}

html #fsPage2217961-1 label.fsSupporting {
	color: #656061 !important;
	font-weight: 400 !important;
	padding-top: .45em !important;
	padding-bottom: 1em !important;
	font-family: Open Sans !important;
}

#fsCell81915577 {
	padding-top: 20px !important;
}


/* CSR & Sustainability */

.csr-header {
	font-size: 1.4em !important;
	color: #2b3971 !important;
	line-height: 1.4em !important;
	letter-spacing: 0 !important;
	font-weight: 900 !important;
	font-family: 'Open Sans' !important;
	position: relative;
	text-transform: none !important;
}

.csr-header-sub {
	font-size: .75em !important;
}

.csr-header:before {
	content: '';
	width: 3px;
	height: 100%;
	position: absolute;
	top: 0;
	left: -1em;
	background-color: #33d809;
	display: inline-block;
	transition: all ease .2s;
	background: rgba(51,216,9,1);
	background: -moz-linear-gradient(top, rgba(51,216,9,1) 0%, rgba(51,216,9,1) 5%, rgba(51,167,255,1) 95%, rgba(51,167,255,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(51,216,9,1)), color-stop(5%, rgba(51,216,9,1)), color-stop(95%, rgba(51,167,255,1)), color-stop(100%, rgba(51,167,255,1)));
	background: -webkit-linear-gradient(top, rgba(51,216,9,1) 0%, rgba(51,216,9,1) 5%, rgba(51,167,255,1) 95%, rgba(51,167,255,1) 100%);
	background: -o-linear-gradient(top, rgba(51,216,9,1) 0%, rgba(51,216,9,1) 5%, rgba(51,167,255,1) 95%, rgba(51,167,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(51,216,9,1) 0%, rgba(51,216,9,1) 5%, rgba(51,167,255,1) 95%, rgba(51,167,255,1) 100%);
	background: linear-gradient(to bottom, rgba(51,216,9,1) 0%, rgba(51,216,9,1) 5%, rgba(51,167,255,1) 95%, rgba(51,167,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33d809', endColorstr='#33a7ff', GradientType=0 );
}

.csr-header:hover:before {
	width: 6px;
	opacity: .75;
	transition: all ease .1s;
}


.csr-text {
	font-size: 18px !important;
	letter-spacing: 0 !important;
}

.csr-text p {
/* 	max-width: 70ch; */
	line-height: 1.4em;
	margin-bottom: 1em !important;
}

.csr-text a {
	font-weight:bold;
	text-decoration: underline;
}
.csr-text a:hover {
	text-decoration: none;
}

.csr-text ul {
	margin: 1.8em 0;
	margin-left: .75em;
}

.csr-text li {
	padding-bottom: .7em;
	color: #2b3971 !important;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.4em;
}

.csr-text strong, .csr-text b {
	color: #081e77 !important;
}

.csr-green-header {
	font-size: 1.6em !important;
	color: #2b3971 !important;
	line-height: 1.4em !important;
	letter-spacing: 0 !important;
	font-weight: 900 !important;
	font-family: 'Open Sans' !important;
	position: relative;
	transform: translateY(-1em);
}

@media screen and (max-width: 800px) {
	.csr-text {
		font-size: 16px !important;
	}
	.csr-text h1 {
		font-size: 2.2em !important;
		line-height: 1.2em !important;
	}
	h1.csr-header, .csr-header {
		font-size: 1.4em !important;
	}
	.csr-header {
		line-height: 1.2em !important;
	}
}

/*specific page - Our Team*/

#top-leaders .wpb_wrapper .wpb_content_element{
	margin-bottom:0px !important;
}


.top-bar .languages-area{
	max-width: 100% !important;
}
.languages-area #custom_html-3 {
	float: left;
	max-width: 50%;
}

.languages-area #custom_html-2 {
	float: right;
	max-width: 50%;
}

.header-icons {
    display: inline-flex;
    margin-top: 10px;
}






/*Woocommerce Styles*/

.single-product-page .single_add_to_cart_button{
	display: block;
}
.single-product-page #lumise-customize-button{
	padding: 10px 32px;
    background-color: #d72227;
    color: #ffffff;
    border-color: #d72227;
    display: inline-block;
}

.single-product-page #lumise-customize-button:hover{
	text-decoration: underline;
}

/* Cart widget */
.woocommerce-mini-cart .totals, .woocommerce-mini-cart .woocommerce-Price-amount {
	display: none;
}


/* Cart */
.product-price, .product-subtotal {
	display: none !important;
}
.woocommerce tr:nth-child(odd) {
		background-color:#FFFFFF;
}
.cart-totals-block{
	border: none !important;
}
.cart-totals-block .cart_totals h2, .cart-totals-block .cart_totals .shop_table.shop_table_responsive{
	display: none !important;
}
html body .page-wrapper .woocommerce a.lumise-edit-design{
	background-color: #d72227 !important;
}
html body .page-wrapper .woocommerce a.lumise-edit-design:hover{
	color: #FFFFFF !important;
	text-decoration: underline;
}

/* Checkout */
.product-total *, th.product-total {
	display: none;
}
.woocommerce-checkout .cart-subtotal, .woocommerce-checkout .shipping, .woocommerce-checkout .order-total{
	display: none !important;
}
.woocommerce-checkout-review-order .woocommerce-checkout-payment{
	margin-top: 30px !important;
}
.shop_table.table.woocommerce-checkout-review-order-table .product-total{
	display: none ;
}



/*builder styles*/
div#LumiseDesign div#lumise-navigations ul[data-block]{
	color: #000000 !important;
}
div#LumiseDesign div#lumise-navigations ul[data-block]>li:not(.disabled):hover{
	color: #d72227 !important;
}
div#LumiseDesign div#lumise-navigations{
	background-color: #FFFFFF !important
}
.lumise-price{
	display: none !important;
}
#lumise-cart-options{
	display: none !important;
}


/*custom button styles*/
.cls-button a{
	background-color: #d72227 !important;
	color: #FFFFFF !important;
	border-color: #d72227 !important;
	background-image: none !important;
}
.cls-button a:hover{
	background-color: #FFFFFF !important;
	color: #d72227 !important;
	border-color: #d72227 !important;
	background-image: none !important;
}

/*new blog styles */
	.cls-blog-header{
	background-size: cover;
	background-position: center center;
	margin-bottom: 40px;
}
.cls-blog-header-inner{
	color:#fff;
	font-size: 32px;
	height: 400px;
	padding-top: 50px;
	padding-bottom: 50px;
	text-align: center;
	text-transform: uppercase;
}
.cls-blog-header-inner .dot-line{
	font-size: 16px;
}
.cls-blog-header-inner .dot-line:after,
.cls-blog-header-inner .dot-line:before{
	background-color:#fff;
	content: " ";
	display: inline-block;
	height: 2px;
	margin: 0 10px;
	width: 100px;
	vertical-align: middle;
}
.cls-blog-header-wrap{
	align-items: stretch;
	background-color: #00466a;
	background: linear-gradient(45deg, #333 0%, #ccc 100%);
	background-size: cover;
	color:#fff;
	display: flex;
	justify-content: space-around;
	margin-bottom: 50px;
	transition: opacity 200ms ease;
}
.cls-blog-header-wrap p.entry-meta{
	font-size: 14px;
}
.cls-blog-header-wrap .entry-title{
	color:#fff;
}
.cls-blog-header-wrap .entry-time-date{
	color:#fff;
	font-weight: normal;
}
.cls-blog-header-wrap .entry-categories, 
.cls-blog-header-wrap .entry-time{
	display: inline-block;
	padding: 0 1em 0 0;
	vertical-align: top;
}
.cls-blog-header-wrap .the_champ_sharing_container{
	margin-top: 1em;
}
.cls-blog-header-wrap .cls-blog-header-img{
	background-size: cover;
	background-position: center;
	order: 2;
	width: 50%;
}
.cls-blog-header-wrap .cls-blog-header{
	color:#fff;
	font-size: 14px;
	margin-bottom:0;
	padding: 3%;
	text-align: left;
	width: 44%;
}
.cls-blog-header-wrap .cls-blog-header .etheme-social-icons{
	margin-bottom: 0;
}
.cls-blog-header-wrap.cls-blog-header-no-image .cls-blog-header{
	max-width: 1400px;
	padding: 7% 30px;
	width: 100%;
}
.cls-blog-header-wrap.cls-blog-header-no-image .cls-blog-header .entry-header{
	max-width: 670px;
}
.cls-blog-header-wrap .cls-blog-header a{
	color:#fff;
}
.cls-blog-header-wrap .share-title{
	display:none;
}
.single-post .entry-content p{
	font-size:16px;
	margin-bottom:1.5em;
}
.single-post .entry-content h4 a{
	display: block;
	font-size:18px;
	text-align: center;
	margin: 50px auto;
	width: auto;
}
@media only screen and (max-width: 1023px) {
	.cls-blog-header-inner{
		height: auto;
		padding-top: 20px;
	}
	.cls-blog-header-wrap .cls-blog-header{
		padding: 5%;
	}
}
@media (max-width:959px){
	.cls-blog-header-wrap{
		flex-wrap: wrap;
	}
	.cls-blog-header-wrap .cls-blog-header-img,
	.cls-blog-header-wrap .cls-blog-header{
		order: 1;
		width: 100%;
	}
	.cls-blog-header-wrap .cls-blog-header-img{
		height: 40vh;
		order: 1;
	}
	.cls-blog-header-wrap .cls-blog-header{
		padding-left:30px;
		padding-right:30px;		
	}
}

/*Misc*/
.cls-author-wrap > .cls-author-wrap-inner{
	align-items:center;
	background:none;
	display:flex;
	flex-wrap:wrap;
	font-size:16px;
	gap: 50px;
	margin-bottom:35px;
	text-transform:none;
}
.single-post .cls-author-wrap > .cls-author-wrap-inner{
	background-color:#f4f4f4;
	margin-bottom:25px;
	padding:25px;
	display: block;
}
.single-post .cls-author-image{
	float:right;
	margin:0 0 15px 15px;
	width:150px;	
}
.cls-author-wrap > .cls-author-wrap-inner:before{
	display:none;
}
.cls-author-image{
	flex-basis:150px;
}
.cls-author-image img{
	border-radius: 100%;
}
.cls-author-bio{
	flex-basis:150px;
	flex-grow:1;
}
.cls-author-bio .vc_btn3.vc_btn3-size-md.vc_btn3-icon-left:not(.vc_btn3-o-empty){
	padding-left:50px !important;
}
.home .wpb_revslider_element{
	height: 40.32vw;
}
.page-heading .row-fluid .span12 .back-to{
	color:#000;
}
@media (min-width:1200px){
	.home .wpb_revslider_element{
		height: 500px;
	}
}
@media (max-width:1023px){
	.cls-author-wrap{
		padding-top:50px;
	}
}
@media (min-width:960px){
	.cls-animation-delay-1{
		animation-delay: 100ms;
	}
	.cls-animation-delay-2{
		animation-delay: 200ms;
	}
	.cls-animation-delay-3{
		animation-delay: 300ms;
	}
	.cls-animation-delay-4{
		animation-delay: 400ms;
	}
	.cls-animation-delay-5{
		animation-delay: 500ms;
	}
	.cls-animation-delay-6{
		animation-delay: 600ms;
	}
	.cls-animation-delay-7{
		animation-delay: 700ms;
	}
	.cls-animation-delay-8{
		animation-delay: 800ms;
	}
	.cls-animation-delay-9{
		animation-delay: 900ms;
	}
	.cls-animation-delay-10{
		animation-delay: 1s;
	}
}
@media (max-width:767px){
	.cls-author-bio{
		flex-basis:100%;
	  }
}
@media (max-width:1310px) and (min-width:1101px){
	.header-type-3 .logo-with-menu {
		min-width: 150px !important;
		max-width: 150px !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{
		font-size: 14px !important;
		padding: 0 5px !important;
	}
}
@media (max-width:1100px) and (min-width:980px){
	.header-type-3 .logo-with-menu {
		min-width: 150px !important;
		max-width: 150px !important;
	}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{
		font-size:12px !important;
		padding: 0 2px !important;
	}
}