/*
 Theme Name:   Garage Vision
 Theme URI:    https://www.garagevisionco.com
 Description:  A child theme of Twenty Twenty-One WordPress theme.
 Author:       WSI
 Author URI:   https://garagevisionco.com
 Template:     twentytwentyone
*/
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%
}
body {
	margin: 0
}
main {
	display: block
}
h1 {
	font-size: 2em;
	margin: .67em 0
}
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}
pre {
	font-family: monospace;
	font-size: 1em
}
a {
	background-color: transparent;
	text-decoration-thickness: 1px
}
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration-style: dotted
}
b, strong {
	font-weight: bolder
}
code, kbd, samp {
	font-family: monospace;
	font-size: 1em
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sub {
	bottom: -.25em
}
sup {
	top: -.5em
}
img {
	border-style: none
}
button, input, optgroup, select, textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}
button, input {
	overflow: visible
}
button, select {
	text-transform: none
}
[type=button], [type=reset], [type=submit], button {
-webkit-appearance:button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
border-style:none;
padding:0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
outline:1px dotted ButtonText
}
fieldset {
	padding: .35em .75em .625em
}
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal
}
progress {
	vertical-align: baseline
}
textarea {
	overflow: auto
}
[type=checkbox], [type=radio] {
box-sizing:border-box;
padding:0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
height:auto
}
[type=search] {
-webkit-appearance:textfield;
outline-offset:-2px
}
[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
::-webkit-file-upload-button {
-webkit-appearance:button;
font:inherit
}
details {
	display: block
}
summary {
	display: list-item
}
template {
	display: none
}
[hidden] {
display:none
}
blockquote, body, dd, dl, dt, fieldset, figure, form, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul {
	padding: 0;
	margin: 0;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased
}
html {
	box-sizing: border-box;
	font-family: var(--global--font-secondary);
	line-height: var(--global--line-height-body)
}
*, ::after, ::before {
	box-sizing: inherit
}
body {
	font-size: var(--global--font-size-base);
	font-weight: 400;
	color: var(--global--color-primary);
	text-align: left;
	background-color: var(--global--color-background)
}
button {
	cursor: pointer
}
.clear:after, .clear:before, .comment-content:after, .comment-content:before, .entry-content:after, .entry-content:before, .site-content:after, .site-content:before, .site-footer:after, .site-footer:before, .site-header:after, .site-header:before {
	content: "";
	display: table;
	table-layout: fixed
}
.clear:after, .comment-content:after, .entry-content:after, .site-content:after, .site-footer:after, .site-header:after {
	clear: both
}
blockquote {
	padding: 0;
	position: relative;
	margin: var(--global--spacing-vertical) 0 var(--global--spacing-vertical) var(--global--spacing-horizontal)
}
blockquote>* {
	margin-top: var(--global--spacing-unit);
	margin-bottom: var(--global--spacing-unit)
}
blockquote>:first-child {
	margin-top: 0
}
blockquote>:last-child {
	margin-bottom: 0
}
blockquote p {
	letter-spacing: var(--heading--letter-spacing-h4);
	font-family: var(--quote--font-family);
	font-size: var(--quote--font-size);
	font-style: var(--quote--font-style);
	font-weight: var(--quote--font-weight);
	line-height: var(--quote--line-height)
}
blockquote cite, blockquote footer {
	font-weight: 400;
	color: var(--global--color-primary);
	font-size: var(--global--font-size-xs);
	letter-spacing: var(--global--letter-spacing)
}
blockquote.alignleft, blockquote.alignright {
	padding-left: inherit
}
blockquote.alignleft p, blockquote.alignright p {
	font-size: var(--heading--font-size-h5);
	max-width: inherit;
	width: inherit
}
blockquote.alignleft cite, blockquote.alignleft footer, blockquote.alignright cite, blockquote.alignright footer {
	font-size: var(--global--font-size-xs);
	letter-spacing: var(--global--letter-spacing)
}
blockquote strong {
	font-weight: var(--quote--font-weight-strong)
}
blockquote:before {
	content: "“";
	font-size: var(--quote--font-size);
	line-height: var(--quote--line-height);
	position: absolute;
left:calc(-.5 * var(--global--spacing-horizontal))
}
@supports (-webkit-appearance:none) or (-moz-appearance:none) {
input[type=checkbox], input[type=radio] {
-webkit-appearance:none;
-moz-appearance:none;
position:relative;
width:25px;
height:25px;
border:var(--form--border-width) solid var(--form--border-color);
background:var(--global--color-white)
}
input[type=checkbox]:disabled, input[type=radio]:disabled {
opacity:.7
}
.is-dark-theme input[type=checkbox], .is-dark-theme input[type=radio] {
background:var(--global--color-white-90)
}
input[type=checkbox]:focus {
outline-offset:2px;
outline:2px dotted var(--form--border-color)
}
input[type=checkbox]:after {
content:"";
opacity:0;
display:block;
left:5px;
top:2px;
position:absolute;
width:7px;
height:13px;
border:3px solid var(--form--color-text);
border-top:0;
border-left:0;
transform:rotate(30deg)
}
input[type=checkbox]:checked {
color:var(--form--color-text)
}
input[type=checkbox]:checked:after {
opacity:1
}
input[type=radio] {
border-radius:50%
}
input[type=radio]:focus {
outline-offset:2px;
outline:2px dotted var(--form--border-color)
}
input[type=radio]:after {
content:"";
opacity:0;
display:block;
left:3px;
top:3px;
position:absolute;
width:11px;
height:11px;
border-radius:50%;
background:var(--form--color-text)
}
input[type=radio]:checked {
border:4px solid var(--form--border-color)
}
input[type=radio]:checked:after {
opacity:1
}
input[type=radio]:checked:focus {
outline-offset:4px;
outline:2px dotted var(--form--border-color)
}
}
input[type=checkbox]+label, input[type=radio]+label {
	display: inline-block;
	padding-left: 10px;
	font-size: var(--global--font-size-xs);
	vertical-align: top
}
@supports (-webkit-appearance:none) or (-moz-appearance:none) {
input[type=range] {
-webkit-appearance:none;
width:100%;
height:6px;
background:var(--form--color-ranged);
border-radius:6px;
outline-offset:10px
}
input[type=range]:disabled {
opacity:.7
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance:none;
border:3px solid var(--form--color-ranged);
height:44px;
width:44px;
border-radius:50%;
background:var(--global--color-background);
cursor:pointer
}
input[type=range]::-moz-range-thumb {
border:3px solid var(--form--color-ranged);
height:44px;
width:44px;
border-radius:50%;
background:var(--global--color-background);
cursor:pointer;
box-sizing:border-box
}
}
input[type=range]::-ms-track {
width:100%;
height:6px;
border-radius:6px;
border-width:19px 0;
border-color:var(--global--color-background);
background:0 0;
color:transparent;
cursor:pointer
}
input[type=range]::-ms-fill-upper {
background:var(--form--color-ranged);
border-radius:6px
}
input[type=range]::-ms-fill-lower {
background:var(--form--color-ranged);
border-radius:6px
}
input[type=range]::-ms-thumb {
border:3px solid var(--form--color-ranged);
height:44px;
width:44px;
border-radius:50%;
background:var(--global--color-background);
cursor:pointer
}
fieldset {
	display: grid;
	border-color: var(--global--color-secondary);
	padding: var(--global--spacing-horizontal)
}
fieldset legend {
	font-size: var(--global--font-size-lg)
}
fieldset input[type=submit] {
	max-width: max-content
}
fieldset input:not([type=submit]) {
	margin-bottom: var(--global--spacing-unit)
}
fieldset input[type=checkbox], fieldset input[type=radio] {
	margin-bottom: 0
}
fieldset input[type=checkbox]+label, fieldset input[type=radio]+label {
	font-size: var(--form--font-size);
	padding-left: 0;
	margin-bottom: var(--global--spacing-unit)
}
::-moz-placeholder {
opacity:1
}
.post-password-message {
	font-size: var(--global--font-size-lg)
}
.post-password-form {
	display: flex;
	flex-wrap: wrap
}
.post-password-form__label {
	width: 100%;
	margin-bottom: 0
}
.post-password-form input[type=password] {
	flex-grow: 1;
	margin-top: calc(var(--global--spacing-vertical)/ 3);
margin-right:calc(.66 * var(--global--spacing-horizontal))
}
.post-password-form__submit {
	margin-top: calc(var(--global--spacing-vertical)/ 3)
}
img {
	height: auto;
	max-width: 100%;
	vertical-align: middle
}
.entry-content img {
	max-width: 100%
}
embed, iframe, object, video {
	max-width: 100%
}
.wp-block-embed figcaption, .wp-caption, .wp-caption-text, figcaption {
	color: currentColor;
	font-size: var(--global--font-size-xs);
	line-height: var(--global--line-height-body);
margin-top:calc(.5 * var(--global--spacing-unit));
	margin-bottom: var(--global--spacing-unit);
	text-align: center
}
.alignleft .wp-block-embed figcaption, .alignleft .wp-caption, .alignleft .wp-caption-text, .alignleft figcaption, .alignright .wp-block-embed figcaption, .alignright .wp-caption, .alignright .wp-caption-text, .alignright figcaption {
	margin-bottom: 0
}
.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0
}
b, strong {
	font-weight: 500
}
cite, dfn, em, i {
	font-style: italic
}
pre {
	white-space: pre;
	overflow-x: auto
}
a {
	cursor: pointer;
	color: var(--wp--style--color--link, var(--global--color-primary));
	text-underline-offset: 3px;
	text-decoration-skip-ink: all
}
a:hover {
	text-decoration-style: dotted;
	text-decoration-skip-ink: none
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	outline: 2px solid transparent;
	text-decoration: underline 1px dotted currentColor;
	text-decoration-skip-ink: none;
	background: rgba(255,255,255,.9)
}
.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: var(--global--color-black);
	color: var(--global--color-white);
	text-decoration: none
}
.is-dark-theme .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
	color: var(--wp--style--color--link, var(--global--color-white))
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
	background: rgba(0,0,0,.9);
	color: var(--wp--style--color--link, var(--global--color-white))
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) .meta-nav {
	color: var(--wp--style--color--link, var(--global--color-white))
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link {
	outline: 2px solid transparent;
	outline-offset: -2px
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).skip-link:focus {
	color: #21759b;
	background-color: #f1f1f1
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button).custom-logo-link {
	background: 0 0
}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
	outline: 2px dotted var(--wp--style--color--link, var(--global--color-primary))
}
.has-background .has-link-color a, .has-background.has-link-color a {
	color: var(--wp--style--color--link, var(--global--color-primary))
}
.wp-block-audio audio:focus {
	outline-offset: 5px;
	outline: 2px solid var(--global--color-primary)
}
.site .button, .wp-block-button .wp-block-button__link, .wp-block-file a.wp-block-file__button, .wp-block-search .wp-block-search__button, button, input[type=reset], input[type=submit] {
	border: var(--button--border-width) solid transparent;
	border-radius: var(--button--border-radius);
	cursor: pointer;
	font-weight: var(--button--font-weight);
	font-family: var(--button--font-family);
	font-size: var(--button--font-size);
	line-height: var(--button--line-height);
	padding: var(--button--padding-vertical) var(--button--padding-horizontal);
	text-decoration: none
}
.site .button:not(:hover):not(:active):not(.has-text-color), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color), button:not(:hover):not(:active):not(.has-text-color), input[type=reset]:not(:hover):not(:active):not(.has-text-color), input[type=submit]:not(:hover):not(:active):not(.has-text-color) {
	color: var(--global--color-background)
}
.has-background .site .button:not(:hover):not(:active):not(.has-text-color), .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color), .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color), .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color), .has-background button:not(:hover):not(:active):not(.has-text-color), .has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color), .has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color) {
	color: var(--local--color-background, var(--global--color-primary))
}
.has-background .site .button:not(:hover):not(:active):not(.has-text-color).has-background, .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background, .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-text-color).has-background, .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-text-color).has-background, .has-background button:not(:hover):not(:active):not(.has-text-color).has-background, .has-background input[type=reset]:not(:hover):not(:active):not(.has-text-color).has-background, .has-background input[type=submit]:not(:hover):not(:active):not(.has-text-color).has-background {
	color: var(--global--color-primary)
}
.site .button:not(:hover):not(:active):not(.has-background), .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background), .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), button:not(:hover):not(:active):not(.has-background), input[type=reset]:not(:hover):not(:active):not(.has-background), input[type=submit]:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-primary)
}
.has-background .site .button:not(:hover):not(:active):not(.has-background), .has-background .wp-block-button .wp-block-button__link:not(:hover):not(:active):not(.has-background), .has-background .wp-block-file a.wp-block-file__button:not(:hover):not(:active):not(.has-background), .has-background .wp-block-search .wp-block-search__button:not(:hover):not(:active):not(.has-background), .has-background button:not(:hover):not(:active):not(.has-background), .has-background input[type=reset]:not(:hover):not(:active):not(.has-background), .has-background input[type=submit]:not(:hover):not(:active):not(.has-background) {
	background-color: var(--local--color-primary, var(--global--color-primary))
}
.site .button:active, .site .button:hover, .wp-block-button .wp-block-button__link:active, .wp-block-button .wp-block-button__link:hover, .wp-block-file a.wp-block-file__button:active, .wp-block-file a.wp-block-file__button:hover, .wp-block-search .wp-block-search__button:active, .wp-block-search .wp-block-search__button:hover, button:active, button:hover, input[type=reset]:active, input[type=reset]:hover, input[type=submit]:active, input[type=submit]:hover {
	background-color: transparent;
	border-color: currentColor;
	color: inherit
}
.site .button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus, .wp-block-search .wp-block-search__button:focus, button:focus, input[type=reset]:focus, input[type=submit]:focus {
	outline-offset: -6px;
	outline: 2px dotted currentColor
}
.site .button:disabled, .wp-block-button .wp-block-button__link:disabled, .wp-block-file a.wp-block-file__button:disabled, .wp-block-search .wp-block-search__button:disabled, button:disabled, input[type=reset]:disabled, input[type=submit]:disabled {
	background-color: var(--global--color-white-50);
	border-color: var(--global--color-white-50);
	color: var(--button--color-text-active)
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color: var(--global--color-background)
}
.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color: var(--local--color-background, var(--global--color-background))
}
.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-text-color).has-background {
	color: var(--global--color-primary)
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--global--color-primary)
}
.has-background .wp-block-button:not(.is-style-outline) .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: var(--local--color-primary, var(--global--color-primary))
}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:active, .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover {
	border-color: currentColor!important;
	background-color: transparent!important;
	color: inherit!important
}
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background, .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background), .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	border-color: currentColor
}
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color: var(--global--color-primary)
}
.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-text-color) {
	color: var(--local--color-primary, var(--global--color-primary))
}
.has-background .wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active).has-background:not(.has-text-color) {
	color: inherit
}
.wp-block-button.is-style-outline .wp-block-button__link:not(:hover):not(:active):not(.has-background) {
	background-color: transparent
}
.wp-block-button.is-style-outline .wp-block-button__link:active, .wp-block-button.is-style-outline .wp-block-button__link:hover {
	border-color: transparent!important;
	background-color: var(--global--color-primary)!important;
	color: var(--global--color-background)!important
}
.has-background .wp-block-button.is-style-outline .wp-block-button__link:active, .has-background .wp-block-button.is-style-outline .wp-block-button__link:hover {
	background-color: var(--local--color-primary, var(--global--color-primary))!important;
	color: var(--local--color-background, var(--global--color-background))!important
}
.has-text-color .wp-block-button.is-style-outline .wp-block-button__link:active, .has-text-color .wp-block-button.is-style-outline .wp-block-button__link:hover {
	color: var(--local--color-background, var(--global--color-background))!important
}
.wp-block-button .is-style-squared .wp-block-button__link {
	border-radius: 0
}
.is-style-outline .wp-block-button__link[style*=radius]:focus, .wp-block-button a.wp-block-button__link[style*=radius]:focus {
	outline-offset: 2px;
	outline: 2px dotted var(--button--color-background)
}
.wp-block-code {
	border-color: var(--global--color-border);
	border-radius: 0;
	border-style: solid;
border-width:.1rem;
	padding: var(--global--spacing-unit)
}
.wp-block-code code {
	color: var(--global--color-primary);
	white-space: pre;
	overflow-x: auto;
	display: block
}
.wp-block-columns:not(.alignwide):not(.alignfull) {
	clear: both
}
.wp-block-columns .wp-block-column>* {
margin-top:calc(.66 * var(--global--spacing-vertical));
margin-bottom:calc(.66 * var(--global--spacing-vertical))
}
.alignleft {
	text-align: left;
	margin-top: 0
}
.entry-content>.alignleft {
	max-width: var(--responsive--aligndefault-width)
}
@media only screen and (min-width:482px) {
.alignleft {
	float: left;
	margin-right: var(--global--spacing-horizontal);
	margin-bottom: var(--global--spacing-vertical)
}
.entry-content>.alignleft {
	max-width: calc(50% - var(--responsive--alignleft-margin))
}
}
.aligncenter {
	clear: both;
	display: block;
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center
}
.alignright {
	margin-top: 0;
	margin-bottom: var(--global--spacing-vertical)
}
.entry-content>.alignright {
	max-width: var(--responsive--aligndefault-width)
}

