/*
 Theme Name:   Beanstalk Web Solutions - Highend Child 
 Theme URI:    http://hb-themes.com/themes/highend/
 Description:  Premium Responsive Multi-Purpose Theme.
 Author: Beanstalk Web Solutions
 Author URI: https://beanstalkwebsolutions.com
 Template:     HighendWP
 Version: 3.4.9.1
 License: GNU General Public License version 3.0
 License URI: http://www.gnu.org/licenses/gpl-3.0.html
 Details URI: http://hb-themes.com/changelog/highend/

 Developed and designed by beanstalkwebsolutions.com.
 All files, unless otherwise stated, are released under the GNU General Public License
 version 3.0 (http://www.gnu.org/licenses/gpl-3.0.html
-----------------------------------------------------------------------------------*/
#main-wrapper .content_wrapper .single_add_to_cart_button{
	background: transparent !important;
	line-height: 1 !important;
}
#main-wrapper .content_wrapper .single_add_to_cart_button:hover{
	background: #1B3E7C !important;
	color: #fff !important;
}
@font-face {
      font-family: 'fontello';
      src: url('/wp-content/themes/HighendWP-child/fonts/fontello/font/fontello.eot?84231946');
      src: url('/wp-content/themes/HighendWP-child/fonts/fontello/font/fontello.eot?84231946#iefix') format('embedded-opentype'),
           url('/wp-content/themes/HighendWP-child/fonts/fontello/font/fontello.ttf?84231946') format('truetype'),
           url('/wp-content/themes/HighendWP-child/fonts/fontello/font/fontello.svg?84231946#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
}
/**********************************************************/
/*********************COMMON ITEMS************************/

th{
	font-weight: 700 !important;
}
.compose-mode .vc_controls>.vc_controls-cc{
	top: 50% !important;
}
* {
	margin: 0;
	position: relative;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
}
.acc-cont ul li, .acc-cont ul{
	padding-left: 0 !important;
	
}
.acc-cont{
	display: none !important;
	width: calc(50% - 2px);
    display: inline-block;
    padding: 10px;
	vertical-align: top;
}
html, body {
   height: 100%;
   font-family: Arial,Helvetica,sans-serif; 
   font-weight: 300;
   font-size: 16px;
   background-color: #ffffff;
}

body {

}
div { position: relative; }
.page_width {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
img {
	max-width: 100%;
}

.flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.flex_center {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
    align-items: center;
}
.flex_start {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.flex_center_left {
	display: flex;
	flex-flow: column;
	justify-content: center;
    align-items: flex-start;
}
.ca {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}
.leftover_left {
	height: 100px;
	background-color: aqua;
	position: absolute;
	top: 0px;
	left: 0px;
	width: calc((100vw - 1200px)/2);
    transform: translate(-100%, 0%);
}
.leftover_right {
	height: 100px;
	background-color: red;
	position: absolute;
	top: 0px;
	left: 100%;
	width: calc((100vw - 1200px)/2);
}
.block {
	display: block;
}
.backg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.full_bg {
	top: 0px;
	left: 0px;
	position: absolute;		
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;

}
.after_landscape::after {
	position: relative;
	display: block;
	content: " ";
	padding-bottom: 56%;	
	width: 100%;
}
.after_square::after {
	position: relative;
	display: block;
	content: " ";
	padding-bottom: 100%;	
	width: 100%;
}
.after_portrait::after {
	position: relative;
	display: block;
	content: " ";
	padding-bottom: 120%;	
	width: 100%;
}

/*Add to cart button*/
.single_add_to_cart_button {
	font-size: 0px !important;
	background-color: transparent !important;
	border: 2px solid #1B3E7C !important;
	border-radius: 24px !important;
}
.single_add_to_cart_button:hover:after{
	color: #fff !important;
}
.single_add_to_cart_button:after{
	content: "REQUEST A QUOTE";
	font-size: 18px;
    cursor: pointer;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    color: #1B3E7C;
    display: inline-block;
}
/* Cart Icon */

.cart-contents:before {
    font-family:WooCommerce;
content: url(/wp-content/uploads/2021/01/Icon-PO-1.png);
/* 	content: "\e01d"; */
	max-width: 24px !important;
    font-size:24px;
    margin-top:10px;
    font-style:normal;
    font-weight:500;
    padding-right:5px;
    vertical-align: bottom;
}
.cart-contents:hover {
    text-decoration: none;
}
.cart-contents-count {
    color: #fff;
    background-color: #2ecc71;
    font-weight: bold;
    border-radius: 10px;
    padding: 1px 6px;
    line-height: 1;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: top;
}
.cart_div{
	display: flex;
  justify-content: center;
  align-items: center;
	margin-left: 10px;
	margin-right: 15px;
}
.cart-contents:hover:after{
	opacity: 1 !important;
}
.cart-contents:selected:after{
	opacity: 1 !important;
}

#page-6102 .post_title{
	pointer-events: none;
   cursor: default;
}

#page-6102 .featured_wrap_block{
	pointer-events: none;
   cursor: default;
}
.cart-contents:after{
	position: absolute;
    width: 100%;
    top: 100%;
    left: 0px;
	margin-top: 5px;
    height: 2px;
    content: " ";
    background-color: #1B3E7C;
	opacity: 0;
}
.search_menu_block {
max-width: 794px !important;
}
@media only screen and (max-width: 1080px){
	.cart_div{
		display: none;
	}
}
@media only screen and (min-width: 1080px){
.shop-nav-item{
	display: none !important;
	}}
.cart-contents:hover{
	color: #111;
}
.bgk_left_top {
 background-position: left top !important;
}
.bgk_center_top {
 background-position: center top !important;
}
.bgk_right_top {
 background-position: right top !important;
}
.bgk_left_center {
 background-position: left center !important;
}
.bgk_center_center {
 background-position: center center !important;
}
.bgk_right_center {
 background-position: right center !important;
}
.bgk_size_cover {
	background-size: cover !important;
	background-repeat: no-repeat;
}
.bgk_size_auto {
	background-size: auto !important;
	background-repeat: no-repeat;
}
.bgk_size_contain {
	background-size: contain !important; 
	background-repeat: no-repeat;
}
.bgk_size_100 {
	background-size: 100% !important; 
	background-repeat: no-repeat;
}
.bgk_size_50 {
	background-size: 50% !important;
	background-repeat: no-repeat;
}
.bgk_size_auto_100 {
	background-size: auto 100% !important;
	background-repeat: no-repeat;
}

.block {
	display: block;
}
.backg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.cover {
	top: 0px;
	left: 0px;
	position: absolute;		
	width: 100%;
	height: 100%;
	z-index: 1;
}
.full_bg {
	top: 0px;
	left: 0px;
	position: absolute;		
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;
}
.after_landscape::after {
	position: relative;
	display: block;
	content: " ";
	padding-bottom: 56%;	
}
.after_square::after {
	position: relative;
	display: block;
	content: " ";
	padding-bottom: 100%;	
}
.after_portrait::after {
	position: relative;
	display: block;
	content: " ";
	padding-bottom: 120%;	
}
.content_wrapper ol {
	padding-left: 20px;
	margin-bottom: 25px;
}
.content_wrapper ul {
	padding-left: 20px;
	margin-bottom: 25px;
}
.content_wrapper ol li {
	list-style: decimal;
	margin-bottom: 5px;
}
.content_wrapper ul li {
	margin-bottom: 5px;
}
.admin_only {
	display: none;
}
.admin .admin_only {
	display: block;
}

.content_wrapper ul, .footer_wrapper ul {
	margin-bottom: 5px;	
}

.content_wrapper li, .footer_wrapper li {
	list-style: disc;
}
strong {
	font-weight: bold;
}
b {
	font-weight: bold;
}
em {
	font-style: italic !important;
}
i {
	font-style: italic;	
}
.i  { font-style: italic; }
.b  { font-weight: bold; }
b {
	font-weight: bold;
}
hr {

}
.ib {
	display: inline-block;
	vertical-align: top;
}
.hide, off {
	display: none;
}
.hideib, offib {
	display: none;
}
.show {
	display: block;
}
.showib {
	display: inline-block;
}
.on.hide, on.off {
	display: block;
}
.on.hideib, .on.offib {
	display: inline-block;
}


input[type="submit"] { cursor: pointer; }

.text2 {
	margin-bottom: 15px;
}
.headlinebold {
	font-weight: bold;
}
.content_block {

}
.content_block li {
	list-style: disc;
	margin-left: 15px;
	font-weight: normal;
	text-transform: none;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.center {
	float: none;
	text-align: center;
	display: block;
	margin: 0 auto;
}
.clear {
	clear: both
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.aligncenter {
	float: none;
	display:block;
	margin: 0 auto;
}
li {
    margin-left: 15px;
}
#admin_panel_iframe {
    display: block;
	border-top: 15px solid #000000;
	width: 100%;
	height: 2500px;
	margin: 0 auto;
}
.relative {
	position: relative;
}
.path {
stroke: #000000;
fill: #ffffff;
  stroke-dasharray: 1100;
  stroke-dashoffset: 1100;
	transition: all .5s ease;
}
.path:hover {
	stroke-dashoffset: 0;
	transition: all .5s ease;
}



@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

.sliding-u-r-l {
    display: inline-block;
    position: relative;
    padding-bottom: 3px;
}
 
.sliding-u-r-l:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 0;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
}
 
.sliding-u-r-l:hover:after {
    width: 100%;
    background: blue;
}


div.trace {
	width: 200px;
	height: 200px;
	position: relative;
	background: #ddd;
}

.trace svg {
	position: absolute;
	top: 0;
	left: 0;
}

.trace svg line {
	stroke-width: 10;
	stroke: #000;
	fill: none;
	stroke-dasharray: 200;
	-webkit-transition: all .6s;
	transition: transform .6s;
}

div.trace:hover svg line.top {
  -webkit-transform: translateX(-400px);
  transform: translateX(-400px);
}

div.trace:hover svg line.bottom {
  -webkit-transform: translateX(400px);
  transform: translateX(400px);
}

div.trace:hover svg line.left {
  -webkit-transform: translateY(400px);
  transform: translateY(400px);
}

div.trace:hover svg line.right {
  -webkit-transform: translateY(-400px);
  transform: translateY(-400px);
}

.popup_block {
	background-color: rgba(0,0,0,0.7);
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none;	
}

.popup_on .popup_block {
	display: block;	
}

.popup_off_block {
	text-align: right;
	font-size: 32px;
}

.popup_wrap {
	width: 90%;
	max-width: 900px;
	background-color: #ffffff;
}

.popup_off_block span {
	cursor: pointer;
}

.lw_class_on_off {
	cursor: pointer;
}
@media only screen and (min-width: 900px)
{
.acc_img{
		max-height: 250px;
	float:left !important;
	margin:0 50px 20px 0 !important; 
	max-width: 150px !important;
}
.acc_div{
	clear: both !important;
	min-height: 250px !important;
}
}
@media only screen and (max-width: 900px)
{
.acc_img{
	max-height: 250px;
	max-width: 150px !important;
	padding-top: 25px;
}
}
/**********************************************************/
/**********************HEADER ITEMS************************/
 

#mock_up {
	position: absolute;
	background-position: top center;
	height: 3960px;
	z-index: 99999;
	width: 100%;
	display: none;
}

