/*! Theme Name: Rock Springs
Description: Dedicated Wordpress theme for Rock Springs
Author: Rock Springs
*/
@font-face {
  font-family: 'Open Sans';
  src: url("css/fonts/Open Sans Light.eot");
  src: url("css/fonts/Open Sans Light.eot?#iefix") format("embedded-opentype"), url("css/fonts/Open Sans Light.woff2") format("woff2"), url("css/fonts/Open Sans Light.woff") format("woff"), url("css/fonts/Open Sans Light.svg#Open Sans Light") format("svg");
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url("css/fonts/Open Sans Regular.eot");
  src: url("css/fonts/Open Sans Regular.eot?#iefix") format("embedded-opentype"), url("css/fonts/Open Sans Regular.woff2") format("woff2"), url("css/fonts/Open Sans Regular.woff") format("woff"), url("css/fonts/Open Sans Regular.svg#Open Sans Regular") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url("css/fonts/Open Sans Italic.eot");
  src: url("css/fonts/Open Sans Italic.eot?#iefix") format("embedded-opentype"), url("css/fonts/Open Sans Italic.woff2") format("woff2"), url("css/fonts/Open Sans Italic.woff") format("woff"), url("css/fonts/Open Sans Italic.svg#Open Sans Italic") format("svg");
  font-weight: 400;
  font-style: italic;
  font-style: italic;
}

@font-face {
  font-family: 'Open Sans';
  src: url("css/fonts/Open Sans SemiBold.eot");
  src: url("css/fonts/Open Sans SemiBold.eot?#iefix") format("embedded-opentype"), url("css/fonts/Open Sans SemiBold.woff2") format("woff2"), url("css/fonts/Open Sans SemiBold.woff") format("woff"), url("css/fonts/Open Sans SemiBold.svg#Open Sans SemiBold") format("svg");
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url("css/fonts/Open Sans Bold.eot");
  src: url("css/fonts/Open Sans Bold.eot?#iefix") format("embedded-opentype"), url("css/fonts/Open Sans Bold.woff2") format("woff2"), url("css/fonts/Open Sans Bold.woff") format("woff"), url("css/fonts/Open Sans Bold.svg#Open Sans Bold") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Open Sans';
  src: url("css/fonts/Open Sans Bold Italic.eot");
  src: url("css/fonts/Open Sans Bold Italic.eot?#iefix") format("embedded-opentype"), url("css/fonts/Open Sans Bold Italic.woff2") format("woff2"), url("css/fonts/Open Sans Bold Italic.woff") format("woff"), url("css/fonts/Open Sans Bold Italic.svg#Open Sans Bold Italic") format("svg");
  font-weight: 700;
  font-style: italic;
  font-stretch: normal;
}

@font-face {
  font-family: 'Open Sans Condensed';
  src: url("css/fonts/Open Sans Condensed Bold.eot");
  src: url("css/fonts/Open Sans Condensed Bold.eot?#iefix") format("embedded-opentype"), url("css/fonts/Open Sans Condensed Bold.woff2") format("woff2"), url("css/fonts/Open Sans Condensed Bold.woff") format("woff"), url("css/fonts/Open Sans Condensed Bold.svg#Open Sans Condensed Bold") format("svg");
  font-weight: 700;
  font-style: normal;
}

/********** General style starts here **********/
body {
  font-family: 'Open Sans';
  font-weight: 400;
  font-size: 14px;
  color: #1d1d1d;
  overflow-x: hidden;
  line-height: 1.35;
  /* background: #1d1d1d; */
}

p {
  font-family: 'Open Sans';
  font-weight: 400;
  font-size: 14px;
  color: #1d1d1d;
  line-height: 1.65;
}

h1 {
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  font-size: 72px;
  color: #1d1d1d;
  text-transform: uppercase;
  line-height: 1;
}

h2 {
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  font-size: 48px;
  color: #1d1d1d;
  text-transform: uppercase;
  line-height: 1;
}

h3 {
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  font-size: 24px;
  color: #1d1d1d;
  text-transform: uppercase;
  line-height: 1;
}

h4 {
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 18px;
  color: #387D7A;
  text-transform: uppercase;
  letter-spacing: 4px;
}

h5 {
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  font-size: 16px;
  color: #1d1d1d;
  text-transform: uppercase;
}

h6 {
  font-family: 'Open Sans';
  font-weight: 700;
  font-size: 14px;
}

a:hover, a:focus, button, input:focus {
  outline: none !important;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  background: none;
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  cursor: pointer;
  padding: 7px 26px 5px 16px;
  font-size: 12px;
  letter-spacing: 0.50px;
  min-width: 153px;
  outline: none;
  background: url(images/down-arrow.svg) no-repeat center right 12px;
  background-size: 10px;
  border-radius: 0 !important;
}

select option {
  color: #1d1d1d;
}

select::-ms-expand {
  display: none;
}

select:focus {
  background: url(images/up-arrow.svg) no-repeat center right 12px;
  background-size: 10px;
}

button, input[type="submit"] {
  cursor: pointer;
}

.page-head h1, .page-head h2, .page-head h3 {
  position: relative;
}

.green-bg-inner .page-head h1 {
  margin-bottom: 30px;
}

.page-head h2 {
  position: relative;
  margin-bottom: 30px;
}

.page-head h1:after, .page-head h2:after, .page-head h3:after {
  content: "";
  height: 3px;
  width: 71px;
  background: #387D7A;
  display: block;
  margin-top: 30px;
}

a:not([class]) {
  position: relative;
  border-bottom: none;
}

a:not([class]):before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  right: 0;
  height: 2px;
  background: #387D7A;
  width: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

a:not([class]):hover:before {
  width: 100%;
  border-bottom: none;
}

/*
@media (min-width: 1180px) {
	.container {max-width: 1170px;}
}
*/
#page {
  overflow: hidden;
  position: relative;
}

@keyframes arroweffect {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  20% {
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
  to {
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
}

@-webkit-keyframes arroweffect {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  20% {
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
  to {
    -webkit-transform: translateX(15px);
            transform: translateX(15px);
  }
}

@-webkit-keyframes scroll {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(1.25vmin);
    transform: translateY(1.25vmin);
  }
}

@keyframes scroll {
  0% {
    opacity: 0;
  }
  20% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  40% {
    opacity: 1;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
}

/********** General style ends here **********/
/********** Header style starts here **********/
.started-active .main-header {
  z-index: 0;
  -webkit-transition-delay: 0s !important;
          transition-delay: 0s !important;
}

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%);
  }
}

.main-header.sticky {
  width: 100%;
  position: fixed;
  background: #1d1d1d;
}

.menu-open .main-header.sticky {
  /*width: 100%;left: -400px;*/
}