.ser-col > .elementor-column-wrap::after {
	content: "";
	border: 2px solid #006dc9;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: -1;
	top:-14px;
}

.flex { -moz-display:flex;-webkit-display:flex;display:flex;}

#link-list a:hover span { color:#D6202B !important}
.contact-flex {
	-moz-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
.contact-flex > div {
	width: 48%;
	margin-bottom: 15px;
}
.contact-flex > div.flex-full { width:100%;}

.contact-flex > div input, .contact-flex > div textarea, .contact-flex > div select {
	width: 100%;
	border: 1px solid #9c9c9c;
	font-family: "Open Sans";
	font-size: 14px;
	color: #464646;
	padding: 12px;
}

#contact-form .wpcf7-not-valid-tip {

	font-size: 12px;

	font-family: Open Sans;
}

#contact-form .wpcf7-submit {
	background: #ca373b;
	color: #fff;
	border: none;
	font-size: 18px;
	font-weight: 600;
}
#contact-form .wpcf7-submit:hover {background:#F64449}
.form-btn {
	position: relative;
}
#contact-form .wpcf7 .ajax-loader {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -11px;
}




.eicon-chevron-left:before,
.eicon-chevron-right:before {
	width: 50px;
	height: 50px;
	display: block;
	text-align: center;
	border-radius: 50%;
	line-height: 50px;
	border: 1px solid #d6202b; background:#fff; color:#444;
}