.mockup_on #mock_up {
	display: block;
}

.mockup_opacity #mock_up {
	opacity: .5;
}

.front-page #mock_up {
	background-image: url();
}

.mockup_toggle {
	position: fixed;
	right: 50px;
	top: 150px;
	z-index: 99999999999;
}

.show_mockup_on {
	background-color: green;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	display: none;
}

.mockup_on .show_mockup_on {
	display: block;
}


/**********************************************************/
/**********************FOOTER ITEMS************************/

.footer_wrapper {

}


.ready_field {
	display: none;
}
.gfield_error.ready_field {
	display: block;
}
.admin .ready_field {
	display: block;
}
.hide_label label {
	display: none !important;
}
.gform_body {
	margin-bottom: 5px;
}
.gform_heading {
	display: none !important;
}
.gform_wrapper .gform_body .gform_fields li.gfield {
	margin: 0px;
	padding: 0px;
	margin-bottom: 25px;
}
.gform_wrapper .gform_body .gform_fields .gfield input {
	width: 100%;
	border: none;
	margin: 0px;
	padding: 5px;
}
.gform_wrapper .gform_body .gform_fields .gfield select {
	width: 100%;
	border: none;
	margin: 0px;
	padding: 5px;
	background-color: #ffffff;
}
.gform_wrapper .gform_body .gform_fields .gfield textarea {
	width: 100%;
	border: none;
	margin: 0px;
	padding: 5px;
}
.gform_wrapper .gform_footer {
	text-align: center;
}
.gform_wrapper .gform_footer {
	margin: 0px;
	padding: 0px;
}
.gform_wrapper .gform_footer input[type='submit']{
	margin: 0px;
	padding: 0px;
}

