@font-face {

	font-family: 'Open Sans';

	font-style: italic;

	font-weight: 300;

	font-display: swap;

	src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/1.ttf) format('truetype')

}



@font-face {

	font-family: 'Open Sans';

	font-style: italic;

	font-weight: 400;

	font-display: swap;

	src: local('Open Sans Italic'), local('OpenSans-Italic'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/2.ttf) format('truetype')

}



@font-face {

	font-family: 'Open Sans';

	font-style: italic;

	font-weight: 600;

	font-display: swap;

	src: local('Open Sans SemiBold Italic'), local('OpenSans-SemiBoldItalic'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/3.ttf) format('truetype')

}



@font-face {

	font-family: 'Open Sans';

	font-style: italic;

	font-weight: 700;

	font-display: swap;

	src: local('Open Sans Bold Italic'), local('OpenSans-BoldItalic'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/4.ttf) format('truetype')

}



@font-face {

	font-family: 'Open Sans';

	font-style: italic;

	font-weight: 800;

	font-display: swap;

	src: local('Open Sans ExtraBold Italic'), local('OpenSans-ExtraBoldItalic'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/5.ttf) format('truetype')

}



@font-face {

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 300;

	font-display: swap;

	src: local('Open Sans Light'), local('OpenSans-Light'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/7.ttf) format('truetype')

}



@font-face {

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/7.ttf) format('truetype')

}



@font-face {

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 600;

	font-display: swap;

	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/8.ttf) format('truetype')

}



@font-face {

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 700;

	font-display: swap;

	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/9.ttf) format('truetype')

}



@font-face {

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 800;

	font-display: swap;

	src: local('Open Sans ExtraBold'), local('OpenSans-ExtraBold'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/10.ttf) format('truetype')

}



@font-face {

	font-family: Montserrat;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: local('Montserrat Regular'), local('Montserrat-Regular'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v14/1.ttf) format('truetype')

}



@font-face {

	font-family: Montserrat;

	font-style: normal;

	font-weight: 600;

	font-display: swap;

	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v14/2.ttf) format('truetype')

}



@font-face {

	font-family: Montserrat;

	font-style: normal;

	font-weight: 700;

	font-display: swap;

	src: local('Montserrat Bold'), local('Montserrat-Bold'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v14/3.ttf) format('truetype')

}



@font-face {

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: local('Open Sans Regular'), local('OpenSans-Regular'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/7.ttf) format('truetype')

}



@font-face {

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 600;

	font-display: swap;

	src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/8.ttf) format('truetype')

}



@font-face {

	font-family: 'Open Sans';

	font-style: normal;

	font-weight: 700;

	font-display: swap;

	src: local('Open Sans Bold'), local('OpenSans-Bold'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v17/9.ttf) format('truetype')

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: local('Roboto'), local('Roboto-Regular'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v20/1.ttf) format('truetype')

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 500;

	font-display: swap;

	src: local('Roboto Medium'), local('Roboto-Medium'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v20/2.ttf) format('truetype')

}



@font-face {

	font-family: Roboto;

	font-style: normal;

	font-weight: 700;

	font-display: swap;

	src: local('Roboto Bold'), local('Roboto-Bold'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v20/3.ttf) format('truetype')

}



@font-face {

	font-family: 'Roboto Condensed';

	font-style: normal;

	font-weight: 400;

	font-display: swap;

	src: local('Roboto Condensed'), local('RobotoCondensed-Regular'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v18/1.ttf) format('truetype')

}



@font-face {

	font-family: 'Roboto Condensed';

	font-style: normal;

	font-weight: 700;

	font-display: swap;

	src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7-child/google-fonts/v18/2.ttf) format('truetype')

}



@font-face {

	font-family: "Font Awesome 5 Brands";

	font-style: normal;

	font-weight: 400;

	font-display: block;

	src: url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-brands-400.eot);

	src: url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-brands-400.woff2) format("woff2"), url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-brands-400.woff) format("woff"), url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-brands-400.ttf) format("truetype")

}



.fab {

	font-family: "Font Awesome 5 Brands"

}



@font-face {

	font-family: "Font Awesome 5 Free";

	font-style: normal;

	font-weight: 400;

	font-display: block;

	src: url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-regular-400.eot);

	src: url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-regular-400.woff2) format("woff2"), url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-regular-400.woff) format("woff"), url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-regular-400.ttf) format("truetype");

	font-display: swap

}



.fab,

.far {

	font-weight: 400

}



@font-face {

	font-family: "Font Awesome 5 Free";

	font-style: normal;

	font-weight: 900;

	font-display: block;

	font-display: swap;

	src: url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-solid-900.eot);

	src: url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-solid-900.woff2) format("woff2"), url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-solid-900.woff) format("woff"), url(/wp-content/themes/dt-the7/fonts/FontAwesome/webfonts/fa-solid-900.ttf) format("truetype")

}



#callnowbutton {

	display: none

}



header.header-bar {

	display: none!important

}



.aio-icon-header h3.aio-icon-title {

	margin: 0

}



h4.entry-title {

	height: 42px

}



.uvc-main-heading.ult-responsive h2 {

	font-size: 30px;

	line-height: 40px

}



.wpb_single_image img {

	height: 100%!important;

	width: 100%!important;

	vertical-align: top

}



.mini-search .submit {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center

}



.popup-search .popup-search-wrap {

	background: #fff

}



.popup-search-wrap {

	padding: 10px;

	position: absolute;

	-webkit-filter: drop-shadow(0 0 4px rgba(0, 0, 0, .2));

	filter: drop-shadow(0 0 4px rgba(0, 0, 0, .2));

	-webkit-backface-visibility: hidden;

	-webkit-transform: translate3d(0, 0, 0)

}



@media screen and (min-width:650px) {

	.single-product .pswp__zoom-wrap {

		transform: translate3d(24%, 20%, 0) scale(1)!important

	}

}



@media screen and (max-width:650px) {

	#page {

		overflow-y: scroll!important

	}

	.gallery-shortcode.gallery-masonry-shortcode-id-70647717b6606cdd8120a4378707306f.resize-by-browser-width .dt-css-grid {

		grid-template-columns: repeat(1, 1fr)!important;

		text-align: center

	}

	.page-id-14278 div#rigtformp img.crossx {

		width: 21px;

		right: 3px;

		top: 3px

	}

	.page-id-14278 div#rigtformp {

		width: 80%

	}

	.page-id-14278 div#rigtformp h3 {

		font-size: 13px;

		line-height: 20px

	}

	.page-id-14278 div#rigtformp button {

		width: 100%

	}

	.page-id-14278 div#popformoncl {

		padding: 0!important

	}

	.page-id-14278 div#popformoncl .vc_column-inner {

		padding: 0

	}

	.page-id-14278 #rigtformp .customPopup1.customPopup-mobile1 h1 {

		font-size: 12px;

		line-height: 17px

	}

	.page-id-14278 #rigtformp .customPopup1.customPopup-mobile1 {

		padding: 29px 18px

	}

	.page-id-14278 div#rigtformp .customPopup-btn-close {

		font-size: 11px;

		top: 0

	}

	.sidebar-left .related-product>li,

	.sidebar-right .related-product>li {

		width: 100%!important

	}

	.single-product .pswp__zoom-wrap {

		transform: translate3d(12%, 25%, 0) scale(1)!important

	}

	.single-product .pswp__zoom-wrap img.pswp__img {

		width: 71%

	}

}



div#vidsec {

	height: auto!important

}



div#rigform {

	height: auto!important

}



div#rigform {

	width: 80%!important

}



.vc_row:after,

.vc_row:before {

	content: " ";

	display: table

}



.vc_row:after {

	clear: both

}



@media (max-width:767px) {

	.vc_hidden-xs {

		display: none!important

	}

	.vc_btn3.vc_btn3-size-md {

		font-size: 11px;

		width: 150px;

		margin: 6px auto;

		color: #f5f5f5;

		background-color: #627dd5;

		border-radius: 3px;

		display: inline-block;

		margin-bottom: 0;

		text-align: center;

		vertical-align: middle;

		cursor: pointer;

		background-image: none;

		border: 1px solid transparent;

		box-sizing: border-box;

		word-wrap: break-word;

		-webkit-user-select: none;

		-moz-user-select: none;

		-ms-user-select: none;

		user-select: none;

		text-decoration: none;

		position: relative;

		top: 0;

		-webkit-transition: all .2s ease-in-out;

		transition: all .2s ease-in-out;

		line-height: normal;

		-webkit-box-shadow: none;

		-moz-box-shadow: none;

		box-shadow: none;

		font-size: 14px;

		padding-top: 14px;

		padding-bottom: 14px;

		padding-left: 20px;

		padding-right: 20px

	}

	.vc_btn3.vc_btn3-size-md {

		border-radius: 3px!important;

		cursor: pointer;

		background-image: none!important;

		border: 1px solid transparent;

		box-sizing: border-box;

		word-wrap: break-word;

		-webkit-user-select: none;

		-moz-user-select: none;

		-ms-user-select: none;

		user-select: none;

		text-decoration: none;

		position: relative;

		top: 0;

		-webkit-transition: all .2s ease-in-out;

		transition: all .2s ease-in-out;

		line-height: normal;

		-webkit-box-shadow: none;

		-moz-box-shadow: none;

		box-shadow: none;

		padding-top: 14px;

		padding-bottom: 14px

	}

}



.vc_column_container {

	width: 100%

}



.vc_row {

	margin-left: -25px;

	margin-right: -25px

}



.vc_col-lg-1,

.vc_col-lg-10,

.vc_col-lg-11,

.vc_col-lg-12,

.vc_col-lg-2,

.vc_col-lg-3,

.vc_col-lg-4,

.vc_col-lg-5,

.vc_col-lg-6,

.vc_col-lg-7,

.vc_col-lg-8,

.vc_col-lg-9,

.vc_col-md-1,

.vc_col-md-10,

.vc_col-md-11,

.vc_col-md-12,

.vc_col-md-2,

.vc_col-md-3,

.vc_col-md-4,

.vc_col-md-5,

.vc_col-md-6,

.vc_col-md-7,

.vc_col-md-8,

.vc_col-md-9,

.vc_col-sm-1,

.vc_col-sm-10,

.vc_col-sm-11,

.vc_col-sm-12,

.vc_col-sm-2,

.vc_col-sm-3,

.vc_col-sm-4,

.vc_col-sm-5,

.vc_col-sm-6,

.vc_col-sm-7,

.vc_col-sm-8,

.vc_col-sm-9,

.vc_col-xs-1,

.vc_col-xs-10,

.vc_col-xs-11,

.vc_col-xs-12,

.vc_col-xs-2,

.vc_col-xs-3,

.vc_col-xs-4,

.vc_col-xs-5,

.vc_col-xs-6,

.vc_col-xs-7,

.vc_col-xs-8,

.vc_col-xs-9 {

	position: relative;

	min-height: 1px;

	padding-left: 25px;

	padding-right: 25px;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box

}



.vc_col-xs-1,

.vc_col-xs-10,

.vc_col-xs-11,

.vc_col-xs-12,

.vc_col-xs-2,

.vc_col-xs-3,

.vc_col-xs-4,

.vc_col-xs-5,

.vc_col-xs-6,

.vc_col-xs-7,

.vc_col-xs-8,

.vc_col-xs-9 {

	float: left

}



.vc_col-xs-12 {

	width: 100%

}



.vc_clearfix:after,

.vc_clearfix:before {

	content: " ";

	display: table

}



.vc_clearfix:after {

	clear: both

}



#content .wpb_alert p:last-child,

#content .wpb_text_column :last-child,

#content .wpb_text_column p:last-child,

.wpb_alert p:last-child,

.wpb_text_column :last-child,

.wpb_text_column p:last-child {

	margin-bottom: 0

}



.wpb_button,

.wpb_content_element {

	margin-bottom: 0

}



.vc_row.vc_row-no-padding .vc_column-inner {

	padding-left: 0;

	padding-right: 0

}



.vc_row[data-vc-full-width] {

	-webkit-transition: opacity .5s ease;

	-o-transition: opacity .5s ease;

	transition: opacity .5s ease;

	overflow: hidden

}



.vc_row[data-vc-full-width].vc_hidden {

	opacity: 0

}



.vc_row.vc_row-flex {

	box-sizing: border-box;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-flex-wrap: wrap;

	-ms-flex-wrap: wrap;

	flex-wrap: wrap

}



.vc_row.vc_row-flex>.vc_column_container {

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex

}



.vc_row.vc_row-flex>.vc_column_container>.vc_column-inner {

	-webkit-box-flex: 1;

	-webkit-flex-grow: 1;

	-ms-flex-positive: 1;

	flex-grow: 1;

	display: -webkit-box;

	display: -webkit-flex;

	display: -ms-flexbox;

	display: flex;

	-webkit-box-orient: vertical;

	-webkit-box-direction: normal;

	-webkit-flex-direction: column;

	-ms-flex-direction: column;

	flex-direction: column;

	z-index: 1

}



.vc_row.vc_row-flex::after,

.vc_row.vc_row-flex::before {

	display: none

}



.vc_row.vc_row-o-content-middle>.vc_column_container>.vc_column-inner {

	-webkit-box-pack: center;

	-webkit-justify-content: center;

	-ms-flex-pack: center;

	justify-content: center

}



.vc_column-inner::after,

.vc_column-inner::before {

	content: " ";

	display: table

}



.vc_column-inner::after {

	clear: both

}



.vc_row.vc_column-gap-30 {

	margin-left: -40px;

	margin-right: -40px

}



.vc_row.vc_column-gap-30>.vc_column_container {

	padding: 15px

}



.vc_column_container {

	padding-left: 0;

	padding-right: 0

}



.vc_column_container>.vc_column-inner {

	box-sizing: border-box;

	padding-left: 25px;

	padding-right: 25px;

	width: 100%

}



.vc_col-has-fill>.vc_column-inner,

.vc_row-has-fill+.vc_row-full-width+.vc_row>.vc_column_container>.vc_column-inner,

.vc_row-has-fill+.vc_row>.vc_column_container>.vc_column-inner,

.vc_row-has-fill>.vc_column_container>.vc_column-inner {

	padding-top: 0

}



.vc_row.vc_row-o-equal-height>.vc_column_container {

	-webkit-box-align: stretch;

	-webkit-align-items: stretch;

	-ms-flex-align: stretch;

	align-items: stretch

}



.wpb_single_image img {

	height: auto;

	max-width: 100%;

	vertical-align: top

}



.wpb_single_image .vc_single_image-wrapper {

	display: inline-block;

	vertical-align: top;

	max-width: 100%

}



.wpb_single_image.vc_align_center {

	text-align: center

}



.wpb_single_image .vc_figure {

	display: inline-block;

	vertical-align: top;

	margin: 0;

	max-width: 100%

}



.onsale {

	display: none

}



.wc-img-hover .woocom-project img.back-image {

	top: 27%

}



.readmr.get_quote_now {

	float: none

}



a.readmr {

	background: #34a6f7!important

}



li.specialtab.menu-item.menu-item-type-post_type {

	background-color: red!important

}



li.specialtab.menu-item.menu-item-type-post_type>a * {

	color: #fff!important

}



footer ul.cnss-social-icon li {

	margin: 0 14px 12px 0!important

}



div#btrightform {

	background: #34a6f7!important;

	padding: 40px;

	border-radius: 23px;

	box-shadow: 0 0 12px #333

}



div#vidsec {

	background-size: cover;

	padding-bottom: 0

}



div#rigform {

	padding: 45px

}



.product .onsale {

	min-width: 50px;

	min-height: 50px;

	background-color: red;

	font-size: 18px;

	line-height: 50px

}



.design-for-call-consultation-text {

	font-size: 24pt;

	color: #646c5f

}



#callnowbuttonright {

	display: none!important

}



@media screen and (max-width:990px) {

	body {

		margin-bottom: 60px!important

	}

	.banner-left a img{

		height: auto !important;

    	width: 700px;

    	width: 100% !important;

	}

	.sale-price{

		bottom: 16%;

	    display: inline-block;

	    position: relative;

	    left: 38%;

	    color: #fff !important;

	    font-size: 20px;

	    position: absolute;

	    font-weight: 600;

	}

	.regular_price{

	    position: absolute;

	    left: 20%;

	    display: inline-block;

	    bottom: 16%;

	    color: #fff !important;

	    font-size: 14px;

	    text-decoration-line: line-through;

	    text-decoration-color: red;

	}

	.percent{

		bottom: 20.5%;

	    display: inline-block;

	    position: absolute;

	    right: 27%;

	    color: #fff !important;

	    font-size: 16px;

	    font-weight: 600;

	}

	.logo-on-pro{

	position: absolute;

	    top: 14px;

	    right: 14px;

	}

	.logo-on-pro img{

	width: auto !important;

	height: auto !important;

	}

	.price {

		background: url(https://thegranitebrothers.com/wp-content/uploads/2023/07/price-tag-home.png) no-repeat;

		position: absolute;

		top: -19px;

		/*height: 150px;*/

		/*width: 150px;*/

		left: 0;

		width: 100%;

		color: #fff!important;

		font-size: 14px!important;

		text-align: center;

		/*padding-top: 55px;*/

		padding-top: 105%;

		padding-bottom: 0!important

		background-repeat: no-repeat;

	    background-position: bottom;

	    background-size: contain;



	}

	.cstdect{

	    padding: 0px !important;

	}

	.cstdect .readmr{

	width: 100% !important;

	border-radius: 3px !important;

	font-weight: 600;

    font-size: 14px;

	}

	div#wpcf7-f44866-p44693-o1 {

	    text-align: center;

	}

	div#wpcf7-f44866-p44693-o1 label {

	    text-align: left !important;

	    display:inline-block;

	    color:#fff !important;

	}

	.sale-price-sh {

	    color: #ff0000;

	    margin-top: 10px;

	    margin-bottom: 5px !important;

	    font-weight:600;

	    font-size:16px;
	    text-align:center;

	}

	.percent-sh {

	    background-color: red;

	    padding: 6px;

	    color: #fff;

	    border-radius: 3px;

	}

	.retail-price-sh {

	    color: #2d9cd5;

	    margin-bottom: 5px !important;

	    font-weight:600;

	    font-size:16px;
	    text-align:center;

	}

	.woocommerce.columns-4.woocommerce-page.woof_shortcode_output .woocom-list-content{

	    height: auto;

	}

	.call_for_pricing {

	    display: none;

	}

	li.specialtab.menu-item.menu-item-type-post_type {

		padding: 0 10px

	}
	body:not(.home) div#content {
    padding-top: 20px !important;
   }
   a.readmr-meta{
   	max-width: 100% !important;
   }
   .product .related.products>h2{
   	color: #34a6f7 !important;
   }
   .entry-content{
   	padding-top: 10px !important;
   }
   .woocommerce-tabs .tabs{
   	margin: 0 0 10px 0 !important;
   }
   div#leftvidembed .bold {
    font-size: 22px !important;
   }
   div#leftvidembed .wite-sh {
    font-size: 22px !important;
   }
}



@media only screen and (max-width:700px) {

	.design-for-call-consultation-text {

		font-size: 12px

	}
	.woof {
    width: calc(100% - 0px) !important;
    
    }
    .woocommerce.woocommerce-page.woof_shortcode_output{
    	    width: calc(100% - 0px) !important;
    }
    

}



#callnowbutton {

	display: none

}



@media screen and (max-width:650px) {

	#leftvidembed {

		display: none

	}

	.wpb_wrapper div#rigform {

		padding: 25px

	}

	#callnowbuttonright {

		display: flex!important;

		right: 0;

		position: fixed;

		text-decoration: none;

		z-index: 2147483647;

		left: 17%!important;

		bottom: 0;

		height: 50px;

		text-shadow: 0 1px #006700;

		text-align: center;

		color: #fff;

		font-weight: 600;

		font-size: 120%;

		overflow: hidden;

		background: #090;

		justify-content: center;

		align-items: center;

		float: left;

		margin-left: 34%

	}

}



