/*
 Theme Name:   Expertec
 Theme URI:    https://infinityreef.studio
 Description:  Expertec Theme
 Author:       Infinity Reef
 Author URI:   https://infinityreef.studio
 Template:     Divi
 Version:      0.5.4
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  expertec
 Tags: one-column, custom-menu, featured-images, theme-options, translation-ready
*/
/*
body {
	font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif;
	font-size: 16px;
	color: #666;
	background-color: #fff;
	line-height: 1.4em;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
*/

::-webkit-input-placeholder { color: rgba(255, 255, 255, .6) !important; font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif; font-weight: 300; font-size: 1rem; }
::-moz-placeholder { color: rgba(255, 255, 255, .6) !important; font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif; font-weight: 300; font-size: 1rem; }
/* firefox 19+ */
:-ms-input-placeholder { color: rgba(255, 255, 255, .6) !important; font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif; font-weight: 300; font-size: 1rem; }
/* ie */
input:-moz-placeholder { color: rgba(255, 255, 255, .6) !important; font-family: 'Ubuntu', Helvetica, Arial, Lucida, sans-serif; font-weight: 300; font-size: 1rem; }

input:-internal-autofill-selected,
input:-internal-autofill-previewed {
	background-color: hsl(209, 69%, 32%) !important;
	background-image: none !important;
	color: hsl(0, 0%, 85%) !important;
}

.ir-theme-expertec a:hover {
	color: #69b1f7;
}

.ir-theme-expertec #page-wrapper,
.ir-theme-expertec #full-width-page-wrapper {
	padding: 0;
}

.ir-theme-expertec .menu-item-has-children .menu-item-has-children:hover > .dropdown-menu {
	display: inline-block;
	left: 9em;
	top: -1ex;
}

.ir-theme-expertec .menu-item-has-children .menu-item-has-children:hover {
	background: hsla(210, 100%, 34%, 1);
}

.ir-theme-expertec #top-menu li li {
	margin: 0 auto;
	padding: 0;
	width: 100%;
}

.ir-theme-expertec #top-menu li li a {
	padding: 6px 35px;
	margin: 0 auto;
	width: 100%;
}

.ir-theme-expertec #top-menu li.req-quote-parent ul.sub-menu {
	right: 0;
}

.ir-theme-expertec #top-menu .sub-menu li.user-cart a,
.ir-theme-expertec #top-menu .sub-menu li.user-account a {
	display: flex;
	align-items: center;
	justify-content: start;
}

.ir-theme-expertec #top-menu li.user-cart a::before,
.ir-theme-expertec #top-menu li.user-account a::before {
	font-family: 'Font Awesome 5 Pro';
	display: block;
	position: relative;
	padding: 0 5px 0 0;
}

.ir-theme-expertec #top-menu li.user-cart a::before {content: '\f07a';}
.ir-theme-expertec #top-menu li.user-account a::before {content: '\f007';}

.ir-theme-expertec .nav ul li a:hover {
	background: hsla(210, 100%, 34%, 1);
	color: #fff !important;
	opacity: 1;
}

.ir-theme-expertec .logo_container {
	width: auto;
}

.ir-theme-expertec .logo_container a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	background: white;
	width: auto;
	height: 100%;
	padding: 0 25px;
}

@-moz-document url-prefix() {
	.ir-theme-expertec .logo_container a {
		/*width: 23%;*/
	}
}

.ir-theme-expertec #top-header .container {
	padding-top: 0;
}

.ir-theme-expertec #et-secondary-nav.menu {
	margin-bottom: 0;
}
.ir-theme-expertec #et-secondary-menu>ul>li a {
	padding-bottom: 0;
}

.ir-theme-expertec #et-boc .et_pb_column.contact-info {
	margin-top: 70px;
	padding-top: 80px;
}

.ir-theme-expertec #et-boc .et_pb_column.contact-info .contact-info-inner-column {
	width: 100%;
}

.ir-theme-expertec #et-boc .et_pb_column.contact-info .store-location h4,
.ir-theme-expertec #et-boc .et_pb_column.contact-form .store-location h4 {
	font-size: 18px;
	padding-bottom: 0;
	margin-bottom: 4px;
}

.ir-theme-expertec #et-boc .et_pb_column.contact-info .store-location a {
	color: #ffffff;
}

.ir-theme-expertec #et-boc .et_pb_column.contact-form .store-location a {
	color: #ffffff;
}

.ir-theme-expertec #et-boc .et_pb_column.contact-info .toll-free,
.ir-theme-expertec #et-boc .et_pb_column.contact-info .toll-free a {
	font-weight: 300;
	font-size: 40px;
	line-height: 2rem;
	color: #ffffff;
}

.ir-theme-expertec #et-boc .et_pb_column.header-title-column {
	background-size: 70%;
	background-position: left;
}

.ir-theme-expertec .industry {
	transition: background-color .3s ease-in-out;
}

.ir-theme-expertec .industry:hover {
	background-color: hsla(210, 100%, 24%, .2);
}

.ir-theme-expertec .industries-blurb .et_pb_blurb_content .et_pb_module_header::after {
	content: '';
	display: block;
	width: 34px;
	height: 2px;
	background: #003d79;
	margin: 10px auto 5px;
}

.ir-theme-expertec .product-page-blurb .et_pb_blurb_content .et_pb_module_header::after {
	content: '';
	display: block;
	width: 34px;
	height: 2px;
	background: #003d79;
	margin: 10px 0 5px;
}

/** Call-to-Action Items **/

.ir-theme-expertec .full-cta-section.cta-bg-image .double-btn.left-btn,
.ir-theme-expertec .full-cta-section.cta-bg-image .double-btn.right-btn {
	text-align: center;
}
.ir-theme-expertec .full-cta-section.cta-bg-image .double-btn {}
.ir-theme-expertec .full-cta-section.cta-bg-image .triple-btn {}

.product-line-container .product-line-col {
	background: rgba(30, 29, 31, 0.15);
	padding: 5%
}

@media all and (max-width: 980px) {
	.product-line-container .product-line-col {
		background: rgba(30, 29, 31, 0.15);
		padding: 5%
	}

	.ir-theme-expertec #et-boc .et_pb_column.contact-info {
		margin-top: 25px;
		padding-top: 30px;
		margin-bottom: 0;
		padding-bottom: 30px;
	}

	.ir-theme-expertec #et-boc .et_pb_column.contact-form {
		padding: 40px 10% 160px;
	}

}

@media all and (min-width: 981px) {
	.ir-theme-expertec .logo_container a {
		padding: 0 25px;
	}
}
/** END Call-to-Action Items **/

/** Team Member Items **/
.ir-theme-expertec .team-member-row .team-member {
	background: #003d79;
}
.ir-theme-expertec .team-member-row .team-member.et_pb_column_empty {
	display: none;
}

.ir-theme-expertec .team-member-row .team-member .et_pb_team_member {
	max-width: 100%;
}

.ir-theme-expertec .team-member-row .team-member .et_pb_team_member .et_pb_team_member_image {
	width: 100vw;
	max-width: 100%;
	border-radius: 0;
	background-color: #fff;
}

.ir-theme-expertec .team-member-row .team-member .et_pb_team_member .et_pb_team_member_description h4 {
	margin-top: 25px;
	padding-bottom: 0;
}

.ir-theme-expertec .team-member-row .team-member .et_pb_team_member .et_pb_member_social_links li {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 0;
}