/*.elementor-swiper-button-prev {
	left: -24px;
}

.elementor-swiper-button-next {
	right: -24px;
}*/


#work-gallery .elementor-slides .swiper-slide-bg {
	background-position: center right;
	transform: none;
}
#work-gallery .elementor-slide-description h3 {
	font-size: 28px; font-style:italic; color:#d6202b;
	font-weight:400;
}
#work-gallery .elementor-slide-description h4 {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 36px;
}

#work-gallery .elementor-swiper-button-prev {
	top: auto;
	bottom: 20px;
	left: 0;
}


#work-gallery .elementor-swiper-button-next {
	top: auto; right:auto;
	bottom: 20px;
	left: 70px;
}
#owner-img { z-index:9}

#owner:after { content:""; background:#fff; width:20%; right:0; top:0; bottom:0; position:absolute;}

#instagram-widget .elementor-shortcode {
	max-width: 440px;
	margin: 10px auto 0 auto;
}

#blog-section .elementor-post__thumbnail img { height:100% !important}

#chek-tri-left .elementor-widget-wrap, #chek-tri-right .elementor-widget-wrap {overflow:hidden; position:relative;}
#chek-tri-left .elementor-widget-wrap:before {
	position: absolute;
	content: "";
	background: #fff;
	display: block;
	width: 100px;
	height: 220px;
	right: -53px;
	transform: rotate(25deg);
}

