/*
Theme Name: Pool Fence - Child Divi Theme
Template: Divi
Author: designzillas.com
Version: 1.0
*/
/* ---------------------------------------------------- */
/* ------  Pool Fence Template Version 05-20-25  ------ */
/* ---------------------------------------------------- */
/* font-family: "Ubuntu", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Ubuntu:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap');
/* font-family: "Roboto", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
/* font-family: "Lora", sans-serif; */
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;600;700&display=swap');
/* -------  FRANCHISE SITE ------ */
/* LOGO ORANGE - color:#F06F28; /* Logo Orange */
/* LOGO BLUE - color:#0076BF; /* Logo Blue */
/* LOGO Grey - color:#808285; /* Logo Grey */
/* --------------------------------------- */
/* Keep checkbox hidden (custom checkbox shown via label::before) */
.NewHomepageHeaderBackground {
  height:870px;
}
.RequestFormOuter {
  margin-top: -840px!important;
  margin-right:5%;
  padding: 0;
  background: transparent;
  border-radius: 0;
  z-index: 1000;
  overflow: visible;
  margin-bottom: 100px!important;
  width:40%;
  float:right;
}
.RequestFormOuter  .et_pb_column.form-col {
  position: relative;
}
.RequestFormOuter .et_pb_column.form-col .et_pb_text {
  position: relative;
  background: linear-gradient(137.46deg, rgba(17, 159, 229, 0.6) 0.65%, rgba(0, 72, 190, 0.6) 100%);
  box-shadow: 3px 3px 4px rgba(25, 56, 137, 0.4);
  border-radius: 5px;
  padding: clamp(30px, 3.34vW, 48px) clamp(32px, 3.82vW, 55px);
  font-size: 17px;
  line-height: 20px;
  font-weight: 400 !important;
  overflow: hidden
}
.RequestFormOuter .et_pb_column.form-col .et_pb_text:before{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url("/wp-content/themes/poolfence/images/transparent-border.svg") no-repeat;
  background-size: cover;
  pointer-events: none
}
.RequestFormOuter h3 {
  font-size: 30px;
}
.RingCentralFormCheckbox input[type="checkbox"] {
  display: none !important;
}
/* Clean wrapper */
.RingCentralFormCheckbox .gchoice {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
}
/* Flex layout */
.RingCentralFormCheckbox label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 6px !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-wrap: nowrap !important;
}
/* Ensure all text and links stay in same flex child */
.RingCentralFormCheckbox .checkbox-text {
  display: inline !important;
  white-space: normal !important;
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
  flex: 1 1 auto !important;
}
/* Inline, styled link */
.RingCentralFormCheckbox .checkbox-text a {
  display: inline !important;
  white-space: normal !important;
  text-decoration: underline !important;
}
.WhiteLabel label, .WhiteLabel .checkbox-text a {
  color: #fff !important;
  font-size: 10px !important;
  line-height: 1.15em !important;
}
.RingCentralFormCheckbox label::before {
  content: "";
  display: inline-block;
  width: 18px!important;
  height: 18px!important;
  background-color: #ffffff !important;
}
/* ----------------------------- */
.info-page-interactive-image {
  background-color: red !important;
  margin-bottom: 0 !important;
}
.menu-item-26125 a, .menu-item-26639 a {
  text-align: center;
  line-height: 1em;
}
/* KNOXVILLE/NORTHEAST\a */
/*
.menu-item-26125 a::before {
  content: "LOCATION NAME\a";
  white-space: pre;
  font-size: .6em;
  color: #0076BF;
}
*/
/* CHATTANOOGA/NASHVILLE\a */
/*
.menu-item-26639 a::before {
  content: "LOCATION NAME\a";
  white-space: pre;
  font-size: .6em;
  color: #0076BF;
}
*/
/* START Divi Theme Builder Navigation Header */
.Nav_DiviContainer .et_pb_menu__menu #et_mobile_nav_menu .mobile_nav .mobile_menu_bar:before {
  content: "";
  display: block;
  width: 31px;
  height: 32px;
  background-image: url("/wp-content/uploads/2022/07/bars.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px 24px
}
.Nav_DiviContainer li {
  margin-bottom: 0 !important;
  /*  background-color: orange;*/
}
.Nav_DiviContainer .mobile_menu_bar::before {
  color: #F06F28 !important; /* Logo Orange */
}
.Nav_DiviContainer li a {
  font-size: 16px;
  font-weight: 700 !important;
}
.Nav_DiviContainer li a:hover {
  color: #F06F28 !important; /* Logo Orange */
}
.Nav_DiviContainer .et_pb_menu__logo img {
  max-height: 70px !important;
  margin-top: 15px !important;
  margin-bottom: 15px !important;
  margin-right: 40px !important;
}
/* END Divi Them Builder Navigation Header */
/* START Franchise Landing Page */
.FranchiseLandingPageValueProposition {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
.LandingPageHeader {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
  width: 80%;
  max-width: 2560px;
  margin: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}
.LP_Logo {
  width: 50%;
  height: 70px;
}
.LP_Logo img {
  width: auto;
  height: 70px;
  margin-top: auto !important;
  margin-bottom: auto !important;
}
.LP_HeaderButton {
  width: 50%;
  text-align: right !important;
}
.LP_HeaderButton #find-a-dealer .consultation-btn {
  padding: 17px 32px;
  text-align: center;
  line-height: 1;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  background-color: #F06F28; /* Logo Orange */
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.06);
  border: unset;
  border-radius: 5px;
  white-space: nowrap;
  cursor: pointer;
  transition: 0.3s all
}
.LP_HeaderButton #find-a-dealer a {
  margin-left: auto !important;
  margin-right: 0 !important;
}
.LandingPage-OwnerBio a {
  color: #fff !important;
  text-decoration: underline !important;
}
.LandingPage-OwnerBio a:hover {
  opacity: .8 !important;
}
/* END Franchise Landing Page */
.HomepageHeaderH1 {
  padding-right: 300px !important;
  font-size: 50px !important;
  font-weight: 700;
  line-height: 1em !important;
  padding-bottom: 0 !important;
  margin-bottom: 15px !important;
}
.NewHomepageHeaderText h3 {
  color: #f06f28 !important;
  font-size: 1.25em !important;
  line-height: 1em !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.NewHomepageHeaderText .HundredYearWarranty {
  padding-top: 15px !important;
}
/* START Homepage Video CSS */
.HomepageVideoSection {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
.HomepageVideoSection .LeftColumn {
  width: 40%;
  margin-right: 5%;
}
.HomepageVideoSection .LeftColumn button {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  border: none;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 18px;
  padding-bottom: 18px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; /* future proofing */
  -khtml-border-radius: 6px; /* for old Konqueror browsers */
  margin-top: 6px;
  background-color: #F06F28; /* Logo Orange */
}
.HomepageVideoSection .LeftColumn button:hover {
  opacity: 0.9;
}
.HomepageVideoSection .LeftColumn h1, .HomepageVideoSection .LeftColumn h2, .HomepageVideoSection .LeftColumn h3, .HomepageVideoSection .LeftColumn h4, .HomepageVideoSection .LeftColumn p, .HomepageVideoSection .LeftColumn ol, .HomepageVideoSection .LeftColumn ul {
  color: #fff !important;
}
.HomepageVideoSection .RightColumn {
  width: 55%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: stretch;
  -moz-align-content: stretch;
  align-content: stretch;
}
.HomepageVideoModule {
  -webkit-box-shadow: 15px 15px 30px 10px rgba(0, 0, 0, 0.15); /* Safari 3-4, iOS 4.0.15 - 4.2, Android 2.3+ */
  -moz-box-shadow: 15px 15px 30px 10px rgba(0, 0, 0, 0.15); /* Firefox 3.5 - 3.6 */
  box-shadow: 15px 15px 30px 10px rgba(0, 0, 0, 0.15);
  border-radius: 6px;
  background-color: #fff;
  width: 46%;
  margin-left: 2%;
  margin-right: 2%;
}
.HomepageVideoModule:nth-of-type(1), .HomepageVideoModule:nth-of-type(2) {
  margin-bottom: 40px;
}
.VideoContainer {
  position: absolute;
  z-index: 900;
  top: 0;
  left: 0;
  width: 100%;
  display: block;
}
.VideoRollover, .VideoRollover video {
  border-top-left-radius: 6px !important;
  border-top-right-radius: 6px !important;
  width: 100%;
}
.vid {
  object-fit: cover !important;
}
.VideoRollover {
  position: relative;
  margin: 0;
  padding: 0;
}
.VideoRollover, .VideoPlaceholder, .VideoContainer, .vid, .VideoPlaceholderMobile {
  width: 100%;
  height: 250px !important;
}
.VideoPlaceholder {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
}
.VideoPlaceholderMobile {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  display: none;
}
.HomepageVideoModule {
  position: relative;
  padding-bottom: 55px;
}
.HomepageVideoModule:hover .VideoLearnMore, .VideoPlaceholder:hover .VideoLearnMore, .VideoPlaceholderMobile:hover .VideoLearnMore {
  border-bottom: 8px solid #F06F28;
}
.VideoText {
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 15px;
  paddnig-bottom: 15px;
  background-color: #fff;
  overflow: hidden;
}
.VideoLearnMore {
  width: 100%;
  height: 55px;
  text-align: right;
  position: absolute;
  bottom: 0;
  right: 0;
  border-bottom-left-radius: 6px !important;
  border-bottom-right-radius: 6px !important;
  border-bottom: 8px solid #fff;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 15px;
  padding-bottom: 10px;
}
.VideoLearnMore button {
  border: none;
  background: #fff;
  font-weight: 700;
  color: #707070;
}
.VideoLearnMore button {
  cursor: pointer;
}
.HomepageVideoModule:hover .VideoLearnMore button, .VideoPlaceholder:hover .VideoLearnMore button {
  color: #F06F28; /* Logo Orange */
}
/* END Homepage Video CSS */
/* START Featured On CSS */
.FeaturedOnLogoContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center;
  -webkit-align-items: center;
  -moz-align-items: center;
  align-items: center;
}
/* END Featured On CSS */
.DiviInner {
  width: 80%;
  max-width: 1080px;
  margin: auto;
}
.et-db #et-boc .et-l .H2toH3 { /* This turns a big H2 added by SEO Guys into an H3 */
  font-size: 36px !important;
  margin-top: 30px;
}
.et-db #et-boc .et-l .H2toH4 { /* This turns a big H2 added by SEO Guys into an H4 */
  font-size: 22px !important;
  margin-top: 22px;
}
.et-db #et-boc .et-l .H2toH6 {
  font-size: 16px !important;
  text-transform: uppercase !important;
  color: #F06F28; /* Logo Orange */
}
#main-content .about-life-saver-section .et_pb_module {
  width: 100% !important;
  min-width: 100% !important;
}
#main-content .about-life-saver-section .et_pb_column_3 {
  padding-right: 60px !important;
}
/* Start Homepage Features Videos Columns */
#main-content .home-features-section:before {
  height: auto !important;
}
#main-content .home-features-section-text {
  padding-top: 0 !important;
  width: 40% !important;
  max-width: 100% !important; /*430px;*/
  margin-right: 4% !important;
  margin-bottom: 80px;
}
#main-content .home-features-section-videos {
  width: 56% !important;
  max-width: 100% !important; /*   950px;*/
}
/* End Homepage Features Videos Columns */
.OrangeGradientBackground {
  background: linear-gradient(137.46deg, #f06f28 0.65%, #ff8f51 100%);
}
.BlueGradientBackground {
  background: linear-gradient(137.46deg, #0048BE 0.65%, #119FE5 100%);
}
.TanGradientBackground {
  background: radial-gradient(100% 206.64% at 0% 0%, #fff2eb 0%, #edf8ff 100%);
  padding-top: clamp(17px, 5.8333333333vw, 84px);
  padding-bottom: clamp(19px, 4.4444444444vw, 64px)
}
.youtube-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}
ul.slides, ul.slides li { /* Removes Space Below MetaSlider Carousel */
  max-height: 350px !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.SEO-Text-Area h6 {
  color: #F06F28 !important; /* Logo Orange */
}
.SEO-Text-Area h3 {
  color: #0076BF !important; /* Logo Blue */
}
.et_pb_text_inner ul, .HomepageVideoSection .LeftColumn ul {
  list-style: none !important;
}
.et_pb_text_inner ul li, .HomepageVideoSection .LeftColumn ul li {
  line-height: 1.25em !important;
  margin-bottom: 15px !important;
  position: relative !important;
  display: block !important;
  gap: 12px !important;
  padding-left: 20px !important;
}
.et_pb_text_inner ul li:before, .HomepageVideoSection .LeftColumn ul li:before {
  content: "•" !important;
  color: #F06F28 !important;
  display: inline-block !important;
  font-weight: 900 !important;
  font-size: 20px !important;
  padding-right: 12px !important;
  vertical-align: middle !important;
  position: absolute !important;
  left: 0 !important;
}
.et_pb_text_inner ol {
  list-style: none;
  counter-reset: my-awesome-counter;
}
.et_pb_text_inner ol li {
  counter-increment: my-awesome-counter;
  line-height: 1.25em !important;
  margin-bottom: 15px !important;
  position: relative !important;
  display: block !important;
  gap: 12px !important;
  padding-left: 20px !important;
}
.et_pb_text_inner ol li::before {
  content: counter(my-awesome-counter) ". ";
  color: #F06F28 !important;
  font-weight: 700;
  padding-right: 12px !important;
  vertical-align: middle !important;
  position: absolute !important;
  left: 0 !important;
}
.FAQ-DiviTextArea h4 {
  font-size: 28px !important;
  font-weight: 800 !important;
}
/* START Animate Every Divi Row */
#et-main-area .et_pb_section .et_pb_row:not(.ui-sortable).element-show, .et-db #et-boc .et-l .et_pb_section .et_pb_row:not(.ui-sortable).element-show {
  animation: fadeBottom 0.5s 1 cubic-bezier(0.77, 0, 0.175, 1); /* Originally was 1s sped it up to 0.5s */
  opacity: 1
}
/* END Animate Every Divi Row */
#main-header #find-a-dealer .consultation-btn {
  display: flex;
  align-items: center;
  padding: 17px 32px;
  text-align: center;
  line-height: 1;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
  background-color: #F06F28; /* Logo Orange */
  box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.06);
  border: unset;
  border-radius: 5px;
  white-space: nowrap;
  cursor: pointer;
  transition: 0.3s all
}
.TeamMemberContainer {
  min-width: 100% !important;
  min-height: 100% !important;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center;
}
.TeamMemberContainer img {
  margin-bottom: 10px;
}
.TeamMemberVertCenter {}
.TeamMemberName {
  font-size: 30px !important;
  font-weight: 700 !important;
  text-align: center !important;
  color: #fff !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
  line-height: 1.25em !important;
}
.TeamMemberName span, .TeamMemberTitle {
  font-size: 16px !important;
  line-height: 1.25em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  color: #fff !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
.SocialIconsContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center;
}
.IndividualSocialIcon {
  margin-right: 15px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.IndividualSocialIcon:last-of-type {
  margin-right: 0;
}
.IndividualSocialIcon img {
  width: 50px;
  height: 50px;
}
.FacebookIcon {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Facebook_White_200x200.png)
}
.FacebookIcon:hover {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Facebook_WhiteOver_200x200.png)
}
.TwitterIcon {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Twitter_White_200x200.png)
}
.TwitterIcon:hover {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Twitter_WhiteOver_200x200.png)
}
.YouTubeIcon {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/YouTube_White_200x200.png)
}
.YouTubeIcon:hover {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/YouTube_WhiteOver_200x200.png)
}
.PinterestIcon {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Pinterest_White_200x200.png)
}
.PinterestIcon:hover {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Pinterest_WhiteOver_200x200.png)
}
.InstagramIcon {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Instagram_White_200x200.png)
}
.InstagramIcon:hover {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Instagram_WhiteOver_200x200.png)
}
.TikTokIcon {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/TikTok_White_200x200.png)
}
.TikTokIcon:hover {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/TikTok_WhiteOver_200x200.png)
}
.LinkedInIcon {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/LinkedIn_White_200x200.png)
}
.LinkedInIcon:hover {
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/LinkedIn_WhiteOver_200x200.png)
}
.GoogleMapContainer {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.GoogleMapContainer450 {
  height: 450px;
}
.GoogleMapContainer550 {
  height: 550px;
}
/* Then style the iframe to fit in the container div with full height and width */
.GoogleMapContainer .responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.ContactPage-GravityForm .gform_footer {
  max-width: 200px !important;
}
/* ----------------------------- */
/* START AREAS WE SERVE PAGE */
.AreasServeContainer h4 {
  text-align: center !important;
  padding-bottom: 15px !important;
}
.AreasServeContainer ul {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.AreasServeContainer li {
  margin: 0 !important;
  padding-top: 2px !important;
  padding-bottom: 2px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.AreasServeContainer .DividerLine {
  padding-top: 30px;
  margin-top: 30px;
  border-top: 1px solid #F06F28; /* Logo Orange */
}
.AreasServePage li, .ContactUsPage li {
  text-align: center !important;
}
.AreasServePage ul, .contact-us ul {
  list-style-type: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.ContactUsPage > ul li {
  list-style-type: none !important;
}
/* END AREAS WE SERVE PAGE */
/* ----------------------------- */
/* START REVIEWS PAGE */
.OnPageSchema {
  padding-top: 20px;
  padding-bottom: 20px;
  text-align: center !important;
  color: #000 !important;
}
.OnPageSchema h6, .OnPageSchema h6 span {
  color: #F06F28 !important; /* Logo Orange */
}
.OnPageSchema span {
  color: #000 !important;
}
.ReviewIs-Text {
  padding-left: 0;
  padding-right: 0;
  padding-top: 50px;
  padding-bottom: 0;
  margin-top: 50px;
  border-top: 1px solid #F06F28; /* Logo Orange */
  font-style: italic;
  text-align: center;
}
.ReviewTextBackground {
  min-height: 50px;
  padding-left: 80px;
  padding-right: 80px;
  background-image: url(/wp-content/themes/poolfence/images/QuoteMark_Left.png), url(/wp-content/themes/poolfence/images/QuoteMark_Right.png);
  background-position: left top, right bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 50px 50px, 50px 50px;
}
.ReviewName {
  text-align: center;
  font-style: normal;
  color: #0076BF; /* Logo Blue */
}
.ReviewIs-Video {
  border-top: 1px solid #F06F28; /* Logo Orange */
  padding-top: 50px;
  margin-top: 50px;
}
/* END REVIEWS PAGE */
/* START Thank You Pages Button */
.FranchiseButton {
  color: #fff;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  border: none;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 18px;
  padding-bottom: 18px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  border-radius: 6px; /* future proofing */
  -khtml-border-radius: 6px; /* for old Konqueror browsers */
  margin-top: 6px;
}
.BlueButton {
  background-color: #119FE5;
}
.BlueButton:hover {
  background-color: #33BCFF
}
.OrangeButton {
  background-color: #F06F28; /* Logo Orange */
}
.OrangeButton:hover {
  background-color: #FF8F51;
}
.PhoneNumberButtonsContainer {
  width: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center;
}
.PhoneNumberButtonsContainer .FranchiseButton {
  font-size: 24px !important;
}
.PhoneNumberButtonsContainer a {
  margin-left: 10px;
  margin-right: 10px;
}
.PhoneNumberButtonsContainer .LocationName {
  font-size: .6em;
}
/* END Thank You Pages Button */
/* START CONTACT US SOCIAL ICONS */
.SocialMediaIconContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center;
}
.SocialMediaIconContainer .IndividualSocialIcon {
  text-align: center !important;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px; /* future proofing */
  -khtml-border-radius: 3px; /* for old Konqueror browsers */
  font-size: 16px !important;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  width: 32px;
  height: 32px;
}
.SocialMediaIconContainer .IndividualSocialIcon:last-of-type {
  margin-right: 0;
}
.SocialMediaIconContainer .IndividualSocialIcon img {
  width: 32px;
  height: 32px;
}
.SocialMediaIconContainer .IndividualSocialIcon:hover {
  background-color: #F06F28 !important; /* Logo Orange */
}
.SocialMediaIconContainer .et_pb_social_icon a {
  color: #fff !important;
  margin: auto !important;
}
.SocialMediaIconContainer .ContactFacebookIcon {
  background-color: #435893 !important;
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Contact_Facebook_White_200x200.png) !important;
}
.SocialMediaIconContainer .ContactTwitterIcon {
  background-color: #000 !important; /*#53A9E7 !important;*/
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Contact_Twitter_White_200x200.png);
}
.SocialMediaIconContainer .ContactYouTubeIcon {
  background-color: #983016 !important;
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Contact_YouTube_White_200x200.png);
}
.SocialMediaIconContainer .ContactPinterestIcon {
  background-color: #B73430 !important;
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Contact_Pinterest_White_200x200.png)
}
.SocialMediaIconContainer .ContactInstagramIcon {
  background-color: #D4405C !important;
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Contact_Instagram_White_200x200.png)
}
.SocialMediaIconContainer .ContactTikTokIcon {
  background-color: #E7445A !important;
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Contact_TikTok_White_200x200.png)
}
.SocialMediaIconContainer .ContactLinkedInIcon {
  background-color: #3A79B1 !important;
  background-image: url(/wp-content/themes/poolfence/images/SocialMediaIcons/Contact_LinkedIn_White_200x200.png)
}
.ContactPageAreas {
  font-weight: 400 !important;
  list-style-type: none;
  padding-left: 0 !important;
  padding-top: 0;
  margin-left: 0 !important;
  margin-top: 0 !important;
}
.ContactPageAreas li {
  font-weight: 400 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
}
.ContactPageAreas a {
  font-weight: 400 !important;
}
.TwoColumns {
  columns: 2;
}
.ThreeColumns {
  columns: 3;
}
.FourColumns {
  columns: 4;
}
.FiveColumns {
  columns: 5;
}
.SixColumns {
  columns: 6;
}
.SevenColumns {
  columns: 7;
}
.SevenColumns li {
  text-align: left !important;
}
.TenColumns {
  columns: 10;
}
.TenColumns li {
  text-align: left !important;
}
.AutoColumns { /* Uses Divs and Flexbox for columns */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
  -webkit-align-content: center;
  -moz-align-content: center;
  align-content: center;
  width: 100%;
}
.IndividualAutoColumn {
  width: 48%;
  margin-left: 1%;
  margin-right: 1%;
}
.AreasWeServePhoneDiviContainer {
  text-align: center;
}
.AreasWeServePhoneDiviContainer a {
  color: #F06F28 !important; /* Logo Orange */
}
.AreasWeServePhoneDiviContainer a:hover {
  opacity: 0.8;
}
.DarkBackgroundContainer .ThreeColumns li, .DarkBackgroundContainer .FourColumns li, .DarkBackgroundContainer .FiveColumns li, .DarkBackgroundContainer .SixColumns li {
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}
.PhoneNumbers {
  margin-bottom: 10px !important;
  padding: 0 !important;
  line-height: 1.15em;
}
.PhoneNumbers a {
  color: #707070;
}
.PhoneNumbers a:hover {
  color: #F06F28; /* Logo Orange */
}
.PhoneNumbers .LocationName {
  color: #0076BF; /* Logo Blue */
  font-size: .75em;
  font-weight: 500;
}
.DarkBackgroundContainer .PhoneNumbers .LocationName, .DarkBackgroundContainer .PhoneNumbers a {
  color: #fff !important;
}
.DarkBackgroundContainer .PhoneNumbers .LocationName {
  font-size: 1em;
}
.DarkBackgroundContainer .PhoneNumbers {
  line-height: 1.5em !important;
}
.DarkBackgroundContainer .PhoneNumbers a {
  font-size: 1.5em;
}
.CenterPhoneNumbers .PhoneNumbers {
  text-align: center;
}
/* END CONTACT US SOCIAL ICONS */
/* ---------------- */
/* START PHOTO GALLERY PAGE */
h3.et_pb_gallery_title { /* Changes the image Title size */
  font-size: 1.25em !important;
}
/* END PHOTO GALLERY PAGE */
/* ---------------- */
/* START POOL COVERS PAGE */
.PoolCoverInstallColumn h3 {
  font-size: 1.5em !important;
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
.PoolCoverInstallColumn p {
  line-height: 1.25em !important;
  padding-top: 0 !important;
  margin-top: 0 !important;
}
/* END POOL COVERS PAGE */
/* ---------------- */
/* START FOOTER */
.FooterColumnsContainer {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
  -moz-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -moz-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -moz-align-content: flex-start;
  align-content: flex-start;
}
.footer-content-row .et_pb_column_1_4:nth-of-type(1) { /* Single Wordpress Column these columns reside in */
  width: 100% !important;
}
.FooterColumn {
  width: 20%;
}
.FooterColumn1 {
  width: 30%;
  padding-right: 40px;
}
.FooterColumn2 {
  width: 30%;
  padding-right: 40px;
}
.SecondColumnWide .FooterColumn2 {
  width: 40%;
  padding-right: 40px;
}
.SecondColumnFullwidth {
  width: 100%;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  justify-content: flex-end;
}
.SecondColumnFullwidth .FooterColumn1 {
  margin-right: 38%
}
.SecondColumnFullwidth .FooterColumn2 {
  width: 100%;
  padding-right: 0;
  order: 1; /* Moves Column 2 AFTER all other columns */
  text-align: center;
  margin-top: 60px;
}
.SecondColumnFullwidth .FooterColumn3 {
  width: 20%;
}
.SecondColumnFullwidth .FooterColumn4 {
  width: 12%;
}
.SecondColumnFullwidth .AreasUnderColumns {
  columns: 10;
}
.SecondColumnFullwidth .AreasUnderColumns li {
  text-align: left !important;
}
.SecondColumnWide .FooterColumn3 {
  width: 15%;
  padding-right: 40px;
}
.SecondColumnWide .FooterColumn4 {
  width: 15%;
}
.FooterAreasContainer h5 {
  font-size: .95em !important;
  color: #fff !important;
  padding-bottom: 5px !important;
}
.FooterAreasContainer .DividerLine {
  padding-top: 10px;
  margin-top: 10px;
  border-top: 1px solid #808285; /* Logo Grey */
}
.FooterColumn1 img {
  margin-bottom: 40px;
}
.FooterColumn1 p {
  margin-top: -20px;
  margin-bottom: -40px;
}
.FooterColumn ul {
  list-style-type: none;
  padding-left: 0 !important;
  padding-top: 0;
  margin-left: 0 !important;
  margin-top: 0 !important;
}
.FooterColumn li {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 10px !important;
  margin: 0 !important;
  font-size: 14px;
  line-height: 16px;
  color: #fff;
}
.FooterColumn2 .FourColumns li, .FooterColumn2 .FiveColumns li {
  font-size: 12px;
  line-height: 14px;
  padding-bottom: 6px !important;
}
.FooterColumn a, .FooterColumn h3, .FooterColumn p, .FooterColumn strong {
  color: #fff !important;
}
.FooterColumn p, .FooterSchemaCodeContainer div {
  font-size: 14px !important;
  line-height: 1.5em !important;
}
.FooterSchemaCodeContainer {
  padding-right: 40px;
}
.FooterSchemaCodeContainer div p {
  margin: 0 !important;
  paddin: 0 !important;
}
.FooterColumn4 p {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.FooterColumn h3, .FooterColumn h6 {
  font-size: 20px !important;
  margin-bottom: 10px !important;
}
.FooterColumn h6 {
  padding-right: 40px;
}
.FooterColumn h6 span {
  font-size: 20px !important;
  text-transform: capitalize !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
}
.ExtraSpaceAbove {
  margin-top: 30px;
}
.FooterColumn4 p.ExtraSpaceBelow {
  margin-top: 10px !important;
}
.FooterColumn a:hover {
  opacity: 0.8;
}
.FooterColumn2 a {
  text-decoration: underline;
}
.FooterColumn1 .IndividualSocialIcon, .FooterColumn1 .IndividualSocialIcon img {
  width: 35px;
  height: 35px;
}
.FooterColumn1 .IndividualSocialIcon {
  margin-bottom: 20px;
}
.FooterColumnsContainer .FranchiseButton {
  font-size: 15px;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 8px;
  padding-bottom: 8px;
}
/* END FOOTER */
/*-------------------[1700px]------------------*/
@media only screen and (max-width: 1700px) { /* Query 1700 */
  .VideoRollover, .VideoPlaceholder, .VideoContainer, .vid, .VideoPlaceholderMobile { /* Query 1700 */
    height: 250px !important;
  }
  .RequestFormOuter {/* Query 1700 */
  margin-top: -800px!important;
}
}
/*-------------------[1640px]------------------*/
@media (max-width:1640px) {
  #main-header #find-a-dealer .consultation-btn, .LP_HeaderButton #find-a-dealer .consultation-btn {
    font-size: 16px
  }
  footer .et_pb_column { /* Single Wordpress Column these columns reside in */
    width: 100% !important;
  }
}
/*-------------------[1439px]------------------*/
@media (max-width:1439px) {
  .Nav_DiviContainer li a {
    font-size: 15px
  }
  .HomepageHeaderH1 { /* Query 1439 */
    padding-right: 250px !important;
    font-size: 45px !important;
  }
  .FeaturedOnLogoContainer { /* Query 1439 */
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .FeaturedOnLogoContainer .LogoHolder { /* Query 1439 */
    margin-left: 15px;
    margin-right: 15px;
  }
  #main-header #find-a-dealer .consultation-btn, .LP_HeaderButton #find-a-dealer .consultation-btn { /* Query 1439 */
    font-size: 15px;
    padding: 14px 17px
  }
  footer .et_pb_column { /* Single Wordpress Column these columns reside in */ /* Query 1439 */
    width: 100% !important;
  }
  .SecondColumnFullwidth .FooterColumn1 { /* Query 1439 */
    width: 40%;
    margin-right: 28%
  }
}
/*-------------------[1400px]------------------*/
@media only screen and (max-width: 1400px) { /* Query 1400 */
  .HomepageVideoSection .LeftColumn {
    width: 40%;
    margin-right: 5%;
  }
  .HomepageVideoSection .RightColumn { /* Query 1400 */
    width: 55%;
  }
  .VideoRollover, .VideoPlaceholder, .VideoContainer, .vid, .VideoPlaceholderMobile { /* Query 1400 */
    height: 220px !important;
  }
}
/*-------------------[1200px]------------------*/
@media only screen and (max-width: 1200px) { /* Query 1200 */
  .HomepageVideoSection .LeftColumn {
    width: 45%;
    margin-right: 5%;
  }
  .HomepageVideoSection .RightColumn {
    width: 50%;
  }
  .VideoRollover, .VideoPlaceholder, .VideoContainer, .vid, .VideoPlaceholderMobile { /* Query 1200 */
    height: 180px !important;
  }
  .FooterColumnsContainer { /* Query 1200 */
    -webkit-flex-wrap: wrap-reverse;
    -moz-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
  }
  .FooterColumn1, .SecondColumnFullwidth .FooterColumn1 { /* Query 1200 */
    width: 100%;
    margin-top: 40px;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }
  .FooterColumn2, .SecondColumnWide .FooterColumn2 {
    width: 100%;
    padding-right: 0;
  }
  .SecondColumnFullwidth .FooterColumn2 {
    width: 100%;
    order: 0;
  }
  .FooterColumn3, .FooterColumn4, .SecondColumnWide .FooterColumn3, .SecondColumnWide .FooterColumn4 { /* Query 1200 */
    width: 30%;
    padding-left: 0;
    padding-right: 0;
  }
  .FooterAreasContainer {
    margin-top: 40px;
  }
  .FooterAreasContainer li {
    text-align: center !important;
  }
  .FooterColumn2 h3, .FooterColumn2 h4, .FooterColumn2 h5 {
    text-align: center;
  }
  .DoNotShowAreasServe .FooterColumn3, .DoNotShowAreasServe .FooterColumn4 { /* Query 1200 */
    width: 50%;
    text-align: center;
  }
  .SocialMediaIconContainer .et_pb_social_icon { /* Query 1200 */
    padding-top: 1px !important;
  }
  .SocialIconsContainer { /* Query 1200 */
    width: 100%;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
  }
  .FooterColumn1, .SecondColumnFullwidth .FooterColumn1, .FooterSchemaCodeContainer, .FooterSchemaCodeContainer h6 { /* Query 1200 */
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .FourColumns { /* Query 1200 */
    columns: 5;
  }
  .FiveColumns { /* Query 1200 */
    columns: 6;
  }
  .SixColumns { /* Query 1200 */
    columns: 6;
  }
  .SecondColumnFullwidth .AreasUnderColumns { /* Query 1200 */
    columns: 9;
  }
  .SevenColumns {
    columns: 7;
  }
  .TenColumns {
    columns: 10;
  }
}
/*-------------------[1100px]------------------*/
@media only screen and (max-width: 1100px) { /* Query 1100 */
  .HomepageHeaderH1 { /* Query 1100 */
    padding-right: 200px !important;
    font-size: 40px !important;
  }
  .HomepageVideoSection .LeftColumn, .HomepageVideoSection .RightColumn {
    width: 100%;
  }
  .HomepageVideoSection .LeftColumn {
    margin-bottom: 40px;
  }
  .HomepageVideoModule {
    width: 46%;
    margin-left: 0;
    margin-right: 0;
  }
  .HomepageVideoModule:nth-of-type(odd) {
    margin-right: 6%;
  }
  .VideoRollover, .VideoPlaceholder, .VideoContainer, .vid, .VideoPlaceholderMobile { /* Query 1100 */
    height: 250px !important;
  }
}
/*-------------------[980px]------------------*/
@media (max-width:980px) { /* Query 980 */
  .NewHomepageHeaderBackground {
    height:auto;
  }
.RequestFormOuter {/* Query 980 */
  margin-top: -80px!important;
  margin-bottom: 50px!important;
  width:100%;
  float:none;
}
.RequestFormOuter .et_pb_column.form-col .et_pb_text {/* Query 980 */
  position: relative;
  background: linear-gradient(137.46deg, #119FE5 0.65%, #0048BE 100%);
  box-shadow: 3px 3px 4px rgba(25, 56, 137, 0.4);
  border-radius: 5px;
  padding: clamp(30px, 3.34vW, 48px) clamp(32px, 3.82vW, 55px);
  font-size: 17px;
  line-height: 20px;
  font-weight: 400 !important;
  overflow: hidden;
  width:75%;
  margin-left:auto;
  margin-right:auto;
}
  .Nav_DiviContainer { /* Query 980 */
    display: flex;
  }
  .FranchiseLandingPageValueProposition .HundredYearLogo img {
    max-width: 300px !important;
    margin-bottom: 20px;
  }
  .NewHomepageHeaderText .et_pb_text_inner {
    width: 55%;
  }
  .HomepageHeaderH1 { /* Query 980 */
    padding-right: 0 !important;
    font-size: 40px !important;
  }
  .NewHomepageHeaderText h3 { /* Query 980 */
    font-size: 1.15em !important;
  }
  .VideoRollover, .VideoPlaceholder, .VideoContainer, .vid, .VideoPlaceholderMobile { /* Query 980 */
    height: 220px !important;
  }
  .et-db #et-boc .et-l .H2toH3 { /* This turns a big H2 added by SEO Guys into an H3 */ /* Query 980 */
    font-size: 25px !important;
    margin-top: 25px;
  }
  .et-db #et-boc .et-l .H2toH4 { /* This turns a big H2 added by SEO Guys into an H4 */ /* Query 980 */
    font-size: 20px !important;
    margin-top: 20px;
  }
  #main-content .home-features-section-text { /* Query 980 */
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 30px;
  }
  #main-content .home-features-section-videos { /* Query 980 */
    width: 100% !important;
    margin-bottom: 60px;
  }
  .reverse { /* Query 980 */
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap-reverse;
    -moz-flex-wrap: wrap-reverse;
    flex-wrap: wrap-reverse;
    -webkit-flex-direction: row-reverse;
    -moz-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }
  .reverse .et_pb_column, .reverse .et_pb_column .et_pb_module, .reverse .et_pb_column .et_pb_module .et_pb_text_inner {
    min-width: 100% !important;
  }
  .ContactPage-GravityForm .gform_footer {
    max-width: 200px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .AreasServeContainer h3, .AreasServeContainer h4 { /* Query 980 */
    text-align: center !important;
  }
  .AreasServeContainer .DividerLine { /* Query 980 */
    padding-top: 25px;
    margin-top: 25px;
  }
  .consultation-btn { /* Query 980 */
  }
  .FAQ-DiviTextArea h4 { /* Query 980 */
    font-size: 26px !important;
  }
  .GoogleMapContainer450 { /* Query 980 */
    height: 400px;
  }
  .GoogleMapContainer550 { /* Query 980 */
    height: 500px;
  }
  .menu-item a { /* Query 980 */
    text-align: left;
  }
  .IndividualSocialIcon img { /* Query 980 */
    width: 45px;
    height: 45px;
  }
  .FooterColumn1 .IndividualSocialIcon img {
    width: 45px;
    height: 45px;
  }
  .GalleryColumnOne { /* Hides Filtering on Mobile */ /* Query 980 */
    display: none !important;
  }
  #main-header #find-a-dealer .consultation-btn, .LP_HeaderButton #find-a-dealer .consultation-btn { /* Query 980 */
    background-color: #F06F28; /* Logo Orange */
    color: #fff;
    border: 1px solid #F06F28; /* Logo Orange */
    box-shadow: unset
  }
  #main-header #find-a-dealer .consultation-btn:hover, .LP_HeaderButton #find-a-dealer .consultation-btn:hover { /* Query 980 */
    background-color: #707070;
    color: #fff
  }
  .TeamMemberName { /* Query 980 */
    font-size: 34px !important;
  }
  .TeamMemberName span, .TeamMemberTitle { /* Query 980 */
    font-size: 15px !important;
  }
  .FourColumns { /* Query 980 */
    columns: 4;
  }
  .FiveColumns { /* Query 980 */
    columns: 5;
  }
  .SixColumns { /* Query 980 */
    columns: 5;
  }
  .SecondColumnFullwidth .FooterColumn2 { /* Query 980 */
    margin-top: 0;
  }
  .SecondColumnFullwidth .AreasUnderColumns { /* Query 980 */
    columns: 8;
  }
  .SevenColumns {
    columns: 7;
  }
  .TenColumns {
    columns: 10;
  }
}
/*-------------------[767px]------------------*/
@media (max-width:767px) { /* Query 767 */
.RequestFormOuter .et_pb_column.form-col .et_pb_text {/* Query 767 */
  width:85%;
}
  .NewHomepageHeaderText .et_pb_text_inner { /* Query 767 */
    width: 65%;
  }
  .HomepageHeaderH1 { /* Query 767 */
    font-size: 36px !important;
  }
  .NewHomepageHeaderText h3 { /* Query 767 */
    font-size: 1.1em !important;
  }
  .HomepageHeaderH1, .NewHomepageHeaderText h2, .NewHomepageHeaderText h3, .NewHomepageHeaderText h4 { /* Query 767 */
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6), 0px 0px 20px rgba(0, 0, 0, 1);
  }
  .FeaturedOnLogoContainer .LogoHolder { /* Query 767 */
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .FeaturedOnLogoContainer .LogoHolder img { /* Query 767 */
    width: auto;
    height: 35px;
  }
  .HomepageVideoModule { /* Query 767 */
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 40px;
  }
  .HomepageVideoModule:nth-of-type(odd) { /* Query 767 */
    margin-right: 0;
  }
  .HomepageVideoModule:last-of-type { /* Query 767 */
    margin-bottom: 0;
  }
  .VideoRollover, .VideoPlaceholder, .VideoContainer, .vid, .VideoPlaceholderMobile { /* Query 767 */
    height: 300px !important;
  }
  .TeamMemberName { /* Query 767 */
    font-size: 32px !important;
  }
  .TeamMemberName span, .TeamMemberTitle { /* Query 767 */
    font-size: 14px !important;
  }
  .et-db #et-boc .et-l .H2toH3 { /* This turns a big H2 added by SEO Guys into an H3 */ /* Query 767 */
    font-size: 22px !important;
    margin-top: 22px;
  }
  .et-db #et-boc .et-l .H2toH4 { /* This turns a big H2 added by SEO Guys into an H4 */ /* Query 980 */
    font-size: 18px !important;
    margin-top: 18px;
  }
  #main-content .home-features-section-videos { /* Query 767 */
    margin-bottom: 40px !important;
  }
  .ContactPage-GravityForm .gform_footer { /* Query 767 */
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .DarkBackgroundContainer .ThreeColumns, .AreasWeServeDiviRow .ThreeColumns, .ThreeColumns { /* Query 767 */
    columns: 2;
  }
  .FourColumns { /* Query 767 */
    columns: 3;
  }
  .FiveColumns { /* Query 767 */
    columns: 4;
  }
  .SixColumns { /* Query 767 */
    columns: 4;
  }
  .SecondColumnFullwidth .AreasUnderColumns { /* Query 767 */
    columns: 6;
  }
  .SevenColumns {
    columns: 6;
  }
  .TenColumns {
    columns: 6;
  }
  .FAQ-DiviTextArea h4 { /* Query 767 */
    font-size: 24px !important;
  }
  .GoogleMapContainer450 { /* Query 767 */
    height: 350px;
  }
  .GoogleMapContainer550 { /* Query 767 */
    height: 450px;
  }
  .FooterColumn2, .FooterColumn3, .FooterColumn4, .DoNotShowAreasServe .FooterColumn3, .DoNotShowAreasServe .FooterColumn4, .SecondColumnWide .FooterColumn2, .SecondColumnWide .FooterColumn3, .SecondColumnWide .FooterColumn4 { /* Query 767 */
    width: 100%;
  }
  .FooterColumn3 { /* Query 767 */
    margin-top: 30px;
  }
  .DoNotShowAreasServe .FooterColumn2 { /* Query 767 */
  }
  .FooterColumn { /* Query 767 */
    text-align: center !important;
  }
  .SocialMediaIconContainer .et_pb_social_icon { /* Query 767 */
    padding-top: 3px !important;
  }
  .IndividualSocialIcon img, .FooterColumn1 .IndividualSocialIcon img { /* Query 767 */
    width: 40px;
    height: 40px;
  }
  #main-header #find-a-dealer .consultation-btn, .LP_HeaderButton #find-a-dealer .consultation-btn { /* Query 767 */
    font-size: 14px;
    padding: 12px 17px;
    margin-right: 10px
  }
}
/*-------------------[600px]------------------*/
@media (max-width:600px) { /* Query 600 */
  .RequestFormOuter .et_pb_column.form-col .et_pb_text {/* Query 767 */
    width:100%;
  }
  .NewHomepageHeaderText .et_pb_text_inner {
    width: 70%;
  }
  .HomepageHeaderH1 { /* Query 600 */
    font-size: 1.8em !important;
  }
  .NewHomepageHeaderText h3 { /* Query 600 */
    font-size: .95em !important;
  }
  .VideoRollover, .VideoPlaceholder, .VideoContainer, .vid, .VideoPlaceholderMobile { /* Query 600 */
    height: 250px !important;
  }
  .TeamMemberName { /* Query 600 */
    font-size: 28px !important;
  }
  .TeamMemberName span, .TeamMemberTitle { /* Query 600 */
    font-size: 13px !important;
  }
  .et-db #et-boc .et-l .H2toH3 { /* This turns a big H2 added by SEO Guys into an H3 */ /* Query 767 */
    font-size: 20px !important;
    margin-top: 20px;
  }
  .DarkBackgroundContainer .ThreeColumns, .DarkBackgroundContainer .TwoColumns, .AreasWeServeDiviRow .ThreeColumns, .AreasWeServeDiviRow .TwoColumns, .ThreeColumns { /* Query 600 */
    columns: 1;
  }
  .FourColumns { /* Query 600 */
    columns: 2;
  }
  .FiveColumns { /* Query 600 */
    columns: 3;
  }
  .SixColumns { /* Query 600 */
    columns: 2;
  }
  .SecondColumnFullwidth .AreasUnderColumns { /* Query 600 */
    columns: 3;
  }
  .SevenColumns {
    columns: 3;
  }
  .TenColumns {
    columns: 3;
  }
  .AreasServeContainer .ThreeColumns { /* Query 600 */
    columns: 2;
  }
  .AreasServeContainer .DividerLine { /* Query 600 */
    padding-top: 20px;
    margin-top: 20px;
  }
  .GoogleMapContainer450 { /* Query 600 */
    height: 300px;
  }
  .GoogleMapContainer550 { /* Query 600 */
    height: 300px;
  }
}
/*-------------------[479px]------------------*/
@media (max-width:479px) { /* Query 479 */
  .VideoRollover, .VideoPlaceholder, .VideoContainer, .vid, .VideoPlaceholderMobile { /* Query 479 */
    height: 200px !important;
  }
  .GoogleMapContainer450 { /* Query 479 */
    height: 240px;
  }
  .IndividualSocialIcon { /* Query 479 */
    margin-right: 10px;
  }
  .IndividualSocialIcon img { /* Query 479 */
    width: 35px;
    height: 35px;
  }
}
@media (max-width:350px) {
  #main-header #find-a-dealer .consultation-btn, .LP_HeaderButton #find-a-dealer .consultation-btn { /* Query 350 */
    padding: 10px 6px
  }
}
#main-header #find-a-dealer .consultation-btn:hover, .LP_HeaderButton #find-a-dealer .consultation-btn:hover { /* Query 350 */
  background-color: #FF8F51
}