.ir-theme-expertec .team-member-row .team-member .et_pb_team_member .et_pb_member_social_links li a.et_pb_linkedin_icon {
	display: block;
	position: relative;
	text-align: center;
	text-decoration: none;
	width: auto;
	border: 1px solid white;
	border-radius: 50%;
	transition: color .3s ease-in-out, background .3s ease-in-out;
	background-image: radial-gradient(circle at center , #fff 50%, transparent 50%);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 0 0;
}
.ir-theme-expertec .team-member-row .team-member .et_pb_team_member .et_pb_member_social_links li a.et_pb_linkedin_icon:before {
	content: "\e09d";
	width: 40px;
	height: 40px;
	display: block;
	top: 8px;
	position: relative;
}

.ir-theme-expertec .team-member-row .team-member .et_pb_team_member .et_pb_member_social_links li a.et_pb_linkedin_icon:hover{
	background-size: 200% 200%;
	color: #003d79 !important;
}

.ir-theme-expertec .team-member-row .team-member .et_pb_team_member .et_pb_team_member_description .person-email a,
.ir-theme-expertec .team-member-row .team-member .et_pb_team_member .et_pb_team_member_description .person-phone a {
	color: #fff;
}

/** END Team Member Items **/

.ir-theme-expertec.et-db #main-footer.site-footer {
	display: flex;
	flex-direction: column;

	background: #2a3039;
	padding: 30px 0 0;
	font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #e9ecef;
	-webkit-font-smoothing: antialiased;
}

.ir-theme-expertec.et-db #main-footer.site-footer .container {
	max-width: 1400px;
	padding: 0;
}

.ir-theme-expertec.et-db #main-footer.site-footer .footer-copyright {
	background-color: #20252c;
	text-align: center;
	bottom: 0;
	/*margin: 40px 0 0;*/
	margin: 0;
	padding: 20px 0 30px;
}

.ir-theme-expertec.et-db #main-footer.site-footer .footer-copyright .copyright {
	margin: 0 auto;
	max-width: 1400px;
	color: rgba(255, 255, 255, .25);
}

.ir-theme-expertec.et-db #main-footer.site-footer .footer-copyright .copyright a.web-link:before {
	content: '';
	display: inline-block;
	position: relative;
	top: 5px;
	width: 24px;
	height: 24px;
	background: url(./img/infinity-reef.svg) no-repeat;
	background-size: 100%;
	opacity: .25;
}

.ir-theme-expertec.et-db #main-footer.site-footer .footer-copyright .copyright a.web-link {
	color: rgba(255, 255, 255, .25);
}

.ir-theme-expertec.et-db #main-footer.site-footer .bottom-nav {
	display: flex;
	justify-content: center;
	margin: 0 auto;
}
.ir-theme-expertec.et-db #main-footer.site-footer .bottom-nav li {
	font-weight: 400;
}

.ir-theme-expertec.et-db #main-footer.site-footer h3,
.ir-theme-expertec #et-secondary-nav.menu .menu-telephone {
	font-family: Oswald,Helvetica,Arial,Lucida,sans-serif;
	font-weight: 300;
	font-size: 24px;
	color: #aab7cb;
	line-height: 1.4em;
}

.ir-theme-expertec.et-db .footer-block {
	background: #2a3039;
	color: #e9ecef;
}

.ir-theme-expertec.et-db .footer-block.footer-col-1-3 {
	width: 28.5%;
}

.ir-theme-expertec.et-db .footer-row {
	display: flex;
	justify-content: space-evenly;
}

.ir-theme-expertec.et-db .footer-row .footer-block.req-quote-block {
	text-align: center;
	margin-top: 10px;
}


/*.ir-theme-expertec .contact-form .expertec-contact-form_wrapper .expertec-contact-form .input-text .textarea {*/
/*	background-color: #0d2b48;*/
/*}*/


.ir-theme-expertec .contact-form #expertec-footer-contact-form.ex-form.footer-contact-section .et_contact_bottom_container {
	float: left;
	padding-left: 3%;
}

.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper {
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
}

.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container,
.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
	margin-top: 0;
}

.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper .expertec-newsletter-signup {
	display: flex;
	flex-direction: column;
}

.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper .expertec-newsletter-signup .gform_body,
.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper .expertec-newsletter-signup .gform_footer {
	flex-basis: 100%;
	margin-top: 0;
}

.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper .expertec-newsletter-signup .gform_body .gform_fields {
	width: 100%;
}

.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper .expertec-newsletter-signup .gform_body .gform_fields li {
	width: 100% !important;
	margin-top: 0;
	margin-bottom: 0;
	padding-right: 0;
}

.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper .expertec-newsletter-signup .gform_footer input.button {
	width: 100%;
}

.ir-theme-expertec .request-quote-form .ex-form form.request-form .gform_footer input.button,
.ir-theme-expertec .contact-form #expertec-footer-contact-form.ex-form.footer-contact-section input.button,
.ir-theme-expertec .contact-form #expertec-footer-contact-form.ex-form.footer-contact-section button.et_pb_contact_submit,
.ir-theme-expertec .contact-form .gform_wrapper.expertec-contact-form_wrapper .expertec-contact-form input.button {
	margin: 0;
	box-shadow: 0 0 20px 2px rgba(255,255,255,0.2) !important;
}

.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup .gform_footer input.button,
.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup .gform_body input.button,
.ir-theme-expertec .contact-form .gform_wrapper.expertec-contact-form_wrapper .expertec-contact-form input.button,
.ir-theme-expertec .contact-form #expertec-footer-contact-form.ex-form.footer-contact-section input.button,
.ir-theme-expertec .request-quote-form .ex-form form.request-form .gform_footer input.button,
.ir-theme-expertec #main-footer.site-footer .footer-block.req-quote-block .req-quote-btn,
.ir-theme-expertec #et-secondary-nav .request-quote {
	background-color: #fff !important;
	padding: .4rem 1rem;
	border-width: 8px!important;
	border-color: #fff;
	border-radius: 0!important;
	letter-spacing: 2px;
	font-size: 16px;
	font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif!important;
	font-weight: 700!important;
	text-transform: uppercase!important;
	border-style: solid;
	transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
	box-shadow: 0 0 20px 2px rgba(255,255,255,0.2);
}

.ir-theme-expertec .yith-wcqv-wrapper .product button.install-guide-btn,
.ir-theme-expertec .et_pb_code_inner button.install-guide-btn,
.ir-theme-expertec .et_pb_tab_content button.install-guide-btn {
	/* 	background-color: #fff; */
	border: 2px solid #003d79;
	margin: 25px 0 5px;
	padding: 10px 15px;
	font-weight: 700;
	text-transform: uppercase;
	transition: background-color .3s ease-in-out;
}

.ir-theme-expertec .et_pb_tab_content button.install-guide-btn { width: 100%; max-width: 200px; margin: 10px 0; }
.ir-theme-expertec .et_pb_tab_content button.install-guide-btn a { width: 100%; }

