@charset "utf-8";

@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;

	font-display: swap;

	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;

	font-display: swap;

	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")

}



.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

}



div#vidsec {

	height: auto!important

}



div#rigform {

	height: auto!important

}



div#rigform {

	width: 80%!important

}



a.readmr {

	text-decoration: none;

	padding: 0 0!important;

	margin: 0px auto;

	float: none;

	text-align: center;

	display: block;

	font-size: 12px;

	width: 103px!important;

	border-radius: 6px

}



.vc_row:after,

.vc_row:before {

	content: " ";

	display: table

}



.vc_row:after {

	clear: both

}



@media (min-width:1200px) {

	.vc_hidden-lg {

		display: none!important

	}

}



.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%

}



@media (min-width:768px) {

	.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 {

		float: left

	}

	.vc_col-sm-12 {

		width: 100%

	}

	.vc_col-sm-8 {

		width: 66.66666667%

	}

	.vc_col-sm-6 {

		width: 50%

	}

	.vc_col-sm-4 {

		width: 33.33333333%

	}

	.vc_col-sm-offset-2 {

		margin-left: 16.66666667%

	}

}



@media (min-width:992px) {

	.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 {

		float: left

	}

	.vc_col-md-4 {

		width: 33.33333333%

	}

	.vc_col-md-offset-0 {

		margin-left: 0

	}

}



@media (min-width:1200px) {

	.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 {

		float: left

	}

	.vc_col-lg-8 {

		width: 66.66666667%

	}

	.vc_col-lg-4 {

		width: 33.33333333%

	}

	.vc_col-lg-offset-0 {

		margin-left: 0

	}

}



.vc_clearfix:after,

.vc_clearfix:before {

	content: " ";

	display: table

}



.vc_clearfix:after {

	clear: both

}



.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;

	border: none ;

}



.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-equal-height>.vc_column_container {

	-webkit-box-align: stretch;

	-webkit-align-items: stretch;

	-ms-flex-align: stretch;

	align-items: stretch

}



.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

}



.wpb_single_image img {

	height: 100%!important;

	width: 100%!important;

	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%

}



#callnowbuttonright {

	display: none

}



.onsale {

	display: none

}



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

	top: 27%

}



a.readmr {

	background: #EC1C20!important;
 font-weight: 600;
 color: #fff !important;
}
ul.product_list_widget li .readmr{
	border-radius: 0;
}


.mini-widgets .fa.fa-mobile {

	margin-top: 2px;

	padding-top: 2px

}



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 {

	background: #34a6f7!important;

	padding: 40px;

	border-radius: 23px;

	box-shadow: 0 0 12px #333

}



div#btrightform h3,

div#btrightform label {

	color: #fff

}

.sale-price{

	bottom: 38%;

    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: 38%;

    color: #fff !important;

    font-size: 14px;

    text-decoration-line: line-through;

    text-decoration-color: red;

}

.percent{

	bottom: 47.5%;

    display: inline-block;

    position: absolute;

    right: 27%;

    color: #fff !important;

    font-size: 20px;

    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;

	bottom: 41%;

	left: 0;

	width: 100%;

	color: #fff!important;

	font-size: 14px!important;

	text-align: center;

	/*padding-top: 55px;*/

	padding-top: 44%;

	padding-bottom: 0!important

	background-repeat: no-repeat;

    background-position: bottom;

    background-size: contain;



}

.woocommerce-page .price{
bottom: 45%;
}

.product .related.products>h1:after {

	background-color: #28a7fb

}



.product .related.products>h1:after {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 60px;

	height: 3px;

	content: ""

}



.woocommerce .product .price {

	font-size: 14px;

	line-height: 12px

}



.cstdect {

	min-height: 40px

}



.cstdect {

	text-align: left;

	padding-left: 15px;

	padding-right: 13px

}



.design-for-call-consultation-text {

	font-size: 24pt;

	color: #646c5f

}



#callnowbuttonright {

	display: none!important

}



#callnowbutton {

	display: none

}



article,

details,

figcaption,

figure,

footer,

header,

nav,

section,

summary {

	display: block

}



canvas,

video {

	display: inline-block

}



* {

	padding: 0;

	margin: 0;

	/*word-break: break-all;*/

}



a:active,

a:focus,

a:hover {

	outline: 0

}



b,

strong {

	font-weight: 700

}



dd,

menu,

ol,

ul {

	list-style: none

}



img {

	border: 0;

	-ms-interpolation-mode: bicubic

}



figure,

form {

	margin: 0

}

figure{

	padding-bottom: 12px;

}

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

}



.masthead {

	-ms-grid-column: 1;

	-ms-grid-row: 1;

	grid-area: header

}



#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-3,

.wf-span-4 {

	width: 33.3333%

}



.wf-1-4,

.wf-span-3 {

	width: 25%

}



.wf-float-left {

	float: left;
	width: 90%;
    text-align: center;

}



.wf-float-right {
	float: right;
    width: 70%;

}



.wf-container {

	font-size: 0;

	line-height: 0;

	word-spacing: -4px;

	margin: 0 -22px;

	padding: 0

}



.post {

	position: relative

}



.post:after,

.post:before {

	content: "";

	display: table;

	clear: both

}



.post .entry-title a {

	display: inline-block

}



.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%

}



body {

	overflow-x: hidden

}



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

}



.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

}



.post img,

img[class*=align],

img[class*=attachment-],

img[class*=wp-image-] {

	max-width: 100%;
margin: 0px auto;
	height: auto;
        width: 100%;
}



.alignleft {

	/*float: left;

	margin: 0 30px 10px 0*/

}



.aligncenter {

	display: block;

	margin: 0 auto 10px

}



.alignnone {

	float: none;

	margin: 0 auto 10px

}



.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

}



embed,

iframe,

object,

video {

	max-width: 100%

}



.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

}



.masthead {

	position: relative;

	z-index: 102;

	box-sizing: border-box

}



.masthead:not(.side-header) {

	display: -ms-flexbox;

	-ms-flex-direction: column

}



.top-bar {

	position: relative;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	margin-top: 0;

	box-sizing: border-box

}



.top-bar-bg,

.top-bar:after {

	position: absolute;

	bottom: 0;

	left: 0;

	width: 100%;

	height: 100%;

	content: "";

	box-sizing: content-box

}



.top-bar:after {

	height: 1px

}



.top-bar-bg,

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

	padding: 0 1000px;

	margin-left: -1000px

}



.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 * {

	font-size: inherit;

	line-height: inherit

}



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

.top-bar a,

.top-bar a:hover {

	text-decoration: none

}



.branding {

	line-height: 0;

	font-size: 0

}



.branding>a {

	display: block

}



.branding a img,

.branding img {

	max-width: 100%;

	height: auto

}



.branding .mobile-desktop-logo,

.branding .mobile-logo {

	display: none

}



.masthead .mini-widgets>*,

.masthead .mobile-mini-widgets>* {

	margin-left: 10px;

	margin-right: 10px

}



.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: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

}



.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

}



.mini-contacts i {

	margin-right: 5px

}



.mini-nav {

	position: relative;

	display: inline-block;

	vertical-align: middle;
	top: 15px;
}



.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 li {

	position: relative;

	display: inline-block;

	vertical-align: middle

}



.mini-nav li:last-child {

	margin-right: 0

}



#bottom-bar .mini-nav ul .sub-nav>li.act>a .menu-item-text,

#bottom-bar .mini-nav ul>li>a:hover,

.mini-nav ul .sub-nav>li.act>a .menu-item-text,

.mini-nav ul>li>a,

.mini-nav>ul>li>a:hover {

	text-decoration: none

}



.mini-nav select {

	min-width: 100px;

	height: 0;

	opacity: 0

}