.gfield_radio input[type="radio"]{
    opacity: 0 !important;
}
.gfield_radio label {
	position: relative;
	padding-left: 10px !important;
}
.gfield_radio label::before {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0px !important;
	left: -15px !important;
	border: 1px solid #595a5a;
	content: " ";
    font-family: 'fontello';
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
    align-items: center;
    line-height: 0px;
    border-radius: 100%;
}
.gfield_radio label::after {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0px !important;
	left: -15px !important;
	border: 1px solid #39773a;
	background-color: #39773a;
	content: "\e817";
    font-family: 'fontello';
    color: #ffffff;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
    align-items: center;
    line-height: 0px;
    opacity: 0;
    border-radius: 100%;
}

.gfield_radio input[type=radio]:checked+label::after {
    opacity: 1;
}

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

.gfield_checkbox input[type="checkbox"]{
    opacity: 0 !important;
}
.gfield_checkbox label {
	position: relative;
	padding-left: 10px !important;
}
.gfield_checkbox label::before {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0px !important;
	left: -15px !important;
	border: 1px solid #595a5a;
	content: " ";
    font-family: 'fontello';
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
    align-items: center;
    line-height: 0px;
    border-radius: 100%;
}
.gfield_checkbox label::after {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0px !important;
	left: -15px !important;
	border: 1px solid #39773a;
	background-color: #39773a;
	content: "\e817";
    font-family: 'fontello';
    color: #ffffff;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
    align-items: center;
    line-height: 0px;
    opacity: 0;
    border-radius: 100%;
}

.gfield_checkbox input[type=checkbox]:checked+label::after {
    opacity: 1;
}
.gform_body .gfield_label {
	color: #1B3E7C;
	font-weight: bold;
}


html.control {
    margin-top: 0px !important;
}
.logged-in.is_admin .header_2_buffer_block {
	height: 137px !important;
}
.logged-in.is_admin header.header_2 {
    top: 32px !important;	
}


.InputElement {
	min-height: 25px !important;
	padding: 15px !important;
}
.wc-stripe-elements-field, .wc-stripe-iban-element-field {
	min-height: 25px !important;
	padding: 15px !important;
}

