/**
Theme Name: Astra Child
Author: Site Smart Marketing
Author URI: http://wpastra.com/about/
Description: A custom theme design by Site Smart Marketing.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/* GENERAL */

.white-text, .white-text p, .white-text span {color:#fff!important;}

body {
	letter-spacing: 0.02em;
}

h1, h2, h3 {
	letter-spacing: 0.1em;
}

h4, h5, h6 {
	letter-spacing: 0.05em;
}

.heading-with-subhead .uael-sub-heading {
	margin: 0 0 10px 0 !important;
	color: #727479;
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	line-height: 1.6;
}

ul li {
	list-style-type: square;
}


#wp-admin-bar-elementor_edit_page:hover > div { display: block !important; }

.no-margin,
.no-margin p:last-child,
.no-margin h1,
.no-margin h2,
.no-margin h3,
.no-margin h4,
.no-margin h5,
.no-margin h6 {
	margin: 0 !important;
}

/* HEADER */

#header {
	z-index: 9999;
}

.elementor-nav-menu .sub-arrow:last-child {
	display:none;
}

#header .black-hollow-btn .elementor-button {
	padding: 10px 15px;
}

body.home #header {
   z-index: 9999;
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   background: #fff;
}

.ast-breadcrumbs {
	position: relative;
	z-index: 9998;
	text-align: center;
}

.ast-breadcrumbs > ul > li > a {
	font-size: 18px;
	color: #000;
}

.trail-items li::after {
	content:"";
	display: inline-block;
	width: 10px;
	height: 14px;
	margin: 0 30px;
	padding: 0;
	background-image: url("/wp-content/uploads/chevron.svg");
	background-repeat: no-repeat;
}
.product-template-default .bread-crumbs {
	background-color: #EFEFEF !important;
}
.product-template-default h2 {
	margin-bottom: 10px;
}

/* POPUP */

.dialog-widget-content {
	background-color: transparent !important;
	box-shadow: none !important;
}

#elementor-popup-modal-505 {
	background-color: rgba(0,0,0,0.9) !important;
}

.alignleft {
	margin-right: 50px;
}

.alignright {
	margin-left: 50px;
}

/* MAIN NAV */

.sub-arrow + .sub-arrow {
	display:none;
}

/* HOME */

#hmeformsection .elementor-widget-text-editor a {
	color:#fff;
	text-decoration: underline;
}

#hmeformsection .elementor-widget-text-editor a:hover {
	color:#FFFFFFB3;
}

/* SLIDER */

#homepage-slider .elementor-column-wrap {
	padding: 0;
}

/* BUTTONS */

a.button,
.button,
.elementor-button,
.read-more a,
.gform_button.button
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit],
a.black-hollow-btn.button,
.black-hollow-btn .button,
.black-hollow-btn .elementor-button,
.black-hollow-btn .read-more a,
.black-hollow-btn .gform_button.button,
.black-hollow-btn .gform_wrapper .gform_footer input.button,
.black-hollow-btn .gform_wrapper .gform_footer input[type=submit],
a.white-hollow-btn.button,
.white-hollow-btn .button,
.white-hollow-btn .elementor-button,
.white-hollow-btn .read-more a,
.white-hollow-btn .gform_button.button,
.white-hollow-btn .gform_wrapper .gform_footer input.button,
.white-hollow-btn .gform_wrapper .gform_footer input[type=submit],
a.white-btn.button,
.white-btn .button,
.white-btn .elementor-button,
.white-btn .read-more a,
.white-btn .gform_button.button,
.white-btn .gform_wrapper .gform_footer input.button,
.white-btn .gform_wrapper .gform_footer input[type=submit],
.post-btn {
	display: inline-block;
	width: 100% !important;
	max-width: 215px !important;
	padding: 13px 15px;
	border-radius: 0;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.15em;
	line-height: 1;
	transition: all .3s ease;
}

a.button,
.button,
.elementor-button,
.read-more a,
.home .gform_button.button,
.home .gform_wrapper .gform_footer input.button,
.home .gform_wrapper .gform_footer input[type=submit] {
	background-color: #484641;
	border: 2px solid #484641;
	color: #fff;
}



a.button:hover,
.button:hover,
.elementor-button:hover,
.read-more a:hover,
.home .gform_button.button:hover,
.home .gform_wrapper .gform_footer input.button:hover,
.home .gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: transparent;
	border: 2px solid #484641;
	color: #484641;
}

