/* prefixed by https://autoprefixer.github.io (PostCSS: v7.0.26, autoprefixer: v9.7.3) */

.loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url("https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/logo/spinner.gif")
    50% 50% no-repeat rgb(255, 255, 255);
}

/* GLOBAL VARIABLES -CHANGE CONTENT HERE!
----------------------------------------------------------------------------------------------------*/
:root {
  /*----- Animation Width here  ------*/
  --anim-width: 1200px;
  /*----- Mobile-Backgound  580x960 ------*/
  --mobile-ab-fold-background: url() !important;
  /*----- Brand Color  ------*/
  --brand-color-teal: #98ccd4;
}

.seFormButton,
.wrapper input[type="submit"].seFormButton {
  background: #d4d4d4bd;
  padding: 15px;
  color: black;
  font-family: "Nunito Sans", sans-serif !important;
  border: unset;
  font-style: italic;
  margin: auto;
  font-style: unset;
  width: 100%;
  display: block;
  max-width: 300px;
  left: 0;
  right: 0;
}

.one {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.two {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.three {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.four {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.five {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

/*---------------------GALLERY FIX START HERE!!!-----------------------------------------------------*/

:root {
  /*-----Desktop  Individual image Height here  ------*/
  --img-height: 400px;
  /*----- Desktop  Individual image Width  ------*/
  --column-width: 20%;

  /*----- Mobile Individual image Width  ------*/
  --mobile-column-width: 50%;
  /*----- Mobile Individual image height  ------*/
  --mobile-img-height: 200px;
}

section {
  padding-top: 70px;
  padding-bottom: 70px;
}

.le-logged-in .expander {
  display: none;
}

.le_plugin_gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}

.le_plugin_gallery_gallery img {
  height: 100% !important;
  width: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.le_plugin_gallery_gallery {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
  width: auto !important;
  background-color: blue;
  max-width: var(--column-width) !important;
  max-height: var(--img-height) !important;
  margin: 0px !important;
}

@media only screen and (max-width: 768px) {
  .le_plugin_gallery_gallery {
    max-width: var(--mobile-column-width) !important;
    max-height: var(--mobile-img-height) !important;
  }
}

.le_plugin_gallery:hover img {
  -webkit-filter: grayscale(10%);
  /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(10%);
  /* FF 35+ */
  -webkit-transition: 0.1s;
  -o-transition: 0.1s;
  transition: 0.1s;
}

.le_plugin_gallery img:hover {
  -webkit-filter: unset;
  /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: unset;
  /* FF 35+ */
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  -webkit-box-shadow: 0px 0px 37px 3px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 0px 37px 3px rgba(0, 0, 0, 0.75);
}

.le_plugin_gallery_gallery:hover {
  z-index: 50;
  -webkit-transition: 3s;
  -o-transition: 3s;
  transition: 3s;
}

/*----- make popup responsive------*/
#lightbox-container-image-box {
  width: 100% !important;
  max-width: 820px;
  height: auto !important;
}

#lightbox-container-image-data-box {
  width: 100% !important;
  max-width: 820px;
  padding: 0px !important;
  overflow: hidden !important;
}

#lightbox-nav-btnPrev,
#lightbox-nav-btnNext {
  height: 100% !important;
}

/*---------------------GALLERY END START HERE!!!-----------------------------------------------------*/

#le_the-form {
  max-width: 600px;
  margin: auto;
}

/* Above The Fold
----------------------------------------------------------------------------------------------------*/

@media all and (max-width: 890px) {
  .aurora_home #le_above-fold {
    background-image: var(--mobile-ab-fold-background) !important;
  }

  .vid {
    display: none !important;
  }
}

#le_above-fold {
  height: 100vh;
}

#canvas {
  margin-top: 7vh;
  height: auto !important;
  max-width: var(--anim-width) !important;
  overflow: none;
  width: 100% !important;
}

#animation_container {
  margin-top: 7vh;
  height: auto !important;
  max-width: var(--anim-width) !important;
  margin: auto;
  width: 100% !important;
}

video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
  -webkit-filter: brightness(0.4);
          filter: brightness(0.4);
  background-size: cover;
  -webkit-transition: 1s opacity;
  -o-transition: 1s opacity;
  transition: 1s opacity;
}

/* Logged in - fixes format
----------------------------------------------------------------------------------------------------*/

/*.le-logged-in .header-wrap {position:relative !important;}*/

.header-wrap {
  position: absolute !important;
  width: 100%;
  z-index: 300;
}

/* General Classes 
----------------------------------------------------------------------------------------------------*/

.wrapper {
  overflow: hidden;
}

.mt10 {
  margin-top: 10px;
}

.mt20 {
  margin-top: 20px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb20 {
  margin-bottom: 20px;
}

.padding-10 {
  padding: 10px;
}

.padding-15 {
  padding: 15px;
}

.padding-20 {
  padding: 20px;
}

.center-all {
  text-align: center;
  margin: auto;
}

.textCenter {
  text-align: center;
}

.textLeft {
  text-align: left;
}

.textRight {
  text-align: right;
}

.img-frame {
  padding: 4px;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

@media all and (min-width: 768px) {
  .width-50per {
    width: 50%;
  }

  .width-75per {
    width: 75%;
  }
}

.list-inline ul {
  list-style: none;
  padding: 0 0 0 5px;
  margin: 0;
}

.list-inline ul li {
  display: inline;
  padding: 0;
  margin: 0 10px 0 0;
}

.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

.no-gutters[class^="col-"],
.no-gutters[class*=" col-"] {
  padding-right: 0;
  padding-left: 0;
}

.no-gutter-left {
  padding-left: 0;
}

.force-width img {
  width: 100%;
  height: auto;
}

/* END General Classes 
----------------------------------------------------------------------------------------------------*/

body {
  background: #fff;
  margin: 0 auto;
  color: #323232;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 14px;
  line-height: 1.4;
}

hr {
  border: 0;
  height: 1px;
}

/* Typography
----------------------------------------------------------------------------------------------------*/

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a img {
  border: 0;
}

p {
  color: #323232;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 14px;
  margin: 0;
  line-height: 2;
}

ul,
ol {
  margin-top: 0;
}

[le_content_type="text"].le_content ul {
  padding-left: 0;
  margin-left: 0;
}

[le_content_type="text"].le_content li {
  margin: 0.35em 0 0.35em 1em;
}

h1,
h1 a,
.title1,
.title1 a {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 28px;
  font-weight: 700;
  margin: 0 0 0.4em 0;
}

h2,
h2 a,
.title2,
.title2 a {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 30px;
  font-weight: 700;
  margin: 0 0 0.4em 0;
}

h3,
h3 a,
.title3,
.title3 a {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 0.4em 0;
}

h4,
h4 a,
.title4,
.title4 a {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 20px;
  font-weight: 400;
  margin: 0 0 0.4em 0;
}

h5,
h5 a,
.title5,
.title5 a {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 18px;
  font-weight: 700;
  margin: 0 0 0.4em 0;
}

h6,
h6 a,
.title6,
.title6 a {
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  margin: 0 0 0.4em 0;
}

.title1,
.title1 a,
.title2,
.title2 a,
.title3,
.title3 a,
.title4,
.title4 a,
.title5,
.title5 a,
.title6,
.title6 a {
  display: inline-block;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
.title1 a:hover,
.title2 a:hover,
.title3 a:hover,
.title4 a:hover,
.title5 a:hover,
.title6 a:hover {
}

/* Make sure font awesome icons that are links do not have underline on hover */
.fa a:hover,
a.fa:hover {
  text-decoration: none;
}

/* Forms
----------------------------------------------------------------------------------------------------*/

/* -- Bootstrap form tweaks -- */
.form-control {
}

.form-group {
  margin-bottom: 10px;
  position: relative;
}

/* -- Hide input placehoder text on focus --*/
input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

/* FF 4-18 */
input:focus::-moz-placeholder {
  color: transparent;
}

/* FF 19+ */
input:focus:-ms-input-placeholder {
  color: transparent;
}

/* IE 10+ */

::-webkit-input-placeholder {
  font-size: 13px;
  color: #676767;
  letter-spacing: 0.14em;
}

:-moz-placeholder {
  /* older Firefox*/
  font-size: 13px;
  color: #676767;
  letter-spacing: 0.14em;
}

::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 13px;
  color: #676767;
  letter-spacing: 0.14em;
}

:-ms-input-placeholder {
  font-size: 13px;
  color: #676767;
  letter-spacing: 0.14em;
}

.form-group label.title3 {
  padding-top: 30px;
  margin-bottom: 15px;
  display: block;
}

.le_form label {
  font-weight: normal;
}

/* -- fieldset clearing -- */
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}

legend {
  display: block;
  width: 100%;
  padding: 0;
  margin: 20px 0;
  font-size: 21px;
  line-height: inherit;
  color: #333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}

.form-control {
  -webkit-box-shadow: unset !important;
          box-shadow: unset !important;
}

@media all and (min-width: 768px) {
  .form-inline .form-control {
    max-width: 150px;
  }
}

@media only screen and (max-width: 800px) {
  .aurora_home #le_the-form {
    padding-top: 10px !important;
  }

  .aurora_home #le_wholePage {
    background-image: none !important;
  }

  /*h1 {font-size:20px !Important;}*/
  /*#le_the-logo {padding-top:20px !Important;}*/
}