.dt-mobile-header .mini-search,

.masthead .mini-search {

	position: relative;

	display: inline-block;

	vertical-align: middle;

	z-index: 10;

	max-width: 100%

}



.dt-mobile-header .popup-search,

.dt-mobile-header .searchform {

	position: static

}



.popup-search .popup-search-wrap {

	background: #fff

}



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

	border-bottom-color: #fff

}



.searchform {

	position: relative;

	z-index: 3;

	max-width: 100%

}



.searchform .field {

	max-width: 100%;

	border-style: solid;

	box-sizing: border-box

}



.popup-search-wrap {

	padding: 10px;

	position: absolute;

	right: -10px;

	top: 38px;

	visibility: hidden;

	-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)

}



.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: ''

}



.popup-search-wrap .search-icon {

	position: absolute;

	top: 0;

	right: 20px;

	height: 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

}



.mini-search .submit {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	border: none;

	background-color: transparent;

	text-decoration: none

}



.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

}



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

.masthead .mini-search .searchsubmit {

	display: none

}



.text-area {

	position: relative;

	display: inline-block;

	vertical-align: middle

}



.mini-widgets .text-area a:not(.dt-btn),

.mobile-mini-widgets .text-area a:not(.dt-btn) {

	text-decoration: underline

}



.text-area>p {

	margin-bottom: 0

}



.main-nav>li {

	position: relative;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex

}



.main-nav>li>a {

	text-decoration: none

}



.main-nav.level-arrows-on>li.has-children>a {

	position: relative

}
nav.navigation ul {
    margin: 0px !important;
}


.menu-text {

	display: block

}



.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text {

	position: relative;

	padding-right: 10px;

	display: inline-block;

	vertical-align: top

}



.top-header .main-nav .menu-text:after {

	position: absolute;

	top: 50%;

	margin-top: -4px;

	right: 0;

	width: 8px;

	height: 8px

}



.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text:after {

	content: "\f107";

	font-family: 'Font Awesome 5 Free';

	speak: none;

	font-style: normal;

	font-weight: 900;

	font-variant: normal;

	text-transform: none;

	font-size: 12px;

	line-height: 1;

	text-align: center

}



.top-header .active-line-decoration>li>a,

.top-header .hover-line-decoration>li>a {

	overflow: hidden

}



.top-header .active-line-decoration>li>a .decoration-line,

.top-header .hover-line-decoration>li>a .decoration-line {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 2px;

	content: "";

	opacity: 0;

	transition: opacity .3s ease

}



.top-header .active-line-decoration>li.act>a .decoration-line,

.top-header .hover-line-decoration>li>a:hover .decoration-line {

	opacity: 1

}



.top-header .hover-bg-decoration>li:not(.act)>a {

	transition: background .3s ease

}



.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

}



.sub-nav>li {

	position: relative;

	display: block;

	box-sizing: border-box;
	border-bottom: 2px dotted #34a6f7;

}



.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

}



.sub-nav li a {

	box-sizing: border-box

}



.top-header .main-nav .sub-nav>li.has-children>a:after {

	position: absolute;

	display: block;

	right: 0;

	top: 50%;

	width: 8px;

	height: 8px;

	margin-top: -4px

}



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

	content: "\f105";

	font-family: 'Font Awesome 5 Free';

	speak: none;

	font-style: normal;

	font-weight: 900;

	font-variant: normal;

	text-transform: none;

	font-size: 12px;

	line-height: 1;

	text-align: center

}



.sub-nav .sub-nav {

	margin-top: 0

}



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

	transition: background .3s

}



.mobile-header-bar,

.mobile-header-space {

	display: none

}



.mobile-mini-widgets-in-menu,

.show-on-first-switch,

.show-on-second-switch {

	display: none

}



#phantom {

	/*position: fixed;

	width: 100%;

	left: 0;

	top: 0;

	box-sizing: border-box*/

}



.phantom-slide #phantom.hide-phantom {

	will-change: transform, opacity

}



.phantom-slide #phantom {

	transform: translateY(-100%);

	opacity: 0

}



.phantom-slide .hide-phantom#phantom {

	animation: slide-out-anim .35s ease 0s 1 normal both;

	display: none !important;

}



#phantom.inline-header.center .main-nav,

#phantom:not(.split-header) .main-nav {

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center

}



#phantom.classic-header.justify .main-nav,

#phantom.inline-header.justify .main-nav,

#phantom.split-header.justify .main-nav {

	-ms-justify-content: space-between;

	justify-content: space-between;

	-ms-flex-pack: justify

}



#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

}



#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 {

	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 .wf-float-right{
	display: inline-block !important;
}


#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

}



#bottom-bar .wf-float-right .mini-nav ul li {

	vertical-align: baseline

}



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;

	opacity: 1

}



.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)

}



.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

}



#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

}



.fa-angle-right:before {

	content: "\f105"

}



.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-facebook-f:before {

	content: "\f39e"

}



.fa-id-card:before {

	content: "\f2c2"

}



.fa-instagram:before {

	content: "\f16d"

}



.fa-map-marker:before {

	content: "\f041"

}



.fa-mobile:before {

	content: "\f10b"

}



.fa-search:before {

	content: "\f002"

}



.fa-youtube:before {

	content: "\f167"

}



.fab,

.far {

	font-weight: 400

}



.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 .fa,

#page .fas {

	font-family: 'Font Awesome 5 Free';

	font-weight: 900

}



#page .far {

	font-family: 'Font Awesome 5 Free';

	font-weight: 400

}



#page .fa:before,

#page .far:before,

#page .fas:before {

	font-weight: inherit

}



#page .fab {

	font-family: 'Font Awesome 5 Brands'

}



body .fa-calendar:before {

	content: "\f073"

}



body .fa-facebook-f:before {

	content: "\f39e"

}



body .fa-map-marker:before {

	content: "\f3c5"

}



.fa-mobile:before,

body .fa-mobile-phone:before {

	content: "\f3cd"

}



.masthead:not(.side-header) {

	max-width: 100%

}



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

	box-sizing: border-box

}



.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

}



.masthead:not(.side-header) .main-nav {

	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

}



.masthead:not(.side-header).full-height .main-nav {

	-ms-align-items: stretch;

	-ms-flex-align: stretch;

	align-items: stretch;

	-ms-align-content: stretch;

	align-content: stretch

}



.masthead:not(.side-header) .header-bar .main-nav>li>a,

.masthead:not(.side-header).full-height .header-bar .main-nav>li>a {

	display: flex;

	display: -ms-flexbox;

	display: -ms-flex;

	-ms-align-content: center;

	align-content: center;

	-ms-flex-line-pack: stretch

}



.masthead:not(.side-header).dividers.justify .main-nav>li {

	-ms-flex-positive: 1;

	-ms-flex-grow: 1;

	flex-grow: 1;

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center

}



.masthead:not(.side-header).dividers .main-nav>li:not(.dt-mega-menu) {

	position: relative

}



.masthead:not(.side-header).dividers .main-nav>li:before,

.masthead:not(.side-header).dividers.surround .main-nav>li:last-child:after {

	content: "";

	position: absolute;

	left: -.5px;

	width: 0;

	border-right: solid 1px #ff0;

	height: 100%;

	max-height: 100%;

	top: 50%;

	transform: translateY(-50%)

}



.masthead:not(.side-header).dividers .main-nav>li:first-child:before {

	display: none

}



.masthead:not(.side-header).dividers.surround .main-nav>li:first-child:before {

	display: block

}



.masthead:not(.side-header).dividers.surround .main-nav>li:last-child:after {

	left: auto;

	right: -.5px

}