.blink{
    animation: blink 1s linear infinite;
}
html button {
    font-weight: 700;
    color: #1B3E7C;
    line-height: 1.2em;
    font-style: normal;
    border-radius: 25px;
    background-color: transparent;
    border-style: solid;
    border-color: #1B3E7C;
    border-width: 2px;
    padding: 10px 25px;
    text-decoration: none;
}
html button:hover {
    color: #ffffff;
    line-height: 1.2em;
    font-style: normal;
    background-color: #1B3E7C;
    text-decoration: none;
}
.orange_box {
	padding: 15px;
	background-color: #f8ac39;
	min-height: 200px;
}
.orange_box p {
    font-size: 16px !important;
    line-height: 1.2em !important;
}
.global_testimonial_slider_block .Tinos_18_Italic {
	font-style: italic;
}
.check_list {
	text-align: left;
}
.check_list li::marker {
    font-family: 'fontello';
	color: #1B3E7C;
	content: '\e844' !important;
	font-size: 22px;
}
.content_wrapper ul.check_list li {
	padding-left: 15px;
	font-size: 18px;
	margin-bottom: 20px;
}

@keyframes blink{
0%{opacity: 0;}
50%{opacity: .5;}
100%{opacity: 1;}
}

.bottom_bg {
	background-size: cover;
	background-position: center bottom;
}
.row.page_width {
    max-width: 1140px;
}
.bottom_blue {
	display: inline-block;
	position: relative;
	margin-bottom: 35px !important;
}
.bottom_blue::after {
	position: absolute;
	top: calc(100% + 20px);
	width: calc(100% - 50px);
	height: 8px;
	background-color: #1B3E7C;
	content: " ";
    left: 50%;
    transform: translate(-50%, -50%);
}
.yellow_top {
	position: relative;
	
}
.yellow_top::after {
	position: absolute;
	bottom: calc(100% + 10px);
	width: 250px;
	height: 8px;
	background-color: #f8ac39;
	content: " ";
    left: 0;
}
.single .middle_column {
	padding: 50px 0;
}
.double_col {
	margin-bottom: 50px;
}
.default_post_content {
	padding: 0 25px;
}
.woocommerce-page .default_post_content {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
    max-width: 1140px;
    padding: 50px 0;
}
.single-product .related.products {
	display: none !important;
}
.bottom-meta-section {
	display: none !important;
}
.product_meta {
	display: none !important;
}
.woocom_content:after {
	content: " ";
	display: block;
	width: 100%;
	clear: both;
}
@media screen and (max-width: 900px) {

	.fw-section.portfolio-related-fw{
		margin-left: unset;
		padding-left: unset;
		padding-right: unset;
	}

	.quick_link_cont, .footer_contact{
		display: none;
	}
	.itt_button_wrap img{
		width: 60px;
		margin: 25px !important;
		margin-left: 35px !important;
	}
}

.timeline_slide_body{
	width: 80%;
	float: right;
	color: #2D2D2D;
	font-size: 18px;
}
.timeline_slide_img{
    padding: 5px 0px 0px 15px;
}
.timeline_slide_img img{
	width: 90%;
}
.timeline_slide_title{
	color: #1B3E7C;
	font-size: 18px;
	font-weight: 700;
}
.timeline_slide{
	background: white;
}
.slick-list{
}
.slick-slide{
	margin: 0 10px;
    padding: 15px;
}

.timeline_slide{
	min-height: 150px !important;
}
.timeline_slide_left{
	float: left;
    text-align: center;
    width: 20%;
}

.featured_wrap_block{
	max-width: 263px;
	max-height: 263px;
	overflow: hidden;
}

.zoom_hover{
	transition: transform .4s;
}

.zoom_hover:hover{
	transform: scale(1.5);
}

.footer_block a:hover{
	color: #00aeef;
}

a.single_social_link:hover svg .icon_bg{
	fill: #f8ac39 !important;
}

li.on ul.sub-menu{
	display: block !important;
	position: relative !important;
}
.fw-section.portfolio-related-fw{
	margin-left: unset;
	padding-left: unset;
	padding-right: unset;
}

@keyframes shrinking {
	0%{
		transform: scale(1);
	}
	100%{
		transform: scale(.9);
	}
}
@keyframes enlarging {
	0%{
		transform: scale(.9);
	}
	100%{
		transform: scale(1);
	}

}

header .shrink{
    animation: shrinking .5s;
	transform: scale(.9);
}

header .enlarge{
	animation: enlarging .5s;
}


@media screen and (min-width: 1080px){
	.scrolling header ul#menu-primary-menu > li > a{
		padding: 35px 15px 35px 15px !important;
	}
}
@media screen and (max-width: 1080px){
    #page-5976 .header_image_block{
		margin-top: 45px;
	}
    .megamenu{
		display: none !important;
	}
	.dropdown_nonmega{
		display: block !important;
	}
}

/* MEGAMENU */
.megamenu span.menu_text{
	font-size: 18px;
}

.megamenu > .sub-menu-wrap > .sub-menu{
	left: -390px !important;
	width: 1140px;
	height: 500px;
    text-align: left;
    background-color: #E3EDF8;
	padding: 20px;
}