.main-header__wrapper .row {
  -ms-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.main-header.sticky .main-header__wrapper .row {
  -ms-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.main-header.sticky .main-header__bottom {
  animation: slideDown 0.5s linear 0s;
  -webkit-animation: slideDown 0.5s linear 0s;
  -moz-animation: slideDown 0.5s linear 0s;
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.main-header__left {
  padding: 0px 15px 0px 25px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-logo {
  padding: 18px 0;
}

.main-header__logo, .main-header__logo svg {
  max-width: 207px;
  vertical-align: top;
}

.menu-open {
  overflow-y: hidden;
}

.header-left-links {
  display: none;
}

.header-left-links ul {
  padding: 0;
  margin: 0;
}

.header-left-links ul li {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0 0px 0 0;
}

.header-left-links ul li:before, .header-left-links ul li a:before {
  display: none;
}

.header-left-links ul li a {
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  font-family: 'Open Sans Condensed';
  text-transform: uppercase;
  padding: 15px 34px;
  display: block;
  letter-spacing: 1px;
  line-height: 1.2;
}

.header-left-links .menu li:first-child a:after {
  content: "\f301";
  font-family: 'Material-Design-Iconic-Font';
  display: inline-block;
  margin-left: 9px;
  font-size: 19px;
  font-weight: 400;
  vertical-align: middle;
  top: 0;
  position: relative;
  line-height: 0;
}

.header-left-links ul li a:hover {
  background: #1ec554;
}

.block-gallery-lightbox {
  background: #fff;
}

.main-header_right {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 0;
}

.header-contact {
  background: #1d1d1d;
  position: relative;
  z-index: 1;
  padding-left: 22px;
}

.header-contact:after {
  content: "";
  position: absolute;
  left: -20px;
  width: 40px;
  top: 0;
  bottom: 0;
  background: #1d1d1d;
  -webkit-transform: skew(40deg);
  transform: skew(40deg);
  z-index: -1;
}

.main-header .header-contact ul {
  padding: 0 9px;
  margin: 0;
}

.main-header .header-contact li:before {
  display: none;
}

.main-header .header-contact li {
  display: inline-block;
  vertical-align: top;
  padding: 15px 27px 14px;
  margin: 0;
}

.main-header .header-contact li a img {
  height: 12px;
  margin-right: 4px;
}

.main-header .header-contact li a {
  color: #fff;
  display: block;
  line-height: 1;
  position: relative;
}

.main-header .header-contact li a:before {
  left: 25px;
}

.main-header .header-contact li a:hover:before {
  width: calc(100% - 25px);
}

.main-header .header-contact li a i {
  margin-right: 9px;
  font-size: 15px;
  color: #00a55c;
}

.main-header__nav {
  background: #1ec554;
}

/*
#menu-main-nav {-webkit-transform: translate3d(100%, 0, 0);transform: translate3d(100%, 0, 0); }
.menu-icon.active + .enumenu_ul #menu-main-nav {visibility: visible; -webkit-transition: -webkit-transform 0.5s;transition: transform 0.5s; -webkit-transform: translate3d(0, 0, 0);transform: translate3d(0, 0, 0); }
.main-header, .page-content, .main-header, .main-footer { -webkit-transition: -webkit-transform 0.5s; }
.st-effect-5.st-menu-open .st-pusher { -webkit-transform: translate3d(-300px, 0, 0);transform: translate3d(-300px, 0, 0);}
*/
.menu-icon {
  display: block;
  position: relative;
  padding: 16px 20px 16px 80px;
  cursor: pointer;
}

.menu-icon:before {
  content: "Menu";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  font-family: 'Open Sans Condensed';
  text-transform: uppercase;
  padding: 14px 29px;
  letter-spacing: 0.70px;
}

.menu-icon.active:before {
  content: "Close";
}

.menu-box {
  cursor: pointer;
}

.menu-box:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
}

.menu-icon span {
  display: block;
  width: 13px;
  height: 2px;
  background: #fff;
  border-radius: 30px;
  margin-bottom: 4px;
  margin-left: auto;
}

.menu-icon span:nth-child(2) {
  width: 18px;
}

.menu-icon span:last-child {
  margin-bottom: 0;
}

.menu-icon.active span {
  margin-bottom: 3px;
  width: 11px;
  height: 2px;
}

.menu-icon.active span:nth-child(1) {
  -webkit-transform: translateY(2px) translateX(0px) rotate(45deg) scaleX(0.83);
  transform: translateY(2px) translateX(0px) rotate(45deg) scaleX(0.83);
}

.menu-icon.active span:nth-child(2) {
  opacity: 0;
}

.menu-icon.active span:nth-child(3) {
  -webkit-transform: translateY(-2px) translateX(0px) rotate(-42deg) scaleX(0.83);
  transform: translateY(-2px) translateX(0px) rotate(-42deg) scaleX(0.83);
}

.greentext, .nav_menu_green {
  display: none;
}

.mobile-li .greentext li a svg {
  margin-right: 4px;
  margin-right: 4px;
  min-width: 12px;
  height: 12px;
  width: 20px;
}

.mobile-li .greentext li a svg polygon {
  fill: #fff !important;
}

.enumenu_ul {
  position: absolute;
  top: 0;
  right: -400px;
  z-index: 100;
  width: 400px;
  height: 100vh;
  z-index: 1;
  overflow: hidden;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.menu-open .enumenu_ul {
  visibility: visible;
  /*box-shadow: -4px 2px 3px rgba(0,0,0,0.3); */
}

#menu-main-nav {
  background: #00a55c;
  height: 100%;
  padding: 30px 37px;
  visibility: hidden;
  position: absolute;
  right: 0;
  width: 400px;
  overflow-y: auto;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
}

.menu-icon.active + .enumenu_ul #menu-main-nav {
  visibility: visible;
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-box-shadow: inset -4px 0px 3px rgba(0, 0, 0, 0.3);
          box-shadow: inset -4px 0px 3px rgba(0, 0, 0, 0.3);
}

#menu-main-nav li {
  list-style: none;
}

.enumenu_ul ul li {
  list-style: none;
}

.enumenu_ul > ul > li {
  display: block;
  width: 100%;
  padding: 0 10px;
  margin-bottom: 28px;
  position: relative;
}

.enumenu_ul > ul > li > a, .enumenu_ul > ul > li > ul > li > a {
  font-family: 'Open Sans Condensed';
  color: #fff !important;
  font-size: 18px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.enumenu_ul > ul > li > a:hover, .enumenu_ul > ul > li > ul > li > a:hover {
  color: #fff;
}

.enumenu_ul > ul > li > a:before, .enumenu_ul > ul > li > ul > li > a:before {
  width: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.enumenu_ul > ul > li > a:hover:before, .enumenu_ul > ul > li > ul > li > a:hover:before, .enumenu_ul > ul > li > .arrow.up + a:before, .enumenu_ul > ul > li > .arrow:hover + a:before {
  background: #387D7A;
  width: 100%;
}

.menu-open .main-header, .menu-open .page-content, .menu-open .main-header, .menu-open .main-footer {
  -webkit-transform: translateX(-400px);
          transform: translateX(-400px);
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
}

.enumenu_ul li.mobile-li {
  padding: 0;
}

.main-header, .page-content, .main-header, .main-footer {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition: transform 0.5s, width 0.5s;
  -webkit-transition: width 0.5s right 0.5s, -webkit-transform 0.5s;
  transition: width 0.5s right 0.5s, -webkit-transform 0.5s;
  transition: transform 0.5s, width 0.5s right 0.5s;
  transition: transform 0.5s, width 0.5s right 0.5s, -webkit-transform 0.5s;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
}

.enumenu_ul li.mobile-li:last-child {
  margin-left: 0px;
  width: calc(100% + 74px);
  padding: 56px 44px 0;
  border-top: 2px solid #19ae6c;
  margin: 57px 0 0 -37px;
}

.mobile-li .greentext, .mobile-li .nav_menu_green {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: transparent;
  padding: 0;
}

.mobile-li .greentext, .mobile-li .nav_menu_green menu li:before {
  display: none;
}

.mobile-li .header-contact:after {
  display: none;
}

.mobile-li .greentext a, .mobile-li .nav_menu_green a {
  color: #fff;
}

.mobile-li .greentext {
  margin-bottom: 70px;
  padding: 0 11px 0 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mobile-li .greentext li {
  padding: 0;
}

.mobile-li .greentext li a {
  font-size: 14px;
  font-family: 'Open Sans';
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
}

.mobile-li .greentext li a i {
  color: #1ec554;
}

.enumenu_ul > ul > li > ul {
  padding: 30px 0 0;
}

.enumenu_ul > ul > li > ul li {
  padding: 0;
  display: block;
  margin-bottom: 28px;
}

.enumenu_ul > ul > li > ul li:last-child {
  margin-bottom: 0;
  margin-left: auto;
}

.enumenu_ul > ul > li > ul > li > a {
  font-size: 14px;
  color: #fff;
}

.mobile-li .nav_menu_green li {
  padding: 0;
  display: block;
  margin-bottom: 23px;
}

.mobile-li .nav_menu_green li a {
  border-radius: 50px;
  font-family: 'Open Sans Condensed';
  position: relative;
  border: 1px solid #fff;
  font-weight: 700;
  line-height: 16px;
  display: inline-block;
  padding: 11px 23px 10px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  width: 100%;
  letter-spacing: 1px;
  font-size: 14px;
  letter-spacing: 1.1px;
}

.mobile-li .nav_menu_green li a:before {
  display: none;
}

.mobile-li .nav_menu_green li:first-child {
  padding: 0 13px;
}

.mobile-li .nav_menu_green li:first-child a {
  padding: 11px 23px 10px;
  background: #1ec544;
  border-color: transparent;
  text-align: left;
}

.mobile-li .nav_menu_green li:first-child a:after {
  content: "\f301";
  font-family: 'Material-Design-Iconic-Font';
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 19px;
  font-weight: 400;
  float: right;
}

.main-header_right .mobile-li .greentext li a:before {
  background: #fff;
}

.nav_menu_green ul {
  width: 100%;
}

.mobile-li .nav_menu_green li a:empty {
  display: none;
}

.mobile-li .header-contact li a svg .st0 {
  fill: #fff !important;
}

.mobile-li .nav_menu_green li:last-child a:hover, .mobile-li .nav_menu_green li:last-child a:focus {
  color: #00a55c;
}

.mobile-li .nav_menu_green li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: #fff;
  border-radius: 50px;
  z-index: -1;
  width: 0;
  display: block;
  height: 100%;
}

.mobile-li .nav_menu_green li a:hover:before, .mobile-li .nav_menu_green li a:focus:before {
  width: 100%;
}

.mobile-li .nav_menu_green li:first-child a {
  position: relative;
  z-index: 1;
}

.mobile-li .nav_menu_green li:first-child a:before {
  background: #14ae46;
}

.arrow {
  position: absolute;
  right: 10px;
  top: 0;
  width: 100%;
  height: 17px;
  color: #fff;
  cursor: pointer;
  z-index: 1;
}

.arrow:after {
  content: "\f2f2";
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  left: 0;
  text-align: right;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  margin: auto;
  height: 15px;
  font-size: 22px;
}

.arrow.up:after {
  -webkit-transform: scaleX(-1) rotate(180deg);
  transform: scaleX(-1) rotate(180deg);
}

/**** sticky style ****/
.main-header.sticky .main-header__logo, .main-header.sticky .main-header__logo svg {
  max-width: 155px;
  max-height: 35px;
}

.main-header.sticky .main-logo {
  padding: 6px 0;
}

.main-header.sticky .header-left-links {
  display: block;
}

.main-header.sticky .header-left-links {
  margin-left: 43px;
}

.main-header.sticky .header-contact ul {
  padding: 0 20px 0 9px;
}

/********** Header style ends here **********/
/********** Style sheet Page style starts here **********/
.leadparagraph {
  font-size: 18px;
  line-height: 1.35;
}

/********** Style sheet Page style ends here **********/
/********** Home Page style starts here **********/
.block_hero {
  position: relative;
  z-index: 1;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 85vh;
}

.block_hero:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 52%;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(75%, #1d1d1d));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #1d1d1d 75%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1d1d1d",GradientType=1);
  z-index: -1;
}

.block_hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1d1d1d;
  opacity: 0.20;
  z-index: -1;
}

.hero-content {
  width: 61%;
  overflow: hidden;
}

.bannervideo {
  z-index: -2;
}

.heroinner .page-hero__content {
  height: 85vh;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: static;
  padding: 40px 0 104px;
}

.page-hero__content h4 {
  font-family: 'Open Sans';
  margin-bottom: 30px;
}

.page-hero__content h2 {
  color: #fff;
  font-size: 85px;
  line-height: 1;
  margin-bottom: 35px;
}

.c-btn-secondary.c-btn-secondary-white {
  border-color: #fff;
  color: #fff;
  background: transparent;
  min-width: 210px;
}

.c-btn.c-btn-secondary.c-btn-secondary-white .arrow-right:after {
  color: #fff;
}

.c-btn.c-btn-secondary.c-btn-secondary-white .arrow-right:before {
  color: #fff;
}

.c-btn-secondary {
  border-color: #fff;
  color: #fff;
}

.c-btn .second-buttton-text {
  background-color: #1d1d1d;
  color: #fff;
  min-width: 0;
  white-space: nowrap;
  right: auto;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  width: 0;
  padding: 11px 23px 10px;
  border-radius: 0;
  top: 0;
  text-align: left;
  display: inline-block;
  position: absolute;
  left: 0;
  overflow: hidden;
  z-index: 1;
  opacity: 0;
  height: calc(100% + 1px);
}

.c-btn.c-btn-secondary.c-btn-secondary-white:before, .c-btn.c-btn-secondary.c-btn-secondary-white span:before {
  background: #fff;
}

.c-btn.c-btn-secondary.c-btn-secondary-white:hover span {
  color: #fff;
}

.c-btn.c-btn-secondary:hover .second-buttton-text {
  width: calc(100% - 65px);
  opacity: 1;
}

.c-btn.c-btn-secondary:focus .second-buttton-text {
  width: 100%;
  opacity: 1;
}

.c-btn.c-btn-secondary.c-btn-secondary-white .second-buttton-text {
  background: #fff;
  color: #1d1d1d;
}

.c-btn.c-btn-secondary.c-btn-secondary-white:hover .second-buttton-text {
  color: #1d1d1d;
}

.c-btn-secondary:hover span.second-buttton-text {
  color: #fff;
}

.c-btn-secondary:hover:after, .c-btn-secondary:hover span:after {
  color: #1d1d1d;
}

.c-btn-secondary:focus:after, .c-btn-secondary:focus span:after {
  color: #fff;
}

.c-btn.c-btn-secondary.c-btn-secondary-white:hover:after, .c-btn.c-btn-secondary.c-btn-secondary-white:hover span:after {
  color: #fff;
}

.c-btn.c-btn-secondary.c-btn-secondary-white:focus:after, .c-btn.c-btn-secondary.c-btn-secondary-white:focus span:after {
  color: #1d1d1d;
}

.banner-btn .c-btn {
  margin-right: 28px;
  text-align: center;
  padding-right: 45px;
}

.video-sec {
  position: absolute;
  right: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  bottom: 26.2%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.video-icon {
  margin-right: 24px;
  margin-bottom: 5px;
}

.video-link {
  display: inline-block;
  vertical-align: middle;
  background: #1ec554;
  border-radius: 100%;
  width: 63px;
  height: 63px;
  text-align: center;
  color: #fff;
  opacity: 1;
  line-height: 63px;
  font-size: 37px;
  position: relative;
}

.video-link:hover, .video-link:focus {
  color: #fff;
}

.c-btn-secondary {
  min-width: 220px;
}

.video-link:hover:before {
  border: 9px solid rgba(0, 165, 92, 0.4);
}

.video-info {
  min-width: 222px;
  border-top: 1px solid #fff;
  padding: 14px 10px 2px 0;
  margin-top: 5px;
}

.video-info h6 {
  color: #fff;
  text-transform: capitalize;
  margin-bottom: 7px;
}

.video-info p {
  margin-bottom: 0;
}

.video-info p small {
  font-size: 12px;
  color: #fff;
  display: inline-block;
  vertical-align: top;
}

.video-info p i {
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.video-link .zmdi.zmdi-play {
  margin-right: -4px;
}

.video-link:before {
  content: "";
  position: absolute;
  top: -9px;
  left: -9px;
  right: 0;
  bottom: 0;
  border: 9px solid rgba(0, 165, 92, 0.2);
  border-radius: 100%;
  width: calc(100% + 18px);
  height: calc(100% + 19px);
}

.scroll-down {
  position: absolute;
  bottom: 93px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 15px;
}

.scroll-down-link {
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #fff;
  width: 15px;
  height: 25px;
  border-radius: 10px;
  position: relative;
}

.scroll-down-link:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 3px;
  height: 4px;
  background: #fff;
  border-radius: 10px;
  top: 6px;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  animation-name: scroll;
  -ms-animation-name: scroll;
  -webkit-animation-name: scroll;
  -moz-animation-name: scroll;
  animation-duration: 1.5s;
  -ms-animation-duration: 1.5s;
  -webkit-animation-duration: 1.5s;
  -moz-animation-duration: 1.5s;
  animation-iteration-count: infinite;
  -ms-animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
}

.scroll-down-link:hover:after {
  bottom: 10px;
}

.get-started-section h3 {
  font-size: 32px;
  letter-spacing: 2px;
  line-height: 1.1;
  margin-bottom: 20px;
}

.get-started-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  width: 100%;
  height: 100vh;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  position: fixed;
  top: 0;
  bottom: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
  z-index: 111;
  background: #1ec554;
}

.get-started-col:hover {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
}

.get-started-col {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  z-index: 1;
  position: relative;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition: all 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.65s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: all 0.65s cubic-bezier(0.4, 0, 0.2, 1);
}

.get-started-col:hover .top-border {
  width: 100%;
  right: 0;
  opacity: 1;
}

.get-started-col:hover .right-border {
  height: 100%;
  bottom: 0;
  left: auto;
}

.get-started-col:hover .left-border {
  height: 100%;
  left: 0;
}

.get-started-col:hover .bottom-border {
  width: 100%;
  left: 0;
}

.get-started-col .top-border {
  position: absolute;
  right: 0;
  width: 0%;
  height: 13px;
  background: #1ec554;
  top: 0;
  z-index: 9;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
}

.get-started-col .right-border {
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  position: absolute;
  right: 0;
  height: 0%;
  bottom: 0;
  background: #1ec554;
  z-index: 9;
  width: 13px;
  left: auto;
}

.get-started-col .bottom-border {
  position: absolute;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  right: 0;
  width: 0%;
  height: 13px;
  background: #1ec554;
  z-index: 9;
  bottom: 0;
}

.get-started-col .left-border {
  position: absolute;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  top: 0;
  bottom: 0;
  height: 0%;
  width: 13px;
  background: #1ec554;
  z-index: 9;
  left: 0;
}

.get-started-bg {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  z-index: 1;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  -ms-transition: all 0.5s;
}

.get-started-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #00a55c;
  opacity: 0.5;
  z-index: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.get-started-bg--img {
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-size: cover;
  -webkit-transform: scale(1.05, 1.05);
  transform: scale(1.05, 1.05);
  -webkit-transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: -ms-transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.get-started-section .get-started-col:hover .get-started-bg:before {
  opacity: 0;
}

.get-started-col:after {
  content: "";
  position: absolute;
  height: 60%;
  left: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(black));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",asGradientType=1);
  z-index: -1;
}

.get-started-section.active .get-started-col {
  opacity: 1;
}

.get-started-col:nth-child(1) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.get-started-col:nth-child(2) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.get-started-col:nth-child(3) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.get-started-col:nth-child(4) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.get-started-section.active .get-started-col:nth-child(1) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

.get-started-section.active .get-started-col:nth-child(2) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

.get-started-section.active .get-started-col:nth-child(3) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.get-started-section.active .get-started-col:nth-child(4) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}

.sec-inner {
  height: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px;
  max-width: 339px;
  margin: 0 auto;
  cursor: pointer;
  position: relative;
  z-index: 9;
}

/*
.get-started-col:before {content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;border: 14px solid transparent;-webkit-transition: all 0.2s;-ms-transition: all 0.2s;-moz-transition: all 0.2s;transition: all 0.2s;z-index: 2;}
.get-started-col:hover:before {border-color: #1ec554;}
*/
.get-started-section h3, .get-started-section p {
  color: #fff;
}

.get-started-section .c-btn {
  border-color: #fff;
  background: transparent;
  min-width: 1px;
  padding: 14px 37px 14px;
}

.get-started-section .c-btn:after {
  display: none;
}

.get-strip {
  width: 116px;
  background: #1ec554;
  height: 100vh;
  position: absolute;
  top: 0;
  right: 0;
  height: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

.get-started-section.active .get-strip {
  height: 100vh;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}

.get-started-section.active .get-started-row {
  -webkit-transform: translateX(0);
  transform: translateX(0);
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.sec-on-hover {
  height: 0;
  opacity: 0;
  transition: all 0.6s ease-in-out 0s;
  -webkit-transition: all 0.6s ease-in-out 0s;
  -ms-transition: all 0.6s ease-in-out 0s;
  bottom: -50px;
  position: relative;
}

.page-head {
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
}

.get-started-col:hover .page-head {
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
}

.get-started-col:hover .sec-on-hover {
  opacity: 1;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  bottom: 0;
}

.get-close-btn {
  color: #fff;
  position: fixed;
  top: 0;
  right: 3px;
  width: 55px;
  z-index: 111;
  height: 55px;
  background: #1ec554;
  text-align: center;
  line-height: 55px;
  font-size: 24px;
  cursor: pointer;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.get-started-section.active .get-close-btn {
  opacity: 1;
}

.block_intro {
  background-color: #1d1d1d;
  position: relative;
  padding: 00px 0 120px;
  z-index: 11;
  background-image: url("images/bg-texture.svg");
  margin-top: -1px;
}

.block_intro:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("images/bg-texture.svg") repeat;
  z-index: -1;
}

.block_intro-main {
  position: relative;
  padding: 360px 0 0px;
}

.block_intro [class*=col-lg-] {
  position: static;
  overflow: hidden;
}

.page-intro {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 70px;
}

.block_intro-main .page-head h2 {
  margin-left: -245px;
  color: #fff;
}

.block-right p {
  color: #fff;
}

.block-left {
  width: 50%;
}

.box-content-left.page-head h3:after {
  margin-top: 30px;
}

.border-img {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 1;
  min-height: 400px;
}

.block-left-border {
  position: relative;
  height: 100%;
  width: 100%;
}

.block-left-border:after {
  content: "";
  position: absolute;
  top: 18%;
  left: -15px;
  right: 13%;
  bottom: -15px;
  border-left: 15px solid #387D7A;
  border-bottom: 15px solid #387D7A;
}

.border-img:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0.40;
  width: 50%;
  z-index: -1;
  background: white;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(black));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
}

.bg-img {
  position: absolute;
  top: 195px;
  right: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  bottom: 0;
  width: 36.5%;
  z-index: -1;
}

.bg-img:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#1d1d1d));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #1d1d1d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
}