a.black-hollow-btn.button,
.black-hollow-btn .button,
.black-hollow-btn .elementor-button,
.black-hollow-btn .read-more a,
.black-hollow-btn .gform_button.button,
.black-hollow-btn .gform_wrapper .gform_footer input.button,
.black-hollow-btn .gform_wrapper .gform_footer input[type=submit] {
	background-color: transparent;
	border: 2px solid #000;
	color: #000;
}

a.black-hollow-btn.button:hover,
.black-hollow-btn .button:hover,
.black-hollow-btn .elementor-button:hover,
.black-hollow-btn .read-more a:hover,
.black-hollow-btn .gform_button.button:hover,
.black-hollow-btn .gform_wrapper .gform_footer input.button:hover,
.black-hollow-btn .gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: #000;
	border: 2px solid #000;
	color: #fff;
}

a.white-hollow-btn.button,
.white-hollow-btn .button,
.white-hollow-btn .elementor-button,
.white-hollow-btn .read-more a,
.white-hollow-btn .gform_button.button,
.white-hollow-btn .gform_wrapper .gform_footer input.button,
.white-hollow-btn .gform_wrapper .gform_footer input[type=submit] {
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
}

a.white-hollow-btn.button:hover,
.white-hollow-btn .button:hover,
.white-hollow-btn .elementor-button:hover,
.white-hollow-btn .read-more a:hover,
.white-hollow-btn .gform_button.button:hover,
.white-hollow-btn .gform_wrapper .gform_footer input.button:hover,
.white-hollow-btn .gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: #fff;
	border: 2px solid #fff;
	color: #484641;
}

a.white-btn.button,
.white-btn .button,
.white-btn .elementor-button,
.white-btn .read-more a,
.white-btn .gform_button.button,
.white-btn .gform_wrapper .gform_footer input.button,
.white-btn .gform_wrapper .gform_footer input[type=submit] {
	background-color: #fff;
	border: 2px solid #fff;
	color: #484641;
}

a.white-btn.button:hover,
.white-btn .button:hover,
.white-btn .elementor-button:hover,
.white-btn .read-more a:hover,
.white-btn .gform_button.button:hover,
.white-btn .gform_wrapper .gform_footer input.button:hover,
.white-btn .gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
}

#load-more {
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 10px 59px;
	border-radius: 0 !important;
}
/* GFORM BLACK */

.black-form .gform_wrapper  {
	background-color:#222;
}

.black-form .gform_wrapper  label {
	color:#fff;
}

.black-form .gform_wrapper .gform_title {
	color:#fff;
}

/* GFORM */

.gform_wrapper .top_label input.medium.datepicker {
	width:100%;
}

.gform_wrapper input , textarea {
	background-color:#fff;
}

.home .gform_wrapper {
	padding:60px 50px;
	margin:0;
	background-color:#fff;
}

.home .gform_wrapper div.validation_error {
    color: #790000;
    font-size: 1em;
    font-weight: 700;
    margin-bottom: 25px;
    border-top: 2px solid #790000;
    border-bottom: 2px solid #790000;
    padding: 16px 0 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}

.home .gform_wrapper .validation_message {
    color: #790000!important;
    font-weight: 700;
    letter-spacing: normal;
}

.home .gform_wrapper .gfield_required {
    color: #790000!important;
    margin-left: 4px;
}

.home .gform_wrapper .gfield_error .gfield_label {
    color: #790000;
}

.gform_wrapper {
	padding:60px 50px;
	margin:0;
	/*background-color:#fff;*/
}

.gform_wrapper h3.gform_title {
	margin-top:0;
	letter-spacing: 0.1em !important;
}

.home .gform_wrapper h3.gform_title {
	color: #000;
}

.gform_wrapper input , textarea { 
	padding: 10px 15px;
	background: transparent;
}

.home .gform_wrapper textarea  {
	max-height:139px;
	background: transparent;
	border:1px solid #373A41;

}

.gform_wrapper textarea  {
	max-height:139px;
	background: transparent;
}

.home .gform_wrapper label {
	color:#373A41;
}

.home .gform_wrapper input[type=text] {
	color:#666;
}

.gform_wrapper input[type=text] {
	color:#fff;
}

.gform_wrapper input:not([type=submit]):focus, .gform_wrapper textarea:focus {
    background: transparent;
}

/*.gform_wrapper select:focus {
	    background: transparent;
}*/