/* MEGAMENU COLUMN */
.megamenu-col-title{
	display: inline-block !important;
	width: 33%;
}

.megamenu-col-title .sub-menu{
	display: block !important;
	left: 0px !important;
}

.megamenu li a{
	background-color: rgba( 0, 0, 0, 0 ) !important;
}

/* MEGAMENU COLUMN TITLE */
.megamenu-col-title > a span{
	color: #1B3E7C;
}

/* MEGAMENU COLUMN CONTENT */
.megamenu-col-title a{
    padding-top: 0px !important;
	padding-bottom: 5px !important;
}
.megamenu-col-title li span{
	color: #454545;
    font-weight: 500 !important;
}

.mega-bottom{
	top: 45%;
}

@media screen and (max-width: 1080px){
	.megamenu{
		display: none !important;
	}
	.dropdown_nonmega{
		display: block !important;
	}
}
@media screen and (max-width: 1165px){
	.megamenu > .sub-menu-wrap > .sub-menu{
		left: -325px !important;
        width: 1120px;
    }
}

@media screen and (min-width: 1080px){
	.megamenu{
		display: inline-block !important;
	}
	.dropdown_nonmega{
		display: none !important;
	}
}

#models table{
	display: block;
	max-width: -moz-fit-content ;
    max-width: fit-content ;
    margin: 0 auto ;
    overflow-x: auto ;
    white-space: nowrap ;
}

.single_term{
	text-transform: capitalize;
}
@media only screen and (max-width: 768px){
	#page-5976 > div.content_block > div > div > div.slider_block.slider_block_0.w100pct.p0.m0.backg > div > div.slider_function_wrap.slider_function_wrap_0.slide_count_4.slick-initialized.slick-slider.slick-dotted > div > div > div:nth-child(3) > div.single_slide_block.single_slide_block_0_0.w100pct.p0.m0.absolute_center > div > div > div.tbe_text.tbe_text_0.fs46_bold.m0.ta_center.white.hero-title{
		font-size: 40px;
	}
	#page-5984 .product_category_half_slider_wrap{
		display: flex;
		flex-direction: column-reverse;
	}
}
.model_select_wrap{
	width: 100% !important;
}
@media only screen and (max-width: 768px){
	.copywrite_section_wrap{
		display: block;
	}
	.copywrite_section a{
		display: block !important;
		margin-bottom: 10px;
	}
	#page-5998 .hb-update-cart{
		margin-bottom: 10px;
	}
}
.product_category_half_slider_wrap_1 .pchs_column_1{
	padding: 10px 0px 10px 20px;
}
.product_category_half_slider_wrap_2 .pchs_column_1{
	padding: 10px 20px 10px 0px;
}
.product_category_half_slider_wrap_3 .pchs_column_1{
	padding: 10px 0px 10px 20px;
}
.product_category_half_slider_wrap_4 .pchs_column_1{
	padding: 10px 20px 10px 0px;
}
.product_category_half_slider_wrap_5 .pchs_column_1{
	padding: 10px 0px 10px 20px;
}
@media only screen and (max-width: 900px){
	.single_cta_ti .itt_button_text{
		width: 100%;
	}
	.ratio_keeper{
		display: none;
	}

	.hwo_text_block{
		padding-top: 30px;
		padding-bottom: 10px;

		position: relative !important;
		transform: none !important;
	}
}
header.header_2 .menu_div ul li ul.sub-menu li a:hover{
		cursor: pointer !important;

}
@media only screen and (max-width: 1023px){
	.single_cta_ti .itt_button_wrap{
		text-align: center;
	}
}
.menu_text:hover{
	cursor: pointer !important;
}
.menu_item:hover{
	cursor: pointer !important;
}
.menu_item a:hover{
	cursor: pointer !important;
}
#page-5998 .woocommerce{
	max-width: 90%;
	margin: auto;
}
.featured_image{
	background-size: contain !important;
}
@media only screen and (max-width: 786px){
	.One_3col_gut25 {
    width: calc(50% - 25px);
    margin-right: 25px !important;
}
}
.all_filters_wrap .filter_active .single_term_name{
	color: #1B3E7C !important;
	font-weight: 700;
}
@media only screen and (max-width: 900px){
	.single-product .woocom_post_content{
		padding: 0 !important;
	}
.single-product .the_content p{
	padding-top: 20px;
}
}
.single-product .resources_cell{
	width: 33%;
}
.single_category_box > .cat_boxes_text ~ .cat_boxes_button_wrap {
	bottom: 25px;

}
#page-8105 .wpb_wrapper p{
	text-align: center !important;
}
.single_pcfm_post{
	text-align: center;
}
.single_pcfm_post .featured_wrap_block{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
.single_category_box_0 a{
	background-position: top;
	background-size: 101%;
}
.woocommerce-MyAccount-content{
	padding-top: 20px;
	padding-left: 10px;
	padding-right: 10px;
}
div.nav-links .page-numbers{
	font-size: 18px;
	padding: 5px;
	margin-right: 10px;
}

div.nav-links span.current{
	text-decoration: underline;
}

#page-7003 .woocommerce-product-gallery__wrapper img.wp-post-image:first-child {
	margin-left: 100px;
	max-width: 49%;
}