.ir-theme-expertec .yith-wcqv-wrapper .product button.install-guide-btn a,
.ir-theme-expertec .et_pb_code_inner button.install-guide-btn a,
.ir-theme-expertec .et_pb_tab_content button.install-guide-btn a { color: #003d79; }

.ir-theme-expertec .yith-wcqv-wrapper .product button.install-guide-btn:hover a,
.ir-theme-expertec .et_pb_code_inner button.install-guide-btn:hover a,
.ir-theme-expertec .et_pb_tab_content button.install-guide-btn:hover a { color: #fff; }

.ir-theme-expertec .yith-wcqv-wrapper .product button.install-guide-btn a i,
.ir-theme-expertec .et_pb_code_inner button.install-guide-btn a i ,
.ir-theme-expertec .et_pb_tab_content button.install-guide-btn a i { margin-left: 5px; }

.ir-theme-expertec .yith-wcqv-wrapper .product button.install-guide-btn:hover,
.ir-theme-expertec .yith-wcqv-wrapper .product button.install-guide-btn:hover::after,
.ir-theme-expertec .et_pb_code_inner button.install-guide-btn:hover,
.ir-theme-expertec .et_pb_code_inner button.install-guide-btn:hover::after,
.ir-theme-expertec .et_pb_tab_content button.install-guide-btn:hover,
.ir-theme-expertec .et_pb_tab_content button.install-guide-btn:hover::after {
	background-color: #003d79 !important;
	color: white !important;
}

.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup .gform_footer input.button,
.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup .gform_body input.button {
	cursor: pointer;
	background-color: #003d79 !important;
	border-color: #003d79;
	color: #fff;
	letter-spacing: 4px;
	margin-right: 0;
}

.ir-theme-expertec .contact-form #expertec-footer-contact-form .expertec-contact-form .gform_footer {
	margin-top: 0;
}

.ir-theme-expertec .contact-form .gform_wrapper.expertec-contact-form_wrapper .expertec-contact-form input.button,
.ir-theme-expertec .contact-form #expertec-footer-contact-form.ex-form.footer-contact-section input.button,
.ir-theme-expertec .request-quote-form .ex-form form.request-form .gform_footer input.button,
.ir-theme-expertec #main-footer.site-footer .footer-block.req-quote-block .req-quote-btn a,
.ir-theme-expertec #et-secondary-nav .request-quote a {
	color: #003d79;
}

/*.ir-theme-expertec .request-quote-form .ex-form form.request-form .gform_footer input.button:hover,*/
.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup .gform_footer input.button:hover,
.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup .gform_body .gform_fields input.button:hover,
.ir-theme-expertec .contact-form .gform_wrapper.expertec-contact-form_wrapper .expertec-contact-form input.button:hover,
.ir-theme-expertec #main-footer.site-footer .footer-block.req-quote-block .req-quote-btn:hover,
.ir-theme-expertec #et-secondary-nav .request-quote:hover {
	background-color: #003d79 !important;
	border-color: #003d79;
	color: #fff;
}

.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup .gform_footer input.button:hover,
.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup .gform_body .gform_fields input.button:hover {
	background-color: #002345 !important;
	border-color: #002345;
}

.ir-theme-expertec #main-footer.site-footer .footer-block.req-quote-block .req-quote-btn:hover a,
.ir-theme-expertec #et-secondary-nav .request-quote:hover a {
	color: #fff;
}

.ir-theme-expertec .contact-form .gform_wrapper.expertec-contact-form_wrapper .expertec-contact-form input.button:hover,
.ir-theme-expertec .contact-form #expertec-footer-contact-form.ex-form.footer-contact-section input.button:hover,
.ir-theme-expertec .request-quote-form .ex-form form.request-form .gform_footer input.button:hover {
	cursor: pointer;
	color: #FFFFFF!important;
	border-color: #a5b0c1!important;
	background-color: #a5b0c1!important;
}

.ir-theme-expertec.et-db .footer-row .social-media-icons {
	display: flex;
	justify-content: space-between;
	list-style: none;
	font-size: 1.5rem;
	background-color: #2a3039;
	margin: 0;
	padding: 0 5% 0 0;
	color: #fff;
}

.ir-theme-expertec.et-db .footer-row .social-media-icons a {
	color: #fff;
	display: inline-block;
	transition: color .2s ease-in-out;
}

.ir-theme-expertec.et-db .footer-row .social-media-icons li:hover a {
	color: #1463b3;
}

.ir-theme-expertec.et-db .footer-row .footer-block .certifications {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 15px auto;
}

.ir-theme-expertec.et-db .footer-row .footer-block .certifications img {
	width: 100px;
}

.ir-theme-expertec #et-boc .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left {
	background-color: rgba(0,0,0,.2);
	max-width: 53%;
	margin-left: 5.3%;
	background-image: linear-gradient(180deg,rgba(27,31,37,0.32) 0%,rgba(255,255,255,0) 100%);
	padding: 12vw 40px 4vw;
}

.ir-theme-expertec #et-boc .et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content h1 {
	max-width: unset;
}

.ir-theme-expertec #et-boc .et_pb_fullwidth_header_0.et_pb_fullwidth_header .et_pb_header_content_wrapper {
	margin-left: 20%;
}
.ir-theme-expertec div#primary {
	padding: 0;
}

/* HERO SLIDER */
.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container {
	/*height: 100vh;*/
}

.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container::before {
	content: '';
	position: absolute;
	width: 84.5%;
	height: 100%;
	top: 0;
	left: 6.5%;
	background-color: #2125298f !important;
}

.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container {
	float: left;
	padding-left: 40px;
}

.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container .et_pb_slide_description {
	padding-left: 6.75% !important;
}
.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container .et_pb_slide_description .et_pb_slide_content {
	padding-left: 5vw;
	width: 90%;
}

/* END HERO SLIDER */


/* PRODUCT CARDS */

.ir-theme-expertec #et-boc .product-row .product-card .et_pb_blurb_container h4 { padding: 0; }
.ir-theme-expertec #et-boc .product-row .product-card .et_pb_blurb_container h4 a {
	display: block;
	padding: 15px 0 20px;
}
.ir-theme-expertec #et-boc .product-row .product-card .et_pb_blurb_container h4 a:hover {
	color: #fff;
}

.ir-theme-expertec #et-boc .product-row.centered-double-onethird {
	display: flex;
	justify-content: center;
}
.ir-theme-expertec #et-boc .product-row.centered-double-onethird .product-card-wrapper {
	padding: 0;
	flex-basis: 33.33333%;
}

/* END PRODUCT CARDS */

/* BLOG GRID LAYOUT */
/*Blog layout settings, adjust these values only*/
:root {
	--ir-white: #ffffff; /*The background colour for the post content and text colour for the second and third post content*/
	--ir-grid-2-item: 250px; /*Minimum column width for second grid, decrease this value for more columns*/
	--ir-grid-gap: 30px; /*The gap between posts*/
	--ir-title-background: rgba(0, 0, 0, .5); /*The background colour of the titles on the second and third posts*/
}
/*End adjustable values*/

.ir-blog-grid-row .blog-page-title h1 {
	max-width: 95%;
}

/*Set posts to flex and remove post margin*/
.ir-grid-blog .et_pb_post {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 0;
}

/*Set flex direction for second grid*/
.ir-grid-blog-2 .et_pb_post {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

/*Set post content to flex*/
.ir-grid-blog-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	background: var(--ir-white);
}

/*Remove image margin and resize for responsiveness*/
.ir-grid-blog .entry-featured-image-url {
	margin-bottom: 0;
	height: 100%;
	width: auto;
}

.ir-grid-blog .et_pb_post a img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

/*Reset the read more link display*/
.ir-grid-blog a.more-link {
	display: initial;
}

/*Add margin to excerpt*/
.ir-grid-blog .post-content p {
	margin-bottom: 20px;
}

/*Pagination placement*/
.ir-grid-blog .pagination {
	grid-column: 1/-1;
}

/*Set the grid for the first 3 posts*/
.ir-grid-blog-1 .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	grid-gap: var(--ir-grid-gap);
}

/*Set the grid for the remaining posts*/
.ir-grid-blog-2 .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(var(--ir-grid-2-item), 1fr));
	grid-gap: var(--ir-grid-gap);
}

/*First grid first post placement*/
.ir-grid-blog-1 .et_pb_post:first-child {
	grid-column: 1 / -1;
}

/*First grid second post placement*/
.ir-grid-blog-1 .et_pb_post:nth-child(2) {
	grid-column: 1 / 2;
}

/*First grid third post placement*/
.ir-grid-blog-1 .et_pb_post:nth-child(3) {
	grid-column: 2 / 3;
}