#chek-tri-right .elementor-widget-wrap:before {
	position: absolute;
	content: "";
	background: #fff;
	display: block;
	width: 100px;
	height: 220px;
	left: -53px;
	transform: rotate(25deg); top:-40px
}
#menu-quick-links ul li.menu-item-14 a { padding-top:0 !important}

#menu-quick-links li.menu-item-13 { display:none}
#remodeling-section .imgbox .elementor-widget-wrap { box-shadow:0px 10px 100px 30px rgba(50, 50, 100, 0.095)}
#tagline span {
	display: block;
}

.entry-content .elementor-widget-container ul, .entry-content .elementor-widget-container ol {
	margin-left: 20px;
}
.entry-content .elementor-widget-container li {
	margin-bottom: 14px;
}
.entry-content .elementor-widget-container li.elementor-sitemap-item {
    margin-bottom: 8px;
}
.entry-content .elementor-widget-container li.elementor-sitemap-item  a:hover { color:#D6202B}


#contact-form .wpcf7-form p { margin-bottom:0}
#contact-form .wpcf7-form label {
	color: #ccc;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 30px;
	display: block;
}
#contact-form .wpcf7-form input, #contact-form .wpcf7-form textarea {
	width: 100%;
	border-radius: 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #909090; color:#ccc; padding:3px 10px;
}