.home .gform_wrapper textarea {
    color: #666;
}

.gform_wrapper textarea {
    color: #fff;
	padding: 10px 15px;
}

.sidebar-main .gform_wrapper .ginput_container_text input[type=text], .sidebar-main .gform_wrapper .ginput_container_email input[type=text], .sidebar-main .gform_wrapper .ginput_container_textarea textarea{
	color:#fff!important;
}

.sidebar-main .gform_wrapper input:not([type=submit]):focus, .sidebar-main .gform_wrapper select:focus, .sidebar-main .gform_wrapper textarea:focus, .sidebar-main .gform_wrapper .ginput_container_text input:focus {
    background: transparent;
}



/* GFORM ERROR STYLING */

.gform_submission_error {
	color:#f7b645!important;
}

.gform_wrapper li.gfield.gfield_error {
    background-color: unset!important;
    margin-bottom: inherit!important;
    border-top: unset!important;
    border-bottom: unset!important;
    padding-bottom: inherit!important;
    padding-top: inherit!important;
    box-sizing: inherit!important;
}

/* REMOVE PADDING AND TRANSPARENT BG FROM FIELD ERRORS*/
.gform_wrapper li.gfield.gfield_error {
    background-color: unset!important;
    margin-bottom: inherit!important;
    border-top: unset!important;
    border-bottom: unset!important;
    padding-bottom: inherit!important;
    padding-top: inherit!important;
    box-sizing: inherit!important;
}
.home .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	border:1px solid #373A41;
}

.home .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #790000!important;
}

.home .gform_wrapper div.validation_error {
    border-top: 2px solid #790000!important;
    border-bottom: 2px solid #790000!important;
	color: #790000!important;
}

.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 1px solid #f7b645!important;
}

.gform_wrapper div.validation_error {
    border-top: 2px solid #f7b645!important;
    border-bottom: 2px solid #f7b645!important;
	color: #f7b645!important;
}

.home .gform_wrapper .validation_message {
    color: #790000!important;
}

.gform_wrapper .validation_message {
    color: #f7b645!important;
}

.gform_wrapper .gfield_error .gfield_label {
    color: #f7b645!important;
}

.home .gform_wrapper .gfield_error .gfield_label {
    color: #790000!important;
}

.entry-content .gform_wrapper select, .sidebar-main .gform_wrapper select{
	background: transparent;
    -moz-appearance: none;
    color: #fff;
    padding: 9px 4px !important;
    height: auto;
}
.entry-content .gform_wrapper select{
	height: 51px;
}

.entry-content .gform_wrapper select option {
	color:#000;
}

/* SIDEBAR */

.ast-right-sidebar #primary,
.ast-right-sidebar #secondary {
	border: none !important;
}

.gform_wrapper {
	margin-top: 0;
	padding: 37px 50px;
	background-color: #484641;
	color: #fff;
}

.gform_wrapper h3.gform_title {
	margin: 0 0 10px!important;
	color: #fff;
	font-size: 30px!important;
	letter-spacing: 0.1em !important;
}

.gform_wrapper span.gform_description {
	width: 100%;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.2;
}

.sidebar-main .gform_wrapper label {
	color: #ffffff;
	font-weight: 400;
}

.gform_wrapper ul li.gfield {
	width: 100%;
	margin-top: 0;
	padding-right: 0;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 10px 15px;
	border-radius: 0;
}

.gform_wrapper .gfield_required {
	color: #fff!important;
}

.gform_button.button,
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=submit] {
	background-color: #fff;
	border: 2px solid #fff;
	color: #484641;
	max-width: 100% !important;
	font-size: 14px;
}

.gform_button.button:hover,
.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: transparent;
	border: 2px solid #fff;
	color: #fff;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	max-width: 100% !important;
}

.gform_wrapper div.validation_error,
.gform_wrapper .gfield_error .gfield_label,
.gform_wrapper .validation_message {
	color: #fff;
}


/* GFORM END */

#secondary .sidebar-main h2 {
	font-size:30px;
}
#secondary .sidebar-main h2.widget-title {
	color: #000;
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 0;
}

#secondary .sidebar-main h2.widget-title::before {
    content: "";
    background: url(/wp-content/uploads/search-icon.svg);
    width: 36px;
    height: 35px;
    margin: 3px 7px 0 0;
    position: relative;
    top: 4px;
    display: inline-block;
}