/*First post content*/
.ir-grid-blog-1 .et_pb_post:first-child .ir-grid-blog-content {
	width: 60%;
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

/*Position and colour for second & third posts*/
.ir-grid-blog-1 .et_pb_post:nth-child(n+2) .ir-grid-blog-content {
	background: var(--ir-title-background);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 10px;
	text-align: center;
}

/*Text colour for second & third posts*/
.ir-grid-blog-1 .et_pb_post:nth-child(n+2) .entry-title,
.ir-grid-blog-1 .et_pb_post:nth-child(n+2) .post-meta,
.ir-grid-blog-1 .et_pb_post:nth-child(n+2) .post-meta a {
	color: var(--ir-white) !important;
}

/*Font size for second & third posts*/
.ir-grid-blog-1 .et_pb_post:nth-child(n+2) .entry-title {
	font-size: 150% !important;
}

/*Hide excerpt for second & third posts and second grid posts*/
.ir-grid-blog-1 .et_pb_post:nth-child(n+2) .post-content,
.ir-grid-blog-2 .et_pb_post .post-content p {
	display: none;
}

/*Remaining posts display*/
.ir-grid-blog-2 .et_pb_post .ir-grid-blog-content {
	padding: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
}

/*Set margin for remaining posts*/
.ir-grid-blog-2 .et_pb_post .entry-title {
	margin-bottom: 30px;
}

/*Keep read more link at bottom*/
.ir-grid-blog-2 .et_pb_post .post-content {
	margin-top: auto;
}

.privacy-policy.ir-theme-expertec h2 {font-size: 1.625rem;font-size: max(22px, min(3.25vw, 2rem));}
.privacy-policy.ir-theme-expertec h3 {font-size: 1.375rem;font-size: max(18px, min(2.5vw, 1.5rem));}

/*Woo Styles*/
#yith-quick-view-modal.open, .yith-quick-view.yith-modal { z-index: 3000000000 !important; }
.ir-theme-expertec .woocommerce .woocommerce-error,
.ir-theme-expertec .woocommerce .woocommerce-info,
.ir-theme-expertec .woocommerce .woocommerce-message,
.ir-theme-expertec .woocommerce-message {
	background: #29314f;
}

.ir-theme-expertec .woocommerce-notices-wrapper .woocommerce-message {
	background: #29314f;
	padding: 20px 20px 20px 20px!important;
}

.ir-theme-expertec .woocommerce-notices-wrapper .woocommerce-message .button {
	color: #ffffff;
	border-color: #003d79;
	border-radius: 0;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #003d79!important;
	padding: 20px 30px;
}

.ir-theme-expertec .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward { margin-left: 20px; }
.ir-theme-expertec .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:after { transition: none; }
.ir-theme-expertec .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover { box-shadow: 0 0 20px 2px rgba(255,255,255,0.2) !important; }
.ir-theme-expertec .woocommerce-notices-wrapper .woocommerce-message a.button.wc-forward:hover:after { content: ''; }

.ir-theme-expertec p.woocommerce-store-notice.demo_store {
	background: #444444;
	/*display: flex !important;*/
	padding: 15px 0;
	justify-content: center;
	align-items: center;
}
.ir-theme-expertec .woocommerce-store-notice a {color: #ffcc00;}
.ir-theme-expertec .woocommerce-store-notice a.woocommerce-store-notice__dismiss-link {
	background: #737373;
	color: #ffffff;
	padding: 15px;
	margin-left: 20px;
}

.ir-theme-expertec .items-per-page .woocommerce-ordering {margin-left: 15px;}

.ir-theme-expertec .checkout.woocommerce-checkout h3 {font-size: 1.5rem;}
.ir-theme-expertec .cart-collaterals .exp-payment-options {
	margin: 0 auto 10px;
	width: fit-content;
}

.ir-theme-expertec .cart.bundle_data:first-of-type {
	margin-bottom: 1.618rem;
}

/*span.item_title {font-size: 24px;line-height: 1;}*/
.bundled_product_summary .details .bundled_product_title .item_title,
.bundled_product_summary .details .bundled_product_title .bundled_product_title_link,
.bundled_product_summary .details .bundled_product_title .item_qty,
/*.bundled_product_summary .details .bundled_product_title .item_suffix {font-size: 24px;line-height: 1;}*/
.bundled_product_summary .details .bundled_product_title .item_suffix {font-size: 18px;line-height: 1.4;font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif!important;}

/**/
#yith-quick-view-content .summary-content {	background-color: #f7f7f7; padding: 15px 25px 25px; }
#yith-quick-view-content.woocommerce .product .bundled_product_images,
.yith-quick-view-content.woocommerce .product .bundled_product_images.images { width: 20% !important; }

@media (max-width: 480px) {
	#yith-quick-view-content.woocommerce .product .bundled_product_images,
	.yith-quick-view-content.woocommerce .product .bundled_product_images.images {
		float: left;
		width: 20% !important;
	}
}
#yith-quick-view-content .bundled_product_summary h4,
.yith-quick-view-content .bundled_product_summary h4 { font-size: 18px; }

#yith-quick-view-content .bundled_product_summary .details .product_excerpt,
#yith-quick-view-content .bundled_product_summary .details .bundled_product_excerpt.product_excerpt,
.yith-quick-view-content .bundled_product_summary .details .product_excerpt,
.yith-quick-view-content .bundled_product_summary .details .bundled_product_excerpt.product_excerpt {
	font-family: "Open Sans",Arial,sans-serif;
	font-size: 14px;
}

#yith-quick-view-content .bundled_product_summary,
#yith-quick-view-content #yith-quick-view-content.woocommerce .product.bundled_product_summary {
	padding-bottom: 1.618rem;
	margin-bottom: 1.618rem;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}

#yith-quick-view-content .bundled_product_summary:after,
#yith-quick-view-content .bundled_product_summary:before {
	display: table;
	content: '';
	clear: both;
}

#yith-quick-view-content .bundled_product_summary:not(.thumbnail_hidden) .details,
.yith-quick-view-content .bundled_product_summary:not(.thumbnail_hidden) .details {
	float: right;
	width: 80%;
	padding: 0 0 0 1.5rem;
}
#yith-quick-view-content .bundled_product_summary .bundled_product_title a.bundled_product_permalink {
	text-decoration: none !important;
	box-shadow: none !important;
	position: relative;
}

.ir-theme-expertec .yith-quick-view .yith-quick-view-content.woocommerce div.summary { overflow-y: scroll; }

#yith-quick-view-content .bundled_product_summary .bundled_product_title a.bundled_product_permalink:before {
	content: '\e803';
	font-family: 'FontAwesomePB';
	position: absolute;
	font-size: 0.7em;
	top: 50%;
	-webkit-transform: translateY(-46%);
	-ms-transform: translateY(-46%);
	transform: translateY(-46%);
}

