/*
Theme Name: Divi child theme
Description:    Divi Child Theme for SupportedSites.com
Author:         SupportedSites
Author URI:     http://www.SupportedSites.com
Template: Divi
*/
@import url("../Divi/style.css");

/* YOUR CSS EDITS GO BELOW THIS LINE AND AND CSS RULES YOU MAKE HERE WILL OVERIDE THE MASTER DIVI THEME CSS RULES */

.eocjs-newsticker .eocjs-newsticker-container{position:relative;height:120px;overflow:hidden}
.eocjs-newsticker .eocjs-newsticker-one,
.eocjs-newsticker .eocjs-newsticker-two{position:absolute;left:0;top:0;height:120px;line-height:120px;white-space:nowrap}

.select2-container .select2-selection--single{height:50px;border-radius:0}
.select2-container .select2-selection--single .select2-selection__rendered{padding-left:15px;font-size:14px;font-weight:400}
.select2-dropdown{border-color:#bbb;border-radius:0}
.select2-container--open .select2-dropdown--above,
.select2-container--open .select2-dropdown--below{border-radius:0}
.select2-search--dropdown .select2-search__field{padding:8px 10px}
.select2-container--default .select2-selection--single{border-color:#bbb}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:48px;width:25px}
.select2-container--default .select2-selection--single .select2-selection__arrow b{border-width:5px 4px 0 4px;margin-left:-4px;margin-top:-2px}
.select2-results__option{padding:4px 12px;font-size:14px;font-weight:400}
.select2-container--default .select2-results__option--highlighted[data-selected]{background-color:#f23000}

.woocommerce .button{font-weight:300!important}
.woocommerce h2{font-size:18px!important;font-weight:700!important;text-transform:uppercase}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info{position:relative;padding:10px 15px!important;font-size:16px!important}
.woocommerce .woocommerce-message .woocommerce-Button,
.woocommerce .woocommerce-info .woocommerce-Button{position:absolute;right:0;top:50%;transform:translateY(-50%);background:transparent!important;border-left:1px solid rgba(255,255,255,0.5)!important;border-radius:0!important;font-weight:300}
.woocommerce .woocommerce-notices-wrapper ul.woocommerce-error li{font-size:16px!important}

.woocommerce ul.products li.product span.price span,
.woocommerce ul.products li.product span.price{color:#000!important;font-size:14px!important;font-weight:300!important}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{position:relative;padding-right:100px;font-size:14px!important;font-weight:300!important;line-height:1.2!important;text-transform:capitalize!important}

.woocommerce-form-coupon{position:relative;top:-15px;padding:15px 20px 5px!important;border-radius:0!important;max-width:48%;opacity:0}
.woocommerce-form-coupon.fadeIn{display:block;opacity:1}
.woocommerce-form-coupon:before{content:"";position:absolute;left:100px;top:-10px;border:solid transparent;border-width:0 10px 10px;border-bottom-color:#bbb}
.woocommerce-form-coupon:after{content:"";position:absolute;left:100px;top:-9px;border:solid transparent;border-width:0 10px 10px;border-bottom-color:#fff}
.woocommerce-form-coupon p{margin:0;padding:0;font-size:14px}
.woocommerce-form-coupon .form-row.form-row-first{width:80%}
.woocommerce-form-coupon .form-row.form-row-last{position:relative;width:20%}
.woocommerce-form-coupon .form-row.form-row-last .button{position:absolute;top:5px;right:0;width:160px;height:50px;font-weight:300!important}
@media only screen and (max-width:980px){
	.woocommerce-form-coupon{max-width:100%}
}
@media only screen and (max-width:768px){
	.woocommerce-form-coupon .form-row.form-row-first{padding:0!important}
	.woocommerce-form-coupon .form-row.form-row-last{width:100%;text-align:right}
	.woocommerce-form-coupon .form-row.form-row-last .button{position:static}
}

.woocommerce legend{font-weight:bold;text-transform:uppercase}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last{width:48.5%}
.woocommerce .form-row+fieldset{margin-top:15px}
.woocommerce .form-row{padding:5px 0 10px!important}
.woocommerce .form-row input,
.woocommerce .form-row select,
.woocommerce .form-row textarea{border-radius:0!important}
.woocommerce .form-row textarea{resize:vertical}
.woocommerce .form-row.notes textarea{min-height:140px}
.woocommerce .form-row em{color:#666;font-size:12px}
.woocommerce .form-row > label{padding:0 0 4px!important;line-height:1.2!important;font-size:12px;text-transform:uppercase}
.woocommerce .form-row abbr.required{font-size:16px;font-weight:400!important}
.woocommerce .form-row#shipping_address_1_field,
.woocommerce .form-row#billing_address_1_field{padding-bottom:0!important}
.woocommerce .form-row#shipping_address_2_field,
.woocommerce .form-row#billing_address_2_field{padding-top:0!important}

.woocommerce p.woocommerce-thankyou-order-received{padding-bottom:10px}
.woocommerce ul.woocommerce-order-overview,
.woocommerce ul.wc-bacs-bank-details{display:flex;padding:15px;border:1px solid #ddd}
.woocommerce ul.woocommerce-order-overview li,
.woocommerce ul.wc-bacs-bank-details li{flex:1}
.woocommerce ul.woocommerce-order-overview li strong,
.woocommerce ul.wc-bacs-bank-details li strong{padding-top:4px;font-size:15px!important;font-weight:600;line-height:1.4}
.woocommerce-order .wc-bacs-bank-details-account-name{color:#f23000}
.woocommerce-order .woocommerce-table thead th{font-size:13px;text-transform:uppercase}
.woocommerce-order .product-name{font-size:18px}
.woocommerce-order .product-name a{font-size:18px}
.woocommerce-order .product-name strong{font-weight:500}
.woocommerce-order .product-name .wc-item-meta{margin:5px 0 0;padding:0;color:#000;font-size:14px}
.woocommerce-order-details .woocommerce-table tfoot th,
.woocommerce-order-details .woocommerce-table tfoot td{font-weight:500!important}
.woocommerce-order .woocommerce-customer-details address{padding:20px;border-width:1px;border-radius:0;font-size:15px!important}
.woocommerce-order .woocommerce-customer-details address p{margin:0;padding:0}
.woocommerce-order .woocommerce-customer-details address p.woocommerce-customer-details--phone{padding-top:10px}

.woocommerce-account .woocommerce > h2{display:none}
.woocommerce-account .woocommerce-notices-wrapper{display:table;margin:0 auto;width:320px}
.woocommerce-account .woocommerce-notices-wrapper ul.woocommerce-error li{font-size:16px!important}
.woocommerce-ResetPassword,
.woocommerce-form-login{display:table;margin:0 auto!important;padding:0!important;width:320px;border:0!important}
.woocommerce-form-login .form-row:nth-child(2){padding-bottom:0!important}
.woocommerce-form-login .form-row:nth-child(3){text-align:center}
.woocommerce-ResetPassword .button,
.woocommerce-form-login .button{margin-top:15px!important;min-width:100%;height:50px}
.woocommerce-form-login .lost_password{text-align:center}
.woocommerce-ResetPassword .form-row.form-row-first{margin-bottom:-10px!important;padding-bottom:0!important;min-width:100%}
.woocommerce-ResetPassword input.input-text{}

.woocommerce-MyAccount-navigation{margin-bottom:50px}
.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;border:1px solid #ddd}
.woocommerce-MyAccount-navigation li:not(:last-child){border-bottom:1px solid #ddd}
.woocommerce-MyAccount-navigation a{position:relative;display:block;padding:12px 20px 12px 60px;color:#111}
.woocommerce-MyAccount-navigation a:before{font-family:ETModules;position:absolute;left:20px;top:50%;transform:translateY(-50%);color:#666}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--dashboard a:before{content:"\e074"}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--orders a:before{content:"\e059"}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--downloads a:before{content:"\e092"}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-address a:before{content:"\e086"}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--edit-account a:before{content:"\e08a"}
.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a:before{content:"\e03b"}
.woocommerce-MyAccount-navigation li:hover{background:#eee}
.woocommerce-MyAccount-navigation li:hover a:before{color:#000}
.woocommerce-MyAccount-navigation li.is-active{position:relative;background:#fff}
.woocommerce-MyAccount-navigation li.is-active a:before,
.woocommerce-MyAccount-navigation li.is-active a{color:#ff3200}
.woocommerce-MyAccount-navigation li.is-active:before{content:"";position:absolute;left:-1px;top:0;bottom:0;width:2px;background:#ff3200}
.woocommerce-MyAccount-navigation li.is-active:after{content:"\24";font-family:ETModules;position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#ff3200}
@media only screen and (min-width:981px){
	.woocommerce-MyAccount-navigation{margin-bottom:0;padding-right:40px}
}
@media only screen and (max-width:980px){
	.woocommerce nav.woocommerce-MyAccount-navigation,
	.woocommerce .woocommerce-MyAccount-content{min-width:100%}
	.woocommerce .woocommerce-MyAccount-navigation ul{margin:0 -5px;border:0}
	.woocommerce .woocommerce-MyAccount-navigation ul li{float:left;margin:0;padding:5px;width:50%;border:0}
	.woocommerce .woocommerce-MyAccount-navigation li:hover{background:transparent}
	.woocommerce .woocommerce-MyAccount-navigation a{border:1px solid #ddd}
	.woocommerce .woocommerce-MyAccount-navigation a:hover{background:#eee}
	.woocommerce .woocommerce-MyAccount-navigation li.is-active:before{z-index:5;left:5px;top:5px;bottom:5px}
}
@media only screen and (max-width:480px){
	.woocommerce .woocommerce-MyAccount-navigation ul li{width:100%}
}

.woocommerce-MyAccount-content > p{margin-bottom:10px}
.woocommerce-MyAccount-content table.shop_table{border-radius:0}
.woocommerce-MyAccount-content table.shop_table thead th,
.woocommerce-MyAccount-content table.shop_table tbody td{padding:10px}
.woocommerce-MyAccount-content table.shop_table th.woocommerce-orders-table__header-order-actions,
.woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions{text-align:right}
.woocommerce-MyAccount-content table.shop_table td.woocommerce-orders-table__cell-order-actions .button{padding:5px 10px!important;font-size:14px!important;line-height:1}
.woocommerce-MyAccount-content .woocommerce-table thead th{font-size:13px;text-transform:uppercase}
.woocommerce-MyAccount-content .product-total{text-align:right}
.woocommerce-MyAccount-content .product-name{font-size:18px}
.woocommerce-MyAccount-content .product-name a{font-size:18px}
.woocommerce-MyAccount-content .product-name strong{font-weight:500}
.woocommerce-MyAccount-content .product-name .wc-item-meta{margin:5px 0 0;padding:0;color:#000;font-size:14px}
.woocommerce-MyAccount-content .woocommerce-table tfoot th,
.woocommerce-MyAccount-content .woocommerce-table tfoot td{font-weight:500!important;text-align:right}
.woocommerce-MyAccount-content .woocommerce-customer-details address{padding:20px;border-width:1px;border-radius:0;font-size:15px!important}
.woocommerce-MyAccount-content .woocommerce-customer-details address p{margin:0;padding:0}
.woocommerce-MyAccount-content .woocommerce-customer-details address p.woocommerce-customer-details--phone{padding-top:10px}

@media only screen and (max-width:768px){
	.woocommerce table.woocommerce-orders-table thead{display:none}
	.woocommerce table.woocommerce-orders-table td{position:relative;display:block;padding-left:150px!important}
	.woocommerce table.woocommerce-orders-table td:before{position:absolute;left:15px;top:10px;width:130px}
	.woocommerce table.woocommerce-orders-table td[data-title="Order"]:before{content:"Order"}
	.woocommerce table.woocommerce-orders-table td[data-title="Date"]:before{content:"Date"}
	.woocommerce table.woocommerce-orders-table td[data-title="Status"]:before{content:"Status"}
	.woocommerce table.woocommerce-orders-table td[data-title="Total"]:before{content:"Total"}

	.woocommerce .woocommerce-order-details table.shop_table thead{display:none}
	.woocommerce .woocommerce-order-details table.shop_table th,.woocommerce .woocommerce-order-details table.shop_table td{display:block;min-width:100%}
	.woocommerce .woocommerce-order-details table.shop_table .product-total{padding-top:0!important;border:0}
	.woocommerce .woocommerce-order-details table.shop_table tfoot th{display:none}
	.woocommerce .woocommerce-order-details table.shop_table tfoot td{position:relative;padding-left:150px;background:#fafafa}
	.woocommerce .woocommerce-order-details table.shop_table tfoot td:before{content:"Subtotal";position:absolute;left:10px;top:10px;width:130px;text-align:left}
	.woocommerce .woocommerce-order-details table.shop_table tfoot tr:nth-child(2) td:before{content:"Payment"}
	.woocommerce .woocommerce-order-details table.shop_table tfoot tr:nth-child(3) td:before{content:"Total"}
}

.woocommerce-Addresses{display:flex}
.woocommerce-Addresses .woocommerce-Address{padding:20px 20px 16px;width:48%;border:1px solid #ddd;border-left-width:5px}
.woocommerce-Addresses .woocommerce-Address.col-2{margin-left:4%}
.woocommerce-Address-title h3{font-size:18px}
.woocommerce-Address address{margin:0;font-size:15px;font-style:normal}
.woocommerce-Address-title .edit{margin:0;font-size:14px;line-height:1.4}
.woocommerce-Address-title .edit:before{content:"\24";font-family:ETModules;margin-right:4px;vertical-align:middle}
@media only screen and (max-width:768px){
	.woocommerce .woocommerce-Addresses{display:block}
	.woocommerce .woocommerce-Addresses .woocommerce-Address{width:100%;margin-bottom:15px}
	.woocommerce .woocommerce-Addresses .woocommerce-Address:last-child{margin-bottom:0}
}

/* Fix overlay on links/buttons */
.et_pb_button_wrapper a:hover {
    background-color: #fff !important;
}
body #page-container .et_pb_section .et_pb_cta_4.et_pb_promo .et_pb_promo_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_cta_3.et_pb_promo .et_pb_promo_button.et_pb_button:hover,
body #page-container .et_pb_section .et_pb_cta_5.et_pb_promo .et_pb_button_wrapper .et_pb_promo_button.et_pb_button:hover {
    color: #fff !important;
    padding-right: 5px !important;
}
body #page-container .et_pb_section .et_pb_contact_form_0.et_pb_contact_form_container.et_pb_module .et_pb_button:hover {
    color: #fff !important;
}
body #page-container .et_pb_section .et_pb_button_0:hover {
    color: #fff !important;
}


/* Contact page form */
#gform_fields_1 label.gfield_label {
    font-size: 14px;
    font-weight: 300;
    text-transform: uppercase;
}

#gform_fields_1 input, #gform_fields_1 textarea {
    border: 0 solid #333;
    border-bottom-width: 1px;
    border-bottom-color: #aaa;
	padding-top: 5px;
    padding-right: 1px;
    padding-bottom: 5px;
    padding-left: 1px;
	width: 100%;
}

#gform_fields_1 textarea {
	min-height: 86px;
    resize: vertical;
}

input#gform_submit_button_1 {
    color: #ff3200!important;
	cursor: pointer;
    border-width: 0px!important;
    font-size: 18px;
    font-weight: 700!important;
    background-color: #ffffff;
    padding-right: 30px!important;
    padding-left: 30px!important;
    text-transform: uppercase;
	padding: .3em 1em!important
}

input#gform_submit_button_1::before {
	content: attr(data-icon);
    font-family: "ETmodules"!important;
    line-height: inherit;
    font-size: inherit!important;
    opacity: 1;
    margin-left: -1.3em;
    right: auto;
    display: inline-block;
	left: 24px;
    font-weight: bold;
    transform: scale(1.6);
}
input#gform_submit_button_1:hover {
    color: #fff !important;
    background-color: #ff3200;
}

/* Imported from Customizer */
body {
	font-weight: 300;
}

#main-header {
	padding-top: 15px;
}

#top-menu:after {
	content: "";
	position: absolute;
	z-index: 15;
	right: 30px!important;
	top: 50%;
	margin-top: -22px;
	width: 36px;
	height: 36px;
	background: url(https://3headedmonster.com/wp-content/uploads/2019/10/marking.png) center no-repeat;
	background-size: 100% auto;
}

#top-menu>li {
	margin-left: 15px;
}

#top-menu>li.current-menu-item:before {
	content: "_";
	position: absolute;
	left: -10px;
	color: #ff3200;
	font-weight: 300;
}

#top-menu ul.sub-menu {
	padding: 10px 0;
}

#top-menu ul.sub-menu li {
	display: block;
	margin: 0;
	padding: 0;
}

#top-menu ul.sub-menu li a {
	display: block;
	padding: 8px 20px;
	width: auto;
	font-size: 13px;
	line-height: 1.25;
}

#top-menu .menu-item-221 ul.sub-menu {
	margin-left: -60px;
	width: 170px;
}

.et-cart-info {
	display: none;
}

#mobile_menu a {
	text-transform: uppercase;
}

#mobile_menu li:last-child>a {
	border: 0;
}

#main-footer .et_pb_widget {
	width: 100%;
}

.foot-logo .et_pb_text_inner {
	position: relative;
}

.foot-logo .et_pb_text_inner img {
	margin-bottom: 15px;
	width: auto;
	height: 50px;
}

#menu-footer-menu {
	display: table;
	margin: 0;
	padding: 0;
	width: 100%;
	text-align: center;
}

#menu-footer-menu li {
	display: inline-block;
	margin: 0 10px;
	padding: 0;
}

#menu-footer-menu li a {
	color: #999;
	font-weight: 300;
	text-transform: uppercase;
}

#menu-footer-menu li a:hover {
	color: #fff;
}

.fimg1,.fimg2 {
	display: table;
	margin: 0 auto;
}

.fimg2 {
	margin-top: 25px;
	max-width: 360px;
}

@media only screen and (max-width:1024px) {
	#top-menu>li {
		padding-right: 12px!important;
	}
}