input {
  background: transparent;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  border: 1px solid #a5a5a5;
}

.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555;
  background-color: transparent;
  background-image: none;
  border: 1px solid #a5a5a5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s,
    -webkit-box-shadow ease-in-out 0.15s;
  -o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

/* ---- Form Alerts --- */
.le_form_container .error {
  color: #000;
  padding: 3px 8px;
  background-color: #fdcece;
}

.form-inline .no-labels label.error,
.no-labels label.error {
  display: block !important;
}

.form-inline label.error {
  display: block;
  position: absolute;
  color: red;
  background: pink;
  padding: 2px 3px;
  border-radius: 2px;
  z-index: 2;
  color: #cd1719;
  font-size: 12px;
}

/* Buttons
----------------------------------------------------------------------------------------------------*/

.se_button a,
a.se_button {
  position: relative;
  display: inline-block;
  margin-bottom: 15px;
  padding: 15px 20px;
  line-height: 1em;
  border: 0px solid transparent;
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: 400;
}

.se_button a:hover,
a:hover.se_button {
  text-decoration: none;
}

.se_button.button2 a,
a.se_button.button2 {
  padding: 15px 20px;
  border-radius: 500px;
}

.se_button.fullwidthButton a,
a.se_button.fullwidthButton {
  display: block;
  text-align: center;
}

.se_button.largeButton a,
a.se_button.largeButton {
  padding: 25px 35px;
}

.seFormButton,
.wrapper input[type="submit"].seFormButton {
  padding: 15px;
  font-family: "Nunito Sans", sans-serif !important;
  font-style: italic;
}

.se_cta {
  display: block;
  margin-bottom: 20px;
  padding: 20px;
  font-size: 24px;
  background-color: #ffffff;
  border: 7px solid rgba(71, 63, 73, 0.7);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.se_cta:hover {
  border-color: #0da0b0;
}

.se_cta a,
a.se_cta {
  color: #ffffff;
}

.se_cta a:hover,
a:hover.se_cta {
  color: #e0e0e0;
  text-decoration: none;
}

/* Site Branding
----------------------------------------------------------------------------------------------------*/

.se_siteBranding img {
  max-width: 100%;
  padding-top: 7px;
  height: 75px !important;
}

.se_siteBranding {
  line-height: 1;
  position: absolute;
  z-index: 901;
  top: 1px;
  left: 10px;
}

.se_siteBranding img {
  max-width: 100%;
  height: auto;
}

.se_siteBranding a {
  color: #ffffff;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 32px;
  font-weight: 700;
  word-break: break-word;
  max-width: 100%;
}

.se_siteBranding a:hover {
  text-decoration: none;
}

.le_logo img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.le_logo_text {
  font-size: 100%;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.se_tagline {
  margin-top: 8px;
  font-family: "Nunito Sans", sans-serif !important;
}

/* Wrapper
----------------------------------------------------------------------------------------------------*/

.wrapper {
  width: 100%;
  position: relative;
  right: 0;
  -webkit-transition: right 0.3s ease;
  -o-transition: right 0.3s ease;
  transition: right 0.3s ease;
}

.le-logged-in .page-wrapper {
  position: relative;
  top: 40px;
}

.se_WrapperContent {
  padding-top: 40px;
}

/* Header
----------------------------------------------------------------------------------------------------*/

.header-wrap {
  /*position:fixed !important;*/
  width: 100%;
  z-index: 300;
}

.le-edit-open .header-wrap,
.header-wrap.no-feature,
.aurora-page-wrapper .header-wrap {
}

.header {
  padding: 30px 0 20px 0;
}

/* Navigation (menu-bar)
----------------------------------------------------------------------------------------------------*/

.menu-bar {
  position: relative;
  z-index: 900;
  width: 100%;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  /*    -webkit-box-shadow: 0px 10px 64px -5px rgba(0,0,0,0.75);*/
  /*-moz-box-shadow: 0px 10px 64px -5px rgba(0,0,0,0.75);*/
  /*box-shadow: 0px 10px 64px -5px rgba(0,0,0,0.75);*/
}

.navicon {
  width: 60px;
  position: absolute;
  line-height: 45px;
  height: 45px;
  padding: 0 20px 0 0;
  text-transform: uppercase;

  top: 10px;
  right: 0px;
  z-index: 100;
}

.navicon:after {
  position: absolute;
  content: "\f0c9";
  font-family: "FontAwesome";
  top: 0px;
  right: 10px;
  font-size: 30px;
  z-index: 101;
}

.navicon:hover {
  cursor: pointer;
}

.menu-wrap {
  position: absolute;
  top: auto;
  padding-left: 0;
}

.MainMenu {
  display: none;
  width: 100%;
}

.MainMenu ul.le_menu_level_0 {
  margin: 0;
  padding: 40px 0 10px 0;
}

.MainMenu li {
  position: relative;
  list-style-type: none;
  text-decoration: none;
}

.MainMenu .le_menu_level_container {
  position: relative;
}

.MainMenu li.le_menuitem_level_0 a {
  display: block;
  padding: 0;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 12px;
  line-height: 15px;
  text-decoration: none;
  /*text-transform: uppercase;*/
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.MainMenu li.le_menuitem_level_0 a:hover {
  color: #323232;
}

.MainMenu ul.le_menu_level_1 {
  margin: 0;
  padding: 0;
  height: auto;
}

.MainMenu li.le_menuitem_level_1 a {
  display: block;
  padding: 5px 15px 5px 0;
  color: #ffffff;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 15px;
  line-height: 15px;
  text-decoration: none;
  text-transform: uppercase;
  background-image: none;
}

.MainMenu li.le_menuitem_level_1 a:hover {
  color: #323232;
}

.menu-bar li.le_menuitem_level_0 li.le_menuitem_level_1 a {
  font-size: 0.9em;
}

.MainMenu ul.le_menu_level_2 {
  margin: 0;
  padding: 0;
}

.MainMenu li.le_menuitem_level_2 a {
  padding: 5px 0 5px 30px;
}

.MainMenu .dropdown ul {
  display: none;
}

/* ---- Separate Mobile Menu ---- */
.primary-mobile-menu {
  /*visibility: hidden;*/
  position: absolute;
  position: fixed;
  top: 0;
  right: -240px;
  height: 100%;
  z-index: 1001;
  width: 240px;
  padding: 15px;
  overflow-x: none;
  overflow-y: auto;
  font-size: 15px;
  background-color: inherit;
  border-left: 1px solid rgba(0, 0, 0, 0.07);
  -webkit-box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 0.05);
  -webkit-transition: right 0.3s ease;
  -o-transition: right 0.3s ease;
  transition: right 0.3s ease;
}

.OpenMobileMenu .primary-mobile-menu {
  /*visibility: visible;*/
  right: 0;
}

.le-logged-in .primary-mobile-menu {
  top: 40px;
}

.primary-mobile-menu ul.le_menu_level_0 {
  margin: 0;
  padding: 20px 0 10px 0;
  text-align: left;
}

.primary-mobile-menu li {
  list-style-type: none;
  text-decoration: none;
}

.primary-mobile-menu .le_menu_level_container {
  position: relative;
}

.primary-mobile-menu li.le_menuitem_level_0 a {
  display: block;
  padding: 0.5em 0 0.5em 0;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 18px !important;
  line-height: 1em;
  text-decoration: none;
  text-transform: uppercase;
  word-break: break-word;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: black !important;
}

.primary-mobile-menu li.le_menuitem_level_0.dropdown < a {
  border-bottom: 0;
}

.primary-mobile-menu li.le_menuitem_level_0 a:hover {
  /*color: #323232;*/
}

.primary-mobile-menu ul.le_menu_level_1 {
  margin: 0;
  padding: 0;
  height: auto;
}

.primary-mobile-menu li.le_menuitem_level_1 a {
  display: block;
  padding: 7px 5px 7px 5px;
  margin-left: 12px;
  font-family: "Nunito Sans", sans-serif !important;
  font-size: 15px !important;
  line-height: 1em;
  text-decoration: none;
  text-transform: none;
  background-image: none;
}

.primary-mobile-menu li.le_menuitem_level_1 a:hover {
}

.primary-mobile-menu ul.le_menu_level_2 {
  margin: 0;
  padding: 0;
}

.primary-mobile-menu li.le_menuitem_level_2 a {
  padding: 7px 5px 7px 5px;
  margin-left: 24px;
}

/*Push Wrapper when Mobile Menu is open*/
@media (max-width: 767px) {
  .primary-mobile-menu .le_menu_level_1_container,
  .menu-bar ul.le_menu_level_2 {
    background: transparent !important;
  }

  .OpenMobileMenu .wrapper {
    right: 240px;
  }
}

/* ---- End Separate Mobile Menu ---- */

/* Main Content
----------------------------------------------------------------------------------------------------*/

.content {
  padding: 0;
}

.contentInner {
  padding: 15px;
}

.htmlSlide {
  width: 100% !important;
  max-width: 100% !important;
}

/* ------- Feature Area --------- */
.feature-container.has-feature .edit-instructions {
  display: none !important;
}

/* Footer
----------------------------------------------------------------------------------------------------*/

.footer {
  clear: both;
  padding: 30px 0;
  text-align: center;
}

.footer-base {
  padding-top: 15px;
}

.footer p {
  font-size: 13px;
  color: #ffffff;
}

.se_social {
  margin-bottom: 10px;
}

.se_social a {
  margin: 0 0.15em;
}

/* Media Queries
----------------------------------------------------------------------------------------------------*/

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .navicon {
    display: none;
  }

  .MainMenu {
    display: block;
    padding-top: 0;
  }

  .MainMenu ul {
    margin: 0;
    padding: 0;
  }

  .MainMenu li {
    list-style: none;
    padding: 5px;
  }

  .MainMenu ul.le_menu_level_0 {
    margin: 0;
    padding: 0;
    text-align: right;
  }

  .MainMenu ul.le_menu_level_0 {
    margin: 0;
    padding: 10px 0 10px 0;
  }

  .MainMenu li.le_menuitem_level_0 {
    display: inline-block;
    padding: 12px 0;
  }

  .MainMenu li.le_menuitem_level_0 a {
    display: block;
    position: relative;
    padding: 10px 15px;
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 15px;
    line-height: 15px;
    word-break: break-word;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
  }

  .MainMenu li.le_menuitem_level_0 a:hover {
  }

  .MainMenu li.le_menuitem_level_0 a.le_current_link {
    padding-bottom: 7px !important;

    /*custom */
    border-bottom: 1px solid #98ccd2;
    color: #98ccd2 !important;
  }

  .MainMenu .le_menu_level_1_container {
    position: absolute;
    left: 0;
  }

  .MainMenu ul.le_menu_level_1 {
    position: relative;
    left: 0;
    z-index: 10;
    display: none;
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .MainMenu li.le_menuitem_level_0:hover ul.le_menu_level_1 {
    display: block;
  }

  .MainMenu li.le_menuitem_level_1 a {
    display: block;
    padding: 3px 10px;
    color: #323232;
    font-family: "Nunito Sans", sans-serif !important;
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase;
    min-width: 160px;
  }

  .MainMenu li.le_menuitem_level_1 a:hover {
    color: #d83d44;
    background-image: none;
  }

  .MainMenu .le_menu_level_2_container {
    float: right;
    left: 100%;
    margin-top: -35px;
    padding: 0;
  }

  .MainMenu ul.le_menu_level_2 {
    position: absolute;
    right: 0;
    z-index: 10;
    display: none;
    background: rgba(237, 237, 237, 0.9);
    margin: 0;
    padding: 0;
    text-align: left;
  }

  .MainMenu li.le_menuitem_level_1:hover ul.le_menu_level_2 {
    display: block;
  }

  .MainMenu .dropdown ul {
    dipslay: block;
  }

  /* ---- Separate Mobile Menu ---- */
  .primary-mobile-menu {
    display: none;
  }

  /* ---- End Separate Mobile Menu ---- */
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .MainMenu li.le_menuitem_level_0 a {
  }

  .MainMenu ul.le_menu_level_1 {
    margin: 0;
  }

  .MainMenu li.le_menuitem_level_1 a {
    padding: 10px;
  }

  .footerLeft {
    text-align: left;
  }

  .footerMid {
    text-align: left;
  }

  .footerRight {
    text-align: right;
  }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .MainMenu li.le_menuitem_level_0 a {
    padding: 10px 15px;
  }

  .MainMenu ul.le_menu_level_1 {
    margin: 0;
  }

  .MainMenu li.le_menuitem_level_1 a {
    padding: 5px 10px;
  }
}

/* Resets
----------------------------------------------------------------------------------------------------*/

a#forgot_password_link {
  background: none !important;
  padding: 0 !important;
  line-height: 30px;
}

button::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important;
}

