/* Enter Your Custom CSS Here */
html,div,body,p,ul,ol{
	font-family: 'ProximaNova';
}

.woocommerce-page #main-header {
	background: #d22332;
}
.woocommerce-page #sidebar .widgettitle {
	background: #000;
	color: #fff;
	padding: 15px 25px;
	border-bottom: 2px solid #fff;
}
#sidebar .woocommerce-product-search input[type="search"] {
		display: block;
	width: 100%;
	line-height: 1.25;
	font-size: 18px;
	padding: 15px 20px;
	margin: 0 0 25px;
	border:1px  solid #ccc;
}

#sidebar .woocommerce-product-search button {
	padding: 15px 35px;
	text-transform: uppercase;
	font-family: 'FontsFreeNetProximaNovaBold';
	font-weight: normal;
	letter-spacing: 3px;
	border-radius: 5px;
	background: #d72032;
	border: 1px solid #d72032;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
}
.et-cart-info {
	display: none;
}
.et_pb_row_inner.btmsep {
	border-bottom: 1px solid #333;
}
#top-menu .menu-item-has-children > a:first-child::after {
    top: 23px;
}
.nav li ul {
	background: #992820;
}
h2 {
	letter-spacing: 2px;
}
h4 {
	font-size: 24px;
	margin: 0 0 10px;
}
.wpcf7-form p {
	padding: 0;
}
.wpcf7-form br {
	display: none;
}
.wpcf7-form .wpcf7-form-control.wpcf7-checkbox {
	padding: 0;
	margin: 0 0 25px;
}
.wpcf7-form-control.wpcf7-submit {
	padding: 15px 35px;
	text-transform: uppercase;
	font-family: 'FontsFreeNetProximaNovaBold';
	font-weight: normal;
	letter-spacing: 3px;
	border-radius: 5px;
	background: #d72032;
	border: 1px solid #d72032;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-textarea {
	height: 110px;
}
.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
	display: table;
	margin-left: 0;
}
.wpcf7-form-control-wrap .wpcf7-form-control {
	display: block;
	width: 100%;
	line-height: 1.25;
	font-size: 18px;
	padding: 15px 20px;
	margin: 0 0 25px;
}
label {
	display: table;
	line-height: 1.25;
	margin: 0 0 10px;
}
.subtxt {
	font-size: 14px;
	line-height: 1.45;
	margin: 0 0 15px !important;
}
.et_pb_section.innerpagecontent {
	padding: 65px 0 !important;
}
.innerpagecontent .et_pb_sidebar_no_border .et_pb_widget:last-child {
	margin-bottom: 0;
}
.innerpagecontent .et_pb_sidebar_no_border .et_pb_widget .textwidget {
	padding: 15px 25px;
}
.innerpagecontent .et_pb_sidebar_no_border .et_pb_widget .widgettitle {
	background: #000;
	color: #fff;
	padding: 15px 25px;
	border-bottom: 2px solid #fff;
}
.innerpagecontent .et_pb_sidebar_no_border .et_pb_widget .menu-sidebar-menu-container {
	padding: 15px 25px;
}
.innerpagecontent .et_pb_sidebar_no_border .et_pb_widget {
	background: #ff2036;
	margin-bottom: 45px;
}
.innerpagecontent .et_pb_sidebar_no_border p {
	color: #fff;
}
.innerpagecontent .et_pb_sidebar_no_border ul li {
	margin: 0;
}
.innerpagecontent .et_pb_sidebar_no_border ul li a{
	color: #fff;
}