@media only screen and (min-width:981px) {
	#et-top-navigation {
		margin-right: 100px;
	}
}

@media only screen and (min-width:980px) {
	.foot-logo .et_pb_text_inner h3 {
		position: relative;
		top: 2px;
	}

	.foot-logo .et_pb_text_inner img {
		position: absolute;
		left: -100px;
		top: 50%;
		transform: translateY(-50%);
		margin-top: -5px;
		margin-bottom: 0;
		width: auto;
		height: 100%;
	}

	#menu-footer-menu {
		float: right;
		margin: 6px -30px 0 0;
		width: auto;
	}

	#menu-footer-menu li {
		float: left;
		margin: 0 0 0 20px;
	}

	.foot-bottom {
		display: flex;
		align-items: baseline;
	}

	.fimg1,.fimg2 {
		display: inline-block;
		vertical-align: middle;
	}

	.fimg1 {
		width: 40%;
	}

	.fimg2 {
		width: 55%;
		margin-top: 0;
		margin-left: 10px;
	}
}

@media only screen and (max-width:980px) {
	.monster-header .monster-image img {
		margin-bottom: 20px!important;
	}
}

.project-disciplines p a:hover {
	color: #ff3200!important;
}

.disciplines-button a {
	position: relative;
	display: block;
	padding: 20px;
	width: 440px;
	background: #fff;
	color: #000;
	font-size: 22px;
}