.masthead:not(.side-header).full-height .main-nav>li>a {

	-ms-flex-positive: 1;

	-ms-flex-grow: 1;

	flex-grow: 1;

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center

}



.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

}



.classic-header .branding,

.classic-header .navigation {

	-ms-flex: 1 1 100%;

	flex: 1 1 100%;

	-ms-flex-positive: 1;

	-ms-flex-negative: 1;

	-ms-flex-preferred-size: 100%;

	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

}



.classic-header .navigation {

	position: relative

}



.classic-header .navigation:before {

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 1px;

	content: ""

}



.classic-header.full-width-line .navigation:before {

	padding: 0 1000px;

	margin-left: -1000px

}



.classic-header.widgets .branding .mini-widgets {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center

}



.classic-header .branding .mini-widgets:last-child {

	-ms-flex-pack: flex-end;

	-ms-justify-content: flex-end;

	justify-content: flex-end;

	-ms-flex-pack: end

}



.classic-header:not(.logo-center) .branding .mini-widgets {

	-ms-flex-positive: 1;

	-ms-flex-grow: 1;

	flex-grow: 1

}



.classic-header.justify .main-nav {

	-ms-flex-positive: 10;

	-ms-flex-grow: 10;

	flex-grow: 10;

	-ms-flex-pack: space-between;

	-ms-justify-content: space-between;

	justify-content: space-between;

	-ms-flex-pack: justify

}



.classic-header.justify .main-nav>li>a {

	display: flex;

	display: -ms-flexbox;

	display: -ms-flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center

}



.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

}



.entry-title.h1-size,

.h1-size,

h1 {

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

	text-transform: none

}



.entry-title.h2-size,

.h2-size,

h1.entry-title,

h2 {

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

	text-transform: none

}



.entry-title.h3-size,

.h3-size,

h2.entry-title,

h3 {

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

	text-transform: none

}



.entry-title.h4-size,

.h4-size,

h3.entry-title,

h4 {

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

	text-transform: none

}



.entry-title.h5-size,

.h5-size,

h4.entry-title,

h5 {

	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

}



#main>.wf-wrap {

	padding: 0 50px 0 50px

}



body {

	background: #fff none no-repeat center center;

	background-size: auto

}



#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

}



.top-bar-bg {

	background: #f2f2f2 none repeat center center

}



.top-bar {

	min-height: 0;

	padding: 5px 50px 5px 50px

}



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

	max-width: calc(1250px);

	margin: 0 auto

}



.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

}



.branding>a,

.branding>img {

	padding: 0

}



.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

}



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

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

	font-size: 16px;

	color: #777

}



.masthead .popup-search .popup-search-wrap {

	top: calc(100% + 10px)

}



.mini-search .submit {

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

	color: #252525

}



.mini-search .search-icon {

	color: #aaa

}



.top-bar .mini-search .submit {

	color: #777

}



.branding .mini-contacts {

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

	color: #252525

}



.branding .mini-contacts i {

	font-size: 16px;

	color: #252525;

	margin-right: 5.7142857142857px

}



.masthead .top-bar .mini-contacts {

	color: #777

}



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

	font-size: 16px;

	color: #777

}



.branding .text-area {

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

	color: #252525

}



#bottom-bar .mini-nav .customSelectInner {

	color: #fff;

	font-size: 13px;

	line-height: 26px;

	line-height: 17px

}



.masthead:not(.side-header).dividers .main-nav>li:before,

.masthead:not(.side-header).dividers.surround .main-nav>li:last-child:after {

	border-color: #ededed;

	height: 100%;

	border-width: 1px

}



.main-nav>li>a {

	margin: 0;

	padding: 12px 0 12px 0

}



.top-header .outside-item-remove-margin.main-nav>li:first-child>a {

	margin-left: 0

}



.top-header .outside-item-remove-margin.main-nav>li:last-child>a {

	margin-right: 0

}



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

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

	text-transform: none

}



.main-nav.level-arrows-on>li.has-children>a .menu-item-text {

	line-height: 20px

}



.main-nav>li:not(.wpml-ls-item)>a .menu-text {

	color: #252525

}



#phantom .main-nav>li:not(.wpml-ls-item)>a .menu-text {

	color: #252525

}



.main-nav>li:not(.wpml-ls-item)>a {

	color: #252525

}



#phantom .main-nav>li:not(.wpml-ls-item)>a {

	color: #252525

}



.main-nav>li.act:not(.wpml-ls-item)>a {

	color: #28a7fb

}



#phantom .main-nav>li.act:not(.wpml-ls-item)>a {

	color: #28a7fb

}



.main-nav>li.act:not(.wpml-ls-item)>a .menu-text {

	color: #28a7fb

}



#phantom .main-nav>li.act:not(.wpml-ls-item)>a .menu-text {

	color: #28a7fb

}



#phantom .main-nav.level-arrows-on>li.has-children>a .menu-text:after {

	color: #252525

}



.top-header .active-bg-decoration>li.act>a {

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

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

	background: -webkit-linear-gradient();

	background: linear-gradient()

}



.active-line-decoration>li>a .decoration-line,

.bg-outline-decoration>li>a,

.hover-line-decoration>li:not(.act)>a:hover .decoration-line,

.main-nav>li>a .animate-wrap {

	border-radius: 0

}



.top-header .active-line-decoration>li.act>a .decoration-line {

	height: 2px;

	background-color: #28a7fb;

	background: #28a7fb;

	background: -webkit-linear-gradient();

	background: linear-gradient()

}



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

	width: 260px

}



.sub-nav {

	background-color: #fff;

	/*padding: 10px 10px 10px 10px*/

}
.sub-nav li:hover {
    background-color: #34a6f7;
}
.sub-nav li:hover>a span {
    color:#fff !important;
}


.top-header .sub-nav .sub-nav {

	top: 0px

}



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

	/*font: 600 14px/18px "Open Sans", Helvetica, Arial, Verdana, sans-serif;*/
	font: bold 16px/22px Montserrat, Helvetica, Arial, Verdana, sans-serif;

	text-transform: none

}



.main-nav .sub-nav>li:not(.wpml-ls-item)>a .menu-text {

	color: #252525

}



#bottom-bar .sub-nav>li:not(.wpml-ls-item)>a,

.main-nav .sub-nav>li:not(.wpml-ls-item)>a {

	color: #252525

}



#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

}



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

	margin: 0;

	padding: 9px 10px 9px 10px

}



.top-header .main-nav .sub-nav.level-arrows-on>li.has-children>a {

	padding-right: 18px

}



.sub-nav li:not(:first-child) .sub-nav {

	top: -9px

}



.masthead:not(.sub-downwards) .sub-nav li.has-children a:after {

	right: 2px

}



.top-header .masthead:not(.sub-downwards) .sub-nav li.has-children a:after {

	right: 10px

}



.masthead:not(.sub-downwards) .sub-nav .sub-nav {

	left: 251px!important

}



#phantom .logo-box,

#phantom .phantom-top-line-logo {

	padding: 0

}



#phantom {

	background: #fff none repeat center center;

	background-size: auto

}



.phantom-shadow-decoration #phantom {

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

}



.phantom-shadow-decoration #phantom {

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

	border-bottom: none

}



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

	padding: 0 50px 0 50px

}



.masthead:not(.mixed-header) {

	background: rgba(255, 255, 255, .25) none repeat center center;

	background-size: auto

}



.masthead.line-decoration:not(.side-header):not(.mixed-header):not(.masthead-mobile-header) {

	border-bottom: 1px solid rgba(255, 255, 255, .29)

}



.widget-title {

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

	text-transform: none;

	color: #1975bc

}



.footer .widget a {

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

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

.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

}



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