.et_pb_section.topbanner.innerpage::before {
	content: '';
	position: absolute;
	background: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.et_pb_section.topbanner.innerpage {
	padding-bottom: 100px;
}
.prodgal .et_pb_column.et_pb_column_3_5 {
	width: 63.85%;
	margin-right: 1.15%;
}
.prodgal .et_pb_column.et_pb_column_2_5 {
	width: 35%;
}
.et_pb_row.lessbtmspacer1 {
	padding-bottom: 6px;
}
.et_pb_row.lesstopspacer1 {
	padding-top: 6px;
}
#main-header.et-fixed-header {
	background: rgba(0,0,0,0.4);
}
#footer-info {
	font-size: 16px;
	float: none;
	width: 100%;
	text-align: center;
	padding: 65px 0;
}
#footer-info a {
	font-weight: normal;
}
#footer-widgets {
	padding: 145px 0 20px;
	border-bottom: 2px solid #a1a1a1;
}
#main-footer .footer-widget h4 {
	font-family: 'FontsFreeNetProximaNovaBold';
	margin: 0 0 35px;
}
#main-footer .footer-widget p {
	margin-bottom: 18px;
}
#main-footer .footer-widget .menu .menu-item::before {
	content: unset;
}
#main-footer .footer-widget .menu .menu-item {
	padding: 0;
	margin: 0;
}
.et_pb_section.whitetxtstyle2 .et_pb_module.et_pb_text {
	max-width: 800px;
	margin: 0 auto 35px !important;
	text-align: center;
}
.et_pb_section.whitetxtstyle2 .et_pb_module.et_pb_text h2 {
	font-size: 72px !important;
	font-family: 'FontsFreeNetProximaNovaBold';
	color: #fff;
}
.et_pb_section.whitetxtstyle2 {
	padding: 220px 0;
	border-top: 2px solid #fff;
}
.revlink {
	margin-top: 60px;
}
.revlink a {
	color: #fff;
	padding-left: 10px;
	margin-left: 7px;
	display: inline-block;
	position: relative;
}
.revlink a::before {
	position: absolute;
	content: '';
	width: 1px;
	height: 13px;
	background: #fff;
	left: 0;
	top: 9px;
}
.floattxtimg .et_pb_module.et_pb_text h2 {
	text-transform: uppercase;
}
.et_pb_section.btmreview {
	background-color: transparent;
	padding: 150px 0 140px;
}
.et_pb_section.prodgal {
	padding: 150px 0 70px;
}
.et_pb_section.prodgal h2 {
	text-align: center;
	padding-bottom: 0;
}
.et_pb_section.businesssec .et_pb_column.et_pb_column_1_3 > .et_pb_module p {
	font-size: 16px;
}
.topheadtxtstyle1 .et_pb_module.et_pb_text {
	max-width: 650px;
	margin: 0 auto 50px !important;
	text-align: center;
}
.topheadimgtxt .et_pb_column.et_pb_column_3_5 {
	padding-top: 40px;
}
.topheadimgtxt p {
	font-size: 21px;
	line-height: 1.7;
}
.topheadtxtstyle1 .et_pb_module.et_pb_text {
	max-width: 650px;
	margin: 0 auto;
	text-align: center;
}
.et_pb_section.whitetxtstyle1 h2 {
	color: #fff;
}
.et_pb_section.whitetxtstyle1 p {
	color: #fff;
	font-size: 24px;
	line-height: 1.7;
	margin: 0 0 43px;
}
.et_pb_section.whitetxtstyle1 .et_pb_module.et_pb_text {
	max-width: 690px;
	margin: 0 auto;
	text-align: center;
}
.btmreview h2, .btmreview p {
	color: #fff;
}
.topheadtxtstyle2 .et_pb_module.et_pb_text h2 {
	letter-spacing: 1px;
}
.topheadtxtstyle2 .et_pb_module.et_pb_text p {
	font-size: 21px;
}
.btmreview .et_pb_module.et_pb_image {
	margin-bottom: 65px;
}
.topheadtxtstyle2 .et_pb_module.et_pb_text {
	max-width: 650px;
	text-align: center;
	margin: 0 auto 40px !important;
}
.altimgtxt h2 {
	margin-bottom: 35px;
	text-transform: uppercase;
}
.altimgtxt p {
	font-size: 21px;
	line-height: 1.7;
	margin: 0 0 20px;
}
.altimgtxt p  a {
	letter-spacing: 2px;
}
.floattxtimg .et_pb_module.et_pb_text p a {
	letter-spacing: 2px;
}
.et_pb_row.contentmid{
	padding-bottom: 80px;
}
.et_pb_row.contentmid .et_pb_module.et_pb_text {
	padding-top: 70px;
}
.floattxtimg .et_pb_module.et_pb_text p {
	font-size: 21px;
	line-height: 1.7;
	margin: 0 0 20px;
}
.floattxtimg .et_pb_module.et_pb_text {
	background-color: #fff;
	padding: 65px 60px 75px;
	position: relative;
	margin-bottom: -290px !important;
}
.et_pb_section.floattxtimg {
	padding: 470px 0 0;
}
.et_pb_section.altimgtxt {
	padding: 230px 0 100px;
}
.et_pb_button.et_pb_bg_layout_light {
	padding: 8px 35px 5px !important;
	text-transform: uppercase;
	font-family: 'FontsFreeNetProximaNovaBold';
	font-weight: normal;
	letter-spacing: 3px;
	border-radius: 5px;
}
.et_pb_button.et_pb_bg_layout_light:hover {
	padding: 8px 35px 5px !important;
	letter-spacing: 3px;
	border-radius: 5px;
}
.businesssec .et_pb_column.et_pb_column_1_3 a {
	letter-spacing: 2px;
}
h3 {
	font-size: 30px;
	line-height: 1.45;
	color: #000;
	margin: 0 0 25px;
}
.topvidtxt h3{
	color:#252525;
}
.et_pb_column_1_3 h3{
	font-size: 30px;
}
.et_pb_section.businesssec .et_pb_column.et_pb_column_1_3 > .et_pb_module {
	background: #fff;
	padding: 45px 50px 50px;
	border-radius: 75px 75px 0;
	box-shadow: 0 0 20px #dbdbdb;
}
.et_pb_section.businesssec {
	padding-top: 170px;
	padding-bottom: 100px;
}
.et_pb_section.businesssec .et_pb_row:first-child > .et_pb_column > .et_pb_module.et_pb_text p {
	font-size: 21px;
}
.et_pb_section.businesssec .et_pb_row:first-child > .et_pb_column > .et_pb_module.et_pb_text {
	text-align: center;
	max-width: 590px;
	margin: 0 auto 30px;
}
.topvidtxt h3 {
	margin: 0 0 115px;
}
.topvidtxt a {
	color: #d72032;
	font-size: 21px;
	background-image: url(https://www.shabricorp.com/wp-content/uploads/2020/10/video.png);
	padding: 55px 0 55px 413px;
	text-decoration: none;
	background-size: 385px auto;
	background-repeat: no-repeat;
	display: block;
	margin-top: 100px;
}
.topvidtxt .et_pb_row .et_pb_column.et_pb_column_1_2:nth-child(2) {
	margin-top: 190px;
}
.container {
	width: 100%;
}
.et_pb_row {
	width: 100%;
}
#top-menu li {
	padding-right: 70px;
}
.topbanner .et_pb_module.et_pb_image {
	position: relative;
	margin-bottom: -90px !important;
}
#top-menu .menu-item a {
	text-transform: uppercase;
	font-family: 'FontsFreeNetProximaNovaBold';
	font-weight: normal;
	padding-top: 25px !important;
}
.topbanner p a {
	background: #fff;
	display: inline-block;
	padding: 14px 25px 11px;
	text-transform: uppercase;
	font-family: 'FontsFreeNetProximaNovaBold';
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 3px;
	color: #b32628;
	margin-right: 2px;
	border-radius: 5px;
}
.topbanner p a:first-child {
	background: #f4374a;
	color: #fff;
}
.topbanner h2, .topbanner p {
	color: #fff;
}
.topbanner p {
	font-size: 21px;
	line-height: 1.65;
}
h2 {
	font-size: 36px !important;
	line-height: 1.2;
	margin: 0 0 25px;
	color:#d72032;
}
.topright a, .topright div {
	color: #fff;
	font-family: 'FontsFreeNetProximaNovaBold';
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
}
.projlink {
	padding-left: 5px;
	padding-right: 35px;
	background-image: url(https://www.shabricorp.com/wp-content/uploads/2020/10/arrow.png);
	background-repeat: no-repeat;
	background-position: right top 0px;
}
.topright .custom-html-widget a:first-child {
	padding-right: 5px;
}
.logoleft {
	float: left;
}
.topright {
	float: right;
}
.clr {
	clear: both;
}
.headtop {
	border-bottom: 1px solid #e24b48;
	padding-top: 25px;
	padding-bottom: 20px;
}
.et_pb_section.topbanner {
	margin-top: -160px;
	padding-top: 200px;
	background-position: left bottom;
	padding-bottom: 0;
}
#main-header {
	background: transparent;
	box-shadow: unset;
}