.disciplines-button a:hover {
	color: #ff2700;
}

.disciplines-button .dis-back {
	float: left;
	text-align: right;
}

.disciplines-button .dis-next {
	float: right;
	text-align: left;
}

.disciplines-button .dis-back a {
	padding-right: 70px;
}

.disciplines-button .dis-next a {
	padding-left: 70px;
}

.disciplines-button a:before {
	font-family: ETModules;
	position: absolute;
}

.disciplines-button .dis-back a:before {
	content: "\23";
	right: 35px;
}

.disciplines-button .dis-next a:before {
	content: "\24";
	left: 35px;
}

@media only screen and (max-width:980px) {
	.disciplines-button .dis-back,
	.disciplines-button .dis-next {
		width: 46%;
	}

	.disciplines-button a {
		width: 100%;
		font-size: 18px;
	}
}

@media only screen and (max-width:768px) {
	.disciplines-button {
		padding: 0 40px;
	}

	.disciplines-button .dis-back,
	.disciplines-button .dis-next {
		float: none;
		margin: 15px 0;
		width: 100%;
		background: #fff;
		text-align: center;
	}

	.disciplines-button a {
		display: inline-block;
		padding: 10px!important;
		width: auto;
		font-size: 14px;
	}

	.disciplines-button .dis-back a:before {
		right: -10px;
	}

	.disciplines-button .dis-next a:before {
		left: -10px;
	}
}