a.readmr {

	background: #EC1C20 !important;

	color: wheat;

	text-decoration: none;

	padding: 0 0!important;

	margin: 0px auto;

	text-align: center;

	display: block;

	font-size: 12px;

	width: 100% !important;

	color: #fff !important;
    font-weight: 600;

}



article,

details,

figcaption,

figure,

footer,

header,

nav,

section,

summary {

	display: block

}



* {

	padding: 0;

	margin: 0

}



b,

strong {

	font-weight: 700

}



dd,

menu,

ol,

ul {

	list-style: none

}



img {

	border: 0;

	-ms-interpolation-mode: bicubic

}



figure,

form {

	margin: 0

}



button,

input,

select {

	font-size: 100%;

	margin: 0;

	vertical-align: baseline

}



button,

input {

	line-height: normal

}



button,

input[type=button],

input[type=reset],

input[type=submit] {

	cursor: pointer;

	-webkit-appearance: button

}



table {

	border-collapse: collapse;

	border-spacing: 0

}



.pswp {

	display: none;

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	-ms-touch-action: none;

	touch-action: none;

	z-index: 9500;

	-webkit-text-size-adjust: 100%;

	-webkit-backface-visibility: hidden;

	outline: 0

}



#main {

	-ms-grid-column: 1;

	-ms-grid-row: 5;

	grid-area: main

}



.footer {

	-ms-grid-column: 1;

	-ms-grid-row: 6;

	grid-area: footer

}



.content,

.sidebar,

.wf-cell,

.wf-wrap,

.wpb_row {

	box-sizing: border-box

}



.footer .widget,

.wf-cell {

	display: inline-block;

	vertical-align: top;

	padding: 0 22px

}



.wf-1-4,

.wf-span-3 {

	width: 25%

}



.wf-float-left {

	float: left

}



.wf-float-right {

	float: right

}



.wf-container {

	font-size: 0;

	line-height: 0;

	word-spacing: -4px;

	margin: 0 -22px;

	padding: 0

}



.wf-wrap {

	max-width: 100%;

	margin: 0 auto

}



.post {

	position: relative

}



.post:after,

.post:before {

	content: "";

	display: table;

	clear: both

}



.post .entry-title a {

	display: inline-block

}



.mobile-true .post img.iso-lazy-load:not(.blog-thumb-lazy-load-show) {

	width: 100%

}



.description-under-image .post .alignnone,

.post .alignleft {

	margin-bottom: 20px

}



.sidebar-none .content {

	width: 100%

}



.footer .widget {

	margin-bottom: 30px

}



.widget:after,

.widget:before {

	content: "";

	display: table;

	clear: both

}



.widget-title {

	margin-bottom: 15px;

	clear: both

}



.content .menu,

.menu {

	margin: 0;

	padding: 0 0 10px

}



.menu li {

	display: block;

	position: relative;

	margin: 9px 0 0;

	padding: 10px 0 0

}



.custom-menu>li:first-child,

.menu>li:first-child {

	border: none!important;

	margin-top: 0;

	padding-top: 0

}



.custom-menu a,

.menu a {

	text-decoration: none

}



.widget_nav_menu a {

	display: inline-block

}



.textwidget {

	margin-bottom: 10px

}



.textwidget a {

	text-decoration: none

}



.textwidget img {

	max-width: 100%;

	height: auto

}



.textwidget * {

	max-width: 100%

}



h1,

h2,

h3,

h4,

h5,

h6 {

	margin-bottom: 10px;

	clear: both

}



a:hover,

h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

	text-decoration: none

}



p {

	margin-bottom: 10px

}



a {

	text-decoration: underline

}



.content ol,

.content ul {

	margin: 0 0 10px 20px

}



.content ul {

	list-style: disc

}



.content ol {

	list-style-type: decimal

}



.content table {

	border-bottom: 1px solid transparent;

	width: 100%;

	margin: 0 0 10px

}



.alignleft {

	float: left;

	margin: 0 30px 10px 0

}



.content td {

	border-top: 1px solid transparent;

	padding: 5px 10px 5px 5px

}



.post img,

img[class*=align],

img[class*=attachment-],

img[class*=wp-image-] {

	max-width: 100%;

	height: auto;
	margin: 3px 15px 0px 0px;

}



.aligncenter {

	display: block;

	margin: 0 auto 10px

}



.alignnone {

	float: none;

	margin: 0 auto 0px!important

}



.gap,

.gap-10,

.gap-20,

.gap-30,

.gap-40,

.vc_empty_space {

	clear: both

}



.assistive-text {

	position: absolute!important;

	clip: rect(1px, 1px, 1px, 1px)

}



#main-nav:before,

#top-bar:before,

.header-bottom-bar:before,

.layout-list .post:before,

.wf-container:before {

	content: "";

	display: table

}



#main-nav:after,

#top-bar:after,

.header-bottom-bar:after,

.layout-list .post:after,

.wf-container:after {

	content: "";

	display: table;

	clear: both

}



#page {

	position: relative;

	overflow: hidden

}



.main-gradient {

	display: none

}



.screen-reader-text {

	clip: rect(1px, 1px, 1px, 1px);

	height: 1px;

	overflow: hidden;

	position: absolute!important;

	width: 1px

}



#page .skip-link {

	background-color: #f1f1f1;

	box-shadow: 0 0 1px 1px rgba(0, 0, 0, .2);

	color: #21759b;

	display: block;

	font-size: 14px;

	font-weight: 700;

	left: -9999em;

	outline: 0;

	padding: 15px 23px 14px;

	text-decoration: none;

	text-transform: none;

	top: -9999em

}



.widget_search input[type=text].searchform-s,

.wpcf7-number,

input[type=date]:not(.elementor-field),

input[type=email]:not(.elementor-field),

input[type=number]:not(.elementor-field),

input[type=password]:not(.elementor-field),

input[type=range]:not(.elementor-field),

input[type=search]:not(.elementor-field),

input[type=tel]:not(.elementor-field),

input[type=text]:not(.elementor-field):not(.searchform-s),

input[type=url]:not(.elementor-field),

select:not(.elementor-field) {

	margin-bottom: 10px;

	border-style: solid;

	box-sizing: border-box

}



input[type=button] {

	outline: 0

}



input[type=date],

input[type=email],

input[type=number],

input[type=password],

input[type=range],

input[type=tel],

input[type=text],

input[type=url] {

	-webkit-appearance: none;

	-moz-appearance: none;

	-ms-appearance: none;

	appearance: none;

	outline: 0

}



.dt-btn,

.dt-form button,

.post-password-form input[type=submit],

a.button,

button.button,

input[type=button],

input[type=reset],

input[type=submit] {

	position: relative;

	display: inline-block;

	text-decoration: none;

	white-space: nowrap;

	-webkit-tap-highlight-color: transparent

}



button.button,

input[type=button],

input[type=reset] {

	border: none

}



.content .image-arrow {

	margin: 0 0 15px

}



.content .image-arrow ul {

	margin: 0

}



.list-divider li {

	padding-top: 9px;

	padding-bottom: 10px;

	margin-bottom: 0;

	border-top: 1px solid;

	background-position: 0 13px

}



.list-divider li:first-child {

	padding-top: 0;

	margin-bottom: 0;

	border: none!important;

	background-position: 0 4px

}



.image-arrow li {

	overflow: hidden;

	width: 100%;

	margin-bottom: 10px;

	list-style: none

}



.image-arrow.list-divider li {

	margin-bottom: 0

}



.top-bar .mini-widgets.right-widgets,

.top-bar .mini-widgets:last-child {

	-ms-justify-content: flex-end;

	justify-content: flex-end;

	-ms-flex-pack: end

}



.top-bar * {

	font-size: inherit;

	line-height: inherit

}



.top-bar.hide-top-bar,

.top-bar.top-bar-empty {

	position: absolute;

	visibility: hidden;

	opacity: 0

}



.mobile-mini-widgets {

	max-width: calc(100% - 45px)

}



.dt-mobile-header .mobile-mini-widgets-in-menu>* {

	margin: 5px 20px 5px 0

}



.masthead:not(.side-header) .mini-widgets>.last,

.masthead:not(.side-header) .mini-widgets>:last-child,

.masthead:not(.side-header) .mobile-mini-widgets>.last,

.masthead:not(.side-header) .mobile-mini-widgets>:last-child {

	margin-right: 0

}



.masthead .mobile-header-bar .mini-widgets>.last,

.masthead .mobile-header-bar .mini-widgets>:last-child,

.masthead .mobile-header-bar .mobile-mini-widgets>.last,

.masthead .mobile-header-bar .mobile-mini-widgets>:last-child,

.masthead-mobile-header .mini-widgets>.last,

.masthead-mobile-header .mini-widgets>:last-child,

.masthead-mobile-header .mobile-mini-widgets>.last,

.masthead-mobile-header .mobile-mini-widgets>:last-child {

	margin-right: 10px

}



.mini-contacts {

	position: relative;

	margin: 0

}



.masthead .mini-contacts {

	display: -ms-inline-flexbox;

	display: -ms-inline-flex;

	display: inline-flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center

}



.dt-mobile-header .mini-contacts {

	white-space: normal

}



.mini-contacts i {

	margin-right: 5px

}



.mini-nav {

	position: relative;

	display: inline-block;

	vertical-align: middle

}



.menu-select select,

.mini-nav .customSelect {

	border: none;

	padding: 0;

	margin-bottom: 0

}



.mini-nav .customSelect {

	position: absolute;

	visibility: hidden;

	padding: 0

}



.mini-nav .customSelect .customSelectInner {

	opacity: 0

}



.menu-select select,

.mini-nav .customSelect1 {

	position: relative;

	visibility: visible;

	opacity: 1

}



.menu-select select,

.menu-select:hover {

	cursor: pointer

}



.mini-nav .customSelectInner {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	background: 0 0

}



.menu-select select {

	z-index: 9

}



.mini-nav select {

	min-width: 100px;

	height: 0;

	opacity: 0

}



.dt-mobile-header .popup-search,

.dt-mobile-header .searchform {

	position: static

}



.dt-mobile-header .popup-search .popup-search-wrap:before,

.popup-search .popup-search-wrap.bottom-overflow:before {

	border-top-color: #fff

}



.searchform .field {

	max-width: 100%;

	border-style: solid;

	box-sizing: border-box

}



.dt-mobile-header .popup-search-wrap:before {

	display: none

}



.dt-mobile-header .popup-search-wrap:before,

.popup-search-wrap.bottom-overflow:before {

	top: auto;

	bottom: -7px;

	border-left: 5px solid transparent;

	border-right: 5px solid transparent;

	border-top: 7px solid;

	border-bottom: none

}



.popup-search-wrap .search-icon {

	position: absolute;

	top: 0;

	right: 20px;

	height: 100%

}



.dt-mobile-header .mini-search .field {

	left: 0;

	z-index: 100

}



.dt-mobile-header .mini-search:not(.animate-search-width) .field {

	width: 100%

}



.mini-search input[type=text] {

	margin-bottom: 0

}



.overlay-search .searchform .submit,

.popup-search .searchform .submit {

	border: none;

	background-color: transparent;

	text-decoration: none

}



.overlay-search .searchform .submit>span,

.popup-search .searchform .submit>span {

	margin-left: 5px

}



.dt-mobile-header .overlay-search .searchform .submit,

.dt-mobile-header .popup-search .searchform .submit {

	position: relative

}



.mini-search .search-icon {

	text-decoration: none;

	background-repeat: no-repeat;

	background-position: center center

}



.mini-search .search-icon {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center

}



.overlay-search .submit i,

.popup-search .submit i {

	font-size: 16px

}



.dt-mobile-header .mini-search .searchsubmit,

.masthead .mini-search .searchsubmit {

	display: none

}



.text-area {

	position: relative;

	display: inline-block;

	vertical-align: middle

}



.menu-line {

	position: absolute;

	display: inline-block;

	left: 0;

	width: 22px;

	height: 2px;

	content: '';

	transform-origin: 1.5px center;

	transition: transform .2s linear, color .2s linear

}



.menu-line:nth-of-type(3) {

	top: 7px

}



.menu-line:first-of-type {

	top: -7px

}



.dt-mobile-menu-icon,

.menu-toggle>a {

	text-decoration: none

}



.dt-mobile-menu-icon .menu-line,

.menu-toggle .menu-line {

	z-index: 2

}



.dt-close-mobile-menu-icon,

.dt-mobile-menu-icon,

.hide-overlay,

.menu-close-toggle,

.menu-toggle {

	position: relative

}



.dt-close-mobile-menu-icon:after,

.dt-close-mobile-menu-icon:before,

.dt-mobile-menu-icon:after,

.dt-mobile-menu-icon:before,

.hide-overlay:after,

.hide-overlay:before,

.menu-close-toggle:after,

.menu-close-toggle:before,

.menu-toggle:after,

.menu-toggle:before {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	content: "";

	border-radius: inherit;

	box-sizing: border-box

}



.dt-close-mobile-menu-icon:after,

.dt-close-mobile-menu-icon:hover:before,

.dt-mobile-menu-icon:after,

.dt-mobile-menu-icon:hover:before,

.hide-overlay:after,

.hide-overlay:hover:before,

.menu-close-toggle:after,

.menu-close-toggle:hover:before,

.menu-toggle:after,

.menu-toggle:hover:before {

	opacity: 0

}



.dt-close-mobile-menu-icon:before,

.dt-close-mobile-menu-icon:hover:after,

.dt-mobile-menu-icon:before,

.dt-mobile-menu-icon:hover:after,

.hide-overlay:before,

.hide-overlay:hover:after,

.menu-close-toggle:before,

.menu-close-toggle:hover:after,

.menu-toggle:before,

.menu-toggle:hover:after {

	opacity: 1

}



.animate-position-2-mobile-menu-icon .dt-mobile-menu-icon .menu-line,

.small-mobile-menu-icon .dt-mobile-menu-icon .menu-line {

	width: 22px;

	height: 2px

}



.menu-line:after,

.menu-line:before {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	content: "";

	border-radius: inherit;

	box-sizing: border-box

}



.menu-line:after {

	opacity: 0

}



.menu-line:before {

	opacity: 1

}



.dt-mobile-menu-icon .menu-line {

	max-width: 100%;

	position: absolute

}



.dt-mobile-menu-icon .menu-line:first-of-type {

	top: 0

}



.dt-mobile-menu-icon .menu-line:nth-of-type(2) {

	top: 7px

}



.dt-mobile-menu-icon .menu-line:nth-of-type(3) {

	top: 14px

}



.menu-text {

	display: block

}



.dt-mobile-header .next-level-button {

	transition: transform .3s ease-out

}



.dt-mega-menu-wrap,

.sub-nav {

	position: absolute;

	visibility: hidden;

	z-index: 200;

	top: 100%;

	left: 0;

	width: 240px;

	opacity: 0

}



.sub-nav {

	padding: 0;

	box-shadow: 0 0 4px rgba(0, 0, 0, .2);

	box-sizing: border-box

}



.dt-mobile-header .sub-nav>li,

.mobile-main-nav>li {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-flex-flow: row wrap;

	flex-flow: row wrap

}



.dt-mobile-header .mobile-main-nav>li>.dt-mega-menu-wrap,

.dt-mobile-header .mobile-main-nav>li>.dt-mega-menu-wrap>.sub-nav .sub-nav,

.dt-mobile-header .mobile-main-nav>li>.sub-nav,

.dt-mobile-header .mobile-main-nav>li>.sub-nav .sub-nav {

	position: relative;

	display: none;

	top: 0;

	left: 0;

	width: 100%;

	padding: 0;

	visibility: visible;

	opacity: 1;

	z-index: auto

}



.mobile-main-nav .sub-nav {

	background: 0 0;

	box-shadow: none

}



.mobile-header-bar,

.mobile-header-space {

	display: none

}



.dt-mobile-header {

	position: fixed;

	top: 0;

	height: 100%;

	min-height: 100%;

	width: 500px;

	max-width: 100%;

	z-index: 9602;

	box-sizing: border-box;

	background-color: grey;

	transition: transform .5s ease;

	transform: translate3d(-100%, 0, 0);

	overflow: hidden

}



.right-mobile-menu .dt-mobile-header {

	right: 0;

	transform: translate3d(100%, 0, 0);

	transition: right .5s ease

}



.mobile-mini-widgets-in-menu,

.show-on-first-switch,

.show-on-second-switch {

	display: none

}



.mobile-mini-widgets-in-menu {

	padding: 30px 0

}



.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {

	position: fixed;

	visibility: hidden;

	top: 10px;

	right: 10px;

	opacity: 0;

	z-index: 999;

	margin: 0!important;

	background-color: rgba(0, 0, 0, .2);

	transition: background .2s linear;

	-webkit-backface-visibility: hidden

}



.floating-mobile-menu-icon .show-floating-icon .dt-mobile-menu-icon.floating-btn {

	visibility: visible;

	opacity: 1

}



.floating-mobile-menu-icon .animate-color-mobile-menu-icon .dt-mobile-menu-icon.floating-btn:not(:hover) .menu-line,

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn .menu-line:after,

.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn .menu-line:before {

	background-color: #fff

}



.mobile-main-nav {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-flex-flow: column nowrap;

	flex-flow: column nowrap;

	-ms-flex: 10 1 auto;

	flex: 10 1 auto

}



.mobile-main-nav>li {

	position: relative;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex

}



.mobile-menu-show-divider .mobile-main-nav>li:before {

	content: "";

	position: absolute;

	top: -.5px;

	height: 0;

	width: 100%;

	max-width: 100%;

	left: 0

}



.dt-mobile-header.mobile-menu-show-divider .mobile-main-nav .new-column,

.mobile-menu-show-divider .mobile-main-nav>li:first-child:before {

	display: none

}



.mobile-main-nav>li>a {

	text-decoration: none;

	position: relative;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	padding: 10px 30px 10px 0;

	-ms-flex-positive: 1;

	-ms-flex-grow: 1;

	flex-grow: 1

}



.dt-mobile-header .next-level-button {

	position: relative;

	right: 0;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-self: center;

	-ms-flex-item-align: center;

	align-self: center;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center;

	min-width: 30px

}



.dt-mobile-header .next-level-button:before {

	content: "\f067";

	font-family: 'Font Awesome 5 Free';

	speak: none;

	font-weight: 900;

	font-variant: normal;

	text-transform: none;

	font-size: 16px;

	line-height: 1;

	font-style: normal

}



.mobile-main-nav .next-level-button {

	transition: transform .3s ease-out

}



.mobile-main-nav .sub-nav {

	margin-left: 20px

}



#page .mobile-main-nav .sub-nav {

	width: 100%

}



.dt-mobile-menu-icon {

	display: -ms-inline-flexbox;

	display: -ms-inline-flex;

	display: inline-flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center;

	cursor: pointer;

	user-select: none

}



.dt-close-mobile-menu-icon {

	display: -ms-inline-flexbox;

	display: -ms-inline-flex;

	display: inline-flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center;

	position: absolute;

	top: 0;

	z-index: 9999;

	opacity: 0;

	transition: opacity .5s ease;

	min-width: 12px;

	min-height: 12px

}



.dt-close-mobile-menu-icon .close-line-wrap {

	position: relative;

	width: 22px;

	height: 100%

}



.fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line-wrap {

	width: 20px;

	height: 20px

}



.dt-close-mobile-menu-icon span {

	position: relative;

	display: block;

	margin: 0;

	transition: all .2s;

	z-index: 2

}



.dt-close-mobile-menu-icon .close-line {

	display: inline-block;

	transform-origin: 50% 50%;

	width: 22px;

	height: 2px;

	position: absolute;

	left: 0;

	content: '';

	transition: transform .2s ease

}



.fade-medium-mobile-menu-close-icon .dt-close-mobile-menu-icon .close-line {

	width: 20px;

	top: 50%;

	margin-top: -1px

}