select{
	color: #222;
}

.pswp__bg{
	background-color: lightgray;
}

#page-6065 .cb_boxes_wrap .single_category_box{
	background: white;
}

.zoom_hover:hover{
	transform: unset;
}

.zoomImg{
	display: none !important;
}
input.hb-update-cart{
	    color: #1B3E7C !important;

	font-size: 18px;
	background-color: transparent !important;
	border: 2px solid #1B3E7C !important;
	border-radius: 24px !important;
}
input.hb-update-cart:hover{
	    color: #fff !important;

	background-color: #1B3E7C !important;
	border: 2px solid #1B3E7C !important;
	border-radius: 24px !important;
	box-shadow: none;
}
input.checkout-button:hover{
	    color: #fff !important;

	background-color: #1B3E7C !important;
	border: 2px solid #1B3E7C !important;
	border-radius: 24px !important;
	box-shadow: none;
}
input.checkout-button{
		    color: #1B3E7C !important;

	font-size: 18px;
	background-color: transparent !important;
	border: 2px solid #1B3E7C !important;
	border-radius: 24px !important;
}
.model_select_block .model_select_wrap:after{
	content: "View Models table below for more information";
	  font-style: italic;
font-size: 12px;
}
.hb-button{
	color: #1B3E7C !important;

	background-color: transparent !important;
	border: 2px solid #1B3E7C !important;
	border-radius: 24px !important;
	box-shadow: none;
}
.hb-button:hover{
	color: #fff !important;

	background-color: #1B3E7C !important;
	border: 2px solid #1B3E7C !important;
	border-radius: 24px !important;
	box-shadow: none;
}
h4.cart-empty{
	display: none !important;
}
.quote-display h4.cart-empty{
	display: block !important;
}
.total-order-li{
	display: none !important;
}
.cart-total-title .cart-total-value{
	display: block !important;
}
#page-5998 > div.content_block > div > div > div.default_post_content > div > div.row.clearfix > div.col-3 > div > div > div > div.hb-box-cont-body > ul > li:nth-child(2) > span.cart-total-title{
	display: none;
}

.woocommerce-order-details__title{
	display: none;
}
.woocommerce-order-details__title:before{
	visibility: visible !important;
	content: "Quote details";
}
.woocommerce-billing-fields .hb-heading {
	visibility: hidden;
}
.woocommerce-billing-fields .hb-heading:before{
	visibility: visible !important;
		content: "Requestor Address";
margin-right: 20px !important;
}
.woocommerce-billing-fields .hb-heading:after{
	content: "";
	visibility: visible !important;
		    position: absolute;
    height: 5px;
    border-top: 1px solid #ddd;
    top: 50%;
    margin-top: 1px;
    width: 100%;
}
.woocommerce-billing-fields .hb-heading span{
	display: none !important;
}
#features_benefits > ul:nth-child(2) > p{
	margin-bottom: 5px !important;
		margin-top: 20px !important;


}
#order_comments_field label{
	visibility: hidden;
	font-size: 0px;
}
#order_comments_field label:before{
	font-size: 18px !important;
	visibility: visible !important;
	content: "Quote Notes (optional)";
}
#place_order{
	color: #1B3E7C !important;

	background-color: transparent !important;
	border: 2px solid #1B3E7C !important;
	border-radius: 24px !important;
	box-shadow: none !important;
}
#place_order:hover{
	color: #fff !important;

	background-color: #1B3E7C !important;
	border: 2px solid #1B3E7C !important;
	border-radius: 24px !important;
	box-shadow: none !important;
}
.cont-text{font-size: 18px;

}

.aps_block{

		padding-top: 48px;
background-color: #f4f4f4;
		padding-bottom: 20px;

}
@media only screen and (min-width: 1080px)
{
.sub-menu ul{
	margin-top: -46px !important;
}
}
.acc_div strong{
	margin-left: -16px !important;
}
@media only screen and (max-width: 768px){
	.hero-title{
	margin-top: -80px !important;
}
.hero-date{
	padding-bottom: 60px !important;
	margin-bottom: -10px;
}
	.hero-text{
		padding-left: 10px;
		padding-right: 10px;
	}
}
.hero-title{
	margin-top: -80px;
}
.hero-date{
	padding-bottom: 60px;

}
#page-5976 .single_slide{
	padding: 0;
}
#page-5976 .slick-slide {
    margin: 0 0;
    width: 100% !important;
}
@media only screen and (min-width: 768px)
{
	#page-5976 > div.content_block > div > div > div.slider_block.slider_block_0.w100pct.p0.m0.backg > div > div.slider_function_wrap.slider_function_wrap_0.slide_count_4.slick-initialized.slick-slider.slick-dotted > div > div > div.single_slide.single_slide_0_2.absolute_center.slick-slide.slick-current.slick-active.slick-center > div.single_slide_block.single_slide_block_0_2.w100pct.\30 .\30 .absolute_center > div > div > div{
		padding-top: 25% !important;
		padding-bottom: 20px;
	}
	#page-5976 > div.content_block > div > div > div.slider_block.slider_block_0.w100pct.p0.m0.backg > div > div.slider_function_wrap.slider_function_wrap_0.slide_count_4.slick-initialized.slick-slider.slick-dotted > div > div > div.single_slide.single_slide_0_3.absolute_center.slick-slide.slick-current.slick-active.slick-center > div.single_slide_block.single_slide_block_0_3.w100pct.\30 .\30 .absolute_center > div > div > div{
		padding-top: 20% !important;
				padding-bottom: 20px;

	}

	.single_slide_0_2 .single_slide_text_wrap{
		width: 35%;
    height: 550px;
    background-color: #1b3e7ce0 !important;
		float: right;
		margin-right: 14% !important;
    padding-top: 50px;
    padding-left: 50px;
    padding-right: 50px;
	}
	.single_slide_0_3 .single_slide_text_wrap
	{
		width: 35%;
    height: 550px;
    background-color: #1b3e7ce0 !important;
		margin-right: 14%;
		float: right;
    padding-left: 50px;
    padding-right: 50px;
	}