.widget .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;

	background: -webkit-linear-gradient();

	background: linear-gradient()

}



.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);

	

}



.postform {

    display: none !important;

}

.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-footer {

	padding-top: 20px;
    padding-bottom: 0px;

}



#footer .wf-container {

	margin: 0 -10px

}



.footer .widget {

	color: #333;

	padding: 0 10px

}



.footer .widget {

	font-size: 14px;

	line-height: 28px

}



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

#footer>.wf-wrap {

	padding: 0 50px 0 50px

}



#bottom-bar.solid-bg {

	background: #c1c1c1 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

}



input[type=date],

input[type=email],

input[type=number],

input[type=password],

input[type=range],

input[type=tel],

input[type=text],

input[type=url],

select {

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

	font-size: 14px

}



.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)

}



.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

}



.classic-header.content-width-line .navigation,

.classic-header.full-width-line .navigation {

	padding-top: 1px

}



.classic-header.content-width-line .navigation:before,

.classic-header.full-width-line .navigation:before {

	height: 1px;

	background-color: rgba(255, 255, 255, .12)

}



.classic-header .branding .mini-widgets {

	padding: 0

}



.classic-header .branding .mini-widgets:last-child {

	padding: 0

}



.classic-header .navigation {

	margin: 0

}



.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

}



.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 .woo-buttons-on-img:hover img.hide-on-hover {

	opacity: 0

}



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

	opacity: 1

}



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

	position: absolute;

	right: 0;

	bottom: 0;

	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 p {
    color: #000;
    text-align: left;
    padding: 0px 18px;
}
.cat-name {
    margin: 0px 15px 0px;
    text-align: left;
}

.woocom-list-content .price,

.woocom-list-content .star-rating {

	display: block;

	float: none;

	margin: 0 auto;

	margin-bottom: 0px

}



.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: 15px;

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

	grid-template-columns: repeat(auto-fit, minmax(280px, 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%

}



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

	margin: 0

}



.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: 13%;

    text-align: center;

    width: 100%;

}



#main .woocommerce:after,

#main .woocommerce:before {

	content: "";

	display: table;

	clear: both

}



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

	#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"

	}

	.dt-mobile-header,

	.dt-mobile-menu-icon,

	.hidden-header .header-space:not(.sticky-space-on),

	.hidden-header .masthead:not(.sticky-on):not(#phantom),

	.hidden-header .top-line-space,

	.masthead .mobile-header-bar,

	.mobile-header-space,

	.transparent .header-space {

		display: none

	}

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

		padding-right: 50px;

		padding-left: 50px

	}

	.phantom-fade .masthead,

	.phantom-slide .masthead {

		top: 0!important

	}

	.masthead .hide-on-desktop,

	.masthead .in-top-bar-left:not(.show-on-desktop),

	.masthead .in-top-bar-right:not(.show-on-desktop),

	.masthead .in-top-bar:not(.show-on-desktop) {

		visibility: hidden;

		position: absolute;

		left: -9999px

	}

	.masthead .hide-on-desktop.display-none,

	.masthead .in-top-bar-left:not(.show-on-desktop).display-none,

	.masthead .in-top-bar-right:not(.show-on-desktop).display-none,

	.masthead .in-top-bar:not(.show-on-desktop).display-none {

		display: none

	}

	.mini-nav:not(.select-type-menu)>ul>li:not(:last-child) {

		margin: 0 16px 0 0

	}

}



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

	#main>.wf-wrap {

		position: relative

	}

	.content {

		grid-area: content;

		-ms-grid-row: 1

	}

}



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

screen and (max-height:300px) {

	body:after {

		content: 'phone';

		display: none

	}

}



.main-nav>li.dt-mega-menu>a {

	position: relative

}



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

	left: 0;

	width: auto

}



.main-nav .mega-auto-width>.dt-mega-menu-wrap {

	min-width: 240px

}



.top-header .main-nav .dt-mega-menu-wrap {

	position: absolute;

	top: 100%;

	visibility: hidden;

	opacity: 0;

	padding: 10px;

	box-sizing: border-box

}



.main-nav .dt-mega-menu-wrap {

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

}



.dt-mega-menu-wrap .sub-nav {

	position: relative;

	width: auto;

	padding: 0;

	background: 0 0;

	box-shadow: none

}



.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:after,

.dt-mega-menu .dt-mega-menu-wrap:before {

	content: "";

	display: table;

	clear: both

}



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

	padding: 20px 10px 10px

}



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

	padding-left: 0;

	padding-right: 0;

	word-spacing: normal

}



.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent {

	position: static;

	display: -ms-inline-flexbox;

	display: -ms-inline-flex;

	display: inline-flex;

	-ms-flex-flow: column wrap;

	flex-flow: column wrap;

	padding: 0 10px 0;

	box-sizing: border-box

}



.dt-mega-menu .sub-nav .dt-mega-parent:first-child {

	border-left: none

}



.dt-mega-menu .sub-nav .dt-mega-parent>a {

	width: auto

}



.top-header .sub-nav>li.dt-mega-parent>a {

	margin: 0

}



.menu-item .dt-mega-menu-wrap>.sub-nav {

	transition: opacity .2s ease

}



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

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-flex-flow: row wrap;

	flex-flow: row wrap

}



.masthead:not(.sub-downwards) .main-nav .dt-mega-menu-wrap {

	background-color: #fff

}



.top-header .main-nav .dt-mega-menu-wrap {

	padding: 0 0px 0 0px

}



.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent {

	   padding: 10px 10px 10px 10px;
    border-bottom: 2px dotted #34a6f7;

}
.masthead:not(.sub-downwards) .dt-mega-menu .dt-mega-menu-wrap .dt-mega-parent:hover {
    background-color: #34a6f7;
}
.dt-mega-parent:hover a span{
    color:#fff !important;
}


.main-nav .sub-nav>li.dt-mega-parent:not(.empty-title)>a {

	padding: 0 0 0px 0;

}



.main-nav .sub-nav>li.dt-mega-parent>a .menu-text {

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

	text-transform: none;

	color: #252525

}



.dt-mega-menu .sub-nav .dt-mega-parent>a {

	border-bottom-color: rgba(37, 37, 37, .1)

}



.top-header .main-nav .mega-auto-width>.dt-mega-menu-wrap {

	min-width: 240px

}



.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width .sub-nav .dt-mega-parent {

	width: 240px

}



.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width.mega-column-3>.dt-mega-menu-wrap {

	/*width: 740px*/
width: auto;
left: 0 !important;
}



.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

}



.ubtn-ctn-right {

	display: block;

	text-align: right

}



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

}



.upb_video_class,

.wpb_column {

	position: relative

}



.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-sub-heading div,

.uvc-sub-heading p {

	font-family: inherit!important;

	font-weight: inherit!important;

	font-size: inherit!important;

	color: inherit!important;

	line-height: inherit!important

}



.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_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

}



#callnowbuttonright {

	display: none

}



.onsale {

	display: none

}



.mini-widgets .fa.fa-mobile {

	margin-top: 2px;

	padding-top: 2px

}



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 10px 10px 0!important

}

figure.woocom-project {

	background: #f5f5f5

}



div#vidsec {

	background-size: cover;

	padding-bottom: 0px;

	margin-top:0px;

}



.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

}



#callnowbutton {

	display: none

}



/*.price {

	left: -21px

}*/



.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

}



.customVideoWrapper {

	display: table;

	width: auto;

	position: relative;

	padding: 16px 24px 0 29px!important

}



.customPopup,

.customPopup1 {

	display: none;

	position: absolute;

	top: 100px;

	left: 50%;

	width: 700px;

	margin-left: -350px;

	padding: 50px 30px;

	background: #fff;

	border: 10px solid #00bfff;

	z-index: 9999;

	box-sizing: border-box

}



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

}