.dt-close-mobile-menu-icon .close-line:nth-child(2) {

	display: none

}



.dt-close-mobile-menu-icon .close-line:after,

.dt-close-mobile-menu-icon .close-line:before {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	content: "";

	border-radius: inherit;

	box-sizing: border-box

}



.dt-close-mobile-menu-icon .close-line:after {

	opacity: 0

}



.dt-close-mobile-menu-icon .close-line:before {

	opacity: 1

}



.dt-close-mobile-menu-icon .close-line:first-child {

	transform: rotate3d(0, 0, 1, 45deg)

}



.dt-close-mobile-menu-icon .close-line:last-child {

	transform: rotate3d(0, 0, 1, -45deg)

}



.masthead .mobile-header-bar {

	position: relative;

	min-height: 150px;

	width: 100%;

	-ms-align-items: stretch;

	-ms-flex-align: stretch;

	align-items: stretch;

	-ms-align-content: stretch;

	align-content: stretch;

	-ms-justify-content: space-between;

	justify-content: space-between;

	-ms-flex-pack: justify

}



.mobile-header-bar>* {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center

}



.mobile-header-bar .mobile-branding {

	line-height: 0

}



.mobile-header-bar .mobile-branding img {

	max-width: 100%;

	height: auto

}



.footer {

	padding: 0

}



#bottom-bar.full-width-line .wf-container-bottom,

#bottom-bar.solid-bg .wf-container-bottom,

.empty-footer.solid-bg #bottom-bar.full-width-line,

.empty-footer.solid-bg .wf-container-bottom,

.footer.full-width-line .wf-container-footer,

.footer.solid-bg .wf-container-footer {

	border-top: none

}



.wf-container-footer {

	padding-top: 50px

}



.footer .widget {

	box-sizing: border-box

}



#bottom-bar {

	position: relative;

	z-index: 9;

	margin: 0 auto

}



#bottom-bar .wf-container-bottom {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: space-between;

	-ms-justify-content: space-between;

	justify-content: space-between;

	box-sizing: border-box

}



#branding-bottom {

	padding: 10px 10px 10px 0;

	line-height: 0;

	font-size: 0

}



#bottom-bar .wf-float-left {

	margin-right: 10px

}



#bottom-bar .wf-float-right {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	flex-grow: 1;

	-ms-flex-pack: flex-end;

	-ms-justify-content: flex-end;

	justify-content: flex-end;

	margin-left: 10px;

	margin-right: 0

}



#bottom-bar .sub-nav a:hover,

#bottom-bar a {

	text-decoration: none

}



#bottom-bar .menu-select {

	position: absolute;

	align-items: center;

	visibility: hidden;

	height: 0;

	opacity: 0;

	overflow: hidden

}



#bottom-bar .menu-select:before {

	margin-right: 8px;

	content: "\e90b";

	font-family: icomoon-the7-font!important;

	speak: none;

	font-size: 12px;

	font-style: normal;

	font-weight: 400;

	line-height: 1

}



#bottom-bar .mini-nav ul {

	display: block

}



body #load {

	display: block;

	height: 100%;

	overflow: hidden;

	position: fixed;

	width: 100%;

	z-index: 9901

}



.load-wrap {

	width: 100%;

	height: 100%;

	background-position: center center;

	background-repeat: no-repeat;

	text-align: center;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-flow: column wrap;

	flex-flow: column wrap;

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center

}



.footer .layzr-bg,

.layzr-bg {

	background-position: center center;

	background-repeat: no-repeat

}



.layzr-loading-on .iso-lazy-load {

	opacity: 1;

	transition: opacity .35s ease-out

}



.dt-css-grid {

	display: -ms-grid;

	display: grid;

	transition: all .33s

}



.dt-css-grid .wf-cell {

	display: block;

	/*padding: 0*/

}



.scroll-top {

	position: fixed;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center;

	right: 10px;

	bottom: 10px;

	width: 40px;

	height: 40px;

	opacity: 0;

	z-index: -1;

	transition: opacity .4s ease;

	text-decoration: none;

	background-color: #000;

	background-color: rgba(0, 0, 0, .2)

}



#page .customSelect {

	padding: 6px 10px 5px;

	box-sizing: border-box

}



.wpb_single_image .vc_single_image-wrapper {

	line-height: 0

}



.wpb_single_image .vc_figure {

	max-width: 100%

}



body #load.loader-removed {

	opacity: 0;

	visibility: hidden

}



.customSelectInner {

	background-repeat: no-repeat;

	background-position: right center

}



.content .uvc-sub-heading {

	line-height: inherit

}



.loading-effect-none .wf-cell.shown:not(.isotope-hidden):not(.hidden),

.mobile-true .dt-isotope .wf-cell.shown:not(.isotope-hidden),

.mobile-true .wf-cell.shown:not(.isotope-hidden):not(.hidden) {

	animation: dt_fadeIn .4s ease forwards

}



.small-mobile-menu-icon .dt-mobile-menu-icon .lines-button {

	height: 16px;

	width: 22px

}



.dt-mobile-menu-icon .lines-button {

	position: relative;

	margin-right: 0;

	text-align: center

}



.dt-mobile-header .mobile-header-scrollbar-wrap {

	width: calc(330px - 13px);

	padding: 45px 15px 30px 30px;

	box-sizing: border-box

}



.fa-calendar:before {

	content: "\f133"

}



.fa-check:before {

	content: "\f00c"

}



.fa-clock:before {

	content: "\f017"

}



.fa-cog:before {

	content: "\f013"

}



.fa-envelope:before {

	content: "\f0e0"

}



.fa-id-card:before {

	content: "\f2c2"

}



.fa-search:before {

	content: "\f002"

}



.fa,

.far,

.fas {

	font-family: "Font Awesome 5 Free"

}



.fa,

.fas {

	font-weight: 900

}



.fa,

.fab,

.fad,

.fal,

.far,

.fas {

	-moz-osx-font-smoothing: grayscale;

	-webkit-font-smoothing: antialiased;

	display: inline-block;

	font-style: normal;

	font-variant: normal;

	text-rendering: auto;

	line-height: 1

}



#page .far {

	font-family: 'Font Awesome 5 Free';

	font-weight: 400

}



#page .fa:before,

#page .far:before,

#page .fas:before {

	font-weight: inherit

}



body .fa-calendar:before {

	content: "\f073"

}



.masthead:not(.side-header) .header-bar {

	position: relative;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: stretch;

	-ms-flex-align: stretch;

	align-items: stretch;

	-ms-align-content: stretch;

	align-content: stretch;

	-ms-flex-line-pack: stretch;

	-ms-flex-pack: space-between;

	-ms-justify-content: space-between;

	justify-content: space-between;

	-ms-flex-pack: justify

}



.classic-header .header-bar {

	-ms-flex-flow: row wrap;

	flex-flow: row wrap

}



.masthead.classic-header .header-bar {

	-ms-align-items: flex-end;

	-ms-flex-align: flex-end;

	align-items: flex-end;

	-ms-flex-align: end

}



.wf-container>*,

body,

body.page,

html {

	font: normal 14px/28px "Open Sans", Helvetica, Arial, Verdana, sans-serif;

	word-spacing: normal;

	color: #898989

}



#main .wf-wrap,

.page-title .wf-wrap {

	padding: 0 50px 0 50px

}



.masthead:not(.side-header):not(.side-header-menu-icon) .header-bar {

	max-width: calc(1250px - 50px - 50px);

	margin: 0 auto

}



.wf-container {

	margin: 0 -50px 0 -50px

}



.wf-cell {

	padding: 0 50px 0 50px

}



.entry-title.h1-size,

.h1-size,

h1 {

	color: #252525;

	font: normal bold 30px/40px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none

}



@media (max-width:800px) {

	.entry-title.h1-size,

	.h1-size,

	h1 {

		font-size: 24px;

		line-height: 34px

	}

}



.entry-title.h2-size,

.h2-size,

h1.entry-title,

h2 {

	color: #252525;

	font: normal bold 24px/34px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none

}



.entry-title.h3-size,

.h3-size,

h2.entry-title,

h3 {

	color: #252525;

	font: normal bold 20px/30px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none

}



.entry-title.h4-size,

.h4-size,

h3.entry-title,

h4 {

	color: #252525;

	font: normal bold 18px/28px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none

}



.entry-title.h5-size,

.h5-size,

h4.entry-title,

h5 {

	color: #252525;

	font: normal bold 16px/26px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none

}



.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h1 {

	line-height: 40px

}



.uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h3 {

	line-height: 30px

}



.color-title,

.entry-meta .header-color,

.entry-title.h1-size,

.entry-title.h2-size,

.entry-title.h3-size,

.entry-title.h4-size,

.entry-title.h5-size,

.entry-title.h6-size,

.h1-size,

.h2-size,

.h3-size,

.h4-size,

.h5-size,

.h6-size,

.header-color,

h1,

h1 a,

h1 a:hover,

h1.entry-title,

h2,

h2 a,

h2 a:hover,

h2.entry-title,

h3,

h3 a,

h3 a:hover,

h3.entry-title,

h4,

h4 a,

h4 a:hover,

h5,

h5 a,

h5 a:hover,

h6,

h6 a,

h6 a:hover {

	color: #252525

}



a,

a:hover {

	color: #28a7fb

}



#bottom-bar>.wf-wrap,

#footer>.wf-wrap,

#main>.wf-wrap {

	width: 1250px

}



#main {

	padding: 0px 0 80px 0

}



body {

	background: #fff none no-repeat center center

}



#page {

	background: #fff none repeat center top;

	background-size: auto

}



#mobile-menu,

.bg-on:not(.fullwidth-img),

.bg-under-widget .sidebar-content .widget,

.custom-menu a:before,

.customSelect,

.dt-btn,

.dt-form button,

.format-link-content,

.format-status-content,

.loading-label,

.menu-btn,

.project-navigation,

.solid-bg .sidebar-content,

.solid-bg.sidebar-content .widget,

.widget .logo-items li,

.wpcf7-submit.dt-btn-m,

select {

	border-radius: 0

}



.header-bottom-bar a,

.top-bar,

.top-bar .mini-nav .customSelect,

.top-bar .mini-nav a:hover,

.top-bar a:not(.wpml-ls-link):not(.wpml-ls-item-toggle) {

	color: #777

}



.masthead .top-bar .customSelectInner,

.masthead .top-bar .mini-contacts,

.masthead .top-bar .mini-nav>ul:not(.mini-sub-nav)>li>a,

.masthead .top-bar .mini-search,

.masthead .top-bar .mini-search .submit,

.masthead .top-bar .text-area,

.masthead .top-bar .wc-ico-cart {

	font: 13px/19px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none

}



.mini-search input.field {

	font: 14px/18px Roboto, Helvetica, Arial, Verdana, sans-serif;

	min-height: 34px;

	height: auto;

	line-height: 34px;

	width: 200px;

	border-width: 0;

	border-color: #e2e2e2;

	border-radius: 0;

	background: #f4f4f4;

	padding: 0 12px 0 12px

}



.mini-search .searchform:not(.search-icon-disabled) input.field {

	padding-right: 12px

}



.mini-search .search-icon i {

	color: #aaa

}



.mini-search .field::placeholder,

.searchform input[type=text] {

	color: #aaa

}



.popup-search .field::placeholder {

	color: #aaa!important

}



.mini-search .search-icon {

	right: 12px

}



.mini-search .search-icon i {

	font-size: 16px

}



.popup-search .search-icon {

	right: 22px

}



.dt-mobile-header .overlay-search .submit i,

.dt-mobile-header .popup-search .submit i {

	font-size: 16px;

	color: #333

}



.dt-mobile-header .popup-search .popup-search-wrap {

	width: 100%

}



.dt-mobile-header .mini-search .popup-search-wrap {

	top: auto;

	bottom: auto

}



.mini-search .search-icon {

	color: #aaa

}



.masthead .top-bar .mini-contacts {

	color: #777

}



.dt-mobile-header .mini-contacts {

	font: 500 13px/17px Roboto, Helvetica, Arial, Verdana, sans-serif;

	color: #333

}



.dt-mobile-header .mini-contacts i {

	font-size: 16px

}



.mobile-header-bar .mobile-mini-widgets .mini-contacts {

	font: 12px/16px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	color: #252525

}



.mobile-header-bar .mobile-mini-widgets .mini-contacts i {

	font-size: 16px;

	color: #252525

}



.text-area {

	font: normal 12px/16px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	color: #252525

}



.dt-mobile-header .text-area {

	font: 500 13px/17px Roboto, Helvetica, Arial, Verdana, sans-serif;

	color: #333

}



#bottom-bar .mini-nav .customSelectInner {

	color: #fff;

	font-size: 13px;

	line-height: 26px;

	line-height: 17px

}



li:not(.dt-mega-menu) .sub-nav {

	width: 260px

}



.sub-nav {

	background-color: #fff;

	padding: 10px 10px 10px 10px

}



.masthead.masthead-mobile-header,

.masthead.masthead-mobile-header:not(.mixed-header) {

	background: rgba(255, 255, 255, .25)

}



.dt-mobile-header {

	background-color: #fff;

	width: 330px

}



.masthead:not(.side-header):not(.side-header-menu-icon) .mobile-header-bar {

	margin: 0 auto;

	box-sizing: border-box

}



.dt-mobile-menu-icon {

	padding: 4px 1px 4px 1px

}



.dt-mobile-menu-icon:not(.floating-btn) {

	margin: 0;

	border-radius: 0

}



.dt-mobile-menu-icon:not(.floating-btn) .menu-line:before {

	background-color: #28a7fb;

	background: #252525!important

}



.dt-mobile-menu-icon:not(.floating-btn) .menu-line:after {

	background-color: #28a7fb;

	background: #252525!important

}



.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {

	padding-top: 10px;

	padding-right: 10px;

	padding-bottom: 10px;

	padding-left: 10px

}



.floating-mobile-menu-icon .dt-mobile-menu-icon.floating-btn {

	border-radius: 0

}



.right-mobile-menu-close-icon .dt-close-mobile-menu-icon {

	right: 12px

}



.mobile-branding>a,

.mobile-branding>img {

	padding: 0

}



.mobile-main-nav>li>a {

	padding: 10.4px 25px 10.4px 0

}



.mobile-menu-show-divider .mobile-main-nav>li>a {

	padding: 15.2px 25px 15.2px 10px;

}



.dt-mobile-header .next-level-button {

	padding: 10.4px 0;

	top: 0;

	line-height: 20px

}



.mobile-menu-show-divider.dt-mobile-header .next-level-button {

	padding: 15.2px 0

}



.dt-mobile-header .next-level-button:before {

	line-height: 20px

}



.mobile-main-nav>li>.sub-nav:last-child {

	margin-bottom: 16px

}



.mobile-main-nav li>a .menu-text {

	font: bold 16px/20px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	color: #252525;

	text-transform: none

}



.mobile-main-nav li>a {

	color: #252525

}



.mobile-main-nav li.act>a {

	color: #28a7fb

}



.dt-mobile-header .mobile-main-nav .sub-nav>li.act>a .menu-text,

.mobile-main-nav li.act>a .menu-text {

	color: #28a7fb

}



.mobile-main-nav .next-level-button,

.mobile-main-nav>li.has-children>a:after {

	color: rgba(37, 37, 37, .17)

}



.mobile-menu-show-divider .mobile-main-nav>li:before {

	border-bottom: 1px solid rgba(37, 37, 37, .12)

}



.mobile-main-nav>li.has-children>a {

	max-width: calc(100% - 55px)

}



.dt-close-mobile-menu-icon {

	padding: 5px 5px 5px 5px;

	margin: 15px 0 0 0;

	border-radius: 0

}



.mobile-hamburger-close-bg-enable .dt-close-mobile-menu-icon:before {

	background-color: #28a7fb

}



.mobile-hamburger-close-bg-hover-enable .dt-close-mobile-menu-icon:after {

	background-color: #28a7fb

}



.dt-close-mobile-menu-icon span:after {

	background-color: #28a7fb;

	background: #fff!important

}



.dt-close-mobile-menu-icon span:before {

	background-color: #28a7fb;

	background: #fff!important

}



.masthead:not(.side-header):not(.side-header-v-stroke):not(.side-header-menu-icon) .header-bar {

	padding: 0 50px 0 50px

}



.top-bar>.mini-widgets {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex: 1 1 auto;

	flex: 1 1 auto;

	-ms-justify-content: flex-start;

	justify-content: flex-start;

	-ms-flex-pack: start;

	-ms-flex-flow: row wrap;

	flex-flow: row wrap

}



.top-bar-bg,

.top-bar:after {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	height: 100%;

	content: "";

	box-sizing: content-box

}



.top-bar-bg,

.top-bar.full-width-line:after {

	padding: 0 1000px;

	margin-left: -1000px

}



.top-bar-bg {

	background: #f2f2f2 none repeat center center

}



.top-bar {

	min-height: 0;

	padding: 5px 50px 5px 50px;

	position: relative;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex

}



.widget-title {

	font: normal bold 16px/26px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none;

	color: #1975bc !important;

}
#footer .menu-text:hover{
	color: #1975bc;
	display: inline-block;
}


.footer .widget-title {

	color: #252525

}



.footer .widget a {

	color: #898989

}
.footer .widget a:hover {
    color: #34a6f7;
    font-size: 15px;
    font-weight: 600;
}


.items-grid a,

.textwidget a,

.widget_meta a,

.widget_nav_menu a {

	color: #252525

}



.footer .items-grid a,

.footer .textwidget a,

.footer .widget_meta a,

.footer .widget_nav_menu a {

	color: #252525

}



.footer .custom-menu.dividers-on li,

.footer .menu li {

	border-style: solid;

	border-width: 1px;

	border-color: rgba(137, 137, 137, .15);

	border-left: none;

	border-right: none;

	border-bottom: none

}



#wp-calendar td a:hover,

.custom-nav li.act>a span,

.custom-nav>li>a:hover span,

.custom-nav>li>ul a:hover span,

.items-grid .post-content>a:hover,

.menu .current-menu-item>a,

.menu .current-menu-parent>a,

.widget_meta a:hover,

.widget_nav_menu a:hover {

	color: #28a7fb

}



.footer #wp-calendar td a:hover,

.footer .custom-nav li.act>a span,

.footer .custom-nav>li>a:hover span,

.footer .custom-nav>li>ul a:hover span,

.footer .items-grid .post-content>a:hover,

.footer .menu .current-menu-item>a,

.footer .menu .current-menu-parent>a,

.footer .widget_meta a:hover,

.footer .widget_nav_menu a:hover {

	color: #28a7fb

}



.dt-btn-m,

.wpcf7-submit,

a.button,

button.button,

input.dt-btn-m[type=submit],

input[type=button],

input[type=reset] {

	font: normal bold 14px/16px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none;

	border-radius: 0;

	border: 0 solid #28a7fb;

	padding: 11px 18px 10px 16px

}



#page .widget .dt-form .dt-btn,

.dt-form button,

.dt-wc-btn,

.give-submit.give-btn,

.post-password-form input[type=submit],

.wc-layout-list .woo-buttons a,

.widget .dt-form .dt-btn,

.woocommerce-Reviews .submit,

.wpcf7-form input[type=submit],

.wpcf7-submit,

input#place_order,

input.button,

input[name=save_address],

input[type=button],

input[type=reset],

input[type=submit]:not([name=update_cart]) {

	color: #fff;

	background-color: #28a7fb;

	background: #28a7fb

}



.list-divider li {

	border-color: rgba(173, 176, 182, .3)

}



input::-webkit-input-placeholder {

	color: rgba(120, 125, 133, .5)

}



.widget_search input[type=text].searchform-s,

.wpcf7-number,

input[type=date],

input[type=email],

input[type=number],

input[type=password],

input[type=range],

input[type=search],

input[type=tel],

input[type=text],

input[type=url],