#page-5976 .single_slide_0_1 .single_slide_text_wrap{
	max-width: 500px;
    height: 550px;
    background-color: #1b3e7ce0 !important;
    padding-top: 50px;
    padding-left: 50px;
    margin-left: 14%;
    padding-right: 50px;
}
#page-5976 > div.content_block > div > div > div.slider_block.slider_block_0.w100pct.p0.m0.backg > div > div.slider_function_wrap.slider_function_wrap_0.slide_count_4.slick-initialized.slick-slider.slick-dotted > div > div > div.single_slide.single_slide_0_1.absolute_center.slick-slide.slick-current.slick-active.slick-center > div.single_slide_block.single_slide_block_0_1.w100pct.\30 .\30 .absolute_center > div > div > div{
	padding-top: 14% !important;
		padding-bottom: 20px;

}
}
@media only screen and (max-width: 768px)
{
	#page-5976 > div.content_block > div > div > div.slider_block.slider_block_0.w100pct.p0.m0.backg > div > div.slider_function_wrap.slider_function_wrap_0.slide_count_4.slick-initialized.slick-slider.slick-dotted > div > div > div.single_slide.single_slide_0_3.absolute_center.slick-slide.slick-current.slick-active.slick-center > div.single_slide_block.single_slide_block_0_3.w100pct.\30 .\30 .absolute_center > div > div > div{
		padding-top: 20px;
				padding-bottom: 20px;

	}
	#page-5976 > div.content_block > div > div > div.slider_block.slider_block_0.w100pct.p0.m0.backg > div > div.slider_function_wrap.slider_function_wrap_0.slide_count_4.slick-initialized.slick-slider.slick-dotted > div > div > div.single_slide.single_slide_0_3.absolute_center.slick-slide.slick-current.slick-active.slick-center > div.single_slide_block.single_slide_block_0_3.w100pct.\30 .\30 .absolute_center > div > div > p{
		padding-bottom: 20px;
	}
	#page-5976 > div.content_block > div > div > div.slider_block.slider_block_0.w100pct.p0.m0.backg > div > div.slider_function_wrap.slider_function_wrap_0.slide_count_4.slick-initialized.slick-slider.slick-dotted > div > div > div.single_slide.single_slide_0_2.absolute_center.slick-slide.slick-current.slick-active.slick-center > div.single_slide_block.single_slide_block_0_2.w100pct.\30 .\30 .absolute_center > div > div > div{
		padding-top: 20px;
	}
	#page-5976 > div.content_block > div > div > div.slider_block.slider_block_0.w100pct.p0.m0.backg > div > div.slider_function_wrap.slider_function_wrap_0.slide_count_4.slick-initialized.slick-slider.slick-dotted > div > div > div:nth-child(5) > div.single_slide_block.single_slide_block_0_2.w100pct.\30 .\30 .absolute_center > div > div > p{
		padding-bottom: 20px;
	}
#page-5976 .single_slide_0_1 .single_slide_text_wrap, #page-5976 .single_slide_0_2 .single_slide_text_wrap, #page-5976 .single_slide_0_3 .single_slide_text_wrap{
    background-color: #1b3e7ce0 !important;
	    padding-left: 50px;