.products .button.yith-wcqv-button,
.yith-wcqv-wrapper .product .cart .single_add_to_cart_button.button {
	color: #ffffff;
	border-color: #003d79;
	border-radius: 0;
	letter-spacing: 1px;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	background-color: #003d79;
	padding: 20px 30px;
	float: none;
}
.products .button.yith-wcqv-button { padding: 10px 20px; }
.yith-wcqv-wrapper .product .cart .single_add_to_cart_button.button:after,
.yith-wcqv-wrapper .product .cart .single_add_to_cart_button.button:hover:after { content: ''; }
.yith-wcqv-wrapper .woocommerce div.product form.cart div.quantity {
	float: none !important;
	vertical-align: middle;
	display: inline-block;
}
.products .button.yith-wcqv-button:hover {
	color: #ffffff;
	border-color: #003d79;
	background-color: #003d79;
	padding: 10px 20px;
}
.products .button.yith-wcqv-button:after,
.products .button.yith-wcqv-button:hover:after {
	top: 50%;
	transform: translateY(-50%);
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 90%;
}
.yith-quick-view-content.woocommerce div.summary .yith-wcqv-view-details { border: 2px solid #ebe9eb; }
.yith-quick-view-content.woocommerce div.summary .yith-wcqv-view-details:hover { border: 2px solid #dad8da; }
/**/

h4.bundled_product_title.product_title {line-height: 0.5;line-height: 1.4;}

h1.product_title.entry-title {font-size: 32px;line-height: 1.4;}

h4.bundled_product_attributes_title {font-size: 20px;}

.woocommerce.ir-theme-expertec mark.count {background: transparent;}

.woocommerce.ir-theme-expertec .product-attributes.custom .attribute-value {font-weight: 400;}
.woocommerce.ir-theme-expertec .yith-quick-view.yith-modal .yith-quick-view-content.single-product .product-attributes.custom { margin: 15px 0 0; }

.woocommerce ul.products li.first,
.woocommerce-page ul.products li.first {clear: unset;}

.woocommerce.ir-theme-expertec div.product .product_title {margin-bottom: 10px;}
.woocommerce.ir-theme-expertec .products .product .woocommerce-loop-product__title,
.woocommerce.ir-theme-expertec .woocommerce-products-header .page-title {line-height: 1.4;}

/* Matches the dropdown list displayed used to select a currency */
.ir-theme-expertec .cart-currency-switcher {display: flex;justify-content: flex-end;padding: 20px 0;}
.ir-theme-expertec .widget_wc_aelia_currencyswitcher_widget #aelia_cs_currencies {padding: 10px 5px;height: auto;}

.woocommerce.ir-theme-expertec .currency-country {font-size: 1.25rem;font-weight: 500;}

.woocommerce.ir-theme-expertec .currency-country.currency-prefix,
.woocommerce.ir-theme-expertec .currency-country.currency-suffix {font-size: 1.25rem;}

/*widget slider*/
.woocommerce.ir-theme-expertec .widget_price_filter .expertec-price-filter .price_slider_amount {display: flex;flex-direction: column;}
.woocommerce.ir-theme-expertec .widget_price_filter .expertec-price-filter .price_slider_amount {text-align: center;}
/*.woocommerce.ir-theme-expertec .widget_price_filter .expertec-price-filter .price_slider_amount button {}*/

.woocommerce.ir-theme-expertec .product_list_widget .currency-country.currency-prefix,
.woocommerce.ir-theme-expertec .product_list_widget .currency-country.currency-suffix,
.woocommerce.ir-theme-expertec .price_slider_amount .currency-country.currency-prefix,
.woocommerce.ir-theme-expertec .price_slider_amount .currency-country.currency-suffix {font-size: .875rem;}

.ir-theme-expertec .et_pb_widget.woocommerce .woocommerce-Price-amount.amount,
.ir-theme-expertec .woocommerce.widget_recently_viewed_products .product_list_widget .woocommerce-Price-amount.amount,
.woocommerce.ir-theme-expertec .product .woocommerce-LoopProduct-link .currency-country.currency-prefix,
.woocommerce.ir-theme-expertec .product .woocommerce-LoopProduct-link .currency-country.currency-suffix {font-size: .875rem;font-weight:400;}

.woocommerce.ir-theme-expertec .woocommerce.widget_products,
.woocommerce.ir-theme-expertec .woocommerce.widget_product_categories,
.woocommerce.ir-theme-expertec .woocommerce.widget_recently_viewed_products {font-weight: 400;}

.ir-theme-expertec.woocommerce-page span.onsale,
.ir-theme-expertec.woocommerce span.onsale {background: #cc003a !important;}

.woocommerce.ir-theme-expertec .term-description {margin:20px 0;}
.woocommerce.ir-theme-expertec .site-security {vertical-align: bottom;margin-left:10px;}

.ir-theme-expertec .bundled_product_summary .bundled_product_title .bundled_product_title_link {margin-left: 0.5em;}

.ir-theme-expertec .bundled_product_summary .bundled_product_title a.bundled_product_permalink:before {
	font-size: 1rem;
	top: 50%;
}

.woocommerce.ir-theme-expertec #reviews #comments h2 {
	font-size: 30px;
	margin-bottom: 10px !important;
}

#custom_additional_details,
#customer_details {
	margin-bottom: 4%;
}

#shipping-notice, #shipping-notice .notice-info, .woocommerce-additional-fields .woocommerce-additional-fields__field-wrapper {
	background: rgba(0, 87, 173, .1);
	margin: 30px 0;
	padding: 15px;
	border-radius: 5px;
}
#shipping-notice .notice-info {
	background: rgba(0, 87, 173, .1);
	margin: 15px 0;
}
#shipping-notice .notice-info dt {color: #333; font-size: 1.4rem; margin-bottom: 5px;}
#shipping-notice .notice-info dd {margin-bottom: 20px;}

/* Reset Select */
select#_install_loc {
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	outline: 0;
	box-shadow: none;
	background: #2c3e50;
	background-image: none;
}
/* Remove IE arrow */
select#_install_loc::-ms-expand {
	display: none;
}
/* Custom Select */
select#_install_loc.select {
	position: relative;
	display: flex;
	/*   width: 20em; */
	/*   height: 3em; */
	line-height: 3;
	background: #ffffff;
	overflow: hidden;
	border-radius: .25em;
	font-size: 16px;
}
select#_install_loc {
	flex: 1;
	padding: 0 .5em;
	color: rgb(78,78,78);
	cursor: pointer;
}
/* Arrow */
select#_install_loc.select::after {
	content: '\25BC';
	font-family: ETmodules!important;
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 1em;
	background: #d3e1ec;
	cursor: pointer;
	pointer-events: none;
	-webkit-transition: .25s all ease;
	-o-transition: .25s all ease;
	transition: .25s all ease;
}
/* Transition */
select#_install_loc.select:hover::after {
	color: #f39c12;
}

/* ReCAPTCHA */
.ir-theme-expertec .anr_captcha_field {	float: right; }

/*Adjust for mobile*/
@media all and (max-width: 980px) {
	.ir-theme-expertec #et-boc .product-row.centered-double-onethird .product-card-wrapper {
		display: block;
		width: 33.33333%
	}

	.ir-grid-blog-1 .et_pb_post:first-child {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.ir-grid-blog-1 .et_pb_post:first-child .ir-grid-blog-content {
		width: 100%;
	}
	.ir-grid-blog-1 .et_pb_post {
		grid-column: 1 / -1 !important;
	}

	.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper {
		padding-left: 25px;
	}
}