img {
  max-width: 100%;
  height: auto;
}

.wrapper img {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

.feature-content .le_plugin_slider_container {
  margin: auto;
}

.feature-content [le_content_type="htmlslider"] img {
  vertical-align: middle;
  width: 100%;
  height: auto;
}

.wrapper table {
  border-spacing: 0 !important;
}

/* MINDBODY Overrides
----------------------------------------------------------------------------------------------------*/

.le_mb_wrapper {
  padding-top: 10px;
}

.week-view-ns .ns-calendar .inner-wrapper-block {
  display: block !important;
}

.week-view-ns .ns-calendar .cal-block {
  margin-right: 0 !important;
}

/* MINDBODY Appointments Page Overrides
----------------------------------------------------------------------------------------------------*/
.mb_appt_wrapper {
}

/* ------------------------------------------
Overrides - Services and MB
--------------------------------------------- */

/* ------- Staff Pages ------ */

.wrapper #le_mb_get_staff .staff_side {
  width: 100% !important;
  margin-left: 0 !important;
}

.wrapper #le_mb_get_staff .staff_info {
  margin-bottom: 20px;
}

/* ----- Class Pages ----- */
#le_mb_class_page #class_info img {
  margin-bottom: 20px;
  padding-left: 0;
}

#le_mb_class_page #class_info h4 {
  clear: both;
  margin-bottom: 10px;
}

#le_mb_class_page .staff_info img {
  margin-bottom: 20px;
  border: 1px solid #d4d4d4;
}

#le_mb_class_page .staff_info h4 {
  margin-bottom: 10px;
}

.wrapper .staff_info .firstname,
.wrapper .staff_info .lastname {
  font-size: 18px;
}

/* ------- list Schedule ------ */

.mb_listview_date #forward,
.mb_listview_date #back {
  width: 40px;
  height: 40px;
  font-size: 28px;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.wrapper #le_mb_list_schedule .master_date {
  padding-top: 0;
}

.wrapper #le_mb_list_schedule .title_date {
  padding-left: 20px;
}

.wrapper #le_mb_list_schedule .row_date {
  padding-left: 20px;
}

.title_date,
.title_class,
.title_staff {
  position: relative;
  top: -5px;
}

.wrapper #le_mb_list_schedule .row_class {
  padding-left: 20px;
}

.wrapper #le_mb_list_schedule .row_staff {
  padding-left: 2px;
}

/* ------- MB login ----- */
#login_form .mb_login_existing_row {
  display: block;
  clear: both;
  overflow: hidden;
}

#le_mb_loginsignup #new_clients {
  border-left: 1px solid rgba(0, 0, 0, 0.23);
}