.bg-img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.3;
  background: #1d1d1d;
}

.block-right {
  width: 50%;
  padding: 11.5% 0 5.4%;
  padding-left: 100px;
  position: relative;
  z-index: 1;
}

.block-right.page-head h2:after {
  margin-left: 245px;
}

.block-right p:last-child {
  margin-bottom: 0;
}

.block_intro .block-right p a {
  border-bottom: none;
  text-decoration: underline;
}

.block_intro .block-right p a:hover {
  text-decoration: none;
  border-bottom: none;
}

.block_intro .block-right p a:before {
  display: none;
}

.c-products__item__bg__img {
  -webkit-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -ms-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  -moz-transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
}

.package_event {
  background-color: #1d1d1d;
  position: relative;
  background-image: url(images/bg-texture.svg);
  z-index: 1;
  padding-bottom: 65px;
}

.package_event:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(images/bg-texture.svg) repeat;
  z-index: -1;
}

.package_event:after {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg) repeat;
  z-index: -1;
  height: 23px;
}

.package_event_main {
  position: relative;
}

.package_event [class*=col-lg-] {
  position: static;
}

.page_event {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.event-content {
  width: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  min-height: 255px;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.event-content h3 {
  color: #fff;
  margin-bottom: 0;
}

.box-content-left {
  width: calc(50% - 326px);
  padding-bottom: 0;
  margin-bottom: -20px;
  padding-right: 15px;
}

.box-image-right {
  width: calc(50% + 326px);
}

.box-image-right-inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: calc(50% + 326px);
}

.box-image-col {
  width: 32.5%;
  margin-right: 1.25%;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  overflow: hidden;
}

.box-image-col:hover .right-image {
  transform: scale(1.05);
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  -moz-transform: scale(1.05);
}

.box-image-col:nth-child(3n) {
  margin-right: 0;
}

.box-image-col:hover .top-border {
  width: 100%;
  right: 0;
  opacity: 1;
}

.box-image-col:hover .right-border {
  height: 100%;
  bottom: 0;
  left: auto;
}

.box-image-col:hover .left-border {
  height: 100%;
  left: 0;
}

.box-image-col:hover .bottom-border {
  width: 100%;
  left: 0;
}

.box-image-col .top-border {
  position: absolute;
  right: 0;
  width: 0%;
  height: 13px;
  background: #387D7A;
  top: 0;
  z-index: 9;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
}

.box-image-col .right-border {
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  position: absolute;
  right: 0;
  height: 0%;
  bottom: 0;
  background: #387D7A;
  z-index: 9;
  width: 13px;
  left: auto;
}

.box-image-col .bottom-border {
  position: absolute;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  right: 0;
  width: 0%;
  height: 13px;
  background: #387D7A;
  z-index: 9;
  bottom: 0;
}

.box-image-col .left-border {
  position: absolute;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  top: 0;
  bottom: 0;
  height: 0%;
  width: 13px;
  background: #387D7A;
  z-index: 9;
  left: 0;
}

.right-image {
  display: block;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  z-index: 1;
  min-height: 255px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 33px 36px;
  border-bottom: none;
  height: 100%;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
}

.box-image-col:hover .right-image {
  padding-bottom: 60px;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
}

.right-image:before {
  content: "\f301";
  font-family: 'Material-Design-Iconic-Font';
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 30px;
  font-weight: 400;
  position: absolute;
  bottom: 28px;
  left: 26px;
  opacity: 0;
  color: #387D7A;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -moz-transition: all 0.5s ease-in-out 0s;
}

.box-image-col:hover .right-image:before {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.right-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#231f20));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #231f20 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#231f20",GradientType=1);
  z-index: -1;
  opacity: 0.7;
}

.right-image h4 {
  color: #fff;
  letter-spacing: 1px;
  font-family: 'Open Sans Condensed';
  margin-bottom: 6px;
  line-height: 1.3;
}

.right-image p {
  font-size: 10px;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 13px;
}

.event-name {
  font-weight: 700;
  font-size: 9px;
  display: inline-block;
  vertical-align: top;
  background: #4a90e2;
  color: #fff;
  font-family: 'Open Sans Condensed';
  padding: 2px 7px;
  line-height: 1;
  margin-right: 10px;
  margin-top: 0px;
  text-transform: uppercase;
}

.page_facility {
  padding: 177px 0 51px 0;
}

.page_facility .page-head {
  /* margin-bottom: 130px; */
}

.facility-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
}

.facility-card-main {
  background: #1d1d1d;
  padding-bottom: 165px;
}

.card-col {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0 66px;
  position: relative;
  z-index: 1;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  /*-ms-transition: all 0.3s;-webkit-transition: all 0.3s;-moz-transition: all 0.3s;transition: all 0.3s;*/
  min-height: 595px;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  cursor: pointer;
  /*-webkit-transition: all .65s cubic-bezier(.4,0,.2,1);transition: all .65s cubic-bezier(.4,0,.2,1);*/
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}

.facility-card .card-col .top-border {
  position: absolute;
  right: 0;
  width: 0%;
  height: 13px;
  background: #1ec554;
  top: 0;
  z-index: 9;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
}

.facility-card .card-col .right-border {
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  position: absolute;
  right: 0;
  height: 0%;
  bottom: 0;
  background: #1ec554;
  z-index: 9;
  width: 13px;
  left: auto;
}

.facility-card .card-col .bottom-border {
  position: absolute;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  right: 0;
  width: 0%;
  height: 13px;
  background: #1ec554;
  z-index: 9;
  bottom: 0;
}

.facility-card .card-col .left-border {
  position: absolute;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  top: 0;
  bottom: 0;
  height: 0%;
  width: 13px;
  background: #1ec554;
  z-index: 9;
  left: 0;
}

.card-col .page-head h3:after {
  width: 0;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
}

.card-col:hover .page-head h3:after {
  width: 71px;
}

.facility-card .card-col:hover .top-border {
  width: 100%;
  right: 0;
  opacity: 1;
}

.facility-card .card-col:hover .right-border {
  height: 100%;
  bottom: 0;
  left: auto;
}

.facility-card .card-col:hover .left-border {
  height: 100%;
  left: 0;
}

.facility-card .card-col:hover .bottom-border {
  width: 100%;
  left: 0;
}

.card-col:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: -1px;
  bottom: 0;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#1d1d1d));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #1d1d1d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1d1d1d",GradientType=1);
  z-index: -1;
}

.card-col:hover {
  padding-bottom: 40px;
}

.card-col-img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: -1;
  -webkit-transform: scale(1);
  transform: scale(1);
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
}

.card-col:hover .card-col-img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

.card-col .card-col-inner {
  position: relative;
  z-index: 1;
}

.card-col .page-head {
  max-width: 321px;
}

.card-col h3 {
  color: #fff;
  font-size: 36px;
  letter-spacing: 2.3px;
  margin-bottom: 37px;
}

.page-head h4 {
  margin-bottom: 14px;
}

.card-col .view-facility-link {
  font-weight: 600;
  opacity: 0;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-right: 23px;
  letter-spacing: 0.10px;
  transition: all 0.6s ease-in-out 0s;
  -webkit-transition: all 0.6s ease-in-out 0s;
  -ms-transition: all 0.6s ease-in-out 0s;
  bottom: -50px;
  position: relative;
}

.card-col .view-facility-link:before {
  content: "\f301";
  font-family: 'Material-Design-Iconic-Font';
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  font-weight: 400;
  position: absolute;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #387D7A;
  right: 0;
  line-height: 18px !important;
  bottom: -1px;
}

.card-col:hover .view-facility-link {
  opacity: 1;
  bottom: 0;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
}

.facility {
  background-image: url(images/bg-texture.svg);
  background-color: #fff;
}

.facility-card .card-col:hover {
  /*-ms-flex: 0 0 30%;flex: 0 0 30%;max-width: 30%;*/
  /*transition: all 0.6s ease-in-out 0s; -webkit-transition: all 0.6s ease-in-out 0s; -ms-transition: all 0.6s ease-in-out 0s;-webkit-transition: all .65s cubic-bezier(.4,0,.2,1);transition: all .65s cubic-bezier(.4,0,.2,1);transition-delay: 0.3s;-webkit-transition-delay: 0.3s; -ms-transition-delay: 0.3s;*/
}

.block_location {
  position: relative;
}

.block_location:before {
  content: "";
  position: absolute;
  top: -13px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg) repeat;
  z-index: 1;
  height: 23px;
  transform: rotate(-360deg);
  -ms-transform: rotate(-360deg);
  -webkit-transform: rotate(-360deg);
}

.block_location:after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg) repeat;
  z-index: 1;
  height: 23px;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
}

.block_location:before {
  content: "";
  position: absolute;
  top: -22px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg) repeat;
  z-index: -1;
  height: 23px;
}

.block_location h3, .block_location h6, .block_location p {
  color: #fff;
}

.page_location, .location-content {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.left-border-line {
  position: absolute;
  left: -181px;
  top: 7px;
  width: 590px;
}

.right-border {
  position: absolute;
  right: 320px;
  margin: 0 auto;
  text-align: center;
}

.right-border img {
  height: 192px;
}

.plus-and-border {
  position: absolute;
  right: 300px;
  bottom: -40px;
  left: auto;
}

.page_location {
  padding: 34px 7px 40px;
}

.map-ic {
  margin-bottom: 6px;
  display: table;
}

.map-ic img {
  width: 14px;
}

.location-title {
  width: 14%;
}

.location-content {
  padding-left: 134px;
  width: 86%;
  padding-top: 17px;
}

.location-col {
  width: 29%;
}

.page-head h3:after {
  margin-top: 28px;
}

.block_location p {
  letter-spacing: 0.70px;
}

.block_location p:last-child {
  margin-bottom: 0;
}

.block_location h6 {
  margin-bottom: 6px;
  letter-spacing: 0.75px;
}

.block_guest .block_intro-main {
  padding: 238px 0 0px;
}

.block_guest [class*=col-lg-] {
  position: static;
}

.page_guest h1 {
  color: #fff;
}

.page_guest .bg-img {
  left: 0;
  right: auto;
  width: 43%;
  bottom: 105px;
}

.block_guest .border-img {
  height: 435px;
  -ms-align-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: auto;
}

.block_guest .border-img:after {
  border-left: 19px solid #387D7A;
  border-bottom: 19px solid #387D7A;
  left: -19px;
  bottom: -19px;
  right: 23%;
}

.block_guest .block-left {
  width: 50%;
}

.block_guest .block-left {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 107px;
}

.block_guest .block-right {
  padding: 9.2% 0 342px 108px;
  width: 50%;
  min-height: 840px;
}

.block_guest .block-right .page-head {
  /*margin-left: -295px;*/
  max-width: 550px;
}

.block-right p {
  margin-bottom: 40px;
}

.block_guest .block-right .page-head h1 {
  margin-bottom: 28px;
}

.block_guest .block-right .c-btn {
  text-align: center;
  padding-right: 45px;
}

.green-bg .c-btn {
  min-width: 230px;
}

.page_guest.page-intro .block-left-border {
  height: auto;
  margin-top: auto;
  -ms-align-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.activities + section {
  margin-top: -70px;
  padding-bottom: 118px;
}

.black-bg-testi {
  position: relative;
  z-index: 11;
  background-image: url(images/bg-texture.svg);
}

.black-bg-testi:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(images/bg-texture.svg) repeat;
  z-index: -1;
}

.black-bg-testi:after {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg) repeat;
  z-index: -1;
  height: 23px;
}

.testimonial-sec.black-bg-testi {
  background-color: #1d1d1d;
  padding-bottom: 130px;
}

.testimonial-sec.black-bg-testi p {
  color: #fff;
}

.testimonial-sec.black-bg-testi .testimonial-main {
  color: #fff;
}

.testimonial-sec.black-bg-testi .swiper-container:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 22px;
  right: 0;
  background: #232323;
  z-index: -1;
}

.testimonial-sec.black-bg-testi .swiper-container.disable-loop:after {
  bottom: 0;
}