.classic-header .branding .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

}



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

	font-size: 30px;

	line-height: 40px;

	text-align: left;

}



.cstdect {

	line-height: 0;

	overflow: hidden;

	color: #f5f5f5

}



.pswp__ui.pswp__ui--hidden {

	display: none

}



.cstdect {

	height: auto!important

}



figure.woocom-project {

	/*padding-bottom: 32px!important*/

}



.vc_custom_1563562472012 {

	padding-top: 10px

}



.vc_row {

	align-items: center

}



.vc_custom_1496946764074 {

	margin-top: -20px!important;

	margin-bottom: 26px

}



ul.cnss-social-icon {

	margin: 0;

	padding: 0;

	list-style-type: none

}



ul.cnss-social-icon li {

	vertical-align: middle;

	float: none!important;

	width: auto!important;

	margin: 0!important;

	list-style-type: none!important;

	border: none!important;

	padding: 0!important;

	background: 0 0!important;

	line-height: normal!important

}



ul.cnss-social-icon li a,

ul.cnss-social-icon li a img {

	box-shadow: none!important;

	-webkit-box-shadow: none

}



ul.cnss-social-icon li a img {

	display: inherit!important

}



.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

}
.related-product>li .price{

    bottom: 38% !important;

    padding-top: 38%;

    left: 0% !important;

}
.call_for_pricing {
display: none;
    /*position: absolute;

    left: 55px;

    top: -190px;

    color: #fff !important;

    background-color: #ec1c24;
    border-radius: 50%;

    width: 85px;

    height: 80px;

    padding-top: 23px;

    vertical-align: middle;

    line-height: 15px;

    font-weight: 600;

    text-align: center;

    align-items: center;*/

}
@media screen and (max-width: 1024px) and (max-height: 600px) { 
	.right-price{
		top: 32px !important;
    right: 0px;
    left: 45px !important;
	}
	.percent-off{
		left: 78px !important;
       top: 20px !important;
	}
	.left-price{
	top: 30px !important;
    left: 30px !important;
	}
	p.p-cls a{
	font-size: 12px !important;	
	}
	div#header-widget-area ul li a{
		padding: 6px;
		    font-size: 12px !important;
	}


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

	p.p-cls a{
		padding: 6px 4px;
		font-size: 10px;
	}
	.p-cls{
		margin: 5px 0 0 0px !important;
	}
	.dt-phone-header{
		font-size: 16px !important;
	}
	.pswp__preloader {

		position: relative;

		left: auto;

		top: auto;

		margin: 0;

		float: right

	}

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

    width: 100%;

}

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

    width: 100%;

}
.related-product>li .price{
		bottom: 46% !important;
    padding-top: 36%;
	}
	/*.call_for_pricing{
		top: -118px;
    width: 60px;
    height: 60px;
    line-height: 11px;
    font-size: 11px !important;
    display: inline-block;
    padding-top: 18px;
    vertical-align: middle;
	}*/

}   

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



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

    width: 100%;

}

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

    width: 100%;

}

}    

.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

}



#phantom {

	/*position: fixed;

	width: 100%;

	left: 0;

	top: 0;

	box-sizing: border-box*/

}



.phantom-fade #phantom {

	-webkit-transform: translateZ(0)

}



.phantom-fade #phantom:not(.show-phantom):not(.hide-phantom) {

	display: none;

	opacity: 0

}



.phantom-fade .hide-phantom#phantom {

	animation: fade-out-anim .8s ease 0s 1 normal both

}



.phantom-fade .show-phantom#phantom {

	animation: opacity-lat .7s ease 0s 1 normal both;

	animation-delay: .1s

}



.phantom-fade #phantom.hide-phantom {

	will-change: opacity

}



@keyframes opacity-lat {

	0% {

		opacity: 0;

		visibility: hidden

	}

	100%,

	70% {

		opacity: 1;

		visibility: visible

	}

}



@keyframes fade-out-anim {

	0% {

		opacity: 1;

		display: block

	}

	30%,

	99% {

		opacity: 0;

		display: block

	}

	100% {

		opacity: 0;

		display: none;

		z-index: 1

	}

}



@keyframes fade-in-anim {

	0% {

		opacity: 0;

		display: none

	}

	1% {

		opacity: 0;

		display: block

	}

	100%,

	50% {

		opacity: 1;

		display: block

	}

}



.phantom-slide #phantom.hide-phantom {

	will-change: transform, opacity

}



.phantom-slide #phantom {

	transform: translateY(-100%);

	opacity: 0

}



.phantom-slide .hide-phantom#phantom {

	animation: slide-out-anim .35s ease 0s 1 normal both

}



.phantom-slide .show-phantom#phantom {

	animation: slide-in-anim .52s ease 0s 1 normal both;

	display: none !important;

}



@keyframes slide-out-anim {

	0% {

		opacity: 1;

		transform: translateY(0)

	}

	30% {

		opacity: 1;

		transform: translateY(-50%)

	}

	100% {

		opacity: 0;

		transform: translateY(-100%)

	}

}



@keyframes slide-in-anim {

	0% {

		opacity: 0;

		transform: translateY(-100%)

	}

	10% {

		opacity: 1;

		transform: translateY(-100%)

	}

	100% {

		opacity: 1;

		transform: translateY(0)

	}

}



@keyframes slide-out-anim-boxed {

	0% {

		opacity: 1;

		transform: translate3d(-50%, 0, 0)

	}

	30% {

		opacity: 1;

		transform: translate3d(-50%, -50%, 0)

	}

	100% {

		opacity: 0;

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

	}

}



@keyframes slide-in-anim-boxed {

	0% {

		opacity: 0;

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

	}

	10% {

		opacity: 1;

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

	}

	100% {

		opacity: 1;

		transform: translate3d(-50%, 0, 0)

	}

}



body.admin-bar #phantom {

	top: 32px!important

}



#phantom.inline-header.center .main-nav,

#phantom:not(.split-header) .main-nav {

	-ms-flex-pack: center;

	-ms-justify-content: center;

	justify-content: center

}



#phantom.classic-header.justify .main-nav,

#phantom.inline-header.justify .main-nav,

#phantom.split-header.justify .main-nav {

	-ms-justify-content: space-between;

	justify-content: space-between;

	-ms-flex-pack: justify

}



#phantom .with-logo .main-nav {

	-ms-justify-content: flex-end;

	justify-content: flex-end;

	-ms-flex-pack: end

}



#phantom.inline-header.left .main-nav {

	-ms-justify-content: flex-start;

	justify-content: flex-start;

	-ms-flex-pack: start

}



.widget-box .mini-widgets {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center

}



.phantom-logo-off .show-phantom .branding {

	display: none;

	visibility: hidden

}



.phantom-custom-logo-on .hide-phantom.classic-header .branding .phantom-top-line-logo,

.phantom-custom-logo-on .masthead:not(#phantom) .phantom-top-line-logo,

.phantom-custom-logo-on .show-phantom.classic-header .branding>a:not(.phantom-top-line-logo),

.phantom-custom-logo-on .show-phantom.classic-header .branding>img:not(.phantom-top-line-logo) {

	opacity: 0;

	visibility: hidden

}



.phantom-custom-logo-on .masthead:not(#phantom) .phantom-top-line-logo {

	position: absolute

}



.phantom-custom-logo-on .hide-phantom.masthead:not(.classic-header):not(.side-header) .branding .phantom-top-line-logo,

.phantom-custom-logo-on .show-phantom.masthead:not(.classic-header):not(.side-header) .branding>a:not(.phantom-top-line-logo),

.phantom-custom-logo-on .show-phantom.masthead:not(.classic-header):not(.side-header) .branding>img:not(.phantom-top-line-logo) {

	opacity: 0;

	display: none

}



.responsive-off .dt-mobile-header,

.responsive-off .dt-mobile-menu-icon,

.responsive-off .masthead .mobile-header-bar,

.responsive-off .mobile-header-space,

.responsive-off.transparent .header-space {

	display: none

}



.footer {

	padding: 0

}



.footer.full-width-line.empty-footer {

	border: none

}



#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

}