#blurb_target_anchor {
	display: none;
}

ul.dpt-grid {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	margin: 0 -25px;
	padding: 0;
}

ul.dpt-grid li {
	padding: 25px;
	width: 100%;
	line-height: 1.4;
}

ul.dpt-grid li:nth-child(3n+3) {
	width: 100%;
}

.dpt-image {
	position: relative;
}

.dpt-image>a {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}

.dpt-image-overlay {
	position: relative;
	display: inline-block;
	width: 100%;
	background: #d5d5d5;
}

.dpt-image-overlay:after {
	content: "\50";
	font-family: ETModules;
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #ff3200;
	font-size: 48px;
	transition: all .3s;
	opacity: 0;
}

.dpt-image img {
	float: left;
	margin: 0;
	width: 100%;
	transition: opacity .3s;
}

.dpt-content:hover .dpt-image-overlay:after {
	opacity: 1;
}

.dpt-content:hover .dpt-image-overlay img {
	opacity: 0.25;
}

.dpt-texts {
	position: relative;
	font-size: 14px;
	font-weight: 300;
}

.dpt-texts a {
	color: #000;
}

.dpt-texts a:hover {
	color: #ff3200;
}

.dpt-title {
	margin: 10px 0 0;
	font-size: 30px;
	font-weight: 600;
}

.dpt-categories {
	text-transform: uppercase;
}

.dpt-link {
	margin: 5px 0 0 -5px;
}

.dpt-link a:before {
	content: "\24";
	font-family: ETModules;
	font-size: 16px;
	margin-right: 5px;
	vertical-align: -2px;
}

@media only screen and (min-width:981px) {
	ul.dpt-grid li {
		width: 50%;
	}
}

@media only screen and (min-width:769px) {
	.dpt-link {
		position: absolute;
		right: 0;
		bottom: 0;
		margin: 0;
	}
}

.prfoot {
	padding: 60px 0 120px;
	background: #f4f4f4;
	overflow: hidden;
}

.prfoot:before,
.prfoot:after {
	content: " ";
	display: table;
}

.prfoot:after {
	clear: both;
}

.prfoot .prnav {
	float: left;
	text-align: right;
	text-transform: uppercase;
}

.prfoot .prnav a {
	position: relative;
	display: block;
	margin: 0;
	padding: 20px;
	width: 440px;
	background: #fff;
	color: #000;
	font-size: 22px;
}

.prfoot .prnav a:hover {
	color: #ff3200;
}

.prfoot .prnav a:before {
	font-family: ETModules;
	position: absolute;
}

.prfoot .prnav.prnav-back a {
	padding-right: 70px;
}

.prfoot .prnav.prnav-back a:before {
	content: "\23";
	right: 35px;
}

.prfoot .prnav.prnav-next {
	float: right;
	text-align: left;
}

.prfoot .prnav.prnav-next a {
	padding-left: 70px;
}

.prfoot .prnav.prnav-next a:before {
	content: "\24";
	left: 35px;
}

@media only screen and (max-width:980px) {
	.prfoot .prnav {
		width: 46%;
	}

	.prfoot .prnav a {
		width: 100%;
		font-size: 18px;
	}
}

@media only screen and (max-width:768px) {
	.prfoot {
		padding: 40px 40px 80px;
	}

	.prfoot .prnav {
		margin: 15px 0;
		width: 100%;
		background: #fff;
		text-align: center!important;
	}

	.prfoot .prnav a {
		float: none!important;
		display: inline-block;
		padding: 10px!important;
		width: auto;
		font-size: 14px;
	}

	.prfoot .prnav.prnav-back a:before {
		right: -10px;
	}

	.prfoot .prnav.prnav-next a:before {
		left: -10px;
	}

	.monster-wrap ul.monster-grid li {
		width: 50%;
	}
}

.rowSlide .et_pb_text_inner p {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}

.rowSlide .et_pb_text_inner img {
	width: auto;
	height: 300px;
	border: 4px solid #fff;
}

.et_pb_contact_form .et_pb_contact_field {
	margin-bottom: 50px;
}

.et_pb_contact_form textarea.input {
	min-height: 86px;
	resize: vertical;
}

.et_pb_contact_form_label {
	display: block;
	margin: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
}

.et_contact_bottom_container {
	display: block;
	float: none;
	min-width: 100%;
	margin: 0;
	padding: 0;
	text-align: left;
}

.et_pb_contact .et_pb_contact_right {
	display: table;
	float: none;
	padding: 0 0 20px 3%;
	margin: 0;
	min-width: 100%;
	font-weight: 300;
	text-align: left;
}

.et_pb_contact .et_pb_contact_right:before {
	content: "CAPTCHA";
}

.et_pb_contact .et_pb_contact_right:after {
	content: "Solve this simple math problem and enter the result. E.g., for 1+3, enter 4";
	font-size: 13px;
}

.et_pb_contact .et_pb_contact_right p:before {
	content: "This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.";
	display: block;
	margin-bottom: 30px;
}

.et_pb_contact .et_pb_contact_right .et_pb_contact_captcha_question:before {
	content: "Math question *";
	display: block;
	margin: 0;
	line-height: 1;
}

.et_pb_contact .et_pb_contact_right .input {
	padding: 0 0 5px;
	min-width: 100%;
}

.et_pb_contact .input.et_contact_error {
	border-color: transparent!important;
	border-bottom-color: #ff3200!important;
}

.et-pb-contact-message {
	font-weight: 300;
}

#main-content .container:before,
.single-post .post-meta,
.single-post #sidebar {
	display: none;
}

.single-post #left-area {
	float: none;
	margin: 0 auto;
	padding: 0 0 50px;
	width: 100%;
	max-width: 800px;
}

.single-post .entry-title {
	margin: 0 0 20px;
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}

.single-post .entry-content {
	font-size: 24px;
	font-weight: 300;
	line-height: 1.9;
}

@media only screen and (max-width:768px) {
	.single-post .entry-title {
		font-size: 30px;
	}

	.single-post .entry-content {
		font-size: 18px;
	}
}

.woocommerce ul.products li.product {
	line-height: 1.1;
}

.woocommerce ul.products li.product span.price span,
.woocommerce ul.products li.product span.price {
	color: #000!important;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
	position: relative;
	padding-right: 100px;
}