.testimonial-sec.white-bg-testi .testimonial-main {
  position: relative;
  background: transparent;
  z-index: 1;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.testimonial-sec.white-bg-testi .swiper-container {
  position: relative;
}

.testimonial-sec.white-bg-testi .swiper-container:after {
  content: "";
  position: absolute;
  left: 7px;
  right: 7px;
  top: 7px;
  -webkit-box-shadow: 0px 0px 11px 2px rgba(29, 29, 29, 0.05), -1px -1px 11px 2px rgba(29, 29, 29, 0.05);
          box-shadow: 0px 0px 11px 2px rgba(29, 29, 29, 0.05), -1px -1px 11px 2px rgba(29, 29, 29, 0.05);
  z-index: 1;
  bottom: 45px;
}

.testimonial-sec.white-bg-testi .swiper-container.disable-loop:after {
  bottom: 7px;
}

.testimonial-sec.black-bg-testi .testimonial-title h6 {
  color: #387D7A;
}

.testimonial-sec.black-bg-testi .testimonial-title p {
  color: #387D7A;
}

.testimonial-main {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 41px 80px 37px;
  -webkit-box-shadow: 0px 0px 11px 2px rgba(29, 29, 29, 0.05);
          box-shadow: 0px 0px 11px 2px rgba(29, 29, 29, 0.05);
  margin: 7px;
  background: transparent;
}

.testimonial-title {
  width: 20%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.testimonial-title h6 {
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 3px;
  letter-spacing: 1px;
  color: #1d1d1d;
}

.testimonial-title p {
  letter-spacing: 1px;
  margin-bottom: 0;
}

.testimonial-content {
  width: 80%;
  border-left: 3px solid #387D7A;
  padding-left: 37px;
  padding-right: 20px;
}

.testimonial-content p {
  font-size: 20px;
  letter-spacing: 0.85px;
  line-height: 1.8;
}

.testimonial-content p:last-child {
  margin-bottom: 0;
}

.swiper-pagination {
  position: static;
  text-align: left;
  padding: 3px 0 0 0px;
}

.black-bg-testi .swiper-pagination-bullet {
  background: #595959;
}

.swiper-pagination-bullet {
  opacity: 1;
  background: rgba(29, 29, 29, 0.2);
}

.swiper-pagination-bullet-active {
  background: #387D7A !important;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 14px 0 0;
  outline: none;
}

.testimonial-sec {
  padding-bottom: 140px;
}

.testimonial-sec.white-bg-testi {
  background: #fff;
}

.testimonial-sec .swiper-pagination-bullet {
  background: #595959;
}

.testimonial-sec.white-bg-testi .swiper-pagination {
  padding: 15px 7px;
}

.home .testimonial-sec.white-bg-testi {
  position: relative;
}

.home .testimonial-sec.white-bg-testi:after {
  content: "";
  position: absolute;
  bottom: -23px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg);
  height: 23px;
}

.vertical-slider-col {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  padding: 0 17px 17px;
}

.vertical-slider-main .swiper-wrapper {
  height: 1386px;
  max-width: 477px;
}

.vertical-slider-main .vertical-slider-col {
  /*-webkit-transform: scale(0.7);transform: scale(0.737);-webkit-transform-origin: bottom center;transform-origin: bottom right;right: 30px;*/
  width: 414px;
  margin-left: auto;
  margin-right: 30px;
}

.vertical-slider-main .vertical-slider-col.swiper-slide-active {
  /*-webkit-transform: scale(1);transform: scale(1);*/
  right: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  width: 100%;
  max-height: none;
  z-index: 1;
}

.vertical-slider-main .vertical-slider-col.swiper-slide-active + .vertical-slider-col {
  -webkit-transform-origin: top center;
  transform-origin: top center;
}

.vertical-slider-main .vertical-slider-col.swiper-slide-active {
  margin-bottom: 35px !important;
}

.vertical-slider-right {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 77px;
}

.vertical-slider-col:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 1px;
  right: 0;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(white), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(180deg, white 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
  height: 50%;
}

.vertical-slider-col:before {
  content: "";
  position: absolute;
  left: -1px;
  top: -1px;
  right: 0;
  background: white;
  height: calc(50% + 1px);
}

.activities {
  background: #fff;
  padding: 22px 0 0;
  margin-top: -89px;
}

h2.center {
  text-align: center;
}

.vertical-slider-main .vertical-slider-col.swiper-slide-active:after, .vertical-slider-main .vertical-slider-col.swiper-slide-active:before {
  display: none;
}

.vertical-slider-main .vertical-slider-col.swiper-slide-active + .vertical-slider-col:after {
  top: 1px;
  bottom: auto;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(white));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#ffffff",GradientType=1);
}

.vertical-slider-main .vertical-slider-col.swiper-slide-active + .vertical-slider-col:before {
  bottom: -1px;
  top: auto;
  width: calc(100% + 2px);
}

.vertical-slider-inner {
  padding: 0 0 13px 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 10px 128px 55px 48px;
}

.vertical-slider-main .vertical-slider-col.swiper-slide-active:after {
  display: block;
  content: "";
  position: absolute;
  top: 43px;
  left: 0;
  right: 48px;
  bottom: 0;
  border-left: 17px solid #387D7A;
  border-bottom: 17px solid #387D7A;
  opacity: 1;
  background: none;
  height: auto;
}

.vertical-slider-main .vertical-slider-col.swiper-slide-active .vertical-slider-inner {
  position: relative;
  z-index: 1;
}

.vertical-slider-main .vertical-slider-col.swiper-slide-active .vertical-slider-inner:before {
  content: "";
  position: absolute;
  bottom: 0;
  height: 233px;
  width: 100%;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(black));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
  left: 0;
  z-index: -1;
}

.vertical-slider-inner h3 {
  font-size: 36px;
  letter-spacing: 2px;
  color: #fff;
}

.vertical-slider-main .vertical-slider-col.swiper-slide-active .vertical-slider-inner:after, .vertical-slider-main .vertical-slider-col.swiper-slide-active:before {
  opacity: 1;
}

.vertical-slider .swiper-pagination {
  position: absolute;
  right: auto;
  left: calc(100% - 95px);
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  -moz-transform: translateX(-100%);
}

.vertical-slider .swiper-pagination .swiper-pagination-bullet {
  margin: 0 0 14px;
  float: right;
  clear: right;
}

.vertical-slider .swiper-pagination .swiper-pagination-bullet:last-child {
  margin-bottom: 0;
}

/********** Home Page style ends here **********/
/********** Footer Style Starts Here **********/
.main-footer {
  position: relative;
  z-index: 1;
  padding: 81px 0 44px;
  margin-top: 0;
}

.main-footer:after {
  content: "";
  position: absolute;
  top: -22px;
  left: 0;
  right: 0;
  background: url("images/pattern-img.svg");
  height: 23px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.main-footer p {
  color: #fff;
}

.ctafooter {
  background: #292929;
}

.main-footer__top .ftrctabtn {
  padding: 0;
  margin: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.main-footer__top .ftrctabtn li {
  -moz-flex: 1;
  -ms-flex: 1;
  -o-flex: 1;
  -webkit-box-flex: 1;
          flex: 1;
  text-align: center;
  list-style: none;
  padding: 3px 0;
}

.ftrctabtn a {
  display: block;
  line-height: 1;
  letter-spacing: 1px;
  padding: 32px 15px 32px;
  border-right: 1px solid rgba(255, 251, 236, 0.1);
  position: relative;
}

.ftrctabtn a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  right: 0;
  height: 2px;
  background: #387D7A;
  width: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.ftrctabtn a:hover:after {
  width: 100%;
}

.ftrctabtn a:before {
  display: none;
}

.ftrctabtn a img {
  display: inline-block;
  vertical-align: bottom;
  margin-right: 15px;
}

.main-footer__top .ftrctabtn li:last-child a {
  border-right: none;
}

.footer-middle {
  padding: 84px 0 48px;
}

.footer-middle .col-lg-4 {
  -ms-flex: 0 0 20%;
  -webkit-box-flex: 0;
          flex: 0 0 27%;
  max-width: 27%;
}

.footer-logo img {
  width: 129px;
  display: block;
  margin: 0 auto;
}

.address {
  padding-top: 36px;
  text-align: right;
}

.menu ul li:before {
  display: none !important;
}

.address p {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 0;
}

.phoneno {
  padding-top: 52px;
  text-align: left;
}

.phoneno a {
  color: rgba(255, 255, 255, 0.6);
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}

.phoneno img {
  width: 15px;
  opacity: 0.4;
  margin-right: 9px;
  vertical-align: middle;
}

.main-footer .social-icon {
  margin-top: 42px;
}

.social-icon {
  margin: 0;
  padding: 0;
  text-align: center;
}

.social-icon li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 8px;
}

.social-icon li a {
  display: block;
  line-height: 1;
  width: 30px;
  height: 30px;
  border: 2px solid #fff;
  text-align: center;
  line-height: 30px;
  position: relative;
  z-index: 1;
}

.social-icon li a:before {
  display: none;
}

.social-icon li a:after {
  content: "";
  position: absolute;
  top: 2px;
  left: 2px;
  right: 0;
  bottom: 0;
  background: #fff;
  z-index: -1;
  opacity: 0;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  -webkit-transform: scale3d(0.9, 0.9, 1);
  transform: scale(0);
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.social-icon li a:hover:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.social-icon li a .st0 {
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
}

.social-icon li a:hover .st0, .social-icon li a:focus .st0, .social-icon li a:active .st0 {
  fill: #1d1d1d;
}

.social-icon li a:focus, .social-icon li a:active {
  background: #fff;
}

.social-icon li a:active {
  border-color: #1ec554;
}

.social-icon li a:hover svg path, .social-icon li a:focus svg path {
  fill: #1d1d1d !important;
}

.footer-menu ul {
  margin: 0;
  padding: 0 82px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%;
  text-align: center;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.footer-menu ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 23px 15px;
}

.footer-menu ul li a {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  border: none;
  position: relative;
}

.footer-menu ul li a:before {
  display: none;
}

.footer-menu ul li a:after {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 0;
  right: 0;
  background: #387D7A;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 3px;
  width: 0;
}

.footer-menu ul li a:hover:after {
  opacity: 1;
  width: 100%;
}

.newsletter {
  padding: 33px 0 0;
}

.main-footer .gform_wrapper .gform_footer {
  padding: 0;
  margin: 0;
}

.main-footer .gform_heading .gform_title {
  color: #fff;
  font-size: 18px;
  font-family: 'Open Sans';
  font-weight: 400;
  text-transform: none;
  margin: 14px 70px 0 0;
}

.main-footer .gform_wrapper form li .gfield_required {
  display: none;
}

.main-footer .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0;
}

.main-footer .gform_wrapper form {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.main-footer .gform_wrapper .gform_heading {
  width: auto;
  margin-bottom: 0;
}

.main-footer .gform_wrapper .top_label .ginput_container input {
  background: #343434;
  border: none;
  border: 1px solid rgba(255, 255, 255, 0.2);
  outline: none;
  color: rgba(255, 255, 255, 0.5);
  width: 100%;
  text-indent: 0;
  padding: 15px 30px 15px;
  font-family: 'Open Sans';
  font-weight: 400;
  line-height: 16px;
  font-size: 14px;
  border-radius: 0;
  height: 48px;
}

.ie .gform_wrapper .top_label .ginput_container input {
  height: 50px;
}

.safari.mac .gform_wrapper .top_label .ginput_container input {
  height: 51px;
}

.ipad .gform_wrapper .top_label .ginput_container input {
  height: 51px;
}

.gform_wrapper .top_label .gfield_error {
  width: 100% !important;
}

.main-footer .gform_wrapper .top_label .ginput_container input:focus {
  border-color: #387D7A;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

.gform_footer.top_label input[type="submit"]:hover, .gform_footer.top_label input[type="submit"]:focus {
  background: #26ad45;
  color: #000;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

input::-moz-placeholder {
  opacity: 1 !important;
}

input:-moz-placeholder {
  opacity: 1 !important;
}

.main-footer .gform_wrapper .top_label .ginput_container input::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.5) !important;
  opacity: 1 !important;
}

input:-ms-input-placeholder {
  opacity: 1 !important;
}

.gform_footer.top_label input[type="submit"] {
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  text-transform: uppercase;
  background: #1ec554;
  color: #fff;
  border: none;
  line-height: 1;
  font-size: 14px !important;
  padding: 17px 40px 15px;
  line-height: 16px;
  letter-spacing: 1px;
  border-radius: 0;
  border-radius: none;
}

.gform_footer.top_label input[type="submit"]:hover, .gform_footer.top_label input[type="submit"]:focus {
  background: #1ec544;
}

.gform_wrapper li .gfield_label {
  margin-bottom: 0;
  display: none;
}

.main-footer .gform_wrapper form p:empty, .main-footer .gform_wrapper form p *:empty {
  display: none;
}

.main-footer .gform_wrapper form p {
  margin: 0;
}

footer .gform_wrapper div.validation_error {
  color: red;
  position: absolute;
  top: 80px;
  padding: 0;
  margin: 0;
  border: none;
  text-align: center;
}

footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
  margin-top: -1px;
  margin-left: 0;
  max-width: 100%;
}

footer .gform_wrapper.gf_browser_chrome .gfield_error input[type=text] {
  margin-bottom: 0;
  margin-top: 0;
}

footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
  max-width: 100%;
  position: absolute;
  color: red;
}

footer .gform_wrapper li.gfield.gfield_error, footer .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  background: transparent;
  border-color: transparent;
}

footer .gform_confirmation_message {
  color: #1ec554;
  text-align: center;
  font-family: 'Open Sans';
  font-weight: 700;
}

footer .gform_wrapper.gf_browser_ie .gform_footer input.button {
  padding: 18px 40px 16px;
}

.partner_logo {
  margin: 0;
  padding: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  width: 41%;
  text-align: center;
  margin: 0px auto 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.partner_logo li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0;
  width: auto;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.partner_logo li a {
  display: block;
  line-height: 1;
  opacity: 0.5;
}

.partner_logo li a:hover {
  opacity: 1;
}

.partner_logo li a:before {
  display: none;
}

.partner_logo li a img {
  display: block;
  max-height: 65px;
  margin: 0 auto;
}

.copy_privacy {
  text-align: center;
  padding: 45px 0 0;
}

.copyright, .privacy {
  display: inline-block;
  vertical-align: middle;
  margin: 0 36px;
}

.copyright p {
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
  font-size: 12px;
}

.privacy a {
  display: inline-block;
  vertical-align: middle;
  border: none;
  line-height: 1;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.6);
}

/********** Footer Style Ends Here **********/
/********** Facility Landing Page Style Starts Here **********/
.facility-landing {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding-top: 70px;
  position: relative;
  z-index: 1;
}

.facility-landing:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 52%;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#1d1d1d));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #1d1d1d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1d1d1d",GradientType=1);
  z-index: -1;
}

.facility-landing:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: white;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#1d1d1d));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #1d1d1d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1d1d1d",GradientType=1);
  opacity: 0.20;
  z-index: -1;
}