/* ------- MB Clients ----- */
@media all and (max-width: 768px) {
  #new_clients {
    min-width: 300px;
  }

  #new_clients label {
    text-align: left !important;
  }

  #existing_clients {
    min-width: 300px;
  }

  #existing_clients label {
    text-align: left !important;
  }

  .mb_login_existing_label {
    text-align: left !important;
  }
}

/* Clear
----------------------------------------------------------------------------------------------------*/

/* Clear Floated Elements */
/* http://sonspring.com/journal/clearing-floats */
.clear {
  clear: both;
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */
.clearfix:after {
  clear: both;
  content: " ";
  display: block;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
  width: 0;
  height: 0;
}

.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix {
  display: block;
}

.le_metro_silver_button {
  display: inline-block;
  min-width: 75px;
}

/* Box Slider Fixes
----------------------------------------------------------------------------------------------------*/
.bx-wrapper .bx-controls-direction a {
  z-index: 100 !important;
}

.htmlPanel {
  /* Fixes shift of content when fade transition is applie */
  left: 0;
}

/* ---- Scale map down on mobile devices for easier scrolling ----*/

.mobile-map {
  max-width: 100%;
}

@media only screen and (max-width: 992px) {
  .mobile-map {
    max-width: 80%;
  }
}

/* -- Blog Service Styles -- */

#blog-wrapper {
  padding: 0;
  margin-top: 40px;
  display: table;
  width: 100%;
}

#blog_sidebar.blog_sidebar {
  width: 25%;
  margin-right: 10%;
  padding-right: 3%;
  display: table-cell;
  float: none;
  vertical-align: top;
}

#blog_sidebar #blog_sidebar_name {
  font-size: 1.35em;
  margin-bottom: 10px;
}

#blog_sidebar_image {
  display: block;
  margin: auto;
}

/* -- Post List -- */

#blog_post_listing:before,
#blog_sidebar:before {
  display: block;
  content: "";
  margin-top: 50px;
}

#blog_post_listing.blog_post_listing_sidebar {
  /*This is actually the post listing container...not the sidebar*/
  width: 75%;
  padding-left: 5%;
  display: table-cell;
  float: none;
}

#blog_post_listing .blog_post_listing {
  border-bottom: 1px solid #e8e8e8;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

#blog_post_listing h1.blog_post_listing_title {
  line-height: 1;
  margin-bottom: 10px;
}

#blog_post_listing .feature_blog_text {
  margin-left: 0;
}

#blog_post_listing .blog_post_listing_footer_section {
  padding: 10px 0 0 0;
}

#blog_post_listing .blog_post_listing_footer_hr {
  display: none;
}

img.blog_post_listing_author_img,
img.blog_post_author_img,
.blog_post_comment_new_author_image {
  max-width: 38px;
  height: auto;
  border-radius: 500px;
}

.blog_post_listing_publishdatetime,
.blog_post_listing_author {
  font-size: 13px;
}

.blog_post_listing_author,
.blog_post_author {
  font-weight: bold;
}

.blog_post_listing_content {
  /*clear: both;*/
}

.blog_post_listing_title_section {
  margin-right: 50px;
}

.blog_post_title,
.blog_post_listing_title_link {
  font-size: 18px;
}

#blog_post_listing .feature_blog_image {
  margin-right: 20px;
}

#blog_post_listing .feature_blog_text {
  float: none;
}

#blog_post_listing .blog_post_listing_permalink a {
  word-break: break-all;
}

a.read_more_link {
  display: table;
  background: #424242;
  padding: 10px 15px;
  border: 0px solid transparent;
  color: #fff;
  font-size: 13px !important;
  font-style: italic;
  margin-top: 10px;
  text-decoration: none;
}

@media all and (max-width: 767px) {
  #blog_sidebar.blog_sidebar {
    display: none;
  }

  #blog_post_listing.blog_post_listing_sidebar {
    width: 100%;
    padding-left: 0;
  }
}

@media all and (max-width: 600px) {
  #blog_post_listing .blog_post_listing_header_section {
    display: none;
  }

  #blog_post_listing .feature_blog_image {
    float: none;
    text-align: center;
    margin-bottom: 20px;
  }

  #blog_post_listing .blog_post_listing_title_section {
    margin: 0;
    text-align: center;
  }

  #blog_post_listing .feature_blog_text {
    text-align: center;
  }

  #blog_post_listing a.read_more_link {
    margin: 15px auto 0;
  }
}

/* --- Single (Full) Posts --- */
#blog_post .blog_post_title_section {
  margin: 10px 0;
}

#blog_post_content_section {
  max-width: 720px;
}

#blog_post .blog_post_comments_hr {
  display: none;
}

#blog_post .blog_post_footer_hr {
  margin: 30px 0 10px 0;
}

#blog_post .blog_post_footer_section {
  margin-bottom: 20px;
}

#blog_post_permalink {
  word-break: break-all;
}

/* --- Blog Post Comments --- */
#blog_post_comments_section {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 2px;
}

.blog_post_comments_header {
  padding: 8px 15px;
}

h2#comments {
  font-size: 18px;
}

#blog_post_comments_section .blog_post_comment_post_container {
  border: 0;
  background: rgba(0, 0, 0, 0.05);
  padding: 30px 15px;
}

#blog_post_comments_section .blog_post_comment_new_comment_actions {
  text-align: left;
  margin-top: 15px;
}

/* -- Blog Element Styles -- */

.blog_post_listing_element {
  margin-bottom: 10px;
}

.blog_post_listing_element h1.blog_post_listing_title {
  font-size: 18px;
  line-height: 1.2em;
  margin-bottom: 0.5em;
}

.blog_post_listing_element .feature_blog_image {
  float: left;
  margin-right: 20px;
}

.blog_post_listing_element .blog_post_listing_footer_hr {
  display: none;
}

.read_more_div a {
  display: inline-block;
  background: #424242;
  padding: 5px 10px;
  border: 0px solid transparent;
  color: #fff;
  font-size: 13px;
  margin-top: 10px;
  text-decoration: none;
}

@media all and (max-width: 768px) {
  .blog_post_listing_element .feature_blog_image {
    float: none;
  }
}

/* Classes that can be added in the advanced tab of most elements
========================================================================================== */

/* - Text Classes - */
.text-shadow-dark {
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.45);
}

.text-shadow-light {
  text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.65);
}

/* - List Classes - */
/* Use the following CSS code if you want to have a class per icon */
.checklist ul {
  padding-left: 20px;
  list-style: none;
}

.checklist ul li {
  margin-bottom: 10px;
}

.checklist ul li:before {
  font-family: "FontAwesome";
  content: "\f00c";
  margin: 0 5px 0 -15px;
}

.checklist-circle ul {
  padding-left: 20px;
  list-style: none;
}

.checklist-circle ul li {
  margin-bottom: 10px;
}

.checklist-circle ul li:before {
  font-family: "FontAwesome";
  content: "\f058";
  margin: 0 5px 0 -15px;
}

/* ---- Responsive text aligning ---- */
.text-xs-left {
  text-align: left;
}

.text-xs-right {
  text-align: right;
}

.text-xs-center {
  text-align: center;
}

.text-xs-justify {
  text-align: justify;
}

@media (min-width: 768px) {
  .text-sm-left {
    text-align: left;
  }

  .text-sm-right {
    text-align: right;
  }

  .text-sm-center {
    text-align: center;
  }

  .text-sm-justify {
    text-align: justify;
  }
}

@media (min-width: 992px) {
  .text-md-left {
    text-align: left;
  }

  .text-md-right {
    text-align: right;
  }

  .text-md-center {
    text-align: center;
  }

  .text-md-justify {
    text-align: justify;
  }
}

@media (min-width: 1200px) {
  .text-lg-left {
    text-align: left;
  }

  .text-lg-right {
    text-align: right;
  }

  .text-lg-center {
    text-align: center;
  }

  .text-lg-justify {
    text-align: justify;
  }
}

/* -- Display Cards -- */

.display-card {
  background: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  border: 1px solid rgba(0, 0, 0, 0.08);
  padding: 20px;
  -webkit-box-shadow: 0px 1px 0px 0px rgba(50, 50, 50, 0.1);
  box-shadow: 0px 1px 0px 0px rgba(50, 50, 50, 0.1);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  -o-transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}

.display-card:hover {
  -webkit-box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.15);
  box-shadow: 0px 0px 10px 0px rgba(50, 50, 50, 0.15);
}