@media all and (max-width: 768px),
screen and (min-device-height: 411px) and (max-device-width: 823px) /* PIXEL 2+ */ {
	.ir-theme-expertec #main-content h1 {
		font-size: 7vh;
	}

	.ir-theme-expertec #main-content h2 {
		font-size: 4.5vh !important;
	}

	.ir-theme-expertec #main-content .et_pb_wc_title_0_tb_body h1 {
		font-size: 7vw;
	}
	.ir-theme-expertec #main-content .et_pb_wc_related_products h2 {
		font-size: 4.5vw !important;
	}

	.ir-grid-blog.ir-grid-blog-1 {/* display: grid; */}

	.ir-grid-blog.ir-grid-blog-1 .et_pb_post {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.ir-grid-blog-1 .et_pb_post:nth-child(n+2) .post-content,
	.ir-grid-blog-2 .et_pb_post .post-content p {
		display: block;
	}

	.ir-grid-blog-2 .et_pb_post .ir-grid-blog-content {
		padding: 20px;
	}

	.ir-grid-blog-1 .et_pb_post:nth-child(n+2) .ir-grid-blog-content {
		background: none;
		position: relative;
		padding: 20px;
	}

	.ir-grid-blog-2 .et_pb_post .ir-grid-blog-content .ir-grid-blog-content {
		padding: 0;
	}

	.ir-grid-blog .et_pb_post {
		flex-direction: column;
	}

	.ir-grid-blog-1 .et_pb_post:nth-child(n+2) .post-content,
	.ir-grid-blog-2 .et_pb_post .post-content p {
		display: block;
	}

	.et_pb_blog_0 .et_pb_post .entry-title a,
	.et_pb_blog_0 .not-found-title {
		color: rgb(33, 37, 41);
	}

	.ir-grid-blog-1 .et_pb_post:nth-child(n+2) .ir-grid-blog-content {
		background-color: white;
		position: relative;
		text-align: left;
	}

	.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper {
		padding-left: 0;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count {float:none}

	.woocommerce .woocommerce-ordering,
	.woocommerce-page .woocommerce-ordering {float:left}
	.ir-theme-expertec .items-per-page .woocommerce-ordering {margin-right: 15px;margin-left:0;}

	.ir-theme-expertec .woocommerce table.cart td.actions .coupon .button,
	.ir-theme-expertec .woocommerce-page table.cart td.actions .coupon .button {
		width: 100%;
	}
}

/* END BLOG GRID LAYOUT */


@media only screen and (min-width: 981px) {
	.ir-theme-expertec .expertec-optin-newsletter.et_pb_newsletter .et_pb_newsletter_fields {}
	.ir-theme-expertec #form-newsletter.expertec-optin-newsletter  .et_pb_newsletter_form .et_pb_contact_field_half,
	.ir-theme-expertec .expertec-optin-newsletter.et_pb_newsletter .et_pb_newsletter_form .et_pb_contact_field_half {
		flex-basis: 26.5%;
		padding-right: 1%;
	}

	.ir-theme-expertec .expertec-optin-newsletter.et_pb_newsletter .et_pb_newsletter_form .et_pb_newsletter_button_wrap {
		flex-basis: 15%;
	}

	.ir-theme-expertec .expertec-optin-newsletter.et_pb_subscribe .et_pb_newsletter_fields p.et_pb_newsletter_field {}

	.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper .expertec-newsletter-signup {
		flex-direction: row;
	}

	.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper .expertec-newsletter-signup .gform_footer {
		flex-basis: 15%;
		padding: 12px 0 0;
	}

	.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper .expertec-newsletter-signup .gform_body .gform_fields {
		width: auto;
	}

	.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper .expertec-newsletter-signup .gform_body .gform_fields li {
		width: 33.33333% !important;
		margin-top: 0;
		margin-bottom: 0;
		padding-right: 16px;
	}

	.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup_wrapper .expertec-newsletter-signup .gform_footer input.button {
		width: auto;
		padding-top: 9px;
		padding-bottom: 9px;
	}
}

@media screen and (max-width: 48rem) { /* 768px */
	.ir-theme-expertec #main-content h2 {
		font-size: 4.5vh !important;
	}

	.ir-theme-expertec .logo_container #logo {
		max-width: 85%;
		max-height: 40%;
	}
	.ir-theme-expertec .logo_container a {
		padding: 0;
	}

	/* INDUSTRY BLURB */
	.ir-theme-expertec .industries-section { }

	.ir-theme-expertec .industries-section .industries-blurb .et_pb_blurb_content .et_pb_blurb_description {
		margin: 0 15px;
		padding: 0 15px;
	}

	/* VIDEO HEADER
	-----------------------------------------------------------------------------*/
	.ir-theme-expertec #et-boc .et_pb_section_video_bg .mejs-video,
	.ir-theme-expertec #et-boc .et_pb_section_video_bg video {
		height: 56.25vw !important;
	}

	.ir-theme-expertec #et-boc .et_pb_section_video_bg video {
		width: 100% !important;
	}

	.ir-theme-expertec #et-boc section.expertec_fs_video_header_section.et_pb_section_video {
		height: 56.25vw !important;
		min-height: auto !important;
	}

	.ir-theme-expertec #et-boc .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left {
		height: 56.25vw !important;
		min-height: auto !important;
		max-width: 100% !important;
		width: 100% !important;
		margin: 0 auto;
		padding: 4vw 40px;
		justify-content: flex-end;
	}

	.ir-theme-expertec #et-boc .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content div {
		display: none;
	}
	.ir-theme-expertec #et-boc .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content h1 {
		font-size: 9vw;
		margin: 0;
		padding: 0;
		opacity: .8;
	}

	/* END VIDEO HEADER
	-----------------------------------------------------------------------------*/

	/* SLIDER HEADER
	-----------------------------------------------------------------------------*/
	.ir-theme-expertec #et-boc section.expertec_fs_video_header_section.et_pb_section_video {
		height: 56.25vw !important;
		min-height: auto !important;
	}


	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide {
		height: 56.25vw !important;
		min-height: auto !important;
		width: 100% !important;
		padding: 0;
	}

	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container {
		padding: 0 6%;
		width: 100%;
	}

	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container::before {
		left: 0;
		width: 100%;
	}

	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container .et_pb_slide_description h2 {
		font-size: 9vw !important;
	}
	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container .et_pb_slide_description .et_pb_slide_content {
		display: none;
	}
	/* END SLIDER HEADER
	-----------------------------------------------------------------------------*/

	/* FOOTER STYLES
	-----------------------------------------------------------------------------*/
	.ir-theme-expertec.et-db .footer-row {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.ir-theme-expertec.et-db .footer-block.footer-col-1-3 {
		width: 50%;
		padding: 0 15px;
	}

	.ir-theme-expertec.et-db .footer-row .footer-block.req-quote-block {
		justify-content: center;
		align-items: center;
	}

	.ir-theme-expertec.et-db .footer-row .footer-block.social-block {
		width: 100%;
		margin-top: 30px;
	}
	/* END FOOTER STYLES
-----------------------------------------------------------------------------*/
}

/* iPad */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)  {
	/* FOOTER STYLES */
	.ir-theme-expertec.et-db .footer-row {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.ir-theme-expertec.et-db .footer-block.footer-col-1-3 {
		width: 50%;
		padding: 0 15px;
	}

	.ir-theme-expertec.et-db .footer-row .footer-block.req-quote-block {
		justify-content: center;
		align-items: center;
	}

	.ir-theme-expertec.et-db .footer-row .footer-block.social-block {
		width: 100%;
		margin-top: 30px;
	}
}
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) { /*  */ }

@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {

	.ir-theme-expertec .optin-newsletter-row {
		width: 90%;
	}

	.ir-theme-expertec .expertec-optin-newsletter.et_pb_newsletter .et_pb_newsletter_fields {
		justify-content: flex-start;
		flex-wrap: unset;
	}

	.ir-theme-expertec.et-db .footer-row {
		width: 90%;
	}
}


/* Generic mobile phone query */
@media only screen
and (min-device-width: 320px) and (max-device-width: 480px) /* smartphone */
and (min-device-width: 360px) and (max-device-width: 760px) /* samsung phone */
and (min-device-height: 480px) and (max-device-height: 812px)
and (min-device-height: 411px) and (max-device-height: 823px) /* PIXEL 2+ */
and (orientation: portrait) {

	.ir-theme-expertec #et-boc section.expertec_fs_video_header_section.et_pb_section_video {
		height: 56.25vw !important;
		min-height: auto !important;
	}

	/* SLIDER HEADER
	-----------------------------------------------------------------------------*/
	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide {
		height: 56.25vw !important;
		min-height: auto !important;
		width: 100% !important;
		padding: 0;
	}

	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container {
		padding: 0 6%;
		width: 100%;
	}

	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container::before {
		left: 0;
		width: 100%;
	}

	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container .et_pb_slide_description h2 {
		line-height: 1.2;
	}
	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container .et_pb_slide_description .et_pb_slide_content {
		display: none;
	}
	/* END SLIDER HEADER
	-----------------------------------------------------------------------------*/
}