select {

	color: #787d85;

	border-top-width: 1px;

	border-right-width: 1px;

	border-bottom-width: 1px;

	border-left-width: 1px;

	padding: 5px 15px 5px 15px;

	border-color: rgba(173, 176, 182, .3);

	background-color: #fff;

	border-radius: 1px

}



.content .widget_search input[type=text].searchform-s,

.content .wpcf7-number,

.content input[type=date],

.content input[type=email],

.content input[type=number],

.content input[type=password],

.content input[type=range],

.content input[type=search],

.content input[type=tel],

.content input[type=text],

.content input[type=url],

.content select {

	font-size: 14px;

	line-height: 28px

}



.widget_search input[type=text].searchform-s,

.wpcf7-number,

input[type=date],

input[type=email],

input[type=number],

input[type=password],

input[type=range],

input[type=search],

input[type=tel],

input[type=text],

input[type=url],

select {

	height: 38px

}



select:not(.elementor-field) {

	-webkit-appearance: none!important;

	-moz-appearance: none;

	background-image: url(data:image/svg+xml,SVG_REPLACED);

	background-position: calc(100% - 10px) center;

	background-repeat: no-repeat;

	padding-right: calc(15px + 15px)

}



.post-password-form input[type=submit],

.wpcf7-form input[type=submit],

input[type=submit]:not([name=update_cart]):not(.woocommerce-widget-layered-nav-dropdown__submit) {

	font: normal bold 14px/16px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none;

	border-radius: 0;

	padding: 11px 18px 10px 16px;

	min-height: 38px;

	line-height: 38px;

	padding-top: 0;

	padding-bottom: 0

}



#footer.solid-bg {

	background: #f4f4f4 none repeat center top

}



.footer.full-width-line,

.wf-container-footer {

	border-top: 1px solid #f4f4f4

}



#footer .wf-container {

	margin: 0 -10px

}



.footer .widget {

	color: #898989;

	padding: 0 10px

}



.footer .widget {

	font-size: 14px;

	line-height: 28px

}



#bottom-bar.solid-bg {

	background: #2998e7 none repeat center top

}



#bottom-bar.full-width-line,

.wf-container-bottom {

	border-top: 1px solid #2998e7

}



.wf-container-bottom {

	padding: 10px 0 10px 0;

	min-height: 60px

}



#bottom-bar {

	font-size: 13px;

	line-height: 26px;

	color: #fff

}



#bottom-bar .menu-select,

#bottom-bar .mini-nav .customSelect,

#bottom-bar a {

	color: #fff

}



#branding-bottom {

	padding: 7px 20px 7px 0

}



.scroll-top {

	border-radius: 0

}



.customSelect {

	font: normal 14px/28px "Open Sans", Helvetica, Arial, Verdana, sans-serif;

	font-size: 14px;

	background-color: rgba(137, 137, 137, .08)

}



.footer .customSelect {

	background-color: rgba(137, 137, 137, .08)

}



.content table,

.content td {

	border-color: rgba(173, 176, 182, .3)

}



.layzr-bg {

	background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="38" height="38" viewBox="0 0 38 38" stroke="rgba(137,137,137,0.25)"%3E%3Cg fill="none" fill-rule="evenodd"%3E%3Cg transform="translate(1 1)" stroke-width="2"%3E%3Ccircle stroke-opacity=".55" cx="18" cy="18" r="18"/%3E%3Cpath d="M36 18c0-9.94-8.06-18-18-18"%3E%3CanimateTransform attributeName="transform" type="rotate" from="0 18 18" to="360 18 18" dur="1s" repeatCount="indefinite"/%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E')

}



.layzr-bg:not(.layzr-bg-transparent) {

	background-color: rgba(137, 137, 137, .05)

}



#page .woocom-project .layzr-bg:not(.layzr-bg-transparent) {

	background-color: transparent

}



.header-space,

.masthead:not(.side-header):not(.mixed-header) .header-bar {

	min-height: 120px

}



.woocommerce button,

a.button,

button,

button.button,

input[type=button],

input[type=reset],

input[type=submit],

input[type=submit]:focus {

	-webkit-appearance: none;

	outline: 0

}



.pswp {

	z-index: 999999

}



.wc-img-hover .woo-buttons-on-img {

	overflow: hidden

}



.wc-img-hover .woo-buttons-on-img a {

	text-align: center

}



.wc-img-hover .woocom-project img {

	position: relative;

	transition: opacity .4s ease-in-out

}



.wc-img-hover .woocom-project img.back-image {

	position: absolute;

	right: 0;

	bottom: 0;

	left: 0;

	top: 0;

	top: 50%;

	left: 50%;

	transform: translate(-50%, -50%);

	opacity: 0;

	width: auto;

	height: auto;

	max-width: 100%;

	max-height: 100%;

	visibility: visible

}



.woocom-list-content {

	text-align: center

}



.woocom-list-content .price,

.woocom-list-content .star-rating {

	display: block;

	float: none;

	margin: 0 auto;

	

}



.product .summary.entry-summary .price,

.product-name>a,

.shop_table strong,

.woocom-list-content .price,

.woocom-list-content .price *,

.woocommerce-tabs li.active>a,

.woocommerce-tabs li>a:hover,

ul.cart_list li a,

ul.product_list_widget li a {

	color: #252525

}



.wc-grid .dt-css-grid {

	margin: 0

}



.wc-grid:not(.resize-by-browser-width) .dt-css-grid {

	grid-row-gap: 44px;

	grid-column-gap: 44px;

	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))

}



.product .woo-buttons-on-img {

	position: relative;

	margin: 0 0 0px;

	text-align: center

}



.woocom-project {

	position: relative

}



.description-under-image .post .woo-buttons-on-img .alignnone,

.post .woo-buttons-on-img .alignnone,

.woo-buttons-on-img>p {

	margin-bottom: 0

}



.woocom-project .woo-buttons-on-img>a {

	display: block;

	line-height: 0

}



.product .woo-buttons-on-img {

	-ms-flex: 0 0 auto;

	max-width: 100%

}



.product .onsale {

	background-color: #28a7fb

}



.product {

	position: relative

}



.product:after,

.product:before {

	content: "";

	display: table;

	clear: both

}



.onsale {

	position: absolute;

	z-index: 101;

	top: 0;

	left: 0;

	text-align: center;

	min-height: 3.236em;

	min-width: 3.236em;

	padding: .202em;

	font-size: 1em;

	line-height: 3.236;

	margin: 0;

	border-radius: 100%;

	background-color: #77a464;

	color: #fff

}



.dt-products .onsale,

.single-product .onsale,

.widget.woocommerce .onsale {

	top: 10px;

	left: 10px;

	min-height: 32px;

	min-width: 32px;

	padding: 7px;

	font-size: 13px;

	line-height: 26px;

	font-weight: 700;

	box-sizing: content-box;

	color: #fff;

	line-height: 32px;

	text-align: center;

	border-radius: 50%

}



.products .product {

	display: block;

	list-style: none

}



.content .woocommerce .wf-cell img,

.woocommerce .content .wf-cell img {

	height: auto;

	max-width: 100%;

	width: auto

}



#content .woocommerce .product h4:last-child,

.woocommerce .product h4 {

	margin-bottom: 5px

	height: 50px;

    position: absolute;

    bottom: 14%;

    text-align: center;

    width: 100%;

    text-overflow: ellipsis;

    overflow: hidden;

    white-space: nowrap;

}



#main .woocommerce:after,

#main .woocommerce:before {

	content: "";

	display: table;

	clear: both

}

 

@media screen and (max-width:990px) {

	.woocommerce.woocommerce-page.woof_shortcode_output{
    	    width: calc(100% - 0px) !important;
    }
	.dt-mobile-header {

		display: block

	}

	#page {

		display: -ms-grid;

		display: grid;

		-ms-grid-rows: auto;

		grid-template-rows: auto;

		-ms-grid-columns: 100%;

		grid-template-columns: 100%;

		grid-template-areas: "header" "slider" "title" "fancyheader" "elementor-header" "checkout" "main" "footer"

	}

	.masthead:not(.side-header) .mobile-header-bar {

		padding: 0 25px 0 25px;

		box-sizing: border-box

	}

	.masthead .mobile-header-bar {

		display: -ms-flexbox;

		display: -ms-flex;

		display: flex

	}

	.dt-mobile-menu-icon {

		display: -ms-inline-flexbox;

		display: -ms-inline-flex;

		display: inline-flex;

		-ms-align-items: center;

		-ms-flex-align: center;

		align-items: center

	}

	.masthead .mobile-header-bar {

		min-height: 120px

	}

	#bottom-bar .menu-select,

	#bottom-bar .mini-nav select {

		display: inline-flex

	}

	.mobile-branding img.mobile-desktop-logo,

	.mobile-branding img.mobile-logo,

	.show-device-logo .branding img,

	.show-device-logo .mobile-branding img {

		display: none

	}

	.mobile-header-bar .mobile-mini-widgets {

		-ms-flex: 1 1 0%;

		flex: 1 1 0%;

		-ms-flex-flow: row wrap;

		flex-flow: row wrap

	}

	.first-switch-logo-left.first-switch-menu-right .mobile-header-bar {

		-ms-flex-pack: flex-start;

		-ms-justify-content: flex-start;

		justify-content: flex-start;

		-ms-flex-pack: start

	}

	.first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-branding {

		-ms-flex-pack: flex-start;

		-ms-justify-content: flex-start;

		justify-content: flex-start;

		-ms-flex-pack: start;

		-ms-flex-order: 0;

		order: 0

	}

	.first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

		-ms-flex-order: 1;

		order: 1;

		-ms-flex-pack: flex-end;

		-ms-justify-content: flex-end;

		justify-content: flex-end;

		-ms-flex-pack: end

	}

	.first-switch-logo-left.first-switch-menu-right .mobile-header-bar .mobile-navigation {

		-ms-flex-order: 2;

		order: 2

	}

	.mobile-mini-widgets-in-menu {

		display: -ms-flexbox!important;

		display: -ms-flex!important;

		display: flex!important;

		-ms-flex-flow: row wrap;

		flex-flow: row wrap;

		-ms-align-items: center;

		-ms-flex-align: center;

		align-items: center

	}

	.related-product .product-content .price {
    padding-top: 45%;
    bottom: 35%;
   
    }
    .related-product a.readmr {
    line-height: 45px !important;
    width: 100% !important;
    height: 45px;
    border-radius: 0px;
    font-size: 16px;
   }

}



@media screen and (max-width:700px) {

	.mobile-mini-widgets {

		visibility: visible!important

	}

	.mobile-branding {

		visibility: visible!important

	}

	.masthead .mobile-header-bar {

		min-height: 76px

	}

	.masthead .mobile-header-bar .mobile-mini-widgets>*,

	.masthead .mobile-mini-widgets .in-menu-second-switch {

		display: none

	}

	.hide-on-second-switch {

		display: none!important

	}

	.mobile-mini-widgets-in-menu .near-logo-second-switch {

		display: none

	}

	.masthead .mobile-mini-widgets .near-logo-second-switch.show-on-second-switch {

		display: -ms-inline-flexbox;

		display: -ms-inline-flex;

		display: inline-flex

	}

	.second-switch-logo-left.second-switch-menu-right .mobile-header-bar {

		-ms-flex-pack: flex-start;

		-ms-justify-content: flex-start;

		justify-content: flex-start;

		-ms-flex-pack: start

	}

	.second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-branding {

		-ms-flex-pack: flex-start;

		-ms-justify-content: flex-start;

		justify-content: flex-start;

		-ms-flex-pack: start;

		-ms-flex-order: 0;

		order: 0

	}

	.second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

		-ms-flex-order: 1;

		order: 1

	}

	.second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {

		-ms-flex-order: 2;

		order: 2

	}

	.second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {

		margin-left: 10px

	}

	.show-device-logo .branding img.mobile-logo,

	.show-device-logo .mobile-branding img.mobile-logo,

	.show-mobile-logo .branding img,

	.show-mobile-logo .mobile-branding img,

	.show-mobile-logo.show-device-logo .branding img,

	.show-mobile-logo.show-device-logo .mobile-branding img {

		display: none

	}

	.show-device-logo .branding img,

	.show-device-logo .mobile-branding img,

	.show-mobile-logo .branding img.mobile-logo,

	.show-mobile-logo .mobile-branding img.mobile-logo,

	.show-mobile-logo.show-device-logo .branding img.mobile-logo,

	.show-mobile-logo.show-device-logo .mobile-branding img.mobile-logo,

	.transparent .mobile-branding img.mobile-desktop-logo {

		display: inline-block;

		max-width: 100%;

		height: auto

	}

}



@media screen and (max-width:970px) {

	#footer .wf-container-footer {

		padding-top: 10px;

		padding-bottom: 10px

	}

	#footer #bottom-bar>.wf-wrap,

	#footer>.wf-wrap {

		padding: 0 25px 0 25px

	}

	.footer .widget {

		width: 100%

	}

}



@media screen and (max-width:990px) {

	#bottom-bar .wf-container-bottom {

		-ms-flex-flow: column wrap;

		flex-flow: column wrap;

		-ms-flex-pack: center;

		-ms-justify-content: center;

		justify-content: center

	}

	#bottom-bar .wf-container-bottom>div {

		margin: 0

	}

	#bottom-bar .wf-float-left,

	#bottom-bar .wf-float-right,

	#branding-bottom {

		display: block;

		float: none;

		width: auto;

		padding-left: 0;

		padding-right: 0;

		margin-right: auto;

		margin-left: auto;

		text-align: center!important

	}
	
}



@media screen and (max-width:778px) {
	div#vidsec h2{
		font-size: 22px !important;
	}
	#bottom-bar .mini-nav ul {

		display: none

	}

	#bottom-bar .menu-select,

	#bottom-bar .mini-nav select {

		display: block;

		height: auto

	}

	#bottom-bar .menu-select {

		position: relative;

		opacity: 1;

		visibility: visible;

		display: flex

	}

}



@media screen and (max-width:768px) {

	.vc_btn3{
		margin: 10px auto !important;
    position: relative !important;
    top: 10px !important;
	}
	#main>.wf-wrap {

		padding: 0 25px 0 25px

	}

	.wf-cell {

		padding: 0 12.5px 0 12.5px

	}

}



@media screen and (max-width:700px) {

	.masthead:not(.side-header) .mobile-header-bar {

		padding: 0 25px 0 25px;

		box-sizing: border-box

	}

	.first-switch-logo-left.first-switch-menu-right:not(.second-switch-menu-left) .mobile-header-bar .mobile-navigation {

		margin-left: 10px

	}

	.second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-navigation {

		margin-left: 10px

	}

	.second-switch-logo-left.second-switch-menu-right .mobile-header-bar .mobile-mini-widgets {

		-ms-flex-pack: flex-end;

		-ms-justify-content: flex-end;

		justify-content: flex-end;

		-ms-flex-pack: end

	}

}



@media (min-width:768px) {

	.vc_hidden-sm {

		display: none!important

	}

	.vc_col-sm-4 {

		width: 33.33333333%;

		float: left

	}

	.vc_col-sm-8 {

		width: 66.666667%

	}

	.vc_col-sm-offset-2 {

		margin-left: 16.66666667%

	}

	.vc_col-sm-6 {

		width: 50%;

		float: left

	}

	embed,

	iframe,

	object,

	video {

		max-width: 100%

	}

	canvas,

	video {

		display: inline-block

	}

	.customVideoWrapper {

		display: table;

		width: auto;

		position: relative;

		padding: 16px 24px 0 29px!important

	}

	.customPlayPause {

		background-image: url(https://thegranitebrothers.com/wp-content/uploads/2020/03/play-off.png);

		background-repeat: no-repeat;

		width: 30%;

		height: 30%;

		position: absolute;

		left: 0;

		right: 0;

		top: 0;

		bottom: 0;

		margin: auto!important;

		background-size: contain;

		background-position: center

	}

	div#rightcform {

		width: 48%

	}

	body {

		margin-bottom: 0!important

	}

	.popup-search-wrap {

		visibility: hidden

	}

}



@media screen and (max-width:760px),

screen and (max-height:300px) {

	body:after {

		content: 'phone';

		display: none

	}

}



.mega-auto-width .dt-mega-menu-wrap {

	left: 0;

	width: auto

}



.dt-mega-menu .dt-mega-menu-wrap {

	padding-top: 0;

	padding-bottom: 0;

	font-size: 0;

	line-height: 0;

	word-spacing: -4px;

	text-align: left

}



.dt-mega-menu>.dt-mega-menu-wrap {

	padding: 20px 10px 10px

}



.mobile-main-nav>li .dt-mega-menu-wrap,

.mobile-main-nav>li .dt-mega-menu-wrap>.sub-nav .sub-nav {

	margin-bottom: 16px

}



.ubtn {

	border: inherit;

	-webkit-border-radius: none;

	border-radius: none;

	font-size: 12px;

	font-weight: 400;

	line-height: 1.4em;

	color: inherit;

	background: 0 0;

	cursor: pointer;

	display: inline-block;

	margin: 0;

	padding: 25px 80px;

	outline: 0;

	text-align: center;

	text-decoration: none;

	position: relative;

	-webkit-transition: all .3s;

	transition: all .3s;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	overflow: hidden;

	z-index: 1;

	max-width: 100%;

	visibility: visible;

	-webkit-backface-visibility: hidden;

	backface-visibility: hidden

}



.ubtn:after {

	content: '';

	position: absolute;

	z-index: -1;

	-webkit-transition: all .3s;

	transition: all .3s

}



.ubtn-data {

	z-index: 3;

	position: inherit;

	display: block;

	font-family: inherit;

	font-weight: inherit;

	font-size: inherit;

	color: inherit

}



button.ubtn {

	background: inherit;

	color: inherit

}



.ubtn-ctn-center {

	display: block;

	text-align: center

}



a.ubtn-link {

	display: inline-block;

	margin: 0;

	color: inherit;

	text-decoration: none;

	max-width: 100%

}



a.ubtn-link .ubtn {

	margin: 0

}



button.ubtn-custom {

	padding: 0

}



.ubtn-hover {

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	bottom: 0;

	right: 0;

	position: absolute;

	background: 0 0;

	z-index: 2;

	-webkit-transition: all .3s;

	transition: all .3s;

	-webkit-border-radius: inherit;

	border-radius: inherit;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box

}



.ubtn-fade-bg .ubtn-hover {

	background: rgba(255, 255, 255, 0);

	opacity: 0

}



.ubtn-hover {

	opacity: 0

}



.uvc-heading {

	text-align: center

}



.uvc-heading .uvc-main-heading div,

.uvc-heading .uvc-main-heading h1,

.uvc-heading .uvc-main-heading h2,

.uvc-heading .uvc-main-heading h3,

.uvc-heading .uvc-main-heading h4,

.uvc-heading .uvc-main-heading h5,

.uvc-heading .uvc-main-heading h6,

.uvc-heading .uvc-main-heading p,

.uvc-heading .uvc-main-heading span {

	margin: 0;

	padding: 0;

	line-height: normal

}



.uvc-heading-spacer {

	margin: 0 auto;

	padding: 0;

	position: relative;

	overflow: hidden

}



.uvc-sub-heading {

	line-height: normal;

	margin: 0 auto

}



.uvc-heading p {

	word-break: normal;

	word-wrap: normal;

	-ms-word-break: normal;

	-ms-word-wrap: normal

}



.align-icon i,

.info-circle-wrapper i,

.smile_icon_list_wrap i,

.uavc-icons i,

.uavc-list-icon i,

.ubtn i,

.ult-banner-block i,

.ult-overlay i,

.ult_pricing_table_wrap i,

.ultimate-call-to-action i,

.ultimate-map-wrapper i,

.uvc-heading i,

.uvc-type-wrap i {

	font-size: inherit;

	line-height: inherit

}



.align-icon,

.align-icon *,

.info-circle-wrapper,

.info-circle-wrapper *,