#secondary .sidebar-main #text-2 {
	margin-bottom: 15px;
}

#secondary .widget_search .search-form .search-field {
	border-color: #373A41;
}

#secondary .widget_search .search-form:after {
	content: "SEARCH" !important;
	color: #fff;
	font-family: 'Roboto',sans-serif;
	font-size: 14px;
	background-color: #484641;
	padding: 9px 38px;
	right: 0;
	letter-spacing: 2px;
    font-weight: 600;
	cursor: pointer;
}

#secondary .widget_search .search-form input[type=search]::placeholder {
	color: #373A41;
}

#secondary .widget_search .search-field {
	padding: 8px 29px;
}

#secondary .widget_search .search-form input[type=submit] {
	max-width: 100%;
}

#secondary .vegas-showroom {
	background: url("/wp-content/uploads/custom-flowers-reviews.jpg");
	width: 100%;
	height: 100%;
	padding: 42px 0;
	position: relative;
	margin-bottom: 40px;
	background-size: cover;
	background-repeat: no-repeat;
}

#secondary .get-a-quote {
	background: url("/wp-content/uploads/sun-gate-quote.jpg");
	width: 100%;
	height: 100%;
	padding: 42px 0;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
}

#secondary .get-a-quote::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	lefT: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.25);
}

#secondary .vegas-showroom::before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	lefT: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.25);
}

#secondary .vegas-showroom p,
#secondary .vegas-showroom h3,
#secondary .get-a-quote p {
	color: #fff;
	text-transform: uppercase;
	position: relative;
}

#secondary .get-a-quote h3 {
	color: #fff;
	text-transform: uppercase;
	position: relative;
	font-size: 47px;
}

#secondary .vegas-showroom p,
#secondary .get-a-quote p {
	font-size: 20px;
	font-weight: 600;
}

/* SERVICES */

#services .elementor-image-box-img img {
	height:308px;
	object-fit:cover;
	max-width:525px;
	width:100%;
}

/* CATEGORY */

#primary {
	margin: 3em 0;
}

#primary .ast-archive-description {
	margin-bottom: 65px;
	padding-bottom: 0;
	border-bottom: none;
}

#primary .ast-archive-description p {
	font-size: 18px;
}

#primary .ast-archive-description .ast-archive-title {
	display: none;
}

#primary .ast-blog-featured-section img {
	object-fit: cover;
}

#primary .blog-layout-1 {
	background: #fafafa;
}

#primary .blog-layout-1 {
	border-bottom: none !important;
	padding-bottom: 0;
}

#primary .ast-row {
	margin-right: -10px;
	margin-left: -10px;
}

#primary .ast-article-post {
	padding: 0 10px;
	margin-bottom: 30px;
}

#primary .post-thumb {
	margin-bottom: 20px;
	text-align: center;
}

#primary .post-content .entry-title,
#primary .post-content .entry-content {
	padding: 0 30px;
}

#primary .post-content .entry-content {
	padding-bottom: 50px;
}

#primary .ast-pagination {
	margin-top: 20px;
}

#primary .ast-pagination .nav-links {
	text-align: center;
}

#primary .ast-pagination .page-numbers {
	width: 38px;
	height: 38px;
	border-color: #4C4C4C;
	color: #4C4C4C;
	font-size: 18px;
	line-height: 38px;
}

#primary .ast-pagination .page-numbers.current,
#primary .ast-pagination .page-numbers:focus,
#primary .ast-pagination .page-numbers:hover {
	background-color: #000000;
	border-color: #000000;
	color: #ffffff;
}

#primary .ast-pagination .next.page-numbers.next,
#primary .ast-pagination .prev.page-numbers.prev {
	display: none;
}

/* PAGES & POSTS */

.single #primary .entry-header .post-thumb img {
	width: 100%;
	object-fit: cover;
	max-height: 630px;
}

.single #primary .entry-header .post-thumb+.ast-single-post-order {
	margin: 50px 0;
}

#primary .ast-single-post .entry-title {
	font-size: 35px;
}

#form-section .gform_footer #gform_submit_button_1 {
	max-width: 100% !important;
}

.margin-text-0 {
	margin:0 !important;
}

#form-section .gform_wrapper ul.gform_fields li.gfield {
	padding-right: 0;
}


.ast-page-builder-template .site-content #primary {
    padding-left: 10px;
    padding-right: 10px;
}

