.single-location section.events a:hover,
.single-location section.events a:focus{
text-decoration: underline;
color: #000;
}
li.find-location.open .location-search {
z-index: 99;
}
@media screen and (max-width:767px){
.btmParallax{
background-attachment: scroll;	
}
}body.compensate-for-scrollbar {
overflow: hidden;
}
.fancybox-active {
height: auto;
}
.fancybox-is-hidden {
left: -9999px;
margin: 0;
position: absolute !important;
top: -9999px;
visibility: hidden;
}
.fancybox-container {
-webkit-backface-visibility: hidden;
height: 100%;
left: 0;
outline: none;
position: fixed;
-webkit-tap-highlight-color: transparent;
top: 0;
-ms-touch-action: manipulation;
touch-action: manipulation;
transform: translateZ(0);
width: 100%;
z-index: 99992;
}
.fancybox-container * {
box-sizing: border-box;
}
.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
bottom: 0;
left: 0;
position: absolute;
right: 0;
top: 0;
}
.fancybox-outer {
-webkit-overflow-scrolling: touch;
overflow-y: auto;
}
.fancybox-bg {
background: rgb(30, 30, 30);
opacity: 0;
transition-duration: inherit;
transition-property: opacity;
transition-timing-function: cubic-bezier(.47, 0, .74, .71);
}
.fancybox-is-open .fancybox-bg {
opacity: .9;
transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}
.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
direction: ltr;
opacity: 0;
position: absolute;
transition: opacity .25s ease, visibility 0s ease .25s;
visibility: hidden;
z-index: 99997;
}
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
opacity: 1;
transition: opacity .25s ease 0s, visibility 0s ease 0s;
visibility: visible;
}
.fancybox-infobar {
color: #ccc;
font-size: 13px;
-webkit-font-smoothing: subpixel-antialiased;
height: 44px;
left: 0;
line-height: 44px;
min-width: 44px;
mix-blend-mode: difference;
padding: 0 10px;
pointer-events: none;
top: 0;
-webkit-touch-callout: none;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.fancybox-toolbar {
right: 0;
top: 0;
}
.fancybox-stage {
direction: ltr;
overflow: visible;
transform: translateZ(0);
z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
overflow: hidden;
}
.fancybox-slide {
-webkit-backface-visibility: hidden; display: none;
height: 100%;
left: 0;
outline: none;
overflow: auto;
-webkit-overflow-scrolling: touch;
padding: 44px;
position: absolute;
text-align: center;
top: 0;
transition-property: transform, opacity;
white-space: normal;
width: 100%;
z-index: 99994;
}
.fancybox-slide::before {
content: '';
display: inline-block;
font-size: 0;
height: 100%;
vertical-align: middle;
width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
display: block;
}
.fancybox-slide--image {
overflow: hidden;
padding: 44px 0;
}
.fancybox-slide--image::before {
display: none;
}
.fancybox-slide--html {
padding: 6px;
}
.fancybox-content {
background: #fff;
display: inline-block;
margin: 0;
max-width: 100%;
overflow: auto;
-webkit-overflow-scrolling: touch;
padding: 44px;
position: relative;
text-align: left;
vertical-align: middle;
}
.fancybox-slide--image .fancybox-content {
animation-timing-function: cubic-bezier(.5, 0, .14, 1);
-webkit-backface-visibility: hidden;
background: transparent;
background-repeat: no-repeat;
background-size: 100% 100%;
left: 0;
max-width: none;
overflow: visible;
padding: 0;
position: absolute;
top: 0;
-ms-transform-origin: top left;
transform-origin: top left;
transition-property: transform, opacity;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
cursor: zoom-in;
}
.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
cursor: -webkit-grab;
cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
cursor: -webkit-grabbing;
cursor: grabbing;
}
.fancybox-container [data-selectable='true'] {
cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
background: transparent;
border: 0;
height: 100%;
left: 0;
margin: 0;
max-height: none;
max-width: none;
padding: 0;
position: absolute;
top: 0;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
width: 100%;
}
.fancybox-spaceball {
z-index: 1;
}
.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
height: 100%;
overflow: visible;
padding: 0;
width: 100%;
}
.fancybox-slide--video .fancybox-content {
background: #000;
}
.fancybox-slide--map .fancybox-content {
background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
background: #fff;
}
.fancybox-video,
.fancybox-iframe {
background: transparent;
border: 0;
display: block;
height: 100%;
margin: 0;
overflow: hidden;
padding: 0;
width: 100%;
} .fancybox-iframe {
left: 0;
position: absolute;
top: 0;
}
.fancybox-error {
background: #fff;
cursor: default;
max-width: 400px;
padding: 40px;
width: 100%;
}
.fancybox-error p {
color: #444;
font-size: 16px;
line-height: 20px;
margin: 0;
padding: 0;
} .fancybox-button {
background: rgba(30, 30, 30, .6);
border: 0;
border-radius: 0;
box-shadow: none;
cursor: pointer;
display: inline-block;
height: 44px;
margin: 0;
padding: 10px;
position: relative;
transition: color .2s;
vertical-align: top;
visibility: inherit;
width: 44px;
}
.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
color: #ccc;
}
.fancybox-button:hover {
color: #fff;
}
.fancybox-button:focus {
outline: none;
}
.fancybox-button.fancybox-focus {
outline: 1px dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
color: #888;
cursor: default;
outline: none;
} .fancybox-button div {
height: 100%;
}
.fancybox-button svg {
display: block;
height: 100%;
overflow: visible;
position: relative;
width: 100%;
}
.fancybox-button svg path {
fill: currentColor;
stroke-width: 0;
}
.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
display: none;
}
.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
display: none;
}
.fancybox-progress {
background: #ff5268;
height: 2px;
left: 0;
position: absolute;
right: 0;
top: 0;
-ms-transform: scaleX(0);
transform: scaleX(0);
-ms-transform-origin: 0;
transform-origin: 0;
transition-property: transform;
transition-timing-function: linear;
z-index: 99998;
} .fancybox-close-small {
background: transparent;
border: 0;
border-radius: 0;
color: #ccc;
cursor: pointer;
opacity: .8;
padding: 8px;
position: absolute;
right: -12px;
top: -44px;
z-index: 401;
}
.fancybox-close-small:hover {
color: #fff;
opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
color: currentColor;
padding: 10px;
right: 0;
top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
display: none;
} .fancybox-navigation .fancybox-button {
background-clip: content-box;
height: 100px;
opacity: 0;
position: absolute;
top: calc(50% - 50px);
width: 70px;
}
.fancybox-navigation .fancybox-button div {
padding: 7px;
}
.fancybox-navigation .fancybox-button--arrow_left {
left: 0;
left: env(safe-area-inset-left);
padding: 31px 26px 31px 6px;
}
.fancybox-navigation .fancybox-button--arrow_right {
padding: 31px 6px 31px 26px;
right: 0;
right: env(safe-area-inset-right);
} .fancybox-caption {
background: linear-gradient(to top,
rgba(0, 0, 0, .85) 0%,
rgba(0, 0, 0, .3) 50%,
rgba(0, 0, 0, .15) 65%,
rgba(0, 0, 0, .075) 75.5%,
rgba(0, 0, 0, .037) 82.85%,
rgba(0, 0, 0, .019) 88%,
rgba(0, 0, 0, 0) 100%);
bottom: 0;
color: #eee;
font-size: 14px;
font-weight: 400;
left: 0;
line-height: 1.5;
padding: 75px 44px 25px 44px;
pointer-events: none;
right: 0;
text-align: center;
z-index: 99996;
}
@supports (padding: max(0px)) {
.fancybox-caption {
padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
}
}
.fancybox-caption--separate {
margin-top: -50px;
}
.fancybox-caption__body {
max-height: 50vh;
overflow: auto;
pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
color: #ccc;
text-decoration: none;
}
.fancybox-caption a:hover {
color: #fff;
text-decoration: underline;
} .fancybox-loading {
animation: fancybox-rotate 1s linear infinite;
background: transparent;
border: 4px solid #888;
border-bottom-color: #fff;
border-radius: 50%;
height: 50px;
left: 50%;
margin: -25px 0 0 -25px;
opacity: .7;
padding: 0;
position: absolute;
top: 50%;
width: 50px;
z-index: 99999;
}
@keyframes fancybox-rotate {
100% {
transform: rotate(360deg);
}
} .fancybox-animated {
transition-timing-function: cubic-bezier(0, 0, .25, 1);
} .fancybox-fx-slide.fancybox-slide--previous {
opacity: 0;
transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
opacity: 0;
transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
opacity: 1;
transform: translate3d(0, 0, 0);
} .fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
opacity: 0;
transition-timing-function: cubic-bezier(.19, 1, .22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
opacity: 1;
} .fancybox-fx-zoom-in-out.fancybox-slide--previous {
opacity: 0;
transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
opacity: 0;
transform: scale3d(.5, .5, .5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
opacity: 1;
transform: scale3d(1, 1, 1);
} .fancybox-fx-rotate.fancybox-slide--previous {
opacity: 0;
-ms-transform: rotate(-360deg);
transform: rotate(-360deg);
}
.fancybox-fx-rotate.fancybox-slide--next {
opacity: 0;
-ms-transform: rotate(360deg);
transform: rotate(360deg);
}
.fancybox-fx-rotate.fancybox-slide--current {
opacity: 1;
-ms-transform: rotate(0deg);
transform: rotate(0deg);
} .fancybox-fx-circular.fancybox-slide--previous {
opacity: 0;
transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
opacity: 0;
transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
opacity: 1;
transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
} .fancybox-fx-tube.fancybox-slide--previous {
transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
transform: translate3d(0, 0, 0) scale(1);
} @media all and (max-height: 576px) {
.fancybox-slide {
padding-left: 6px;
padding-right: 6px;
}
.fancybox-slide--image {
padding: 6px 0;
}
.fancybox-close-small {
right: -6px;
}
.fancybox-slide--image .fancybox-close-small {
background: #4e4e4e;
color: #f2f4f6;
height: 36px;
opacity: 1;
padding: 6px;
right: 0;
top: 0;
width: 36px;
}
.fancybox-caption {
padding-left: 12px;
padding-right: 12px;
}
@supports (padding: max(0px)) {
.fancybox-caption {
padding-left: max(12px, env(safe-area-inset-left));
padding-right: max(12px, env(safe-area-inset-right));
}
}
} .fancybox-share {
background: #f4f4f4;
border-radius: 3px;
max-width: 90%;
padding: 30px;
text-align: center;
}
.fancybox-share h1 {
color: #222;
font-size: 35px;
font-weight: 700;
margin: 0 0 20px 0;
}
.fancybox-share p {
margin: 0;
padding: 0;
}
.fancybox-share__button {
border: 0;
border-radius: 3px;
display: inline-block;
font-size: 14px;
font-weight: 700;
line-height: 40px;
margin: 0 5px 10px 5px;
min-width: 130px;
padding: 0 15px;
text-decoration: none;
transition: all .2s;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
white-space: nowrap;
}
.fancybox-share__button:visited,
.fancybox-share__button:link {
color: #fff;
}
.fancybox-share__button:hover {
text-decoration: none;
}
.fancybox-share__button--fb {
background: #3b5998;
}
.fancybox-share__button--fb:hover {
background: #344e86;
}
.fancybox-share__button--pt {
background: #bd081d;
}
.fancybox-share__button--pt:hover {
background: #aa0719;
}
.fancybox-share__button--tw {
background: #1da1f2;
}
.fancybox-share__button--tw:hover {
background: #0d95e8;
}
.fancybox-share__button svg {
height: 25px;
margin-right: 7px;
position: relative;
top: -1px;
vertical-align: middle;
width: 25px;
}
.fancybox-share__button svg path {
fill: #fff;
}
.fancybox-share__input {
background: transparent;
border: 0;
border-bottom: 1px solid #d7d7d7;
border-radius: 0;
color: #5d5b5b;
font-size: 14px;
margin: 10px 0 0 0;
outline: none;
padding: 10px 15px;
width: 100%;
} .fancybox-thumbs {
background: #ddd;
bottom: 0;
display: none;
margin: 0;
-webkit-overflow-scrolling: touch;
-ms-overflow-style: -ms-autohiding-scrollbar;
padding: 2px 2px 4px 2px;
position: absolute;
right: 0;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
top: 0;
width: 212px;
z-index: 99995;
}
.fancybox-thumbs-x {
overflow-x: auto;
overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
display: block;
}
.fancybox-show-thumbs .fancybox-inner {
right: 212px;
}
.fancybox-thumbs__list {
font-size: 0;
height: 100%;
list-style: none;
margin: 0;
overflow-x: hidden;
overflow-y: auto;
padding: 0;
position: absolute;
position: relative;
white-space: nowrap;
width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
background: #fff;
border-radius: 10px;
box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
background: #2a2a2a;
border-radius: 10px;
}
.fancybox-thumbs__list a {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
background-color: rgba(0, 0, 0, .1);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
cursor: pointer;
float: left;
height: 75px;
margin: 2px;
max-height: calc(100% - 8px);
max-width: calc(50% - 4px);
outline: none;
overflow: hidden;
padding: 0;
position: relative;
-webkit-tap-highlight-color: transparent;
width: 100px;
}
.fancybox-thumbs__list a::before {
border: 6px solid #ff5268;
bottom: 0;
content: '';
left: 0;
opacity: 0;
position: absolute;
right: 0;
top: 0;
transition: all .2s cubic-bezier(.25, .46, .45, .94);
z-index: 99991;
}
.fancybox-thumbs__list a:focus::before {
opacity: .5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active::before {
opacity: 1;
} @media all and (max-width: 576px) {
.fancybox-thumbs {
width: 110px;
}
.fancybox-show-thumbs .fancybox-inner {
right: 110px;
}
.fancybox-thumbs__list a {
max-width: calc(100% - 10px);
}
}@font-face {
font-family: "Soho Gothic Pro Regular";
src: url(//www.granitetransformations.com/wp-content/themes/granite-transformations/fonts/SohoStd.woff) format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: "Soho Gothic Pro Medium";
src: url(//www.granitetransformations.com/wp-content/themes/granite-transformations/fonts/SohoStd-Medium.woff) format('woff');
font-weight: 500;
font-style: normal;
font-display: swap;
} html{
font-size: 16px;
}
body {
color: #000;
font-family: 'Soho Gothic Pro Regular', sans-serif;
font-weight: 400;
font-size: 16px;
position: relative;
left:0;
top:0;
overflow-x: hidden;
width:100%;
}
h1, h2, h3, h4, h5, h6 {
font-family: 'Soho Gothic Pro Medium', sans-serif; margin-bottom: 2rem;
}
@media (max-width: 767px) {
h1 {
font-size: 2.2rem;
}
h2 {
font-size: 1.7rem;
}
h3 {
font-size: 1.5rem;
}
h4 {
font-size: 1.3rem;
}
h5 {
font-size: 1.1rem;
}
h6 {
font-size: 1rem;
}
}
@media (max-width: 575px) {
h1 {
font-size: 2rem;
}
}
strong {
font-family: 'Soho Gothic Pro Medium', sans-serif;
}
ul {
margin: 0 0 0 20px;
padding: 0;
list-style: none;
}
ul li {
margin-bottom: 5px;
}
ul li:before {
content: '\2022';
display: inline-block;
width: 20px;
margin-left: -20px;
color: #ff5800;
font-weight: bold;
}
a {
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
a:hover {
color: #ff5800;
}
.orange {
color: #ff5800;
}
#page{
padding-bottom: 64px;
overflow-x: hidden;
}
#content {
position: relative;
z-index: 1;
}
.clearFix:after {
clear: both;
display: table;
content: '';
}
.sectionPadSmall {
padding-top: 30px;
padding-bottom: 30px;
}
.noPadTop {
padding-top: 0 !important;
}
.noPadBottom {
padding-bottom: 0 !important;
}
h1.underlineCenter, h1.underlineLeft {
margin-bottom: 3rem;
}
.underlineCenter:after {
content: '';
background-color: #ff5800;
display: block;
width: 40px;
height: 6px;
margin: 2rem auto 0;
}
.underlineLeft:after {
content: '';
background-color: #ff5800;
display: block;
width: 40px;
height: 6px;
margin-top: 0.5rem;
}
.alignnone, .alignleft, .aligncenter, .alignright {
display: inline-block;
max-width: 100%;
height: auto;
}
.alignnone {
margin: 5px 20px 20px 0;
}
.alignleft {
float: left;
margin: 5px 20px 20px 0;
}
.aligncenter {
display: block;
margin: 5px auto 20px;
}
.alignright {
float: right;
margin: 5px 0 20px 20px;
}
.btnBox {
background-color: #a6093d;
display: inline-block;
padding: 5px 20px;
border: 1px solid #a6093d;
color: #fff;
border-radius: 20px;
text-decoration: none;
-webkit-transition: all 0.4s;
transition: all 0.4s;
}
.btnBox:hover {
background-color: #fff;
border-color: #a6093d;
color: #a6093d;
}
.yellowBG{
background-color: #ffd200;
}
.home .yellowBG ul {
margin-top: 1rem;
margin-left: 0;
}
.home .yellowBG ul li {
padding-right: 2rem;
display: inline-block;
}
.home .yellowBG ul li img {
padding-right: 0.5rem;
}
.home .yellowBG ul li:before {
content: '';
}
.hidden, footer .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label { position: absolute;
left: -10000px;
top: auto;
width: 1px;
height: 1px;
overflow: hidden;
}
input[type=date], input[type=time], input[type=datetime-local], input[type=month] {
-webkit-appearance: listbox;
display: block;
width: 100%;
margin-bottom: 1rem;
padding: .5rem;
border: 1px solid #ccc;
border-radius: 0;
}
@media (max-width: 991px) {
.alignleft, .alignright {
float: none;
display: block;
margin: 5px auto 20px;
}
}
@media (max-width: 767px) {
.btnBox {
padding: 8px 25px;
}
}
@media (max-width: 575px) {
.btnBox {
padding: 8px 15px;
font-size: 0.9rem;
}
} .video-responsive{
overflow:hidden;
padding-bottom:56.25%;
position:relative;
height:0;
}
.video-responsive iframe{
left:0;
top:0;
height:100%;
width:100%;
position:absolute;
} .slick-dots {
z-index: 1000;
}
.slick-dots li:before {
content: '';
display: none;
}
.slick-dots li button {
background-color: #f1f1f1;
border: 1px solid #ccc;
}
.slick-dots li.slick-active button {
background-color: #ff5800;
border-color: #ff5800;
}
.slick-dots li:only-child {
display:none;
} #skip-main {
position: absolute;
top: auto;
left: -999px;
width: 1px;
height: 1px;
overflow: hidden;
z-index: -999;
}
#skip-main:focus {
top: 0;
left: 0;
width: auto;
height: auto;
z-index: 9999;
background: #fff;
padding: 10px;
text-decoration: none;
} #skip-map {
position: absolute;
top: auto;
left: -999px;
width: 1px;
height: 1px;
overflow: hidden;
z-index: -999;
} header {
border-bottom: 1px solid rgba(0, 0, 0, 0.1);
max-width: 100vw;
}
header.fixed {
background-color: #eeeef0;
position: fixed;
top: 0;
left: 0;
width: 100%;
z-index: 10;
max-width: 100vw;
}
header.fixed.opened{ border: none;
}
header.fixed.opened nav{
border-top: none !important;
}
body.admin-bar header.fixed {
top: 32px;
}
header.fixed.notFixed {
position: relative;
top: auto;
left: auto;
}
#utility-menu {
margin: 0;
padding: 0;
list-style: none;
}
#utility-menu li {
display: inline-block;
margin: 0 10px;
}
#utility-menu li:before {
content: '';
display: none;
}
#utility-menu li.btn{
padding: 0rem 1rem;
border: 1px solid transparent;
border-radius: 20px 20px 20px 20px;
min-width:225px;
}
li.btn.orange-btn{
background-color: #ff5800;
} li.btn.orange-btn:hover{
background-color: #fff;
border-color: #ff5800;
}
li.btn.orange-btn:hover a{
color: #ff5800 !important;
}
li.btn.grey-btn{
background-color: #767676;
}
li.btn.grey-btn a{
color: #fff !important;
}
li.btn.grey-btn:hover{
background-color: #fff;
border-color: #767676;
}
li.btn.grey-btn:hover a{
color: #000 !important;
}
li.find-location{
position:relative;
}
li.find-location a{
position: relative;
width: 100%;
}
li.find-location .location-search{
position: absolute;
top: 110%;
right: 0;
width: 0;
display: flex;
flex-wrap: wrap;
align-items: center;
transition: 0.35s all linear;
background-color: rgba(244, 243, 243, 0);
overflow: hidden;
max-width:600px;
border: 1px solid rgba(204, 204, 204, 0);
}
li.find-location form{
display: flex;
flex-wrap: wrap;
align-items: center;
width: 100%;
margin-bottom: 0;
}
li.find-location form > a{
display: inline-block;
width: 100% !important;
}
li.find-location form div.zipcode{
display:inline-block;
}
li.find-location form div.zipcode,
li.find-location form div.radius,
li.find-location form div.search,
li.find-location form div.close{
display:inline-block;
}
li.find-location form div.close{
display: inline-block;
width: 11px;
position: absolute;
top: -1.5rem;
right: 3px;
}
li.find-location form div.selectWrapper{
display:inline-block;
}
li.find-location form label{
color: #000;
margin-right: 0.5rem;
display: inline-block;
}
li.find-location input{
border: none;
margin: 0;
width: 100%;
overflow: hidden;
border-bottom: 2px solid #fff;
background-color: #fff;
padding-right: 45%;
padding-left: 1.75rem;
color: #000;
}
li.find-location input:focus{
border: 1px solid #ff5800 !important;
}
li.find-location select{
display: inline-block;
width: auto;
margin-bottom: 0; }
li.find-location select:focus{
border: 1px solid #ff5800 !important;
}
li.find-location button{
position: absolute;
top: 50%;
left: 0;
transform: translateY(-50%);
background: none;
color: #000;
border: none;
cursor: pointer;
}
li.find-location button:hover{
color: #ff5800;
}
li.find-location .location-search a[href="#find-location"]{
padding: 0 !important;
display: inline-block;
}
li.find-location #close-location-form{
display: block;
width: auto;
}
li.find-location #close-location-form:hover{
color: #ff5800;
}
li.find-location.open .location-search{
width: auto;
overflow:visible;
right:0;
padding: 1rem;
border: 1px solid rgba(204, 204, 204, 1);
background-color: rgba(244, 243, 243, 1);
}
@media (max-width: 767px){
li.find-location form div.zipcode,
li.find-location form div.radius,
li.find-location form div.search{
display: block;
width: 100%;
text-align: left;
margin-bottom: 0.5rem;
}
li.find-location.open .location-search{
left: 0;
right: 0;
}
}
#utility-menu li a {
position: relative;
display: inline-block;
padding: 10px 0;
color: #000; text-decoration: none;
}
#utility-menu li a:hover {
color: #ff5800;
}
#utility-menu li a.close-location{
width: 15%;
color: #000 !important;
padding: 0 !important;
} #utility-menu .menuSearch {
cursor: pointer;
}
#utility-menu .menuSearch form {
display: inline-block;
width: 0;
-webkit-transition: all 0.4s;
transition: all 0.4s;
}
#utility-menu .menuSearch form input {
display: inline-block;
width: 100%;
margin: 0;
padding: 0;
border: 0;
border-bottom: 1px solid #000;
color: #000;
}
#utility-menu .menuSearch form input::-webkit-input-placeholder {
color: #000;
}
#utility-menu .menuSearch form input::-moz-placeholder {
color: #000;
}
#utility-menu .menuSearch form input:-ms-input-placeholder {
color: #000;
}
#utility-menu .menuSearch form input:-moz-placeholder {
color: #000;
}
#utility-menu .menuSearch.opened form {
width: 200px;
margin-left: 10px;
}
#utility-menu .textSize {
padding: 0 10px;
border: 1px solid #000;
cursor: pointer;
-webkit-transition: all 0.2s;
transition: all 0.2s;
}
#utility-menu .textSize:hover {
background-color: #ff5800;
border-color: #ff5800;
}
#utility-menu .textSize a {
padding: 0;
}
#utility-menu .textSize a:hover {
color: #000;
}
#utility-menu .textSize span {
font-size: 0.8rem;
} header.fixed:after{
content: '';
display: block;
position: absolute;
z-index: -1;
top:0;
width: 100%;
height: 100%;
background-color: #eeeef0;
left: 100%;
transition: all 0.4s linear;
}
header.fixed.opened:after{
left: 0;
}
header.basic nav li.mobileSearch{
width: 100%;
}
header.basic nav li.not-a-link > a,
header.basic nav li.not-a-link > a:hover{
cursor: default;
color: #000;
text-decoration: none !important;
}
header.basic nav li.not-a-link > a:after{
display: none !important;
}
header.basic .mainLogo {
max-height: 70px;
}
header.basic nav ul li:before {
content: '';
display: none;
}
header.basic nav ul li a {
position: relative;
text-decoration: none;
}
header.basic nav ul li a img{
display: block;
max-width: 100%;
width: auto;
text-align: left;
}
header.basic nav ul {
display: flex;
flex-wrap: wrap;
align-items: flex-start;
}
header.basic nav #primary-menu li.menu-column-group li{
margin-bottom: 4rem;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu{
padding-top: 1rem;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu > li{
padding-left: 0;
font-size: 1rem;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu > li a{
font-size: 1rem;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children ul.sub-menu li{
padding: 0 20px;
font-size: 1rem;
position: relative;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu > li > a,
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu li.menu-item-has-children ul.sub-menu li a{
position: relative;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu > li > a:after,
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children ul.sub-menu li a:after {
position: absolute;
content: '\f178';
font-family: "Font Awesome 5 Pro";
font-weight: 300;
top: 50%;
transform: translateY(-50%);
right: -15px;
visibility: hidden;
color: #000;
font-size: 1.55rem;
text-decoration: none !important;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu > li > a:hover:after,
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children ul.sub-menu li a:hover:after{
visibility: visible;
right: -40px;
transition: 0.25s ease-in;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children ul.sub-menu li a{
padding: 0.25rem 0;
}
header.basic nav #primary-menu > li > a,
header.basic nav #primary-menu li.menu-column-group li > a{
font-family: "Soho Gothic Pro Medium";
position: relative;
width: auto;
display: block;
font-size: 1.1rem;
}
header.basic #primary-menu > li > a:after,
header.basic #primary-menu li.menu-column-group li > a:after{
position: absolute;
content: '';
width: 64px;
height: 6px;
background-color: #ff5800;
bottom: 0;
left: 0;
}
header.basic nav ul li a:hover {
color: #ff5800;
}
header.basic nav .hasDropdown ul {
display: block;
position: relative;
background-color: transparent;
top: auto;
width: auto;
border: none;
padding: 0;
}
header.basic nav .hasDropdown:hover ul {
animation: none;
}
header.basic nav .hasDropdown ul li a {
font-size: 0.9rem;
}
header.basic nav .hasDropdown ul li a:hover {
text-decoration: underline;
}
header.basic nav .hasDropdown span {
display: none;
}
header.basic nav li.menu-column-group,
li.menu-col{
-ms-flex: 0 0 20%;
flex: 0 0 20%;
max-width: 20%;
padding: 0 10px;
margin: 0 !important;
}
header.basic nav li.menu-column-group ul{
display: block;
width: 100%;
}
header.basic nav li.menu-column-group ul li{
display: block;
width: 100%;
} @media (max-width: 1440px) {
#utility-menu li a, header.basic nav ul li a {
font-size: 0.9rem;
}
}
header.basic .menu-utility-menu-container {
display: inline-block;
margin-right: 10px;
vertical-align: middle;
}
header.basic.opened .navButton span:before, header.basic.opened .navButton span:after {
background: #000;
}
header.basic nav ul li a:hover::before {
display: none;
}
header.basic nav ul li {
border-color: #232527;
}
header.basic nav ul.menu li:nth-child(-n+3) {
display: block;
}
header.basic nav ul li.mobileSearch input {
background-color: transparent;
padding: 15px;
border: 0;
outline: 0;
color: #fff;
font-size: 0.9rem;
font-family: 'Open Sans', sans-serif;
}
header.basic nav ul li.mobileSearch input::-webkit-input-placeholder {
color: #fff;
}
header.basic nav ul li.mobileSearch input::-moz-placeholder {
color: #fff;
}
header.basic nav ul li.mobileSearch input:-ms-input-placeholder {
color: #fff;
}
header.basic nav ul li.mobileSearch input:-moz-placeholder {
color: #fff;
}
header.basic nav {
background-color: #eeeef0;
position: fixed;
top: 90px;
left: 100%;
width: 100%;
height: auto;
padding: 1rem;
border: 1px solid #bbb;
text-align: left;
overflow-y: scroll;
visibility: hidden;
z-index: 11;
transition: all 0.4s linear;
}
header.basic nav ul {
text-align: left;
}
header.basic .hamburger-container{
display:inline-block;
vertical-align: middle;
position: relative;
}
header.basic .navButton {
display: inline-block;
background-color: transparent;
position: relative;
width: 30px;
height: 20px;
margin: 0;
padding: 0;
border: 0;
overflow: hidden;
white-space: nowrap;
cursor: pointer;
vertical-align: middle;
z-index: 11;
-webkit-appearance: none;
transition: all 0.4s;
}
header.basic .menu-label{
display: block;
width: 100%;
font-size: 0.65rem;
position: absolute;
text-align: center;
top: 103%;
}
header.basic .navButton:focus {
outline: 0;
}
header.basic .navButton span {
display: block;
position: absolute;
background: #000;
top: 50%;
width: 100%;
height: 2px;
text-align: left;
border-radius: 10px;
transform: translateY(-50%);
transition: all 0.4s;
}
header.basic .navButton span:before, header.basic .navButton span:after {
content: '';
background-color: #000;
position: absolute;
width: 100%;
height: 100%;
border-radius: 10px;
transition: all 0.4s;
}
header.basic .navButton span:before {
transform: translateY(-8px);
}
header.basic .navButton span:after {
transform: translateY(8px);
}
header.basic.opened .navOverlay {
opacity: 1;
visibility: visible;
z-index: 10;
}
header.basic.opened nav {
left: 0;
visibility: visible;
}
header.basic.opened .navOverlay {
opacity: 1;
visibility: visible;
z-index: 10;
}
header.basic.opened nav {
visibility: visible;
}
header.basic.opened .navButton span {
background: transparent;
}
header.basic.opened .navButton span:before {
transform: translateY(0) rotate(45deg);
}
header.basic.opened .navButton span:after {
transform: translateY(0) rotate(-45deg);
} @media (max-width:1199px){
header.basic nav {
background-color: #1d1e20;
position: fixed;
top: 0;
left: -260px;
width: 260px;
height: 100%;
padding: 0;
border-right: 1px solid #232527;
text-align: left;
overflow-y: scroll;
visibility: hidden;
z-index: 11;
transition: all 0.4s;
}
header.fixed.opened nav{
border-left: none !important;
}
header.basic nav li.menu-column-group,
li.menu-col{
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
padding: 0 ;
margin: 0 !important;
}
header.basic nav li.menu-column-group{
border: none !important;
}
header.basic nav li.menu-column-group li{
margin-bottom: 0 !important;
}
header.basic nav li a{
color: #fff !important;
font-size: 0.9rem !important;
}
header.basic nav li a:after{
display:none;
}
header.basic nav .hasDropdown span{
display:block;
color: #fff;
}
header.basic nav #primary-menu li a{
font-family: "Soho Gothic Pro Regular" !important;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu{
background-color: #fff;
padding-top: 0;
display:none;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu li{
border-bottom: 1px solid #1d1e20;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu li a{
color: #000 !important;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu li span{
color: #000;
}
header.basic nav .hasDropdown li.menu-item-has-children ul.sub-menu{
display: none;
border-top: 1px solid #1d1e20;
}
header.basic nav #primary-menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children ul.sub-menu li a{
padding: 15px;
}
header.basic nav ul li a img{
display: none;
}
}
@media (max-width:992px){
header.basic .logos,
header.basic .navigation{
padding-left: 10px;
padding-right: 10px;
}
#utility-menu{
display: flex;
flex-wrap: wrap;
align-items: center;
}
#utility-menu li.btn{
min-width: 100px;
}
}
@media (max-width: 767px) {
header.basic nav {
background-color: #1d1e20;
position: fixed;
top: 0;
left: -260px;
width: 260px;
height: 100%;
padding: 0;
border-right: 1px solid #bbb;
text-align: left;
overflow-y: scroll;
visibility: hidden;
z-index: 11;
transition: all 0.4s;
}
header.basic nav ul li {
display: block;
margin: 0;
padding: 0;
border-bottom: 1px solid #bbb;
}
header.basic nav ul li a {
padding: 15px;
}
header.basic nav .hasDropdown ul li {
padding: 0;
}
header.basic nav .hasDropdown ul li a {
padding: 15px;
}
header.basic nav .hasDropdown span {
position: absolute;
top: 15px;
right: 15px;
}
header.basic nav ul li a, header.basic nav .hasDropdown span {
color: #fff;
}
header.basic nav .hasDropdown ul li:last-child {
border-bottom: 0;
}
header.basic nav .hasDropdown ul li a {
color: #000;
}
header.basic nav .hasDropdown ul li a:hover {
color: #ff5800;
}
header.basic nav ul li.hasDropdown span {
display: block;
}
header.basic nav ul li a:hover::before {
content: '';
background-color: #ff5800;
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 1px;
}
#primary-menu li.btn{
width: 100%;
display: block;
margin-top: 1.25rem;
}
}
header.basic nav .hasDropdown.subMenuLastItem ul {
left: auto;
right:0;
}
@media (max-width: 767px) {
body.admin-bar header.fixed {
top: auto;
}
} .breadcrumbNav ol {
margin: 0;
padding: 0;
}
.breadcrumbNav ol li {
display: inline-block;
list-style: none;
margin: 0;
padding: 0;
font-size: .9rem;
} #requestForm {
background-color: #ff5800;
position: relative;
width: 100%;
z-index: 9;
opacity: 1;
-webkit-transition: all 0.4s;
transition: all 0.4s;
} #requestForm .formWrapper {
max-width: 1140px;
margin: 0 auto;
padding: 2rem 20px;
position: relative;
display: flex;
flex-wrap: wrap;
align-items: flex-end;
}
#requestForm .formWrapper img.form-icons{
height: 50px;
display:inline-block;
}
#requestForm .formWrapper img.form-icons.first{
margin-left: auto;
}
#requestForm .formWrapper img.form-icons.last{
margin-right: auto;
}
#requestForm .formWrapper span {
margin-bottom: 0.5rem;
font-family: 'Soho Gothic Pro Regular' , sans-serif;
text-align: center;
display:inline-block;
padding: 0 1rem;
font-size: 1.5rem;
font-weight: 500;
line-height: 1.2;
}
#requestForm .gform_wrapper {
margin: 0 auto;
display: block;
width: 100%;
padding: 2rem 0;
}
#requestForm .gform_body{
width: 70%;
}
#requestForm .gform_body,
#requestForm .gform_footer{
display:inline-block;
}
#requestForm .gform_body input{
width: 100%;
margin-bottom: 0;
border: 1px solid #000;
border-right: none;
border-radius: 20px 0 0 20px;
padding: 0.5rem 1.25rem;
}
#requestForm .form-to-popup-container input{
width:70%;
margin-bottom: 0;
border: 1px solid #000;
border-right: none;
border-radius: 20px 0 0 20px;
padding: 0.5rem 1.25rem;
}
#requestForm .form-to-popup-container input:focus{
border: 1px solid #ff5800;
}
#requestForm .gform_body .ginput_container{
margin-top: 0;
}
#requestForm .gform_body .gfield_label{
display: none;
}
#requestForm .gform_wrapper ul.gform_fields li.gfield{
padding: 0 !important;
margin: 0 !important;
}
#requestForm .gform_footer{
padding: 0 !important;
margin: 0 !important;
width: 30% !important;
}
#requestForm .gform_footer input[type="submit"]{
padding:0.5rem 1.25rem;
margin-right: 0;
width:100% !important;
height: 100%;
border-radius: 0 20px 20px 0;
background-color: #323232;
border: 1px solid #000;
border-left: none;
color: #fff;
line-height: 1;
}
#requestForm .form-to-popup-container a{
padding:0.5rem 1.25rem;
margin-right: 0;
width: 30% !important;
height: 100%;
border-radius: 0 20px 20px 0;
background-color: #323232;
border: 1px solid #000;
border-left: none;
color: #fff;
text-decoration: none;
}
#requestForm .gform_footer input[type="submit"]:hover{
background-color: #fff;
color: #323232;
}
#requestForm .form-to-popup-container a:hover,
#requestForm .form-to-popup-container a:focus{
background-color: #fff;
color: #323232;
}
#requestForm .gform_wrapper form {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
max-width: 500px;
margin: 0 auto;
}
#requestForm .form-to-popup-container{
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
width: 100%;
max-width: 500px;
margin: 2rem auto 0;
}
#requestForm .gform_body li.gfield_error{
background-color: transparent;
border: none;
position: relative;
margin-bottom: 0 !important;
margin-right: 0 !important;
max-width: 100% !important;
width: 100%;
}
#requestForm .gform_body li.gfield_error .validation_message{
position: absolute;
top: 100%;
padding-left: 1.25rem;
}
#requestForm .gform_ajax_spinner{
position: absolute;
top: 50%;
transform: translateY(-50%);
} #requestCTA {
display: none;
}
@media (max-width: 767px) {
#requestCTA {
display: block;
background-color: #ff5800;
position: fixed;
bottom: 0;
left: 0;
width: 100%;
max-width: 100vw;
padding: 20px 10px;
color: #fff;
font-weight: bold;
text-align: center;
text-transform: uppercase;
cursor: pointer;
z-index: 9;
}
#requestCTA.hide {
display: none !important;
}
#requestCTA .fas {
margin-left: 5px;
}
} footer {
background-color: #fff;
font-size: 18px;
}
footer > .container > .row{
align-items: center;
}
footer #subscribeTitle{
font-size: 1.25rem;
font-family: 'Soho Gothic Pro Medium', sans-serif;
font-weight: 500;
line-height: 1.2;
color: #323232;
}
footer p, footer a {
color: #323232;
}
footer.basic .socialIcons a {
margin: 0 15px;
color: #323232;
}
footer.basic .socialIcons a:hover{
color: #ff5800;
}
footer .footer-nav{
}
footer .footer-nav ul{
list-style: none;
margin: 0;
padding-left: 0;
text-align: left;
margin-left: -1rem;
}
footer .footer-nav ul li{
display: inline-block;
padding: 0 1rem;
}
footer .footer-nav ul li:before{
display: none;
}
footer .footer-nav ul li a{
color: #323232;
position: relative;
}
footer .footer-nav ul li a:hover{
color: #ff5800;
}
footer .footer-nav ul li a:after{
position: absolute;
content: '';
top: 50%;
transform: translateY(-50%);
display: block;
right: -1rem;
height: 1.25rem;
width: 1px;
background-color: #323232;
}
footer .footer-nav ul li:last-child a:after{
display: none;
}
footer .footer-nav .copyright {
font-size: 0.8rem;
color: #9c9c9c !important;
padding: 1rem 0 1rem 0;
}
@media (max-width: 575px) {
footer.basic .socialIcons {
text-align: center;
}
footer.basic .socialIcons a {
margin: 0 4px;
font-size: 1.6rem;
padding: .4rem;
}
}
footer #field_2_1::before {
display: none;
}
footer .gform_wrapper .gform_body {
width: 100%;
}
footer #gform_2 > div.gform_body {
width: 300px;
display: inline-block;
float: left;
padding-right: 0px;
}
footer #gform_2 > div.gform_footer.top_label {
width: 120px;
display: inline-block;
}
footer #input_2_1 {
width: 100%;
height: 50px;
font-weight: 100;
padding-left: 20px;
}
footer #gform_2 > div.gform_footer.top_label {
padding-top: 0px;
padding-bottom: 0px;
padding-left: 0px;
margin-left: -17px;
background-color: #323232;
text-align: center;
}
footer #gform_submit_button_2 {
height: 50px;
position: relative;
margin: 0px auto;
background-color: transparent;
color: white;
text-transform: uppercase;
font-weight: 400;
border: none;
cursor: pointer;
font-size: 16px;
}
footer #gform_submit_button_2:focus {
outline-color: rgba(77,171,47,0.65);
outline-offset: 1px;
outline-style: auto;
outline-width: 1px;
}
footer .gform_confirmation_message {
color: #fff;
}
footer .gform_wrapper li.gfield.gfield_error,
footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
background-color: transparent;
border: 0;
padding: 0;
}
footer .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
footer .gform_wrapper li.gfield_error textarea {
border: none;
}
footer .validation_error {
display: none;
}
footer .gform_wrapper .field_description_below .gfield_description {
padding-top: 5px;
}
footer .gform_wrapper .validation_message {
color: #000;
width: auto;
padding: 5px 20px;
background-color: #ff0000;
display: inline-block;
}
@media (max-width:836px){
#requestForm .formWrapper span{
display: block;
width: 100%;
}
#requestForm .formWrapper img.form-icons{
margin: 0.5rem auto;
display: block;
}
}
#content {
margin-top: 0;
} .leadHeroContiner {
position: relative;
}
.leadHero {
position: relative;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
height: 700px;
}
.leadHero .heroCopy {
position: absolute;
left: 47%;
top: 53%;
transform: translate(-53%,-47%);
}
.leadHero .heroCopy h2,
.leadHero .heroCopy h3 {
position: relative;
font-weight: 400;
z-index: 2;
}
.leadHero .heroCopy h2 {
font-size: 4rem;
}
.leadHero .heroCopy h3 {
font-size: 1.5rem;
margin-bottom: 0;
}
.leadHero .heroCopy span {
padding: 5px 10px;
background-color: rgba(255,255,255,0.5);
margin-bottom: 5px;
display: inline-block;
}
.leadHero .heroCopy.quote:before {
position: absolute;
top: -40px;
left: -40px;
font-family: "Font Awesome 5 Pro";
font-weight: 900;
content: "\f10d";
font-size: 3rem;
color: #ff5800;
z-index: 3;
}
.leadHero .heroCopy.quote:after {
position: absolute;
bottom: 100px;
right: 50px;
font-family: "Font Awesome 5 Pro";
font-weight: 900;
content: "\f10e";
font-size: 3rem;
color: #ff5800;
z-index: 1;
}
.leadHero .heroCopy.quote img {
float:right;
}
.leadHero .heroCopy.quote img:after {
clear:both;
}
@media screen and (max-width: 76px) {
.leadHero {
background-position: -730;
}
.leadHero .heroCopy.quote:after {
bottom: -32px;
}
.leadHero .heroCopy.quote img {
display: none;
}
}
@media screen and (max-width: 414px) {
.leadHero {
background-position: -990px;
}
.leadHero .heroCopy.quote:after {
bottom: 10px;
}
.leadHero .heroCopy h3 {
font-size: 0.9rem;
}
.leadHero .heroCopy.quote img {
display: none;
}
}
.homeTopContent {
font-size: 1.2rem;
}
.homeTopContent strong {
color: #ff5800;
}
.productSwitch ul {
list-style: none;
margin-left: 0;
}
.productSwitch li {
font-size: 1.25rem;
display: inline-block;
padding: 0.58rem 1.17rem;
}
.productSwitch li:before {
content: '';
}
.productSwitch li:hover {
cursor: pointer;
color: #a6093d;
text-decoration: underline;
}
.productSwitch li.active {
color: #a6093d;
text-decoration: underline;
}
.jQueryMosaic {
float: none!important;
}
#counterTopsContent,
#mosaicContent,
#cabinetContent {
margin: 2rem 0;
}
.linkArrow {
font-family: "Soho Gothic Pro Medium";
color: #ff5800;
position: relative;
overflow: hidden;
font-size: 1.2rem;
text-decoration: none;
}
.linkArrow:after {
position: absolute;
content: '\f178';
font-family: "Font Awesome 5 Pro";
font-weight: 300;
top: 50%;
transform: translateY(-50%);
right: -20px;
visibility: hidden;
color: #000;
font-size: 1.55rem;
}
.linkArrow:hover:after {
visibility: visible;
right: -40px;
transition: 0.45s ease-in;
}
.linkRed {
color: #a6093d;
}
.testimonialSiderContainer {
position: relative;
background-color: #eeeeef;
}
.testimonialSiderContainer .fas.fa-quote-right {
color:#043d5d;
font-size: 2rem;
margin-bottom: 2rem;
}
.testimonialSlider {
color: #043d5d;
font-size: 1.5rem;
margin: 0 auto;
}
.testimonialSlider span {
font-size: 1rem;
color: #a6093d;
}
.testimonialSlider .slick-arrow {
top: 40%;
width: 43px;
color: #000;
font-size: 1.8rem;
text-align: center;
-webkit-border-radius: 50%;
border-radius: 50%;
cursor: pointer;
z-index: 1001;
-webkit-transition: all 0.4s;
transition: all 0.4s;
}
.testimonialSlider .slick-arrow.slickPrev {
left: -10%;
}
.testimonialSlider .slick-arrow.slickNext {
right: -10%;
}
.leadSliderContainer {
position: relative;
}
.sliderControls {
position: absolute;
bottom: 20px;
right: 10px;
margin: 0;
z-index: 1;
}
.sliderControls span {
display: inline-block;
padding: 0 10px;
cursor: pointer;
-webkit-transition: all 0.4s;
transition: all 0.4s;
}
.sliderControls span:hover {
color: #ff5800;
}
.redUnderline:after {
content: '';
background-color: #a6093d;
display: block;
width: 40px;
height: 6px;
margin: 2rem auto 0;
}
.blackUnderline:after {
content: '';
background-color: #000;
}
.textRed {
color: #a6093d;
}
.whyUs {
background: rgb(255,255,255);
background: -webkit-linear-gradient(rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
background: -o-linear-gradient(rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
background: linear-gradient(rgba(255,255,255,1) 0%, rgba(238,238,238,1) 100%);
}
.thatEasy h3.count {
font-size: 4rem;
} .diSlider {
position: relative;
}
.diSlider .slick-arrow {
background-color: rgba(0,0,0,0.5);
top: 35%;
width: 43px;
color: #fff;
font-size: 1.8rem;
text-align: center;
-webkit-border-radius: 50%;
border-radius: 50%;
cursor: pointer;
opacity: 1;
visibility: visible;
z-index: 1001;
-webkit-transition: all 0.4s;
transition: all 0.4s;
border: none !important;
}
.diSlider .slick-arrow:hover {
background-color: #ff5800;
}
.diSlider .slickPrev {
left: 10px;
}
.diSlider .slickNext {
right: 10px;
} .diSlider .slick-dots {
position: relative;
bottom: auto;
left: auto;
}
.diSlider a {
text-decoration: none;
}
.diSlider a:hover {
color: inherit;
}
.diSlider .slide {
margin: 0;
}
.diSlider .slide img {
display: block;
width: 100%;
margin: 0;
}
.diSlider .slide .copy {
background-color: #f7f7f7;
padding: 20px;
}
.diSlider .slide .copy h3:hover {
color: #ff5800;
text-decoration: underline;
}
.diSlider .slide .copy p {
margin: 0;
}
@media (max-width: 991px) {
.diSlider .slick-arrow {
top: 30%;
}
}
@media (max-width: 767px) {
.diSlider .slick-arrow {
top: 25%;
}
.homeTopContent strong, .linkArrow {
color: #000000;
}
}
@media (max-width: 575px) {
.diSlider .slick-arrow {
top: 20%;
}
} .singleDI .mainImg {
display: block;
width: 100%;
margin: 0;
}
.singleDI .productsUsed ul {
margin: 0 -10px;
padding: 0;
list-style: none;
}
.singleDI .productsUsed ul li {
float: left;
display: block;
width: 50%;
padding: 0 10px;
}
.singleDI .productsUsed ul li:before {
content: '';
display: none;
}
.singleDI .productsUsed.four ul li {
width: 25%;
}
.singleDI .productsUsed ul li a {
display: block;
}
.singleDI .ourBenefits {
padding-left: 40px;
}
.singleDI .ourBenefits h3 {
font-size: 1.25rem;
}
.singleDI .ourBenefits .icon {
float: left;
margin-right: 20px;
}
.singleDI .ourBenefits .icon i {
font-size: 2.5rem;
}
.singleDI .ourBenefits .benefitCopy {
overflow: hidden;
}
@media (max-width: 1199px) {
.singleDI .ourBenefits .icon i {
font-size: 2rem;
}
}
@media (max-width: 991px) {
.singleDI .productsUsed {
margin-bottom: 1.5rem;
}
.singleDI .productsUsed ul li {
width: 25%;
}
.singleDI .ourBenefits {
padding-left: 20px;
}
}
@media (max-width: 767px) {
.singleDI .productsUsed ul li, .singleDI .productsUsed.four ul li {
width: 50%;
}
} .singleProject .mainImg {
margin-bottom: 20px;
} .single-product .summary h2 {
font-size: 1.5rem;
}
.single-product .price {
display: none;
}
.woocommerce .woocommerce-breadcrumb, .woocommerce .woocommerce-breadcrumb a {
color: #000;
}
.woocommerce .woocommerce-breadcrumb a:hover {
color: #ff5800;
}
.woocommerce-product-gallery .mainImg, .woocommerce-product-gallery .mainNav {
display: none;
}
.woocommerce-product-gallery .mainImg.slick-initialized, .woocommerce-product-gallery .mainNav.slick-initialized {
display: block;
}
.woocommerce-product-gallery .mainImg .img {
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
height: 500px;
border: 1px solid #ccc;
}
.woocommerce-product-gallery .mainNav {
position: relative;
max-width: 80%;
margin: 20px auto 0;
}
.woocommerce-product-gallery .mainNav .slick-arrow {
color: #000;
}
.woocommerce-product-gallery .mainNav .slick-prev {
left: -40px;
}
.woocommerce-product-gallery .mainNav .slick-next {
right: -40px;
}
.woocommerce-product-gallery .mainNav .slick-arrow:hover {
color: #ff5800;
}
.woocommerce-product-gallery .mainNav .thumb {
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
height: 130px;
margin: 0 5px;
border: 1px solid #ccc;
cursor: pointer;
}
.woocommerce-product-gallery .mainNav .thumb.slick-current {
border-color: #ff5800;
}
.woocommerce div.product div.images img {
max-height: 528px;
}
.woocommerce ul.products li:before {
content: '';
display: none;
}
.woocommerce ul.products li.product a img {
margin-bottom: 0.5rem;
border: 1px solid #ccc;
}
.woocommerce .products ul, .woocommerce ul.products {
margin: 0 -10px 1rem;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
width: 25%;
margin: 0 !important;
padding: 0 10px;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
margin: 0 0 1rem;
padding: 0;
font-family: 'Open Sans';
font-weight: 400;
text-decoration: underline;
}
.woocommerce .summary .product_meta a {
display: inline-block;
background-color: #e7e7e7;
margin-top: 5px;
margin-right: 5px;
padding: 5px 15px;
border: 1px solid #ccc;
text-decoration: none;
}
.woocommerce .summary .product_meta a:hover {
background-color: #ff5800;
border-color: #ff5800;
color: #fff;
}
.single-product .zip-search {
padding-top: 1.75em;
}
.single-product .zip-search .h3 {
font-size: 1.4rem;
}
@media (max-width: 1199px) {
.woocommerce-product-gallery .mainImg .img {
height: 440px;
}
.woocommerce-product-gallery .mainNav .thumb {
height: 108px;
}
}
@media (max-width: 991px) {
.woocommerce div.product div.images.woocommerce-product-gallery, .woocommerce div.product div.summary {
float: none !important;
width: 100% !important;
}
.woocommerce-product-gallery .mainImg .img {
height: 400px;
}
.woocommerce div.product div.images img {
max-width: 400px;
margin: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
width: 25% !important;
}
}
@media (max-width: 768px) {
.woocommerce div.product div.images.woocommerce-product-gallery, .woocommerce div.product div.summary {
float: none !important;
width: 100% !important;
}
.woocommerce-product-gallery .mainImg .img {
height: 400px;
}
.woocommerce div.product div.images img {
max-width: 400px;
margin: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
clear: none !important;
width: 25% !important;
}
}
@media (max-width: 767px) {
.woocommerce-product-gallery .mainImg .img {
height: 350px;
}
.woocommerce div.product div.images img {
max-width: 350px;
margin: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
width: 50% !important;
}
}
@media (max-width: 575px) {
.woocommerce-product-gallery .mainImg .img {
height: 300px;
}
.woocommerce-product-gallery .mainNav .thumb {
height: 80px;
}
.woocommerce-product-gallery .mainNav .slick-prev {
left: -30px;
}
.woocommerce-product-gallery .mainNav .slick-next {
right: -30px;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
clear:both!important;
}
} .page-template-product-category .sectionPad .container:after {
content: '';
display: block;
width: 80%;
height: 1px;
background-color: #ccc;
margin: 0 auto;
}
.page-template-product-category .sectionPad:first-child .container:after, .page-template-product-category .sectionPad:last-child .container:after, .page-template-product-category .sectionPad.cabinets .container:after  {
display: none;
}
.collectionGrid {
margin: 2rem -10px;
padding: 0;
list-style: none;
}
.collectionGrid li:before {
content: '';
display: none;
}
.collectionGrid li {
float: left;
width: 25%;
padding: 0 10px;
}
.w-33 .collectionGrid li {
width: 33%;
}
.collectionGrid li img {
display: block;
max-width: 100%;
height: auto;
margin: 0 0 0.5rem;
border: 1px solid #ccc;
}
.collectionGrid.cabinets {
margin: 0 -10px;
}
.collectionGrid.cabinets li {
width: 33.333333%;
}
.collectionGrid.cabinets li img {
border: 0;
}
.collectionGrid.cabinets li p {
margin: 0;
}
@media (max-width: 767px) {
.collectionGrid li {
width: 50%;
}
.collectionGrid.cabinets li {
width: 100%;
margin-bottom: 2rem;
}
.collectionGrid.cabinets li img {
max-width: 350px;
margin: 0 auto 0.5rem;
}
}
@media (max-width: 575px) {
.collectionGrid.cabinets li img {
max-width: 300px;
}
} #errorMessage {
display: none;
position: relative;
background-color: #fff;
width: 100%;
padding: 0.5rem 2.5rem 0.5rem 1rem;
border: 1px solid #ccc;
border-bottom: 0;
}
#errorMessage .close {
position: absolute;
top: 50%;
right: 20px;
cursor: pointer;
transform: translateY(-50%);
transition: all 0.4s;
}
#errorMessage .close:hover {
color: #ff5800;
}
#errorMessage p {
margin: 0;
}
#searchGoogleMap {
background-color: #f4f3f3;
padding: 1rem;
border: 1px solid #ccc;
}
#searchGoogleMap form{
margin-bottom: 0;
}
#searchGoogleMap form > div {
display: inline-block;
}
#searchGoogleMap .zipcode, #searchGoogleMap .radius {
margin-right: 10px;
}
#searchGoogleMap form label {
margin-bottom: 0;
margin-right: 5px;
}
#searchGoogleMap form input, #searchGoogleMap form select {
display: inline-block;
width: auto;
margin: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
#searchGoogleMap form input:focus, #searchGoogleMap form select:focus {
outline: -webkit-focus-ring-color auto 5px;
}
#zipcodeInput,
#zipCodeInputNav {
display: inline-block;
width: 100px !important;
margin-bottom: 0;
padding: .5rem;
border: 1px solid #ccc;
border-radius: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}
#searchGoogleMap .radius .selectWrapper {
position: relative;
display: inline-block;
}
#searchGoogleMap .selectWrapper:after {
content: '\f0dd';
position: absolute;
top: 7px;
right: 12px;
font-family: Font Awesome\ 5 Pro;
font-weight: 900;
z-index: 1;
pointer-events: none;
}
#radiusDropdown,
#radiusDropdownNav {
padding-right: 20px;
}
#searchMap,
#searchMapNav {
background-color: #ff5800;
height: 38px;
border: 1px solid #ff5800;
padding: 0 15px;
color: #000;
font-weight: bold;
line-height: 0;
cursor: pointer;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
-webkit-transition: all 0.4s;
transition: all 0.4s;
}
#searchMap:hover,
#searchMap:focus,
#searchMapNav:hover,
#searchMapNav:focus {
background-color: #fff;
color: #ff5800;
}
#googleMap {
height: 500px;
border: 1px solid #ccc;
border-top: 0;
}
.googleMapWindow {
font-family: 'Open Sans', sans-serif;
font-weight: normal;
}
.googleMapWindow p {
margin: 0;
}
@media (max-width: 767px) {
#searchGoogleMap {
font-size: 0.9rem;
}
#searchMap {
height: 39px;
}
}
@media (max-width: 575px) {
#searchGoogleMap form .search {
display: block;
margin-top: 15px;
}
#searchGoogleMap form .radius {
margin-right: 0;
}
#zipcodeInput,
#zipcodeInputNav {
width: 90px !important;
}
#searchMap {
width: 100% !important;
}
}
@media (max-width: 320px) {
#searchGoogleMap form .radius {
margin-top: 10px;
}
}
.state {
padding: 1rem 1.5rem;
border: 1px solid #f2f2f2;
}
.state:nth-of-type(2n) {
background-color: #f2f2f2;
}
.state .locationHeadline {
position: relative;
cursor: pointer;
}
.state .locationHeadline:hover {
color: #ff5800;
}
.state .locationHeadline .fas {
position: absolute;
top: 50%;
right: 0;
z-index: 1;
-webkit-transition: all 0.4s;
transition: all 0.4s;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.state .locationHeadline h3 {
margin: 0;
font-size: 1.5rem;
-webkit-transition: all 0.4s;
transition: all 0.4s;
}
.state h4 {
font-size: 1.25rem;
}
.state .locationHeadline .underlineLeft:after {
width: 0;
margin-top: 0;
-webkit-transition: all 0.4s;
transition: all 0.4s;
}
.state .locationContent {
display: none;
margin-top: 1.5rem;
margin-bottom: -1rem;
}
.state.opened .locationHeadline .fas, .state:focus-within .locationHeadline .fas {
-webkit-transform: rotate(180deg) translateY(70%);
transform: rotate(180deg) translateY(70%);
}
.state.opened .locationHeadline .underlineLeft:after, .state:focus-within .locationHeadline .underlineLeft:after {
width: 80px;
margin-top: 0.5rem;
}
.state.opened .locationContent, .state:focus-within .locationContent, .state .locationHeadline:focus + .locationContent {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
.state .locationHeadline:focus {
color: #ff5800;
outline: 0;
}
.state.opened .locationHeadline:focus {
color: inherit;
}
.show_content {
display: inherit !important;
}
.hide_content {
display: none !important;
}
@media (max-width: 767px) {
.state {
padding: 1rem;
}
} .text-center__phone {
color: #ff5800;
}
.sectionDivider {
margin-top: 2rem;
border-bottom: 1px solid #ccc;
}
@media (max-width: 991px) {
.sectionDivider {
display: none;
margin-top: 1rem;
}
}
.singleLocationTopLinks {
text-align: right;
}
.singleLocationTopLinks > a:first-child {
padding-right: 15px;
border-right: 1px solid #000;
}
.singleLocationTopLinks > a:last-child {
padding-left: 15px;
border-left: 1px solid #000;
}
.singleLocationTopLinks .topSocialLinks {
display: inline-block;
margin: 0 15px;
}
.singleLocationTopLinks .topSocialLinks a {
margin-right: 10px;
}
.singleLocationTopLinks .topSocialLinks a:last-child {
margin-right: 0;
}
.staffSection .members .member:nth-of-type(2n+1) {
clear:both;
}
@media (max-width: 991px) {
.singleLocationTopLinks {
text-align: center;
}
}
.locationImgSlider {
display: none;
position: relative;
}
.locationImgSlider.slick-initialized {
display: block;
}
.locationImgSlider .slick-arrow {
background-color: rgba(0,0,0,0.5);
top: 45%;
width: 43px;
color: #fff;
font-size: 1.8rem;
text-align: center;
-webkit-border-radius: 50%;
border-radius: 50%;
cursor: pointer;
opacity: 0;
visibility: hidden;
z-index: 1001;
-webkit-transition: all 0.4s;
transition: all 0.4s;
}
.locationImgSlider .slick-arrow:hover {
background-color: #ff5800;
}
.locationImgSlider .slickPrev {
left: 10px;
}
.locationImgSlider .slickNext {
right: 10px;
}
.locationImgSlider:hover .slick-arrow {
opacity: 1;
visibility: visible;
}
.locationImgSlider .slick-dots {
position: relative;
bottom: auto;
left: auto;
}
.locationCategories {
margin: 0 -5px;
position: relative;
z-index:2;
}
.locationCategories .box {
float: left;
width: 33.333333%;
border: 5px solid transparent;
text-align: center;
}
.locationCategories .box img {
display: block;
max-width: 100%;
margin: 0 0 0.5rem;
}
@media (max-width: 767px) {
.locationCategories {
max-width: 300px;
margin: 0 auto;
}
.locationCategories .box {
float: none;
width: 100%;
margin-bottom: 1rem;
}
}
@media (max-width: 575px) {
.locationCategories {
max-width: 250px;
}
}
body.location-template-default{
overflow-x: hidden;
}
.singleLocationSide {
padding-left: 20px;
}
.singleLocationSide .hours {
margin-bottom: 1rem;
border: 1px solid #ccc;
font-size: 0.9rem;
}
.singleLocationSide .offer {
margin-bottom: 1rem;
border: 6px solid #ff5800;
padding: 10px;
}
#financeLink {
position: relative;
z-index: 2;
}
.singleLocationSide .offer .headline p {
color: #ff5800;
font-size: 2rem;
font-weight: bold;
text-transform: uppercase;
}
.singleLocationSide .offer p a {
font-size: .85rem;
}
.singleLocationSide .hours .hoursTitle {
padding: 10px;
color: #ff5800;
font-size: 1.2rem;
font-weight: bold;
text-align: left;
}
.singleLocationSide .hours .hoursRow:after {
clear: both;
display: table;
content: '';
}
.singleLocationSide .hours .hoursRow {
padding: 5px 10px;
text-align: left;
}
.singleLocationSide .hours .hoursRow:nth-of-type(2n+0) {
background-color: #eee;
}
.singleLocationSide .hoursRow > div {
float: left;
width: 50%;
}
.singleLocationSide .hours .btnBox {
margin: 1rem 0;
}
.singleLocationSide .map {
margin-bottom: 1rem;
border: 1px solid #ccc;
text-align: center;
}
.singleLocationSide .map #sideMap {
height: 300px;
}
.singleLocationSide .map .btnBox {
margin: 1rem 0;
}
.singleLocationSide .areasServed {
margin-bottom: 1rem;
padding: 10px 15px;
border: 1px solid #ccc;
}
.singleLocationSide .areasServed .headline {
padding: 0 0 10px;
font-size: 1.2rem;
font-weight: bold;
}
.singleLocationSide #reviews {
display: none;
padding: 0 15px;
border: 1px solid #ccc;
font-size: 0.8rem;
text-align: center;
}
.singleLocationSide #reviews .reviewTitle {
padding: 10px 0;
font-size: 1.2rem;
font-weight: bold;
text-align: left;
}
.singleLocationSide #reviews .hreview {
text-align: left;
}
.singleLocationSide #reviews .details {
font-weight: bold;
}
.singleLocationSide #reviews .hearts {
margin-bottom: 0.5rem;
color: #ff5800;
}
.singleLocationSide #reviews .readMore {
text-decoration: underline;
cursor: pointer;
}
.singleLocationSide #reviews .readMore:hover {
color: #ff5800;
}
.singleLocationSide #reviews-link {
margin: 0 0 1rem;
font-size: 1rem;
}
.singleLocationSide .events {
margin: 1rem 0;
border: 1px solid #ccc;
}
.singleLocationSide .events .eventsTitle {
padding: 10px;
color: #ff5800;
font-size: 1.2rem;
font-weight: bold;
}
.singleLocationSide .events .eventsRow {
padding: 5px 10px;
}
.singleLocationSide .events .eventsRow:nth-of-type(2n+0) {
background-color: #eee;
}
.singleLocationSide .events .eventsRow .title {
font-weight: bold;
}
.singleLocationSide .events .eventsRow .dates, .singleLocationSide .events .eventsRow .location {
font-size: 0.85rem;
}
@media (max-width: 991px) {
.singleLocationSide {
margin-top: 50px;
padding-left: 0;
}
.singleLocationSide .hours {
float: left;
width: 49%;
margin-right: 2%;
}
.singleLocationSide .map {
float: left;
width: 49%;
}
.singleLocationSide .map #sideMap {
height: 262px;
}
.singleLocationSide .areasServed, .singleLocationSide #reviews {
clear: both;
}
}
@media (max-width: 767px) {
.singleLocationSide {
margin-top: 40px;
}
.singleLocationSide .hours, .singleLocationSide .map {
float: none;
width: 100%;
margin-right: 0;
}
.singleLocationSide .map #sideMap {
height: 250px;
}
}
@media (max-width: 575px) {
.singleLocationSide {
margin-top: 30px;
}
}
.featuredProjects {
position: relative;
max-width: 90%;
margin-top: 3rem;
margin-left: auto;
margin-right: auto;
}
.featuredProjects .slick-arrow {
top: 45%;
width: 43px;
font-size: 1.8rem;
text-align: center;
-webkit-border-radius: 50%;
border-radius: 50%;
cursor: pointer;
z-index: 1001;
-webkit-transition: all 0.4s;
transition: all 0.4s;
}
.featuredProjects .slick-arrow:hover {
color: #ff5800;
}
.featuredProjects .slickPrev {
left: -60px;
}
.featuredProjects .slickNext {
right: -60px;
}
.featuredProjects .slick-dots {
position: relative;
bottom: auto;
left: auto;
}
.featuredProjects .slick-slide .img {
width: 60%;
padding-right: 30px;
}
.featuredProjects .slick-slide .img img {
display: block;
max-width: 100%;
margin: 0 auto;
}
.featuredProjects .slick-slide .copy {
width: 40%;
}
@media (max-width: 991px) {
.featuredProjects {
margin-top: 2rem;
}
.featuredProjects .slick-arrow {
top: 25%;
}
.featuredProjects .slick-slide {
display: block !important;
}
.featuredProjects .slick-slide .img {
width: 100%;
margin-bottom: 1.5rem;
padding: 0;
}
.featuredProjects .slick-slide .img img {
max-width: 500px;
}
.featuredProjects .slick-slide .copy {
width: 100%;
}
}
@media (max-width: 575px) {
.featuredProjects {
max-width: 80%;
}
.featuredProjects .slick-arrow {
top: 15%;
}
.featuredProjects .slickPrev {
left: -50px;
}
.featuredProjects .slickNext {
right: -50px;
}
}
.sideAdvantages {
margin-left: 20px;
padding: 15px;
border: 1px solid #ccc;
}
.sideAdvantages .advantagesTitle {
margin-bottom: 10px;
color: #ff5800;
font-size: 1.2rem;
font-weight: bold;
}
.sideAdvantages ul {
font-size: 0.9rem;
}
.sideAdvantages ul li {
margin-bottom: 10px;
}
@media (max-width: 991px) {
.sideAdvantages {
margin: 20px 0 0;
}
}
.staffSection {
padding-right: 40px;
}
.staffSection .members {
margin-top: 30px;
display: flex;
flex-wrap: wrap;
align-items: center;
width:100%;
}
.staffSection .members .member {
float: left;
width: 50%;
padding-right: 20px;
margin-bottom: 20px;
}
.announcementSection {
padding-left: 40px;
border-left: 1px solid #ccc;
}
.announcementSection.noBlogBorder {
padding-left: 20px;
border-left: 0;
}
@media (max-width: 991px) {
.staffSection {
padding-right: 20px;
}
.announcementSection {
margin-top: 30px;
padding-left: 20px;
border-left: 0;
}
.announcementSection.noBlogBorder {
padding-left: 20px;
}
}
@media (max-width: 575px) {
.staffSection .members .member {
float: none;
width: 50%;
padding-right: 0;
}
}
.woocommerce-breadcrumb.product-services {
margin-bottom: 20px;
}
.w-33 ul li {
width: 33%;
} .topImage {
position: relative;
background-position: center;
background-size: cover;
min-height: 665px;
}
.topImage .sideBar {
position: absolute;
background-color: #fff;
max-width: 360px;
border: 1px solid #000;
z-index: 2;
padding: 10px;
}
.topImage .sideBar h1,
.topImage .sideBar h2,
.topImage .sideBar h3,
.topImage .sideBar h4,
.topImage .sideBar h5{
margin-bottom: .5rem;
font-family: 'Soho Gothic Pro Regular', sans-serif;
font-weight: 500;
}
.topImage .sideBar .phone {
font-size: 1.25rem;
margin-bottom: .5rem;
}
.topImage .sideBar .directionsLink a {
font-size: 0.75rem;
color: #212529;
}
.topImage .sideBar .directionsLink a:hover {
color: #ff5800;
}
.topImage .sideBar .fa-phone {
transform: rotate(90deg);
margin-right: 0.5rem;
}
.topImage .sideBar p.email-phone{
display: flex;
flex-wrap: wrap;
align-items: center;
}
.topImage .sideBar a.email{
background: #a6093d;
border: 1px solid #fff;
color: #fff;
border-radius: 20px;
text-decoration: none;
width: auto;
margin-left: auto;
}
.topImage .sideBar a.email:hover{
color: #a6093d;
background-color: #fff;
border: 1px solid #a6093d;
}
.topImage .sideBar .topSocialLinks a {
padding-right: 10px;
font-size: 1.25rem;
}
.topImage .sideBar .hours {
margin-bottom: 1.5rem;
font-size: 0.9rem;
}
.topImage .sideBar .hours h2, #reviews h2, .location-events h2 {
font-size: 1.25rem;
}
.topImage .sideBar .hours .hoursTitle {
padding: 10px;
color: #ff5800;
font-size: 1.2rem;
font-weight: bold;
text-align: left;
}
.topImage .sideBar .hours .hoursRow:after {
clear: both;
display: table;
content: '';
}
.topImage .sideBar .hours .hoursRow {
padding: 5px 10px;
text-align: left;
}
.topImage .sideBar .hoursRow > div {
float: left;
width: 50%;
}
.topImage .sideBar .hours .hoursRow .day {
font-weight: 700;
}
.topImage .sideBar #reviews {
display: none;
font-size: 0.8rem;
}
.topImage .sideBar #reviews .reviewTitle {
padding: 10px 0;
font-size: 1.2rem;
font-weight: bold;
text-align: left;
}
.topImage .sideBar #reviews .hreview {
text-align: left;
display: block;
width: 100%;
}
.topImage .sideBar #reviews .details {
font-weight: bold;
}
.topImage .sideBar #reviews .hearts {
margin-bottom: 0.5rem;
color: #ff5800;
}
..topImage .sideBar #reviews .readMore {
text-decoration: underline;
cursor: pointer;
}
.topImage .sideBar #reviews .readMore:hover {
color: #ff5800;
}
.topImage .sideBar #reviews-link {
display: block;
text-align: center;
width: 150px;
margin: 0 auto 1rem;
font-size: 1rem;
}
.grayBG {
background-color: #eeeeef;
}
.productServicesContainer {
position: relative;
background-color: #fff;
}
.productServicesContainer:after{
content:'';
display: block;
width: 100%;
height: 360px;
position: absolute;
bottom: 0;
left:0;
background-color: #eeeeef;
z-index:1;
}
.productServices {
margin-top: 2%;
}
.productServices h3 {
font-size: 1.5rem;
}
.offer {
margin-bottom: 1rem;
background-color: #ffd200;
padding: 10px;
position: relative;
z-index:2;
}
.offer .offerWrapper {
border: 1px solid #fff;
padding: 1rem;
}
.offer .preHeadline p {
font-size: 1.75rem;
}
.offer .headline p {
font-size: 2.47rem;
font-weight: bold;
text-transform: uppercase;
}
.offer p a {
font-size: .85rem;
}
.areaServed ul {
columns: 3;
text-align: left
}
.areaServed ul li:before {
content: '';
}
.featuredProjectsContainer { margin-top: 0;
}
.featuredProjects .slick-arrow {
display:none!important;
}
.btmParallax {
background-position: center;
background-size: cover;
background-attachment: fixed;
background-repeat: no-repeat;
height: 690px;
}
.btmContent strong {
color: #a6093d;
}
.sideAdvantages {
border: 6px solid #ffd200;
}
.sideAdvantages li {
display: flex;
flex-direction: row;
align-items: center;
}
.sideAdvantages li:before {
content: '\f14a';
font-family: "Font Awesome 5 Pro";
font-weight: 700;
font-size: 1.25rem;
margin-right: 0.5rem;
}
.orangeBG {
background-color: #ff5800;
}
.mainContentOffset{
position: relative;
}
.mainContentOffset:after {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
display: block;
background-color: #ff5800;
height: 390px;
z-index: -1;
}
.mainContent {
margin-top: 0%;
}
.staffSection .member h5 {
color: #ff5800;
}
.announcementSection {
border-left: none;
}
.announcementSection ul{
list-style: none;
}
.announcementSection ul li{
padding-bottom: 1.5rem;
position: relative;
}
.announcementSection ul li::before{
content: "";
width: 2rem;
height: 2rem;
margin-left: -1em;
vertical-align: text-top;
position: absolute;
}
.announcementSection ul li:nth-child(3n+1)::before{
background-color: #a6093d;
}
.announcementSection ul li:nth-child(3n+2)::before{
background-color: #ff5800;
}
.announcementSection ul li:nth-child(3n+3)::before{
background-color: #ffd200;
}
.announcementSection ul li a{
margin-left: 2rem;
display: block;
width: 100%;
} .modalOverlay{
background-color: rgba(0,0,0,0.7);
position: fixed;
height: 100vh;
width: 100vw;
z-index: 11 !important;
top: 0;
left:0;
display:none;
align-items: center;
}
.modalContainer {
background-color: #fff;
margin: 0 auto;
width: 100%;
max-width: 600px;
border: 10px solid #ff5800;
position: relative;
padding: 20px;
}
.modalContainer h3 {
font-size: 1.75em!important;
text-align: center;
margin-top: 1.5rem!important;
text-transform: uppercase;
}
.modalContainer .gform_wrapper div.charleft{
display: none;
}
.modalContainer a.modalClose {
position: absolute;
top: 10px;
right: 10px;
display:block;
}
.modalContainer a.modalClose:hover {
cursor: pointer;
}
.modalContainer .gform_wrapper .top_label .gfield_label, .modalContainer .gform_wrapper legend.gfield_label, .modalContainer .instruction  {
display: none;
}
.modalContainer #field_1_7 .gfield_label {
display: inline-block;
}
.modalContainer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
width: 100%;
}
.modalContainer .gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {
columns: 3;
}
.modalContainer .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html {
font-size: 0.6em;
}
.modalContainer .gform_button.button {
background-color: #000;
color: #fff;
text-transform: uppercase;
padding: 10px 60px;
}
.modalContainer .validation_error {
display:none;
}
.reno.reno-modal {
margin-top: 5rem;
}
.reno-modal {
border-top: 1px solid #ccc;
padding-top: 2rem;
}
@media screen and (max-width: 767px) {
.modalContainer h3 {
font-size: 1em!important;
}
.modalContainer .gform_wrapper .top_label div.ginput_container {
margin-top: auto;
}
.modalContainer input[type=text],input[type=email], select, textarea {
margin-bottom: auto;
}
.modalContainer .gform_wrapper ul li.gfield {
margin-top: auto;
}
.modalContainer .gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
font-size: 0.8em;
}
.modalContainer .gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {
columns: 2;
}
} .contactUsSide {
padding-left: 20px;
}
.contactUsSide h2 {
font-size: 1.3rem;
}
#contactUsMap {
height: 300px;
margin-bottom: 20px;
border: 1px solid #ccc;
}
@media (max-width: 991px) {
.contactUsSide {
margin-top: 20px;
padding-left: 0;
}
} .certificationImages .imageRows {
margin-top: 2rem;
}
.certificationImages .imageRows a {
display: inline-block;
margin: 0 20px 20px;
}
.certificationImages .imageRows img {
display: block;
max-width: 100%;
max-height: 150px;
height: auto;
} #faqList h2 {
font-size: 1.4rem;
}
.faq {
margin-bottom: 2rem;
padding-bottom: 2rem;
border-bottom: 1px solid #ccc;
}
.faq:last-of-type {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0;
}
.faq p {
margin-bottom: 0;
}
.faqSide img {
display: block;
max-width: 100%;
height: auto;
margin: 0 auto 20px;
}
.faqSide img:last-child {
margin-bottom: 0;
}
@media (max-width: 991px) {
.faqSide {
margin-top: 30px;
}
} .woocommerce nav.woocommerce-pagination ul li:before {
content: '';
display: none;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover {
background: #fff;
color: #ff5800;
text-decoration: underline;
}
.woocommerce nav.woocommerce-pagination ul li span.current {
background: #ff5800;
color: #fff;
}
.paging-navigation {
margin-top: 2rem;
padding: 1rem 0;
}
.paging-navigation ul {
margin: 0;
padding: 0;
list-style: none;
}
.paging-navigation ul li {
display: inline;
}
.paging-navigation ul li:before {
content: '';
display: none;
}
.paging-navigation .page-numbers.current {
background-color: #212529;
border-color: #212529;
color: #fff;
font-weight: bold;
}
.paging-navigation a.page-numbers, .paging-navigation span.page-numbers {
padding: 5px 10px;
border: 1px solid #ccc;
} .searchResults .searchItem {
margin-bottom: 2rem;
padding-bottom: 1rem;
border-bottom: 1px solid #ccc;
}
.searchResults .searchItem:last-of-type {
margin-bottom: 0;
padding-bottom: 0;
border-bottom: 0;
}
.searchResults .searchItem .cat {
display: block;
} @media screen and (max-width: 767px) {
.sideSlider .slick-dots{
position: relative;
}
.sideSlider .slickNext {
right: 0;
}
} #news-articles {
font-size:0;
}
#news-articles article {
display: inline-block;
width: 50%;
vertical-align: top;
padding: 0 40px 50px 40px;
font-size: 16px;
}
#news-articles article h1 {
font-size: 18px;
margin-bottom: 8px;
line-height: 1.5
}
#news-articles article h1 span {
border-bottom: 4px solid #ff5800;
display: inline-block;
font-size: 15px;
margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
#news-articles article {
display: block;
width: 100%;
}
} #blog-feed article {
border: 2px solid #DDD;
border-top: none;
padding-right: 0;
padding-left: 0;
position: relative;
}
#blog-feed article .article-inner {
padding: 1rem 1rem 2rem 1rem;
}
#blog-feed article h1 {
font-size: 1.1rem;
padding-top: 10px;
}
#blog-feed article a {
text-decoration: none;
cursor: pointer;
}
.blog-img {
width: 100%;
height: 10vw;
background-size: cover;
background-position: center;
}
#blog-feed article small.cat-tag {
position: absolute;
bottom: 8px;
left: 50%;
transform: translateX(-50%);
}
#blog-feed article small.cat-tag a {
background: #000;
color: #FFF;
font-size: 10px;
text-transform: uppercase;
padding: 5px;
display: inline-block;
border:1px solid #000;
}
#blog-feed article small.cat-tag a:hover {
background: #FFF;
color: #000;
}
#blog-feed article small.cat-tag ul.post-categories {
display: inline-block;
margin: 0;
list-style: none;
}
#blog-feed article small.cat-tag ul.post-categories li {
margin: 0;
display: inline-block;
}
#blog-feed article small.cat-tag ul.post-categories li:before {
display: none;
}
.blog-category span {
font-weight: 400;
color: #DDD;
}
#blog-article .blog-img {
display: block;
margin: 0 0 20px 0;
}
#blog-article .woocommerce-breadcrumb, #blog-article .article-meta {
display: block;
padding-bottom: 1.25rem;
}
#blog-article ul {
margin-bottom: 1rem;
display: inline-block;
}
#blog-article ul.post-categories {
display: inline-block;
margin: 0;
list-style: none;
}
#blog-article ul.post-categories li:before {
display: none;
}
#recent-blog-posts article {
padding-bottom: 30px;
margin-bottom:30px;
border-bottom: 1px solid #DDD;
}
#recent-blog-posts a h3 {
font-size: 14px;
line-height: 1.5;
margin-bottom: 0;
}
#blog-more-posts {
margin-top: 40px;
background-color: #f4f3f3;
padding: 0 0 1.25rem 0;
border: 1px solid #ccc;
}
#blog-more-posts h2 {
background: #232323;
color: #FFF;
margin-bottom: 1.5rem;
padding: .75rem;
}
#blog-more-posts h2 a {
color: #FFF;
text-decoration: none;
}
#blog-more-posts a h3 {
font-size: 16px;
line-height: 1.5;
margin-bottom: 0;
}
#blog-more-posts .blog-img {
height: 15vw;
}
.blogProductGrid img {
max-width: 100%;
height: auto;
}
aside h2 {
font-size: 1.5rem;
}
blockquote {
position: relative;
width: 85%;
margin: 2rem auto 2rem auto;
text-align: center;
padding: 3rem;
font-style: italic;
line-height: 1.75rem;
}
blockquote:before {
content: '';
position: absolute;
top: 5px;
left: 50%;
transform: translateX(-50%);
width: 40%;
border-bottom: 2px solid #ff5800;
}
blockquote:after {
content: '';
position: absolute;
bottom: 5px;
left: 50%;
transform: translateX(-50%);
width: 40%;
border-bottom: 2px solid #ff5800;
}
blockquote p:last-child {
margin:0;
}
@media screen and (max-width: 991px) {
.blog-img, #blog-more-posts .blog-img {
height: 15vw;
}
}
@media screen and (max-width: 767px) {
#recent-blog-posts {
padding-top: 30px;
}
.blog-img, #blog-more-posts .blog-img {
height: 30vw;
}
blockquote {
width: 100%;
padding: 2rem;
}
}
@media screen and (max-width: 575px) {
#blog-more-posts article {
padding-bottom: 30px;
}
} #sitemap-menu {
margin: 0;
-webkit-columns: 4;
-moz-columns: 4;
columns: 4;
}
#sitemap-menu li {
margin-bottom: 20px;
-webkit-column-break-inside: avoid;
page-break-inside: avoid;
break-inside: avoid;
}
#sitemap-menu li a {
font-size: 1.2rem;
font-weight: bold;
}
#sitemap-menu li:before {
content: '';
display: none;
}
#sitemap-menu li .sub-menu {
margin: 20px 0 0;
}
#sitemap-menu li .sub-menu li a {
font-size: 1rem;
font-weight: normal;
}
@media (max-width: 991px) {
#sitemap-menu {
-webkit-columns: 2;
-moz-columns: 2;
columns: 2;
}
}
@media (max-width: 767px) {
#sitemap-menu {
-webkit-columns: 1;
-moz-columns: 1;
columns: 1;
}
} #franchise_conclusion {
background: #5C5B5B;
} .img-fluid-75 {
max-width: 75%;
height: auto;
}
.page-template-commercial a[name] {
padding-top: 160px;
margin-top: -160px;
display: inline-block;
} .page-template-commercial .ul-2-col {
columns: 2;
}
.page-template-commercial .sectionPadBtm {
padding-bottom: 60px;
}
.page-template-commercial .sectionPadtop {
padding-top: 60px;
}
.page-template-commercial .main-banner-img {
width: 100%;
height: 400px;
background-position: center center;
background-size: cover;
background-repeat: no-repeat;
}
.page-template-commercial .main-banner-img .container {
position: relative;
top: 50%;
transform: translateY(-50%);
} .page-template-commercial .jump-nav {
width: 100%;
height: auto;
background-color: #f2f2f2 !important;
border-bottom: 5px solid #ff5800;
}
.page-template-commercial .jump-nav .nav-links {
display: flex;
justify-content: space-between;
margin: 0;
padding: 0;
list-style: none;
}
.page-template-commercial .jump-nav .nav-links a {
font-size: 22px;
font-weight: 700;
cursor: pointer;
text-decoration: none;
} .page-template-commercial .commercial-app-slider {
width: 100%;
height: auto;
margin-top: 40px;
}
.page-template-commercial .commercial-app-slider .slick-dots {
position: static;
}
.page-template-commercial .commercial-app-slider .ca-slide img {
width: 100%;
height: auto;
}
.page-template-commercial .three-col h3 {
margin-top: 15px;
}
@media only screen and (max-width: 475px) { .page-template-commercial .ul-2-col {
columns: 1;
}
.page-template-commercial .jump-nav .nav-links {
display: initial;
text-align: center;
}
.page-template-commercial .jump-nav .nav-links a {
display: block;
margin-bottom: 10px;
}
} .page-template-commercial .testimonial-slider {
width: 100%;
height: auto;
margin-top: 40px;
}
.page-template-commercial .testimonial-slider .slick-dots {
position: static;
} .quizOverlay {
background-color: rgba(0,0,0,0.7);
position: fixed;
height: 100vh;
width: 100vw;
z-index: 11 !important;
top: 0;
left: 0;
display: none;
align-items: center;
}
.quizOverlay .modalContainer {
width: 90%; max-width: 100%;
}
.quizOverlay h1 {
font-weight: 400;
font-size: 2.5em;
margin-top: 1em
}
.quizOverlay .start p {
padding: 4em 0;
}
.quizOverlay .start a {
background-color: #ff5800;
color: #fff;
border-radius: 50%;
text-decoration: none;
line-height: 6rem;
width: 6rem;
height: 6rem;
display: block;
margin: 0 auto;
}
.quizOverlay .question {
align-items: stretch;
height: inherit;
overflow: hidden;
}
.quizOverlay .question a {
display: inline-block;
max-width: 50%;
}
.quizOverlay .question a img {
padding: 0.5em;
max-height: 365px;
}
.quizOverlay .question a:hover img {
opacity: 0.5;
cursor: pointer;
}
.quizOverlay .question .circle {
background-color: #000;
border-radius: 50%;
color: #fff;
position: absolute;
padding: 3em;
top: 50%;
left: 50%;
width: 12rem;
height: 12rem;
transform: translate(-50%,-50%);
z-index: 1;
}
.quizOverlay .question .circle .text-container {
position: relative;
}
.quizOverlay .question .circle .text {
position: relative;
top: 50%;
transform: translateY(-50%);
}
.quizOverlay .question.result a{
display: block;
max-width: 100%;
}
.quizOverlay .question.result a img{
display: block;
padding: 0;
margin: 0 auto;
max-width: 50%;
}
.quizOverlay .question nav {
margin-top: 3em
}
.side-nav {
font-size: 1.2em;
margin: 1em 0;
}
.side-nav span {
background-color: #ccc;
border-radius: 50%;
height: 20px;
width: 20px;
display: inline-block;
margin-right: 2em;
}
.side-nav.active span {
background-color: orange;
}
@media screen and (max-width: 1566px) {
.quizOverlay .modalContainer {
overflow: auto;
}
#sideNav {
display: none;
}
.col-2.col-mob-top {
flex: 0 0 100%;
max-width: 100%;
text-align: center;
}
.col-10.col-mob-body {
flex: 0 0 100%;
max-width: 100%;
}
.col-mob-12 {
flex: 0 0 100%;
max-width: 100%;
}
.col-mob-6 {
flex: 0 0 50%;
max-width: 50%;
}
.offset-mob-0 {
margin-left: 0;
}
.quizOverlay .question .circle {
position: initial;
width: 100%;
border-radius: 0;
top: 0;
left: 0;
transform: translate(0);
height: 1em;
padding: 1em;
}
.quizOverlay .question a {
width: 49%;
}
.quizOverlay .question.result a {
width: 100%;
margin-bottom: 1em;
}
.quizOverlay .question.result a img {
max-width: 100%;
}
}
@media screen and (max-width: 767px) {
.quizOverlay .question a {
width: 100% !important;
max-width: 100%;
}
}
#schedule-consult{
position: relative;
}
#schedule-consult .close-popup{
position: absolute;
right: 22px;
top: 22px;
font-size: 1.5rem;
}
#schedule-consult li.gfield label{
display:none;
}
#schedule-consult #field_5_7 label{
display: block;
}
#schedule-consult #field_5_7 .gfield_description{
font-style: italic;
color: #767676;
}
#schedule-consult .ginput_container_checkbox label{
display: inline-block !important;
}
#schedule-consult .ginput_container_checkbox ul{
columns: 2;
}
#schedule-consult .ginput_container_checkbox li{
display: flex;
flex-wrap: wrap;
align-items: center;
}
#schedule-consult .ginput_container_checkbox li input{
margin-top: 0;
margin-right: 1rem;
margin-bottom: 0;
}
#schedule-consult .gfield input{
width: 100%;
}
#schedule-consult .gform_footer input[type="submit"]{
margin-right: 0;
text-align: center;
margin: 0 auto;
background-color: #ff5800;
color: #000;
border: none;
display: block;
padding: 0.5rem 1rem;
text-transform: uppercase;
width: 175px;
cursor: pointer;
}
#schedule-consult .gform_footer input[type="submit"]:hover{
background-color: #9c9c9c;
}
#schedule-consult .charleft.ginput_counter{
display: none;
}
#schedule-consult .gform_footer .after-submit{
color: #767676;
font-size: 0.8rem;
text-align: center;
margin-top: 1rem;
margin-bottom: 0;
font-style: italic;
}
#schedule-consult h2.gform_title,
#schedule-consult .gform_wrapper h3.gform_title{
font-size: 2rem;
max-width: 60%;
display: block;
margin: 0 auto;
text-align: center;
}
#schedule-consult input:focus{
outline: 1px solid;
}
#schedule-consult-confirmation .row{
display: flex;
flex-wrap: wrap;
align-items: center;
}
#schedule-consult-confirmation .image img{
width: 100%;
padding: 0 1.5rem;
display: block;
height: auto;
}
#schedule-consult-confirmation .text a.guide{
padding: 1rem 0.75rem;
background-color: #ff5800;
color: #fff;
text-underline-position: none;
text-decoration: none;
margin-top: 1rem;
width: auto;
display: inline-block;
}
#schedule-consult-confirmation .text a.guide:hover{
color: #ff5800;
background-color: #fff;
}
#schedule-consult-confirmation .text a.close-window{
padding: 0.5rem 0.75rem;
border: 2px solid #000;
text-decoration: none;
}
.woocommerce #content div.product a.images,
.woocommerce div.product a.images,
.woocommerce-page #content div.product a.images,
.woocommerce-page div.product a.images {
float: left;
width: 48%;
}
.zoomImg{
pointer-events: none;
}
.collectionGrid li a > div,
li.product .zoom-hover{
overflow: hidden;
width: 100%;
}
.collectionGrid li:hover img,
li.product:hover img{
transition: 0.25s all ease-in-out;
transform: scale(1.5);
}
li.product:hover img{
}
.woocommerce ul.products li.product > a,
.woocommerce-page ul.products li.product > a{
overflow:hidden;
display: block;
width: 100%;
} @media (max-width: 992px){
#utility-menu li.btn{
padding: 0 0.45rem;
width: 200px;
}
.topImage .sideBar{
position: relative;
max-width: 100%;
}
}
#crmWebToEntityForm .form-field {
margin-bottom: 1rem;
}
#crmWebToEntityForm .form-field input[type='email'] {
display: block;
width: 100%;
margin-bottom: 1rem;
padding: .5rem;
border: 1px solid #ccc;
border-radius: 0;
}
.find-location.open a.search-all-locations{
padding-bottom: 0!important;
color: #000!important;
text-decoration: underline!important;
}
.find-location.open a.search-all-locations:hover{
color: #ff5800!important;
} @media (max-width: 545px){
.leadHero .heroCopy{
max-width: calc(100% - 6.5rem);
width: 100%;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.leadHero .heroCopy h2{
font-size: 3rem;
}
}
#schedule-consult .fancybox-button.fancybox-close-small { 
display: none;
}
@media screen and (max-width: 1199px) {
header.basic.opened .navButton span:before, header.basic.opened .navButton span:after {
background-color: #fff;
}
header.basic.opened .menu-label {
color: #fff;
z-index: 11;
}
}
@media only screen and (max-device-width:1024px){
.btmParallax{
background-attachment: scroll;
}
}
@media only screen and (max-width:992px){
.single-location .topImage{
background-image: none !important;
}
.single-location .top-image-mobile{
display: block !important;
width:100%;
margin: -30px auto;
}
}
@media only screen and (max-width:992px){
.mainContentOffset:after{
display: none;
}
} .single-location .location-events a.single-event{
display: block;
width: 100%;
padding-top: 0.75rem;
padding-bottom: 0.75rem;
text-decoration: none;
}
.single-location .location-events h4{
font-size: 1.25rem;
}
.single-location .location-events a span{
display: block;
width: 100%;
}
.single-location .location-events .more-events-container{
display:block;
width: 100%;
text-align: center;
}
.single-location .eventsRow a.single-event{
display: block;
width: 100%;
padding: 1.75rem 0.75rem;
}
.single-location .eventsRow .single-event-container{
border-right: 1px solid #cecece;
border-bottom: 1px solid #cecece;
margin: 0 auto;
}
.single-location .eventsRow .single-event-container:nth-child(3n){
border-right: none;
}
.single-location .eventsRow .single-event-container:last-child{
border-right: none;
}
@media (max-width: 991px){
.single-location .eventsRow .single-event-container{
border-right: none !important;
}
}
.single-location .eventsRow a.single-event span{
display: block;
width: 100%;
text-align: center;
color: #000;
}
.single-location .eventsRow a.single-event span.title{
font-weight: 700;
padding-bottom: 1.5rem;
font-size: 1.25rem;
}
.single-location .eventsRow a.single-event span.date{
color: #a6093d;
font-size: 1.25rem;
}
.single-location .read-more-content{
transition: all linear .5s;
}
.single-location .read-more-content.hide{
height: 0;
overflow: hidden;
}
.single-location .read-more-content.show{
height:100%;
}
.single-location .read-more.btn{
background: #a6093d;
border: 1px solid #fff;
color: #fff;
border-radius: 20px;
text-decoration: none;
margin: 0 auto;
display: block;
width: 200px;
}