.smile_icon_list_wrap,

.smile_icon_list_wrap *,

.uavc-icons,

.uavc-icons *,

.uavc-list-icon,

.uavc-list-icon *,

.ubtn,

.ubtn *,

.ubtn-ctn-center,

.ubtn-link,

.ult-banner-block,

.ult-banner-block *,

.ult-overlay,

.ult-overlay *,

.ult_pricing_table_wrap,

.ult_pricing_table_wrap *,

.ultimate-map-wrapper,

.ultimate-map-wrapper *,

.uvc-heading,

.uvc-heading * {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box

}



.upb_video_class,

.vc_row,

.wpb_column,

.wpb_row {

	position: relative

}



.aio-icon,

.vc_row .aio-icon {

	display: inline-block;

	font-size: 32px;

	height: 2em;

	width: 2em;

	text-align: center;

	line-height: 2em;

	-moz-box-sizing: content-box!important;

	-webkit-box-sizing: content-box!important;

	box-sizing: content-box!important

}



.aio-icon i {

	line-height: inherit

}



.aio-icon-description div,

.aio-icon-description p,

.info-circle-text div,

.info-circle-text p,

.uavc-list-desc div,

.uavc-list-desc p,

.ult-tooltipster-content div,

.ult-tooltipster-content p,

.ult_modal-body div,

.ult_modal-body p,

.ult_price_features div,

.ult_price_features p,

.uvc-sub-heading div,

.uvc-sub-heading p {

	font-family: inherit!important;

	font-weight: inherit!important;

	font-size: inherit!important;

	font-style: inherit!important;

	color: inherit!important;

	line-height: inherit!important

}



.ubtn-text,

span.middle-text div,

span.middle-text p {

	font-family: inherit;

	font-weight: inherit;

	font-size: inherit;

	font-style: inherit;

	color: inherit;

	line-height: inherit

}



.info-wrapper.ult-adjust-bottom-margin,

.smile_icon_list_wrap.ult-adjust-bottom-margin,

.uavc-list-icon-wrapper.ult-adjust-bottom-margin,

.ubtn-ctn-center,

.ubtn-ctn-left,

.ubtn-ctn-right,

.ubtn-img-container,

.ult-banner-block.ult-adjust-bottom-margin,

.ult-modal-input-wrapper.ult-adjust-bottom-margin,

.ultimate-call-to-action.ult-adjust-bottom-margin,

.ultimate-map-wrapper.ult-adjust-bottom-margin,

.uvc-type-wrap.ult-adjust-bottom-margin,

html .ult_main_cl.ult-adjust-bottom-margin {

	margin-bottom: 35px

}



html .vc_col-has-fill a.ubtn-link.ult-adjust-bottom-margin .ubtn.ult-adjust-bottom-margin {

	margin-bottom: 0

}



.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {

	width: 100%!important;

	height: 100%!important

}



.onsale {

	display: none

}



li.specialtab.menu-item.menu-item-type-post_type {

	background-color: red!important

}



li.specialtab.menu-item.menu-item-type-post_type>a * {

	color: #fff!important

}



div#btrightform h3,

div#btrightform label {

	color: #fff

}



.price {

	/*background: url(https://thegranitebrothers.com/wp-content/uploads/2023/07/price-tag-home.png) no-repeat;

	position: absolute;

	top: -19px;

	height: 150px;

	width: 150px;

	padding-top: 55px;

	left: -35px;

	color: #fff!important;

	font-size: 14px!important;

	text-align: center;

	padding-bottom: 0!important*/

}



.price {

	/*left: -21px*/

}



.woocommerce .product .price {

	font-size: 14px;

	line-height: 12px

}



span.price {

	/*BACKGROUND: #c30505;

	border-radius: 100%;

	width: 83px!important;

	line-height: 20px;

	height: 55px!important;

	padding-top: 26px;

	font-size: 14px!important;

	text-align: center;

	border-style: solid*/

}



.cstdect {

	min-height: 45px

}



figure.woocom-project {

	background-color: #fff;
    box-shadow: 1px 2px 4px 2px #dddddd;

	padding-bottom: 10px!important

}

.meta_cls {
    font-size: 22px;
    color: #1d74b9 !important;
    text-align: center;
}

.cstdect {

	text-align: left;

	padding-left: 15px;

	padding-right: 13px

}



.product .onsale {

	min-width: 50px;

	min-height: 50px;

	background-color: red;

	font-size: 18px;

	line-height: 50px

}



.design-for-call-consultation-text {

	font-size: 24pt;

	color: #646c5f

}



@media screen and (max-width:990px) {

	li.specialtab.menu-item.menu-item-type-post_type {

		padding: 0 10px

	}

	.wpb_wrapper .wpb_content_element td {

		float: left

	}

	.mobile-mini-widgets {

		visibility: hidden

	}

}






@media only screen and (max-width:700px) {

	.design-for-call-consultation-text {

		font-size: 12px

	}

}



@media screen and (max-width:650px) {

	a#callnowbuttonright img {

		margin-right: 10px;

		width: 40px

	}

	#callnowbutton {

		display: block;

		position: fixed;

		text-decoration: none;

		z-index: 2147483647;

		width: 52%!important;

		left: -14px;

		bottom: 0;

		height: 50px;

		text-shadow: 0 1px #006700;

		text-align: center;

		color: #fff;

		font-weight: 600;

		font-size: 120%;

		overflow: hidden;

		background: #090;

		display: flex;

		justify-content: center;

		align-items: center

	}

}







.single-product span.price {

	left: 30px

}



.customPopup,

.customPopup1 {

	display: none;

	position: absolute;

	top: 100px;

	left: 2%;

	width: 96%;

	margin-left: 0;

	padding: 50px 30px;

	background: #fff;

	border: 10px solid #00bfff;

	z-index: 9999;

	box-sizing: border-box

}



@media(max-width:600px) {

	span.custom-not-valid-tip {

		height: 20px;

		padding-top: 10px

	}

}



@media(min-width:600px) {

	img.alignnone.size-full.lazyloaded {

		padding-top: 22px

	}

	div#btrightform {

		margin-top: 20px

	}

}



span.custom-not-valid-tip {

	color: red;

	display: block;

	font-size: 1em;

	font-weight: 400;

	position: inherit

}



.top-bar .mini-widgets.right-widgets,

.top-bar .mini-widgets:last-child {

	-webkit-justify-content: center!important;

	-moz-justify-content: center!important;

	-ms-justify-content: end!important;

	justify-content: normal!important;

	-ms-flex-pack: end!important;

	padding-left: 200px!important

}



.wpb_single_image .vc_box_border.vc_box_border_grey,

.wpb_single_image .vc_box_border_circle.vc_box_border_grey {

	background-color: #ebebeb

}



.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle,

.wpb_single_image .vc_single_image-wrapper.vc_box_circle,

.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle,

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle,

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle {

	border-radius: 50%;

	-webkit-box-shadow: none;

	box-shadow: none;

	overflow: hidden

}



.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle img,

.wpb_single_image .vc_single_image-wrapper.vc_box_circle img,

.wpb_single_image .vc_single_image-wrapper.vc_box_outline_circle img,

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_border_circle img,

.wpb_single_image .vc_single_image-wrapper.vc_box_shadow_circle img {

	border-radius: 50%;

	-webkit-box-shadow: none;

	box-shadow: none;

	overflow: hidden

}



.vc_single_image-wrapper.vc_box_border_circle.vc_box_border_grey {

	padding: 6px

}



.vc_btn3-container.vc_btn3-center {

	text-align: center

}



.vc_btn3-container {

	display: block;

	margin-bottom: 0;

	max-width: 100%

}



a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-modern.vc_btn3-color-blue {

	display: flex;

	vertical-align: middle;

	align-items: center;

	align-content: center;

	flex-direction: column;

	padding-left: 5px;

	padding-right: 5px;

	text-align: center;

	font-size: 11px

}



.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern.active,

.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern:active {

	color: #f2f2f2;

	border-color: #3558c8;

	background-color: #3558c8

}



.vc_btn3.vc_btn3-color-blue.vc_btn3-style-modern {

	color: #fff;

	border-color: #5472d2;

	background-color: #5472d2

}



.vc_general.vc_btn3:focus,

.vc_general.vc_btn3:hover {

	border: 1px solid transparent;

	text-decoration: none;

	color: #4868cf

}



.vc_general.vc_btn3.active,

.vc_general.vc_btn3:active,

.vc_general.vc_btn3:focus {

	outline: 0

}



.vc_btn3.vc_btn3-size-md {

	margin-top: 10px

}



.vc_btn3.vc_btn3-size-md {

	padding-top: 14px;

	padding-bottom: 14px

}



.vc_btn3.vc_btn3-shape-rounded {

	border-radius: 5px

}



.vc_btn3.vc_btn3-style-modern {

	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%);

	background-image: -o-linear-gradient(top, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%);

	background-image: linear-gradient(to bottom, rgba(255, 255, 255, .2) 0, rgba(255, 255, 255, .01) 100%);

	background-repeat: repeat-x

}



.vc_general.vc_btn3 {

	margin-bottom: 0;

	cursor: pointer;

	border: 1px solid transparent;

	box-sizing: border-box;

	word-wrap: break-word;

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	text-decoration: none;

	position: relative;

	top: 0;

	-webkit-transition: all .2s ease-in-out;

	transition: all .2s ease-in-out;

	line-height: normal;

	-webkit-box-shadow: none;

	-moz-box-shadow: none;

	box-shadow: none

}
.vc_general.vc_btn3{
	max-width: 90% !important;
}


.customCheck {

	font-size: 20px;

	color: #5dce35;

	padding-right: 5px;

	padding-left: 5px

}



a.alignnone.layzr-bg {

	margin: 0!important

}



.show-mobile-header .dt-mobile-header {

	transform: translate3d(0, 0, 0)

}



html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar {

	width: 13px

}



html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-thumb {

	background: rgba(37, 37, 37, .2);

	border-color: #fff

}



html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-thumb {

	border-radius: 10px;

	border: 4px solid #fff;

	box-sizing: border-box

}



html:not(.touchevents) .dt-mobile-header::-webkit-scrollbar-track {

	background-color: #fff

}



.show-mobile-header .dt-close-mobile-menu-icon {

	opacity: 1

}



.mobile-main-nav li.has-children.open-sub>.next-level-button {

	transform: rotate(45deg)

}



.dt-mobile-header .mobile-main-nav li .sub-nav>li>a .menu-text {

	font: 600 14px/18px "Open Sans", Helvetica, Arial, Verdana, sans-serif;

	color: #252525;

	text-transform: none

}



#page .mobile-main-nav .sub-nav li,

.mobile-main-nav .sub-nav>li>a {

	padding: 5.6px 0 5.6px 0

}



.mobile-main-nav .sub-nav .next-level-button:before {

	line-height: 18px

}



.dt-mobile-header .sub-nav .next-level-button:before {

	-ms-align-self: center;

	-ms-flex-item-align: center;

	align-self: center;

	font-size: 8px

}



.mobile-main-nav .sub-nav .next-level-button {

	padding: 7px 0;

	top: 0;

	line-height: 18px

}



.mobile-main-nav .sub-nav .next-level-button,

.mobile-main-nav .sub-nav li.has-children a:after,

.mobile-main-nav .sub-nav.level-arrows-on li.has-children.act>a:after,

.mobile-main-nav .sub-nav.level-arrows-on li.has-children:not(.act):hover>a:after,

.mobile-main-nav .sub-nav.level-arrows-on li.has-children>a:after {

	color: rgba(37, 37, 37, .17)

}



#bottom-bar .sub-nav li.has-children>a:after,

.sub-nav.level-arrows-on>li.has-children:not(.dt-mega-parent)>a:after {

	color: #252525

}



.mobile-main-nav .sub-nav>li.has-children>a {

	max-width: calc(100% - 30px);

	text-decoration: none

}



.sub-nav li a {

	box-sizing: border-box

}



.sub-nav li a .text-wrap,

.sub-nav>li>a {

	position: relative;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-align-content: center;

	align-content: center;

	-ms-flex-line-pack: center;

	text-decoration: none

}



#page #mobile-menu .sub-nav li,

#page .mobile-main-nav .dt-mega-menu.mega-auto-width .sub-nav .dt-mega-parent {

	padding: 0;

	width: 100%

}



.sub-nav>li {

	position: relative;

	display: block;

	box-sizing: border-box

}



.mobile-main-nav .sub-nav>li>a {

	margin: 0;

	-ms-flex-positive: 1;

	-ms-flex-grow: 1;

	flex-grow: 1

}



.page-title.solid-bg {

	background-color: #34a6f7

}



.page-title {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex

}



.page-title {

	-ms-grid-column: 1;

	-ms-grid-row: 3;

	grid-area: title

}



.page-title.page-title-responsive-enabled .wf-wrap {

	-ms-flex-flow: column wrap;

	flex-flow: column wrap;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center;

	text-align: center;

	min-height: 70px

}



.page-title .wf-wrap {

	padding-left: 25px;

	padding-right: 25px;

	padding-top: 0;

	padding-bottom: 0

}



.page-title>.wf-wrap {

	width: 1250px

}



#page .page-title-responsive-enabled.page-title .entry-title,

.page-title-responsive-enabled.page-title h1,

.page-title-responsive-enabled.page-title h1 *,

.page-title-responsive-enabled.page-title h1 a:hover {

	font: bold 24px/34px Montserrat, Helvetica, Arial, Verdana, sans-serif

}



.page-title h1 {

	line-height: 30px;

	margin-bottom: 10px

}



#page .page-title .entry-title,

.page-title h1,

.page-title h1 *,

.page-title h1 a:hover {

	font: normal bold 30px/40px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	color: #fff;

	text-transform: uppercase

}



.page-title h1,

.page-title h2 {

	margin: 0

}



.paginator {

	position: relative;

	margin: 30px 0 0;

	z-index: 10;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-flex-flow: row wrap;

	flex-flow: row wrap;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center;

	margin-top: 40px

}



.woocommerce-pagination {

	line-height: 1;

	font-size: 1em;

	font-weight: 400

}



.woocommerce-pagination {

	text-align: center

}



.paginator:not(.paginator-more-button) a.nav-next,

.paginator:not(.paginator-more-button) a.nav-prev,

.paginator:not(.paginator-more-button) span.nav-next,

.paginator:not(.paginator-more-button) span.nav-prev {

	padding: 0;

	font-size: 14px;

	line-height: 1;

	transition: transform .3s ease;

	transform: translateX(0)

}



.paginator:not(.paginator-more-button) a,

.paginator:not(.paginator-more-button) span {

	position: relative;

	display: inline-block;

	padding: 1px 8px;

	margin: 0 6px;

	text-align: center;

	text-decoration: none;

	font-weight: 700

}



.fa-arrow-left:before {

	content: "\f060"

}



.paginator:not(.paginator-more-button) a {

	font-size: 14px;

	line-height: 28px;

	color: #252525

}



.paginator:not(.paginator-more-button) a,

.paginator:not(.paginator-more-button) span {

	position: relative;

	display: inline-block;

	padding: 1px 8px;

	margin: 0 6px;

	text-align: center;

	text-decoration: none;

	font-weight: 700

}



.paginator:not(.paginator-more-button) a.act:after,

.paginator:not(.paginator-more-button) a:hover:after,

.paginator:not(.paginator-more-button) span.act:after,

.paginator:not(.paginator-more-button) span:hover:after {

	opacity: 1

}



.paginator:not(.paginator-more-button) a:after {

	background: #28a7fb

}



.paginator:not(.paginator-more-button) a:after,

.paginator:not(.paginator-more-button) span:after {

	position: absolute;

	left: 0;

	bottom: -2px;

	width: 100%;

	height: 2px;

	content: "";

	opacity: 0;

	transition: opacity .3s ease

}



.fa-arrow-right:before {

	content: "\f061"

}



div#phantom {

	display: none

}



.wpac {

	font-size: 14px!important;

	line-height: 20px!important;

	direction: ltr!important;

	text-align: left!important;

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif!important;

	color: #333!important;

	font-style: normal!important;

	font-weight: 400!important;

	text-decoration: none!important;

	list-style-type: disc!important

}



.wpac,

.wpac address,

.wpac caption,

.wpac dd,

.wpac div,

.wpac dt,

.wpac form,

.wpac h1,

.wpac h2,

.wpac h3,

.wpac h4,

.wpac h5,

.wpac h6,

.wpac ol,

.wpac p,

.wpac pre,

.wpac select,

.wpac ul {

	display: block

}



.wpac,

.wpac a,

.wpac address,

.wpac b,

.wpac big,

.wpac caption,

.wpac code,

.wpac dd,

.wpac div,

.wpac dt,

.wpac em,

.wpac font,

.wpac form,

.wpac h1,

.wpac h2,

.wpac h3,

.wpac h4,

.wpac h5,

.wpac h6,

.wpac i,

.wpac img,

.wpac input,

.wpac label,

.wpac li,

.wpac object,

.wpac ol,

.wpac p,

.wpac pre,

.wpac q,

.wpac s,

.wpac select,

.wpac small,

.wpac span,

.wpac strong,

.wpac sub,

.wpac table,

.wpac tbody,

.wpac td,

.wpac tr,

.wpac tt,

.wpac ul,

.wpac var {

	background-attachment: scroll!important;

	background-color: transparent!important;

	background-image: none!important;

	background-position: 0 0!important;

	background-repeat: repeat!important;

	border-color: #000!important;

	border-color: currentColor!important;

	border-radius: 0!important;

	border-style: none!important;

	border-width: medium!important;

	bottom: auto!important;

	clear: none!important;

	clip: auto!important;

	color: inherit!important;

	counter-increment: none!important;

	counter-reset: none!important;

	cursor: auto!important;

	direction: inherit!important;

	display: inline;

	float: none!important;

	font-family: inherit!important;

	font-size: inherit!important;

	font-style: inherit!important;

	font-variant: normal!important;

	font-weight: inherit!important;

	height: auto;

	left: auto!important;

	letter-spacing: normal!important;

	line-height: inherit!important;

	list-style-type: inherit!important;

	list-style-position: outside!important;

	list-style-image: none!important;

	margin: 0!important;

	max-height: none!important;

	max-width: none!important;

	min-height: 0!important;

	min-width: 0!important;

	opacity: 1;

	outline: invert none medium!important;

	overflow: visible!important;

	padding: 0!important;

	position: static!important;

	quotes: "" ""!important;

	right: auto!important;

	table-layout: auto!important;

	text-align: inherit!important;

	text-decoration: inherit!important;

	text-indent: 0!important;

	text-transform: none!important;

	top: auto!important;

	unicode-bidi: normal!important;

	vertical-align: baseline!important;

	visibility: inherit!important;

	white-space: normal!important;

	width: auto!important;

	word-spacing: normal!important;

	z-index: auto!important;

	-moz-border-radius: 0!important;

	-webkit-border-radius: 0!important;

	-moz-box-sizing: border-box!important;

	-webkit-box-sizing: border-box!important;

	box-sizing: border-box!important;

	text-shadow: none!important;

	-webkit-transition: none!important;

	transition: none!important;

	-webkit-box-shadow: none!important;

	box-shadow: none!important

}



.wp-yrw .wp-yelp-left {

	display: table-cell!important;

	padding-right: 10px!important;

	vertical-align: top!important

}



.wp-yrw .wp-yelp-left img {

	border: none!important;

	float: left!important;

	height: 50px!important;

	width: 50px!important;

	margin-right: 5px!important;

	border-radius: 50%!important;

	box-shadow: 0 0 2px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .24)!important

}



.wp-yrw .wp-yelp-right {

	display: table-cell!important;

	vertical-align: top!important;

	width: 10000px!important

}



.wp-yrw .wp-yelp-name {

	color: #000!important;

	font-size: 100%!important;

	font-weight: 700!important;

	margin: 0 0 2px!important;

	padding-right: 6px!important;

	text-decoration: none!important

}