#contact-form .wpcf7-form textarea { max-height:100px;}

#contact-form .wpcf7-form input.wpcf7-submit {
	width: auto;
	border: 2px solid #D6202B;
	color: #fff;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 14px;
	padding: 10px;
	min-width: 150px;
}
#contact-form .wpcf7-form input.wpcf7-submit:hover {
 background:#D6202B
	border: 2px solid #d6202b;
}

.wpcf7 form.invalid .wpcf7-response-output {
	color: #cc9936 !important;
	font-size: 13px;
	border-color: #ffb900 !important;
}

#contact-sidebar label {
	font-size: 14px;
	font-weight: 400; display:block
}
#contact-sidebar input, #contact-sidebar textarea {
	border: 1px solid #d3d3d3;
	padding: 8px;
}
#contact-sidebar textarea { max-height:130px;}
#contact-sidebar .wpcf7-form p {
	margin-bottom: 10px;
}
#contact-sidebar .form-ftr { position:relative}
#contact-sidebar input.wpcf7-submit {
	background: #D6202B;
	color: #fff;
	border: 0;
	border-radius: 50px;
	width: 100%;
}
#contact-sidebar input.wpcf7-submit:hover {
	background: #F3444E;
}
#contact-sidebar .wpcf7-spinner {

	margin: 0;
	position: absolute;
	right: 12px;
	top: 11px;
}