@media only screen
/*and (min-device-width: 320px) and (max-device-width: 480px) !* smartphone *!*/
/*and (min-device-width: 360px) and (max-device-width: 760px) !* samsung phone *!*/
/*and (min-device-height: 480px) and (max-device-height: 812px)*/
and (min-device-width: 400px) and (max-device-width: 900px) /* PIXEL 2+ */
and (orientation: landscape) {

	.ir-theme-expertec #et-boc section.expertec_fs_video_header_section.et_pb_section_video {
		height: 56.25vw !important;
		min-height: auto !important;
	}

	/* VIDEO HEADER
	-----------------------------------------------------------------------------*/

	.ir-theme-expertec #et-boc .et_pb_section_video_bg .mejs-video,
	.ir-theme-expertec #et-boc .et_pb_section_video_bg video {
		height: 100vh !important;
	}

	.ir-theme-expertec #et-boc section.expertec_fs_video_header_section.et_pb_section_video {
		height: 56.25vw !important;
		min-height: auto !important;
	}

	.ir-theme-expertec #et-boc .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left {
		height: 56.25vw !important;
		min-height: auto !important;
		max-width: 100% !important;
		width: 80% !important;
		margin: 0 auto;
	}

	/* END VIDEO HEADER
	-----------------------------------------------------------------------------*/

	/* SLIDER HEADER
	-----------------------------------------------------------------------------*/
	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide {
		height: 56.25vw !important;
		min-height: auto !important;
		width: 100% !important;
		padding: 0;
	}

	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container {
		padding: 0 6%;
		width: 100%;
	}

	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container::before {
		left: 0;
		width: 100%;
	}

	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container .et_pb_slide_description h2 {
		line-height: 1.2;
	}
	.ir-theme-expertec #et-boc .et_pb_slider.hero-slider-container .et_pb_slide > .et_pb_container .et_pb_slide_description .et_pb_slide_content {
		display: none;
	}
	/* END SLIDER HEADER
	-----------------------------------------------------------------------------*/
}


/* Generic tablet query */
@media only screen
and (min-device-width: 601px) and (max-device-width: 1536px)
and (min-device-height: 906px) and (max-device-height: 2048px) {
/*and (orientation: portrait) {*/

}


/* iPhone 6 */
@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px) {
	/* VIDEO HEADER
	-----------------------------------------------------------------------------*/

	.ir-theme-expertec #et-boc .et_pb_section_video_bg .mejs-video,
	.ir-theme-expertec #et-boc .et_pb_section_video_bg video {
		height: 56.25vw !important;
	}

	.ir-theme-expertec #et-boc .et_pb_section_video_bg video {
		width: 100% !important;
	}

	.ir-theme-expertec #et-boc section.expertec_fs_video_header_section.et_pb_section_video {
		height: 56.25vw !important;
		min-height: auto !important;
	}

	/* END VIDEO HEADER
	-----------------------------------------------------------------------------*/

	.ir-theme-expertec .woocommerce table.cart td.actions .coupon .button,
	.ir-theme-expertec .woocommerce-page table.cart td.actions .coupon .button {
		width: 100%;
	}
}

@media only screen
and (min-device-width: 375px)
and (max-device-width: 667px)
and (orientation: landscape) { }

/* iPhone 6+ */
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (-webkit-min-device-pixel-ratio: 3) {

	/* BUTTON STYLES */
	.ir-theme-expertec .contact-form .gform_wrapper.expertec-contact-form_wrapper .expertec-contact-form input.button,
	.ir-theme-expertec .contact-form #expertec-footer-contact-form.ex-form.footer-contact-section input.button,
	.ir-theme-expertec .request-quote-form .ex-form form.request-form .gform_footer input.button,
	.ir-theme-expertec #main-footer.site-footer .footer-block.req-quote-block .req-quote-btn,
	.ir-theme-expertec #et-secondary-nav .request-quote {
		width: 100%;
	}

	/* VIDEO HEADER
	-----------------------------------------------------------------------------*/

	.ir-theme-expertec #et-boc .et_pb_section_video_bg .mejs-video,
	.ir-theme-expertec #et-boc .et_pb_section_video_bg video {
		height: 56.25vw !important;
	}

	.ir-theme-expertec #et-boc .et_pb_section_video_bg video {
		width: 100% !important;
	}

	.ir-theme-expertec #et-boc section.expertec_fs_video_header_section.et_pb_section_video {
		height: 56.25vw !important;
		min-height: auto !important;
	}

	/* END VIDEO HEADER
	-----------------------------------------------------------------------------*/

	/* FOOTER STYLES */
	.ir-theme-expertec.et-db #main-footer.site-footer {
		padding: 0;
	}
	.ir-theme-expertec.et-db .footer-row {
		flex-direction: column;
	}
	.ir-theme-expertec.et-db .footer-block.footer-col-1-3 {
		width: 100%;
		margin: 20px 0;
	}

}

@media only screen
and (min-device-width: 600px)
/*and (max-device-width: 1600px)*/
and (orientation: portrait)
/*and (-webkit-min-device-pixel-ratio: 3)*/ {
	/* FOOTER STYLES */
	.ir-theme-expertec.et-db .footer-row {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.ir-theme-expertec.et-db .footer-block.footer-col-1-3 {
		width: 100%;
		padding: 0 15px 15px;
	}

	.ir-theme-expertec.et-db .footer-row .footer-block.req-quote-block {
		justify-content: center;
		align-items: center;
	}

	.ir-theme-expertec.et-db .footer-row .footer-block.social-block {
		width: 100%;
		margin-top: 20px;
	}
}


@media only screen
and (min-device-width: 360px)
and (min-device-height: 760px)
and (-webkit-device-pixel-ratio: 3) {
	/* FOOTER STYLES */
	.ir-theme-expertec.et-db .footer-row {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.ir-theme-expertec .footer-block.footer-col-1-3 {
		width: 50%;
		padding: 0 15px;
	}

	/* Samsung s10 / Google etc. */
	.ir-theme-expertec.et-db .footer-row .footer-block.req-quote-block {
		justify-content: center;
		align-items: center;
	}

	.ir-theme-expertec.et-db .footer-row .footer-block.social-block {
		width: 100%;
	}
}

@media only screen
and (min-device-width: 360px)
and (max-device-width: 760px)
and (orientation: portrait)
and (-webkit-device-pixel-ratio: 3) {
	/* FOOTER STYLES */
	.ir-theme-expertec.et-db .footer-row {
		flex-direction: column;
	}
	.ir-theme-expertec .footer-block.footer-col-1-3 {
		width: 100%;
		margin: 20px 0;
	}
}

@media only screen
and (min-device-width: 360px)
and (max-device-width: 760px)
and (orientation: landscape)
and (-webkit-device-pixel-ratio: 3) {
	/* FOOTER STYLES */
	.ir-theme-expertec.et-db .footer-row {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.ir-theme-expertec .footer-block.footer-col-1-3 {
		width: 50%;
		padding: 0 15px;
	}

	.ir-theme-expertec.et-db .footer-row .footer-block.req-quote-block {
		justify-content: center;
		align-items: center;
	}

	.ir-theme-expertec.et-db .footer-row .footer-block.social-block {
		width: 100%;
		margin-top: 20px;
	}
}



/* iPhone 6+ */
@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 3) {/* STYLES GO HERE */}

@media only screen
and (min-device-width: 414px)
and (max-device-width: 736px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 3) {

	/* BUTTON STYLES */
	.ir-theme-expertec #main-footer.site-footer .footer-block.req-quote-block .req-quote-btn,
	.ir-theme-expertec #et-secondary-nav .request-quote {
		width: 90%;
	}

	/* VIDEO HEADER
	-----------------------------------------------------------------------------*/

	.ir-theme-expertec #et-boc .et_pb_section_video_bg .mejs-video,
	.ir-theme-expertec #et-boc .et_pb_section_video_bg video {
		height: 100vh !important;
	}

	.ir-theme-expertec #et-boc .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left {
		height: 56.25vw !important;
		min-height: auto !important;
		max-width: 100% !important;
		width: 80% !important;
		margin: 0 auto;
	}

	/* END VIDEO HEADER
	-----------------------------------------------------------------------------*/

	/* FOOTER STYLES */
	.ir-theme-expertec.et-db .footer-row {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
	}

	.ir-theme-expertec .footer-block.footer-col-1-3 {
		width: 50%;
		padding: 0 15px;
	}

	.ir-theme-expertec.et-db .footer-row .footer-block.req-quote-block {
		justify-content: center;
		align-items: center;
	}

	.ir-theme-expertec.et-db .footer-row .footer-block.social-block {
		width: 100%;
	}
}