.wpac a,

.wpac a *,

.wpac input[type=checkbox],

.wpac input[type=radio],

.wpac input[type=submit],

.wpac select {

	cursor: pointer!important

}



.wp-yrw .wp-yelp-rating {

	color: #d32323!important;

	font-size: 20px!important;

	margin: 0 6px 0 0!important;

	vertical-align: middle!important

}



.wp-yrw .wp-stars svg {

	width: 100px;

	height: 20px

}



svg:not(:root) {

	overflow: hidden

}



.wpac svg {

	vertical-align: middle!important;

	-moz-box-sizing: content-box!important;

	-webkit-box-sizing: content-box!important;

	box-sizing: content-box!important

}



.yrw-rating {

	fill: url(#yrw-rating-gradient-0)

}



.yrw-rating-50 .yrw-stars-1f,

.yrw-rating-50 .yrw-stars-2f,

.yrw-rating-50 .yrw-stars-3f,

.yrw-rating-50 .yrw-stars-4f,

.yrw-rating-50 .yrw-stars-5f {

	fill: url(#yrw-rating-gradient-5)

}



.wp-yrw .wp-yelp-powered {

	color: #999!important;

	margin: 6px 0 0!important

}



.wp-yrw .wp-yelp-logo img {

	width: 60px!important

}



.wpac img {

	border: 0!important

}



.wp-yelp-list div {

	display: block;

	line-height: 20px!important;

	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif!important

}



.wp-yrw a.wp-yelp-name {

	color: #427fed!important;

	text-decoration: none!important

}



.yrw-rating-10 .yrw-stars-0h,

.yrw-rating-15 .yrw-stars-0h,

.yrw-rating-20 .yrw-stars-0h,

.yrw-rating-20 .yrw-stars-1h,

.yrw-rating-25 .yrw-stars-0h,

.yrw-rating-25 .yrw-stars-1h,

.yrw-rating-30 .yrw-stars-0h,

.yrw-rating-30 .yrw-stars-1h,

.yrw-rating-30 .yrw-stars-2h,

.yrw-rating-35 .yrw-stars-0h,

.yrw-rating-35 .yrw-stars-1h,

.yrw-rating-35 .yrw-stars-2h,

.yrw-rating-40 .yrw-stars-0h,

.yrw-rating-40 .yrw-stars-1h,

.yrw-rating-40 .yrw-stars-2h,

.yrw-rating-40 .yrw-stars-3h,

.yrw-rating-45 .yrw-stars-0h,

.yrw-rating-45 .yrw-stars-1h,

.yrw-rating-45 .yrw-stars-2h,

.yrw-rating-45 .yrw-stars-3h,

.yrw-rating-50 .yrw-stars-0h,

.yrw-rating-50 .yrw-stars-1h,

.yrw-rating-50 .yrw-stars-2h,

.yrw-rating-50 .yrw-stars-3h,

.yrw-rating-50 .yrw-stars-4h {

	display: none

}



.sidebar-divider-off #sidebar {

	border: none

}



.sidebar-divider-off.sidebar-left .sidebar,

.sidebar-divider-off.sidebar-right .sidebar,

.sidebar-left .sidebar,

.sidebar-left .sidebar.bg-under-widget,

.sidebar-left .sidebar.solid-bg,

.sidebar-right .sidebar,

.sidebar-right .sidebar.bg-under-widget,

.sidebar-right .sidebar.solid-bg {

	width: 100%;

	margin-right: 0;

	margin-left: 0;

	margin-top: 60px

}



.sidebar {

	position: relative;

	z-index: 9

}



.textwidget input {

	width: 100%

}



.woof_price2_search_container {

	display: none

}



.woof_container_overlay_item {

	display: none;

	color: red;

	padding: 4px

}



.chosen-container {

	min-width: 110px;

	position: relative;

	display: inline-block;

	vertical-align: middle;

	font-size: 13px;

	zoom: 1;

	-webkit-user-select: none;

	-moz-user-select: none;

	user-select: none

}



.chosen-container {

	margin-bottom: 3px

}



.chosen-container-single .chosen-single {

	position: relative;

	display: block;

	overflow: hidden;

	padding: 0 0 0 8px;

	height: 23px;

	border: 1px solid #aaa;

	border-radius: 5px;

	background-color: #fff;

	background: -webkit-gradient(linear, 50% 0, 50% 100%, color-stop(20%, #fff), color-stop(50%, #f6f6f6), color-stop(52%, #eee), color-stop(100%, #f4f4f4));

	background: -webkit-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);

	background: -moz-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);

	background: -o-linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);

	background: linear-gradient(top, #fff 20%, #f6f6f6 50%, #eee 52%, #f4f4f4 100%);

	background-clip: padding-box;

	box-shadow: 0 0 3px #fff inset, 0 1px 1px rgba(0, 0, 0, .1);

	color: #444;

	text-decoration: none;

	white-space: nowrap;

	line-height: 24px

}



.chosen-container-single .chosen-single {

	height: 27px!important;

	line-height: 25px!important

}



.chosen-container a {

	cursor: pointer

}



a.chosen-single {

	text-decoration: none!important

}



.chosen-container-single .chosen-single span {

	display: block;

	overflow: hidden;

	margin-right: 26px;

	text-overflow: ellipsis;

	white-space: nowrap

}



.chosen-container-single .chosen-single span {

	font-size: 15px

}



.chosen-container-single .chosen-single div {

	position: absolute;

	top: 0;

	right: 0;

	display: block;

	width: 18px;

	height: 100%

}



.chosen-container-single .chosen-drop {

	margin-top: -1px;

	border-radius: 0 0 4px 4px;

	background-clip: padding-box

}



.chosen-container .chosen-drop {

	position: absolute;

	top: 85%;

	left: -9999px;

	z-index: 1010;

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	width: 98.2%;

	border: 1px solid #aaa;

	border-top: 0;

	background: #fff;

	box-shadow: 0 4px 5px rgba(0, 0, 0, .15)

}



.woof .chosen-drop {

	z-index: 10001!important

}



.chosen-container-single .chosen-search {

	position: relative;

	z-index: 1010;

	margin: 0;

	padding: 3px 4px;

	white-space: nowrap

}



.chosen-container-single .chosen-search input[type=text] {

	-webkit-box-sizing: border-box;

	-moz-box-sizing: border-box;

	box-sizing: border-box;

	margin: 1px 0;

	padding: 4px 20px 4px 5px;

	width: 100%;

	height: auto;

	outline: 0;

	border: 1px solid #aaa;

	background: #fff url(chosen-sprite.png) no-repeat 100% -20px;

	background: url(chosen-sprite.png) no-repeat 100% -20px;

	font-size: 1em;

	font-family: sans-serif;

	line-height: normal;

	border-radius: 0

}



.chosen-container .chosen-results {

	position: relative;

	overflow-x: hidden;

	overflow-y: auto;

	margin: 0 4px 4px 0;

	padding: 0 0 0 4px;

	max-height: 240px;

	-webkit-overflow-scrolling: touch

}



.woof_container {

	padding-bottom: 0!important;

	margin-bottom: 0!important

}



.woof_container_overlay_item {

	display: none;

	color: red;

	padding: 4px

}



.chosen-with-drop .chosen-drop {

	left: 0

}



.switcher-wrap {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-flex-flow: row wrap;

	flex-flow: row wrap;

	margin-bottom: 40px

}



.switcher-wrap>* {

	margin-bottom: 10px

}



#content .chosen-container.chosen-container-single {

	width: 100%!important

}



button.button.woof_reset_search_form {

	background: #34a6f7;

	color: #fff;

	margin-left: 4px

}



.woof_products_top_panel {

	display: none

}



.woocommerce div.product div.images.woocommerce-product-gallery {

	position: relative

}



.product div.images {

	width: 50%;

	margin-right: 50px

}



.product div.images,

.product div.summary {

	float: left;

	margin-bottom: 30px;

	box-sizing: border-box

}



.product div.images,

.product div.summary {

	width: 100%;

	margin-right: 0

}



p.price {

	left: -21px

}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger {

	position: absolute;

	top: 10px;

	right: 10px;

	font-size: 2em;

	z-index: 9;

	width: 36px;

	height: 36px;

	background: rgba(0, 0, 0, .8);

	text-indent: -9999px;

	border-radius: 100%;

	box-sizing: content-box

}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger:before {

	content: "";

	display: block;

	width: 10px;

	height: 10px;

	border: 2px solid #fff;

	border-radius: 100%;

	position: absolute;

	top: 9px;

	left: 9px;

	box-sizing: content-box

}



.woocommerce div.product div.images .woocommerce-product-gallery__trigger:after {

	content: "";

	display: block;

	width: 2px;

	height: 8px;

	background: #fff;

	border-radius: 6px;

	position: absolute;

	top: 19px;

	left: 22px;

	transform: rotate(-45deg);

	box-sizing: content-box

}



.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {

	transition: all cubic-bezier(.795, -.035, 0, 1) .5s

}



.woocommerce div.product div.images img {

	display: block;

	width: 100%;

	height: auto;

	box-shadow: none

}



.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {

	width: 25%;

	display: inline-block

}



.woocommerce div.product div.images .flex-control-thumbs li {

	width: 25%;

	float: left;

	padding: 10px 5px 0 5px;

	box-sizing: border-box;

	list-style: none

}



.woocommerce div.product div.summary {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-flex-flow: column wrap;

	flex-flow: column wrap

}



.woocommerce div.product div.summary h1 {

	margin-bottom: 30px

}



body.hide-product-title .summary>.product_title {

	display: none

}



.woocommerce div.product div.summary>.price {

	position: relative;

	padding-bottom: 15px;

	margin-bottom: 35px;
	display: none !important;

}



.product .summary.entry-summary .price,

.product-category .woocom-list-content>a h3 {

	font: bold 18px/28px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none

}



.woocommerce div.product div.summary>.price:after {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 60px;

	height: 3px;

	content: ""

}



div.product div.summary .price:after {

	background-color: #28a7fb

}



.product_meta {

	clear: both;

	margin-bottom: 30px

}



.product_meta .posted_in {

	position: relative;

	margin: 0 6px 5px 0;

	padding: 0 9px 0 0

}



.product_meta .posted_in,

.product_meta .sku_wrapper {

	display: inline-block

}



.product_meta>span {

	display: block;

	margin-bottom: 5px;

	font-size: 13px;

	line-height: 26px

}



.product_meta>span,

.product_meta>span a,

.stars a,

.variations label,

.widget_shopping_cart_content dt,

.widget_shopping_cart_content strong,

.woocommerce-review-link,

.woocommerce-review-link *,

.woocommerce-review-link:hover,

.woocommerce-tabs li>a {

	color: #adb0b6

}



.product_meta .posted_in a,

.product_meta .sku_wrapper a {

	text-decoration: none

}



.product .product_meta .posted_in:after {

	background-color: #adb0b6

}



.product_meta .posted_in:after {

	position: absolute;

	right: 0;

	top: 50%;

	transform: translateY(-50%);

	width: 3px;

	height: 3px;

	content: "";

	border-radius: 50%

}



.woocommerce div.product div.summary>:last-child {

	margin-bottom: 0

}



.single.single-product .single-share-box {

	padding-top: 5px;

	margin-bottom: 30px

}



.single .single-share-box:last-child {

	margin-bottom: 0

}



.single .single-share-box {

	margin-top: -5px;

	margin-bottom: 60px

}



.single-share-box {

	position: relative

}



.single-product .share-link-description {

	text-align: left

}



.btn-project-link,

.btn-project-link:hover,

.share-button.entry-share,

.share-link-description {

	color: #252525

}



.share-link-description {

	font-size: 14px;

	line-height: 28px

}



.share-link-description {

	display: block;

	margin-bottom: 10px;

	font-weight: 700;

	text-align: center

}



.single-product .single-share-box .share-buttons {

	-ms-flex-pack: flex-start;

	-ms-justify-content: flex-start;

	justify-content: flex-start

}



.single-share-box:not(.show-on-hover) .share-buttons {

	-ms-flex-flow: row wrap;

	flex-flow: row wrap

}



.single-share-box .share-buttons {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center;

	line-height: 0

}



.single-share-box .share-buttons a.twitter {

	border-color: rgba(42, 190, 235, .3);

	color: #2abeeb

}



.single-share-box .share-buttons a {

	display: inline-block;

	width: 50px;

	height: 30px;

	min-width: 50px;

	min-height: 30px;

	margin: 0 4px 4px 0;

	border: 1px solid;

	text-transform: none;

	font-size: 16px;

	line-height: 30px;

	text-decoration: none;

	text-align: center;

	transition: border-color .2s ease;

	box-sizing: border-box

}



.single-share-box .share-buttons a.twitter:before {

	content: "\f099"

}



.single-share-box .share-buttons a:before {

	font-family: "Font Awesome 5 Brands";

	speak: none;

	font-style: normal;

	font-weight: 400;

	font-variant: normal

}



:not(.show-on-hover).single-share-box .share-buttons a .social-text {

	display: none

}



.single-share-box .share-buttons a.pinterest {

	border-color: rgba(207, 40, 52, .3);

	color: #cf2834

}



.single-share-box .share-buttons a.pinterest:before {

	content: "\f0d2"

}



.single-share-box .share-buttons a.linkedin:before {

	content: "\f0e1"

}



.single-share-box .share-buttons a.linkedin {

	border-color: rgba(0, 123, 199, .3);

	color: #007bc7

}



.single-share-box .share-buttons a.whatsapp {

	border-color: rgba(54, 183, 77, .3);

	color: #36b74d

}



.single-share-box .share-buttons a.whatsapp:before {

	content: "\f232"

}



.single-share-box .share-buttons a.facebook:before {

	content: "\f39e"

}



.single-share-box .share-buttons a.facebook {

	border-color: rgba(76, 105, 199, .3);

	color: #4c69c7

}



.woocommerce-tabs {

	padding-top: 30px;

	clear: both

}



.woocommerce-tabs .tabs {

	position: relative;

	overflow: hidden;

	margin: 0 0 30px 0

}



merce-tabs .tabs:after {

	position: absolute;

	left: 0;

	top: 0;

	height: 1px;

	width: 100%;

	content: "";

	background: rgba(173, 176, 182, .3)

}



.woocommerce-tabs .tabs li:first-child {

	margin-left: 0

}



.woocommerce-tabs .tabs li {

	position: relative;

	float: left;

	padding-top: 20px;

	margin-left: 40px;

	list-style: none

}



.woocommerce-tabs .tabs li.active:after {

	background-color: #28a7fb

}



.woocommerce-tabs .tabs li:after {

	position: absolute;

	top: 0;

	left: 0;

	height: 3px;

	width: 100%;

	content: ""

}



.woocommerce-tabs .tabs li>a {

	text-decoration: none;

	text-transform: uppercase;

	font-weight: 700;

	font-size: 14px;

	line-height: 28px

}



.single .woocommerce-tabs .entry-content {

	margin-bottom: 0

}



.woocommerce-tabs #tab-additional_information>h2:first-child,

.woocommerce-tabs #tab-description>h2:first-child {

	display: none

}



.related.products>h2,

.woocommerce-tabs .panel>h2,

.woocommerce>h2 {

	margin-bottom: 20px

}



.related.products>h2,

.woocommerce-tabs .panel>h2 {

	font: bold 20px/30px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none

}



.woocommerce-tabs .shop_attributes {

	padding: 20px 30px;

	border-collapse: separate;

	border: none

}



.shop_attributes {

	background-color: #f4f4f4;

	border-radius: 0

}



.woocommerce-tabs .shop_attributes tr:first-of-type td,

.woocommerce-tabs .shop_attributes tr:first-of-type th {

	border: none

}



.shop_attributes td p {

	margin-bottom: 0

}



td.woocommerce-product-attributes-item__value {

	border-top: 1px solid rgba(173, 176, 182, .3)

}



.product .related.products {

	padding-top: 15px;

	margin-top: 60px;

	border-top: 1px solid;

	clear: both;

	border-color: rgba(173, 176, 182, .3)

}



.product .related.products>h2 {

	position: relative;

	margin-bottom: 60px;

	padding-bottom: 10px

}



.woocommerce .products ul,

.woocommerce ul.products {

	padding: 0;

	list-style: none;

	clear: both

}



.content .related-product {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-flex-flow: row wrap;

	flex-flow: row wrap;

	margin: 0 -25px -25px -25px

}



.woocommerce #reviews #comments .add_review::after,

.woocommerce .products ul::after,

.woocommerce div.product form.cart::after,

.woocommerce div.product p.cart::after,

.woocommerce nav.woocommerce-pagination ul,

.woocommerce ul.products::after {

	clear: both

}



.woocommerce .products ul li,

.woocommerce ul.products li {

	list-style: none

}



.sidebar-left .related-product>li,

.sidebar-right .related-product>li {

	width: 50%

}



.related-product>li {

	position: relative;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	width: 33%;

	padding: 0 25px 25px 25px;

	box-sizing: border-box

}



.related-product>li .product-thumbnail {

	max-width: 100px;

	min-width: 100px;

	margin-right: 20px

}



.related-product>li .product-content {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-flex-flow: column wrap;

	flex-flow: column wrap

}



.related-product>li .product-title {

	display: inline-block;

	margin-bottom: 5px;

	text-decoration: none;

	font-weight: 700

}



.related-product>li .amount,

.related-product>li .product-title {

	font-size: 14px;

	line-height: 28px;

	color: #252525

}



.related-product>li .price {

	margin-bottom: 10px

}



.show-on-desktop {

	display: none!important

}



body .fa-facebook-f:before {

	content: "\f39e"

}



.fa-instagram:before {

	content: "\f16d"

}



.fa-youtube:before {

	content: "\f167"

}



.masthead .top-bar .overlay-search .submit i,

.masthead .top-bar .popup-search .submit i {

	color: #777

}



.masthead .top-bar .mini-contacts i {

	font-size: 16px;

	color: #777

}



.jquery-filter .dt-css-grid .wf-cell.hidden,

.jquery-filter .dt-css-grid .wf-cell:not(.visible):not(.shown) {

	display: none;

	opacity: 0

}



.wp-yrw .wp-yelp-review {

	margin-top: 15px!important

}



.wp-yrw .wp-yelp-time {

	color: #999!important;

	font-size: 13px!important

}



.wp-yrw .wp-yelp-text {

	color: #222!important;

	font-size: 14px!important;

	line-height: 22px!important;

	max-width: 100%!important;

	overflow: hidden!important;

	white-space: pre-wrap!important;

	word-break: break-word!important

}



.customPopup-mobile h1 {

	font-size: 14px

}



.customPopup-btn-close {

	position: absolute;

	top: 8px;

	right: 14px;

	color: #00bfff;

	font-size: 14px;

	font-weight: 700;

	text-transform: uppercase;

	cursor: pointer;

	box-sizing: border-box

}



.vc_custom_1563562472012 {

	padding-top: 10px

}



.form-control {

	width: 100%

}



.cstdect a {

	line-height: 40px;

	overflow: hidden;

	color: #f5f5f5

}



.readmr.get_quote_now {

	float: right

}



.cstdect {

	height: auto!important

}



button {

	background-color: #e7e7e7;

	line-height: 16px;

	padding: 11px 18px 10px 16px;

	font: normal bold 14px/16px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none

}



.mobile-mini-widgets-in-menu span {

	display: block!important

}



span.mini-contacts.email.show-on-desktop.in-menu-first-switch.in-menu-second-switch.hide-on-desktop.hide-on-second-switch.show-on-first-switch {

	display: none!important

}



span.mini-contacts.phone.hide-on-desktop.in-menu-first-switch.near-logo-second-switch.hide-on-second-switch.show-on-first-switch {

	display: none!important

}



span.mini-contacts.address.hide-on-desktop.in-menu-first-switch.in-menu-second-switch.hide-on-second-switch.show-on-first-switch {

	display: none!important

}