.woocommerce ul.products li.product h2.woocommerce-loop-product__title:after {
	content: "BUY NOW";
	position: absolute;
	top: 20px;
	right: 0;
	padding: 6px;
	background: #ff3200;
	color: #fff;
	font-size: 11px;
	line-height: 1;
}

.woocommerce-breadcrumb,
.product .woocommerce-tabs,
.product .product_meta,
.single-product .products.related,
.single-product #sidebar {
	display: none;
	visibility: hidden;
}

.single-product #main-content {
	padding-top: 62px;
	padding-bottom: 16px;
}

.single-product .product {
	padding-bottom: 50px;
}

.single-product .entry-summary .product_title {
	margin-bottom: -10px;
	font-size: 24px;
}

.single-product .entry-summary p.price span,
.single-product .entry-summary p.price {
	color: #000;
	font-size: 14px!important;
}

.woo--variations {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.woo--variation {
	padding: 15px 20px;
	width: 50%;
}

.woo--label {
	font-size: 13px;
	text-transform: uppercase;
}

.woo--value input,
.woo--value select {
	padding: 8px;
	width: 100%;
	height: 34px;
	background: #f1f1f1;
	border: 0;
	font-family: Montserrat;
}

.woo--value input {
	padding-left: 12px;
}

.woocommerce-variation-add-to-cart {
	padding: 20px 0 0;
}

.woocommerce-variation-add-to-cart .quantity {
	display: none!important;
}

@media only screen and (min-width:981px) {
	.single-product .entry-summary {
		padding-top: 40px;
		padding-left: 20px;
	}
}

table.variations {
	border-spacing: 0;
	border-collapse: collapse;
}

table.variations tbody tr {
	float: left;
	margin: 0;
	padding: 0 20px 0 0!important;
	width: 50%;
}

table.variations tbody tr:nth-child(2n) {
	padding: 0 0 0 20px!important;
}

table.variations tbody td {
	display: block;
	margin: 0!important;
	padding: 0!important;
	width: 100%;
}

table.variations tbody td.label {
	height: 24px;
	text-transform: uppercase;
}

table.variations tbody td.label label {
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-weight: 300!important;
}

table.variations tbody td input,
table.variations tbody td select {
	margin: 0;
	padding: 8px;
	width: 100%;
	height: 34px;
	background: #f1f1f1;
	border: 0;
	border-radius: 0!important;
	font-family: Montserrat!important;
	font-weight: 300!important;
}

table.variations tbody td input {
	padding-left: 12px;
}

.et_pb_video_play:before {
	content: "\e04e";
	text-shadow: 0 0 15px rgba(0,0,0,0.25);
	opacity: 0.5;
	transition: all .3s;
}

.et_pb_video_overlay_hover:hover .et_pb_video_play:before {
	opacity: 0.75;
}

.et_pb_video_overlay_hover .et_pb_video_play:hover:before {
	opacity: 1;
}

.serviceSlide .slick-slider .slick-arrow {
	background: #fff;
}

.serviceSlide .slick-slider .slick-arrow:before {
	margin-top: -16px;
	border-color: #000;
	width: 20px;
	height: 20px;
}

.serviceSlide .slick-slider .slick-arrow.slick-prev {
	left: -60px;
}

.serviceSlide .slick-slider .slick-arrow.slick-prev:before {
	margin-left: -7px;
}

.serviceSlide .slick-slider .slick-arrow.slick-next {
	right: -60px;
}

.serviceSlide .slick-slider .slick-arrow.slick-next:before {
	margin-left: -24px;
}

.et_pb_fullwidth_section.video_wrap,
.et_pb_fullwidth_header.is_video {
	position: relative;
	overflow: hidden;
}

.et_pb_fullwidth_header.is_video:before {
	content: "\e02d";
	font-family: ETModules;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
	font-size: 48px;
	text-align: center;
	text-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-animation: mload 2s linear infinite;
	-moz-animation: mload 2s linear infinite;
	-ms-animation: mload 2s linear infinite;
	-o-animation: mload 2s linear infinite;
	animation: mload 2s linear infinite;
}

.et_pb_fullwidth_header.is_video .header-content {
	opacity: 0;
}

.et_pb_fullwidth_section.video_wrap .et_pb_fullwidth_header.is_video,
.et_pb_fullwidth_header.is_video .fluid-width-video-wrapper,
.et_pb_fullwidth_header.is_video .is_video_wrap,
.et_pb_fullwidth_header.is_video .is_video_wrap iframe {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	min-width: 102%;
	width: 102%!important;
	min-height: 102%!important;
	height: auto;
}

.et_pb_fullwidth_header.is_video .is_video_wrap iframe {
	width: 100%;
	height: auto;
}

.mobile_video {
	position: relative;
	display: none;
	background: #eee;
}

.mobile_video:before {
	content: "\e02d";
	font-family: ETModules;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #ff2300;
	font-size: 36px;
	text-align: center;
	text-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-animation: mload 2s linear infinite;
	-moz-animation: mload 2s linear infinite;
	-ms-animation: mload 2s linear infinite;
	-o-animation: mload 2s linear infinite;
	animation: mload 2s linear infinite;
}

@media only screen and (max-width:1380px) {
	.et_pb_fullwidth_header.is_video {
		display: none;
	}

	.mobile_video {
		display: block;
	}
}

@media only screen and (max-width:1290px) {
	.brk-desktop {
		display: none;
	}
}

@media screen and (min-width: 981px) and (max-width:1038px) {
	.tba .et_pb_text_0 h1 {
		font-size: 40px;
	}
}

@-webkit-keyframes mload {
	from {
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes mload {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

/*Jan - added CSS*/
.monster-wrap ul.monster-grid li:nth-child(7) > a,
.monster-wrap ul.monster-grid li:nth-child(8) > a,
.monster-wrap ul.monster-grid li:nth-child(9) > a,
.monster-wrap ul.monster-grid li:nth-child(10) > a,
.monster-wrap ul.monster-grid li:nth-child(11) > a,
.monster-wrap ul.monster-grid li:nth-child(12) > a,
.monster-wrap ul.monster-grid li:nth-child(13) > a,
.monster-wrap ul.monster-grid li:nth-child(14) > a,
.monster-wrap ul.monster-grid li:nth-child(15) > a,
.monster-wrap ul.monster-grid li:nth-child(16) > a,
.monster-wrap ul.monster-grid li:nth-child(17) > a,
.monster-wrap ul.monster-grid li:nth-child(18) > a,
.monster-wrap ul.monster-grid li:nth-child(19) > a,
.monster-wrap ul.monster-grid li:nth-child(20) > a,
.monster-wrap ul.monster-grid li:nth-child(21) > a {
	pointer-events: none;
	color: currentColor;
	cursor: not-allowed;
	text-decoration: none;
}

#dpt .dpt-item {
	padding-bottom: 60px;
}

.et_header_style_left #et-top-navigation nav>ul>li>a {
	padding-bottom: 25px;
}

audio {
	display: table;
	margin: 0 auto;
	padding: 0 5px;
	background: #1c1c1c;
	border-radius: 10px;
	opacity: 0.6;
}

.et_pb_fullwidth_header.is_video2 {
	position: relative;
	overflow: hidden;
}

.et_pb_fullwidth_header.is_video2:before {
	content: "\e02d";
	font-family: ETModules;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
	font-size: 48px;
	text-align: center;
	text-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-animation: mload 2s linear infinite;
	-moz-animation: mload 2s linear infinite;
	-ms-animation: mload 2s linear infinite;
	-o-animation: mload 2s linear infinite;
	animation: mload 2s linear infinite;
}

.et_pb_fullwidth_header.is_video2 .header-content {
	opacity: 0;
}

.et_pb_fullwidth_header.is_video2 .fluid-width-video-wrapper,
.et_pb_fullwidth_header.is_video2 .is_video_wrap,
.et_pb_fullwidth_header.is_video2 .is_video_wrap iframe {
	position: absolute;
	z-index: 55;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	min-width: 102%;
	width: 102%!important;
	min-height: 102%!important;
	height: auto;
}

.et_pb_fullwidth_header.is_video2 .is_video_wrap iframe {
	width: 100%;
	height: auto;
}

.mobile_video2 {
	position: relative;
	display: none;
	background: #eee;
}

.mobile_video,.mobile_video iframe {
	z-index: 55;
}

.mobile_video2:before {
	content: "\e02d";
	font-family: ETModules;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #ff2300;
	font-size: 36px;
	text-align: center;
	text-shadow: 0 0 5px rgba(0,0,0,0.25);
	-webkit-animation: mload 2s linear infinite;
	-moz-animation: mload 2s linear infinite;
	-ms-animation: mload 2s linear infinite;
	-o-animation: mload 2s linear infinite;
	animation: mload 2s linear infinite;
}

@media only screen and (max-width:1380px) {
	.et_pb_fullwidth_header.is_video2 {
		display: none;
	}

	.mobile_video2 {
		display: block;
	}
}

/* Button/Links fixes */
body #page-container .et_pb_section .et_pb_cta_4.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
	color: #fff !important;
	padding-right: 5px !important;
}
body #page-container .et_pb_section .et_pb_button_0:hover {
    color: #fff !important;
}