@media only screen and (max-width: 1170px) {
.container {
	width: 94%;
}
#top-menu li {
	padding-right: 60px;
}
	.et_pb_row {
	width: 94%;
}
	.topvidtxt a {
	padding: 37px 0 37px 325px;
	background-size: 300px auto;
	margin-top: 55px;
	background-position: left top 25px;
}
}


@media only screen and (max-width: 980px) {
	.et_pb_section.topbanner {
	margin-top: -186px;
}
	
	.et_header_style_centered .et_mobile_menu {
	background: #ff2036;
		border-color: #fff;
}
	.mobile_menu_bar::before {
	color: #fff;
}
	.topvidtxt h3 {
	margin: 0 0 25px;
}
	.topvidtxt a {
	padding: 41px 0 37px 325px;
	background-position: left top o;
}
	.topvidtxt .et_pb_row .et_pb_column.et_pb_column_1_2:nth-child(2) {
	margin-top: 30px;
}
	.et_pb_row.contentmid .et_pb_module.et_pb_text {
	padding-top: 30px;
}
	.et_pb_section.altimgtxt {
	padding: 180px 0 64px;
}
	.et_pb_row.contentmid {
	padding-bottom: 10px;
}
	.topheadtxtstyle1 .et_pb_module.et_pb_text {
	margin: 0 auto 15px !important;
}
.et_pb_section.prodgal {
	padding: 110px 0 40px;
}
.et_pb_section.btmreview {
	padding: 100px 0 75px;
	background-position: right top !important;
}
	.et_pb_section.whitetxtstyle2 {
	padding: 75px 0 90px;
}
#footer-widgets {
	padding: 100px 0 65px;
}
	
}