.dt-mobile-header.mobile-menu-show-divider.dt-parent-menu-clickable {

	overflow-y: scroll

}



.mini-search.show-on-desktop.in-top-bar-left.in-menu-second-switch.popup-search.custom-icon.hide-on-desktop.hide-on-first-switch.show-on-second-switch {

	display: block!important

}



.dt-mobile-header .mini-search .submit {

	font: 500 13px/17px Roboto, Helvetica, Arial, Verdana, sans-serif;

	color: #333

}



button.ubtn-custom {

	font-size: 12px;

	line-height: 20px

}



@media screen and (max-width:990px) and (min-width:701px) {

	img.aligncenter.wp-image-16950.size-full {

		margin: 0 auto 10px!important

	}

	div#leftvidembed .wpb_raw_code.wpb_content_element.wpb_raw_html {

		padding: 0 24px 24px 29px!important

	}

	.single-product span.price {

		left: 30px!important

	}

	.customPlayPause {

		background-image: url(https://thegranitebrothers.com/wp-content/uploads/2020/03/play-off.png);

		background-repeat: no-repeat;

		width: 30%;

		height: 30%;

		position: absolute;

		left: 0;

		right: 0;

		top: 0;

		bottom: 0;

		margin: auto!important;

		background-size: contain;

		background-position: center

	}

	.masthead .top-bar .left-widgets .in-top-bar-left,

	.masthead .top-bar .right-widgets .in-top-bar-right,

	.mobile-mini-widgets .near-logo-first-switch {

		display: -ms-inline-flexbox;

		display: -ms-inline-flex;

		display: inline-flex

	}

	.mini-search.show-on-desktop.in-top-bar-left.in-menu-second-switch.popup-search.custom-icon.hide-on-desktop.hide-on-first-switch.show-on-second-switch {

		display: none!important

	}

	span.mini-contacts.clock.show-on-desktop.in-top-bar-right.in-menu-second-switch.hide-on-desktop.hide-on-first-switch.show-on-second-switch {

		display: none!important

	}

	span.mini-contacts.email.show-on-desktop.in-menu-first-switch.in-menu-second-switch.hide-on-desktop.hide-on-first-switch.show-on-second-switch {

		display: none!important

	}

	span.mini-contacts.address.hide-on-desktop.in-menu-first-switch.in-menu-second-switch.hide-on-first-switch.show-on-second-switch {

		display: none!important

	}

	span.mini-contacts.email.show-on-desktop.in-menu-first-switch.in-menu-second-switch.hide-on-desktop.hide-on-second-switch.show-on-first-switch {

		display: block!important

	}

	span.mini-contacts.phone.hide-on-desktop.in-menu-first-switch.near-logo-second-switch.hide-on-second-switch.show-on-first-switch {

		display: block!important

	}

	span.mini-contacts.address.hide-on-desktop.in-menu-first-switch.in-menu-second-switch.hide-on-second-switch.show-on-first-switch {

		display: block!important

	}

	.text-area.show-on-desktop.in-menu-first-switch.hide-on-second-switch.hide-on-desktop.show-on-first-switch {

		display: block!important

	}

	.fa-mobile:before,

	body .fa-mobile-phone:before {

		content: "\f3cd"

	}

	.text-area>p {

		margin-bottom: 0

	}

}



.mini-search .popup-search-wrap.left-overflow {

	left: -10px;

	right: auto

}



.popup-search-wrap.left-overflow:before {

	left: 20px;

	right: auto

}



.popup-search .popup-search-wrap:before {

	border-bottom-color: #fff

}



.popup-search-wrap:before {

	position: absolute;

	top: -7px;

	right: 20px;

	width: 0;

	height: 0;

	border-left: 5px solid transparent;

	border-right: 5px solid transparent;

	border-bottom: 7px solid red;

	content: ''

}



.top-bar .sub-nav a:hover,

.top-bar a,

.top-bar a:hover {

	text-decoration: none

}



.masthead:not(.side-header) .mini-widgets>.first,

.masthead:not(.side-header) .mini-widgets>:first-child,

.masthead:not(.side-header) .mobile-mini-widgets>.first,

.masthead:not(.side-header) .mobile-mini-widgets>:first-child {

	margin-left: 0

}



.masthead .mobile-header-bar .mini-widgets>*,

.masthead .mobile-header-bar .mobile-mini-widgets>*,

.masthead-mobile-header .mini-widgets>*,

.masthead-mobile-header .mobile-mini-widgets>* {

	margin: 0 10px

}



.dt-mobile-header .mini-search,

.masthead .mini-search {

	position: relative;

	display: inline-block;

	vertical-align: middle;

	z-index: 10;

	max-width: 100%

}



ul.cart_list li a,

ul.product_list_widget li a {

	display: block;

	text-decoration: none

}



.searchform.mini-widget-searchform .popup-search-wrap {

	right: -159px;

	top: 19px!important;

	width: 200px!important

}



@media (max-width:500px) {
	.vc_btn3{
		margin:0px !important;
		position: inherit !important;
	}
	.wpb_wrapper {

		margin-top: 20px

	}

}



.vc_custom_1496946764074 {

	margin-bottom: 26px

}



img.alignright.wp-image-38390 {

	display: none

}



.page-title .breadcrumbs.text-small {

	line-height: 16px;
	color:#fff;

}



.text-small {

	font-size: 13px

}



.page-title h1 {

	line-height: 30px;

	margin-bottom: 10px

}



.sidebar .widget-divider-off .widget,

.sidebar-content.widget-divider-off .widget,

.solid-bg.sidebar-content .widget {

	border-top: none

}



.sidebar .widget,

.sidebar-content .widget {

	border-top: 1px solid rgba(173, 176, 182, .3);

	color: #898989;

	font-size: 14px;

	line-height: 28px;

	padding-top: 25px;

	padding-bottom: 25px

}



.sidebar .widget,

.sidebar-content .widget {

	margin-bottom: -10px

}



.content .sidebar-content:not(.solid-bg):not(.bg-under-widget) .widget:first-child,

.sidebar:not(.solid-bg):not(.bg-under-widget) .widget:first-child {

	padding-top: 0

}



.product_list_widget img,

.woocommerce .wf-cell .product_list_widget img {

	float: left;

	width: 60px;

	height: auto;

	margin: 5px 20px 5px 0

}



.product_list_widget,

.woocommerce-review-link {

	font-size: 13px;

	line-height: 26px

}



ul.cart_list li:first-child,

ul.product_list_widget li:first-child {

	/*padding: 0*/

}



ul.cart_list li,

ul.product_list_widget li {

	position: relative;

	display: block;

	padding: 15px 0 0;

	overflow: hidden

}



ul.product_list_widget {

	margin-bottom: 10px

}



ul.cart_list li a,

ul.product_list_widget li a {

	font-size: 14px;

	line-height: 28px
	    border-radius: 0px;
}



.masthead.shadow-mobile-header-decoration.masthead-mobile-header {

	box-shadow: 0 0 15px 1px rgba(0, 0, 0, .07)

}



.left-icon .aio-icon-description,

.left-icon .aio-icon-header {

	float: left;

	width: 100%

}



.aio-icon-box.left-icon {

	display: inline-block

}



.left-icon .aio-icon-left {

	display: table-cell;

	vertical-align: top

}



.product .related.products>h2:after {

	background-color: #28a7fb

}



.product .related.products>h2:after {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 60px;

	height: 3px;

	content: ""

}



.aio-icon.none {

	display: inline-block;

	font-size: 32px;

	height: 1em;

	width: 1em;

	text-align: center;

	line-height: 1em

}



.left-icon .aio-icon-left .aio-icon,

.left-icon .aio-icon-left .aio-icon-img {

	margin-right: 15px

}



.aio-icon-header h3.aio-icon-title {

	margin: 0;

	display: block

}



.aio-icon-header+.aio-icon-description {

	margin-top: 10px

}



.scroll-top.on {

	right: 10px;

	opacity: 1;

	z-index: 109

}



.scroll-top:before {

	content: "\f062";

	font-family: 'Font Awesome 5 Free';

	speak: none;

	font-style: normal;

	font-weight: 900;

	font-variant: normal;

	text-transform: none;

	font-size: 20px;

	line-height: 1;

	color: #fff

}



.customVideoWrapper {

	display: table;

	width: auto;

	position: relative;

	padding: 16px 24px 0 29px!important

}



embed,

iframe,

object,

video {

	max-width: 100%

}



canvas,

video {

	display: inline-block

}



.entry-title.h6-size,

.h6-size,

h6 {

	font: normal bold 14px/24px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none

}



img.lazyloaded {

	height: auto

}



.page-id-14716 span.price {

	/*left: -21px;*/

	top: -19px

}



.page-id-14716 .cstdect br {

	display: none

}



.home h1.vc_custom_heading {

	font-family: Roboto

}



@font-face {

	font-family: icomoon-the7-font;

	src: url(https://thegranitebrothers.com/wp-content/themes/dt-the7/fonts/icomoon-the7-font/icomoon-the7-font.ttf?wi57p5) format('truetype'), url(https://thegranitebrothers.com/wp-content/themes/dt-the7/fonts/icomoon-the7-font/icomoon-the7-font.woff?wi57p5) format('woff'), url(icomoon-the7-font.svg?wi57p5#icomoon-the7-font) format('svg');

	font-weight: 400;

	font-style: normal;

	font-display: swap

}



#callnowbuttonright {

	left: 17%!important;

	height: 50px!important;

	border: 0!important

}



#callnowbutton {

	width: 52%!important;

	left: -14px!important;

	bottom: 0;

	height: 50px!important;

	border: 0!important

}



a#callnowbuttonright img {

	margin-right: 10px

}



.page-id-239 textarea#customMessage1 {

	border-color: rgba(173, 176, 182, .3);

	font-size: 14px;

	padding: 5px 15px 5px 15px;

	width: 96%;

	line-height: 28px;

	color: #787d85

}



.page-id-239 textarea#customMessage1::placeholder {

	color: #adb0b6;

	opacity: 1

}



.page-id-239 textarea#customMessage1:-ms-input-placeholder {

	color: #adb0b6

}



.page-id-239 textarea#customMessage1::-ms-input-placeholder {

	color: #adb0b6

}



textarea#customMessage1:focus {

	outline-color: rgba(173, 176, 182, .3)

}
.meta_p_cls {

	text-align: center

}
.pswp {

	display: none;

	position: absolute;

	width: 100%;

	height: 100%;

	left: 0;

	top: 0;

	-ms-touch-action: none;

	touch-action: none;

	z-index: 9500;

	-webkit-text-size-adjust: 100%;

	-webkit-backface-visibility: hidden;

	outline: 0

}



.pswp::after,

.pswp::before {

	content: ' ';

	display: table

}



.pswp * {

	-webkit-box-sizing: border-box;

	box-sizing: border-box

}



.pswp img {

	max-width: none

}



.pswp--animate_opacity {

	opacity: .001;

	will-change: unset;

	-webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);

	transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)

}



.pswp--open {

	display: block

}



.pswp__bg {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	background: #000;

	opacity: 0;

	-webkit-transform: translateZ(0);

	transform: translateZ(0);

	-webkit-backface-visibility: hidden;

	will-change: opacity

}



.pswp__scroll-wrap {

	position: absolute;

	left: 0;

	top: 0;

	width: 100%;

	height: 100%;

	overflow: hidden

}



.pswp__container,

.pswp__zoom-wrap {

	-ms-touch-action: none;

	touch-action: none;

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	-webkit-backface-visibility: hidden

}



.pswp__container,

.pswp__img {

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none;

	-webkit-tap-highlight-color: transparent;

	-webkit-touch-callout: none

}



.pswp__zoom-wrap {

	position: absolute;

	width: 100%;

	-webkit-transform-origin: left top;

	-ms-transform-origin: left top;

	transform-origin: left top;

	-webkit-transition: -webkit-transform 333ms cubic-bezier(.4, 0, .22, 1);

	transition: transform 333ms cubic-bezier(.4, 0, .22, 1);

	text-align: center;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex

}



.pswp__bg {

	-webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);

	transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)

}



.pswp__item {

	position: absolute;

	left: 0;

	right: 0;

	top: 0;

	bottom: 0;

	overflow: hidden

}



.pswp__img {

	position: absolute;

	width: auto;

	height: auto;

	top: 0;

	left: 0

}



.pswp__img--placeholder {

	-webkit-backface-visibility: hidden

}



.pswp__img--placeholder--blank {

	background: #222

}



.pswp--ie .pswp__img {

	width: 100%!important;

	height: auto!important;

	left: 0;

	top: 0

}



.admin-bar .pswp {

	z-index: 100000

}



.pswp-video-wrap {

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	-ms-align-self: center;

	-ms-flex-item-align: center;

	align-self: center;

	line-height: 0;

	width: 100%;

	max-width: 900px;

	position: relative;

	margin: 0 auto;

	text-align: left;

	z-index: 1045

}



.pswp.video-active .pswp__share-tooltip.show-share-pin .pswp__share--pinterest {

	display: none

}



.pswp__caption .pswp__caption__center {

	text-align: center

}



.pswp__caption h5 {

	color: #fff;

	margin-bottom: 5px

}



.pswp button.pswp__button {

	height: 43px;

	background: 0 0!important;

	font-family: icomoon-the7-font;

	font-size: 16px;

	line-height: 1;

	text-rendering: auto;

	-webkit-font-smoothing: antialiased;

	color: #fff;

	opacity: .5

}



.pswp--touch .pswp__ui:not(.pswp__ui--hidden) .pswp__button--arrow--left,

.pswp--touch .pswp__ui:not(.pswp__ui--hidden) .pswp__button--arrow--right {

	visibility: visible

}



.pswp button.pswp__button:focus,

.pswp button.pswp__button:hover {

	opacity: 1

}



.pswp .pswp__button:active {

	opacity: .9

}



.pswp--supports-fs .pswp__button--fs:before {

	content: "\ed07"

}



.pswp--fs .pswp__button--fs:before {

	content: "\ed09"

}



.pswp button.pswp__button--close {

	font-size: 21px

}



.pswp__button--close:before {

	content: "\eb00"

}



.pswp__button--share:before {

	content: "\ea04"

}



.pswp .pswp__button--arrow--left:before,

.pswp .pswp__button--arrow--right:before {

	top: 0

}



.pswp .pswp__button--arrow--left:before {

	content: "\f052"!important;

	background: 0 0!important

}



.pswp .pswp__button--arrow--right:before {

	content: "\f053"!important;

	background: 0 0!important

}



.pswp .pswp__share-tooltip,

.pswp .pswp__share-tooltip a:first-child,

.pswp .pswp__share-tooltip a:last-child {

	border-radius: 0

}



.pswp .pswp__share-tooltip a {

	display: none;

	color: #222

}



.pswp__share-tooltip a:hover {

	color: #fff!important;

	text-decoration: none

}



.pswp__share-tooltip a i {

	min-width: 15px;

	margin-right: 5px

}



.pswp .pswp__share-tooltip.show-share-fb .pswp__share--facebook,

.pswp .pswp__share-tooltip.show-share-g .pswp__share--google,

.pswp .pswp__share-tooltip.show-share-in .pswp__share--linkedin,

.pswp .pswp__share-tooltip.show-share-pin .pswp__share--pinterest,

.pswp .pswp__share-tooltip.show-share-wp .pswp__share--whatsapp {

	display: block

}



.pswp__share-tooltip:before {

	content: '';

	display: block;

	width: 0;

	height: 0;

	position: absolute;

	top: -12px;

	right: 15px;

	border: 6px solid transparent;

	border-bottom-color: #fff;

	-webkit-pointer-events: none;

	-moz-pointer-events: none;

	pointer-events: none

}



a.pswp__share--pinterest:hover {

	background: #cf2834!important

}



a.pswp__share--linkedin:hover {

	background: #007bc7

}



a.pswp__share--whatsapp:hover {

	background: #36b74d

}



a.pswp__share--google:hover {

	background: #e64235

}



.pswp__button {

	position: relative;

	background: 0 0;

	cursor: pointer;

	overflow: visible;

	-webkit-appearance: none;

	display: block;

	border: 0;

	padding: 0;

	margin: 0;

	float: right;

	opacity: .75;

	-webkit-transition: opacity .2s;

	transition: opacity .2s;

	-webkit-box-shadow: none;

	box-shadow: none

}



.pswp__button:focus,

.pswp__button:hover {

	opacity: 1

}



.pswp__button:active {

	outline: 0;

	opacity: .9

}



.pswp__button::-moz-focus-inner {

	padding: 0;

	border: 0

}



.pswp__ui--over-close .pswp__button--close {

	opacity: 1

}



.pswp__button,

.pswp__button--arrow--left:before,

.pswp__button--arrow--right:before {

	width: 44px;

	height: 44px

}



@media (-webkit-min-device-pixel-ratio:1.1),

(-webkit-min-device-pixel-ratio:1.09375),

(min-resolution:105dpi),

(min-resolution:1.1dppx) {

	.pswp--svg .pswp__button--arrow--left,

	.pswp--svg .pswp__button--arrow--right {

		background: 0 0

	}

}



.pswp__button--fs {

	display: none

}



.pswp--supports-fs .pswp__button--fs {

	display: block

}



.pswp__button--zoom {

	display: none

}



.pswp--touch .pswp__button--arrow--left,

.pswp--touch .pswp__button--arrow--right {

	visibility: hidden

}



.pswp__button--arrow--left,

.pswp__button--arrow--right {

	background: 0 0;

	top: 50%;

	margin-top: -50px;

	width: 70px;

	height: 100px;

	position: absolute

}



.pswp__button--arrow--left {

	left: 0

}



.pswp__button--arrow--right {

	right: 0

}



.pswp__button--arrow--left:before,

.pswp__button--arrow--right:before {

	content: '';

	top: 35px;

	background-color: rgba(0, 0, 0, .3);

	height: 30px;

	width: 32px;

	position: absolute

}



.pswp__button--arrow--left:before {

	left: 6px

}



.pswp__button--arrow--right:before {

	left: 0;

	right: 6px

}



.pswp__counter,

.pswp__share-modal {

	-webkit-user-select: none;

	-moz-user-select: none;

	-ms-user-select: none;

	user-select: none

}



.pswp__share-modal {

	display: block;

	background: rgba(0, 0, 0, .5);

	width: 100%;

	height: 100%;

	top: 0;

	left: 0;

	padding: 10px;

	position: absolute;

	z-index: 1600;

	opacity: 0;

	-webkit-transition: opacity .25s ease-out;

	transition: opacity .25s ease-out;

	-webkit-backface-visibility: hidden;

	will-change: opacity

}



.pswp__share-modal--hidden {

	display: none

}



.pswp__share-tooltip {

	min-width: 150px;

	z-index: 1620;

	position: absolute;

	background: #fff;

	top: 56px;

	border-radius: 2px;

	display: block;

	width: auto;

	right: 44px;

	-webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, .25);

	box-shadow: 0 2px 5px rgba(0, 0, 0, .25);

	-webkit-transform: translateY(6px);

	-ms-transform: translateY(6px);

	transform: translateY(6px);

	-webkit-transition: -webkit-transform .25s;

	transition: transform .25s;

	-webkit-backface-visibility: hidden;

	will-change: transform

}



.pswp__share-tooltip a {

	display: block;

	padding: 8px 12px;

	color: #000;

	text-decoration: none;

	font-size: 14px;

	line-height: 18px

}



.pswp__share-tooltip a:first-child {

	border-radius: 2px 2px 0 0

}



.pswp__share-tooltip a:last-child {

	border-radius: 0 0 2px 2px

}



.pswp__share-modal--fade-in {

	opacity: 1

}



.pswp__share-modal--fade-in .pswp__share-tooltip {

	-webkit-transform: translateY(0);

	-ms-transform: translateY(0);

	transform: translateY(0)

}



.pswp--touch .pswp__share-tooltip a {

	padding: 16px 12px

}