.post-content h2, .post-content h3 {
	margin-bottom: 14px;
}
.post-content h2 { font-size:26px}
.post-content h3 { font-size:22px}
.wpmtst-testimonial-field.testimonial-field.testimonial-name {
	font-weight: 400;
}
.strong-view.wpmtst-simple .wpmtst-testimonial {
	border-bottom: 1px solid #e6e6e6;
}

#wpmtst-submission-form, .wpmtst-submission-form {
	-moz-display: flex;-webkit-display: flex;display: flex;
	-moz-flex-wrap: wrap;-webkit-flex-wrap: wrap;flex-wrap: wrap;
	-moz-justify-content: space-between;-webkit-justify-content: space-between;justify-content: space-between;
}
.strong-form #wpmtst-submission-form .form-field, .strong-form .wpmtst-submission-form .form-field {
	margin-bottom: 1.5em;
	width: 48%;
}
.strong-form #wpmtst-submission-form label, .strong-form .wpmtst-submission-form label {
	font-weight: 400;
	font-size: 16px;
}
.strong-form #wpmtst-submission-form .form-field .after, .strong-form .wpmtst-submission-form .form-field .after {
	font-size: 12px;
}
.strong-form #wpmtst-submission-form input[type="text"], .strong-form .wpmtst-submission-form input[type="text"],
.strong-form #wpmtst-submission-form input[type="email"], .strong-form .wpmtst-submission-form input[type="email"], 
.strong-form #wpmtst-submission-form input[type="url"], .strong-form .wpmtst-submission-form input[type="url"],
.strong-form #wpmtst-submission-form input[type="file"], .strong-form .wpmtst-submission-form input[type="file"],
.strong-form #wpmtst-submission-form select, .strong-form .wpmtst-submission-form select,
.strong-form #wpmtst-submission-form textarea, .strong-form .wpmtst-submission-form textarea {
 
    border: 1px solid #ccc;
    padding: 12px;
    font-size: 14px; background:#fff;
}