padding-bottom: 30px !important;
    padding-right: 50px;
	margin-top: 22px;
}
#page-5976 > div.content_block > div > div > div.slider_block.slider_block_0.w100pct.p0.m0.backg > div > div.slider_function_wrap.slider_function_wrap_0.slide_count_4.slick-initialized.slick-slider.slick-dotted > div > div > div.single_slide.single_slide_0_1.absolute_center.slick-slide.slick-current.slick-active.slick-center > div.single_slide_block.single_slide_block_0_1.w100pct.\30 .\30 .absolute_center > div > div > div{
	padding-top: 20px;
		padding-bottom: 20px;

}
	#page-5976 > div.content_block > div > div > div.slider_block.slider_block_0.w100pct.p0.m0.backg > div > div.slider_function_wrap.slider_function_wrap_0.slide_count_4.slick-initialized.slick-slider.slick-dotted > div > div > div.single_slide.single_slide_0_1.absolute_center.slick-slide.slick-current.slick-active.slick-center > div.single_slide_block.single_slide_block_0_1.w100pct.\30 .\30 .absolute_center > div > div > p {
		padding-bottom: 20px;
	}
}
.title_descriptions p{
	margin: 0 !important;
}
.find_your_rep_block .position{
	display: none;
}
.find_your_rep_block .post_title{
	font-weight: 700;
	margin-bottom: 21px;
}
.find_your_rep_block .has_cat{
	display: none;

}
@media only screen and (max-width: 1080px){
	#menu-item-6071 > span:after{
		display: none !important;
	}
	.sub-menu-wrap .nav-link{
		padding-top: 10px !important;
		padding-bottom: 10px !important;}

	.nav-link{

		white-space: normal !important;
	}
	header.header_2 .menu_div ul li ul li ul{
		display: none !important;
		left: unset !important;
		padding-top: 5px !important;

	}
	header.header_2 .menu_div a{
				font-size: 18px !important;

	}
	header.header_2 .menu_div ul li ul li ul .menu_text:after{
		background-color: #1B3e7C !important;
	}
	 #menu-item-5993 .the_x{
		display: block !important;
	}
	#menu-item-5993 ul li ul li .the_x{
		display: none !important;
	}
	header.header_2 .menu_div ul li ul li ul a{
		font-size: 18px !important;
		color: black !important;
		background-color: #f2f3f3 !important;
	}
 	header.header_2 .menu_div ul li ul li:hover ul:first-child, header.header_2 .menu_div ul li ul li:focus ul:first-child {
		cursor: pointer !important;
				display: block !important;

	}

}
@media only screen and (min-width: 900px){
	#page-6102 .featured_wrap_block{
		margin-left: 0;
	}
	#page-6102 .text_details_wrap{
		text-align: left;
	}
}
@media only screen and (max-width: 900px){
	#page-6102 .featured_wrap_block{
		margin-left: auto;
				margin-right: auto;
	}
	#page-6102 .text_details_wrap{
		text-align: center;
	}

	.icon_title_text_wrap {
		padding: 75px 0 20px 0 !important;
	}
	.itt_icon{
		padding-right: 15px;
		width: unset !important;
	}
	.itt_title{
				width: unset !important;
			text-align: center !important;
	}
	.itt_text{
		min-height: unset !important;
	}
	.itt_text p{
		text-align: center;
	}
	.itt_button_wrap {
		text-align: center
	}
}
#page-5976 .tbe_inner_text{
	border: 2px solid white;
	padding: 5px 25px;
	border-radius: 25px;
}
#page-5976 .tbe_inner_text:hover{
	background: #fff;
	color: #1B3E7C;
}
@media only screen and (min-width: 1100px) {
.page-id-6090 .vc_col-sm-3 {
    width: 25% !important;
}
}
.single-team p{
	margin: 0;
}
@media only screen and (max-width: 1080px){
	.ratio_keeper{

	}
/* 	.header_with_overlay_block{
		padding-top: 10% !important;
	} */
}
@media only screen and (max-width: 768px) {
	.single-team .team-meta-left{
		display: flex;
		flex-direction: column-reverse;
	}
	.single-team .team-name{
		text-align: left;
	}

/* 	.slick-track .timeline_slide .slick-slide{
    width: 11% !important;

} */
.page-id-6090 .vc_col-sm-3 {
    width: 100% !important;
}
}
@media only screen and (max-width: 1100px) {
.page-id-6090 .vc_col-sm-3 {
    width: 50%;
}
.page-id-6090	.orange_box{
		min-height: 150px;
	}
}
.cat_boxes_button_wrap{
	position: absolute !important;
    right: 0 !important;
	left: 0 !important;
	bottom: 25px !important;
}
@media only screen and (max-width: 768px){
.itt_button_wrap {
	text-align: center;
}
}
@media only screen and (max-width: 768px){
	.footer_logo{
		margin-bottom: 15px;
	}
	.cb_section_title{
		line-height: 40px;
	}
	.featp_section_title{
		line-height: 40px;
	}
	.cb_section_title:before{
		    margin-bottom: 10px !important;
	}
	.featp_section_title:before {
		margin-bottom: 10px !important;
	}
}
#view-cart-banner{
	display: none;
}

#view-cart-banner{
	background-color: rgba(27, 62, 124, .4);
	line-height: 1.5em !important;
	font-size: 18px !important;
	font-family: 'Open Sans', sans-serif !important;
	text-decoration: none !important;
}
#view-cart-banner .container{
	padding-top: 5px;
	padding-bottom: 5px;
    text-align: right;
}

#view-cart-banner a{
	padding: 5px;
    font-weight: 700;
	color: white;
}

.model_number_row{
}

.model_number_item{
	padding-right: 15px;
	list-style: none;
    display: inline-block;
    border-right: #222;
	border-right-width: 2px;
	border-right-style: solid;
}

.search_column .buttons_wrap{
	margin-top: 10px;
	text-align: center;
}

.search_column .no_featured_image .text_details_wrap{
	width: 100%;
}

#main-content > .container{
max-width: 100% !important;
 width: 100% !important;
 padding-left: 0 !important;
 padding-right: 0 !important;
}