/* Video section fix */
.video-sect {
	max-width: 1280px;
    padding-bottom: 0px!important;
	padding-top: 100px!important;
}

/* Header logo resize fix */
#main-header .logo_container img {
    width: 205px;
}



/* Custom CSS From Customizer */

body{font-weight:300}

#main-header{padding-top:15px}
#top-menu:after{content:"";position:absolute;z-index:15;right:30px!important;top:50%;margin-top:-22px;width:36px;height:36px;background:url(https://threehmstg.wpengine.com/wp-content/uploads/2019/10/marking.png) center no-repeat;background-size:100% auto}
#top-menu>li{margin-left:15px}
#top-menu>li.current-menu-item:before{content:"_";position:absolute;left:-10px;color:#ff3200;font-weight:300}
#top-menu ul.sub-menu{padding:10px 0}
#top-menu ul.sub-menu li{display:block;margin:0;padding:0}
#top-menu ul.sub-menu li a{display:block;padding:8px 20px;width:auto;font-size:13px;line-height:1.25}
#top-menu .menu-item-221 ul.sub-menu{margin-left:-60px;width:170px}
.et-cart-info{display:none}
#mobile_menu a{text-transform:uppercase}
#mobile_menu li:last-child>a{border:0}

#main-footer .et_pb_widget{width:100%}
.foot-logo .et_pb_text_inner{position:relative}
.foot-logo .et_pb_text_inner img{margin-bottom:15px;width:auto;height:50px}
#menu-footer-menu{display:table;margin:0;padding:0;width:100%;text-align:center}
#menu-footer-menu li{display:inline-block;margin:0 10px;padding:0}
#menu-footer-menu li a{color:#999;font-weight:300;text-transform:uppercase}
#menu-footer-menu li a:hover{color:#fff}
.fimg1,.fimg2{display:table;margin:0 auto}
.fimg2{margin-top:25px;max-width:360px}
@media only screen and (max-width:1024px){
	#top-menu>li{padding-right:12px!important}
}
@media only screen and (min-width:981px){
	#et-top-navigation{margin-right:100px}
}
@media only screen and (min-width:980px){
	.foot-logo .et_pb_text_inner h3{position:relative;top:2px}
	.foot-logo .et_pb_text_inner img{position:absolute;left:-100px;top:50%;transform:translateY(-50%);margin-top:-5px;margin-bottom:0;width:auto;height:100%}
	#menu-footer-menu{float:right;margin:6px -30px 0 0;width:auto}
	#menu-footer-menu li{float:left;margin:0 0 0 20px}
	.foot-bottom{display:flex;align-items:baseline}
	.fimg1,.fimg2{display:inline-block;vertical-align:middle}
	.fimg1{width:40%}
	.fimg2{width:55%;margin-top:0;margin-left:10px}
	
	
}
@media only screen and (max-width:980px){
	.monster-header .monster-image img {margin-bottom:20px!important}
}