.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 {

	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

}



.customCheck {

	font-size: 20px;

	color: #5dce35;

	padding-right: 5px;

	padding-left: 5px

}



.vc_row.wpb_row.vc_row-fluid.vc_custom_1471297632374.vc_row-has-fill.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex {

	margin-top: 40px

}



.scroll-top.on {

	right: 10px;

	opacity: 1;

	z-index: 109

}



.vc_col-sm-2 {

	width: 16.666667%

}



.upb_bg_overlay,

.upb_bg_overlay_pattern {

	color: inherit;

	position: absolute;

	width: 100%;

	height: 100%!important;

	left: 0;

	top: 0

}



.upb_row_bg {

	position: absolute;

	width: 100%;

	height: 100%;

	background-position: center center;

	top: 0;

	bottom: 0;

	right: 0;

	left: 0;

	z-index: 0

}



.upb_row_bg,

.upb_video-bg {

	overflow: hidden

}



.description-under-image .post .entry-title a:hover,

.project-list-content .entry-title a:hover {

	color: #28a7fb

}



a.alignnone.layzr-bg {

	margin-bottom: 0!important

}



.page-title.solid-bg {

	background-color: #34a6f7;

	display:none !important;

}



.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>.wf-wrap {

	width: 1250px

}



.page-title .wf-wrap {

	min-height: 100px;

	padding-top: 0;

	padding-bottom: 0

}



.title-left>.wf-wrap,

.title-right>.wf-wrap {

	-ms-flex-pack: space-between;

	-ms-justify-content: space-between;

	justify-content: space-between

}



.page-title>.wf-wrap {

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	-ms-align-items: center;

	-ms-flex-align: center;

	align-items: center;

	box-sizing: border-box

}



.page-title .wf-wrap {

	position: relative

}



.wf-wrap {

	max-width: 100%;

	padding: 0 44px;

	margin: 0 auto

}



.page-title-head {

	max-width: 100%

}



#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

}



div#leftvidembed .wpb_raw_code.wpb_content_element.wpb_raw_html {

	padding: 0 24px 24px 29px!important

}



.menu-item.show-mega-menu-content .dt-mega-menu-wrap>.sub-nav {

	visibility: visible;

	opacity: 1;
	max-width: min-content;

}



.main-nav .sub-nav>li.dt-mega-parent.current-menu-item>a .menu-text {

	color: #28a7fb

}



.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;
	    float: left;
    margin: 15px auto !important;
    width: 100% !important;

}



.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"

}



.top-header .main-nav.level-arrows-on>li.has-children.act>a .menu-text:after {

	color: #28a7fb

}



#main:not(.sidebar-none) .wf-container-main {

	display: -ms-grid;

	/*display: inline-grid;*/

	grid-column-gap: 50px

}



.sidebar-right .wf-container-main {

	-ms-grid-columns: calc(100% - 350px - 25px) 50px calc(350px - 25px);

	grid-template-columns: calc(100% - 350px - 25px) calc(350px - 25px)

}



.sidebar-right .wf-container-main {

	grid-template-areas: "content sidebar"

}



.textwidget input {

	width: 100%

}



.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 {

	padding: 0;

	margin-bottom: -10px

}



section#text-3 {

	padding-bottom: 25px

}



section#woocommerce_products-2 {

	padding-top: 25px;

	padding-bottom: 25px

}



.product_list_widget img,

.woocommerce .wf-cell .product_list_widget img {

	float: left;

	width: 60px;

	height: auto;

	/*margin: 5px 20px 5px 0*/

}



ul.cart_list li a,

ul.product_list_widget li a {

	/*display: block;*/

	text-decoration: none;

	font-size: 14px;

	line-height: 28px

}



.product_list_widget,

.woocommerce-review-link {

	font-size: 13px;

	line-height: 26px

}



ul.cart_list li,

ul.product_list_widget li {

	position: relative;
    display: block;
    overflow: hidden;
    padding: 0px 0 0;
    box-shadow: 1px 2px 5px 1px #dddddd;
    margin: 10px 0px;

}



ul.cart_list li:first-child,

ul.product_list_widget li:first-child {

	/*padding: 0*/

}



.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

}



.left-icon .aio-icon-left {

	display: table-cell;

	vertical-align: top

}



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

	margin-top: 10px

}



.aio-icon-box.left-icon {

	display: inline-block

}



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

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

	margin-right: 15px

}



.aio-icon.none {

	display: inline-block;

	font-size: 32px;

	height: 1em;

	width: 1em;

	text-align: center;

	line-height: 1em

}



.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: 99.3%;

	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

}



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 {
/*float: none !important;*/
	width: 50%;
	/*margin: 10px auto;*/
	/*margin-right: 50px*/

}



.product div.images,

.product div.summary {

	float: left;

	margin-bottom: 30px;

	box-sizing: border-box;
	position: relative;

}



.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

}



.product div.summary {

	width: calc(100% - 50% - 50px)

}



.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;
margin: 0px 25px 5px;

}



.product_meta .posted_in {

	position: relative;

	margin: 0 6px 5px 0;

	padding: 0 9px 0 0

}
.product_meta .posted_in a{
    color:#555;
}


.product_meta .posted_in,

.product_meta .sku_wrapper {

	display: inline-block
	color: #333;
    font-size: 14px;

}



.product_meta>span {

	display: block;
	margin-bottom: 5px;
	line-height: 26px;
	color: #555 !important;
    font-size: 16px!important;

}



.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: 5px 30px;

}



.single-share-box {

	position: relative;
left: -83%;
    top: -130px;
}



.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: 10px;
    clear: both;
    max-width: 50%;
}



.woocommerce-tabs .tabs {

	position: relative;

	overflow: hidden;

	margin: 0 0 10px 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: 5px;

	margin-top: 5px;

	border-top: 1px solid;

	clear: both;
	border: none !important;
	/*border-color: rgba(173, 176, 182, .3)*/

}



.product .related.products>h2 {

	position: relative;

	margin-bottom: 40px;

	padding-bottom: 10px;
	color: #1b74bb;
}



.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;
	background-color: #fff;
    margin: 5px;
    box-shadow: 1px 2px 4px 2px #dddddd;

}



.sidebar-left .related-product>li,

.sidebar-right .related-product>li {

	width: 48%

}



.related-product>li {

	position: relative;

	display: -ms-flexbox;

	display: -ms-flex;

	display: flex;

	width: 24%;

	padding: 0 25px 25px 25px;

	box-sizing: border-box

}



.related-product>li .product-thumbnail {

	float: left;
	width: 100%;

}



.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

}



.archive a.readmr.get_quote_now.customPopup-trigger {

	width: 93px!important

}



.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;

	border: 1px solid gray;

    box-shadow: 1px 2px 5px 1px #d7d7d7 !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

}



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

	left: 20px;

	right: auto

}



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

	left: -10px;

	right: auto

}



.customPopup 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;

	float: left

}



.readmr.get_quote_now {

	float: right

}

a.readmr:hover{

	background-color: #af2025 !important;

	color: #fff;

}

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

}



/* button.ubtn-custom { */

	/* font-size: 20px; */

	/* line-height: 20px */