@media only screen and (max-width: 767px) {
.home	.et_pb_text_inner {
	text-align: center;
}
	.et_pb_section.topbanner {
	padding-top: 175px;
}
	.topvidtxt a {
	text-align: left;
}
	.et_pb_section.businesssec {
	padding-top: 75px;
	padding-bottom: 65px;
}
	.et_pb_section.businesssec .et_pb_row:first-child > .et_pb_column > .et_pb_module.et_pb_text {
	margin: 0 auto 0px;
}
.altimgtxt h2 {
	margin-bottom: 25px;
}
	h2 {
	font-size: 32px !important;
}
	.topheadtxtstyle1 .et_pb_module.et_pb_text {
	margin: 0 auto 0px !important;
}
#footer-widgets .footer-widget .fwidget {
	float: none;
	text-align: center;
}
	#main-footer .footer-widget h4 {
	margin: 0 0 20px;
}
	#footer-info {
	padding: 30px 0 35px;
}
	#main-footer .footer-widget p {
	margin-bottom: 10px;
}
	#footer-widgets .footer-widget:nth-child(n) {
	margin-bottom: 45px !important;
}
	#footer-widgets {
	padding: 90px 0 30px;
}
	.et_pb_section.whitetxtstyle2 .et_pb_module.et_pb_text h2 {
	font-size: 52px !important;
}
	.btmreview .et_pb_module.et_pb_image {
	margin-bottom: 40px;
}
	.home .et_pb_button_module_wrapper {
	text-align: center;
}
	.home .et_pb_module.et_pb_image {
	text-align: center;
}
	
}

@media only screen and (max-width: 660px) {
	.logoleft {
	float: none;
	margin: 0 0 10px;
}
	.topright {
	float: none;
}
	.et_pb_section.topbanner {
	padding-top: 210px;
}
.et_pb_section.prodgal {
	padding: 60px 0 40px;
}
	.et_pb_row.lessbtmspacer1 {
	padding-top: 0;
}
	.et_pb_section.btmreview {
	padding: 55px 0 60px;
}
	#footer-widgets {
	padding: 80px 0 15px;
}
	.et_pb_section.topbanner {
	margin-top: -218px;
}
	
}