.post-type-archive-product .site-content .ast-container, .tax-product_category .site-content .ast-container{
    padding-left: 10px;
    padding-right: 10px;
}

.home .site-content #primary {
    padding-left: 0px;
    padding-right: 0px;
}

.products-single .site-content #primary {
    padding-left: 0!important;
    padding-right: 0!important;
}

/* IMAGE POPUP */

.lg-close.lg-icon {
    margin: 3px!important;
}

.lg-caption-wrapper .button {
    margin-top: 10px!important;
}

.lg-caption-wrapper p {font-size:16px!important;}

.lg-actions .lg-next, .lg-actions .lg-prev {
    color: #fff;
    font-size: 26px;
    padding: 8px 0px 9px;
}

/* PRODUCTS */
.browse-styles .product-tabs {
	display: flex !important;
	justify-content: center;
	margin-bottom: 71px;
}

.browse-styles .none {
	display: none;
}

.browse-styles .product-tabs .product-tabs__label button {
	text-transform: uppercase !important;
	color: #000 !important;
	font-size: 14px;
	background: transparent !important;
	border-radius: 0;
	letter-spacing: 1px;
	width: 214px;
	padding: 10px 0;
	font-weight: 600;
	transition: all ease .3s;
	border: 1px solid #000  !important;
	margin-right: 20px;
}

.browse-styles .product-thumbnail > a {
	width: 100%;
	max-width: 232px;
	text-align: center;
}

.browse-styles .product-tabs .product-tabs__label .active {
	background-color: #484641 !important;
	color: #fff !important;
	border: 1px solid transparent;
}

.browse-styles .product-tabs .product-tabs__label button:active {
	background-color: #484641 !important;
	color: #fff !important;
	border: 1px solid transparent;
}

.browse-styles .product-tabs .product-tabs__label button:hover {
	background-color: #484641 !important;
	color: #fff !important;
	border: 1px solid transparent;
}

.browse-styles .product-thumbnail {
	display: flex !important;
	justify-content: space-between;
	flex-wrap: wrap;
}

.browse-styles .product-thumbnail a > img {
	width: 100%;
	max-width: 182px;
	height: 100%;
	max-height: 229px;
}

.browse-styles .product-thumbnail h4 {
	font-size: 20px;
	text-align: center;
	margin-top: 20px;
	margin-bottom: 68px;
}

/* MEDIA ATTACHEMENT PAGE */
.attachment-template-default #content .ast-container #primary, .attachment-template-default #content .ast-container #secondary {
	width:50%!important;
}

.attachment-template-default #content .ast-container #primary {
	padding-right:30px!important;
}

.attachment-template-default #secondary {
    margin-top: 55px!important;
}

/* FOOTER */

#footer-section .elementor-icon-list-icon .fa-phone-alt:before {
	content: '';
	display: block;
	background-image: url(/wp-content/uploads/phone.svg);
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
}

#footer-section .elementor-icon-list-icon .fa-clock:before {
	content: '';
	display: block;
	background-image: url(/wp-content/uploads/watch.svg);
	background-repeat: no-repeat;
	width: 26px;
	height: 25px;
}

.copyright a {
	color:#FFFFFFB3;
}

.copyright a:hover {
	color:#fff;
}

/* Search Results Page */
.search-results .elementor-widget-sidebar {
	margin-top:0px!important;
}

.search-results .elementor-widget-sidebar .gform_wrapper {
	margin-top:0px!important;
}

.search-results .prodarchimg img {
    width: 100%;
    overflow: hidden;
    height: 100%;
	/*max-width: 300px;*/
}

/* MOBILE RESPONSIVE */

@media only screen and (max-width:1600px) {
	.home .n2-ss-slider .n2-ss-control-bullet {
		bottom:40px!important;
	}
}

@media only screen and (max-width:1470px) {
	.home .n2-ss-slider .n2-ss-control-bullet {
		bottom:10px!important;
	}
}

@media only screen and (max-width:1060px) {
	.home .n2-ss-slider .n2-ss-control-bullet {
		bottom:0px!important;
	}
}