.facility-banner-main {
  height: calc(100vh - 70px);
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.facility-banner-main h1 {
  color: #fff;
  font-size: 85px;
}

.scrollBar .facility-select-left {
  opacity: 0;
}

.facility-banner {
  position: relative;
  z-index: 1;
}

.facility-banner .col-lg-12 {
  position: static;
}

.facility-left {
  width: 50%;
  /*position: relative;*/
  z-index: 1;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-right: 15px;
}

.facility-left .yellow-bg-inner {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.facility-left .social-icon {
  width: 30px;
}

.facility-left .social-icon li {
  padding: 0 0 15px;
}

.content-lockup {
  width: calc(100% - 30px);
  padding-left: 69px;
  padding-top: 8px;
}

.content-lockup .page-head h4 {
  margin-bottom: 29px;
}

.content-lockup > h4 {
  color: #fff;
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 4px;
}

.content-lockup img {
  margin: 0 15px 0 0;
  max-width: 17px;
}

.content-lockup h6 {
  color: #fff;
  margin-top: 79px;
  text-transform: uppercase;
  font-family: 'Open Sans Condensed';
}

.facility-right {
  width: 50%;
}

.horizontal-slider {
  position: absolute;
  top: 26px;
  bottom: 0px;
  right: 0;
  left: 0px;
}

.horizontal-slider ul {
  margin: 0;
  padding: 0;
}

.horizontal-slider ul li {
  list-style: none;
}

.horizontal-slider .swiper-wrapper {
  margin: 0 0 0 300px;
  width: 100%;
}

.horizontal-slider .swiper-container {
  height: 100%;
}

.slide-end .horizontal-slider .card_facility.swiper-wrapper {
  right: 80px;
}

.horizontal-slider .swiper-slide {
  /*max-width: 530px;*/
  padding-bottom: 8%;
}

.horizontal-slider .swiper-slide a {
  height: 100%;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  position: relative;
  z-index: 1;
  padding: 14px 48px 78px;
  border-bottom: none;
}

.horizontal-slider .swiper-slide a:before {
  content: "";
  background: #1d1d1d;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.40;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.horizontal-slider .swiper-slide a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 14px solid transparent;
}

.horizontal-slider .swiper-slide-active a:after {
  border-color: #1ec554;
}

.scrollBar .swiper-scrollbar {
  opacity: 1 !important;
}

.facility-banner:after {
  content: "";
  position: absolute;
  top: -70px;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1d1d1d;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.scrollBar .facility-banner:after {
  opacity: 0.3;
  visibility: visible;
}

.on-scroll-display {
  position: absolute;
  bottom: 23px;
  left: 3.8%;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.scrollBar .on-scroll-display {
  opacity: 1;
  visibility: visible;
}

.on-scroll-display h6 {
  color: #fff;
  text-transform: uppercase;
  font-family: 'Open Sans Condensed';
}

.box-top {
  margin-top: 36px;
  position: relative;
  z-index: 1;
}

.horizontal-slider .box-top li {
  display: inline-block;
  vertical-align: top;
  padding: 0;
  margin: 0 6px 6px 6px;
  position: relative;
}

.horizontal-slider .box-top li:before {
  display: none;
}

.horizontal-slider .box-top li:last-child {
  margin: 0 6px 0 6px;
}

.horizontal-slider .box-top li span {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  text-align: center;
  line-height: 32px;
  position: relative;
}

.horizontal-slider .box-top .border-col span {
  border-top: none;
  border-right: none;
  border-left: 2px solid rgba(255, 255, 255, 0.5);
  border-bottom: none;
}

.horizontal-slider .box-top .border-col span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 10px;
  bottom: 0px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}

.horizontal-slider .box-top .border-col span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 10px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-bottom: none;
  border-left: none;
}

.horizontal-slider .box-top li strong {
  font-size: 8px;
  color: #fff;
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  position: absolute;
  left: calc(100% - 6px);
  bottom: -2px;
  letter-spacing: 0.50px;
  line-height: 1;
  width: calc(100% + 6px);
}

.horizontal-slider .box-top li strong:before {
  content: "";
  position: absolute;
  top: -4px;
  left: -5px;
  border-left: 2px solid rgba(255, 255, 255, 0.5);
  border-top: 2px solid rgba(255, 255, 255, 0.5);
  width: 10.5px;
  height: 10px;
}

.horizontal-slider .box-top li span svg {
  max-width: 30px;
  max-height: 17px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

.box-bottom {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: auto;
  position: relative;
  z-index: 1;
}

.box-bottom h3 {
  font-size: 32px;
  color: #fff;
}

.swiper-container-horizontal > .swiper-scrollbar {
  background: #2e2e2e;
  bottom: 50px;
  width: calc(58.7%);
  right: 256px;
  left: auto;
  cursor: pointer;
}

.swiper-scrollbar-drag {
  background: #515151;
}

.facility-banner-main .swiper-pagination {
  position: absolute;
  bottom: 38px;
  right: 20px;
  width: auto;
  color: #387D7A;
  left: auto;
  font-family: 'Open Sans';
  font-size: 18px;
  font-weight: 700;
}

.facility-banner-main .swiper-pagination-current {
  color: #fff;
}

.need-plan-sec {
  text-align: center;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 60px;
  max-width: 442px;
  margin-bottom: -15px;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.slide-end .need-plan-sec {
  opacity: 1;
  z-index: 1;
}

.need-plan-sec .zmdi-badge-check {
  font-size: 48px;
  color: #387D7A;
  margin-bottom: 45px;
}

.need-plan-sec img {
  max-width: 36px;
  margin-bottom: 47px;
}

.need-plan-sec .page-head h4 {
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  color: #fff;
  letter-spacing: 1.1px;
  position: relative;
  margin-bottom: 35px;
}

.need-plan-sec .page-head h4:after {
  content: "";
  height: 3px;
  width: 71px;
  background: #387D7A;
  display: block;
  margin: 31px auto 0;
}

.need-plan-sec p {
  color: #fff;
  margin-bottom: 20px;
}

.need-plan-sec p:last-child {
  margin-bottom: 0;
}

.need-plan-sec p a {
  display: table;
  margin: 0 auto;
  border: none;
  color: #387D7A;
}

.need-plan-sec p a:before {
  width: 100%;
  bottom: 1px;
}

.need-plan-sec p a:hover {
  color: #296e6b;
}

.need-plan-sec p a:hover {
  color: #fff;
}

.need-plan-sec p a:hoevr:before {
  border-color: #fff;
}

.need-plan-sec p a:hover:before {
  background: #296e6b;
}

.facility-banner-main .scroll-down {
  bottom: 20px;
  width: 40px;
  text-align: center;
  z-index: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 1;
}

.scroll-down span {
  color: #fff;
  font-size: 14px;
  display: block;
  margin-top: 12px;
}

.scrollBar .facility-banner-main .scroll-down {
  opacity: 0;
}

.horizontal-slider .swiper-button-next {
  background: transparent;
  width: 30px;
  height: 30px;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  position: absolute;
  top: -21%;
  bottom: 0;
  margin: auto;
  right: 88px;
  cursor: pointer;
  display: none;
}

.horizontal-slider .swiper-button-next:before {
  content: "\f178";
  font-family: FontAwesome;
  font-size: 15px;
  height: 20px;
}

/********** Facility Landing Page Style Ends Here **********/
/********** Facility Detail Page Style Starts Here **********/
.facility-landing.single-facility .facility-banner-main {
  height: calc(100vh - 147px);
}

.facility-landing.single-facility .facility-banner {
  position: relative;
  z-index: 1;
}

.facility-landing.single-facility .facility-banner:before {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg) repeat;
  z-index: -1;
  height: 23px;
}

.facility-landing.single-facility .bridcumb {
  margin-bottom: 70px;
}

.bridcumb {
  width: 100%;
}

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

.bridcumb ul li {
  list-style: none;
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  margin: 0;
  padding: 0;
  text-transform: capitalize;
  font-weight: 400;
  font-size: 12px;
  position: relative;
}

.bridcumb ul li:before {
  display: none;
}

.bridcumb ul li a {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  border-bottom: none;
  font-weight: 700;
  color: #387D7A;
}

.bridcumb ul li:after {
  content: "/";
  display: inline-block;
  vertical-align: middle;
  margin: 0 3px 0 7px;
  color: #387D7A;
}

.bridcumb ul li:last-child:after {
  display: none;
}

.facility-single-icon {
  width: 30px;
}

.facility-single-icon ul {
  margin: 0;
}

.facility-single-icon ul li {
  padding: 0;
  margin: 0 0 21px;
  list-style: none;
}

.facility-single-icon ul li:before {
  display: none;
}

.facility-single-icon li a {
  border-bottom: none;
}

.facility-single-icon li a img {
  display: block;
}

.facility-type {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.type-col {
  width: 25%;
  padding-right: 10px;
}

.type-col p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.type-col:nth-child(4n) {
  margin-right: 0;
}

.facility-landing.single-facility .content-lockup {
  padding-left: 33px;
  padding-top: 0px;
}

.facility-landing.single-facility .content-lockup h4 {
  margin-bottom: 39px;
}

.facility-landing.single-facility .page-head h1 {
  font-size: 48px;
  margin-bottom: 45px;
}

.facility-landing.single-facility .page-head h1:after {
  margin-top: 40px;
}

.type-col p span strong {
  display: block;
  line-height: 1;
}

.type-col p span {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  font-size: 14px;
  font-family: 'Open Sans Condensed';
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.facility-right .rl-basicmasonry-gallery .rl-gallery-item {
  overflow: inherit;
  margin: 0;
}

.rl-gallery-item-content {
  position: relative;
}

.rl-gallery-item-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("images/hover-img.svg") no-repeat center center;
  background-size: 26px;
  -webkit-transition: all 0.2s;
  ms-transition: all 0.2s;
  transition: all 0.2s;
  opacity: 0;
}

.rl-gallery-item-content:hover:after {
  opacity: 1;
}

.facility-banner-main .rl-gallery-link:before {
  content: "";
  position: absolute;
  top: -6px;
  left: -6px;
  right: 0;
  bottom: 0;
  opacity: 0.4;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(black), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, black 0%, rgba(255, 255, 255, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1d1d1d",GradientType=1);
  z-index: -1;
  width: calc(100% + 12px);
  height: calc(100% + 12px);
}

.facility-banner-main .rl-gallery-link:hover:before {
  opacity: 1;
  background: #1ec554;
}

.facility-right p:empty {
  display: none;
  margin: 0;
}

.facility-banner-bottom {
  padding: 0px 33px 18px 33px;
}

.share-icon {
  display: none;
}

.share-icon a {
  display: inline-block;
  vertical-align: middle;
  display: block;
  width: 27px;
  height: 27px;
  border: 2px solid #fff;
  text-align: center;
  line-height: 26px;
  position: relative;
  z-index: 1;
  color: #fff;
}

.banner-bottom-left .social-icon {
  text-align: left;
  margin: 10px 0 0;
}

.banner-bottom-left .social-icon li {
  padding: 0 9px;
}

.banner-bottom-left .social-icon li a {
  height: 28px;
  width: 28px;
}

.facility-banner-bottom .social-icon li:first-child {
  padding-left: 0;
}

.facility-banner-cta {
  text-align: right;
}

.facility-banner-cta ul {
  margin: 0 0px 0 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}

.facility-banner-cta ul li {
  display: inline-block;
  vertical-align: middle;
  padding: 0 55px 0 0;
  margin: 0;
  list-style: none;
}

.facility-banner-cta ul li:before {
  display: none;
}

.facility-banner-cta ul li:after {
  display: none;
}

.facility-banner-cta ul li a {
  display: inline-block;
  vertical-align: top;
  color: #fff;
}

.facility-banner-cta li a:before {
  left: 30px;
}

.facility-banner-cta li a:hover:before {
  width: calc(100% - 30px);
  background: #00A55C;
}

.facility-banner-cta ul li a img {
  max-width: 18px;
  max-height: 18px;
  margin-right: 12px;
  display: inline-block;
  vertical-align: middle;
}

.facility-banner-cta .c-btn {
  display: inline-block;
  vertical-align: middle;
  min-width: 196px;
}

.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.content-info {
  padding: 32px 0;
}

.facility_info {
  padding: 78px 0 0;
  background: #fff;
}

.facility_info .col-md-10 {
  padding: 0;
}

.sec-head h5 {
  border-bottom: 1px solid #d8d8d8;
  display: block;
  padding-bottom: 21px;
  margin-bottom: 41px;
}

.description-content {
  padding-right: 0;
}

.available-room-row {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 46px;
}

.available-room-col {
  width: 21.70%;
  margin-right: 4.4%;
}

.available-room-col:nth-child(4n) {
  margin-right: 0;
}

.available-room-col img {
  display: block;
  margin-bottom: 6px;
}

.available-room-col h5 {
  text-transform: capitalize;
}

.amenities-row {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.amenities-col {
  width: 25%;
  margin-bottom: 14px;
  padding-right: 10px;
  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;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.amenities-ic {
  display: inline-block;
  vertical-align: top;
  width: 29px;
  height: 29px;
  border-radius: 100%;
  background: #00a55c;
  color: #fff;
  text-align: center;
  line-height: 25px;
  margin-right: 11px;
}

.amenities-ic img {
  max-height: 17px;
  max-width: 17px;
}

.amenities-col h6 {
  line-height: 1.6;
  font-weight: 400;
  color: #1d1d1d;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 0;
}

.testimonial-row {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.testimonial-col {
  width: 33.33%;
  padding-right: 40px;
  margin-bottom: 30px;
}

.testimonial-col .cover-aut {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial-col .test-cont {
  margin-bottom: 0;
  line-height: 1.6;
}

.testimonial-col .wrap-aut-detail span {
  color: #1d1d1d;
}

.content-info.policies-sec {
  padding-top: 38px;
}

.content-info.policies-sec .single-accordion {
  border-top: none;
}

.content-info.policies-sec .single-accordion__title {
  padding: 0;
}

.content-info.policies-sec .single-accordion__title:after {
  top: 3px;
}

.content-info.policies-sec .single-accordion__title.active:after {
  top: 3px;
}

.content-info.policies-sec .single-accordion__content {
  padding: 0;
  display: block;
}

.content-info.policies-sec h6 {
  margin-bottom: 4px;
}

.content-info.policies-sec p {
  margin: 0 0 26px;
}

.content-info.policies-sec p > strong {
  display: block;
  margin: 48px 0 0px;
}

.content-info.policies-sec p + h6 {
  margin-top: 52px;
}

.content-info blockquote {
  border: 1px solid #387D7A;
  background: #fef6d7;
  position: relative;
  margin: 43px 0px 62px;
  padding: 10px 38px 10px 76px;
}

.content-info blockquote:after {
  content: "\f119";
  position: absolute;
  top: -1px;
  left: 38px;
  bottom: 0;
  font-family: 'Material-Design-Iconic-Font';
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 20px;
  color: #d5b94f;
}

.content-info blockquote p {
  color: #d5b94f;
  font-size: 14px;
  font-weight: 400;
  margin: 0 !important;
}

.content-info blockquote p:before, .content-info blockquote p:after {
  display: none;
}

.content-info.policies-sec .sec-head h5 {
  position: relative;
}

/*.content-info.policies-sec .sec-head h5:after {content: "";position: absolute;top: 4px;right: 0;display: block;width: 36px;height: 36px;margin-top: 0;content: "\f2fc";-webkit-transition: all .2s linear;transition: all .2s linear;border: 1px solid #e1e1e1;margin: auto;bottom: 0;text-align: center;line-height: 36px;font-family: 'Material-Design-Iconic-Font';font-size: 21px;color: #00a55c;border-bottom: none;}*/
.virtual-tour .page-head {
  text-align: center;
}

.virtual-tour .page-head h2:after {
  margin-left: auto;
  margin-right: auto;
}

.recommended-facilities {
  background: #1d1d1d;
  color: #fff;
  position: relative;
  padding: 140px 0 100px;
}

.recommended-facilities:after {
  content: "";
  position: absolute;
  top: -23px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg);
  height: 23px;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.recommended-facilities h2 {
  color: #fff;
}

.recommended-facilities .page-head {
  max-width: 490px;
}

.recommended-facilities .page-head h2 {
  margin-left: 0;
}

.recommended-facilities .page-head h2:after {
  margin-top: 39px;
}

.recommended-facility-list {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 60px;
}

.recommended-facility-col {
  width: 31.40%;
  margin-right: 2.9%;
}

.recommended-facility-col:nth-child(3n) {
  margin-right: 0;
}

.recommended-facility-col h3 {
  font-size: 24px;
}

.recommended-facility-link {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 360px;
  position: relative;
  z-index: 1;
  border-bottom: none;
  padding: 3px 36px 38px;
}

.recommended-facility-link:before {
  content: "";
  background: #1d1d1d;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.40;
  z-index: -1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-box-shadow: 1px 7px 14px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 7px 14px 0px rgba(0, 0, 0, 0.2);
}

.recommended-facility-link:hover:before {
  opacity: 0;
}

.recommended-facility-link .box-top li {
  display: inline-block;
  vertical-align: middle;
  padding: 0;
  margin: 0 6px 6px 6px;
}

.recommended-facility-link .box-top li:last-child {
  margin: 0 6px 6px 6px;
}

.recommended-facility-link .box-top li:before {
  display: none;
}

.recommended-facility-link .box-top li span {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
  text-align: center;
  line-height: 32px;
  position: relative;
}

.recommended-facility-link .box-top .border-col span {
  border-top: none;
  border-right: none;
  border-left: 2px solid rgba(255, 255, 255, 0.5);
  border-bottom: none;
}

.recommended-facility-link .box-top .border-col span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 10px;
  bottom: 0px;
  border-bottom: 2px solid rgba(255, 255, 255, 0.5);
}

.recommended-facility-link .box-top .border-col span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 10px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-bottom: none;
  border-left: none;
}

.recommended-facility-link .box-top li strong {
  font-size: 8px;
  color: #fff;
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  position: absolute;
  left: calc(100% - 6px);
  bottom: -2px;
  letter-spacing: 0.50px;
  line-height: 1;
  width: calc(100% + 6px);
}

.recommended-facility-link .box-top li strong:before {
  content: "";
  position: absolute;
  top: -4px;
  left: -5px;
  border-left: 2px solid rgba(255, 255, 255, 0.5);
  border-top: 2px solid rgba(255, 255, 255, 0.5);
  width: 10.5px;
  height: 10px;
}

.recommended-facility-link .box-top li span svg {
  max-width: 30px;
  max-height: 17px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

.box-top li span svg path {
  fill: #fff;
}

.gform_wrapper .gform_fields .gfield_required {
  display: none;
}

/********** Facility Detail Page Style Ends Here **********/
/********** Style Sheet Page Style Starts Here **********/
.page-hero--thumbnail, .page-hero__thumbnail, .page-hero {
  position: relative;
  z-index: 1;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #1d1d1d;
}

.page-hero__thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 0.4;
  background: #1d1d1d;
}

.page-hero--thumbnail:after, .page-hero:after {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg) repeat;
  z-index: -1;
  height: 23px;
}

.page-hero--thumbnail:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  background: white;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#1d1d1d));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #1d1d1d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1d1d1d",GradientType=1);
  opacity: 0.20;
  z-index: -1;
}

.page-hero__thumbnail:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 52%;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#1d1d1d));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #1d1d1d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1d1d1d",GradientType=1);
  z-index: -1;
}

.page-hero__thumbnail .page-hero__content h1:after, .page-hero .page-hero__content h1:after {
  margin: 36px 0 41px;
}

.page-hero__content .leadparagraph {
  color: #fff;
}

.page-hero--thumbnail + .block-content {
  padding-top: 115px;
}

.page-template-default .c-btn-wrapper + h2 {
  margin-top: 89px;
}

.single-accordion__title h6 {
  color: #1d1d1d;
}

.single-accordion__title:hover h6 {
  color: #777;
}

.tabs__tab-content-wrapper .table-wrapper {
  margin-top: 52px;
  margin-bottom: 49px;
}

.tabs__tab-content-wrapper .content-image {
  position: relative;
  padding: 0;
  margin-bottom: 55px;
}

.tabs__tab-content-wrapper .content-image:after {
  content: "";
  position: absolute;
  top: 44.5%;
  left: -13px;
  right: 44.5%;
  bottom: -13px;
  border-left: 13px solid #387D7A;
  border-bottom: 13px solid #387D7A;
  z-index: -1;
}

blockquote.alternate .author, blockquote .author {
  position: relative;
  top: 0;
  bottom: 0;
  left: -8px;
  display: block;
  margin-top: 12px;
  letter-spacing: 1px;
  padding-left: 9px;
}

blockquote.alternate .author:before, blockquote .author:before {
  content: '-';
}

#page .page-columns .tablepress {
  margin-top: 10px;
}

.block-content .container .content-image {
  position: relative;
  z-index: 1;
}

.block-content .container .content-image:after {
  content: "";
  position: absolute;
  top: 43px;
  left: -13px;
  right: 73px;
  bottom: -13px;
  border-left: 13px solid #387D7A;
  border-bottom: 13px solid #387D7A;
  z-index: -1;
}

.page-content .section-title {
  margin: 0 0 45px;
}

.content-link__single {
  padding-left: 7px;
  padding-right: 7px;
}

.block-content-links-text-full .row {
  margin-left: -7px;
  margin-right: -7px;
}

.block-content-links-text .row {
  margin-left: -15px;
  margin-right: -15px;
}

.block-content-links-text .block-content-links-text-full .content-link__single {
  padding-left: 15px;
  padding-right: 15px;
}

.lightbox-gallery__thumbnails-wrapper > .row {
  margin-left: -7px;
  margin-right: -7px;
}

.lightbox-gallery__single-thumb {
  position: relative;
  padding-left: 7px;
  padding-right: 7px;
}

.lightbox-gallery__single-thumb:before {
  content: "\f278";
  font-family: 'Material-Design-Iconic-Font';
  position: absolute;
  top: 0;
  right: 0;
  width: 52px;
  height: 52px;
  background: #387D7A;
  color: #fff;
  text-align: center;
  line-height: 52px;
  font-size: 30px;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.lightbox-gallery__single-thumb:hover:before {
  opacity: 1;
}

.lightbox-gallery__single-thumb:after {
  content: "";
  position: absolute;
  top: -9px;
  left: -2px;
  right: -2px;
  bottom: -9px;
  border: 9px solid transparent;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.lightbox-gallery__single-thumb:hover:after {
  border-color: #387D7A;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.block-gallery-slider + .block-content {
  padding-top: 0px;
}

.block-content-links .content-link__icon {
  position: relative;
  display: block;
  top: 0;
  bottom: 0;
  -webkit-transform: none;
          transform: none;
  margin-top: 10px;
  margin-left: 6px;
}

.block-content-links-text .section-title {
  margin-bottom: 30px;
}

.block-content-links-text .block-content-links-text-full {
  background: #1d1d1d;
  position: relative;
  z-index: 1;
  padding: 67px 0 63px;
}

.block-content-links-text .block-content-links-text-full:before {
  content: '';
  background: url(images/pattern-img.svg) no-repeat;
  background-position: top center;
  display: inline-block;
  top: -9px;
  left: 0;
  right: 0;
  background-size: cover;
  height: 21px;
  position: absolute;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.block-content-links-text .block-content-links-text-full:after {
  content: "";
  position: absolute;
  bottom: -23px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg) repeat;
  z-index: -1;
  height: 23px;
}

.block-content-links-text .content-link__title {
  font-family: 'Open Sans Condensed';
  color: #fff;
  font-weight: 700;
  letter-spacing: 1.4px;
  padding: 0;
  margin-bottom: 19px;
}

.block-content-links-text .content-link__icon {
  display: none;
}

.block-content-links-text .content-link {
  font-family: 'Open Sans Condensed';
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 1.1px;
}

.block-content-links-text .content-link {
  position: relative;
  display: table;
}

.text-link-span {
  display: block;
  position: relative;
}

.page-template-default .block_intro {
  margin-top: 36px;
  margin-bottom: 40px;
}

.block-content-links-text + .block_intro.home_block_intro {
  margin-top: 96px;
  margin-bottom: 120px;
}

.threeimage_bg {
  background: #1d1d1d;
  position: relative;
  z-index: 1;
  padding: 0;
  text-align: center;
  margin-bottom: 140px;
  padding: 100px 0;
}

.threeimage_bg:before {
  content: '';
  background: url(images/pattern-img.svg) no-repeat;
  background-position: top center;
  display: inline-block;
  top: -9px;
  left: 0;
  right: 0;
  background-size: cover;
  height: 21px;
  position: absolute;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
}

.threeimage_bg:after {
  content: "";
  position: absolute;
  bottom: -23px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg) repeat;
  z-index: -1;
  height: 23px;
}

.bg-img-sec {
  position: absolute;
  top: 0;
  left: 7.3%;
  right: 5.8%;
  z-index: -1;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.bg-middle img {
  max-width: 163px;
  opacity: 0.22;
  display: block;
  margin: 0 auto;
  max-height: 207px;
}

.bg-left {
  width: 28%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -ms-align-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
  min-height: 256px;
  margin-right: 5%;
  position: relative;
}

.bg-middle {
  margin-top: auto;
  -ms-align-self: flex-start;
  -ms-flex-item-align: start;
      align-self: flex-start;
  width: 29%;
}

.bg-right {
  width: 37.9%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  min-height: 347px;
  position: relative;
  margin-top: 64px;
}

.bgwith_text.threeimage_bg .col-md-12 {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.threeimage_bg_content {
  min-height: 340px;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-bottom: 0;
  margin-top: 45px;
  width: 100%;
}

.arrow-right + .c-btn {
  text-align: left;
}

.threeimage_bg_content h3 {
  margin-bottom: 30px;
}

.bg-left:after {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#1d1d1d));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #1d1d1d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1d1d1d",GradientType=1);
  content: "";
  opacity: 1;
}

.bg-left:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(black));
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, black 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#000000",GradientType=1);
  opacity: 0.4;
}

.bg-right:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1d1d1d;
  opacity: 0.3;
}

.bg-right:before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#1d1d1d));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #1d1d1d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1d1d1d",GradientType=1);
  content: "";
}

/********** Style Sheet Page Style Ends Here **********/
/****** sub page style starts here ******/
.page-hero__thumbnail .page-hero__content, .page-hero .page-hero__content {
  text-align: center;
  padding: 28.2% 0 14.5%;
}

.page-hero__thumbnail .page-hero__content h1, .page-hero .page-hero__content h1 {
  color: #ffffff;
}

/*.page-hero__thumbnail .page-hero__content h1, .page-hero .page-hero__content p { color: #fff; }*/
.page-hero__thumbnail .page-hero__content h1:after, .page-hero .page-hero__content h1:after {
  content: "";
  height: 3px;
  width: 71px;
  background: #387D7A;
  display: block;
  /*margin: 30px auto;*/
}

.page-hero__content[style="text-align:center"] h1:after {
  margin-left: auto;
  margin-right: auto;
}

.page-hero__content[style="text-align:right"] h1:after {
  margin-right: 0;
  margin-left: auto;
}

.page-hero__content[style="text-align:left"] h1:after {
  margin-left: 0;
  margin-right: auto;
}

.c-btn.c-btn-primary.c-btn-color-normal {
  text-align: center;
  padding-right: 45px;
}

.c-btn.c-btn-secondary.c-btn-color-normal {
  text-align: center;
  padding-right: 45px;
  min-width: 200px;
  border-color: #1d1d1d;
  color: #1d1d1d;
  background: transparent;
}

.c-btn.c-btn-secondary .arrow-right:before {
  color: #1d1d1d;
}

.c-btn.c-btn-secondary .arrow-right:after {
  color: #1d1d1d;
}

.c-btn.c-btn-secondary:hover:before {
  /*width: calc(100% - 45px);*/
  width: calc(100% + 2px);
}

.c-btn.c-btn-secondary:hover span:first-child:before {
  width: calc(100% - 38px);
}

.c-btn.c-btn-secondary:hover .second-buttton-text {
  width: calc(100% - 45px);
}

.c-btn.c-btn-secondary:hover .arrow-right:before {
  color: #fff;
}

.c-btn.c-btn-secondary:hover .arrow-right:after {
  color: #fff;
}

.block-content {
  padding: 68px 0 24px;
}

.block-content h2 {
  /*margin-bottom: 37px;*/
}

.block-content p {
  line-height: 1.75;
  /*margin-bottom: 24px;*/
}

.page-template-default .block_intro:after, .page-fullwidth-image:after {
  content: '';
  background: url(images/pattern-img.svg) repeat;
  background-position: bottom center;
  bottom: -21px;
  top: inherit;
  left: 0;
  right: 0;
  height: 21px;
  position: absolute;
  display: inline-block;
}

.page-template-default .block_intro:before, .page-fullwidth-image:before {
  content: '';
  background: url(images/pattern-img.svg) no-repeat;
  background-position: top center;
  display: inline-block;
  top: -9px;
  left: 0;
  right: 0;
  background-size: cover;
  height: 21px;
  position: absolute;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}

.page-template-default .block_intro h2 {
  margin-left: 0;
  margin-bottom: 43px;
}

.page-template-default .block-left {
  width: 49%;
}

.page-template-default .block-right {
  padding: 0 0 0 66px;
  width: 51%;
  margin-top: -7px;
}

.page-template-default .block-right.page-head h2:after {
  margin-left: 0;
  margin-top: 38px;
}

.page-template-default .bg-img {
  width: 41.4%;
  top: 21.2%;
  opacity: 0.3;
}

.page-template-default .c-btn-wrapper {
  /*margin: 15px 0 0;*/
}

.c-btn-wrapper .second-buttton-text + p {
  display: none;
}

.arrow-right {
  position: absolute;
  width: 20px;
  height: 16px;
  right: 15px;
  bottom: 10px;
  margin-bottom: 0;
  cursor: pointer;
}

.arrow-right:after {
  content: "\f301";
  font-family: 'Material-Design-Iconic-Font';
  display: inline-block;
  vertical-align: middle;
  font-size: 19px;
  font-weight: 400;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  position: absolute;
  left: 0;
  bottom: 0;
}

.arrow-right:before {
  content: "\f301";
  font-family: 'Material-Design-Iconic-Font';
  font-size: 19px;
  font-weight: 400;
  color: #fff;
  z-index: 11;
  position: absolute;
  left: -30px;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.c-btn:after {
  display: none;
}

.c-btn span:first-child:after {
  display: none;
}

.c-btn:hover .arrow-right:before {
  -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.8, 0, 0.2, 1);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  left: 0;
  opacity: 1;
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}

.c-btn:hover .arrow-right:after {
  left: 42px;
  -webkit-animation-timing-function: cubic-bezier(0.8, 0, 0.2, 1);
          animation-timing-function: cubic-bezier(0.8, 0, 0.2, 1);
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-transition: opcity 0.5s;
  transition: opcity 0.5s;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}

.c-btn p {
  display: none;
}

/*.block-content h3 {margin-bottom: 42px;}*/
.sing_imagel {
  margin: 0 auto;
  position: relative;
  padding: 0 0 13px 13px;
  z-index: 1;
}

.sing_imagel:after {
  content: "";
  position: absolute;
  top: 17.5%;
  left: 0;
  right: 17.5%;
  bottom: 0;
  border-left: 13px solid #387D7A;
  border-bottom: 13px solid #387D7A;
  z-index: -1;
}

.image_only {
  padding-bottom: 24px;
  background: #fff;
}

.block-img-comp.withbgimag {
  background-color: #1d1d1d;
  position: relative;
  z-index: 1;
  background-image: url(images/bg-texture.svg);
  padding: 43px 0;
}

.block-img-comp:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(images/bg-texture.svg) repeat;
  z-index: -1;
}

.withbgimag.block-img-comp [class*='col'] {
  padding: 0;
}

.block-content .page-fullwidth-image {
  padding: 43px 0 40px;
  margin: 19px 0 21px;
  background: #1d1d1d;
  position: relative;
}

.block-content .container {
  padding-left: 15px;
  padding-right: 15px;
}

.block-content .container:first-child {
  padding-top: 0;
}

.block-content .container:last-child {
  padding-bottom: 0;
}

.alignnone.size-full {
  margin-top: 0;
}

.bgwith_text {
  padding: 184px 0;
  text-align: center;
  background-position: top center;
  background-size: cover;
  background: #1d1d1d;
  background-repeat: no-repeat;
  background-size: cover;
}

.bgwith_text.blockcta + .main-footer {
  padding-top: 0;
}

.bgwith_text.blockcta + .main-footer:after {
  display: none;
}

.bgwith_text h3 {
  color: #ffffff;
}

.bgwith_text.blockcta {
  position: relative;
  z-index: 1;
  padding: 250px 0 280px;
  background-position: center center;
}

.bgwith_text.blockcta:before {
  content: "";
  position: absolute;
  top: -9px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg) repeat;
  height: 23px;
  -webkit-transform: rotateX(180deg);
  transform: rotateX(180deg);
  background-size: cover;
  width: 100%;
  z-index: -1;
}