.strong-form #wpmtst-submission-form textarea, .strong-form .wpmtst-submission-form textarea {
	max-height: 160px;
}

.strong-form #wpmtst-submission-form .wpmtst-submit, .strong-form .wpmtst-submission-form .wpmtst-submit {
	width: 100%;

}


.strong-form #wpmtst-submission-form input#wpmtst_submit_testimonial, .strong-form .wpmtst-submission-form input#wpmtst_submit_testimonial {
	background: #D6202B;
	color: #fff !important;
	border-radius: 50px;
	min-width: 170px;
	text-align: center;
	display: block;
	margin-left: 0;
	padding: 10px 30px;
}

.strong-form #wpmtst-submission-form input#wpmtst_submit_testimonial:hover, .strong-form .wpmtst-submission-form input#wpmtst_submit_testimonial:hover {
	background: #F3444E;
}
.strong-view.wpmtst-simple .wpmtst-testimonial:last-child {
	border-bottom: 0;
}
 .required-notice {
	font-size: 13px !important; 
	font-weight: 600 !important;
}

#partners-section .elementor-image-box-content .elementor-image-box-title span {
    display: block; position:relative; font-size:26px; color: #B61515; font-style:normal

}
#partners-section .elementor-image-box-content .elementor-image-box-title span:after {
    content: "";
    display: block;
    width: 70px;
    height: 4px;
    background: #B61515;
    border-radius: 10px;
    margin: 10px 0;
}

#partners-section .elementor-image-box-content ul { margin:0}
#partners-section .elementor-image-box-content li {
    list-style: none;
    margin-bottom: 7px;
}
#partners-section .elementor-image-box-content li a {
    color: #444;
    font-weight: 400;
}

#main-header { width:100% !important}

.post-single-text .elementor-widget-container h2 { font-size:22px;}
.post-single-text .elementor-widget-container ul, .post-single-text .elementor-widget-container ol {
	margin-bottom: 24px;
	margin-left: 32px;
}

input.wpmtst_submit_testimonial {
    background: #d6202b !important;
    border-radius: 50px;
    color: #fff !important;
    padding: 10px 20px;
    min-width: 190px; 
}

input.wpmtst_submit_testimonial:hover {
    background: #F3444E !important;

} 



@media only screen and (min-width:1441px) and (max-width:1600px) {
	#gallery-slide {padding: 0 20px;}
}

@media only screen and (min-width:1441px) and (max-width:1500px) {
	

#benefit-section .elementor-widget-icon-box {
	width: 19%;
}
#benefit-section .elementor-widget-icon-box .elementor-widget-container {
	padding: 40px 12px !important;min-height:255px;
}

#partners-section .elementor-image-box-img { max-width:260px;}
	
	}


@media only screen and (min-width:1366px) and (max-width:1440px) {
	

#benefit-section .elementor-widget-icon-box {
	width: 19%;
}
#benefit-section .elementor-widget-icon-box .elementor-widget-container {
	padding: 40px 12px !important;min-height:255px;
}
#gallery-slide {padding: 0 20px;}
#work-gallery .elementor-slides .swiper-slide-bg {background-size: 58%;}
#partners-section .elementor-image-box-img { max-width:236px;}
	
	}



@media only screen and (min-width:1281px) and (max-width:1365px) {
	

#benefit-section .elementor-widget-icon-box {
	width: 19%;
}
#benefit-section .elementor-widget-icon-box .elementor-widget-container {
	padding: 40px 12px !important; 
}
#gallery-slide {padding: 0 20px;}
#work-gallery .elementor-slides .swiper-slide-bg {background-size: 58%;}
#partners-section .elementor-image-box-img { max-width:200px;}

	
	}