@media only screen and (max-width:800px) {
	
	.elementor-image-gallery .gallery-columns-3 .gallery-item{
		max-width:50%;
	}
	
	
	
}
@media only screen and (min-width:800px) {
	.gallery-custom div#gallery-1 {
		display: grid;
		grid-template-areas:
			'image1 image2 image3'
			'image1 image4 image3';
		width: 100%;
		height: 100%;
	}
	

	.gallery-custom figure.gallery-item {
		max-width: 100% !important;
		height: 100% !important;
		padding: 5px;
	}
	

	.gallery-custom figure.gallery-item:nth-child(1) {
		grid-area: image1;
	}

	.gallery-custom figure.gallery-item:nth-child(2) {
		grid-area: image2;
	}

	.gallery-custom figure.gallery-item:nth-child(3) {
		grid-area: image4;
	}

	.gallery-custom figure.gallery-item:nth-child(4) {
		grid-area: image3;
	}

	.gallery-custom figure.gallery-item:nth-child(1) img,
	.gallery-custom figure.gallery-item:nth-child(4) img{
		height: 414px;
	}

	.gallery-custom figure.gallery-item:nth-child(2) img,
	.gallery-custom figure.gallery-item:nth-child(3) img{
		height: 202px;
	}
}

@media only screen and ( max-width:1460px ){
	.header-nav .elementor-nav-menu li {
		margin-right:20px !important;
	}
}

@media only screen and ( max-width:1300px ) {
	body.home #header {
		position:relative;
	}
}

@media only screen and ( max-width:1240px ) {
	.elementor-nav-menu .elementor-item li a {
		font-size:18px;
	}
	.header-nav .elementor-nav-menu li a {
		font-size:16px !important;
	}
	
	.header-nav .elementor-widget-container {
		margin-right:0;
	}
	
	#primary,
	#secondary {
		width: 100%;
	}
	
	#content #primary {
		margin-bottom: 40px;
		padding-right: 0;
		margin-top: 0px;
		padding-top: 0px;
	}
	
	#content #secondary {
		margin-bottom: 170px;
	}
	.bread-crumbs {
		padding-bottom:20px!important;
	}
	.prdctmaincontent {
		padding-top:0px!important;
	}
	.search #content .ast-container {
		margin-top: -30px;
	}
}

@media  only screen and (max-width: 1462px) and (min-width: 1290px) {
	.menu-link {
		margin-right: 0px!important;
	}
	.header-nav .elementor-nav-menu li {
		margin-right: 5px !important;
	}
}

@media  only screen and (max-width: 1225px) and (min-width: 1099px) {
	.prdctmaincontent .cptbuttontrio .uael-dual-button-wrap .uael-button-wrapper {
		margin-right: 5px!important;
		margin-left: 5px!important;
	}
}

@media  only screen and (max-width: 1286px) and (min-width: 1090px) {
	.header-nav .elementor-nav-menu li {
		margin-right: 10px !important;
	}
	.get-a-quote-cta{
		display: none!important;
	}
}

@media  only screen and (max-width: 1100px) and (min-width: 977px) {
	.prdctmaincontent .cptbuttontrio .uael-dual-button-wrap .uael-button-wrapper {
		margin-right: 5px!important;
		margin-left: 5px!important;
		margin-top:0px!important;
		margin-bottom: 10px!important;
	}
	.prdctmaincontent .cptbuttontrio .uael-dual-button-wrap .uael-button-wrapper .elementor-button-link {
		width:200px!important;
	}
}

@media only screen and ( max-width: 1024px ) {
	body {
		font-size: 18px;
	}
	.attachment-template-default #content .ast-container #primary, .attachment-template-default #content .ast-container #secondary {
		width:100%!important;
	}
	.attachment-template-default #content .ast-container #primary {
		padding-right:0px!important;
	}
}

@media  only screen and (max-width: 1370px) and (min-width: 1099px) {
	.cptbrwsestyles .elementor-grid-6 .elementor-grid {
		grid-template-columns: repeat(4,1fr)!important;
	}
}

@media  only screen and (max-width: 976px) and (min-width: 768px) {
	.prdctmaincontent .cptbuttontrio .uael-dual-button-wrap {
		float:left;
		margin-left: 10px;
	}
}

@media only screen and (max-width: 767px){
	.elementor-image-gallery .gallery-item img {
		width: 100%;
		object-fit:cover;
	}
	#gallery-1 .gallery-item {
		width: 100%;
		max-width: 100%;
	}
	
	#page {
		overflow: hidden;
	}
	
	#content #secondary {
		margin-bottom: 100px;
	}
	.services .elementor-nav-menu__align-left .elementor-nav-menu--layout-vertical>ul>li>a {
		justify-content:center !important;
	}
	.browse-styles .product-thumbnail > a {
		max-width: unset!important;
	}
	.browse-styles .product-thumbnail a > img {
		max-height:300px;
		max-width: 298px;
	}
	.prodarchimg {
		text-align:center;
		margin-bottom:10px;
	}
	.design-parent-link {
		text-align:center;
	}
}