a.pswp__share--facebook:before {

	content: '';

	display: block;

	width: 0;

	height: 0;

	position: absolute;

	top: -12px;

	right: 15px;

	border: 6px solid transparent;

	border-bottom-color: #fff;

	-webkit-pointer-events: none;

	-moz-pointer-events: none;

	pointer-events: none

}



a.pswp__share--facebook:hover {

	background: #3e5c9a;

	color: #fff

}



a.pswp__share--twitter:hover {

	background: #55acee;

	color: #fff

}



a.pswp__share--pinterest:hover {

	color: #ce272d

}



.pswp__counter {

	position: absolute;

	left: 0;

	top: 0;

	height: 44px;

	font-size: 13px;

	line-height: 44px;

	color: #fff;

	opacity: .75;

	padding: 0 10px

}



.pswp__caption {

	position: absolute;

	left: 0;

	bottom: 0;

	width: 100%;

	min-height: 44px

}



.pswp__caption small {

	font-size: 11px;

	color: #bbb

}



.pswp__caption__center {

	text-align: left;

	max-width: 420px;

	margin: 0 auto;

	font-size: 13px;

	padding: 10px;

	line-height: 20px;

	color: #ccc

}



.pswp__caption--empty {

	display: none

}



.pswp__preloader {

	width: 44px;

	height: 44px;

	position: absolute;

	top: 0;

	left: 50%;

	margin-left: -22px;

	opacity: 0;

	-webkit-transition: opacity .25s ease-out;

	transition: opacity .25s ease-out;

	will-change: opacity;

	direction: ltr

}



.pswp__preloader__icn {

	width: 20px;

	height: 20px;

	margin: 12px

}



.pswp__preloader--active {

	opacity: 1

}



@media screen and (max-width:1024px) {

	.pswp__preloader {

		position: relative;

		left: auto;

		top: auto;

		margin: 0;

		float: right

	}

}



.pswp__ui {

	-webkit-font-smoothing: auto;

	visibility: visible;

	opacity: 1;

	z-index: 1550

}



.pswp__top-bar {

	position: absolute;

	left: 0;

	top: 0;

	height: 44px;

	width: 100%

}



.pswp__caption,

.pswp__top-bar {

	-webkit-backface-visibility: hidden;

	will-change: opacity;

	-webkit-transition: opacity 333ms cubic-bezier(.4, 0, .22, 1);

	transition: opacity 333ms cubic-bezier(.4, 0, .22, 1)

}



.pswp__caption,

.pswp__top-bar {

	background-color: rgba(0, 0, 0, .5)

}



.pswp__ui--hidden .pswp__button--arrow--left,

.pswp__ui--hidden .pswp__button--arrow--right,

.pswp__ui--hidden .pswp__caption,

.pswp__ui--hidden .pswp__top-bar {

	opacity: .001

}



.pswp__ui--one-slide .pswp__button--arrow--left,

.pswp__ui--one-slide .pswp__button--arrow--right,

.pswp__ui--one-slide .pswp__counter {

	display: none

}



.pswp__element--disabled {

	display: none!important

}



.page-id-1327 img.alignnone.size-full.lazyloaded {

	width: 100%

}



.page-id-1327 .wpb_wrapper img.lazyloaded {

	width: 100%

}



.cstdect {

	height: auto!important;

	line-height: 0;

	overflow: hidden;

	color: #f5f5f5

}



.single-product figure.woocommerce-product-gallery__wrapper {

	font-size: 0

}



.page-id-20418 .pswp img {

	max-width: none;

	width: 100%!important

}



.page-id-20418 .pswp__zoom-wrap.active-item {

	transform: translate3d(0, 44px, 0) scale(1)!important

}



.page-id-20418 .pswp__caption.pswp__caption--fake {

	display: none

}

.wpcf7 input[type="text"]{

	 width: 100%;

}

.wpcf7 input[type="email"]{

	 width: 100%;

}

.wpcf7 input[type="tel"]{

	 width: 100%;

}

.product_list_widget li a>span{

background: url(https://thegranitebrothers.com/wp-content/uploads/2023/07/price-tag-home.png) no-repeat;

    position: absolute;

    /*top: -30px;*/
    bottom: 35%;

    left: 0;

    width: 100%;

    color: #fff!important;

    font-size: 14px!important;

    text-align: center;

    padding-top: 105%;

    padding-bottom: 0!important;

    background-repeat:no-repeat;

    background-position: bottom;

    background-size: contain;

}

.summary.entry-summary .percent {

    bottom: 19.5%;

}

.woocommerce div.product div.summary>.price .regular_price{

    bottom: 14%;

}

.woocommerce div.product div.summary>.price .sale-price{

    bottom: 14%;

}

.woocommerce div.product div.summary>.price .percent{

    bottom: 18%;

}

.summary.entry-summary .percent {

    bottom: 19.5%;

}

.woocommerce div.product div.summary>.price .regular_price{

    bottom: 14%;

}

.woocommerce div.product div.summary>.price .sale-price{

    bottom: 14%;

}

.woocommerce div.product div.summary>.price .percent{

    bottom: 18%;

}

.related-product .product-content .price{

width: 67%;

padding-top: 62%;

}

.related-product>li .product-thumbnail {

    max-width: 210px;

    min-width: 100px;

    margin-right: 20px;

}

.related-product .product-content .percent {

    bottom: 22.5%;

    display: inline-block;

    position: absolute;

    right: 27%;

    color: #fff !important;

    font-size: 17px;

    font-weight: 600;

}

.related-product .product-content .sale-price{

bottom: 18%;

}

.related-product .product-content .regular_price{

bottom: 18%;

}

.call_for_pricing-bottom{

    padding: 8px 10px;

    margin-bottom: 10px !important;

    margin-top: 14px;

    display: inline-block;

    color: white;

    background: #e91c24;

    border-radius: 4px;

    font-weight: 600;

    font-size: 16px;

}
span.price-wrap {
    position: absolute;
    bottom: 44%;
    left: 0;
    width: 100%;
}
.woocommerce.widget_products .percent {
    bottom: 12.5px !important;
}
.similar-color-sh{
	 margin: 15px 15px 0px;
    display: inline-block;
    color: #000;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    width: 100%;
    text-align: left;
    text-decoration: none;
}
.cat-name{
	margin: 0px 15px 0px;
    text-align: left;
}
.woocom-list-content p {
    color: #000;
    text-align: left;
    padding: 0px 18px;
}
.sh-sale-red {
    color: #EC1C20;
    font-weight: 700;
}
em {
    font-style: normal;
    font-weight: 400;
    color: #828283;
    display: inline;
}
.tooltip {
    display: inline-block !important;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: left center;
    width: 16px;
    height: 16px;
    position: relative;
    vertical-align: middle;
    margin: -2px 0 0 10px;
    background-image: url("data:image/svg+xml,%3Csvg width=\'16\' height=\'16\' fill=\'none\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath opacity=\'.3\' d=\'M7.19 9.199c-.036-.261-.029-.5.02-.715.057-.215.134-.415.232-.6.098-.184.207-.353.326-.506.127-.154.246-.3.358-.439.113-.146.204-.284.274-.415a.865.865 0 0 0 .116-.426c0-.238-.067-.419-.2-.542a.693.693 0 0 0-.505-.184.948.948 0 0 0-.527.15c-.147.1-.291.226-.431.38L6 5.049a2.96 2.96 0 0 1 .874-.76A2.291 2.291 0 0 1 8.01 4c.28 0 .54.038.778.115.246.077.457.196.632.358.183.161.323.369.421.622.105.246.158.538.158.876 0 .238-.039.454-.116.646a2.481 2.481 0 0 1-.295.518 5.615 5.615 0 0 1-.368.473c-.126.146-.246.3-.358.461-.105.162-.19.334-.252.519a1.42 1.42 0 0 0-.064.61H7.19ZM7.862 12a.845.845 0 0 1-.663-.3 1.138 1.138 0 0 1-.263-.76c0-.308.088-.561.263-.761a.832.832 0 0 1 .663-.312c.267 0 .488.104.663.312.183.2.274.453.274.76 0 .3-.091.554-.274.761-.175.2-.396.3-.663.3Z\' fill=\'%2322232D\'/%3E%3Ccircle opacity=\'.3\' cx=\'8\' cy=\'8\' r=\'7.5\' stroke=\'%2322232D\'/%3E%3C/svg%3E")
}
.tooltip span {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -16px 0 0;
    padding: 7px 16px;
    background: #f5f5f5;
    white-space: nowrap;
    font-weight: 400;
    transform: translate(-80%,-100%);
    font-size: 14px;
    line-height: 23px;
    color: #333f4b;
}
.call_for_pricing-bottom {

  animation: blinker 1s linear infinite;

}



@keyframes blinker {

  50% {

    opacity: 0;

  }

}



/*Product Categoreis css starts here*/



div#header-widget-area{

    background-color: #34a6f7;
    width: 90%;
    text-align: center;
    margin: 10px auto;

   display: none;



}

div#header-widget-area ul{

    list-style:none;

}

div#header-widget-area ul li{

    display:block;

    text-align: left;
    border-bottom: 2px solid #fff;
    

}

div#header-widget-area ul li a{

    text-decoration:none;



    background-color:#34a6f7;

    display:inline-block;

    text-align:center;

    padding:14px;

    color:#fff;

    max-width:100%;

    transition:0.3s all;

    font-size:16px;

    font-weight:600
    width: 100%;
    text-align: left;


}

div#header-widget-area ul li a:hover{

    background-color:#1b74bb;

}



div#header-widget-area .chw-title{

    display:none;

}



.cat-parent .children{

    display:none;

}

.sh_pro_cat{

	border: 1px solid #34a6f7;
    background-color: #34a6f7 !important;
    padding: 8px 10px;
    margin: 10px 18px;
    display: inherit;
    max-width: 100%;
    text-align: center;
    font-weight: 700;
    color: #fff;
    font-size: 14px;
    background-color: white;

}





/*product categories ends here*/

.right_banner_sh a img{

	width:100% !important;

	height: auto !important;

}

.left_banner_sh.bottom a img{

width:100% !important;

	height: auto !important;

}

.related-product>li{

	display: block !important;

}

.related-product .product-content .price{

	padding-top: 95%;

    width: 83%;

}

.related-product .product-content .price{

	left: 24px;

}

.related-product>li .amount, .related-product>li .product-title{

	position: absolute;

    top: 50%;

    left: 45px;

    color: #fff;

}







@media screen and (max-width:576px){

	.related-product>li .amount, .related-product>li .product-title{
		top: 30%;
	}

	.related-product .product-content .price {

    width: 100%;

    border: none;

}



.content .related-product {

    display: block;

    margin: 0;

    width: 100%;

}



.content .related-product li {

    position: relative;

    padding: 0;

}



.related-product .product-content .price {

    left: 0;

}



.related-product>li .amount, .related-product>li .product-title {

    position: absolute;

    bottom: 30px;

    color: #fff;

    width: 100%;

    left: 0;

    text-align: center;

}

.woocommerce div.product div.summary>.price {

    position: absolute;

    left: 0;

    top: -33px;

}

}
.woocom-list-content .call_for_pricing{
    display: none !important
  }
  ul.footer_service_link li{
    display:inline-block !important;
}
.woocom-list-content h4 {
    display: none !important;
}

/*.plyr{
        display:none;
}
.gppbanner {
    display: none;
}
video.player52835 {
    display: none;
}*/

span.share-link-icon svg {
    width: 12px;
    margin: 0px 4px;
}
.right-side-container-sh{
	width: 100% !important;
	text-align: center;
}
.ihoverefc.wpb_column.vc_column_container.vc_col-sm-3 {
    width: 100% !important;
    text-align: center;
}
.right-side-container-sh ul {
    list-style: none;
}
.page-id-14278 .wpb_column.vc_column_container.vc_col-sm-6 {
   text-align: center;
    display: block;
    margin: 10px auto;
    width: 100%;
}



/*deals pages css*/

/*@media(max-width:411px){
     .right-price {   
     font-size:16px !important;
         left:30% !important;
         top:18px !important
     }
    .left-price {   
     font-size:11px !important;
         left:18% !important;
         top:18px !important
     }
    .percent-off {   
         left:41% !important;
         top:6px !important;
        font-size:20px !important;
    }
}
@media (max-width: 375px){
	.percent-off {
	    left: 40% !important;
	    font-size: 20px;
	    top: 0px !important;
	    margin-bottom: 6px;
	}
	.right-price {
    top: 11px !important;
   }
    .left-price {
    top: 8px !important;
   }
}*/


/*deals pages css*/

@media screen and (max-width: 912px) { 

.prices-sh {
    bottom: 20% !important;
}
    .left-price{
    left: 24px !important;
    display: inline-block !important;
    font-size: 11px !important;
        top: 13px !important;
    }
    
   .right-price {
    top: 14px !important;
    right: 0px !important;
    left: 38px !important;
    font-size: 16px !important;
    }
   .percent-off{
   left: 68px !important;
    top: 6px !important;
    font-size: 17px !important;
    }

}
@media screen and (max-width: 820px)  { 
    .prices-sh {
        bottom: 88px !important;
        
    }
    .left-price{
    left: 20px !important;
    display: inline-block !important;
    font-size: 11px !important;
    }
    
   .right-price {
    top: 19px !important;
    right: 0px !important;
    left: 29px !important;
    font-size: 16px !important;
    }
   .percent-off{
   left: 46px !important;
    top: 12px !important;
    font-size: 17px !important;
    }
}

@media only screen and (max-width: 768px)
{
	.right-price {
	    top: 41px !important;
	    right: 0px;
	    left: 34% !important;
	    font-size: 24px !important;
	}
	.left-price {
	    top: 17px !important;
	    left: 20% !important;
	    font-size: 16px !important;
	}
	.prices-sh {
	    bottom: 23% !important;
	}
	.percent-off {
	    font-size: 30px !important;
	    top: 8px!important;
	    left: 51% !important;
	}
}
@media screen and (max-width: 768px) and (max-height: 1024px)  { 
.right-price {
    top: 41px !important;
    right: 0px;
    left: 13% !important;
    font-size: 14px !important;
}
	.left-price {
    top: 41px !important;
    left: 10% !important;
    font-size: 12px !important;
}
	.prices-sh {
    bottom: 33% !important;
}
	.percent-off {
    font-size: 18px !important;
    top: 38px!important;
    left: 23% !important;
}

}
@media only screen and (max-width: 678px)
{
.prices-sh {
    bottom: 25% !important;
}
.percent-off {
    font-size: 28px !important;
    top: 17px!important;
    left: 47% !important;
}
}
@media only screen and (max-width: 640px)
{
.prices-sh {
    bottom: 27% !important;
}
.percent-off {
        top: 26px!important;
    left: 44% !important;
}
}
@media only screen and (max-width: 568px){
.percent-off {
    top: 22px!important;
    left: 41% !important;
}
}
@media(max-width: 540px) {
	.prices-sh {
    bottom: 28% !important;
    
  }
  .right-price {
    
    left: 26% !important;
    font-size: 24px !important;
  }
  .percent-off {
    font-size: 26px !important;
    top: 27px!important;
    left: 41% !important;
}
}
@media only screen and (max-width: 500px){
.percent-off {
    font-size: 22px !important;
    top: 23px!important;
    left: 36% !important;
}
.prices-sh {
    bottom: 29% !important;
}
}
/*@media only screen and (max-width: 468px){

}*/
@media screen and (max-width: 414px)  { 
.prices-sh {
    bottom: 31% !important;
}
.left-price {
    
    left: 12% !important;
    
}
.right-price {
    top: 42px !important;
    left: 20% !important;
    font-size: 20px !important;
}
.percent-off {
    font-size: 24px !important;
    top: 29px!important;
    left: 37% !important;
}
}



@media screen and (max-width: 412px){
	.prices-sh {
    bottom: 32% !important;
  }
  .left-price {
    left: 12% !important;
    
  }
  .right-price {

    left: 20% !important;
    
   }
   .percent-off {
    font-size: 25px !important;
    top: 32px!important;
    left: 34% !important;
  }
}
@media screen and (max-width: 390px)  { 
.prices-sh {
    bottom: 32% !important;
}
.percent-off {
    font-size: 17px !important;
    left: 37% !important;
    top: 27px !important;
}
}
@media(max-width: 375px){
	.prices-sh {
    bottom: 36% !important;
}
.left-price {
    top: 38px !important;
    font-size: 12px !important;
}
.right-price {
   
    font-size: 20px !important;
}
.percent-off {
    font-size: 24px !important;
    left: 34% !important;
}

}
@media(max-width: 360px){
.prices-sh {
    bottom: 37% !important;
}
.percent-off {
    font-size: 18px !important;
    left: 37% !important;
    top: 31px !important;
}
.right-price {
    font-size: 17px !important;
}
.left-price {
    top: 43px !important;
    font-size: 12px !important;
}
}
@media(max-width: 280px){
	.prices-sh {
    bottom: 37% !important;
  }
  .left-price {
    left: 12% !important;
    font-size: 11px !important;
    top: 36px !important;
}
  .right-price {
    left: 16% !important;
    font-size: 14px !important;
    top: 38px !important;
}
   .percent-off {
    font-size: 16px !important;
    left: 30% !important;
}
}
.woocommerce .wpcf7 {
    margin: 20px auto;
    width: 90%;
    max-width: 90%;
    display: block;
    background-color: #34a6f7;
    color: #fff;
}
.wpcf7-form{
	border:none !important;
}
form.wpcf7-form {
    padding: 20px;
}
#wpcf7-f44866-p16048-o2 .wpcf7-form{
 padding: 0px !important;
}
.wpcf7-submit {
    background: #3369b1 !important;
}
.cstdect-sh{
	text-align: center !important;
}
.pay-methods ul li {
    display: inline-block;
}
.pay-methods {
     margin: 10px 5px;
}
#bottom-bar.solid-bg {
    background: #c1c1c1 none repeat center top;
}
.owl-next{
	    top: -9% !important;
}
.owl-prev{
	    top: -9% !important;
}
a.author span{
	color: blue;
    font-weight: 600;
    margin-right: 6px;
    font-size: 16px;
}
.meta-nav {
    color: #34a6f7;
    font-weight: 700;
    font-size: 17px;
}
.nav-links .nav-previous {
    float: left !important;
    width: 50% !important;
}
.post-navigation .post-title.h4-size {
    font-size: 14px;
    margin-left: 5px;
}
.vc_general.vc_btn3{
	margin-bottom: 10px !important;
}
.related-product {
    background-color: #fff;
    box-shadow: 1px 2px 4px 2px #dddddd;
    padding-bottom: 10px!important;
}
.left-form {
    padding: 25px 10px;
    box-shadow: 1px 2px 4px 2px #dddddd;
    border-radius: 5px;
    margin-top:15px;
  background-color: #ededed !important;
}
.left-form strong {
    font-size: 20px;
    color: #1d74b9;
}
#wpcf7-f44866-p16048-o1 label{
color: #898989;
    font-weight: 500;
    font-size: 16px;
    font-family: 'Roboto';
}
.left-form label input {
    border: 2px solid #e3e3e3 !important;
}
#wpcf7-f44866-p16048-o1 .wpcf7-submit {
    margin-top: 15px;
}
#wpcf7-f44866-p16048-o1 .wpcf7-text:hover{
    border: 1px solid #333 !important;
}
#wpcf7-f44866-p16048-o1 .wpcf7-email:hover{
  border: 1px solid #333 !important;
}
#wpcf7-f44866-p16048-o1 .wpcf7-tel:hover{
  border: 1px solid #333 !important;
}
.plyr--video{
border: 3px solid #fff !important;
    border-radius: 10px !important;
}
div#btrightform input[type=submit] {
    background-color: #1975bc !important;
    margin-top: 15px;
}
#wpcf7-f44866-o3 input.wpcf7-form-control.wpcf7-submit.has-spinner {
    margin-top: 10px;
}