/* } */



.ubtn:hover {

	border-color: #fff!important

}



.granite_title_countertops {

	text-align: justify

}



.uvc-heading.ultimate-heading-88675f49fcd9b20b5 .uvc-sub-heading {

	font-size: 17px!important;

	line-height: 27px!important

}



.vc_row.wpb_row.vc_row-fluid.vc_custom_1471297632374.vc_row-has-fill.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex {

	margin-top: 0

}



.uvc-heading.ultimate-heading-43965f43b5c01d598 .uvc-sub-heading {

	font-size: 18px;

	line-height: 30px

}



.main-nav .sub-nav>li.act:not(.dt-mega-parent):not(.wpml-ls-item)>a .menu-text {

	color: #28a7fb

}



.uvc-heading.ultimate-heading-26965f4a02304b672 .uvc-sub-heading {

	font-size: 17px!important;

	line-height: 27px!important

}



.uvc-sub-heading.ult-responsive span {

	font-size: 18px;

	line-height: 30px

}



.uvc-heading.ultimate-heading-14945e05a5d49bd4a .uvc-sub-heading {

	line-height: inherit!important;

	font-size: inherit!important

}



.content td {

	border-top: 1px solid transparent;

	padding: 5px 10px 5px 5px

}



.content table,

.content td {

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

}



.uvc-heading.ultimate-heading-19695f4a4040b8a8f .uvc-sub-heading {

	font-size: 17px!important;

	line-height: 27px!important

}



.vc_column-inner.vc_custom_1496946764074 {

	margin-bottom: 0!important

}



.entry-title.h6-size,

.h6-size,

h6 {

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

	text-transform: none

}



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

	margin-bottom: 10px!important

}



ul.product_list_widget {

	margin-bottom: 10px

}



.text-small {

	font-size: 13px;

	line-height: 26px

}



.left-icon .aio-icon-description,

.left-icon .aio-icon-header {

	float: left;

	width: 100%

}



#bottom-bar .mini-nav ul>li.act>a .menu-item-text,

#bottom-bar .mini-nav>ul>li>a:hover .menu-item-text {

	text-decoration: underline

}



#phantom .main-nav.level-arrows-on>li.current-menu-ancestor>a .menu-text:after {

	color: #28a7fb !important;

}



.home h1.vc_custom_heading {

	font-family: Roboto;

}



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

	.wpb_column.vc_column_container.vc_col-sm-12.vc_hidden-lg.vc_hidden-md {

		display: none;

	}

} @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: normal;

  font-style: normal;


}



.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: rgba(173,176,182,1);

  opacity: 1; /* Firefox */

}



.page-id-239 textarea#customMessage1:-ms-input-placeholder { /* Internet Explorer 10-11 */

 color: rgba(173,176,182,1);

}



.page-id-239 textarea#customMessage1::-ms-input-placeholder { /* Microsoft Edge */

 color: rgba(173,176,182,1);

}

textarea#customMessage1:focus {

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

}

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

p.p-cls a {

    color: #28a7fb;

}

@media only screen and (min-width: 992px) and (max-width: 1099px) {

	.uvc-sub-heading.ult-responsive {

    font-size: 12px !important;

}

.wpb_column.vc_column_container.vc_col-sm-12.vc_col-lg-4.vc_col-md-4.vc_hidden-sm.vc_col-xs-12.vc_hidden-xs {

    width: 100%;

}

}

.single-product .pswp__zoom-wrap {

    transform: translate3d(36%, 20%, 0px) scale(1) !important;

}

.page-id-20418 .pswp img {

    max-width: none;

    width: 100% !important;

}

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

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

}

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

    display: none;

}



/*New CSS From March 2021 by sherzaman kakar*/

.cstdect{

    padding: 0px !important;

}

.cstdect .readmr{

width: 100% !important;

border-radius: 3px !important;

font-weight: 600;

    font-size: 15px;

}

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

}

.percent-sh {
    padding: 6px;

    color: #EC1C20;

    border-radius: 3px;
    font-weight: 700;

}

.retail-price-sh {

    color: #2d9cd5;

    margin-bottom: 5px !important;

    font-weight:600;

    font-size:16px

}
.pickup-price{
color: #3d6181 !important;
}
.woocommerce.columns-4.woocommerce-page.woof_shortcode_output .woocom-list-content{

    height: auto;

}



.wpcf7 input[type="text"]{

	 width: 100%;

}

.wpcf7 input[type="email"]{

	 width: 100%;

}

.wpcf7 input[type="tel"]{

	 width: 100%;

}

.banners-sh {

    /*float: left;*/

    width: 100%;

}

.banner-left {

    /*float: left;*/

    width: 100%;

    display: inline-block;

    text-align: center;

    background-color: #134a8d;

    margin-top: 0px;

}

.product_list_widget li a>span{

background: url(https://thegranitebrothers.com/wp-content/uploads/2017/11/sale-price-tag-worcester-150x150.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;

}
span.price-wrap {
    position: absolute;
    bottom: 44%;
    left: 0;
    width: 100%;
}
.summary.entry-summary .percent {

    bottom: 19.5%;

}
.woocommerce.widget_products .percent {
    bottom: 12.5px !important;
}
.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 .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 !important;

    background: #e91c24;

    border-radius: 4px;

    font-weight: 600;

    font-size: 16px;
    text-decoration: none;

}

.call_for_pricing-bottom {

  animation: blinker 1s linear infinite;

}



@keyframes blinker {

  50% {

    opacity: 0;

  }

}

/*Banner new code*/

.banners-sh{

	width:100%;

}

.left_banner_sh{

	width:50%;

}

.left_banner_sh img{

    float: left;

    width: 100%;

    height: 119px;

}

.banner-left{

	width: 50%;

}

.banner-left img{

	width: 100% !important;

}





/*bottom banner css*/

.banner-wrapper{

	width: 100%;

	

}

.right_banner_sh{

	width: 50%;

    /*float: right;*/

}

.left_banner_sh.bottom img {

    

    width: 100%;

    height: 110px;

}

.right_banner_sh{

width: 50%;

    /* clear: both; */

    display: inline-flex;

}

.right_banner_sh img{

	    width: 100% !important;

	    

}

.power_pay_sh{

	width:100% !important;

	margin-top: 10px;

}

.power_pay_sh img{

	width:100% !important;

	

}

.content-align img{

width: 100%!important;

}

.content-align a img{

height: auto !important;

}

.cs_sh img{

	width:100% !important;

}



/*Product categoreis header css*/



div#header-widget-area{

    background-color:#34a6f7;

   width:100%;

   text-align:center;

   margin:0px 0px;
   z-index: 99;


}

div#header-widget-area ul{

    list-style:none;

}

div#header-widget-area ul li{

    display:inline-block;

    

}

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



}

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

    background-color:#1b74bb;

}



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

    display:none;

}



.cat-parent .children{

    display:none;

}

.sticky {

  position: fixed;

  top: 0;

  width: 100% !important;

  z-index: 99;

  margin: 0px !important;

}

.sh_pro_cat{

	display: none;

}

/*Product categories css ends here*/

.woocommerce.columns-4.woocommerce-page.woof_shortcode_output {

    float: left;

    width: 80%;

}

.woof {

    float: left;

    width: 20%;

}

.woof_container_inner.woof_container_inner_productcategories ul li {

    list-style: none;

}

.woof_container_inner_productcategories h4{

	font-size: 14px !important;

}

.woof_container_inner_productcolor h4{

	font-size: 14px !important;

}

.woof_container_inner_productcountry-of-origin h4{

   font-size: 14px !important;

}

.woof_container_inner_productproduct-type h4{

	font-size: 14px !important;

}