@media only screen and (min-width: 769px){
	.search-results  .prodarchimg {
		max-height: 300px;
		overflow: hidden;
	}
		.search-results .prodarchimg img {
			max-width: 300px;
		}
}

@media only screen and (max-width: 641px){
	.gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
		max-width: calc(100% - 0px) !important;
		padding-right: 0;
		width: 100%;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
		/*width: calc(50% - 10px)!important;*/
	}
	
	.gform_wrapper .top_label li.gfield.gf_right_half {
		float: right;
	}
	.gform_wrapper .ginput_container_select {
		margin-bottom:10px;
	}
}

@media  only screen and (max-width: 540px){
	.browse-styles.elementor-grid-mobile-2 .elementor-grid {
		grid-template-columns: repeat(1,1fr);
	}
	.browse-styles .element-item{
		margin: 0 auto;
	}	
	.browse-styles .product-thumbnail a > img {	
		max-height:680px;
		max-width: 480px;
		width:100%!important;
	}
}

.entry-content p.attachment {
    text-align: center;
}
.entry-content .attachment-content {
    text-align: center;
}

body.search-results .elementor-posts--thumbnail-top .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card, body.search-results .elementor-posts .elementor-posts--skin-cards:not(.elementor-posts-masonry) .elementor-post__card{
	flex-direction: row;
}

body.search-results .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
    margin-bottom: 0;
}
body.search-results .elementor-posts .elementor-post__card .elementor-post__thumbnail img {
    object-fit: none;
}



#search-items .element-item{
	visibility: hidden;
	height: 0;
	width: 0;
}

.search.search-results .lg-outer {
    z-index: 999999;
}

.search.search-results .lg-outer .lg{
	top: 20% !important;
	overflow: visible;
	height: auto !important;
	width: auto !important;
	max-width: 800px;
}
.search.search-results .lg-backdrop.in {
    opacity: 0.85;
}
.search.search-results .fixed-size.lg-outer .lg-inner {
  background-color: transparent;
}
.search.search-results .lg-outer .lg-inner {
    width: 100%;
    height: 500px;
    position: relative;
    left: 0;
    top: 0;
    white-space: nowrap;
}
.search.search-results .fixed-size.lg-outer .lg-sub-html {
  position: absolute;
  background: #fff;
  text-align: center;
  position: relative;
}
.search.search-results .fixed-size.lg-outer .lg-sub-html h4 {
    font-size: 18px;
	padding-bottom: 5px;
}
.search.search-results .fixed-size.lg-outer .lg-sub-html p {
    font-size: 14px;
    margin: 0px 0 0;
    color: #484641;
	padding-bottom: 5px;
}
.search.search-results .fixed-size.lg-outer .lg-toolbar {
  background-color: transparent;
  height: 0;
}
.search.search-results .fixed-size.lg-outer .lg-toolbar .lg-icon {
  color: #FFF;
}
.search.search-results .fixed-size.lg-outer .lg-img-wrap {
  padding: 0px;
}
.search.search-results .elementor-lightbox{
display:none !important;
}
.search.search-results .lg-toolbar .lg-icon{
	height: 35px !important;
    line-height: 15px !important;
	width: 35px !important;
	background: rgb(0, 0, 0, .6) !important;
    border-radius: 50% !important;
}

.search.search-results .lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto;
	object-fit: contain;
    background: #e8e8e8;
}
.search.search-results .lg-outer .lg-item, .lg-outer .lg-img-wrap {
    display: inline-flex;
	    padding: 0;
}
.search.search-results .lg-actions .lg-next, .lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, 0) !important;
}
.search.search-results .lg-actions .lg-prev {
    left: -40px;
}
.search.search-results .lg-actions .lg-next {
    right: -40px;
}

.search.search-results .lg-outer .lg-img-wrap {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: 100% !important;
    height: auto !important;
    margin: 0 auto;
    object-fit: contain;
    background: #e8e8e8;
}

/*Fix*/
.gform_legacy_markup_wrapper {
     margin-top: 0px !important;
}
body.archive .ast-archive-description {
     padding-top: 0em !important;
     padding-right: 0em !important;
     padding-left: 0em !important;
}