.bgwith_text.blockcta:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  background: #1d1d1d;
  opacity: 0.8;
}

.bgwith_text.blockcta .introacm:before {
  display: none;
}

.block-content .page-fullwidth-image + .container {
  padding: 78px 0 38px;
}

.image_only + .block-content {
  padding-bottom: 48px;
}

/****** sub page style ends here ******/
/****** sem page style starts here ******/
.cover-banner-form {
  position: relative;
  background: rgba(29, 29, 29, 0.7);
}

.cover-banner-form:after {
  background: rgba(29, 29, 29, 0.7);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 100%;
}

.cover-banner-form .gform_wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.cover-banner-form .gform_wrapper p {
  display: none;
}

.cover-banner-form .gform_wrapper li .gfield_label {
  display: block;
  color: #fff;
  font-family: 'Open Sans Condensed';
  text-transform: uppercase;
  margin: 2px 0 8px;
  letter-spacing: 1px;
}

.page_acm {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100vh;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 68px;
}

.cover-banner-form .gform_wrapper .top_label input.medium, .cover-banner-form .gform_wrapper .top_label select.medium {
  width: 100%;
}

.sem_hero .page_acm h3 {
  color: #ffffff;
}

.cover-banner-form .gform_wrapper .gform_heading {
  display: none;
}

