*,
*::before,
*::after {
  box-sizing: border-box;
}
ul[class],
ol[class] {
  padding: 0;
}
body,
h1,
h2,
h3,
h4,
p,
ul[class],
ol[class],
li,
figure,
figcaption,
blockquote,
dl,
dd {
  margin: 0;
}
body {
  min-height: 100vh;
  scroll-behavior: smooth;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}
ul[class],
ol[class] {
  list-style: none;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}
img {
  display: block;
}
input,
button,
textarea,
select {
  font: inherit;
  outline: none;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}
.color_business {
  color: #014C81;
}
.color_business:visited {
  color: #014C81;
}
.color_residential {
  color: #0767B9;
}
.color_residential:visited {
  color: #0767B9;
}
.color_moving {
  color: #147DD9;
}
.color_moving:visited {
  color: #147DD9;
}
.color_rv_trailers {
  color: #069B95;
}
.color_rv_trailers:visited {
  color: #069B95;
}
.color_rv_boats {
  color: #0DB9AC;
}
.color_rv_boats:visited {
  color: #0DB9AC;
}
.color_cars {
  color: #00AD07;
}
.color_cars:visited {
  color: #00AD07;
}
.color_motorcycles {
  color: #5EC703;
}
.color_motorcycles:visited {
  color: #5EC703;
}
.siteButton {
  display: inline-block;
  padding: 16px 36px;
  background-color: #7FF06A;
  border-radius: 33px;
  cursor: pointer;
  font-weight: 700;
  font-size: 18px;
  line-height: 18px;
  color: #1D517E;
  white-space: nowrap;
  border: none;
  outline: none;
  text-align: center;
  position: relative;
}
.siteButton:hover {
  outline: none;
  text-decoration: none;
}
.siteButton:active {
  outline: none;
  text-decoration: none;
}
.siteButton:focus {
  outline: none;
  text-decoration: none;
}
.siteButton:visited {
  color: #1D517E;
}
.siteButton .button_spinner {
  position: absolute;
  top: 11px;
  left: 6px;
  padding: 0;
  margin: 0;
  display: none;
}
.siteButtonWsIcon {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 21px;
  justify-content: center;
}
.siteButtonWsIcon .buttonIcon {
  margin-left: 10px;
}
.siteButtonWsIcon .buttonIconLeft {
  margin-right: 10px;
}
.siteButtonWsIcon .buttonCaption {
  line-height: 16px;
  white-space: nowrap;
}
.sizeButton {
  border: 2px solid #147DD9;
  background-color: #ffffff;
  color: #147DD9;
  font-size: 20px;
  font-weight: 400;
  padding: 10px 20px;
}
.green {
  color: #1D517E !important;
  background-color: #7FF06A !important;
}
.aqua {
  color: #1D517E !important;
  background-color: #05FFF5 !important;
}
.pink {
  color: #ffffff !important;
  background-color: #F200DF !important;
}
.turquoisethree {
  color: #ffffff !important;
  background-color: #0DB9B2 !important;
}
.navy {
  border: 2px solid #ffffff;
  color: #ffffff !important;
  background-color: #1D517E !important;
}
.blue {
  color: #ffffff !important;
  background-color: #147DD9 !important;
}
.blogbtn {
  color: #ffffff !important;
  background-color: #097C66 !important;
}
.buttonIconSelected {
  display: none;
  margin-left: 8px;
  width: 22px;
  height: 22px;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.buttonIconSelected img {
  margin-top: 1px;
}
.selectedMenuButton {
  background-color: white!important;
  color: #1D517E !important;
}
.selectedMenuButton .buttonIcon {
  display: none;
}
.selectedMenuButton .buttonIconSelected {
  display: flex;
}
.lightgreen {
  color: #014C81 !important;
  background-color: #BDEA96 !important;
}
.lightgreenone {
  color: #014C81 !important;
  background-color: #E0F7CC !important;
}
.darkengreen {
  background-color: #0DB921 !important;
  color: #ffffff !important;
}
.darkgreen {
  background-color: #00C30F !important;
  color: #ffffff !important;
}
.errorMessage,
.exit_intent_errorMessage {
  font-size: 19px;
  font-style: italic;
  color: #FFB652;
  line-height: 24px;
  font-weight: bold;
  display: flex;
  min-height: 20px;
  height: fit-content;
  margin-bottom: 8px;
  max-width: 600px;
  text-align: left;
}
.topErrorMessage {
  font-size: 19px;
  font-style: normal;
  color: #FFB652;
  line-height: 28px;
  font-weight: normal;
  display: flex;
}
.errorMessageWithIcon {
  background-color: #F5F5F5 !important;
  border: 3px dashed!important;
  align-items: center!important;
  padding: 13px 69px!important;
  margin: 0!important;
  gap: 7px!important;
  color: #D55353 !important;
  font-weight: bold!important;
  text-align: center;
  justify-content: center;
  font-size: 17px;
  line-height: 24px;
  margin-bottom: 32px!important;
}
.errorMessageWithIcon li {
  color: #D55353 !important;
  padding: 0!important;
  margin: 0!important;
}
.errorMessageWithIcon ul {
  padding: 0!important;
  margin: 0!important;
}
@media all and (max-width: 900px) {
  .errorMessageWithIcon {
    padding: 13px 20px!important;
  }
}
.getAQuote .errorMessage {
  color: #FFB652;
}
.getAQuote .inputError {
  border-top: 0!important;
  border-right: 0!important;
  border-left: 0!important;
  border-bottom: 1px solid #FFB652 !important;
}
.leaveReview .errorMessage {
  color: #7C1D00;
}
.inputError {
  border: 1px solid #FFB652 !important;
}
.labelError {
  color: #E50C0C !important;
}
.siteInput {
  font-size: 25px;
  color: #000000;
  background-color: #ffffff;
  border: 1px solid #ffffff;
  padding: 14px 15px;
  outline-color: #E0F7CC;
}
.siteInput::placeholder {
  font-style: italic;
  color: white;
  font-size: 25px;
}
.siteInput::selection {
  background: #E0F7CC;
}
.siteInput::-moz-selection {
  background: #E0F7CC;
}
.inputTurquoise {
  background-color: #08ACA5 !important;
  color: white!important;
}
.customRadio [type="radio"]:checked,
.customRadio [type="radio"]:not(:checked) {
  position: absolute;
  left: -9999px;
}
.customRadio [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}
.customRadio [type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.radioType1 [type="radio"]:checked + label,
.radioType1 [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 36px;
  cursor: pointer;
  line-height: 32px;
  display: inline-block;
}
.radioType1 [type="radio"]:checked + label:before,
.radioType1 [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 25px;
  height: 25px;
  border: 1px solid #707070;
  border-radius: 100%;
  background: #fff;
}
.radioType1 [type="radio"]:checked + label:after,
.radioType1 [type="radio"]:not(:checked) + label:after {
  content: '';
  width: 13px;
  height: 13px;
  background: #147DD9;
  position: absolute;
  top: 9px;
  left: 6px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.radioType2 [type="radio"]:checked + label,
.radioType2 [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 36px;
  cursor: pointer;
  line-height: 32px;
  display: inline-block;
}
.radioType2 [type="radio"]:checked + label:before,
.radioType2 [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 25px;
  height: 25px;
  border: 2px solid #ffffff;
  border-radius: 100%;
  background: #147DD9;
}
.radioType2 [type="radio"]:checked + label:after,
.radioType2 [type="radio"]:not(:checked) + label:after {
  content: '';
  width: 25px;
  height: 25px;
  background: #147DD9;
  position: absolute;
  left: 0;
  top: 3px;
  border: 6px solid #ffffff;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.radioType3 [type="radio"]:checked + label,
.radioType3 [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 36px;
  cursor: pointer;
  line-height: 32px;
  display: inline-block;
}
.radioType3 [type="radio"]:checked + label:before,
.radioType3 [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 25px;
  height: 25px;
  border: 2px solid #C7C7C7;
  border-radius: 100%;
  background: #ffffff;
}
.radioType3 [type="radio"]:checked + label:after,
.radioType3 [type="radio"]:not(:checked) + label:after {
  content: '';
  width: 11px;
  height: 11px;
  background: #147DD9;
  position: absolute;
  left: 7px;
  top: 10px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.radioType4 [type="radio"]:checked + label,
.radioType4 [type="radio"]:not(:checked) + label {
  position: relative;
  padding-left: 24px;
  cursor: pointer;
  line-height: 23px;
  display: inline-block;
}
.radioType4 [type="radio"]:checked + label:before,
.radioType4 [type="radio"]:not(:checked) + label:before {
  content: '';
  position: absolute;
  left: 0;
  top: 3px;
  width: 17px;
  height: 17px;
  border: 2px solid #C7C7C7;
  border-radius: 100%;
  background: #ffffff;
}
.radioType4 [type="radio"]:checked + label:after,
.radioType4 [type="radio"]:not(:checked) + label:after {
  content: '';
  width: 11px;
  height: 11px;
  background: #147DD9;
  position: absolute;
  left: 3px;
  top: 6px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.selectType1 {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  min-width: 80px;
  background-image: url("/images/arr_down.svg");
  background-repeat: no-repeat;
  background-position-x: 90%;
  background-position-y: 15px;
  background-color: #ffffff;
}
body {
  font-family: 'Lato', 'Arial', sans-serif;
  font-size: 22px;
  color: black;
  font-weight: 400;
}
html,
body {
  overscroll-behavior-x: none;
}
.siteBorders {
  padding: 0 20px;
}
.hideElement {
  display: none!important;
}
.hideOnMobileFlex {
  display: flex!important;
}
@media all and (max-width: 850px) {
  .hideOnMobileFlex {
    display: none!important;
  }
}
.hideOnDesktopFlex {
  display: none!important;
}
@media all and (max-width: 850px) {
  .hideOnDesktopFlex {
    display: flex!important;
  }
}
@media all and (max-width: 450px) {
  .siteBorders {
    padding: 0 15px;
  }
}
h1,
h2 {
  color: #000000;
  font-size: 36px;
  font-weight: 900;
}
.showOnMobile {
  display: none;
}
.message {
  border: 1px solid #FFB652;
  color: #000000;
  background-color: #ffffe8;
  padding: 20px;
  border-radius: 5px;
  font-size: 14px;
  margin: 0 20px 20px 20px;
  align-self: stretch;
}
a {
  text-decoration: none;
  color: #147DD9;
}
a:hover {
  text-decoration: underline;
}
a:visited {
  color: #147DD9;
  text-decoration: none;
}
.star {
  width: 21px;
  height: 21px;
}
p {
  margin: 0 0 25px 0;
}
.headerWithLeafIcon {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
.headerWithLeafIcon img {
  margin-right: 10px;
}
.headerWithLeafIcon h1,
.headerWithLeafIcon h2 {
  font-size: 36px;
  font-weight: 700;
  color: #0767B9;
  line-height: 36px;
}
.headerWithLeafIcon h1 a,
.headerWithLeafIcon h2 a {
  color: #0767B9;
}
@media all and (max-width: 750px) {
  .hideOnMobile {
    display: none !important;
  }
  .showOnMobile {
    display: flex!important;
  }
}
.devMenu {
  background-color: #0d99d5;
  padding: 10px;
  color: white;
  font-size: 12px;
}
.devMenu h2 {
  color: white;
  font-size: 14px;
}
.devMenu a {
  color: white;
  font-size: 12px;
}
#page {
  position: relative;
}
.ahMessageLine {
  background-color: #EB9711;
}
.ahMessageLine .ahMessage {
  max-width: 1165px;
  margin: 0 auto;
  height: 50px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 10px;
}
.ahMessageLine .ahMessage .text {
  color: #ffffff;
  display: block;
  font-size: 17px;
  line-height: 18px;
}
.ahMessageLine .ahMessage .link {
  display: flex;
  align-items: center;
  flex-direction: row;
  align-self: stretch;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
  background-color: #D67A0E;
  padding: 0 10px;
  white-space: nowrap;
}
.visibleFlex {
  display: flex!important;
}
.visible {
  display: block!important;
}
.hidden {
  display: none!important;
}
#my_loading_overlay {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: none;
  background: rgba(0, 0, 0, 0.6);
}
.my_cv-spinner {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.my_spinner {
  border: 16px solid #f3f3f3;
  /* Light grey */
  border-top: 16px solid #3498db;
  /* Blue */
  border-radius: 50%;
  width: 120px;
  height: 120px;
  animation: my_spin 2s linear infinite;
}
@keyframes my_spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
a[href^=tel] {
  text-decoration: inherit;
  color: inherit;
}
input,
textarea {
  border-radius: 0;
  -webkit-appearance: none;
}
input[type="checkbox"] {
  -webkit-appearance: checkbox;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: "color 9999s ease-out, background-color 9999s ease-out";
  -webkit-transition-delay: 9999s;
}
input:-webkit-autofill::first-line {
  font-size: inherit!important;
}
.openModalShadow {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.58);
  flex-direction: row;
  align-items: center;
  justify-content: center;
  z-index: 500;
}
.openModalShadow .openModal {
  position: relative;
  max-width: 766px;
  background-color: #ffffff;
  border: 2px solid #C7C7C7;
  padding: 30px 24px;
  border-radius: 22px;
  font-size: 15px;
  font-weight: 400;
  color: #000000;
  line-height: 20px;
  margin: 20px;
}
.openModalShadow .openModal .close {
  position: absolute;
  right: 22px;
  top: 22px;
  cursor: pointer;
}
.openModalShadow .openModal h2 {
  font-size: 28px;
  font-weight: 900;
  text-align: center;
  margin-bottom: 12px;
  line-height: 30px;
}
.openModalShadow .openModal h3 {
  font-size: 22px;
  font-weight: 900;
  text-align: left;
  margin-bottom: 23px;
  margin-top: 35px;
  line-height: 25px;
}
.breadCrumbsLine {
  display: flex;
  margin: 0 auto;
  max-width: 1165px;
  padding-top: 13px;
  margin-bottom: -36px;
}
@media all and (max-width: 700px) {
  .breadCrumbsLine {
    display: none;
  }
}
.breadCrumbs {
  display: block;
  font-size: 15px;
  color: #AAAAAA;
  margin-bottom: 23px;
}
@media all and (max-width: 700px) {
  .breadCrumbs {
    display: none;
  }
}
.breadCrumbs a {
  color: #147DD9;
  text-decoration: none!important;
}
.breadCrumbs a:visited {
  color: #147DD9;
  text-decoration: none!important;
}
.breadCrumbs a:hover {
  text-decoration: underline!important;
}
.breadCrumbsDark {
  color: #ffffff;
}
.breadCrumbsDark a {
  color: #ffffff !important;
  text-decoration: none!important;
}
.breadCrumbsDark a:visited {
  color: #ffffff !important;
  text-decoration: none!important;
}
.headerLine {
  background-color: #1D517E;
}
.headerLine .header {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1165px;
  height: 95px;
  padding-top: 10px;
}
.headerLine .header .logo {
  display: flex;
  align-items: center;
}
.headerLine .header .logo .storwellLogo {
  width: 243px;
  height: 60px;
}
.headerLine .header .addresses {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 0 0 40px;
  color: white;
}
.headerLine .header .addresses .address {
  font-size: 18px;
  font-weight: 700;
  white-space: nowrap;
  color: #ffffff;
  text-decoration: none;
}
.headerLine .header .addresses .address:hover {
  text-decoration: underline;
}
.headerLine .header .addresses .phone {
  font-size: 14px;
  font-weight: 400;
  white-space: nowrap;
}
.headerLine .header .topButtons {
  flex: 3;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.headerLine .header .topButtons .buttonIconMobile {
  display: none;
}
.headerLine .header .topButtons .buttonAsk {
  margin-right: 20px;
}
.headerLine .header .topButtons .buttonPhone {
  margin-right: 20px;
  font-weight: 700;
  color: #014C81;
}
.footerLine {
  background-color: #147DD9;
}
.footerLine .footer {
  padding-top: 50px;
  margin: 0 auto;
  max-width: 1165px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footerLine .footer .footerButtons .siteButton {
  margin-right: 5px;
}
.footerLine .footer .imgMovingMobile {
  display: none;
  width: 100%;
  height: auto;
  padding: 50px 40px 20px 40px;
}
.footerLine .footer .logo {
  width: 305px;
  height: 75px;
  margin-bottom: 10px;
}
.footerLine .footer .imgMoving {
  aspect-ratio: 2.893;
  width: 100%;
  height: auto;
  padding: 0 40px;
}
.footerLine .footer .footerMenu {
  width: 100%;
  display: flex;
  margin-top: 55px;
  margin-bottom: 45px;
  justify-content: space-between;
}
.footerLine .footer .footerMenu .menu-bottom-menu-container {
  width: 100%;
  display: flex;
  margin-top: 55px;
  margin-bottom: 45px;
  justify-content: space-between;
}
.footerLine .footer .footerMenu .showItemOnMobile {
  display: none!important;
}
.footerLine .footer .footerMenu .blogContactFAQ {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  flex: 2;
  margin-left: 15px;
}
.footerLine .footer .footerMenu .menuBlock {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.footerLine .footer .footerMenu .menuBlock .noPage {
  color: #afddff;
}
.footerLine .footer .footerMenu .menuBlock h3 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 10px;
}
.footerLine .footer .footerMenu .menuBlock h3 a {
  display: inline;
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 10px;
}
.footerLine .footer .footerMenu .menuBlock a {
  font-size: 16px;
  font-weight: 400;
  display: inline;
  color: #ffffff;
}
.footerLine .footer .footerMenu .menuBlock a:visited {
  color: #ffffff;
}
#exit_intent {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #147dd9;
  z-index: 9001;
  overflow-y: auto;
  justify-content: center;
}
#div_exit_intent_1_step {
  flex: 1;
}
#div_exit_intent_2_step input {
  background-color: #3214D9 !important;
}
#div_exit_intent_2_step input::placeholder {
  color: #988BE0 !important;
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
}
.contactFormPage {
  position: relative;
  display: flex;
  align-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  padding: 10px;
}
.contactFormPage .contactForm {
  margin: 0 auto;
  text-align: center;
  display: flex;
  justify-content: center;
  max-width: 1100px;
  flex-direction: column;
  align-items: center;
  color: #ffffff;
}
.contactFormPage .contactForm .cross {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  cursor: pointer;
  padding: 20px 20px 40px 40px;
}
.contactFormPage .contactForm #exit_intent_phone::placeholder {
  color: #549bd9;
}
.contactFormPage .contactForm .errorMessage,
.contactFormPage .contactForm .exit_intent_errorMessage {
  color: #FFB652;
}
.contactFormPage .contactForm .inputError {
  border: 1px solid #FFB652 !important;
}
.contactFormPage .contactForm .formBtnBack {
  position: absolute;
  top: 20px;
  left: 20px;
}
.contactFormPage .contactForm .formBtnBack .siteButton {
  border: 3px solid #ffffff;
}
.contactFormPage .contactForm .topImg {
  margin-bottom: 30px;
  display: block;
}
.contactFormPage .contactForm h1 {
  font-size: 36px;
  font-weight: 900;
  margin-bottom: 15px;
  padding: 0;
  text-align: center;
  line-height: 40px;
}
.contactFormPage .contactForm h2 {
  font-size: 18px;
  line-height: 24px;
  font-weight: 900;
  font-style: normal;
  color: #ffffff;
  padding: 0;
  margin-bottom: 34px;
  max-width: 595px;
  text-align: center;
}
.contactFormPage .contactForm h3 {
  font-size: 19px;
  line-height: 24px;
  font-weight: 900;
  color: #ffffff;
  margin-bottom: 10px;
  text-align: center;
}
.contactFormPage .contactForm .formItem {
  max-width: 683px;
  width: 100%;
  margin-bottom: 11px;
}
.contactFormPage .contactForm .formItem input.contactField {
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 18px;
  padding: 11px;
  font-weight: 700;
  max-width: 683px;
  width: 100%;
}
.contactFormPage .contactForm .formItem input.contactField::placeholder {
  color: #549bd9;
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
}
.contactFormPage .contactForm textarea {
  width: 100%;
  max-width: 683px;
  height: 128px;
  border: 1px solid #ffffff;
  color: #ffffff;
  font-size: 18px;
  padding: 11px;
  font-weight: 700;
}
.contactFormPage .contactForm textarea::placeholder {
  color: #549bd9;
  font-size: 18px;
  font-weight: 700;
  font-style: italic;
}
.contactFormPage .contactForm .buttonWsEnter {
  align-self: stretch;
  max-width: 683px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.contactFormPage .contactForm .buttonWsEnter div {
  flex: 5;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.contactFormPage .contactForm .buttonWsEnter div .siteButton {
  font-size: 22px;
  font-weight: 900;
  border: 3px solid #ffffff;
  border-radius: 28px;
}
.contactFormPage .contactForm .buttonWsEnter div .textEnter {
  font-size: 18px;
  font-weight: bold;
  color: white;
}
.contactFormPage .contactForm .buttonWsEnter div .arrF {
  display: block;
  margin: 0 9px 0 21px;
}
.contactFormPage .contactForm .buttonWsEnter .btnDiv {
  flex: 1!important;
}
.contactFormPage .contactForm .thankYou {
  align-self: auto;
}
@media all and (max-width: 830px) {
  .contactFormPage .contactForm .formBtnBack {
    position: relative;
    top: auto;
    left: auto;
    margin-bottom: 30px;
  }
  .contactFormPage .contactForm h1 {
    font-size: 28px;
    line-height: 30px;
    margin-bottom: 20px;
  }
  .contactFormPage .contactForm .buttonWsEnter {
    justify-content: center;
  }
  .contactFormPage .contactForm .buttonWsEnter div img {
    display: none;
  }
  .contactFormPage .contactForm .buttonWsEnter .textEnter {
    display: none;
  }
  .contactFormPage .contactForm .topImg {
    width: 100%!important;
    height: auto!important;
  }
}
@media all and (max-width: 450px) {
  .siteBorders {
    padding: 0 15px;
  }
}
@media all and (max-width: 500px) {
  .headerWithLeafIcon {
    align-items: flex-start;
  }
  .headerWithLeafIcon img {
    margin-right: 10px;
    width: 23px;
    height: auto;
    margin-top: 1px;
  }
  .headerWithLeafIcon h2 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 10px;
  }
}
@media all and (max-width: 1050px) {
  .headerLine {
    background-color: #1D517E;
  }
  .headerLine .header {
    height: 80px;
    padding-top: 10px;
  }
  .headerLine .header .logo .storwellLogo {
    width: 180px;
    height: auto;
  }
  .headerLine .header .addresses .address {
    font-size: 14px;
  }
  .headerLine .header .addresses .phone {
    font-size: 12px;
  }
  .headerLine .header .siteButton {
    font-size: 13px;
    padding: 9px 24px;
  }
  .headerLine .header .siteButton .buttonIconLeft {
    width: 15px;
    height: 15px;
  }
  .headerLine .header .topButtonsLocation .buttonAsk {
    display: none;
  }
  .headerLine .header .topButtonsLocation .buttonPhone {
    padding: 9px 16px;
  }
}
@media all and (max-width: 880px) {
  .headerLine .header .addresses {
    display: none;
  }
  .headerLine .header .buttonMenu {
    padding: 7px 21px;
  }
}
@media all and (max-width: 530px) {
  .headerLine .header {
    height: 50px;
    padding-top: 0;
  }
  .headerLine .header .logo .storwellLogo {
    width: 145px;
    height: auto;
  }
  .headerLine .header .topButtons {
    justify-content: flex-end;
  }
  .headerLine .header .topButtons .buttonAsk {
    margin: 0 0 0 10px;
  }
  .headerLine .header .topButtons .buttonPhone {
    margin: 0 0 0 6px;
  }
  .headerLine .header .topButtons .buttonIcon {
    display: none;
  }
  .headerLine .header .topButtons .buttonIconMobile {
    display: block;
    width: 31px;
    height: 19px;
  }
  .headerLine .header .menuAtLocation {
    display: none;
  }
  .headerLine .header .buttonMenu {
    border-radius: 0;
    border: 0;
    padding: 8px 0 8px 10px;
  }
  .headerLine .header .buttonMenu .buttonCaption {
    display: none;
  }
}
@media all and (max-width: 1000px) {
  .footerLine .footer .footerMenu .blogContactFAQ {
    flex: 1;
    display: block;
  }
}
@media all and (max-width: 823px) {
  .footerLine .footer .footerMenu {
    margin-top: 20px;
    flex-wrap: wrap;
  }
  .footerLine .footer .footerMenu .blogContactFAQ {
    flex: 3;
    display: flex;
    margin-left: 0;
  }
  .footerLine .footer .footerMenu .menuBlock {
    margin-top: 20px;
    min-width: 33%;
  }
}
@media all and (max-width: 655px) {
  .footerLine .footer .logo {
    width: 305px;
    height: auto;
    margin-bottom: 30px;
  }
  .footerLine .footer .footerButtons {
    display: flex;
    flex-direction: column;
  }
  .footerLine .footer .footerButtons .siteButton {
    margin-bottom: 20px;
    border: 3px solid #ffffff;
    font-size: 18px;
    font-weight: 700;
    border-radius: 33px;
  }
  .footerLine .footer .footerButtons .green {
    background-color: #00C30F !important;
    color: #ffffff !important;
  }
  .footerLine .footer .footerButtons .aqua {
    background-color: #0DB9B2 !important;
    color: #ffffff !important;
  }
  .footerLine .footer .footerMenu {
    flex-direction: column;
    display: inline-block;
    margin: 0 auto;
  }
  .footerLine .footer .footerMenu .menuBlock {
    align-items: center;
  }
  .footerLine .footer .footerMenu .menuBlock h3 a {
    font-size: 27px;
    font-weight: 900;
  }
  .footerLine .footer .footerMenu .menuBlock a {
    display: block;
    font-size: 20px;
    line-height: 30px;
    font-weight: 400;
    padding: 9px 0;
  }
  .footerLine .footer .footerMenu .blogContactFAQ {
    flex: 2;
    display: block;
  }
  .footerLine .footer .footerMenu .blogContactFAQ .menuBlock {
    margin-top: 20px;
  }
}
@media all and (max-width: 500px) {
  .footerLine .footer .imgMovingMobile {
    display: block;
    margin: 0 auto;
  }
  .footerLine .footer .imgMoving {
    display: none;
  }
}
@media all and (max-width: 600px) {
  .siteButton {
    font-size: 15px;
  }
  .error_message {
    font-size: 14px;
  }
}
.footerMenu .menu-top-menu-container,
.mainMenu .menu-top-menu-container {
  flex: 1;
}
.footerMenu .menu,
.mainMenu .menu {
  max-width: 1165px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}
.footerMenu .menu ul,
.mainMenu .menu ul,
.footerMenu .menu li,
.mainMenu .menu li {
  margin: 0;
  padding: 0;
  font-size: 16px;
}
.footerMenu .menu a,
.mainMenu .menu a {
  font-size: 21px;
  white-space: nowrap;
  color: #ffffff;
  font-weight: 700;
  display: block;
}
@media all and (max-width: 920px) {
  .footerMenu .menu .menu-item,
  .mainMenu .menu .menu-item {
    width: 30%;
  }
}
.footerMenu .menu .sub-menu a,
.mainMenu .menu .sub-menu a {
  display: block;
  font-weight: 400;
  font-size: 16px;
  color: #ffffff;
  line-height: 17px;
}
.footerMenu .menu .sub-menu a:hover,
.mainMenu .menu .sub-menu a:hover {
  color: #ffffff;
}
.mainMenu a {
  margin-bottom: 12px;
}
.mainMenu .sub-menu a {
  margin-bottom: 12px;
}
@media all and (max-width: 570px) {
  .footerMenu .menu {
    flex-direction: column;
  }
  .footerMenu .menu .menu-item {
    width: 100%;
    text-align: center;
  }
}
.footerMenu a {
  margin-bottom: 12px;
}
@media all and (max-width: 570px) {
  .footerMenu a {
    font-size: 20px;
  }
}
.footerMenu .sub-menu a {
  margin-bottom: 7px;
}
@media all and (max-width: 570px) {
  .footerMenu .sub-menu a {
    font-size: 18px;
    margin-bottom: 20px;
  }
}
.mainMenu {
  display: none;
  left: 0;
  right: 0;
  background-color: #147DD9;
  color: #E0F2FF;
  z-index: 9000;
  flex-direction: column;
  justify-content: center;
  padding: 6px 20px 30px 15px;
  align-items: center;
  position: relative;
  overflow: visible;
}
.mainMenu .showItemOnMobile {
  display: none!important;
}
.mainMenu .close {
  display: none;
  cursor: pointer;
  position: absolute;
  top: 14px;
  right: 19px;
}
.mainMenu .menuItems {
  max-width: 1165px;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 30px 0 60px 0;
  gap: 10px;
}
.mainMenu .menuBlockGetAQuote {
  display: none!important;
}
.mainMenu .menuBlock {
  display: flex;
  flex-direction: column;
}
.mainMenu .menuBlock .noPage {
  color: #afddff;
}
.mainMenu .menuBlock h3 {
  font-size: 21px;
  white-space: nowrap;
  color: #ffffff;
  line-height: 21px;
  margin-bottom: 17px;
}
.mainMenu .menuBlock h3 a {
  font-size: 21px;
  white-space: nowrap;
  color: #ffffff;
}
.mainMenu .menuBlock a {
  font-size: 16px;
  color: #ffffff;
  line-height: 17px;
  margin-bottom: 12px;
}
.mainMenu .menuBlock a:hover {
  color: #ffffff;
}
.mainMenu .storwellMenuLogo {
  display: none;
}
@media all and (max-width: 1050px) {
  .mainMenu .menuBlock {
    margin: 0 10px;
  }
}
@media all and (max-width: 920px) {
  .mainMenu {
    align-items: flex-start;
    overflow: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    justify-content: flex-start;
  }
  .mainMenu .menuBlock {
    margin: 0 0 15px 0;
    width: 30%;
  }
  .mainMenu .menuItems {
    flex-wrap: wrap;
  }
}
@media all and (max-width: 530px) {
  .mainMenu .close {
    display: block;
  }
}
@media all and (max-width: 600px) {
  .mainMenu {
    bottom: auto;
  }
  .mainMenu .menu {
    flex-direction: column;
  }
  .mainMenu .menuItems {
    flex-direction: column;
    margin: 30px 0 0 0;
  }
  .mainMenu .menuItems .menuBlockGetAQuote {
    display: block!important;
  }
  .mainMenu .menuItems .menuBlock {
    width: 100%;
  }
  .mainMenu .menuItems .menuBlock h3 {
    margin-bottom: 10px;
  }
  .mainMenu .hideItemOnMobile {
    display: none!important;
  }
  .mainMenu .showItemOnMobile {
    display: block!important;
  }
}
.topPartLineFaq {
  background-color: #ffffff !important;
}
.topPartLineFaq .topPart {
  display: flex;
  padding: 38px 0 26px 0;
  flex-direction: column;
  align-items: center;
  max-width: 1165px;
  margin: 0 auto;
}
.topPartLineFaq .topPart h1 {
  display: block;
  text-align: center;
  color: #1F1F1F;
  font-size: 35px;
  margin-bottom: 30px;
}
.topPartLineFaq .topPart .faqImg {
  width: 100%;
}
.topPartLineFaq .topPart .faqImgMobile {
  width: 100%;
}
.topPartLineFaq .topPart .faqImgMobile {
  display: none;
}
.faqLine {
  background-color: #ffffff;
}
.faqLine .faq {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  max-width: 1165px;
  margin: 0 auto;
  padding: 60px 0 100px 0;
}
.faqLine .faq h2 {
  color: #1F1F1F;
  text-align: center;
  font-weight: 900;
  font-size: 45px;
}
.faqLine .faq .faqBox {
  max-width: 969px;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 33px;
}
.faqLine .faq .faqBox .sectionSelected {
  background-color: #CEF0E5;
  max-height: 3200px!important;
  transition: all 0.5s ease-in-out;
}
.faqLine .faq .faqBox .sectionSelected .FAQquestion {
  display: block!important;
}
.faqLine .faq .faqBox .sectionSelected .sectionTitle .arrowUp {
  display: block!important;
}
.faqLine .faq .faqBox .sectionSelected .sectionTitle .arrowDown {
  display: none!important;
}
.faqLine .faq .faqBox .FAQsection {
  overflow: hidden;
  max-height: 120px;
  transition: all 0.5s ease-in-out;
  width: 100%;
  border-top: 1px solid #A8A8A8;
  border-left: 1px solid #A8A8A8;
  border-right: 1px solid #A8A8A8;
  padding: 18px 26px;
}
@media all and (max-width: 900px) {
  .faqLine .faq .faqBox .FAQsection {
    padding: 6px 6px;
  }
}
.faqLine .faq .faqBox .FAQsection:first-child {
  border-top-left-radius: 11px;
  border-top-right-radius: 11px;
}
.faqLine .faq .faqBox .FAQsection:last-child {
  border-bottom-left-radius: 11px;
  border-bottom-right-radius: 11px;
  border-bottom: 1px solid #A8A8A8;
}
.faqLine .faq .faqBox .FAQsection .sectionTitle {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.faqLine .faq .faqBox .FAQsection .sectionTitle .text {
  color: #1F1F1F;
  font-size: 18px;
  font-weight: 900;
  cursor: pointer;
}
.faqLine .faq .faqBox .FAQsection .sectionTitle .arrowUp {
  display: none;
}
.faqLine .faq .faqBox .FAQsection .questionSelected {
  background-color: #A7E0CE;
  max-height: 2000px!important;
  transition: all 0.5s ease-in-out;
}
.faqLine .faq .faqBox .FAQsection .FAQquestion {
  overflow: hidden;
  max-height: 100px;
  display: none;
  padding: 12px;
  margin: 12px;
  transition: all 0.5s ease-in-out;
}
.faqLine .faq .faqBox .FAQsection .FAQquestion:hover {
  background-color: #A7E0CE;
}
.faqLine .faq .faqBox .FAQsection .FAQquestion .questionTitle {
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
}
.faqLine .faq .faqBox .FAQsection .FAQquestion .questionAnwserSelected {
  display: block!important;
}
.faqLine .faq .faqBox .FAQsection .FAQquestion .questionAnwser {
  display: none;
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
}
.faqLine .faq .faqBox .FAQsection p {
  padding: 0;
  margin: 0;
}
@media all and (max-width: 800px) {
  .topPartLineFaq .topPart h1 {
    font-size: 24px;
  }
  .topPartLineFaq .topPart .faqImgCont {
    overflow: hidden;
  }
  .topPartLineFaq .topPart .faqImgCont .faqImg {
    display: none;
  }
  .topPartLineFaq .topPart .faqImgCont .faqImgMobile {
    display: block;
  }
  .faqLine {
    background-color: #ffffff;
  }
  .faqLine .faq h2 {
    font-size: 20px;
  }
}
.selectLocationLine {
  background-color: #E8E8E8;
}
.selectLocationLine .selectLocation {
  display: flex;
  padding-top: 40px;
  padding-bottom: 10px;
  max-width: 1165px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  /* Mixin from locations.less */
}
.selectLocationLine .selectLocation .askQuestion {
  font-weight: 900;
}
.selectLocationLine .selectLocation .mobile {
  display: none;
}
.selectLocationLine .selectLocation .locations {
  padding-bottom: 20px;
  padding-top: 15px;
  display: flex;
}
.selectLocationLine .selectLocation .locations .select {
  display: none;
}
.selectLocationLine .selectLocation .locations .selectedLocation .select {
  display: inline;
}
.selectLocationLine .selectLocation .locations .selectedLocation .siteButton {
  background-color: #0DB9B2 !important;
}
.selectLocationLine .selectLocation .locations .selectedLocation img {
  border: 4px solid #0DB9B2 !important;
  width: 110%!important;
  height: auto!important;
}
.selectLocationLine .selectLocation .locations .location {
  justify-content: flex-end;
  color: #147DD9;
  font-size: 18px;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 1;
}
.selectLocationLine .selectLocation .locations .location .linkToLocation {
  color: #006FBE;
  font-weight: 900;
  font-size: 24px;
  line-height: 24px;
  margin-bottom: 7px;
  text-decoration: none;
  font-style: normal;
}
.selectLocationLine .selectLocation .locations .location .linkToLocation a {
  color: #006FBE;
}
.selectLocationLine .selectLocation .locations .location .linkToLocation:visited {
  color: #006FBE;
}
.selectLocationLine .selectLocation .locations .location .addressPhone {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.selectLocationLine .selectLocation .locations .location .addressPhone:hover {
  text-decoration: none;
}
.selectLocationLine .selectLocation .locations .location .address,
.selectLocationLine .selectLocation .locations .location .phone {
  font-size: 18px;
  line-height: 24px;
  font-weight: 400;
  color: #696969;
}
.selectLocationLine .selectLocation .locations .location .phone {
  font-weight: 900!important;
}
.selectLocationLine .selectLocation .locations .location img {
  aspect-ratio: 1;
  height: auto;
  width: 240px;
  height: 240px;
  margin-bottom: 23px;
  cursor: pointer;
}
.selectLocationLine .selectLocation .locations .location .siteButton {
  font-weight: 900;
  font-size: 24px;
  margin-top: 13px;
  margin-bottom: 10px;
  display: block;
  text-align: center;
  background-color: #147DD9;
  color: #ffffff;
  padding: 18px 51px;
}
.unitSizesBlock {
  padding-bottom: 30px;
}
.unitSizesLineLocations .unitSizes {
  padding-bottom: 0!important;
}
.unitSizesLineLocations .unitSizes h2.servicesHdr {
  padding-bottom: 0!important;
}
.unitSizesLineLocations .unitSizes .sizesLocation {
  margin-bottom: 47px!important;
}
.unitSizesLineLocations:last-child {
  padding-bottom: 47px;
}
.areYouSearchingLine {
  background-color: #C3D8EA;
}
.areYouSearchingLine .areYouSearching {
  display: flex;
  padding-top: 18px;
  padding-bottom: 36px;
  max-width: 1165px;
  margin: 0 auto;
  flex-direction: row;
  gap: 92px;
}
@media all and (max-width: 800px) {
  .areYouSearchingLine .areYouSearching {
    flex-direction: column;
    gap: 20px;
  }
}
.areYouSearchingLine .areYouSearching .img {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media all and (max-width: 930px) {
  .areYouSearchingLine .areYouSearching .img .areYouSearchingImg {
    width: 250px;
    height: auto;
  }
}
.areYouSearchingLine .areYouSearching .text {
  padding-top: 70px;
  font-size: 18px;
  line-height: 28px;
  font-weight: 400;
}
@media all and (max-width: 800px) {
  .areYouSearchingLine .areYouSearching .text {
    padding-top: 20px;
  }
}
.areYouSearchingLine .areYouSearching .text h2 {
  font-size: 36px;
  font-weight: 700;
  color: #0767B9;
  line-height: 36px;
  padding-bottom: 30px;
}
@media all and (max-width: 800px) {
  .areYouSearchingLine .areYouSearching .text h2 {
    font-size: 24px;
    line-height: 30px;
  }
}
.selfStorageUnitsLine {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 50px;
}
.selfStorageUnitsLine .selfStorageUnit {
  display: flex;
  padding-top: 18px;
  padding-bottom: 90px;
  max-width: 1165px;
  margin: 0 auto;
  flex-direction: row;
  gap: 92px;
}
@media all and (max-width: 930px) {
  .selfStorageUnitsLine .selfStorageUnit {
    gap: 42px;
  }
}
@media all and (max-width: 800px) {
  .selfStorageUnitsLine .selfStorageUnit {
    flex-direction: column;
    gap: 30px;
    padding-bottom: 20px;
  }
}
.selfStorageUnitsLine .selfStorageUnit .img {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
@media all and (max-width: 930px) {
  .selfStorageUnitsLine .selfStorageUnit .img .storgeImg {
    width: 200px;
    height: auto;
  }
}
.selfStorageUnitsLine .selfStorageUnit .text {
  padding-top: 10px;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
}
.selfStorageUnitsLine .selfStorageUnit .text h2 {
  font-size: 36px;
  font-weight: 700;
  color: #0767B9;
  line-height: 36px;
  padding-bottom: 30px;
}
@media all and (max-width: 800px) {
  .selfStorageUnitsLine .selfStorageUnit .text h2 {
    font-size: 24px;
    line-height: 30px;
  }
}
.typesOfStorageLine {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 74px;
  padding-bottom: 79px;
  background-color: #EAEAEA;
}
@media all and (max-width: 800px) {
  .typesOfStorageLine {
    padding-top: 30px;
    padding-bottom: 0;
  }
}
.typesOfStorageLine h2 {
  color: #01464B;
  font-weight: 700;
  font-size: 36px;
  line-height: 36px;
  margin-bottom: 70px;
  margin-top: 17px;
}
@media all and (max-width: 800px) {
  .typesOfStorageLine h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
    text-align: center;
  }
}
.typesOfStorageLine .typesOfStorage {
  padding-top: 18px;
  padding-bottom: 90px;
  max-width: 1165px;
  column-count: 2;
  -moz-column-count: 2;
  -webkit-column-count: 2;
  column-gap: 40px;
}
@media all and (max-width: 800px) {
  .typesOfStorageLine .typesOfStorage {
    column-count: 1;
    -moz-column-count: 1;
    -webkit-column-count: 1;
    column-gap: 0;
    padding-bottom: 20px;
  }
}
.typesOfStorageLine .typesOfStorage .typeOfStorage,
.typesOfStorageLine .typesOfStorage .whatStorage {
  flex: 1;
  background-color: #ffffff;
  border: 1px solid #707070;
  padding: 30px 20px 41px 20px;
  font-size: 15px;
  color: #000000;
  font-weight: 400;
  line-height: 24px;
  margin-bottom: 28px;
}
.typesOfStorageLine .typesOfStorage .typeOfStorage h3,
.typesOfStorageLine .typesOfStorage .whatStorage h3 {
  font-size: 30px;
  font-weight: 700;
  padding-bottom: 18px;
  line-height: 30px;
  color: #000000;
}
@media all and (max-width: 800px) {
  .typesOfStorageLine .typesOfStorage .typeOfStorage h3,
  .typesOfStorageLine .typesOfStorage .whatStorage h3 {
    font-size: 24px;
    line-height: 30px;
  }
}
.typesOfStorageLine .typesOfStorage .whatStorage {
  background-color: #E0FCF4 !important;
  border: 1px solid #77C7A5 !important;
}
.typesOfStorageLine .typesOfStorage .whatStorage h3 {
  color: #056A66 !important;
}
.bestLocationLine {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #006FBE;
}
.bestLocationLine .bestLocation {
  max-width: 764px;
  display: flex;
  flex-direction: column;
  background-color: #006FBE;
  padding-top: 51px;
  padding-bottom: 84px;
}
@media all and (max-width: 800px) {
  .bestLocationLine .bestLocation .topImage {
    width: 100%;
    height: auto;
  }
}
.bestLocationLine .bestLocation h2 {
  color: #ffffff;
  font-weight: 900;
  font-size: 36px;
  text-align: center;
  margin-bottom: 36px;
  margin-top: 36px;
  line-height: 40px;
}
@media all and (max-width: 800px) {
  .bestLocationLine .bestLocation h2 {
    font-size: 24px;
    line-height: 30px;
  }
}
.bestLocationLine .bestLocation .text {
  font-size: 15px;
  font-weight: 700;
  line-height: 24px;
  color: #ffffff;
}
@media all and (max-width: 800px) {
  .welcomeLineLocations .welcome .relaxText .text h1 {
    font-size: 30px;
    margin-top: 10px;
  }
}
@media all and (max-width: 800px) {
  .welcomeLineLocations .welcome .relaxText .text {
    margin-bottom: 20px;
  }
}
.topPartLine {
  border-top: 1px solid #ffffff;
  background-color: #147DD9;
}
.topPartLine .topPart {
  padding-top: 36px;
  display: flex;
  margin: 0 auto;
  max-width: 1165px;
  flex-direction: row;
  align-items: flex-end;
}
.topPartLine .topPart .topPartText {
  flex: 1;
  margin-right: 40px;
}
.topPartLine .topPart .topPartText .text {
  color: #ffffff;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 51px;
}
.topPartLine .topPart .topPartText .text h1,
.topPartLine .topPart .topPartText .text h2 {
  font-size: 82px;
  font-weight: 400;
  color: #ffffff;
  line-height: 81px;
  margin-bottom: 15px;
  margin-left: -6px;
}
.topPartLine .topPart .topPartText .text h1.sizes,
.topPartLine .topPart .topPartText .text h2.sizes {
  font-size: 82px;
  line-height: 81px;
}
.topPartLine .topPart .topPartText .text a {
  color: #05FFF5;
  text-decoration: underline;
}
.topPartLine .topPart .topPartText .text a:visited {
  color: #05FFF5;
  text-decoration: underline;
}
.topPartLine .topPart .topPartText .text a:hover {
  text-decoration: underline;
}
.topPartLine .topPart .image {
  flex: 1;
}
.topPartLine .topPart .image img {
  width: 100%;
  height: auto;
}
.topPartLine .topPart .image .servicesImg {
  padding-top: 58px;
  padding-bottom: 28px;
}
.topPartLine .topPart .image .pricingImg {
  max-height: 400px;
  padding-bottom: 10px;
}
.topPartLine .topPart .image .pricingMobileImg {
  display: none;
}
@media all and (max-width: 1080px) {
  .topPartLine .topPart .topPartText .text h1,
  .topPartLine .topPart .topPartText .text h2 {
    font-size: 60px;
    line-height: 60px;
  }
  .topPartLine .topPart .topPartText .text h1.sizes,
  .topPartLine .topPart .topPartText .text h2.sizes {
    font-size: 60px;
    line-height: 60px;
  }
}
@media all and (max-width: 850px) {
  .topPartLine .topPart .topPartText {
    flex: 4;
  }
  .topPartLine .topPart .topPartText .text h1,
  .topPartLine .topPart .topPartText .text h2 {
    font-size: 40px;
    line-height: 40px;
  }
  .topPartLine .topPart .topPartText .text h1.sizes,
  .topPartLine .topPart .topPartText .text h2.sizes {
    font-size: 40px;
    line-height: 40px;
  }
  .topPartLine .topPart .image {
    flex: 3;
  }
  .topPartLine .topPart .image .servicesImg {
    padding-top: 29px;
    padding-bottom: 11px;
  }
}
@media all and (max-width: 1000px) {
  .topPartLine .topPart .image .pricingMobileImg {
    max-width: 100%;
    display: block;
    width: 500px;
  }
  .topPartLine .topPart .image .pricingImg {
    display: none;
  }
  .topPartLine .topPart .image img {
    max-width: 300px;
    width: auto;
    height: auto;
    display: block;
  }
}
@media all and (max-width: 1010px) {
  .topPartLineUnitSizes .topPart {
    padding-top: 19px;
    align-items: center;
    flex-direction: column-reverse;
  }
  .topPartLineUnitSizes .topPart .topPartText {
    margin-right: 0;
    flex: auto;
  }
  .topPartLineUnitSizes .topPart .topPartText .text {
    margin-bottom: 34px;
  }
  .topPartLineUnitSizes .topPart .topPartText .text h1,
  .topPartLineUnitSizes .topPart .topPartText .text h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 47px;
    margin-bottom: 19px;
  }
  .topPartLineUnitSizes .topPart .topPartText .text h1.sizes,
  .topPartLineUnitSizes .topPart .topPartText .text h2.sizes {
    font-size: 32px;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 19px;
    margin-top: 10px;
  }
  .topPartLineUnitSizes .topPart .image {
    flex: auto;
    display: flex;
    margin-bottom: 25px;
  }
  .topPartLineUnitSizes .topPart .image .relaxImg {
    max-width: 250px;
    display: block;
    margin-bottom: 20px;
  }
}
@media all and (max-width: 750px) {
  .topPartLine .topPartServices {
    padding-bottom: 20px!important;
  }
  .topPartLine .topPart {
    padding-top: 19px;
    align-items: center;
    flex-direction: column-reverse;
  }
  .topPartLine .topPart .topPartText {
    margin-right: 0;
    flex: auto;
  }
  .topPartLine .topPart .topPartText .text {
    margin-bottom: 34px;
  }
  .topPartLine .topPart .topPartText .text h1,
  .topPartLine .topPart .topPartText .text h2 {
    font-size: 48px;
    font-weight: 700;
    line-height: 47px;
    margin-bottom: 19px;
  }
  .topPartLine .topPart .topPartText .text h1.sizes,
  .topPartLine .topPart .topPartText .text h2.sizes {
    font-size: 32px;
    font-weight: 700;
    line-height: 34px;
    margin-bottom: 19px;
    margin-top: 10px;
  }
  .topPartLine .topPart .image {
    flex: auto;
    display: flex;
    justify-content: center;
    margin-bottom: 25px;
  }
  .topPartLine .topPart .image .pricingMobileImg {
    max-width: 250px;
    display: block;
    width: 500px;
    margin-bottom: 20px;
  }
}
.servicesLine {
  background-color: #ffffff;
}
.servicesLine .services {
  font-size: 18px;
  font-weight: 700;
  display: block;
  padding: 50px 0 90px 0;
  max-width: 1165px;
  margin: 0 auto;
}
.servicesLine .services .serviceIcon {
  height: 49px;
  width: 58px;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.servicesLine .services .servicesHeader {
  text-align: center;
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
}
.servicesLine .services .servicesHeader .siteButton {
  position: absolute;
  right: 0;
  top: 0;
}
.servicesLine .services .servicesHeader .servicesHeaderType2 {
  font-size: 25px;
  font-weight: bold;
  color: #AAAAAA;
  font-style: italic;
}
.servicesLine .services .servicesList {
  display: flex;
  margin-top: 50px;
  justify-content: space-evenly;
}
.servicesLine .services .servicesList .service {
  display: flex;
  cursor: pointer;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.servicesLine .services .servicesList .service .point {
  display: none;
  flex: 1;
  justify-content: flex-end;
  font-size: 32px;
}
.servicesLine .services .servicesList .service:hover {
  text-decoration: none;
}
@media all and (max-width: 770px) {
  .servicesLine .services {
    padding: 25px 0 70px 0;
  }
  .servicesLine .services .servicesHeader {
    flex-direction: column;
  }
  .servicesLine .services .servicesHeader .servicesHeaderType2 {
    font-size: 20px;
    padding-bottom: 30px;
  }
  .servicesLine .services .servicesHeader .siteButton {
    position: relative;
    display: block;
    margin-top: 15px;
    margin-bottom: 10px;
    padding: 18px 36px;
  }
  .servicesLine .services .servicesList {
    flex-direction: column;
    max-width: 450px;
    margin: 15px auto;
    padding: 0 15px;
  }
  .servicesLine .services .servicesList .service {
    font-size: 19px;
    font-weight: 700;
    flex-direction: row;
    margin-bottom: 11px;
    line-height: 23px;
    text-align: left;
  }
  .servicesLine .services .servicesList .service .serviceIcon {
    margin-right: 20px;
  }
  .servicesLine .services .servicesList .service .point {
    display: flex;
  }
}
@media all and (max-width: 500px) {
  .servicesLine .services .servicesHeader .siteButton {
    font-size: 24px;
    font-weight: 900;
  }
  .servicesLine .services .servicesHeader .headerWithLeafIcon img {
    display: none;
  }
  .servicesLine .services .servicesHeader .headerWithLeafIcon h2 {
    color: #000000;
    font-size: 36px;
    font-weight: 900;
  }
  .servicesLine .services .servicesHeader .servicesHeaderType2 {
    display: none;
  }
}
/*# sourceMappingURL=services.css.map */