/* -- Mobile Only Theme Styles -- */
@media all and (max-width: 768px) {
  .mobile-center {
    text-align: center !important;
    /* needs important incase Aurora advanced tab align setting differs */
    margin: auto;
  }

  .mobile-hide {
    display: none !important;
    /* needs important incase Aurora advanced tab align setting differs */
  }
}

/* --------- End Theme Styles --------- */

/* ------- System fixes (These should be added to Aurora and not done in the template) ---- */
@media all and (max-width: 1279px) {
  #auroraContentContainer {
    min-width: 100%;
    position: relative;
    top: 0px;
  }
}

.aurora_pushContent {
  left: 200px;
  margin-left: 0 !important;
}

.le-logged-in #auroraContentContainer {
  top: 40px;
}

.le_region_name {
  font-family: "Nunito Sans", sans-serif !important;
  font-weight: normal !important;
}

.le_region_overlay_container {
  margin-top: 0;
}

/* -- End System Fixes -- */

/* -- Search Results Page -- */
.search_result {
  clear: both;
}

/* ---- CSSE Animation Preset ---- */
.hideme {
  opacity: 0;
}

.showme {
  opacity: 1;
}

/* -- Disable CSS Animations when in edit mode -- */
.le-edit-open .animated {
  -webkit-animation: none !important;
  animation: none !important;
}

/* ========================================== Theme Speficic UI Styles ========================================== */
.expander {
  visibility: hidden;
  position: fixed;
  z-index: 1001;
  top: 40px;
  left: 0;
  width: 0;
  height: 0;
  overflow: hidden;
  line-height: 26px;
  text-align: center;
  background: #537fbc;
  color: white;
  cursor: pointer;
  border-radius: 0 0 2px 0;
  -webkit-transition: left 0.2s ease;
  -o-transition: left 0.2s ease;
  transition: left 0.2s ease;
}

.expander:hover {
  background: #3e63b8;
}

.le-edit-open .expander,
.le-design-open .expander {
  left: 200px;
  visibility: visible;
  width: 26px;
  height: 26px;
}

.expander:before {
  display: block;
  font-family: "FontAwesome";
  content: "\f065";
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.expanded-view .expander {
  left: 0;
}

.expanded-view .expander:before {
  content: "\f066";
}

/* --- Expanded View Toggles --- */
.aurora_side_bar_title {
  -webkit-transition: left 0.2s ease;
  -o-transition: left 0.2s ease;
  transition: left 0.2s ease;
}

.le-edit-open.expanded-view .aurora_side_bar_title,
.le-design-open.expanded-view .aurora_side_bar_title {
  position: relative;
  opacity: 0;
  left: -200px;
}

.le-edit-open.expanded-view .showSB,
.le-design-open.expanded-view .showSB {
  opacity: 0;
  left: -200px !important;
}

.le-edit-open.expanded-view #auroraContentContainer,
.le-design-open.expanded-view #auroraContentContainer {
  left: 0;
}

/* --- Helper Instructions when in edit mode --- */

.edit-instructions {
  display: none;
}

.le-edit-open .edit-instructions {
  display: block;
  clear: both;
  padding: 10px;
  border-radius: 2px;
  background: rgba(199, 232, 42, 0.2);
}

.le-edit-open .edit-instructions a {
  text-decoration: underline;
}

/* --- Bottom Right menu icons --- */

.menu {
  z-index: 100;
  position: fixed;
  bottom: 10px;
  right: 10px;
}

.menu a:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  background-color: black !important;
  -webkit-transition: 0.3s !important;
  -o-transition: 0.3s !important;
  transition: 0.3s !important;
}

.menu a {
  position: absolute;
  background-color: black;
  padding: 15px 10px;
  border: 3px solid white;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 60px;
  width: 60px;
  cursor: pointer;
}

.menu a:last-child {
  position: relative !important;
}

.menu a.show {
  visibility: visible !important;
}

.menu a.remove {
  visibility: hidden;
}

.menu a:last-child {
  padding: 13px 15px;
}

.menu a:nth-child(1) {
  background-color: var(--brand-color);
  padding: 15px 15px;
  -webkit-transition-delay: ;
       -o-transition-delay: ;
          transition-delay: ;
}

.menu a:nth-child(1).show {
  -webkit-transform: rotate(0deg) translate(-100px) rotate(0deg);
  -ms-transform: rotate(0deg) translate(-100px) rotate(0deg);
      transform: rotate(0deg) translate(-100px) rotate(0deg);
}

.menu a:nth-child(2) {
  background-color: var(--brand-color);
  -webkit-transition-delay: 0.2s;
       -o-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.menu a:nth-child(2).show {
  -webkit-transform: rotate(45deg) translate(-100px) rotate(-45deg);
  -ms-transform: rotate(45deg) translate(-100px) rotate(-45deg);
      transform: rotate(45deg) translate(-100px) rotate(-45deg);
}

.menu a:nth-child(3) {
  background-color: var(--brand-color);
  -webkit-transition-delay: 0.4s;
       -o-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.menu a:nth-child(3).show {
  -webkit-transform: rotate(90deg) translate(-100px) rotate(-90deg);
  -ms-transform: rotate(90deg) translate(-100px) rotate(-90deg);
      transform: rotate(90deg) translate(-100px) rotate(-90deg);
}

.more {
  position: relative;
  cursor: pointer;
  border-radius: 50%;
  -webkit-transition: background 0.2s ease;
  -o-transition: background 0.2s ease;
  transition: background 0.2s ease;
  -webkit-transition-delay: 0.15s;
       -o-transition-delay: 0.15s;
          transition-delay: 0.15s;
}

.more svg {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  border-radius: 50%;
  background-color: var(--brand-color);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.more svg:hover {
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
  border-radius: 50%;
  background-color: black;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.more svg circle {
  stroke-width: 2;
  stroke: white;
  fill: none;
  stroke-dasharray: 95;
  stroke-dashoffset: 190;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  stroke-linecap: round;
  color: black;
}

.more svg #plus {
  -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
          transform-origin: 50% 50%;
  -webkit-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}

.more svg #plus path {
  stroke-width: 2;
  stroke: white;
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.more.toggle circle {
  stroke-dasharray: 95;
  stroke-dashoffset: 285;
}

.more.toggle #plus {
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.more.toggle:hover {
  background: rgba(255, 255, 255, 0.06);
}

/* --- up Indicator --- */

#back-to-top {
  display: inline-block;
  background-color: rgb(46, 76, 152);
  width: 50px;
  height: 50px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 95px;
  -webkit-transition: background-color 0.2s, opacity 0.2s, visibility 0.2s;
  -o-transition: background-color 0.2s, opacity 0.2s, visibility 0.2s;
  transition: background-color 0.2s, opacity 0.2s, visibility 0.2s;
  opacity: 0;
  visibility: hidden;
  z-index: 1000;
  -webkit-box-shadow: -9px 10px 25px -10px rgba(0, 0, 0, 0.75);
  box-shadow: -9px 10px 25px -10px rgba(0, 0, 0, 0.75);
}

#back-to-top::after {
  content: "\f077";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 50px;
  color: #fff;
}

#back-to-top:hover {
  cursor: pointer;
  background-color: #333;
}

#back-to-top:active {
  background-color: #555;
}

#back-to-top.show {
  opacity: 1;
  visibility: visible;
}

/*--------- brand css start ----------*/

.brand-btn,
.brand-btn:link,
.brand-btn:visited {
  /*text-transform: uppercase;*/
  text-decoration: none;
  display: inline-block;
  border-radius: 5px;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  border: 2px solid white;
  cursor: pointer;
}

.btn-padding {
  padding: 5px 55px;
}

.btn-padding10 {
  padding: 10px 55px;
}

.brand-btn:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
      transform: translateY(-3px);
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
}

.brand-btn:hover::after {
  -webkit-transform: scaleX(1.4) scaleY(1.6);
  -ms-transform: scaleX(1.4) scaleY(1.6);
      transform: scaleX(1.4) scaleY(1.6);
  opacity: 0;
}

.brand-btn:active,
.brand-btn:focus {
  outline: none;
  -webkit-transform: translateY(-1px);
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
}

.brand-btn--black {
  background-color: #262626;
  color: white;
}

.brand-btn--black::after {
  background-color: #262626;
}