@media only screen and (min-width:1025px) and (max-width:1280px) {
	
	#tagline .elementor-widget-container {
	font-size: 36px;
	line-height: 1.5;
}
.elementor-6 .elementor-element.elementor-element-087bc58 {
	font-size: 20px;

}
.elementor-6 .elementor-element.elementor-element-d20acf2 > .elementor-container {
	min-height: 55vh;
}
#benefit-section .elementor-widget-icon-box {
	width: 19%;
}
#benefit-section .elementor-widget-icon-box .elementor-widget-container {
	padding: 40px 12px !important;
}
#benefit-section .elementor-widget-icon-box .elementor-widget-container h3.elementor-icon-box-title {
	font-size: 15px;
}
#gallery-slide {padding: 0 20px;}
#work-gallery .elementor-slides .swiper-slide-bg {background-size: 50%;}
#partners-section .elementor-image-box-wrapper {
    -moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
}
#partners-section .elementor-widget-image-box .elementor-image-box-content {

    margin-top: 12px;
}
#partners-section .elementor-widget-container { padding-left:30px !important}

.elementor-6 .elementor-element.elementor-element-a85610d .elementor-cta__content { padding-right:2em !important
}
.elementor-6 .elementor-element.elementor-element-2a06850 .swiper-slide {
    height: 485px !important;
}	
	}
	
@media only screen and (min-width:768px) and (max-width:1024px) {	
#partners-section .elementor-image-box-wrapper {
    -moz-flex-direction: column;-webkit-flex-direction: column;flex-direction: column;
}
#partners-section .elementor-image-box-content li a {
    font-size: 15px;
}

#partners-section .elementor-widget-container { padding-left:30px !important}
	
}
	
@media only screen and (max-width:1024px) {


#gallery-slide .swiper-slide-inner { bottom:auto} 
#work-gallery .elementor-slide-description h3 {
	font-size: 22px;
}
#work-gallery .elementor-slide-description h4 {
	font-size: 14px;
	margin-bottom: 10px;
}
#work-gallery .elementor-slides .swiper-slide-bg {
	background-position: center 74%;
}
#owner::after {
	display: none;
}
#work-gallery .elementor-slides .swiper-slide-bg {
	background-size: 460px;
}
}
	


@media only screen and (max-width:767px) {
#tagline p br { display:none}

#gallery-slide .swiper-slide-inner { bottom:auto} 
#work-gallery .elementor-slide-description h3 {
	font-size: 22px;
}
#work-gallery .elementor-slide-description h4 {
	font-size: 14px;
	margin-bottom: 10px;
}
#work-gallery .elementor-slides .swiper-slide-bg {
	background-position: center 74%;
}
#owner::after {
	display: none;
}
#work-gallery .elementor-slides .swiper-slide-bg {
	background-size: 360px;
}
#partners-section .elementor-image-box-content .elementor-image-box-title span:after {

    margin: 10px auto;
    text-align: center;
}

}

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

#work-gallery .elementor-slides .swiper-slide-bg {
	background-size: 260px;
}
.strong-form #wpmtst-submission-form .form-field, .strong-form .wpmtst-submission-form .form-field {

	width: 100%;
}
}


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

#link-list ul li:first-child { display:none}
#tagline span {
	display: inline-block;
	margin: 0 4px;
}
#tagline .elementor-widget-container {
	text-align: center;
	font-size: 13px;
	font-weight: 600;
}
#tagline {
	margin-bottom: 7px;
}
}



@media only screen and (min-width:1024px) {
#main-header .elementor-nav-menu li.menu-contact a {
	background: #D6202B;
	color: #fff !important;
	border-radius: 50px;
	min-width: 170px;
	text-align: center;
	display: block;
	margin-left: 20px;
}
#main-header .elementor-nav-menu li.menu-contact a:hover {
	background: #F3444E;

}

}

.page-item-215, .page-item-278 {
    display: none;
}
@media  screen and (min-width:1024px) and (max-width:1085px) {

.elementor-nav-menu--main .elementor-nav-menu a{
    padding: 13px 13px !important;
}
}
.wpcf7-not-valid-tip{
	font-size:16px !important;
}
.wpcf7 form .wpcf7-response-output{
	border-color: #ffb900 !important; /* Yellow */
}
.wpcf7 form.invalid .wpcf7-response-output {
    color: #cc9936 !important;
    font-size: 13px;
}