.project-disciplines p a:hover{color:#ff3200!important}
.disciplines-button a{position:relative;display:block;padding:20px;width:440px;background:#fff;color:#000;font-size:22px}
.disciplines-button a:hover{color:#ff2700}
.disciplines-button .dis-back{float:left;text-align:right}
.disciplines-button .dis-next{float:right;text-align:left}
.disciplines-button .dis-back a{padding-right:70px}
.disciplines-button .dis-next a{padding-left:70px}
.disciplines-button a:before{font-family:ETModules;position:absolute}
.disciplines-button .dis-back a:before{content:"\23";right:35px}
.disciplines-button .dis-next a:before{content:"\24";left:35px}
@media only screen and (max-width:980px){
	.disciplines-button .dis-back,
	.disciplines-button .dis-next{width:46%}
	.disciplines-button a{width:100%;font-size:18px}
}
@media only screen and (max-width:768px){
	.disciplines-button{padding:0 40px}
	.disciplines-button .dis-back,
	.disciplines-button .dis-next{float:none;margin:15px 0;width:100%;background:#fff;text-align:center}
	.disciplines-button a{display:inline-block;padding:10px!important;width:auto;font-size:14px}
	.disciplines-button .dis-back a:before{right:-10px}
	.disciplines-button .dis-next a:before{left:-10px}
}

#blurb_target_anchor{display:none}

ul.dpt-grid{display:flex;flex-wrap:wrap;list-style:none;margin:0 -25px;padding:0}
ul.dpt-grid li{padding:25px;width:100%;line-height:1.4}
ul.dpt-grid li:nth-child(3n+3){width:100%}
.dpt-image{position:relative}
.dpt-image>a{position:absolute;left:0;top:0;right:0;bottom:0;z-index:2}
.dpt-image-overlay{position:relative;display:inline-block;width:100%;background:#d5d5d5}
.dpt-image-overlay:after{content:"\50";font-family:ETModules;position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);color:#ff3200;font-size:48px;transition:all .3s;opacity:0}
.dpt-image img{float:left;margin:0;width:100%;transition:opacity .3s}
.dpt-content:hover .dpt-image-overlay:after{opacity:1}
.dpt-content:hover .dpt-image-overlay img{opacity:0.25}
.dpt-texts{position:relative;font-size:14px;font-weight:300}
.dpt-texts a{color:#000}
.dpt-texts a:hover{color:#ff3200}
.dpt-title{margin:10px 0 0;font-size:30px;font-weight:600}
.dpt-categories{text-transform:uppercase}
.dpt-link{margin:5px 0 0 -5px}
.dpt-link a:before{content:"\24";font-family:ETModules;font-size:16px;margin-right:5px;vertical-align:-2px}

@media only screen and (min-width:981px){
	ul.dpt-grid li{width:50%}
}
@media only screen and (min-width:769px){
	.dpt-link{position:absolute;right:0;bottom:0;margin:0}
}

.prfoot{padding:60px 0 120px;background:#f4f4f4;overflow:hidden}
.prfoot:before,
.prfoot:after{content:" ";display:table}
.prfoot:after{clear:both}
.prfoot .prnav{float:left;text-align:right;text-transform:uppercase}
.prfoot .prnav a{position:relative;display:block;margin:0;padding:20px;width:440px;background:#fff;color:#000;font-size:22px}
.prfoot .prnav a:hover{color:#ff3200}
.prfoot .prnav a:before{font-family:ETModules;position:absolute}
.prfoot .prnav.prnav-back a{padding-right:70px}
.prfoot .prnav.prnav-back a:before{content:"\23";right:35px}
.prfoot .prnav.prnav-next{float:right;text-align:left}
.prfoot .prnav.prnav-next a{padding-left:70px}
.prfoot .prnav.prnav-next a:before{content:"\24";left:35px}
@media only screen and (max-width:980px){
	.prfoot .prnav{width:46%}
	.prfoot .prnav a{width:100%;font-size:18px}
}
@media only screen and (max-width:768px){
	.prfoot{padding:40px 40px 80px}
	.prfoot .prnav{margin:15px 0;width:100%;background:#fff;text-align:center!important}
	.prfoot .prnav a{float:none!important;display:inline-block;padding:10px!important;width:auto;font-size:14px}
	.prfoot .prnav.prnav-back a:before{right:-10px}
	.prfoot .prnav.prnav-next a:before{left:-10px}
	.monster-wrap ul.monster-grid li {width: 50%;}
}

.rowSlide .et_pb_text_inner p{margin:0;padding:0;vertical-align:middle}
.rowSlide .et_pb_text_inner img{width:auto;height:300px;border:4px solid #fff}

.et_pb_contact_form .et_pb_contact_field{margin-bottom:50px}
.et_pb_contact_form textarea.input{min-height:86px;resize:vertical}
.et_pb_contact_form_label{display:block;margin:0;font-size:14px;font-weight:300;line-height:1}
.et_contact_bottom_container{display:block;float:none;min-width:100%;margin:0;padding:0;text-align:left}
.et_pb_contact .et_pb_contact_right{display:table;float:none;padding:0 0 20px 3%;margin:0;min-width:100%;font-weight:300;text-align:left}
.et_pb_contact .et_pb_contact_right:before{content:"CAPTCHA"}
.et_pb_contact .et_pb_contact_right:after{content:"Solve this simple math problem and enter the result. E.g., for 1+3, enter 4";font-size:13px}
.et_pb_contact .et_pb_contact_right p:before{content:"This question is for testing whether or not you are a human visitor and to prevent automated spam submissions.";display:block;margin-bottom:30px}
.et_pb_contact .et_pb_contact_right .et_pb_contact_captcha_question:before{content:"Math question *";display:block;margin:0;line-height:1}
.et_pb_contact .et_pb_contact_right .input{padding:0 0 5px;min-width:100%}
.et_pb_contact .input.et_contact_error{border-color:transparent!important;border-bottom-color:#ff3200!important}
.et-pb-contact-message{font-weight:300}

#main-content .container:before,
.single-post .post-meta,
.single-post #sidebar{display:none}
.single-post #left-area{float:none;margin:0 auto;padding:0 0 50px;width:100%;max-width:800px}
.single-post .entry-title{margin:0 0 20px;font-size:40px;font-weight:bold;text-align:center;text-transform:uppercase}
.single-post .entry-content{font-size:24px;font-weight:300;line-height:1.9}
@media only screen and (max-width:768px){
	.single-post .entry-title{font-size:30px}
	.single-post .entry-content{font-size:18px}
}

.woocommerce ul.products li.product{line-height:1.1}
.woocommerce ul.products li.product span.price span,
.woocommerce ul.products li.product span.price{color:#000!important}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{position:relative;padding-right:100px}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title:after{content:"BUY NOW";position:absolute;top:20px;right:0;padding:6px;background:#ff3200;color:#fff;font-size:11px;line-height:1}

.woocommerce-breadcrumb,
.product .woocommerce-tabs,
.product .product_meta,
.single-product .products.related,
.single-product #sidebar{display:none;visibility:hidden}
.single-product #main-content{padding-top:62px;padding-bottom:16px}
.single-product .product{padding-bottom:50px}
.single-product .entry-summary .product_title{margin-bottom:-10px;font-size:24px}
.single-product .entry-summary p.price span,
.single-product .entry-summary p.price{color:#000;font-size:14px!important}
.woo--variations{display:flex;flex-wrap:wrap;margin:0 -20px}
.woo--variation{padding:15px 20px;width:50%}
.woo--label{font-size:13px;text-transform:uppercase}
.woo--value input,
.woo--value select{padding:8px;width:100%;height:34px;background:#f1f1f1;border:0;font-family:Montserrat}
.woo--value input{padding-left:12px}
.woocommerce-variation-add-to-cart{padding:20px 0 0}
.woocommerce-variation-add-to-cart .quantity{display:none!important}
@media only screen and (min-width:981px){
	.single-product .entry-summary{padding-top:40px;padding-left:20px}
}

table.variations{border-spacing:0;border-collapse:collapse}
table.variations tbody tr{float:left;margin:0;padding:0 20px 0 0!important;width:50%}
table.variations tbody tr:nth-child(2n){padding:0 0 0 20px!important}
table.variations tbody td{display:block;margin:0!important;padding:0!important;width:100%}
table.variations tbody td.label{height:24px;text-transform:uppercase}
table.variations tbody td.label label{margin:0;padding:0;font-size:13px;font-weight:300!important}
table.variations tbody td input,
table.variations tbody td select{margin:0;padding:8px;width:100%;height:34px;background:#f1f1f1;border:0;border-radius:0!important;font-family:Montserrat!important;font-weight:300!important}
table.variations tbody td input{padding-left:12px}

.et_pb_video_play:before{content:"\e04e";text-shadow:0 0 15px rgba(0,0,0,0.25);opacity:0.5;transition:all .3s}
.et_pb_video_overlay_hover:hover .et_pb_video_play:before{opacity:0.75}
.et_pb_video_overlay_hover .et_pb_video_play:hover:before{opacity:1}

.serviceSlide .slick-slider .slick-arrow{background:#fff}
.serviceSlide .slick-slider .slick-arrow:before{margin-top:-16px;border-color:#000;width:20px;height:20px}
.serviceSlide .slick-slider .slick-arrow.slick-prev{left:-60px}
.serviceSlide .slick-slider .slick-arrow.slick-prev:before{margin-left:-7px}
.serviceSlide .slick-slider .slick-arrow.slick-next{right:-60px}
.serviceSlide .slick-slider .slick-arrow.slick-next:before{margin-left:-24px}

.et_pb_fullwidth_section.video_wrap,
.et_pb_fullwidth_header.is_video{position:relative;overflow:hidden}
.et_pb_fullwidth_header.is_video:before{content:"\e02d";font-family:ETModules;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:48px;text-align:center;text-shadow:0 0 5px rgba(0,0,0,0.25);-webkit-animation:mload 2s linear infinite;-moz-animation:mload 2s linear infinite;-ms-animation:mload 2s linear infinite;-o-animation:mload 2s linear infinite;animation:mload 2s linear infinite}
.et_pb_fullwidth_header.is_video .header-content{opacity:0}
.et_pb_fullwidth_section.video_wrap .et_pb_fullwidth_header.is_video,
.et_pb_fullwidth_header.is_video .fluid-width-video-wrapper,
.et_pb_fullwidth_header.is_video .is_video_wrap,
.et_pb_fullwidth_header.is_video .is_video_wrap iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-width:102%;width:102%!important;min-height:102%!important;height:auto}
.et_pb_fullwidth_header.is_video .is_video_wrap iframe{width:100%;height:auto}
.mobile_video{position:relative;display:none;background:#eee}
.mobile_video:before{content:"\e02d";font-family:ETModules;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#ff2300;font-size:36px;text-align:center;text-shadow:0 0 5px rgba(0,0,0,0.25);-webkit-animation:mload 2s linear infinite;-moz-animation:mload 2s linear infinite;-ms-animation:mload 2s linear infinite;-o-animation:mload 2s linear infinite;animation:mload 2s linear infinite}
@media only screen and (max-width:1380px){
	.et_pb_fullwidth_header.is_video{display:none}
	.mobile_video{display:block}
}
@media only screen and (max-width:1290px){
	.brk-desktop {display:none;}
}
@media screen and (min-width: 981px) and (max-width:1038px) {
	.tba .et_pb_text_0 h1 {font-size:40px}
}
@-webkit-keyframes mload {
  from{-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
  to{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes mload {
  from{-ms-transform:rotate(0deg);-moz-transform:rotate(0deg);-webkit-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg)}
  to{-ms-transform:rotate(360deg);-moz-transform:rotate(360deg);-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}
}

/*Jan - added CSS*/
.monster-wrap ul.monster-grid li:nth-child(7) > a,
.monster-wrap ul.monster-grid li:nth-child(8) > a,
.monster-wrap ul.monster-grid li:nth-child(9) > a,
.monster-wrap ul.monster-grid li:nth-child(10) > a,
.monster-wrap ul.monster-grid li:nth-child(11) > a,
.monster-wrap ul.monster-grid li:nth-child(12) > a,
.monster-wrap ul.monster-grid li:nth-child(13) > a,
.monster-wrap ul.monster-grid li:nth-child(14) > a,
.monster-wrap ul.monster-grid li:nth-child(15) > a,
.monster-wrap ul.monster-grid li:nth-child(16) > a,
.monster-wrap ul.monster-grid li:nth-child(17) > a,
.monster-wrap ul.monster-grid li:nth-child(18) > a,
.monster-wrap ul.monster-grid li:nth-child(19) > a,
.monster-wrap ul.monster-grid li:nth-child(20) > a,
.monster-wrap ul.monster-grid li:nth-child(21) > a{
  pointer-events: none;
  color: currentColor;
  cursor: not-allowed;
  text-decoration: none;
}
#dpt .dpt-item {padding-bottom: 60px}
.et_header_style_left #et-top-navigation nav>ul>li>a {padding-bottom:25px}

audio{display:table;margin:0 auto;padding:0 5px;background:#1c1c1c;border-radius:10px;opacity:0.6}

.et_pb_fullwidth_header.is_video2{position:relative;overflow:hidden}
.et_pb_fullwidth_header.is_video2:before{content:"\e02d";font-family:ETModules;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#fff;font-size:48px;text-align:center;text-shadow:0 0 5px rgba(0,0,0,0.25);-webkit-animation:mload 2s linear infinite;-moz-animation:mload 2s linear infinite;-ms-animation:mload 2s linear infinite;-o-animation:mload 2s linear infinite;animation:mload 2s linear infinite}
.et_pb_fullwidth_header.is_video2 .header-content{opacity:0}
.et_pb_fullwidth_header.is_video2 .fluid-width-video-wrapper,
.et_pb_fullwidth_header.is_video2 .is_video_wrap,
.et_pb_fullwidth_header.is_video2 .is_video_wrap iframe{position:absolute;z-index:55;left:50%;top:50%;transform:translate(-50%,-50%);min-width:102%;width:102%!important;min-height:102%!important;height:auto}
.et_pb_fullwidth_header.is_video2 .is_video_wrap iframe{width:100%;height:auto}
.mobile_video2{position:relative;display:none;background:#eee}
.mobile_video,.mobile_video iframe{z-index:55}
.mobile_video2:before{content:"\e02d";font-family:ETModules;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#ff2300;font-size:36px;text-align:center;text-shadow:0 0 5px rgba(0,0,0,0.25);-webkit-animation:mload 2s linear infinite;-moz-animation:mload 2s linear infinite;-ms-animation:mload 2s linear infinite;-o-animation:mload 2s linear infinite;animation:mload 2s linear infinite}
@media only screen and (max-width:1380px){
	.et_pb_fullwidth_header.is_video2{display:none}
	.mobile_video2{display:block}
}

/* Button/Links fixes */
body #page-container .et_pb_section .et_pb_cta_4.et_pb_promo .et_pb_promo_button.et_pb_button:hover {
	color: #fff !important;
	padding-right: 5px !important;
}

/* Video section fix */
.video-sect {
	max-width: 1280px;
    padding-bottom: 0px!important;
	padding-top: 100px!important;
}

@media only screen and (max-width: 768px) {
	.our-clients img {
		margin: 0 2% !important;
    	width: 45% !important;
	}
}