.brand-btn-blue {
  background-color: #98ccd3;
  color: #fff;
}

.brand-btn-blue::after {
  background-color: #98ccd3;
}

.brand-btn::after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 100%;
  border-radius: 5px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

/*--------- brand css end ----------*/

/*------- Home Page Css Start -------*/
.delay-2 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.delay-1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.delay-3 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.delay-4 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

.delay-5 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}

.delay-6 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.delay-7 {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.delay-8 {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

.phone-link {
  border: 3px solid #243972;
  border-radius: 25px;
  margin-left: 25px;
  font-size: 18px;
}

#phone-nav a:before {
  content: "\f10b";
  display: inline-block;
  font-family: "FontAwesome";
  vertical-align: top;
  margin-right: 10px;
  font-size: 25px;
}

@media (max-width: 767px) {
  #phone-nav {
    display: none !important;
  }
}

.trans_200 {
  -webkit-transition: all 200ms ease;
  -o-transition: all 200ms ease;
  transition: all 200ms ease;
}

.align-items-start {
  -webkit-box-align: start !important;
      -ms-flex-align: start !important;
          align-items: flex-start !important;
}

.justify-content-start {
  -webkit-box-pack: start !important;
      -ms-flex-pack: start !important;
          justify-content: flex-start !important;
}

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.d-block {
  display: block !important;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.align-items-center {
  -ms-flex-align: center !important;
  -webkit-box-align: center !important;
          align-items: center !important;
}

.flex-row {
  -ms-flex-direction: row !important;
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
          flex-direction: row !important;
}

/*top nav css start */

.border-line-bottom {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.site-navbar-top {
  padding-top: 20px;
  padding-bottom: 20px;
}

.site-navbar-top .top-contact {
  text-align: right;
}

.site-navbar-top .top-contact span {
  font-size: 14px;
  color: white;
  -webkit-transition: all 0.2s;
  -o-transition: all 0.2s;
  transition: all 0.2s;
}

.site-navbar-top .top-contact span:hover,
.site-navbar-top a:hover {
  text-decoration: none;
  color: #98ccd2;
}

@media (max-width: 767px) {
  .hide-767 {
    display: none;
  }
}

.site-navbar-top .top-icon {
  color: white;
}

.drop-icon a:not(:only-child):after {
  content: "\f078";
  display: inline-block;
  font-family: "FontAwesome";
  vertical-align: top;
  margin-left: 6px;
}

.drop-icon:hover a:not(:only-child):after {
  content: "\f054";
}

/*top nav css end*/

/*hero block start*/
.site-blocks-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}

.site-blocks-cover.overlay {
  position: relative;
}

.site-blocks-cover.overlay:before {
  position: absolute;
  content: "";
  left: 0;
  bottom: 0;
  right: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.4);
}

.site-blocks-cover,
.site-blocks-cover .row {
  min-height: 600px;
  height: calc(100vh);
}

.site-blocks-cover.inner-page,
.site-blocks-cover.inner-page .row {
  min-height: 600px;
  height: calc(80vh);
}

.site-blocks-cover .sub-text {
  font-size: 1.1rem;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.7);
  letter-spacing: 0.2em;
}

.site-blocks-cover h1 {
  font-weight: 900;
  color: #fff;
  font-size: 2rem;
}

.site-blocks-cover h1 strong {
  font-weight: 900;
}

@media (min-width: 768px) {
  .site-blocks-cover h1 {
    font-size: 4rem;
  }
}

.site-blocks-cover p {
  color: #fff;
  font-size: 1.5rem;
  line-height: 1.5;
}

.site-blocks-cover .intro-text {
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 767px) {
  .hero-btn {
    font-size: 15px !important;
  }
}

/*hero block end */

/*home page service */

.service-wrapper:hover {
  text-decoration: none;
  position: relative;
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.service-home-content {
  padding: 15px;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 5px;
  border: 2px solid #98ccd4;
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 15px;
}

.service-home-content:hover {
  background: rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
  -webkit-box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.2);
}

.service-home-content:active,
.service-home-content:focus {
  -webkit-transform: translateY(5px);
  -ms-transform: translateY(5px);
  transform: translateY(5px);
}

.service-home-content:hover .service-icon img {
  -webkit-filter: invert(1);
  filter: invert(1);
}

.service-home-content:hover .service-content p {
  color: black;
}

.service-home-content .service-icon img {
  height: 80px;
  width: 80px;
}

.service-home-content .service-icon {
  margin-right: 15px;
}

.service-home-content .service-content h3 {
  color: #98ccd2;
}

.service-home-content .service-content p {
  color: white;
}

/*home page service end */

#service-home,
#whyus-home,
#testimonials-home,
#snippet-home,
#interior-region1,
.aurora_about-us #interior-region2,
.aurora_portfolio #interior-region2,
.aurora_portfolio #interior-region3,
.aurora_portfolio #interior-region4,
.aurora_rainbow #interior-region2,
.aurora_gallery #interior-region2{
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

#rainbow-home {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

/*.accordion button {*/
/*  color: #98ccd3;*/
/*}*/

.accordion button.collapsed {
  color: #000;
}

.accordion .card:not(:first-of-type):not(:last-of-type) {
  border-bottom: 0;
  border-radius: 0;
}

.accordion .card:not(:first-of-type) .card-header:first-child {
  border-radius: 0;
}

.accordion .card:first-of-type {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion .card:last-of-type {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.card-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1.25rem;
}

.rounded {
  border-radius: 0.25rem !important;
}

.border {
  border: 1px solid #dee2e6 !important;
}

.btn:focus,
.btn:active {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.img-border {
  position: relative;
}

.img-border:before {
  position: absolute;
  content: "";
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border: 7px solid #98ccd3;
}

.img-border img {
  border-radius: 5px;
}

#why-us-accordion button {
  width: 100%;
  text-align: left;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

#why-us-accordion button:hover,
#why-us-accordion button:active,
#why-us-accordion button:focus {
  color: #98ccd4;
}

.collapse {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

@media (min-width: 991px) {
  .col-md-5.mb-5 {
    margin-bottom: 0 !important;
  }
}

.sub-title {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 12px;
  font-weight: 700;
  color: #98ccd4;
  margin-bottom: 10px;
}

.header-title {
  font-size: 48px;
}

@media (max-width: 460px) {
  .header-title {
    font-size: 38px;
  }
}

/*testi*/
.testimony {
  text-align: center;
  z-index: 1;
  position: relative;
  padding: 30px;
}

.testimony img {
  max-width: 100px;
  border-radius: 50%;
  margin: 0 auto 30px auto;
}

.testimony .sub-title {
  margin-bottom: 30px;
}

.testimony h3 {
  font-size: 18px;
}

.site-block-testimony img {
  max-width: 140px;
  border-radius: 50%;
}

.site-block-testimony p {
  font-size: 1.2rem;
}

.site-block-testimony.active {
  background: #fff;
  -webkit-box-shadow: 0 5px 20px -2px rgba(0, 0, 0, 0.1);
  box-shadow: 0 5px 20px -2px rgba(0, 0, 0, 0.1);
}

.block-13 .owl-nav .owl-prev,
.block-13 .owl-nav .owl-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 30px -5px rgba(0, 0, 0, 0.2);
  background: #fff;
}

.owl-prev i {
  color: white !important;
}

.owl-next i,
.owl-prev i {
  font-size: 30px;
  background: #98ccd4;
  padding: 3px;
  border-radius: 5px;
}

.block-13 .owl-nav .owl-prev {
  left: -20px;
}

.block-13 .owl-nav .owl-next {
  right: -20px;
}

.block-13 .owl-dots {
  text-align: center;
}

.block-13 .owl-dots .owl-dot {
  display: inline-block;
  margin: 5px;
}

.block-13 .owl-dots .owl-dot > span {
  line-height: 0;
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: none;
  float: left;
  background: #cccccc;
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.owl-dot.active {
  -webkit-transform: scale(2);
  -ms-transform: scale(2);
  transform: scale(2);
}

.gallery-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.gallery-image img {
  height: 120px;
  width: 120px;
  margin: 5px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.gallery-image:hover img {
  -webkit-filter: grayscale(0.8);
  filter: grayscale(0.8);
}

/*snippet section */

/*logo section */

.logo-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  marign-bottom: 1.5rem;
}

@media (max-width: 530px) {
  .logo-flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

@media (max-width: 430px) {
  .logo-flex {
    display: none;
  }
}

.logo-flex img {
  margin: 10px;
  height: 60px;
  width: 160px;
}

/*rainbow css start*/

@media (min-width: 991px) {
  .col-md-3 > .rainbow-content {
    padding-top: 40px;
  }
}

.rainbow-content img {
  margin-bottom: 30px;
}

.rainbow-content h1 {
  font-size: 30px;
}

.rainbow-content h2 {
  font-size: 18px;
}

.rainbow-content h3 {
  margin-top: 10px;
}

.rainbow-content {
  background: rgba(255, 255, 255, 0.9);
  padding: 20px;
  border-radius: 5px;
  max-width: 800px;
  margin: auto;
}

.rainbow-content a {
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
  color: black;
  text-decoration: underline;
}

.rainbow-content a:hover {
  color: var(--brand-color-teal);
}

.m-0 {
  margin: 0 !important;
}
.mt-0,
.my-0 {
  margin-top: 0 !important;
}
.mr-0,
.mx-0 {
  margin-right: 0 !important;
}
.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
  margin-left: 0 !important;
}
.m-1 {
  margin: 0.25rem !important;
}
.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}
.m-2 {
  margin: 0.5rem !important;
}
.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}
.m-3 {
  margin: 1rem !important;
}
.mt-3,
.my-3 {
  margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}