.woof_container_pa_color ul li {

    list-style: none;

}

.woof_container_pa_country-of-origin ul li{

	list-style: none;

}

.woof_container_pa_product-type ul li{

list-style: none;

}

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

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

}

.woocom-list-content .entry-title a{

	text-overflow: ellipsis;

    overflow: hidden;

    white-space: nowrap;

    max-width: 80%;

}

.related-product>li{

	display: block !important;

}

/*.related-product .product-content .price{*/

/*	padding-top: 105%;*/

/*    width: 88%;*/

/*}*/

.related-product .product-content .price{

	left: 0px;
	padding-top: 42%;

}



.related-product .product-content .regular_price {

    bottom: 40%;

}

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

    bottom: 40%;

}

.related-product .product-content .percent{

    bottom: 46%;
    right: 29%;

}

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

	position: absolute;

    top: 24%;

    left: 45px;

    color: #fff;

}

#wpcf7-f44866-p44777-o1 label {

    text-align: left!important;

    display: inline-block;

    color: #fff!important;

}



#wpcf7-f44866-p44777-o1 {

    text-align: center;

}

.gppbanner{

	display: none !important;

}

section#custom_html-2{

width: 75%;

padding: 30px 25px;

}

.footer_service_link li {

    display: inline-block;

}

section#text-2 {

    width: 25%;

    float: left;

    /*padding: 30px 5px;*/

}

@media(max-width: 768px){

	section#custom_html-2{

		width: 100%;

		padding: 10px 10px;

	}

	section#text-2 {

	    width: 100%;

	 

	}

}



section#text-8 {

    /*width: 75%;*/

    /*float: left;*/

    /*padding: 30px 5px;*/

}



.pay-methods {

    position: relative;

    top: 18px;

}

.pay-methods ul {

    list-style: none;

}

.pay-methods ul li {

    display:inline-block;

    margin-right:1px;

}

i.fa-fw.fab.fa-facebook-f {

    color: #3b5998;

}

i.fa-fw.fab.fa-instagram {

    color: #8a3ab9;

}

i.fa-fw.fab.fa-youtube {

    color: #FF0000;

}



p.p-cls a {

   text-decoration: none !important;

    color: #34a6f7;

    font-weight: 600;

    font-size: 14px;

    box-shadow: 2px 0px 3px 1px #dddddd;

    padding: 6px 8px;

    transition: 0.23s all;

}

p.p-cls a:hover {

    color: #fff;

    background: #34a6f7;

}
.entry-summary .price{
	position: absolute !important;
    bottom: -50%;
    left: -10.1%;
    color: #fff!important;
    font-size: 14px!important;
    text-align: center;
    padding-top: 25%;
    background-repeat: no-repeat;
    background-position: bottom;
    background-size: contain;
}
.entry-summary .call_for_pricing{
    top: -125%;
    left: 29%;
    display: none;
}
.entry-summary .sale-price {
    bottom: 36% !important;
    left: 46%;
}
.entry-summary .percent {
    bottom: 43% !important;
    left: 52%;
}
.entry-summary .regular_price {
    bottom: 36% !important;
    left: 30%;
}

.woocom-list-content .call_for_pricing{
display: none !important
}
ul.footer_service_link li{
    display:inline-block !important;
}
ul.footer_service_link li a:hover {
    text-decoration: underline;
}
.sidebar-content.widget-divider-off {
    padding: 20px 0px !important;
}
section#text-3 {
    margin-top: 20px !important;
}
li#tab-title-reviews {
    display: none !important;
}
div#tab-reviews {
    display: none !important;
}
.woocom-list-content h4 {
    display: none !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;
}
span.share-link-icon svg {
    width: 12px;
    margin: 0px 4px;
}
.woocommerce.woocommerce-page.woof_shortcode_output {
    width: calc(75% - 10px) !important;
    margin-right: 10px !important;
    float: left !important;
} 
.cstdect-sh .similar-color-sh {
    width: 100%;
}
.cstdect-sh .similar-color-sh:hover{
	    text-decoration: none;
}
.cstdect-sh span{
    text-align:center;
}
.cstdect-sh{
	text-align: center !important;
}
#wpcf7-f44866-p14278-o2 .wpcf7-form-control {
    background-color:#aeaeae !important;
}
#wpcf7-f44866-p14278-o2 .wpcf7-submit{
    background-color:#2998e7 !important;
}
.wpcf7-form{
	border: none !important;
}
.woocommerce .wpcf7{
    display:none !important;
}
 .related-item .mini-post-img img{
margin-right: 10px;
 }
 .related-product a.readmr{
		line-height: 45px !important;
    width: 100% !important;
    height: 45px;
    border-radius: 0px;
    font-size: 16px;
	}
	.related-product a.readmr:hover{
		text-decoration: none;
	}
	figure.woocom-project{
		background-color: #fff;
    box-shadow: 1px 2px 4px 2px #dddddd;
    min-height: 515px;
	}
.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: 1px 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:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #f5f5f5;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}
.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;
}
.tooltip:hover span {
    display: block;
}
.tooltip{
	opacity: 1 !important;
}
em {
    font-style: normal;
    font-weight: 400;
    color: #828283;
    display: inline;
}
.sh-sale-red{
	color: #EC1C20;
	font-weight: 700;
}
.entry-meta .category-link a{
	margin-right: 5px;
}
a.author span {
    color: blue;
    font-weight: 600;
    margin-right: 6px;
    font-size: 16px;
    
}
article.post.project-odd{
	    box-shadow: 2px 2px 2px 2px #dddddd;
    margin: 12px 5px;
    padding: 18px;
    width: 32.33%;
    float: left;
    min-height: 559px;
}
.alignleft {
    width: auto !important;
    height: 150px;
}
.sidebar-content #wpcf7-f44866-o1{
    display:block !important;
}
.cstdect-sh p {
    text-align: left;
    padding: 0px 18px;
}
span.price-wrap .call_for_pricing {
    display: none;
}
.content .flex-control-nav{
	width: 50%;
}
.single .woocommerce-tabs .entry-content{
	    padding-top: 10px;
}
 
 .content .flex-control-nav li{
    display: inline-block !important; 
    float: left !important;
    /*border: 1px solid red;*/
    width: 51% !important;
    /* height: 100%; */
    max-width: 52% !important;
}
.flex-viewport{
	    float: right !important;
    
       width: 70% !important;

}
.mini-post-img img {
    width: auto !important;
    float: left;
    margin-bottom: 10px;
}
.nav-links .nav-previous{
	float: left;
    width: 50%;
}
.meta-nav{
	color: #34a6f7;
    font-weight: 700;
    font-size: 17px;

}
a.nav-previous svg {
    width: 13px;
}
.post .entry-title a:hover {
    color: #ff0000;
    transition: 0.3s all;
}
span.post-title.h4-size{
	display: block !important;
}
body:not(.home) div#content {
    padding-top: 25px;
}
a.readmr-meta{
	text-decoration: none !important;
}
.similar-color-shh {
	text-decoration: none !important;
}
.woocommerce-page .related-product .price {
    bottom: 42%;
}
.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: 24px;
    color: #1d74b9;
}
.left-form label input {
    border: 2px solid #e3e3e3 !important;
}
.player52835{
border: 3px solid #fff !important;
    border-radius: 10px !important;
}
#wpcf7-f44866-p16048-o1 .wpcf7-submit {
    margin-top: 15px;
}
#wpcf7-f44866-p16048-o1 label{
color: #898989;
    font-weight: 500;
    font-size: 16px;
    font-family: 'Roboto';
}
#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;
}
div#btrightform input[type=submit] {
    background-color: #1975bc !important;
    margin-top: 15px;
}