/* FORM STYLES */
body.ir-theme-expertec .contact-form .gform_wrapper.expertec-contact-form_wrapper .expertec-contact-form li.gfield {
	padding: 0 16px 0 0;
}

body.ir-theme-expertec .contact-form .gform_wrapper .expertec-contact-form_wrapper li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
body.ir-theme-expertec .contact-form .gform_wrapper .expertec-contact-form_wrapper li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker) {
	margin: 0;
}

@media screen and (max-width: 40rem) {
	/* 640px */
	body.ir-theme-expertec .contact-form .gform_wrapper.expertec-contact-form_wrapper .expertec-contact-form li.gfield {
		padding: 0;
	}
}

.ir-theme-expertec .gform_body input.text, .ir-theme-expertec .gform_body input.title, .ir-theme-expertec .gform_body input[type=email],
.ir-theme-expertec .gform_body input[type=password], .ir-theme-expertec .gform_body input[type=tel], .ir-theme-expertec .gform_body input[type=text],
.ir-theme-expertec .gform_body select, .ir-theme-expertec .gform_body textarea {
	border: none;
}

.ir-theme-expertec .expertec-newsletter-signup .gform_body .gform_fields .gfield input[type=text],
.ir-theme-expertec .gform_body .gform_fields .gfield input[type=text],
.ir-theme-expertec .gform_body .gform_fields .gfield p input[type=text],
.ir-theme-expertec .gform_body .gform_fields .gfield textarea,
.ir-theme-expertec .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	font-size: 18px;
	color: #ffffff;;
	padding: 16px;
	margin: 4px 0;
	background-color: #0d2b48;
}

.ir-theme-expertec .gform_body .gform_fields .gfield.location select,
.ir-theme-expertec .gform_body .gform_fields .gfield select {
	padding: 16px 20px 22px 10px !important;
	background-color: #0d2b48;
	margin: 4px 0;
	color: #fff;
}

.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup .gform_body .gform_fields .gfield input[type=text],
.ir-theme-expertec .expertec-optin-newsletter .expertec-newsletter-signup .gform_body .gform_fields .gfield input[type=email] {
	background-color: #a5b0c1 !important;
}


.ir-theme-expertec .gform_body .gfield.choose-location .gfield_label {
	margin-bottom: 0;
	margin-top: 10px;
}

.ir-theme-expertec .gform_wrapper .gfield.choose-location .ginput_container_select {
	margin-top: 0;
}

/* 4 column Gravity Forms custom ready class ------------------------------------------------------*/

.gform_wrapper .top_label li.gfield.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gf_third_quarter,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter {
	margin:0 0 8px 0;
	width:24%;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_first_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
	width:21%;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
	margin-right:1%;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter {
	float:left;
	clear:left!important;
}

.gform_wrapper .top_label li.gfield.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gf_third_quarter,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter {
	float:left;
	margin-left:2%;
	clear:none!important;
}

.gform_wrapper .top_label li.gfield.gfield_error.gf_second_quarter,
.gform_wrapper .top_label li.gfield.gfield_error.gf_third_quarter {
	margin-left:3%;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_first_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_first_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_first_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_second_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_second_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_second_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_second_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_third_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_third_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_third_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_third_quarter select.large,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.medium,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter input.large,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.medium,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter select.large {
	width:95%;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gsection,
.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gsection {
	padding:16px 0 8px 0;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter+li.gfield,
.gform_wrapper .top_label li.gfield.gf_second_quarter+li.gfield,
.gform_wrapper .top_label li.gfield.gf_third_quarter+li.gfield,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter+li.gfield {
	clear:both;
}

.gform_wrapper .top_label li.gfield.gf_first_quarter+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_second_quarter+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_third_quarter+.gform_footer,
.gform_wrapper .top_label li.gfield.gf_fourth_quarter+.gform_footer {
	clear:both;
}

.ir-theme-expertec .gform_wrapper div.validation_error {
	color: #ce2921;
	border-top: 2px solid #ce2921;
	border-bottom: 2px solid #ce2921;
}
.ir-theme-expertec .gform_wrapper .validation_message {
	color: #ffd8d8;
}
.ir-theme-expertec .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	color: #ffd8d8;
	border-color: #ffd8d8;
	border-top: 2px solid #ffd8d8;
	border-bottom: 2px solid #ffd8d8;
}

/* contribution by gogrw------------------------------------------------------*/
@media only screen and (max-width: 550px), only screen and (max-device-width: 550px){
	.gform_wrapper .top_label li.gfield.gf_first_quarter,
	.gform_wrapper .top_label li.gfield.gf_second_quarter,
	.gform_wrapper .top_label li.gfield.gf_third_quarter,
	.gform_wrapper .top_label li.gfield.gf_fourth_quarter {
		margin:0 !important;
		width:100% !important;
		min-width:100% !important;
		max-width:100% !important;
	}
}


.expertec-cta-menu ul {margin-bottom: 0;}

.et-fixed-header #cta-menu {
	top: 64px;
	transition: top .3s ease-in-out;
}

#cta-menu {
	position: absolute;
	right: 30px;
	top: 80px;
	background: rgba(255,255,255,.5);
	background: #acb6ab;
	transition: top .3s ease-in-out .08s;
}

#cta-menu a {
	color: #fff;
}

#menu-request-a-quote li {
	padding: 0.8rem 1.5rem;
	letter-spacing: 2px;
	font-size: 16px;
	font-family: 'Ubuntu',Helvetica,Arial,Lucida,sans-serif!important;
	text-transform: uppercase;
	transition: background-color .3s ease-in-out, color .3s ease-in-out, border-color .3s ease-in-out;
}

#menu-request-a-quote li:hover {
	background-color: #fff;
	color: #003d79 !important;
}

#menu-request-a-quote li:hover a { color: #003d79; }

@media (max-width: 980px) {
	#cta-menu {
		right: 0;
		left: 0;
		top: 80px;
		width: 100%;
		text-align: center;
	}
}

@media only screen
and (min-device-width: 320px) and (max-device-width: 480px) /* smartphone */
and (min-device-width: 360px) and (max-device-width: 760px) /* samsung phone */
and (min-device-height: 480px) and (max-device-height: 812px)
and (min-device-height: 411px) and (max-device-height: 823px) /* PIXEL 2+ */
and (orientation: portrait) {
	.ir-theme-expertec #et-boc section.expertec_fs_video_header_section.et_pb_section_video {
		margin-top: 50px;
	}
}