.cover-banner-form .cover-form {
  max-width: 350px;
  width: 100%;
  opacity: 0;
}

.visible_div.cover-form {
  -webkit-animation-name: fadeInUp;
          animation-name: fadeInUp;
  opacity: 1;
}

body .cover-banner-form .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 0;
}

.cover-banner-form .gform_body {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}

.cover-banner-form .gform_wrapper .top_label input.medium, .cover-banner-form .gform_wrapper .top_label select.medium {
  background: rgba(52, 52, 52, 0.9);
  border: 1px solid #464646;
  padding: 13px 27px;
  color: rgba(255, 255, 255, 0.5);
  border-radius: 0;
}

.cover-banner-form .gfield {
  margin-bottom: 24px;
}

.cover-banner-form .gform_wrapper .gform_footer > p, .cover-banner-form .gform_wrapper + p {
  display: none;
}

.cover-banner-form .gform_wrapper .gform_footer.top_label input[type="submit"] {
  width: 100%;
  border-radius: 25px;
  padding: 12px;
  cursor: pointer;
}

.cover-banner-form .gform_wrapper .top_label input.medium:focus, .cover-banner-form .gform_wrapper .top_label select.medium:focus {
  outline: none;
  border-color: #1ec554;
  color: #ffffff;
}

.cover-banner-form .gform_wrapper .top_label .gfield_error .ginput_container {
  max-width: 100%;
}

.cover-banner-form .gform_wrapper li.gfield.gfield_error, .cover-banner-form .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
  margin: 0 0 24px !important;
  width: 100%;
  background: transparent;
  border: transparent;
}

.cover-banner-form .gform_wrapper .top_label .gfield.gfield_error input.medium, .cover-banner-form .gform_wrapper .top_label .gfield.gfield_error select.medium {
  border-color: #dd0f28;
}

.cover-banner-form .gform_wrapper .ginput_container + .gfield_description.validation_message, .cover-banner-form .gform_wrapper .validation_message {
  display: none;
}

.cover-banner-form .gform_wrapper div.validation_error {
  background: #cc1027;
  color: #ffffff;
  border-color: #cc1027;
  padding: 1em;
  font-family: 'Open Sans';
  font-weight: 400;
  width: 100%;
  font-size: 11px;
  position: absolute;
  bottom: -92px;
}

.cover-banner-form .gform_wrapper .gform_footer {
  margin: 6px 0 20px;
  padding: 0;
}

.cover-banner-form .gform_confirmation_message {
  color: #1ec554;
  font-family: 'Open Sans';
  font-weight: 700;
}

.cover-banner-form .gform_wrapper form {
  position: relative;
}

.sem_hero {
  background-position: bottom center;
  background-size: cover;
  position: relative;
  z-index: 1;
}

.sem_hero:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1d1d1d;
  opacity: 0.4;
  z-index: -1;
}

.sem_hero:after {
  content: "";
  position: absolute;
  bottom: -22px;
  left: 0;
  right: 0;
  background: url(images/pattern-img.svg) repeat;
  z-index: -1;
  height: 23px;
}

.introacm {
  position: relative;
}

.introacm:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  background: white;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#1d1d1d));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #1d1d1d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#1d1d1d",GradientType=1);
}

.cover-banner-cont {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-align-items: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.cover-banner-txt {
  max-width: 420px;
  margin: 0 0 113px 109px;
}

.cover-banner-txt h4 {
  margin-bottom: 35px;
}

.cover-banner-txt h1 {
  color: #fff;
  position: relative;
}

.cover-banner-txt .page-head h1:after {
  margin-top: 40px;
}

.wrap-test-banner {
  padding: 40px 0 0;
}

.wrap-test-banner p {
  margin-bottom: 15px;
  color: #fff;
}

.test-cont {
  margin-bottom: 8px;
  display: inline-block;
}

.wrap-auth {
  display: inline-block;
  width: 45px;
}

.wrap-auth img {
  width: 45px;
  height: 45px;
  border-radius: 50%;
}

.wrap-aut-detail {
  display: inline-block;
  vertical-align: bottom;
  padding: 0 11px;
  width: calc(100% - 49px);
}

.wrap-aut-detail span {
  color: #fff;
  display: block;
  margin-top: 4px;
}

.sem_hero + .block-content {
  padding: 104px 0 54px;
}

.page-columns + .container {
  padding-top: 0;
}

.block-content blockquote:not([class]), .block-content blockquote {
  margin: 15px 0 40px 36px;
  padding: 0 25px;
}

blockquote p {
  font-size: 20px;
}

.block-content blockquote.alternate:not([class]) > p:before, .block-content blockquote:not([class]) > p:before, .block-content blockquote.alternate:not([class]) > p:after, .block-content blockquote:not([class]) > p:after {
  display: none;
}

.block-content blockquote p span {
  font-size: 14px;
  letter-spacing: 0.4px;
}

.gform_confirmation_message {
  color: #fff;
}

/****** sem page style starts here ******/
.block-gallery-slider .gallery-thumbs .swiper-slide {
  border: 8px solid #1d1d1d;
  width: 11.11%;
}

.block-gallery-slider .swiper-slide img {
  width: 100%;
}

.swiper-button-prev, .swiper-button-next {
  background-color: #387D7A;
  width: 45px;
  height: 102px;
  opacity: 1;
  background-image: none !important;
}

.swiper-button-prev:before, .swiper-button-next:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-family: 'Material-Design-Iconic-Font';
  text-align: center;
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  margin: auto;
  height: 41px;
}

.swiper-button-next {
  right: 0;
}

.swiper-button-next:before {
  content: "\f2fb";
}

.swiper-button-prev {
  left: 0;
}

.swiper-button-prev:before {
  content: "\f2fa";
}

.swiper-button-prev.swiper-button-disabled {
  opacity: 1;
  background-color: #232323;
}

.slider-top .slick-slide {
  position: relative;
}

.block-gallery-slider .slick-slide img {
  width: 100%;
}

.slider-bottom .swiper-slide-col {
  border: 8px solid #1d1d1d;
  cursor: pointer;
}

.slider-thubnail-main .slider-bottom .swiper-slide-col {
  border: 8px solid #1d1d1d;
  cursor: pointer;
  border-right: none;
  border-left: 16px solid #1d1d1d;
}

.slider-top .imgcaption {
  position: absolute;
  bottom: 38px;
  left: 26px;
  color: #fff;
  right: 0;
  z-index: 1;
}

.slick-arrow {
  background-color: #387D7A;
  width: 45px;
  height: 102px;
  opacity: 1;
  background-image: none !important;
  margin: 0;
  z-index: 1;
  color: #fff;
  border-radius: 0;
  border: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.slick-arrow:after {
  border-color: #fff;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

.slick-arrow.slick-prev {
  left: 0;
  right: auto;
}

.slick-arrow.slick-next {
  right: 0;
  left: auto;
  margin-left: 0;
}

.slick-arrow:hover, .slick-arrow:focus {
  background: #232323;
  color: #fff;
}

.slick-arrow:hover:after, .slick-arrow:focus:after {
  border-color: #fff;
}

.slider-bottom .swiper-slide-col {
  position: relative;
}

.slider-bottom .swiper-slide-col:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1d1d1d;
  opacity: 0.5;
}

.slider-bottom .slick-slide.slick-current:after, .slider-bottom .slick-slide.slick-current:hover:after {
  opacity: 0;
}

.slider-top .swiper-slide-col:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0px;
  right: 0;
  bottom: 0;
  background: #1d1d1d;
  opacity: 0.2;
}

/*
.content-image {
  perspective: 25px;
}

.content-image img {
  transition: transform 0.5s;
  -webkit-transition: transform 0.5s;
  -moz-transition: transform 0.5s;
  -o-transition: transform 0.5s;
}*/
#page {
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.loader {
  height: 100vh;
  background: #fff;
  width: 100vw;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 11;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.page-has-loaded #page {
  opacity: 1;
}

.page-has-loaded .loader {
  height: 0;
  visibility: hidden;
}

.loader-inner {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -moz-flex-direction: row;
  -ms-flex-direction: row;
  -o-flex-direction: row;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  -ms-align-items: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
  background-color: #00a55c;
}

.loader-inner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(29, 29, 29, 0.8);
  z-index: -1;
  display: none;
}

.loader:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -90px;
  background: rgba(29, 29, 29, 0.8);
  height: 160px;
  -webkit-transform: skewY(-8deg);
  transform: skewY(-6deg);
  -webkit-transition: all 0.8s;
  transition: all 0.8s;
  z-index: -1;
  transition-delay: 0.8s;
  -webkit-transition-delay: 0.8s;
  -ms-transition-delay: 0.8s;
  display: none;
}

.loader:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -180px;
  background: rgba(29, 29, 29, 0.9);
  height: 400px;
  -webkit-transform: skewY(-8deg);
  transform: skewY(-6deg);
  -webkit-transition: all 0.9s;
  transition: all 0.9s;
  z-index: -1;
  transition-delay: 0.9s;
  -webkit-transition-delay: 0.9s;
  -ms-transition-delay: 0.9s;
  display: none;
}

.page-has-loaded .loader {
  height: 0;
  opacity: 0;
}

.loader p {
  color: #fff;
  text-align: center;
}

.loading-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1d1d1d;
}

.loader-content {
  position: relative;
  z-index: 1;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  text-align: center;
}