.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}
.m-4 {
  margin: 1.5rem !important;
}
.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}
.m-5 {
  margin: 3rem !important;
}
.mt-5,
.my-5 {
  margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}
.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}
.p-0 {
  padding: 0 !important;
}
.pt-0,
.py-0 {
  padding-top: 0 !important;
}
.pr-0,
.px-0 {
  padding-right: 0 !important;
}
.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
  padding-left: 0 !important;
}
.p-1 {
  padding: 0.25rem !important;
}
.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}
.p-2 {
  padding: 0.5rem !important;
}
.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}
.p-3 {
  padding: 1rem !important;
}
.pt-3,
.py-3 {
  padding-top: 1rem !important;
}
.pr-3,
.px-3 {
  padding-right: 1rem !important;
}
.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
  padding-left: 1rem !important;
}
.p-4 {
  padding: 1.5rem !important;
}
.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}
.p-5 {
  padding: 3rem !important;
}
.pt-5,
.py-5 {
  padding-top: 3rem !important;
}
.pr-5,
.px-5 {
  padding-right: 3rem !important;
}
.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

.footer-container li {
  text-align: left;
  font-size: 16px;
  margin-bottom: 15px;
}

.footer-container a {
  color: #999999;
  -webkit-transition: all 0.1s;
  -o-transition: all 0.1s;
  transition: all 0.1s;
}

.footer-container a:hover {
  text-decoration: none;
  color: var(--brand-color-teal);
}

.footer-gallery-image img {
  height: 90px;
  width: 90px;
  margin: 5px;
  transition: all 0.3s;
  -webkit-filter: brightness(1);
  filter: brightness(1);
}

.footer-gallery-image img:hover {
  -webkit-filter: brightness(0.7);
  filter: brightness(0.7);
}

.footer-container .footer-heading {
  color: white;
  font-size: 20px;
  text-align: left;
}

.social-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.social-icon i {
  font-size: 50px;
}

.inner-page {
  min-height: 600px !important;
  height: calc(80vh) !important;
}

/*global interor page css */
.site-blocks-cover.inner-page .row {
  min-height: 600px;
  height: calc(80vh);
}

.inner-page .col-md-10 {
  margin-top: 40vh;
}

/*global interor page css */

/*contact us interior page css start*/
/*.aurora_contact-us .inner-page .col-md-10 {*/
/*    margin-top: 22vh !important;*/
/*}*/

.inner-page .col-md-10 {
  margin-top: 22vh !important;
}
.header-title.small {
  font-size: 35px;
}

.aurora_contact-us #interior-region2,
.aurora_magazine #interior-region2,
.aurora_testimonials #interior-region2,
.aurora_attics #interior-region2,
.aurora_bathrooms #interior-region2,
.aurora_basements #interior-region2,
.aurora_cabinet #interior-region2,
.aurora_kitchens #interior-region2,
.aurora_deck #interior-region2,
.aurora_rainbow #le_rainbow-region,
.aurora_rainbow #testimonials-home{
  display: none;
}

.aurora_testimonials #le_testimonials-region {
  display: none;
}

/*contact us interior page css end */

/*about us interior page css start */
.about-section .about-us-img {
  position: relative;
}

.about-section .about-us-img .experience {
  position: absolute;
  display: block;
  right: 0;
  bottom: 0;
  text-shadow: 2px 2px 2px black;
}

.about-section .about-us-img .caption {
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.8em;
  font-size: 14px;
  font-weight: 900;
  color: #98ccd3;
}

.about-section .about-us-img .years,
.about-section .about-us-img .content {
  line-height: 1.2;
  font-weight: 900;
  font-size: 50px;
  color: #98ccd3;
}

.about-section .about-us-img .content {
  text-transform: uppercase;
}

@media (max-width: 500px) {
  .about-section .about-us-img .years,
  .about-section .about-us-img .content {
    font-size: 25px;
  }
}

.person {
  position: relative;
}