.loader-content img {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.loader-logo {
  width: 300px;
  margin-bottom: 20px;
  margin-top: 0;
}

.logo-829 {
  opacity: 0.3;
}

/*

.loader::after,.loader::before {content: '';position: fixed;width: 20px;height: 20px;top: 50%;left: 50%;margin: -10px 0 0 -10px;border-radius: 50%;visibility: hidden;* opacity: 0;z-index: 1000;-webkit-transition: opacity 0.15s, visibility 0s 0.15s;transition: opacity 0.15s, visibility 0s 0.15s;}

.loader::after {background: #6cc88a;-webkit-transform: translateX(-20px);transform: translateX(-20px);-webkit-animation: moveRight 0.6s linear infinite alternate;animation: moveRight 0.6s linear infinite alternate;}

.loader::before {background: #4fc3f7;-webkit-transform: translateX(20px);transform: translateX(20px);-webkit-animation: moveLeft 0.6s linear infinite alternate;animation: moveLeft 0.6s linear infinite alternate;}

@-webkit-keyframes moveRight {
	to { -webkit-transform: translateX(20px); }
}

@keyframes moveRight {
	to { transform: translateX(20px); }
}

@-webkit-keyframes moveLeft {
	to { -webkit-transform: translateX(-20px); }
}

@keyframes moveLeft {
	to { transform: translateX(-20px); }
}

.loader::after,.loader::before {opacity: 1;visibility: visible;-webkit-transition: opacity 0.3s;transition: opacity 0.3s;}
.page-has-loaded .loader::after,.page-has-loaded .loader::before {opacity: 0;visibility: hidden;}*/
.lock-scroll .main-header {
  z-index: -1;
}

.project {
  overflow: hidden;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
  -ms-transition: all 0.2s;
}

.project__card {
  position: relative;
  will-change: transform;
}

.project__card.hover-in {
  transition: -webkit-transform .2s ease-out;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out, -webkit-transform .2s ease-out;
}

.project__card.hover-out {
  transition: -webkit-transform .2s ease-in;
  -webkit-transition: -webkit-transform .2s ease-in;
  transition: transform .2s ease-in;
  transition: transform .2s ease-in, -webkit-transform .2s ease-in;
}

/*


.block-left {
  position: relative;
  overflow: hidden;
	animation-name: fadeIn;
}
.block-left  .block-left-inner {
  -webkit-animation: fadeIn 0s 0.6s;
          animation: fadeIn 0s 0.6s;
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
}
.block-left:after {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #f0f2f6;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-animation: secondaryImageOverlayIn 0.6s 0s, secondaryImageOverlayOut 0.6s 0.6s;
          animation: secondaryImageOverlayIn 0.6s 0s, secondaryImageOverlayOut 0.6s 0.6s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
	    z-index: 11;
}


@keyframes fadeIn {
  0% {opacity: 0;  }
  100% {opacity: 1;  }
}
@keyframes secondaryImageOverlayIn {
  0% {width: 0;  }
  100% {width: 100%;  }
}
@keyframes secondaryImageOverlayOut {
  0% {-webkit-transform: translateX(0);transform: translateX(0);  }
  100% {-webkit-transform: translateX(100%);transform: translateX(100%);  }
}
.block-left-inner {
    width: 100%;
    height: 100%;
	
}
*/
@-webkit-keyframes secondaryImageOverlayIn {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
@keyframes secondaryImageOverlayIn {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}

@-webkit-keyframes secondaryImageOverlayIn1 {
  0% {
    width: 0;
  }
  100% {
    width: calc(100% + 150px);
  }
}

@keyframes secondaryImageOverlayIn1 {
  0% {
    width: 0;
  }
  100% {
    width: calc(100% + 150px);
  }
}

@-webkit-keyframes secondaryImageOverlayOut {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes secondaryImageOverlayOut {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@-webkit-keyframes secondaryImageOverlayOut1 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@keyframes secondaryImageOverlayOut1 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  100% {
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
  }
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 50%, 0);
            transform: translate3d(0, 50%, 0);
  }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.block-right-animation {
  position: relative;
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated {
  opacity: 0;
}

.animated.visible_div {
  opacity: 1;
}

.yellow-bg, .green-bg {
  position: relative;
  overflow: hidden;
}

.yellow-bg:after, .block-left .block-bg-inner:after, .block-right-animation:after, .green-bg:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  background: #387D7A;
  z-index: 1;
  width: 100%;
}

.block-right-animation:after {
  left: 15px;
  right: auto;
}

/*.visible_div .block-right-animation:after {right: -16px;}*/
.green-bg:after {
  background: green;
  left: 0;
}

.block-left .visible_div .block-bg-inner:after, .visible_div.yellow-bg:after, .visible_div.green-bg:after {
  -webkit-animation: secondaryImageOverlayIn 0.3s 0s, secondaryImageOverlayOut 0.4s 0.4s;
  animation: secondaryImageOverlayIn 0.3s 0s, secondaryImageOverlayOut 0.4s 0.4s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  /*backface-visibility: hidden;*/
}

.yellow-bg-inner, .green-bg .green-bg-inner, .border-img, .green-bg-inner {
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}

/*.visible_div.green-bg:after {right: 15px}*/
.block-right-animation:after {
  background: green;
  z-index: 11;
}

/*.home .block-right-animation:after {width: calc(100% + 260px);}*/
/*.page_guest.page-intro .block-right-animation:after {width: calc(100% + 310px);}*/
/*.page_guest.page-intro .block-right-animation:after {width: calc(100%);}*/
.visible_div .block-right-animation:after {
  -webkit-animation: secondaryImageOverlayIn 0.6s 0s, secondaryImageOverlayOut 1s 1s;
  animation: secondaryImageOverlayIn 0.6s 0s, secondaryImageOverlayOut 1s 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.home .visible_div .block-right-animation:after {
  -webkit-animation: secondaryImageOverlayIn 0.3s 0s, secondaryImageOverlayOut 0.4s 0.4s;
  animation: secondaryImageOverlayIn 0.6s 0s, secondaryImageOverlayOut 0.8s 0.8s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  /*backface-visibility: hidden;*/
}

.visible_div .yellow-bg-inner, .green-bg.visible_div .green-bg-inner, .visible_div .border-img, .visible_div .green-bg-inner {
  opacity: 1;
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}

.yellow-bg-inner, block-bg-inner {
  width: 100%;
  height: 100%;
}

.block-left .block-left-animation {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.block-slider {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  height: 100vh;
  width: 100%;
}

.block-slider .container, .block-slider .row {
  height: 100%;
}

.lightbox-slider-main .slick-slide img {
  width: 100%;
}

.lightbox-slider-main {
  position: relative;
}

.lock-scroll {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

.block-bg-inner {
  width: 100%;
  height: 100%;
}

.block-bg-inner .c-btn {
  text-align: left;
}

.page-hero.page-404 {
  padding: 170px 0 50px;
}

.page-hero.page-404 h1, .page-hero.page-404 p, .page-hero.page-404 li {
  color: #fff;
}

.page-hero.page-404 li:before {
  border-color: #fff;
}

.page-hero.page-404 ul {
  display: table;
  margin: 0 auto;
}

/*.menu-open,.menu-open #page {overflow: hidden;}*/
.started-active, .started-active #page {
  overflow: hidden;
}

.lightbox-slider-main .slider-top img {
  width: 100%;
  height: 100%;
}

.text-link-span:after {
  content: "\f301";
  font-family: 'Material-Design-Iconic-Font';
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 19px;
  font-weight: 400;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  color: #387D7A;
}

.text-link-span:before {
  content: "\f301";
  font-family: 'Material-Design-Iconic-Font';
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  font-size: 19px;
  font-weight: 400;
  position: absolute;
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
  opacity: 0;
  color: #387D7A;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
  z-index: 11;
  right: 0;
}

.text-link-span:hover:before {
  -webkit-transform: translateX(0px);
          transform: translateX(0px);
  opacity: 1;
  color: #296e6b;
}

.text-link-span:hover:after {
  opacity: 0;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  color: #296e6b;
}

.block-img-comp .container-fluid {
  padding: 0;
}

.block-img-comp .fluid-half {
  margin: 0;
}

.block-img-comp .fluid-half .col-md-6 {
  padding: 0;
}

.block-img-comp {
  padding-left: 0;
  padding-right: 0;
}

.block-img-comp .fluid-half .with-paddings {
  padding: 0 1.04166667vw;
}

.safari .gform_footer.top_label input[type="submit"] {
  padding: 17px 40px 18px;
}

.slider-thubnail-main {
  -webkit-box-shadow: 1px 7px 14px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 7px 14px 0px rgba(0, 0, 0, 0.2);
}

.block-content .container .content-image__align-right:after {
  left: 2px;
}

.validation_error {
  display: none !important;
}

.mobile-li .greentext li a svg polygon, .mobile-li .greentext li a svg path {
  fill: #fff !important;
}

.open-popup, .open-popup #page, .mfp-zoom-out-cur, .mfp-zoom-out-cur #page {
  overflow: hidden;
}

.mfp-iframe-scaler iframe {
  left: 15px;
  width: calc(100% - 30px);
  background: transparent;
}

.vertical-slider .swiper-pagination:after {
  content: " / " counter(slides-num);
  font-size: 24px;
  line-height: 1;
  float: right;
  position: absolute;
  top: 37.5%;
  left: 112px;
  font-family: 'Open Sans';
  font-size: 18px;
  font-weight: 700;
  color: #387D7A;
}

.vertical-slider .swiper-pagination .swiper-pagination-bullet {
  display: inline-block;
  counter-increment: slides-num;
  display: inline-block;
  counter-increment: slides-num;
}

.vertical-slider .swiper-pagination-bullet-active:before {
  content: counter(slides-num);
  font-size: 24px;
  line-height: 1;
  position: absolute;
  top: 37.5%;
  font-family: 'Open Sans';
  font-size: 18px;
  font-weight: 700;
  left: 88px;
}

.vertical-slider .swiper-pagination {
  counter-reset: slides-num;
}

.block-content .page-fullwidth-image + .container {
  margin: 80px auto 0;
  padding-left: 15px;
  padding-right: 15px;
}

.page-fullwidth-image + .container + .page-fullwidth-image + .container {
  margin: 0 auto;
}

.center {
  text-align: center;
}

.slider-bottom {
  margin-left: -3px;
  border: 6px solid #1d1d1d;
  border-top-width: 3px;
  border-bottom-width: 3px;
  background: #1d1d1d;
  border-right: none;
  margin-top: -1px;
}

.slider-thubnail-main {
  overflow: hidden;
}

.sec-inner .page-head:after {
  width: 0;
}

.get-started-col .page-head h3:after {
  width: 0;
  transition: all 0.5s ease-in-out 0s;
  -webkit-transition: all 0.5s ease-in-out 0s;
  -ms-transition: all 0.5s ease-in-out 0s;
}

.get-started-col:hover .page-head h3:after {
  width: 71px;
}

.page-template-default {
  background: url("images/bg-texture.svg") repeat;
  background-size: cover;
  background-size: 100%;
}

.footer-logo a:before {
  display: none;
}

#page .tablepress tbody td {
  line-height: 18px;
}

.page-template-default .main-footer {
  padding-top: 0;
}

.page-template-default .main-footer:after {
  display: none;
}

#page .tablepress thead th {
  line-height: 1.3;
}

.c-btn {
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  display: inline-block;
  min-width: 180px;
  padding: 11px 20px 10px;
  -webkit-transition: all .2s linear;
  transition: all .2s linear;
  text-align: center;
  text-transform: uppercase;
  color: #ffffff;
  background: #1ec544;
  border-radius: 50px;
  font-family: 'Open Sans Condensed', sans-serif;
  letter-spacing: 1.1px;
  position: relative;
  border: 1px solid transparent;
  z-index: 1;
  overflow: hidden;
}

.lightbox-gallery__gallery-wrapper {
  z-index: 9999999999;
}

.disable-loop .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}

.disable-loop .swiper-wrapper {
  -webkit-transition-duration: 0ms !important;
          transition-duration: 0ms !important;
}

.disable-loop .swiper-pagination {
  display: none;
}

.cover-aut {
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.slider-bottom1.slick-initialized.slick-slider {
  border: 6px solid #1d1d1d;
  border-top-width: 3px;
  border-bottom-width: 3px;
  background: #1d1d1d;
}

.slider-bottom1.slick-initialized .slick-slide {
  position: relative;
  z-index: 1;
  cursor: pointer;
  border: 8px solid #1d1d1d;
  border-left: 16px solid #1d1d1d;
}

.slider-bottom1 .swiper-slide-col.slick-slide.slick-active:after {
  width: auto;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1d1d1d;
  opacity: 0.5;
}

.slider-bottom1 .swiper-slide-col.slick-slide.slick-active:hover:after {
  opacity: 0;
  transition: all 0.2s;
  -webkit-transition: all 0.2s;
}

.slider-bottom1 .swiper-slide-col.slick-slide.slick-current:after {
  opacity: 0;
}

/****** start ******/
.page-hero--thumbnail + .block-content .container + .page-fullwidth-image {
  margin-top: 65px;
}

.page-columns:not(columns-spacing-bottom) + .container {
  padding-top: 80px;
}

.page-id-1295 .block-content .page-fullwidth-image + .container {
  padding-top: 27px;
}

.block-right-animation.block-right-main-head {
  margin-left: -310px;
  padding-left: 15px;
}

.block-right-main-content.block-right-animation {
  margin-left: -15px;
  padding-left: 15px;
}

/****** end ******/
.single-facility .mfp-figure figure {
  max-width: 920px;
}

.facility-landing.single-facility .facility-banner-main {
  min-height: 570px;
  height: auto;
  padding: 46px 0 0;
  -ms-align-items: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.facility-landing.single-facility .bridcumb {
  height: auto;
}

.facility-landing.single-facility .facility-right {
  margin-top: auto;
  margin-bottom: auto;
}

input[type=radio] {
  -webkit-appearance: radio;
}

/*----- 11-02-2019 -----*/
.iframe-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
  overflow: hidden;
  margin-top: 0;
  width: 100vw;
  height: 56.25vw;
  min-height: 100vh;
  min-width: 177.77vh;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.iframe-wrapper iframe {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  pointer-events: none;
  border: 0;
}

/*.block_hero:before{z-index: 1;}*/
/*----- 11-02-2019 -----*/
.gform_wrapper .gform_body .ginput_complex span.name_first {
  margin-right: 2.5%;
}

.gform_wrapper .gform_body .ginput_complex span.name_first,
.gform_wrapper .gform_body .ginput_complex span.name_last {
  float: left;
}

.gf_right_half {
  float: right !important;
}

.gform_wrapper .gform_body .ginput_complex p {
  margin: 0 !important;
  padding: 0 !important;
}

.gform_wrapper .gform_footer p,
.gform_wrapper .ginput_complex span br,
.gform_wrapper .gfield_checkbox li br,
.gform_wrapper .gform_body .ginput_complex br {
  display: none;
}

.gform_wrapper .gform_body textarea, .gform_wrapper .gform_body input, .gform_wrapper .gform_body select {
  border: 1px solid #ccc;
}

@media (max-width: 640px) {
  .gform_wrapper .gform_body .ginput_complex span.name_first,
  .gform_wrapper .gform_body .ginput_complex span.name_last,
  .gform_wrapper .gform_body .gf_left_half,
  .gform_wrapper .gform_body .gf_right_half {
    width: 100% !important;
  }
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span {
  width: 48%;
}

.gform_wrapper .top_label li.gfield.gf_left_half {
  margin-right: 0 !important;
}

.gform_wrapper input[type=email], .gform_wrapper input[type=number], .gform_wrapper input[type=password], .gform_wrapper input[type=tel], .gform_wrapper input[type=text], .gform_wrapper input[type=url] {
  height: 34px;
}

.gform_wrapper .ginput_complex .ginput_right select,
.gform_wrapper .ginput_complex select {
  width: 97% !important;
}

.gform_wrapper .top_label li input.medium {
  width: 95% !important;
  margin-bottom: 20px;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
  margin-top: 5px;
}

.gform_wrapper .top_label li#field_14_5.gf_right_half {
  margin-top: 0 !important;
}

.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {
  margin: 1em 0;
}

.newsletter {
  max-width: 815px;
  margin-left: auto;
  margin-right: auto;
}

.newsletter .gform_heading {
  width: 100% !important;
}

.newsletter .gform_heading * {
  margin: 0 !important;
}

.newsletter li.gfield {
  padding-right: 0 !important;
  margin-top: 0 !important;
}

.newsletter label {
  display: none !important;
}

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

.newsletter input {
  margin-right: 0 !important;
}

.newsletter .gform_footer {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}

.newsletter .gform_footer br {
  display: none;
}

@media only screen and (max-width: 768px) {
  .newsletter .gform_footer input {
    width: 100% !important;
  }
}

.main-header__logo svg {
  max-width: 100px;
  height: 100px;
}