.person figure {
  position: relative;
  margin-bottom: 0;
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.person figure:before {
  position: absolute;
  content: "";
  z-index: 1;
  left: 10px;
  top: 10px;
  right: 10px;
  bottom: 10px;
  border: 5px solid #98ccd3;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.bio-img:hover figure:before {
  opacity: 0;
}
.bio-img:hover img {
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}

.bio-img img {
  width: 100%;
  -webkit-transition: 0.3s all ease;
  -o-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.bio-img {
  overflow: hidden;
}

/*about us interior page css end */




/*portfolio interior page css start */
.flex-portfolio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex-portfolio a {
  margin: 20px;
  width: 25%;
  /*position: relative;*/
}

.gallery-attics {
    width: unset!important;
}

/*.flex-portfolio a:before {*/
/*  position: absolute;*/
/*  content: "";*/
/*  z-index: 1;*/
/*  left: 10px;*/
/*  top: 10px;*/
/*  right: 10px;*/
/*  bottom: 10px;*/
/*  border: 5px solid #98ccd3;*/
/*  opacity: 1;*/
/*  visibility: visible;*/
/*  -webkit-transition: 0.3s all ease;*/
/*  -o-transition: 0.3s all ease;*/
/*  transition: 0.3s all ease;*/
/*}*/

.opacity-zero {
  opacity: 0 !important;
}

.mary-flex,
.foreclosure,
.minneapolis,
.shoreview {
  display: none;
  -webkit-transition: all 0.03s;
  -o-transition: all 0.03s;
  transition: all 0.03s;
}

.flex-portfolio a img {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.flex-portfolio a:hover img {
  -webkit-filter: grayscale(0.8);
  filter: grayscale(0.8);
}

@media (max-width: 695px) {
  .flex-portfolio a {
    width: 100%;
  }
}

/*portfolio interior page css end */


/*services css start */
.basements-container img {
    margin-bottom: 20px;
}



.basements-container a img {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.basements-container a:hover img {
  -webkit-filter: grayscale(0.8);
  filter: grayscale(0.8);
}

.cabinet-container {
display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.cabinet-container a {
    display: block;
    margin: 10px;
}

.cabinet-container a:hover img {
      -webkit-filter: grayscale(0.8);
  filter: grayscale(0.8);
}

.cabinet-container img {
    width: 300px;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  grid-gap: 20px;
  align-items: stretch;
}

.grid > article {
  border: 1px solid #98CBD3;
  box-shadow: 2px 2px 6px 0px rgba(0, 0, 0, 0.3);
}

.grid > article img {
  max-width: 100%;
}

.grid .text {
  padding: 20px;
}


/*rainbow css start */

@media (max-width: 991px){
    .water-img {
        display: none;
    }
    .fire-img {
        display: none;
    }
}

.fire-content ul{
    font-size: 25px;
}

@media (min-width: 1200px){
    .fire-content ul{
        line-height: 2.3;
    }
}

.fire-todo ul {
    line-height: 2;
}

.city-flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}

/*rainbow css end */


.aurora_about-us #le_interior-region2{
    display: none;
}


/*BEER SLIDER CSS */
.beer-slider {
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.beer-slider *,
.beer-slider:after,
.beer-slider :after,
.beer-slider:before,
.beer-slider :before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.beer-slider img,
.beer-slider svg {
  vertical-align: bottom;
}
.beer-slider > * {
  height: 100%;
}
.beer-slider > img {
  height: auto;
  max-width: 100%;
}
.beer-reveal {
  left: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 50%;
  top: 0;
  -webkit-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  transition: opacity 0.35s;
  z-index: 1;
}
.beer-reveal > :first-child {
  height: 100%;
  max-width: none;
  width: 200%;
}
.beer-reveal > img:first-child {
  height: auto;
}
.beer-range {
  -moz-appearance: none;
  -ms-touch-action: auto;
  -webkit-appearance: slider-horizontal !important;
  bottom: 0;
  cursor: pointer;
  height: 100%;
  left: -1px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  touch-action: auto;
  width: calc(100% + 2px);
  z-index: 2;
}
.beer-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 300vh;
}
.beer-range::-moz-range-thumb {
  -webkit-appearance: none;
  height: 300vh;
}
.beer-range::-ms-tooltip {
  display: none;
}
.beer-handle {
  background: hsla(0, 0%, 100%, 0.5);
  border-radius: 50%;
  -webkit-box-shadow: 0 0 6px transparent;
          box-shadow: 0 0 6px transparent;
  color: #000;
  height: 48px;
  left: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  -webkit-transition: background 0.3s, opacity 0.5s 0.25s, -webkit-box-shadow 0.3s;
  transition: background 0.3s, opacity 0.5s 0.25s, -webkit-box-shadow 0.3s;
  -o-transition: background 0.3s, box-shadow 0.3s, opacity 0.5s 0.25s;
  transition: background 0.3s, box-shadow 0.3s, opacity 0.5s 0.25s;
  transition: background 0.3s, box-shadow 0.3s, opacity 0.5s 0.25s, -webkit-box-shadow 0.3s;
  width: 48px;
  z-index: 2;
}
.beer-handle:after,
.beer-handle:before {
  border-left: 2px solid;
  border-top: 2px solid;
  content: "";
  height: 10px;
  position: absolute;
  top: 50%;
  -webkit-transform-origin: 0 0;
      -ms-transform-origin: 0 0;
          transform-origin: 0 0;
  width: 10px;
}
.beer-handle:before {
  left: 10px;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.beer-handle:after {
  right: 0;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}
.beer-range:focus ~ .beer-handle {
  background: hsla(0, 0%, 100%, 0.85);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
.beer-reveal[data-beer-label]:after,
.beer-slider[data-beer-label]:after {
  background: hsla(0, 0%, 100%, 0.75);
  border-radius: 0.125rem;
  content: attr(data-beer-label);
  line-height: 1;
  padding: 0.5rem;
  position: absolute;
  top: 1.5rem;
}
.beer-slider[data-beer-label]:after {
  right: 1.5rem;
}
.beer-reveal[data-beer-label]:after {
  left: 1.5rem;
}
.beer-reveal[data-beer-label=""]:after,
.beer-slider[data-beer-label=""]:after {
  content: none;
}
.beer-ready .beer-handle,
.beer-ready .beer-reveal {
  opacity: 1;
}
/*BEER SLIDER CSS */
/*-------------- Account Preset ----------------- */
/*-------------- Account Preset [Desktop]----------------- */
.se_body,.se_bgColor_thumb,.se_bgImg_thumb {
}
.se_menu {
}
.se_menu li.le_menuitem_level_0 a,.navicon {
    font-size: 16px;
    color: rgb(255, 255, 255);
}
.se_menu li.le_menuitem_level_0 a:hover {
    color: rgb(152, 204, 210);
}
.navicon {
}
.se_menu .le_menu_level_1_container, .se_menu ul.le_menu_level_2 {
    background-color: rgb(255, 255, 255);
}
.se_menu li.le_menuitem_level_1 a {
    color: rgb(0, 0, 0);
}
.se_menu li.le_menuitem_level_1 a:hover {
    color: rgb(152, 204, 210);
}
.se_header {
}
.se_header p, .se_header h1, .se_header h2, .se_header h3, .se_header h4, .se_header h5, .se_header h6 {
}
.se_header a {
}
.se_header a:hover {
}
.se_mainContent {
}
.se_wrapperContent, .se_WrapperContent, .se_mainContent .le_content, .se_mainContent p, .se_mainContent h1, .se_mainContent h2, .se_mainContent h3, .se_mainContent h4, .se_mainContent h5, .se_mainContent h6 {
}
.se_wrapperContent a, .se_WrapperContent a, .se_mainContent a {
}
.se_wrapperContent a:hover, .se_WrapperContent a:hover,.se_mainContent a:hover {
}
.se_footer {
    background-color: rgb(52, 52, 52);
}
.se_footer p, .se_footer h1, .se_footer h2, .se_footer h3, .se_footer h4, .se_footer h5, .se_footer h6 {
}
.se_footer a {
}
.se_footer a:hover {
}
a {
}
a:hover {
}
.se_button a, a.se_button {
}
.se_button a:hover, a.se_button:hover {
}
.seFormButton {
}
.se_cta {
}
.se_cta .le_content a {
}
.se_cta:hover {
}
.se_cta .le_content a:hover {
}
.se_cta .le_content, .se_cta .le_content a {
}
.se_social a {
}
.se_social a:hover {
}
hr {
}
.se_siteBranding a {
}
.se_siteBranding:hover, .se_siteBranding a:hover {
}
.se_tagline {
}
p, ul, ol, dl {
}
h1, h1 a, .title1, .title1 a {
}
h2, h2 a, .title2, .title2 a {
}
h3, h3 a, .title3, .title3 a {
}
h4, h4 a, .title4, .title4 a {
}
h5, h5 a, .title5, .title5 a {
}
h6, h6 a, .title6, .title6 a {
}
blockquote {
}
.aurora_gallery #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_gallery #le_interior-region2 {
    background-color: rgb(248, 249, 250);
}
.aurora_rainbow #le_interior-region2 {
    background-color: rgb(248, 249, 250);
}
.aurora_rainbow #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_deck #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_deck #le_interior-region1 {
    background-color: rgb(248, 249, 250);
}
.aurora_kitchens #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_kitchens #le_interior-region1 {
    background-color: rgb(248, 249, 250);
}
.aurora_cabinet #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_cabinet #le_interior-region1 {
    background-color: rgb(248, 249, 250);
}
.aurora_basements #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_basements #le_interior-region1 {
    background-color: rgb(248, 249, 250);
}
.aurora_bathrooms #le_interior-region1 {
    background-color: rgb(248, 249, 250);
}
.aurora_bathrooms #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_attics #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_attics #le_interior-region1 {
    background-color: rgb(248, 249, 250);
}
.aurora_magazine #le_interior-region1 {
    background-color: rgb(248, 249, 250);
}
.aurora_magazine #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_testimonials #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_portfolio #le_interior-region4 {
    background-color: rgb(248, 249, 250);
}
.aurora_portfolio #le_interior-region2 {
    background-color: rgb(248, 249, 250);
}
.aurora_portfolio #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_about-us #le_interior-region2 {
    background-color: rgb(248, 249, 250);
}
.aurora_contact-us #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_about-us #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_home #le_whyus-region {
    background-color: rgb(248, 249, 250);
}
.aurora_home #le_snippet-region {
    background-color: rgb(248, 249, 250);
}
.aurora_contact-us #le_interior-region1 {
    background-color: rgb(248, 249, 250);
}
#le_footer-area3 {
    text-align: center;
}
.aurora_home #le_rainbow-region {
    background-image: url(https://3989ac5bcbe1edfc864a-0a7f10f87519dba22d2dbc6233a731e5.ssl.cf2.rackcdn.com/mcsquaredconstruction/hero-banner/promo_bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
}
.aurora_home #le_testimonials-region {
    background-color: rgb(255, 255, 255);
}

/*-------------- Account Preset [Desktop] End----------------- */
/*-------------- Account Preset [Tablet]----------------- */

/*-------------- Account Preset [Tablet] End----------------- */
/*-------------- Account Preset [Mobile]----------------- */

/*-------------- Account Preset [Mobile] End----------------- */
/*-------------- Account Preset End ----------------- */
