
#body {

    color: white;
    font-family: 'Butler';
    font-weight: normal;
    font-style: normal;
    line-height: 1;
   cursor:help;
  
	
}


#popUpMain{
	position:fixed;
	width:100%;
	height:100%;
	background:rgba(255,255,255,0.6);
	z-index:1001;
	
}
#popup {
	width:500px;
	height:25px;
	
	position:absolute;
	top:50%;
	left:50%;
	transform: translate(-50%, -50%); 
}

header {

    position: fixed;
    z-index: 100;
    width: 100%;
    top: 0;
    -moz-transition: background 0.6s;
    -o-transition: background 0.6s;
    -webkit-transition: background 0.6s;
    transition: background 0.6s;

}
header .pre-header {

    background:#333b48;
    font-size: 0.7em;

}
header .pre-header {

    font-size: 0.7em;

}
.wrap {

    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 75rem;
    *zoom: 1;
    overflow: hidden;

}
.wrap::before, .wrap::after {

    content: " ";
    display: table;

}
header .pre-header a {

    display: inline-block;
    color: white;
    text-transform: uppercase;
    padding: 0.8em 0;

}
header .pre-header home a {

    display: inline-block;
    color: white;
    text-transform: uppercase;
    margin-left:1.5em;

}
header .pre-header a img {

    position: relative;
    top: -0.2em;
    margin-right: 0.5em;

}
 @media (min-width: 640px) {
 	header .pre-header {

    font-size: 0.85em;

}
header .pre-header .home {

    
    padding-right: 1.40625rem;
    width: 33.33333%;
    float: left;

}
header .pre-header a {

    padding: 0.4em 0;

}

 }
 @charset "UTF-8";
meta.foundation-version {
  font-family: "/5.2.0/"; }

meta.foundation-mq-small {
  font-family: "/only screen and (max-width: 40em)/";
  width: 0em; }

meta.foundation-mq-medium {
  font-family: "/only screen and (min-width:40.063em)/";
  width: 40.063em; }

meta.foundation-mq-large {
  font-family: "/only screen and (min-width:64.063em)/";
  width: 64.063em; }

meta.foundation-mq-xlarge {
  font-family: "/only screen and (min-width:75.063rem)/";
  width: 75.063rem; }

meta.foundation-mq-xxlarge {
  font-family: "/only screen and (min-width:120.063em)/";
  width: 120.063em; }

meta.foundation-data-attribute-namespace {
  font-family: false; }

html, body {
  height: 100%; }

*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  font-size: 100%; }

body {
 
  color: white;
  padding: 0;
  margin: 0;
  font-family: Poppins, sans-serif;
  font-weight: normal;
  font-style: normal;
  line-height: 1;
  position: relative;
  cursor: default; }

a:hover {
  cursor: pointer; }

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

img {
  -ms-interpolation-mode: bicubic; }

#map_canvas img,
#map_canvas embed,
#map_canvas object,
.map_canvas img,
.map_canvas embed,
.map_canvas object {
  max-width: none !important; }

.left {
  float: left !important; }

.right {
  float: right !important; }

.clearfix {
  *zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: " ";
    display: table; }
  .clearfix:after {
    clear: both; }

.hide {
  display: none; }

.antialiased {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle; }

textarea {
  height: auto;
  min-height: 50px; }

select {
  width: 100%; }

/* Clearing Styles */
.clearing-thumbs, [data-clearing] {
  *zoom: 1;
  margin-bottom: 0;
  margin-left: 0;
  list-style: none; }
  .clearing-thumbs:before, .clearing-thumbs:after, [data-clearing]:before, [data-clearing]:after {
    content: " ";
    display: table; }
  .clearing-thumbs:after, [data-clearing]:after {
    clear: both; }
  .clearing-thumbs li, [data-clearing] li {
    float: left;
    margin-right: 10px; }
  .clearing-thumbs[class*="block-grid-"] li, [data-clearing][class*="block-grid-"] li {
    margin-right: 0; }

.clearing-blackout {
  background: #333;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 998; }
  .clearing-blackout .clearing-close {
    display: block; }

.clearing-container {
  position: relative;
  z-index: 998;
  height: 100%;
  overflow: hidden;
  margin: 0; }

.clearing-touch-label {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #aaa;
  font-size: 0.6em; }

.visible-img {
  height: 95%;
  position: relative; }
  .visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%; }

.clearing-caption {
  color: #ccc;
  font-size: 0.875em;
  line-height: 1.3;
  margin-bottom: 0;
  text-align: center;
  bottom: 0;
  background: #333;
  width: 100%;
  padding: 10px 30px 20px;
  position: absolute;
  left: 0; }

.clearing-close {
  z-index: 999;
  padding-left: 20px;
  padding-top: 10px;
  font-size: 30px;
  line-height: 1;
  color: #ccc;
  display: none; }
  .clearing-close:hover, .clearing-close:focus {
    color: #ccc; }

.clearing-assembled .clearing-container {
  height: 100%; }
  .clearing-assembled .clearing-container .carousel > ul {
    display: none; }

.clearing-feature li {
  display: none; }
  .clearing-feature li.clearing-featured-img {
    display: block; }

@media only screen and (min-width: 40.063em) {
  .clearing-main-prev,
  .clearing-main-next {
    position: absolute;
    height: 100%;
    width: 40px;
    top: 0; }
    .clearing-main-prev > span,
    .clearing-main-next > span {
      position: absolute;
      top: 50%;
      display: block;
      width: 0;
      height: 0;
      border: solid 0; }
      .clearing-main-prev > span:hover,
      .clearing-main-next > span:hover {
        opacity: 0.8; }

  .clearing-main-prev {
    left: 0; }
    .clearing-main-prev > span {
      left: 5px;
      border-color: transparent;
      border-right-color: #ccc; }

  .clearing-main-next {
    right: 0; }
    .clearing-main-next > span {
      border-color: transparent;
      border-left-color: #ccc; }

  .clearing-main-prev.disabled,
  .clearing-main-next.disabled {
    opacity: 0.3; }

  .clearing-assembled .clearing-container .carousel {
    background: rgba(51, 51, 51, 0.8);
    height: 0;
    margin-top: 10px;
    text-align: center; }
    .clearing-assembled .clearing-container .carousel > ul {
      display: inline-block;
      z-index: 999;
      height: 100%;
      position: relative;
      float: none; }
      .clearing-assembled .clearing-container .carousel > ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4; }
        .clearing-assembled .clearing-container .carousel > ul li.fix-height img {
          height: 100%;
          max-width: none; }
        .clearing-assembled .clearing-container .carousel > ul li a.th {
          border: none;
          -webkit-box-shadow: none;
          box-shadow: none;
          display: block; }
        .clearing-assembled .clearing-container .carousel > ul li img {
          cursor: pointer !important;
          width: 100% !important; }
        .clearing-assembled .clearing-container .carousel > ul li.visible {
          opacity: 1; }
        .clearing-assembled .clearing-container .carousel > ul li:hover {
          opacity: 0.8; }
  .clearing-assembled .clearing-container .visible-img {
    background: #333;
    overflow: hidden;
    height: 85%; }

  .clearing-close {
    position: absolute;
    top: 10px;
    right: 20px;
    padding-left: 0;
    padding-top: 0; }
	
	
	 }
	 
.fancybox-inner {
	 width:460px;
	 height:910px;
	 overflow:auto; 
} 
	 
.fancybox-opened {
		width: 490px;
    	height: auto;
    	position: absolute;
    	  z-index: 8030;
    	opacity: 1;
    	overflow: visible;	
	}

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
}
.fancybox-inner h4{
	color: #fff;
	font-size: 2.5em;
	font-weight: normal;
	margin-bottom: 20px;
	padding-bottom: 10px;
	text-align: center;
	margin-top: 5px; 
	letter-spacing:8px;
	
}
.fancybox-inner p{
	color:#fff; 
	font-size:1.5em; 
	margin-top:-10px; 
	font-family:Poppins, sans-serif; 
	font-weight:100;
}
.wrap-contact100 {
    width: 790px;
    background: #404042;
    border-radius: 2px;
    padding: 20px 5px 1px 55px;
}
.fancybox-wrap {
    position: absolute;
    top: 25%; 
    left: 25%;
    z-index: 8020;
}
.modal {
     display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal1 {
     display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.close {
  color: #050505;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: #555555;
  text-decoration: none;
  cursor: pointer;
}
.modal-content {
 background-color: #404042;
    margin: auto;
    padding: 20px;
    /* border: 1px solid #888; */
    width: 45%;
	margin-top:550px;
}
.new{
	left: 50%;
    margin-left: 90%;
    font-size: 2em;
    margin-top: -50px;
}
.wrap-contact1001 {
    width: 100%;
    background: #404042;
    border-radius: 2px;
    padding: 20px 0px 1px 0px;
}
.wrap-input1001 {
	border: 1px solid #404042;
    border-radius: 2px;
    margin-bottom: 20px;
	position:relative;
}
.contact1001-form {
	width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: inline-block;
    flex-wrap: wrap;
    justify-content: space-between;
}

@media (min-width: 1025px){

.wrap-contact1001 {
    width: 380px;
    background: #404042;
    border-radius: 2px;
    padding: 20px 0px 1px 0px;
}
.wrap-input1001 {
	border: 1px solid #404042;
    border-radius: 2px;
    margin-bottom: 20px;
	position:relative;
}
.contact1001-form {
	width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: inline-block;
    flex-wrap: wrap;
    justify-content: space-between;
}
.new{
	margin-top:-50px;
	
}
.fancybox-opened {
		width: 760px;
    	height: auto;
    	
    	
    	opacity: 1;
    	overflow: visible;	
}
.fancybox-inner h4{
	color: #fff;
	font-size: 2em;
	font-weight: normal;
	margin-bottom: 20px;
	padding-bottom: 10px;
	text-align: center;
	margin-top: 5px; 
	letter-spacing:15px;
	
}
.fancybox-inner p{
	color:#fff; 
	font-size:0.95em; 
	margin-top:-10px; 
	font-family:Poppins, sans-serif; 
	font-weight:100;
}

.fancybox-opened {
    z-index: 99;
}
.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-nav span, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top;
}
.fancybox-wrap {
   
    top: 20%; 
    left: 22%;
    z-index: 99;
} 
.fancybox-inner {
	 width:730px;
	 height:405px;
	 overflow:auto; 
} 
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal1 {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.close {
  color: #050505;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.close:hover,
.close:focus {
  color: #555555;
  text-decoration: none;
  cursor: pointer;
}
.modal-content {
 background-color: #404042;
    margin: auto;
    padding: 20px;
    /* border: 1px solid #888; */
    width: 31%;
	margin-top:50px;
}
	  
}


	  
	  
	  


/* Standard Forms */
form {
  margin: 0 0 1rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row {
  margin: 0 -0.5rem; }
  form .row .row .column,
  form .row .row .columns {
    padding: 0 0.5rem; }
  form .row .row.collapse {
    margin: 0; }
    form .row .row.collapse .column,
    form .row .row.collapse .columns {
      padding: 0; }
    form .row .row.collapse input {
      -moz-border-radius-bottomright: 0;
      -moz-border-radius-topright: 0;
      -webkit-border-bottom-right-radius: 0;
      -webkit-border-top-right-radius: 0; }
form .row input.column,
form .row input.columns,
form .row textarea.column,
form .row textarea.columns {
  padding-left: 0.5rem; }

/* Label Styles */
label {
  font-size: 0.875rem;
  color: #4d4d4d;
  cursor: pointer;
  display: block;
  font-weight: normal;
  line-height: 1.5;
  margin-bottom: 0;
  /* Styles for required inputs */ }
  label.right {
    float: none;
    text-align: right; }
  label.inline {
    margin: 0 0 1rem 0;
    padding: 0.625rem 0; }
  label small {
    text-transform: capitalize;
    color: #676767; }

select {
  -webkit-appearance: none !important;
  background-color: #fafafa;
  
  background-repeat: no-repeat;
  background-position: center right 3%;
  border: 1px solid #cccccc;
  padding: 0.5rem;
  font-size: 0.875rem;
  -webkit-border-radius: 0;
  border-radius: 0; }
  select.radius {
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  select:hover {
    background-color: #f3f3f3;
    border-color: #999999; }

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

@-moz-document url-prefix() {
  select {
    background: #fafafa; }

  select:hover {
    background: #f3f3f3; } }
/* Attach elements to the beginning or end of an input */
.prefix,
.postfix {
  display: block;
  position: relative;
  z-index: 2;
  text-align: center;
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  border-style: solid;
  border-width: 1px;
  overflow: hidden;
  font-size: 0.875rem;
  height: 2.3125rem;
  line-height: 2.3125rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  line-height: 2.125rem;
  border: none; }

.prefix.button.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 6px;
  -moz-border-radius-topleft: 6px;
  -webkit-border-bottom-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px; }

.postfix.button.radius {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomright: 6px;
  -moz-border-radius-topright: 6px;
  -webkit-border-bottom-right-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px; }

.prefix.button.round {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomleft: 1000px;
  -moz-border-radius-topleft: 1000px;
  -webkit-border-bottom-left-radius: 1000px;
  -webkit-border-top-left-radius: 1000px;
  border-bottom-left-radius: 1000px;
  border-top-left-radius: 1000px; }

.postfix.button.round {
  -webkit-border-radius: 0;
  border-radius: 0;
  -moz-border-radius-bottomright: 1000px;
  -moz-border-radius-topright: 1000px;
  -webkit-border-bottom-right-radius: 1000px;
  -webkit-border-top-right-radius: 1000px;
  border-bottom-right-radius: 1000px;
  border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix {
  background: #f2f2f2;
  border-right: none;
  color: #333;
  border-color: #cccccc; }
  span.prefix.radius, label.prefix.radius {
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-border-radius-bottomleft: 6px;
    -moz-border-radius-topleft: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -webkit-border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px; }

span.postfix, label.postfix {
  background: #f2f2f2;
  border-left: none;
  color: #333;
  border-color: #cccccc; }
  span.postfix.radius, label.postfix.radius {
    -webkit-border-radius: 0;
    border-radius: 0;
    -moz-border-radius-bottomright: 6px;
    -moz-border-radius-topright: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -webkit-border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px; }

/* We use this to get basic styling on all basic form elements */
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea {
  -webkit-appearance: none;
  background-color: #404042;
  font-family: Poppins, sans-serif;
  border: 1px solid #aaabaf;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  color: #aaabaf;
  display: block;
  font-size: 1em;
 
  padding: 0.5rem;
  height: 2.3125rem;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: -webkit-box-shadow 0.45s, border-color 0.45s ease-in-out;
  -moz-transition: -moz-box-shadow 0.45s, border-color 0.45s ease-in-out;
  transition: box-shadow 0.45s, border-color 0.45s ease-in-out; }
  input[type="text"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  input[type="text1"]:focus, 
  textarea:focus {
    -webkit-box-shadow: 0 0 5px #999999;
    -moz-box-shadow: 0 0 5px #999999;
    box-shadow: 0 0 5px #999999;
    border-color: #999999; }
  input[type="text"]:focus,
  input[type="text1"]:focus,
  input[type="password"]:focus,
  input[type="date"]:focus,
  input[type="datetime"]:focus,
  input[type="datetime-local"]:focus,
  input[type="month"]:focus,
  input[type="week"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="time"]:focus,
  input[type="url"]:focus,
  textarea:focus {
    background: #fafafa;
    border-color: #999999;
    outline: none; }
  input[type="text"][disabled], fieldset[disabled] input[type="text"],
  input[type="text1"][disabled], fieldset[disabled] input[type="text1"],
  input[type="password"][disabled], fieldset[disabled]
  input[type="password"],
  input[type="date"][disabled], fieldset[disabled]
  input[type="date"],
  input[type="datetime"][disabled], fieldset[disabled]
  input[type="datetime"],
  input[type="datetime-local"][disabled], fieldset[disabled]
  input[type="datetime-local"],
  input[type="month"][disabled], fieldset[disabled]
  input[type="month"],
  input[type="week"][disabled], fieldset[disabled]
  input[type="week"],
  input[type="email"][disabled], fieldset[disabled]
  input[type="email"],
  input[type="number"][disabled], fieldset[disabled]
  input[type="number"],
  input[type="search"][disabled], fieldset[disabled]
  input[type="search"],
  input[type="tel"][disabled], fieldset[disabled]
  input[type="tel"],
  input[type="time"][disabled], fieldset[disabled]
  input[type="time"],
  input[type="url"][disabled], fieldset[disabled]
  input[type="url"],
  textarea[disabled], fieldset[disabled]
  textarea {
    background-color: #000; }
  input[type="text"].radius,
   input[type="text1"].radius,
  input[type="password"].radius,
  input[type="date"].radius,
  input[type="datetime"].radius,
  input[type="datetime-local"].radius,
  input[type="month"].radius,
  input[type="week"].radius,
  input[type="email"].radius,
  input[type="number"].radius,
  input[type="search"].radius,
  input[type="tel"].radius,
  input[type="time"].radius,
  input[type="url"].radius,
  textarea.radius {
    -webkit-border-radius: 6px;
    border-radius: 6px; }
	input[type="text1"]:-webkit-input-placeholder {
	color: #aaabaf2e !important;
  -webkit-appearance: none;
 	font-size:1em;
  font-family: Poppins, sans-serif;

}
 

/* Respect enforced amount of rows for textarea */
textarea[rows] {
  height: auto; }

/* Add height value for select elements to match text input height */
select {
  height: 2.3125rem; }

/* Adjust margin for form elements below */
input[type="file"],
input[type="checkbox"],
input[type="radio"],
select {
  margin: 0 0 1rem 0; }

input[type="checkbox"] + label,
input[type="radio"] + label {
  display: inline-block;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
  vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] {
  width: 100%; }

/* We add basic fieldset styling */
fieldset {
  border: 1px solid #ddd;
  padding: 1.25rem;
  margin: 1.125rem 0; }
  fieldset legend {
    font-weight: bold;
    background: #fff;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] span.error, [data-abide] small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #fff; }
[data-abide] span.error, [data-abide] small.error {
  display: none; }

span.error, small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #fff; }

.error input,
.error textarea,
.error select {
  margin-bottom: 0; }
.error input[type="checkbox"],
.error input[type="radio"] {
  margin-bottom: 1rem; }
.error label,
.error label.error {
  color: #f04124; }
.error small.error {
  display: block;
  padding: 0.375rem 0.5625rem 0.5625rem;
  margin-top: -1px;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: normal;
  font-style: italic;
  background: #f04124;
  color: #fff; }
.error > label > small {
  color: #676767;
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  font-style: normal;
  font-size: 60%;
  margin: 0;
  display: inline; }
.error span.error-message {
  display: block; }

input.error,
textarea.error {
  margin-bottom: 0; }

label.error {
  color: #f04124; }

.keystroke,
kbd {
  background-color: #ededed;
  border-color: #dddddd;
  color: #222;
  border-style: solid;
  border-width: 1px;
  margin: 0;
  
  font-size: inherit;
  padding: 0.125rem 0.25rem 0;
  -webkit-border-radius: 6px;
  border-radius: 6px; }

.reveal-modal-bg {
  position: fixed;
  height: 100%;
  width: 100%;
  background: #5e5e5e;
  background: rgba(94, 94, 94, 0.65);
  z-index: 99;
  display: none;
  top: 0;
  left: 0; }

dialog, .reveal-modal {
  visibility: hidden;
  display: none;
  position: absolute;
  z-index: 99;
  width: 100vw;
  top: 0;
  left: 0;
  background-color: #fff;
  padding: 1.25rem;
  border: solid 1px #666;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4); }
  @media only screen and (max-width: 40em) {
    dialog, .reveal-modal {
      height: 100vh;
      min-height: 100vh; } }
  @media only screen and (min-width: 40.063em) {
    dialog, .reveal-modal {
      left: 50%; } }
  dialog .column,
  dialog .columns, .reveal-modal .column,
  .reveal-modal .columns {
    min-width: 0; }
  dialog > :first-child, .reveal-modal > :first-child {
    margin-top: 0; }
  dialog > :last-child, .reveal-modal > :last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 40.063em) {
    dialog, .reveal-modal {
      margin-left: -40%;
      width: 80%; } }
  @media only screen and (min-width: 40.063em) {
    dialog, .reveal-modal {
      top: 6.25rem; } }
  dialog .close-reveal-modal, .reveal-modal .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.5rem;
    right: 0.6875rem;
    color: #aaa;
    font-weight: bold;
    cursor: pointer; }

dialog[open] {
  display: block;
  visibility: visible; }

@media only screen and (min-width: 40.063em) {
  dialog, .reveal-modal {
    padding: 1.875rem; } }
  @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog, .reveal-modal {
      top: 6.25rem; } }
  @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog.tiny, .reveal-modal.tiny {
      margin-left: -15%;
      width: 30%; } }
  @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog.small, .reveal-modal.small {
      margin-left: -20%;
      width: 40%; } }
  @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog.medium, .reveal-modal.medium {
      margin-left: -30%;
      width: 60%; } }
  @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog.large, .reveal-modal.large {
      margin-left: -35%;
      width: 70%; } }
  @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog.xlarge, .reveal-modal.xlarge {
      margin-left: -47.5%;
      width: 95%; } }

@media only screen and (min-width: 40.063em) {
  dialog.full, .reveal-modal.full {
    top: 0;
    left: 0;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0 !important; } }
  @media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog.full, .reveal-modal.full {
      margin-left: -50vw;
      width: 100vw; } }

@media print {
  dialog, .reveal-modal {
    background: #fff !important; } }
div.switch {
  position: relative;
  padding: 0;
  display: block;
  overflow: hidden;
  border-style: solid;
  border-width: 1px;
  margin-bottom: 1.25rem;
  height: 2.25rem;
  background: #fff;
  border-color: #cccccc; }
  div.switch label {
    position: relative;
    left: 0;
    z-index: 2;
    float: left;
    width: 50%;
    height: 100%;
    margin: 0;
    font-weight: bold;
    text-align: left;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out; }
  div.switch input {
    position: absolute;
    z-index: 3;
    opacity: 0;
    width: 100%;
    height: 100%;
    -moz-appearance: none; }
    div.switch input:hover, div.switch input:focus {
      cursor: pointer; }
  div.switch span:last-child {
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 1;
    display: block;
    padding: 0;
    border-width: 1px;
    border-style: solid;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out; }
  div.switch input:not(:checked) + label {
    opacity: 0; }
  div.switch input:checked {
    display: none !important; }
  div.switch input {
    left: 0;
    display: block !important; }
  div.switch input:first-of-type + label,
  div.switch input:first-of-type + span + label {
    left: -50%; }
  div.switch input:first-of-type:checked + label,
  div.switch input:first-of-type:checked + span + label {
    left: 0%; }
  div.switch input:last-of-type + label,
  div.switch input:last-of-type + span + label {
    right: -50%;
    left: auto;
    text-align: right; }
  div.switch input:last-of-type:checked + label,
  div.switch input:last-of-type:checked + span + label {
    right: 0%;
    left: auto; }
  div.switch span.custom {
    display: none !important; }
  form.custom div.switch .hidden-field {
    margin-left: auto;
    position: absolute;
    visibility: visible; }
  div.switch label {
    padding: 0;
    line-height: 2.3rem;
    font-size: 0.875rem; }
  div.switch input:first-of-type:checked ~ span:last-child {
    left: 100%;
    margin-left: -2.1875rem; }
  div.switch span:last-child {
    width: 2.25rem;
    height: 2.25rem; }
  div.switch span:last-child {
    border-color: #b3b3b3;
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background: -webkit-linear-gradient(top, #fff 0%, #f2f2f2 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #f2f2f2 100%);
    -webkit-box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 1000px #fbfdf5, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px #f5f5f5;
    box-shadow: 2px 0 10px 0 rgba(0, 0, 0, 0.07), 1000px 0 0 980px #fbfdf5, -2px 0 10px 0 rgba(0, 0, 0, 0.07), -1000px 0 0 1000px #f5f5f5; }
  div.switch:hover span:last-child, div.switch:focus span:last-child {
    background: #fff;
    background: -moz-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background: -webkit-linear-gradient(top, #fff 0%, #e6e6e6 100%);
    background: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%); }
  div.switch:active {
    background: transparent; }
  div.switch.large {
    height: 2.75rem; }
    div.switch.large label {
      padding: 0;
      line-height: 2.3rem;
      font-size: 1.0625rem; }
    div.switch.large input:first-of-type:checked ~ span:last-child {
      left: 100%;
      margin-left: -2.6875rem; }
    div.switch.large span:last-child {
      width: 2.75rem;
      height: 2.75rem; }
  div.switch.small {
    height: 1.75rem; }
    div.switch.small label {
      padding: 0;
      line-height: 2.1rem;
      font-size: 0.75rem; }
    div.switch.small input:first-of-type:checked ~ span:last-child {
      left: 100%;
      margin-left: -1.6875rem; }
    div.switch.small span:last-child {
      width: 1.75rem;
      height: 1.75rem; }
  div.switch.tiny {
    height: 1.375rem; }
    div.switch.tiny label {
      padding: 0;
      line-height: 1.9rem;
      font-size: 0.6875rem; }
    div.switch.tiny input:first-of-type:checked ~ span:last-child {
      left: 100%;
      margin-left: -1.3125rem; }
    div.switch.tiny span:last-child {
      width: 1.375rem;
      height: 1.375rem; }
  div.switch.radius {
    -webkit-border-radius: 4px;
    border-radius: 4px; }
    div.switch.radius span:last-child {
      -webkit-border-radius: 3px;
      border-radius: 3px; }
  div.switch.round {
    -webkit-border-radius: 1000px;
    border-radius: 1000px; }
    div.switch.round span:last-child {
      -webkit-border-radius: 999px;
      border-radius: 999px; }
    div.switch.round label {
      padding: 0 0.5625rem; }

@-webkit-keyframes webkitSiblingBugfix {
  from {
    position: relative; }
  to {
    position: relative; } }
.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }

  .small-only-text-right {
    text-align: right !important; }

  .small-only-text-center {
    text-align: center !important; }

  .small-only-text-justify {
    text-align: justify !important; } }
@media only screen {
  .small-text-left {
    text-align: left !important; }

  .small-text-right {
    text-align: right !important; }

  .small-text-center {
    text-align: center !important; }

  .small-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }

  .medium-only-text-right {
    text-align: right !important; }

  .medium-only-text-center {
    text-align: center !important; }

  .medium-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }

  .medium-text-right {
    text-align: right !important; }

  .medium-text-center {
    text-align: center !important; }

  .medium-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.063em) and (max-width: 75rem) {
  .large-only-text-left {
    text-align: left !important; }

  .large-only-text-right {
    text-align: right !important; }

  .large-only-text-center {
    text-align: center !important; }

  .large-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }

  .large-text-right {
    text-align: right !important; }

  .large-text-center {
    text-align: center !important; }

  .large-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 75.063rem) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }

  .xlarge-only-text-right {
    text-align: right !important; }

  .xlarge-only-text-center {
    text-align: center !important; }

  .xlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 75.063rem) {
  .xlarge-text-left {
    text-align: left !important; }

  .xlarge-text-right {
    text-align: right !important; }

  .xlarge-text-center {
    text-align: center !important; }

  .xlarge-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }

  .xxlarge-only-text-right {
    text-align: right !important; }

  .xxlarge-only-text-center {
    text-align: center !important; }

  .xxlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }

  .xxlarge-text-right {
    text-align: right !important; }

  .xxlarge-text-center {
    text-align: center !important; }

  .xxlarge-text-justify {
    text-align: justify !important; } }
.text-left {
  text-align: left !important; }

.text-right {
  text-align: right !important; }

.text-center {
  text-align: center !important; }

.text-justify {
  text-align: justify !important; }

@media only screen and (max-width: 40em) {
  .small-only-text-left {
    text-align: left !important; }

  .small-only-text-right {
    text-align: right !important; }

  .small-only-text-center {
    text-align: center !important; }

  .small-only-text-justify {
    text-align: justify !important; } }
@media only screen {
  .small-text-left {
    text-align: left !important; }

  .small-text-right {
    text-align: right !important; }

  .small-text-center {
    text-align: center !important; }

  .small-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .medium-only-text-left {
    text-align: left !important; }

  .medium-only-text-right {
    text-align: right !important; }

  .medium-only-text-center {
    text-align: center !important; }

  .medium-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 40.063em) {
  .medium-text-left {
    text-align: left !important; }

  .medium-text-right {
    text-align: right !important; }

  .medium-text-center {
    text-align: center !important; }

  .medium-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.063em) and (max-width: 75rem) {
  .large-only-text-left {
    text-align: left !important; }

  .large-only-text-right {
    text-align: right !important; }

  .large-only-text-center {
    text-align: center !important; }

  .large-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 64.063em) {
  .large-text-left {
    text-align: left !important; }

  .large-text-right {
    text-align: right !important; }

  .large-text-center {
    text-align: center !important; }

  .large-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 75.063rem) and (max-width: 120em) {
  .xlarge-only-text-left {
    text-align: left !important; }

  .xlarge-only-text-right {
    text-align: right !important; }

  .xlarge-only-text-center {
    text-align: center !important; }

  .xlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 75.063rem) {
  .xlarge-text-left {
    text-align: left !important; }

  .xlarge-text-right {
    text-align: right !important; }

  .xlarge-text-center {
    text-align: center !important; }

  .xlarge-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
  .xxlarge-only-text-left {
    text-align: left !important; }

  .xxlarge-only-text-right {
    text-align: right !important; }

  .xxlarge-only-text-center {
    text-align: center !important; }

  .xxlarge-only-text-justify {
    text-align: justify !important; } }
@media only screen and (min-width: 120.063em) {
  .xxlarge-text-left {
    text-align: left !important; }

  .xxlarge-text-right {
    text-align: right !important; }

  .xxlarge-text-center {
    text-align: center !important; }

  .xxlarge-text-justify {
    text-align: justify !important; } }
/* Typography resets */
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

/* Default Link Styles */
a {
  color: #333b48;
  text-decoration: none;
  line-height: inherit; }
  a:hover, a:focus {
    color: #2c333e; }
  a img {
    border: none; }

/* Default paragraph styles */
p {
  font-family: Poppins, sans-serif;
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 0.5rem;
  text-rendering: optimizeLegibility; }
  
section .two-column p {
  font-family: Poppins, sans-serif;
  font-weight: normal;
  font-size: 0.8em;
  line-height: 1;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  section .two-column1 p {
  font-family: Poppins, sans-serif;
  font-weight: normal;
  font-size: 1.09rem;
  line-height: 1;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  
  section .two-column4 p {
  font-family: Poppins, sans-serif;
  font-weight: normal;
  font-size: 1.09rem;
  line-height: 1;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  
   section .two-column3 p {
  font-family: Poppins, sans-serif;
  font-weight: normal;
  font-size: 1.09rem;
  line-height: 1;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
   section .two-column3a p {
  font-family: Poppins, sans-serif;
  font-weight: normal;
  font-size: 1.09rem;
  line-height: 1;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  
  section .two-column2 p {
  font-family: Poppins, sans-serif;
  font-weight: normal;
  font-size: 1.09rem;
  line-height: 1;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility; }
  
section .new_class p {
	font-family: Poppins, sans-serif;
  font-weight: normal;
  font-size: 1.1rem;
  line-height: 1.5;
  margin-bottom: 1.25rem;
  text-rendering: optimizeLegibility;
}
  p.lead {
    font-size: 1.21875rem;
    line-height: 1.6; }
  p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic; }

/* Default header styles */
h1, h2, h3, h4, h5, h6 {
 
  font-weight: 300;
  font-style: normal;
  color: white;
  text-rendering: optimizeLegibility;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  line-height: 1.6; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    font-size: 60%;
    color: white;
    line-height: 0; }

h1 {
  font-size: 1.1875rem; }

h2 {
  font-size: 1.1875rem; }

h3 {
  font-size: 1.1875rem; }

h4 {
  font-size: 1rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  font-size: 1.3125rem; }

.subheader {
  line-height: 1.4;
  color: white;
  font-weight: normal;
  margin-top: 0.2rem;
  margin-bottom: 0.5rem; }

hr {
  border: solid #ddd;
  border-width: 1px 0 0;
  clear: both;
  margin: 1.25rem 0 1.1875rem;
  height: 0; }

/* Helpful Typography Defaults */
em,
i {
  font-style: italic;
  line-height: inherit; }

strong,
b {
  font-weight: bold;
  line-height: inherit; }

small {
  font-size: 60%;
  line-height: inherit; }

code {
 
  font-weight: bold;
  color: #bd260d; }

/* Lists */
ul,
ol,
dl {
  	font-size: 1rem;
	line-height: 1.5em;
	list-style-position: outside;
	font-family: inherit;
	color:#8b8c8c;
	font-weight: normal; }

ul {
  margin-left: 1.1rem; }
  ul.no-bullet {
    margin-left: 0; }
    ul.no-bullet li ul,
    ul.no-bullet li ol {
      margin-left: 1.25rem;
      margin-bottom: 0;
      list-style: none; }

/* Unordered Lists */
ul li ul,
ul li ol {
  margin-left: 1.25rem;
  margin-bottom: 0; }
ul.square li ul, ul.circle li ul, ul.disc li ul {
  list-style: inherit; }
ul.square {
  list-style-type: square;
  margin-left: 1.1rem; }
ul.circle {
  list-style-type: circle;
  margin-left: 1.1rem; }
ul.disc {
  list-style-type: disc;
  margin-left: 1.1rem; }
ul.no-bullet {
  list-style: none; }
  
  .right ul li {
  font-size:0.85em;
  font-family:Poppins, sans-serif;
  
  
  }

/* Ordered Lists */
ol {
  margin-left: 1.4rem; }
  ol li ul,
  ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

/* Definition Lists */
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold; }
dl dd {
  margin-bottom: 0.75rem; }

/* Abbreviations */
abbr,
acronym {
  text-transform: uppercase;
  font-size: 90%;
  color: white;
  border-bottom: 1px dotted #ddd;
  cursor: help; }

abbr {
  text-transform: none; }

/* Blockquotes */
blockquote {
  margin: 0 0 1.25rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #ddd; }
  blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: white; }
    blockquote cite:before {
      content: "\2014 \0020"; }
    blockquote cite a,
    blockquote cite a:visited {
      color: white; }

blockquote,
blockquote p {
  line-height: 1.7;
  color: white; }

/* Microformats */
.vcard {
  display: inline-block;
  margin: 0 0 1.25rem 0;
  border: 1px solid #ddd;
  padding: 0.625rem 0.75rem; }
  .vcard li {
    margin: 0;
    display: block; }
  .vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem; }

.vevent .summary {
  font-weight: bold; }
.vevent abbr {
  cursor: default;
  text-decoration: none;
  font-weight: bold;
  border: none;
  padding: 0 0.0625rem; }

@media only screen and (min-width: 40.063em) {
  h1, h2, h3, h4, h5, h6 {
    line-height: 1.6; }

  h1 {
    font-size: 1.8125rem; }

  h2 {
    font-size: 1.8125rem; }

  h3 {
    font-size: 1.5rem; }

  h4 {
    font-size: 1.3125rem; } }
/*
 * Print styles.
 *
 * Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
 * Credit to Paul Irish and HTML5 Boilerplate (html5boilerplate.com)
*/
.print-only {
  display: none !important; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }

  a,
  a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }

  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group;
    /* h5bp.com/t */ }

  tr,
  img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }

  h2,
  h3 {
    page-break-after: avoid; }

  .hide-on-print {
    display: none !important; }

  .print-only {
    display: block !important; }

  .hide-for-print {
    display: none !important; }

  .show-for-print {
    display: inherit !important; } }
/* small displays */
@media only screen {
  .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* medium displays */
@media only screen and (min-width: 40.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* large displays */
@media only screen and (min-width: 64.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* xlarge displays */
@media only screen and (min-width: 75.063rem) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* xxlarge displays */
@media only screen and (min-width: 120.063em) {
  .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down {
    display: inherit !important; }

  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down {
    display: none !important; }

  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down {
    display: table; }

  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down {
    display: table-header-group !important; }

  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down {
    display: table-row-group !important; }

  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down {
    display: table-row !important; }

  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down {
    display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape,
.hide-for-portrait {
  display: inherit !important; }

.hide-for-landscape,
.show-for-portrait {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait {
  display: table; }

thead.hide-for-landscape, thead.show-for-portrait {
  display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait {
  display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait {
  display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait,
th.hide-for-landscape,
th.show-for-portrait {
  display: table-cell !important; }

@media only screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: inherit !important; }

  .hide-for-landscape,
  .show-for-portrait {
    display: none !important; }

  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait {
    display: table; }

  thead.show-for-landscape, thead.hide-for-portrait {
    display: table-header-group !important; }

  tbody.show-for-landscape, tbody.hide-for-portrait {
    display: table-row-group !important; }

  tr.show-for-landscape, tr.hide-for-portrait {
    display: table-row !important; }

  td.show-for-landscape, td.hide-for-portrait,
  th.show-for-landscape,
  th.hide-for-portrait {
    display: table-cell !important; } }
@media only screen and (orientation: portrait) {
  .show-for-portrait,
  .hide-for-landscape {
    display: inherit !important; }

  .hide-for-portrait,
  .show-for-landscape {
    display: none !important; }

  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape {
    display: table; }

  thead.show-for-portrait, thead.hide-for-landscape {
    display: table-header-group !important; }

  tbody.show-for-portrait, tbody.hide-for-landscape {
    display: table-row-group !important; }

  tr.show-for-portrait, tr.hide-for-landscape {
    display: table-row !important; }

  td.show-for-portrait, td.hide-for-landscape,
  th.show-for-portrait,
  th.hide-for-landscape {
    display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch {
  display: none !important; }

.hide-for-touch {
  display: inherit !important; }

.touch .show-for-touch {
  display: inherit !important; }

.touch .hide-for-touch {
  display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch {
  display: table; }

.touch table.show-for-touch {
  display: table; }

thead.hide-for-touch {
  display: table-header-group !important; }

.touch thead.show-for-touch {
  display: table-header-group !important; }

tbody.hide-for-touch {
  display: table-row-group !important; }

.touch tbody.show-for-touch {
  display: table-row-group !important; }

tr.hide-for-touch {
  display: table-row !important; }

.touch tr.show-for-touch {
  display: table-row !important; }

td.hide-for-touch {
  display: table-cell !important; }

.touch td.show-for-touch {
  display: table-cell !important; }

th.hide-for-touch {
  display: table-cell !important; }

.touch th.show-for-touch {
  display: table-cell !important; }

/*
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */
/* clearfix */
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

/* display none until init */
.owl-carousel {
  display: none;
  position: relative;
  width: 100%;
  -ms-touch-action: pan-y; }

.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  width: 100%; }

.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

.owl-carousel .owl-item {
  float: left; }

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
  cursor: pointer; }

.owl-controls {
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent; }

/* mouse grab icon */
.grabbing {
  cursor: url(grabbing.png) 8 8, move; }

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0); }

/*
* 	Owl Carousel Owl Demo Theme
*	v1.3.2
*/
.owl-theme .owl-controls {
  margin-top: 10px;
  text-align: center; }

/* Styling Next and Prev buttons */
.owl-theme .owl-controls .owl-buttons div {
  color: #FFF;
  display: inline-block;
  zoom: 1;
  *display: inline;
  /*IE7 life-saver */
  margin: 5px;
  padding: 3px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  background: #869791;
  filter: Alpha(Opacity=50);
  /*IE7 fix*/
  opacity: 0.5; }

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
  filter: Alpha(Opacity=100);
  /*IE7 fix*/
  opacity: 1;
  text-decoration: none; }

/* Styling Pagination*/
.owl-theme .owl-controls .owl-page {
  display: inline-block;
  zoom: 1;
  *display: inline;
   }

.owl-theme .owl-controls .owl-page span {
  display: block;
  width: 12px;
  height: 12px;
  margin: 5px 7px;
  filter: Alpha(Opacity=50);
 
  opacity: 0.5;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  background: #869791; }

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  filter: Alpha(Opacity=100);
  
  opacity: 1; }

/* If PaginationNumbers is true */
.owl-theme .owl-controls .owl-page span.owl-numbers {
  height: auto;
  width: auto;
  color: #FFF;
  padding: 2px 10px;
  font-size: 12px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px; }

/* preloading images */
.owl-item.loading {
  min-height: 150px;
  background: url(AjaxLoader.gif) no-repeat center center; }


@-webkit-keyframes alertMe {
  from {
    border-width: 3px;
    border-color: gold; }
  to {
    border-width: 0;
    border-color: rgba(255, 215, 0, 0.1); } }
@-moz-keyframes alertMe {
  from {
    border-width: 3px;
    border-color: gold; }
  to {
    border-width: 0;
    border-color: rgba(255, 215, 0, 0.1); } }
@keyframes alertMe {
  from {
    border-width: 3px;
    border-color: gold; }
  to {
    border-width: 0;
    border-color: rgba(255, 215, 0, 0.1); } }

html, body {
  
 /*background:url(../images/apa2.jpg) repeat; */
 /*background-color:#ededeb;
 	background-image: url(../images/ap2a.png);
  background-repeat: no-repeat;
  background-attachment: fixed;*/
  	background-image: url(../images/bg_open4.jpg);
	
	background-attachment:fixed;
	
   }
  

a[name] {
  display: block; }
  .main1{
  background:#eeedeb;
  }

.wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 65rem;
  *zoom: 1;
  overflow: hidden; }
  .wrap:before, .wrap:after {
    content: " ";
    display: table; }
  .wrap:after {
    clear: both; }

h1, h2, h3, h4, h5, h6 {
  color: white;
  text-transform: uppercase; }
  h1 em, h2 em, h3 em, h4 em, h5 em, h6 em {
    display: block;
    font-style: normal;
    color: #333b48; }
    h1 em.super, h2 em.super, h3 em.super, h4 em.super, h5 em.super, h6 em.super {
      font-size: 1.8em;
      line-height: 1.2em;
      color: white;
	  font-family: 'Butler' ; }
	    h7 em.super {
	  	font-size: 1.0em;
		font-weight: 100;
		font-family:'Butler';
		color:#949599;
		text-transform: none;
		font-style:normal;
	  }
	  h8 em.super {
	  	font-size: 2.0em;
		font-weight: 100;
		font-family:'Butler';
		color:#333b48;
		text-transform: none;
		font-style:normal;
	  }
	   h9 em.super {
	  	font-size: 2.9em;
		font-weight: 100;
		font-family:'Butler';
		color:#333b48;
		text-transform: none;
		font-style:normal;
	  }
	  
	  h11 em.super {
	  	font-size: 2.0em;
		font-weight: 100;
		font-family:'Butler';
		color:#000;
		text-transform: none;
		font-style:normal;
	  }
	  h12 em.super {
	  	font-size: 2em;
		font-weight: 100;
		font-family:Poppins, sans-serif;
		color:#929397;
		text-transform: none;
		font-style:normal;
	  }
      @media only screen and (min-width: 40.063em) {
         h2 em.super, h3 em.super, h4 em.super, h5 em.super, h6 em.super{
          font-size: 2.4em; }
		   h7 em.super{
		  font-size:2em;
		  font-weight:200;
		  }
		  h1 em.super {
		  	font-size: 1em;
			font-style:normal;
			font-weight:200;
		  }
		  h10 em.super {
		  	font-size:1em;
		  }
		  h8 em.super{
		  font-size:2.9em;
		  }
		   h9 em.super{
		  font-size:2.9em;
		  } }
  h1.super, h2.super, h3.super, h4.super, h5.super, h6.super {
    font-size: 1.8em;
    line-height: 1.2em;
	font-family: 'Butler' ; }
	
	h7.super {
	 font-size: 1.8em;
    line-height: 1.2em;
	text-transform:none;
	font-weight:900;
	font-family: Poppins, sans-serif ;
		
	}
	h10.super {
	 font-size: 1em;
    line-height: 1.2em;
	text-transform:none;
	font-weight:100;
	font-family: Poppins, sans-serif ;
		
	}
	h11.super {
	 font-size: 1em;
    line-height: 1.2em;
	text-transform:none;
	font-weight:100;
	font-family: 'Butler' ;
		
	}
    @media only screen and (min-width: 40.063em) {
      h1.super, h3.super, h4.super, h5.super, h6.super {
        font-size: 3.3em; }
		h2.super {
		font-size: 2.5em;	
		} }
  h1.coloured, h2.coloured, h3.coloured, h4.coloured, h5.coloured, h6.coloured {
    color: rgba(255, 255, 255, 0.4) !important; }
    h1.coloured em, h2.coloured em, h3.coloured em, h4.coloured em, h5.coloured em, h6.coloured em {
      color: white; }

h5 {
  line-height: 1em;
  padding: 1em 0;
  border-top: 1px solid white;
  border-bottom: 1px solid white; }

.content h5 {
  display: inline-block; }

h6 {
  text-transform: none;
  color: #4c4c4c; }

@media only screen and (max-width: 40em) {
  h1, h2 {
    font-size: 1.125rem;
    line-height: 1.4; }

  h3, h4 {
    font-size: 1rem;
    line-height: 1.4; }

  h5, h6 {
    font-size: 0.85rem;
    line-height: 1.4; }

  .date h1 {
    font-size: 0.875rem; }

  p, ul {
    font-size: 0.85rem;
    line-height: 1.5; } }
sup {
  font-size: 0.5em;
  line-height: 1em; }

svg.rupee {
  height: 0.75em;
  width: 1em;
  display: inline; }

.full-size {
  width: auto;
  margin-left: -1.40625rem;
  margin-right: -1.40625rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1; }
  .full-size:before, .full-size:after {
    content: " ";
    display: table; }
  .full-size:after {
    clear: both; }

.centre {
  text-align: center; }

@media only screen and (max-width: 40em) {
  .hide-mobile {
    display: none; } }

.shadow {
  -moz-box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 4px 8px rgba(0, 0, 0, 0.2); }

.clearing-assembled .clearing-container .visible-img {
  height: 100%; }

#spinner {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000000000;
  display: none; }

.sharer {
  margin: 0em 0;
  text-align:right; }
  .sharer a {
    display: inline-block;
    margin: 0 0.2em; }
  .sharer.overlay {
    clear: both;
    position: relative;
    z-index: 5;
    text-align: center; }
    @media only screen and (min-width: 64.063em) {
      .sharer.overlay {
        position: absolute;
        bottom: 4em;
        width: 100%; } }
  .sharer.centre {
    margin: 4em 0; }

.icon-list {
  list-style: none;
  margin: 1.5em 0; }
  .icon-list li {
    display: block;
    clear: both;
    overflow: hidden;
    margin: 1.5em 0 1.5em 1.5em;
    line-height: 1.2em;
    text-align: left;
    font-family: Poppins, sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 1.2em; }
    @media only screen and (max-width: 40em) {
      .icon-list li {
        margin-left: 0; } }
    .icon-list li img {
      float: left;
      margin-right: 1em; }
      @media only screen and (max-width: 64em) {
        .icon-list li img {
          width: 2.4em;
          height: auto; } }
    .icon-list li span {
      display: block;
      vertical-align: middle; }
    @media only screen and (min-width: 40.063em) and (max-width: 64em) {
      .icon-list li {
        width: 100%;
        text-align: center; }
        .icon-list li img {
          display: block;
          float: none;
          margin: 0 auto 0.5em; }
        .icon-list li span {
          margin-top: 0 !important; } }

.simple-list {
  list-style: none;
  margin: 0; }
  .simple-list li {
    display: block;
    padding: 0.8em 0;
    font-family: Poppins, sans-serif;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
    .simple-list li:last-child {
      border: 0; }
  .simple-list + h3 {
    margin-top: 2.8125rem; }

.stat-list {
  list-style: none;
  margin: 0; }
  .stat-list li {
    display: block;
    text-align: left;
    font-family: Poppins, sans-serif;
    text-transform: uppercase;
    border-bottom: 1px solid #dfe2e8;
    border-bottom-color: rgba(0, 0, 0, 0.1);
    padding: 1.2em 0;
    line-height: 1.4em; }
    .stat-list li > span {
      display: inline-block;
      font-size: 2.4em;
      width: 2em;
      text-align: left;
      line-height: 1em; }
      @media only screen and (min-width: 40.063em) {
        .stat-list li > span {
          font-size: 3.2em;
          line-height: 1em; } }
      .stat-list li > span sup {
        font-size: 0.5em; }
    .stat-list li:last-child {
      border: none; }
  .stat-list.centre li {
    text-align: center; }
    @media only screen and (min-width: 40.063em) {
      .stat-list.centre li {
        font-size: 1.2em; } }
    .stat-list.centre li img {
      margin: 0 1em; }

.logo-list {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 75rem;
  *zoom: 1; }
  .logo-list:before, .logo-list:after {
    content: " ";
    display: table; }
  .logo-list:after {
    clear: both; }
  @media only screen and (min-width: 40.063em) {
    .logo-list {
      margin: 2.8125rem 0; } }
  .logo-list li {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 50%;
    float: left;
    margin: 1.40625rem 0; }
    @media only screen and (min-width: 40.063em) {
      .logo-list li {
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 25%;
        float: left; }
        .logo-list li a {
          display: block; } }

a.hover-image {
  text-align: center; }
  a.hover-image span {
    display: inline-block;
    position: relative;
    line-height: 0; }
  a.hover-image img.on {
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0; }
  a.hover-image:hover img.on {
    filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
    opacity: 1; }

.choice-list {
  list-style: none;
  margin: 0; }
  .choice-list li {
    display: block; }
    .choice-list li a {
      display: block;
      position: relative;
      padding: 0.4em 1em;
      font-family: Poppins, sans-serif;
      text-transform: uppercase;
      font-size: 1em;
      color: #333b48;
      -moz-transition: background-color 0.4s;
      -o-transition: background-color 0.4s;
      -webkit-transition: background-color 0.4s;
      transition: background-color 0.4s; }
      .choice-list li a:hover {
        background-color: #e5e5e5;
        background-color: rgba(0, 0, 0, 0.05); }
      .choice-list li a.current-item {
        background-color: #999999;
        color: white;
        -moz-box-shadow: inset 0px 3px 12px 0px rgba(50, 50, 50, 0.3);
        -webkit-box-shadow: inset 0px 3px 12px 0px rgba(50, 50, 50, 0.3);
        box-shadow: inset 0px 3px 12px 0px rgba(50, 50, 50, 0.3); }
        .choice-list li a.current-item:after {
          content: '';
          display: block;
          position: absolute;
          right: 1.5em;
          top: 50%;
          margin-top: -4px;
          width: 0px;
          height: 0px;
          border-style: solid;
          border-width: 4px 0 4px 8px;
          border-color: transparent transparent transparent #ffffff;
          -webkit-transform: rotate(360deg); }
      @media only screen and (min-width: 40.063em) {
        .choice-list li a {
          padding: 0.5em 1em; } }
      @media only screen and (min-width: 64.063em) {
        .choice-list li a {
          padding: 1em 2em; } }

.extra .choice-list {
  margin: -1em -2em;
  background: #f2f2f2;
  -moz-box-shadow: inset 0px 0px 16px 0px rgba(50, 50, 50, 0.1);
  -webkit-box-shadow: inset 0px 0px 16px 0px rgba(50, 50, 50, 0.1);
  box-shadow: inset 0px 0px 16px 0px rgba(50, 50, 50, 0.1); }
  .extra .choice-list:first-child {
    -moz-border-radius: 6px 6px 0 0;
    -webkit-border-radius: 6px;
    border-radius: 6px 6px 0 0;
    overflow: hidden; }
  .extra .choice-list:last-child {
    -moz-border-radius: 0 0 6px 6px;
    -webkit-border-radius: 0;
    border-radius: 0 0 6px 6px;
    overflow: hidden; }
  .extra .choice-list + * {
    margin-top: 2em; }
  @media only screen and (max-width: 40em) {
    .extra .choice-list {
      margin: -1em -2.353em 0; } }

.radio-switch {
  display: inline-block;
  width: auto;
  background: #4c4c4c00;
  border: 3px solid rgba(0, 0, 0, 0.0);
  border-collapse: collapse;
  padding: 0; }
  .radio-switch input[type=radio] {
    display: none; }
  .radio-switch input[type=radio] + label {
    display: inline-block;
    margin: 0;
	font-weight:700;
    vertical-align: middle;
    border: 2px solid #e8e8e8;
    text-align: center;
    color: #959698;
	
    font-family: Poppins, sans-serif;
    padding: 0.4em 1.5em; }
    .radio-switch input[type=radio] + label:hover {
      background: #474747; }
  .radio-switch input[type=radio]:checked + label {
    background: #f4f4f4c4;
	color:#4c4c4c;
	border: 1px solid #aeaeae; }
  .radio-switch.special {
    background: #FFF;
    text-transform: none;
    text-align: center;
    font-size: 0.85em; }
	
	/*   Radio switch1                   */
	
	.radio-switch.special1 {
    background: #FFF0;
    text-transform: none;
    text-align: center;
    font-size: 0.85em;
	border: 2px solid rgba(255, 255, 255, 0.91); }
	
	
    @media only screen and (min-width: 40.063em) {
      .radio-switch.special {
        font-size: 1.2em; }
		.radio-switch.special1 {
        font-size: 1.2em; }
		 }
    .radio-switch.special input[type=radio] + label {
      border: 0;
      margin: 0em; }
	   .radio-switch.special1 input[type=radio] + label {
      border: 0;
      margin: 0em; 
	  color:#fff;}
	  
      .radio-switch.special input[type=radio] + label:hover {
        background: rgba(0, 0, 0, 0.1); }
		
		 .radio-switch.special1 input[type=radio] + label:hover {
        background: rgba(0, 0, 0, 0.1); }
    .radio-switch.special input[type=radio]:checked + label {
     border:1px solid #aeaeae; }
	  
	   .radio-switch.special1 input[type=radio]:checked + label {
      background: #d1d1d1;
	  color:#7b7878; }

.day-switch {
  display: table;
  table-layout: fixed;
  left: 50%;
  position: absolute;
  z-index: 20 !important;
  background: #4c4c4c;
  border: 2px solid rgba(0, 0, 0, 0.3);
  border-collapse: collapse; }
  
  .day-switch1 {
  display: table;
  table-layout: fixed;
  left: 50%;
  position: absolute;
  z-index: 20 !important;
 
  border-collapse: collapse; }
  
  .day-switch3 {
  display: table;
  table-layout: fixed;
  left: 10%;
  position: absolute;
  z-index: 20 !important;
 
  border-collapse: collapse; }
  .day-switch > span {
    display: table-cell;
    vertical-align: middle;
    
    
    width: 50%;
    }
	.day-switch1 > span {
    display: table-cell;
    vertical-align: middle;
    
    text-align: center;
    width: 50%;
    }
    .day-switch > span .off {
      display: inline;
	  height:31; }
	   .day-switch1 > span .off {
      display: inline; 
	  }
    .day-switch > span .on {
      display: none; }
	   .day-switch1 > span .on {
      display: none;
	  height:31; }
    .day-switch > span.on {
      background: #413d3e00; }
	   .day-switch1 > span.on {
      background: #413d3e; }
      .day-switch > span.on .off {
        display: none;
		height:31; }
		 .day-switch1 > span.on .off {
        display: none; }
      .day-switch > span.on .on {
        display: inline;
		height:31; }
		.day-switch1 > span.on .on {
        display: inline;
		 }

.date {
  display: table;
  table-layout: fixed;
  width: 100%;
/*   padding: 3.5em 1em; */
  /*margin: 3em auto;*/ }
  .date > h3 {
    display: table-cell;
    text-align: center; }

.manual-anim {
  position: relative;
  overflow: hidden; }
  .manual-anim .layers {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .manual-anim .layers img {
      position: absolute;
      top: 0;
      left: 0;
      max-width: 100%; }

header {
  position: fixed;
  z-index: 100;
  width: 100%;
  top: 0;
  background-color:#c5d7ef00;
  -moz-transition: background 0.6s;
  -o-transition: background 0.6s;
  -webkit-transition: background 0.6s;
  transition: background 0.6s; }
  @media only screen and (min-width: 640px) and (max-width: 1024px) {
    header {
      background: rgba(119, 120, 122, 0.87); } }
  header .pre-header {
    background: #d1d2d4;
    font-size: 0.7em; }
    @media only screen and (min-width: 640px) {
      header .pre-header {
        font-size: 0.8em; } }
    header .pre-header a {
      display: inline-block;
      color: #000;
      text-transform: none;
      padding: 0.8em 0; }
	  
      @media only screen and (min-width: 640px) {
        header .pre-header a {
          padding: 0.5em 0.5em 0.5em 0.5em; } }
      header .pre-header a img {
        position: relative;
        top: -0.2em;
        margin-right: 0.5em; }
    header .pre-header .home a:hover {
        color: #000;
		background:#FFF;
		padding:0.5em 0.5em 0.5em 0.5em;
		 }
		header .pre-header .home a:current-item {
        color: #000;
		background:#FFF;
		padding: 0.4em 0.5em; }
		
		
		
		header .pre-header a:current-item {
        background:#dcdddf; }
    header .pre-header .home {
     
      padding-right: 1.40625rem;
      width: 33.33333%;
      float: left; }
	  header .pre-header .home a {
     	margin-left:1.5em;
       }
	   header .pre-header .home a.current-item {
	   	background-color:#fff;
	   	padding:0.5em 0.5em 0.5em 0.5em;
		
	   }
	   
	    header .pre-header .about a.current-item {
     	margin-left:1.5em;
       }
	   
    header .pre-header .static {
      padding-left: 1.40625rem;
      padding-right: 1.40625rem;
      width: 66.66667%;
      float: left;
      text-align: right; }
      header .pre-header .static a:before {
        content: '·';
        display: inline-block;
        margin: 0 0.5em;
        font-weight: 700; }
        @media only screen and (min-width: 640px) {
          header .pre-header .static a:before {
            margin: 0 1em; } }
        @media only screen and (min-width: 1025px) {
          header .pre-header .static a:before {
            margin: 0 1.5em; } }
      header .pre-header .static a:first-of-type:before {
        display: none; }
      header .pre-header .static a:hover:before {
        color: white; }
      header .pre-header .static form {
        display: inline-block;
        margin-left: 1.5em;
        position: relative;
        top: -0.15em; }
        header .pre-header .static form select {
          display: inline-block;
          width: auto;
          height: auto;
          font-size: 60%;
          padding: 0.3em 1.5em 0.3em 0.6em;
          margin: 0.4em; }
  header > .wrap {
    display: table; }
  header .logo {
    display: table-cell;
    vertical-align: top;
    padding-left: 2.40625rem;
    padding-right: 2.40625rem;
    width: 25%;
    float: none;
    -moz-transition: width 0.4s;
    -o-transition: width 0.4s;
    -webkit-transition: width 0.4s;
    transition: width 0.4s; }
    header .logo .dark {
      display: none; }
    header .logo a {
      display: block;
      padding: 3em 1em 3em 1em;
      -moz-transition: padding 0.4s;
      -o-transition: padding 0.4s;
      -webkit-transition: padding 0.4s;
      transition: padding 0.4s; }
  header.dark .logo .dark {
    display: block; }
  header.dark .logo .light {
    display: none; }
  @media only screen and (min-width: 1025px) {
    header.dark .logo .dark {
      display: block; }
    header.dark .logo .light {
      display: none; }
    header.dark nav a {
      color: #333b48; } }
  @media only screen and (min-width: 1025px) {
    header .nav-button {
      display: none; }
    header.sticky {
      background: white;
      background: rgba(46, 47, 47, 0.87) }
      header.sticky .logo {
        padding-left: 0.001em;
        padding-right: 0.001em;
        width: 16.66667%;
        float: none; }
        header.sticky .logo .dark {
          display: block; }
        header.sticky .logo .light {
          display: none; }
        header.sticky .logo a {
          padding: 1em 1em; } }
  @media only screen and (max-width: 1024px) {
    header .nav-button {
      display: block;
      padding: 1em;
      margin-left: 40%;
      float: right;
      height: 100%; }
      header .nav-button:after {
        content: '\2261';
        font-size: 1.7em;
        line-height: 0.5em; }
      header .nav-button:before {
        display: none !important; }
    header > .wrap {
      display: block; }
      header > .wrap .logo {
        display: block;
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 33.33333%;
        float: left; }
        header > .wrap .logo .dark {
          display: block; }
        header > .wrap .logo .light {
          display: none; }
        header > .wrap .logo a {
          padding: 1em 0; } }
@media only screen and (max-width: 1024px) and (min-width: 640px) {
  header .nav-button {
    font-size: 1.25em;
    padding: 1.25em 2em; }
  header > .wrap .logo {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 25%;
    float: left; }
    header > .wrap .logo a {
      padding: 1.25em 0; } }

section {
  position: relative;
  z-index: 1;
  background-color: #ededeb;
  background-position: 10% 110%; 
  background-repeat: no-repeat, repeat;
  background-size: 100% auto, auto auto;
  overflow: hidden; }
  section .over-background {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #7aa8f2a3;
    background-position: 10% 110%;
    background-repeat: no-repeat, repeat;
    background-size: 100% auto, auto auto; }
  section .content {
    text-align: center;
    position: relative;
    z-index: 3;
    padding: 4em 1.40625rem 0; }
    @media only screen and (min-width: 40.063em) {
      section .content {
        padding: 4em 2.8125rem 0; }
        section .content .full-size {
          margin-left: -5.625rem;
          margin-right: -5.625rem; } }
    @media only screen and (min-width: 64.063em) {
      section .content {
        padding: 10em 6em 0; }
		 section .new_content {
        padding: 0 16em 0 16em; }
		
        section .content .full-size {
          margin-left: -8em;
          margin-right: -8em; } }
		 
    section .content:nth-child(n+3) {
      padding-top: 4em; }
    section .content h1 {
      margin: 0.5em 0 0.9em 0; }
      section .content h1 img {
        margin-right: 0.5rem;
        margin-top: -5px; }
    section .content p {
      margin: 1.5em auto;
	  
     }
	   superc h1{
	   font-family:'Butler';
	   font-size:4em;
	  color:#FFF;
	     font-weight:100;
	    text-transform: uppercase;
	   
	   
	   }
	   
	   h1 em.span3c{
	   font-family:Didot;
	   font-size:0.6em;
	   font-style:italic;
	     font-weight:normal;
		 color:#fff;
	    text-transform: none;
		
		display:inline-block;
	   
	   
	   }
	   h2 em.span3c{
	   font-family:Didot;
	   font-size:0.6em;
	   font-style:italic;
	     font-weight:none;
		 color:#0000008c;
	    text-transform: none;
		display:inline-block;
	   }
	   h11 em.span7c{
	   font-family:Didot;
	   font-size:0.7em;
	   font-style:italic;
	     font-weight:normal;
		 color:#555454;
	    text-transform: none;
		
	   
	   
	   }
	    h1 em.span6c{
	   font-family:Didot;
	   font-size:1.5em;
	   font-style:italic;
	     font-weight:normal;
		 color:#000;
	    text-transform: none;
		
	   }
	   p em.span3c{
	   font-family:Poppins, sans-serif;
	   font-size:1em;
	  
	     font-weight:600;
		 color:#818286;
	    text-transform: none;
		
	   }
	   h2 em.span4c{
	   font-family:'Butler';
	   font-size:1.3em;
	   font-weight:100;
	    text-transform: uppercase;
		color:#fff;
		margin-top:-40px;
	   
	   
	   }
	   h10 em.span5c{
	   font-family:'Butler';
	   font-size:1em;
	   font-weight:100;
	    text-transform: none;
		color:#fff;
		margin-top:-30px;
	   
	   
	   }
	   
	    h12 em.span9c{
	   font-family: Poppins, sans-serif;
	   font-size:1em;
	   font-weight:100;
	    text-transform: none;
		color:#fff;
		
	   
	   
	   }
	   p em.span5c {
	   font-family:Poppins, sans-serif;
	   font-size:1em;
	   font-weight:100;
	    text-transform: none;
		color:#fff;
		margin-top:2em;
		line-height:2.3em;
		font-style:normal;
		
	   	
	   }
	   h2 em.span5c {
	   font-family:Poppins, sans-serif;
	   font-size:0.65em;
	   font-weight:100;
	    text-transform: none;
		color:#000;
		margin-top:30px;
		font-style:normal;
		
	   	
	   }
	   
	   h14 em.span5c {
	   font-family:Poppins, sans-serif;
	   font-size:1em;
	   font-weight:100;
	    text-transform: none;
		
		font-style:normal;
		
	   	
	   }
	  
      @media only screen and (min-width: 40.063em) {
        section .content p {
          width: 90%;
		  font-size:1em;
		 } 
		  h14 em.span5c {
	   font-family:Poppins, sans-serif;
	   font-size:1.2em;
	   font-weight:100;
	    text-transform: none;
		line-height:2.3em;
		font-style:normal;
		
	   	
	   }
		 p em.span6c {
	   font-family:Poppins, sans-serif;
	   font-size:1.2em;
	   font-weight:100;
	    text-transform: none;
		color:#fff;
		margin-top:2em;
		line-height:2.3em;
		font-style:normal;
		
	   	
	   }}
      @media only screen and (min-width: 64.063em) {
        section .content p {
          width: 80%;
		  font-size:0.8em;
		  
		   }
		    h14 em.span5c {
	   font-family:Poppins, sans-serif;
	   font-size:1em;
	   font-weight:100;
	    text-transform: none;
		line-height:2.3em;
		font-style:normal;
		
	   	
	   }
		  section .content p em.span6c {
	   font-family:Poppins, sans-serif;
	   font-size:1.1em;
	   font-weight:300;
	    text-transform: none;
		color:#fff;
		margin-top:2em;
		line-height:2.3em;
		font-style:normal;
		
	   	
	   } }
      section .content p em {
        font-style: normal;
        color: #333b48; }
      section .content p a {
        color: #00f0ff; }
        section .content p a:hover {
          border-bottom: 1px dotted #00f0ff; }
      section .content p.pew {
        font-family: museo-sans-rounded, sans-serif;
        text-transform: uppercase;
        font-size: 1.25rem;
        font-weight: normal; }
        section .content p.pew a {
          color: inherit; }
          section .content p.pew a:hover {
            border-bottom: 1px solid #ffffff; }
        section .content p.pew span {
          display: inline-block;
          vertical-align: top;
          margin-left: 1em;
          margin-top: -2px; }
    section .content hr {
      border: 0;
      height: 1px;
      margin: 2em 0; }
      section .content hr.half {
        margin: 1em 0; }
      section .content hr.dashed {
        border-bottom: 2px dashed #333b48; }
    section .content .for-dark {
      display: none; }
    section .content.dark {
      color: #333b48; }
      section .content.dark h1 {
        color: #333b48; }
      section .content.dark .for-light {
        display: none; }
      section .content.dark .for-dark {
        display: block; }
    section .content > img {
      margin: 1em 0; }
    section .content > .stat-list {
      margin: 0 auto; }
      @media only screen and (min-width: 40.063em) {
        section .content > .stat-list {
          width: 90%; } }
      @media only screen and (min-width: 64.063em) {
        section .content > .stat-list {
          width: 80%; } }
  section .extra {
    width: 100%;
    background: white;
    color: #333b48;
    padding: 0 2em;
    position: relative;
    z-index: 5;
    bottom: -4em;
    left: 0; }
    section .extra.extra-left {
      margin-top: 2em;
      bottom: 0; }
    section .extra p {
      font-size: 1em; }
    section .extra > div {
      overflow: hidden;
      /* clearfix */ }
    @media only screen and (min-width: 40.063em) {
      section .extra {
        position: absolute;
        right: 5.625rem;
        bottom: 1em;
        left: auto;
        max-width: 50%;
        padding-top: 1em;
        padding-bottom: 1em;
        -moz-border-radius: 6px;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); }
        section .extra.extra-left {
          left: 2.8125rem;
          bottom: 4em;
          max-width: 30%; } }
    @media only screen and (min-width: 64.063em) {
      section .extra {
        right: 8em;
        bottom: 8em;
        max-width: 40%; }
        section .extra.extra-left {
          left: 5.625rem;
          max-width: 30%; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    section .choice-panel.extra.extra-left {
      max-width: 90%;
      left: 5%;
      width: auto;
      margin-left: -1.40625rem;
      margin-right: -1.40625rem;
      margin-top: 0;
      margin-bottom: 0;
      max-width: none;
      *zoom: 1; }
      section .choice-panel.extra.extra-left:before, section .choice-panel.extra.extra-left:after {
        content: " ";
        display: table; }
      section .choice-panel.extra.extra-left:after {
        clear: both; }
      section .choice-panel.extra.extra-left .choice-list {
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        width: 33.33333%;
        float: left; }
        section .choice-panel.extra.extra-left .choice-list:first-child {
          -moz-border-radius: 6px 0 0 6px;
          -webkit-border-radius: 6px;
          border-radius: 6px 0 0 6px; }
      section .choice-panel.extra.extra-left > div {
        padding-left: 0;
        padding-right: 0;
        width: 66.66667%;
        float: left;
        padding-left: 2.8125rem;
        margin-top: 0; } }
  section + section .content {
    padding-top: 4em; }
    @media only screen and (min-width: 40.063em) {
      section + section .content {
        padding-top: 4em; } }
    @media only screen and (min-width: 64.063em) {
      section + section .content {
        padding-top: 6em; } }
  section.white {
    background-color: white;
    color: #333b48; }
    section.white .content {
      padding-top: 2em;
      padding-bottom: 2em; }
      section.white .content h1 {
        margin-top: 0.1em; }
      section.white .content h1, section.white .content h2, section.white .content h3, section.white .content h4, section.white .content h5, section.white .content h6 {
        color: #818286;
        border-color: #818286; }
        section.white .content h1 em, section.white .content h2 em, section.white .content h3 em, section.white .content h4 em, section.white .content h5 em, section.white .content h6 em {
          color: #333b48; }
          section.white .content h1 em.super, section.white .content h2 em.super, section.white .content h3 em.super, section.white .content h4 em.super, section.white .content h5 em.super, section.white .content h6 em.super {
            color: #333b48; }
        section.white .content h1 .shy, section.white .content h2 .shy, section.white .content h3 .shy, section.white .content h4 .shy, section.white .content h5 .shy, section.white .content h6 .shy {
          color: #bebebe; }
      section.white .content h2 {
        color: #bebebe; }
		
      section.white .content.white {
        color: white; }
        section.white .content.white h1, section.white .content.white h2, section.white .content.white h3, section.white .content.white h4, section.white .content.white h5, section.white .content.white h6, section.white .content.white h1 em, section.white .content.white li {
          color: white;
          border-color: white; }
  section.image-from-top {
    background-position: center top, center center; }
  section.border-top {
    border-top: 2px solid #cccccc; }

.two-column {
  width: auto;
  margin-left: 0.40625rem;
  margin-right: -1.40625rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1; 
  margin-top:70px;}
  .two-column1 {
  width: auto;
  margin-left: -1.40625rem;
  margin-right: -1.40625rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1; 
  margin-top:100px;}
  .two-column4 {
  width: auto;
  margin-left: -1.40625rem;
  margin-right: -1.40625rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1; 
  margin-top:30px;}
  
   .two-column2 {
  width: auto;
  margin-left: -1.40625rem;
  margin-right: -1.40625rem;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1; 
  margin-top:50px;}
  .two-column3 {
  width: auto;
  padding-left:3em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1; 
  margin-top:2px;}
  .two-column3a {
  width: auto;
  padding-left:0em;
  margin-top: 0;
  margin-bottom: 0;
  max-width: none;
  *zoom: 1; 
  margin-top:2px;}
  .two-column:before, .two-column:after {
    content: " ";
    display: table; }
	 .two-column1:before, .two-column1:after {
    content: " ";
    display: table; }
	
	 .two-column4:before, .two-column4:after {
    content: " ";
    display: table; }
	
	 .two-column3:before, .two-column3:after {
    content: " ";
    display: table; }
	 .two-column3a:before, .two-column3a:after {
    content: " ";
    display: table; }
	 .two-column2:before, .two-column2:after {
    content: " ";
    display: table; }
  .two-column:after {
    clear: both; }
	.two-column1:after {
    clear: both; }
	.two-column4:after {
    clear: both; }
	.two-column3:after {
    clear: both; }
	.two-column3a:after {
    clear: both; }
	.two-column2:after {
    clear: both; }
  .two-column .left {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left; }
	.two-column2 .left {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left; }
	.two-column2 .left1 {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left; }
	.two-column2 .left2 {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left; }
	
	.two-column4 .left {
    
    width: 100%;
    float: left; }
	 .two-column1 .left {
   
    width: 100%;
    float: left; }
	 .two-column3 .left {
   
    width: 100%;
    float: left; }
	 .two-column3a .left {
   
    width: 100%;
    float: left; }
    @media only screen and (min-width: 40.063em) {
      .two-column .left {
        padding-left: 0.40625rem;
        padding-right: 0.40625rem;
        width: 100%;
        
        text-align: left; }
		
		 .two-column2 .left {
        padding-left: 3.40625rem;
        padding-right: 0.40625rem;
        width: 50%;
        float: left;
        text-align: right; }
		 .two-column2 .left1 {
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 50%;
        float: left;
        text-align: left; }
		
		 .two-column2 .left2 {
        padding-left: 4.40625rem;
        padding-right: 1.40625rem;
        width: 45%;
        float: left;
        text-align: left; }
		
		 .two-column4 .left {
        background:#000;
        float: left;
        text-align: right;
		margin-left:4em;
		margin-top:0.5em; }
		
		 .two-column1 .left {
       
        width: 50%;
        float: left;
        text-align: right; }
		
		.two-column3 .left {
       padding-left:4em;
        width: 45%;
        float: left;
        text-align: left;
		margin-top:20px; }
		.two-column3a .left {
       padding-left:0em;
        width: 35%;
        float: left;
        text-align: center;
		margin-top:20px; }
		.two-column4 .left {
       
        width: 10%;
        float: left;
        height:0;
		}
		
		.two-column3 .middle {
       
        width: 33%;
        float: left;
        text-align: center;
		margin-top:25px; } 
		.two-column3a .middle {
       
        width: 33.33%;
        float: left;
        text-align: center;
		margin-top:25px; } 
		
		.two-column4 .middle {
       
        width: 33%;
        float: left;
        text-align: center;
		margin-top:25px; }
		}
    .two-column .left p {
      width: 100%; }
	   .two-column2 .left p {
      width: 100%; }
	  .two-column2 .left1 p {
      width: 100%; }
	   .two-column1 .left p {
      width: 100%; }
	   .two-column3 .left p {
      width: 100%; }
	  
  .two-column .right {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left;
	text-align:right; }
	 .two-column1 .right {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left;
	text-align:right; }
	
	 .two-column3 .right {
    
    padding-right: 1.40625rem;
    width: 100%;
    float: left;
	text-align:right; 
	margin-top:25px;}
	
	 .two-column4 .right {
    
    padding-right: 1.40625rem;
    width: 100%;
    float: left;
	text-align:right; 
	margin-top:2px;}
	
	.two-column3 .middle {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: none;
	text-align:center;
	margin-top:25px; }
	
	
	
	 .two-column2 .right {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left;
	text-align:right; }
	 .two-column2 .right1 {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left;
	text-align:right;}
	
	 .two-column2 .right2 {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left;
	text-align:right;
	
	 }
    @media only screen and (min-width: 40.063em) {
      .two-column .right {
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 50%;
        float: left; 
		text-align:left;}
		 .two-column1 .right {
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 50%;
        float: left; 
		text-align:left;}
		
		 .two-column4 .right {
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 85%;
        float: left; 
		text-align:left;}
		
		 .two-column3 .right {
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 55%;
        float: left; 
		text-align:center;
		margin-top:20px;}
		 .two-column3a .right {
        
        width: 25%;
        float: left; 
		text-align:center;
		margin-top:20px;}
		.two-column3 .right p{
	padding-left: 8em;
    padding-top: 0em;
}
.two-column3a .right p{
	padding-left: 8em;
    padding-top: 0em;
}
		.two-column3 .right p em.foot{
			padding-left: 0em;
   			font-style:normal;
   			 font-family: Poppins, sans-serif;
		 text-align: right;
		 font-weight:600;
    	padding-right: 13em;
		}
		.two-column3a .right p em.foot{
			padding-left: 0em;
   			font-style:normal;
   			 font-family: Poppins, sans-serif;
		 text-align: right;
		 font-weight:600;
    	padding-right: 13em;
		}
		
		 .two-column3 .middle {
        padding-left: 5.40625rem;
        padding-right: 0.40625rem;
        width: 36.33%;
        float: inline-start; 
		text-align:center;
		margin-top:25px;}
		 .two-column3a .middle {
       
        width: 30%;
        float: inline-start; 
		text-align:center;
		margin-top:20px;}
		
		 .two-column2 .right {
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 50%;
        float: left; 
		text-align:left;}
		 .two-column2 .right1 {
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 50%;
        float: left; 
		text-align:left;}
		
		.two-column2 .right2 {
        padding-left: 0.40625rem;
        padding-right: 4.40625rem;
        width: 55%;
        float: left; 
		text-align:left;} }
    .two-column .right .stat-list {
      margin-top: 1em; }
	   .two-column1 .right .stat-list {
      margin-top: 1em; }
	   .two-column3 .right .stat-list {
      margin-top: 1em; }
	   .two-column2 .right .stat-list {
      margin-top: 1em; }
	  .two-column2 .right1 .stat-list {
      margin-top: 1em; }
    .two-column .right p {
      width: 95%; }
	  
	   .two-column1 .right p {
      width: 95%; }
	     .two-column2 .right p {
      width: 95%; }
	   .two-column2 .right1 p {
      width: 95%; }
	   .two-column3 .right p {
      width: 95%; }

.count-holder {
  margin-top: 1.40625rem; }
  @media only screen and (min-width: 40.063em) {
    .count-holder {
      display: table;
      width: 100%; } }

.countdown {
  background: #f2f2f2;
  border: 1px solid #e5e5e5;
  -moz-border-radius: 4px 4px 0 0;
  -webkit-border-radius: 4px;
  border-radius: 4px 4px 0 0;
  width: 100%;
  padding: 1em; }
  @media only screen and (min-width: 40.063em) {
    .countdown {
      display: table-cell;
      width: 75%;
      padding: 2.5em 1.5em;
      -moz-border-radius: 4px 0 0 4px;
      -webkit-border-radius: 4px;
      border-radius: 4px 0 0 4px; } }
  @media only screen and (min-width: 64.063em) {
    .countdown {
      width: 65%;
      padding: 6em 2em; } }

.progress-image {
  display: block;
  width: 100%;
  background: no-repeat center center;
  background-size: cover;
  -moz-border-radius: 0 0 4px 4px;
  -webkit-border-radius: 0;
  border-radius: 0 0 4px 4px;
  position: relative; }
  .progress-image .tag {
    display: block;
    position: absolute;
    width: 100%;
    left: 0;
    bottom: -0.7em; }
    .progress-image .tag span {
      display: inline-block;
      background: #4c4c4c;
      font-size: 0.8rem;
      padding: 0.4rem 0.6rem 0.6rem;
      border: 3px solid #333333;
      color: white; }
  @media only screen and (max-width: 40em) {
    .progress-image {
      min-height: 12rem;
      height: 17rem;
    } }
  @media only screen and (min-width: 40.063em) {
    .progress-image {
      display: table-cell;
      -moz-border-radius: 0 4px 4px 0;
      -webkit-border-radius: 0;
      border-radius: 0 4px 4px 0; } }

.clipper {
  position: relative;
  -webkit-transform: rotate(360deg);
  -moz-transform: skewY(-10deg);
  -ms-transform: skewY(-10deg);
  -webkit-transform: skewY(-10deg);
  transform: skewY(-3deg);
  overflow: hidden;
  padding-top: 14%;
  margin-top: -14%; }
  .clipper section {
    -webkit-transform: rotate(360deg);
   transform: skewY(3deg);
 
   
    margin-bottom: -14%; }

.after-clipper {
  position: relative;
  margin-top: -14%;
  padding-top: 14%; }
  @media only screen and (min-width: 40.063em) {
    .after-clipper .content {
     /* padding-top: 0em; */ } }
  @media only screen and (min-width: 64.063em) {
    .after-clipper .content {
     /* padding-top: 0em;*/ } }

.head-space {
  padding-top: 20%; }
  @media only screen and (min-width: 40.063em) {
    .head-space {
      padding-top: 22%; } }
  @media only screen and (min-width: 64.063em) {
    .head-space {
      padding-top: 24%; } }

.tail-space {
  padding-bottom: 20%; }
  @media only screen and (min-width: 40.063em) {
    .tail-space {
      padding-bottom: 22%; } }
  @media only screen and (min-width: 64.063em) {
    .tail-space {
      padding-bottom: 24%; } }

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
  .after-tail:after {
    content: '';
    display: block;
    padding-bottom: 9%; } }

.show-for-small.logo img {
  max-width: 60%; }

.half-tail {
  padding-bottom: 5%; }
  @media only screen and (min-width: 40.063em) {
    .half-tail {
      padding-bottom: 7%; } }
  @media only screen and (min-width: 64.063em) {
    .half-tail {
      padding-bottom: 9%; } }

.apartment {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 75rem;
  *zoom: 1;
  margin-top: 3em;
  margin-bottom: 3em; }
  .apartment:before, .apartment:after {
    content: " ";
    display: table; }
  .apartment:after {
    clear: both; }
  @media only screen and (min-width: 64.063em) {
    .apartment {
      display: table;
      width: 90%; } }
  .apartment .size {
    position: absolute;
    top: 0;
    left: 1.40625rem; }
    @media only screen and (max-width: 40em) {
      .apartment .size {
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 25%;
        float: left;
        text-align: center;
        font-size: 0.8em; } }
    @media only screen and (min-width: 40.063em) {
      .apartment .size {
        top: 2.8125rem;
        left: 2.8125rem; } }
    @media only screen and (min-width: 64.063em) {
      .apartment .size {
        position: relative;
        top: auto;
        left: auto;
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 8.33333%;
        float: none;
        display: table-cell;
        vertical-align: middle; } }
    .apartment .size h1 {
      text-align: center; }
      .apartment .size h1 img {
        margin: 0 0.5em; }
  .apartment .unit-plan {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left;
    text-align: center; }
    @media only screen and (min-width: 64.063em) {
      .apartment .unit-plan {
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 50%;
        float: none;
        display: table-cell;
        vertical-align: middle; } }
  .apartment .price {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left;
    text-align: center; }
    @media only screen and (min-width: 64.063em) {
      .apartment .price {
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 41.66667%;
        float: none;
        display: table-cell;
        vertical-align: middle; } }
    .apartment .price h6 {
      color: white; }
    .apartment .price h5 {
      margin-top: 2em; }

.owl-carousel {
  margin-bottom: 3em; }
  .owl-carousel .apartment {
    margin-bottom: 0; }

#unified-grid {
  position: relative; }
  #unified-grid #unified-features {
    position: absolute;
    height: 100%;
    overflow: hidden;
    top: 0; }

.grid-controls {
  display: table;
  width: 100%; }
  @media only screen and (min-width: 40.063em) {
    .grid-controls {
      width: 85%;
      margin: 0 auto; } }
  @media only screen and (min-width: 64.063em) {
    .grid-controls {
      position: relative;
      z-index: 3;
      margin-top: -2.5em; } }
  .grid-controls > div {
    display: table-cell; }

.compare {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 75rem;
  *zoom: 1;
  margin-top: 2em; }
  .compare:before, .compare:after {
    content: " ";
    display: table; }
  .compare:after {
    clear: both; }
  .compare > div {
    position: relative;
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left;
    padding: 0; }
    @media only screen and (min-width: 40.063em) {
      .compare > div {
        padding-left: 1.40625rem;
        padding-right: 1.40625rem;
        width: 45.83333%;
        float: left;
        margin-left: 8.33333% !important;
        padding: 0; }
        .compare > div:first-child {
          margin-left: 0 !important; } }

.image-set {
  max-width: 755px;
  margin: 0 auto;
  position: relative; }
  .image-set img {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0; }
    .image-set img:first-child {
      position: static; }

.image-set + .radio-switch, .image-thing + .radio-switch {
  position: relative;
  z-index: 10;
  bottom: 1.8em;
  margin-bottom: -1.8em; }

@media only screen and (max-width: 40em) {
  section .over-background.semi-outdoor {
    background-size: cover, auto; }

  .small-dark {
    color: #333b48; } }
.chooser .content {
  padding: 0; }
  @media only screen and (min-width: 64.063em) {
    .chooser .content {
      padding: 8em; } }

.circle {
  display: inline-block;
  height: 1.66em;
  width: 1.66em;
  line-height: 1.66em;
  margin-right: 0.5rem;
  font-size: 0.6em;
  border: 1px solid #333b48;
  border-radius: 1000px;
  vertical-align: middle;
  margin-top: -0.3em; }
  .circle.white {
    border-color: white; }

.chooser-type {
  display: table;
  margin-top: 0.70313rem;
  width: 100%;
  table-layout: fixed;
  border: 0;
  border-spacing: 5px;
  border-collapse: separate; }
  @media only screen and (min-width: 40.063em) {
    .chooser-type {
      border-spacing: 0.9375rem; } }
  .chooser-type input[type=radio] {
    display: none; }
  .chooser-type input[type=radio] + label {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
    position: relative;
    padding: 1.125em 0;
    text-align: center;
    background: #999999;
    color: white;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s; }
    .chooser-type input[type=radio] + label:hover {
      background: #a5a5a5; }
    .chooser-type input[type=radio] + label h2 {
      color: white !important;
      line-height: 1;
      margin: 0; }
    .chooser-type input[type=radio] + label img {
      display: none; }
      .chooser-type input[type=radio] + label img.icon {
        position: absolute;
        left: 1.40625rem;
        top: 1.40625rem; }
    @media only screen and (min-width: 40.063em) {
      .chooser-type input[type=radio] + label {
        padding: 5.625rem 1.40625rem 2.8125rem; }
        .chooser-type input[type=radio] + label h2 {
          position: absolute;
          width: 100%;
          z-index: 2;
          top: 2.10938rem;
          left: 0;
          text-align: center; }
        .chooser-type input[type=radio] + label img {
          display: inline; }
          .chooser-type input[type=radio] + label img.icon {
            display: none; } }
    @media only screen and (min-width: 64.063em) {
      .chooser-type input[type=radio] + label img.icon {
        display: block; } }
  .chooser-type input[type=radio]:checked + label {
    background: #bada55; }

@media only screen and (max-width: 40em) {
  .chooser-floor .mobile-chooser {
    margin: 0 5px;
    position: relative; }
  .chooser-floor .desktop-chooser {
    display: none; }
  .chooser-floor select {
    display: block;
    background: #999999;
    color: white;
    font-family: Poppins, sans-serif;
    font-size: 16px;
    border: 0;
    margin: 0;
    padding: 1.5em 1em;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
  .chooser-floor .select-display {
    pointer-events: none;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #bada55;
    padding: 0.8em 1em;
    text-align: left;
    line-height: 1em;
    color: white;
    font-family: Poppins, sans-serif;
    font-size: 1.125rem;
    font-weight: 300;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px; }
    .chooser-floor .select-display small {
      display: inline-block;
      -moz-border-radius: 1000px;
      -webkit-border-radius: 1000px;
      border-radius: 1000px;
      position: absolute;
      right: 4em;
      top: 25%;
      height: 50%;
      background: white;
      padding: 0 1em;
      line-height: 24px;
      color: #333b48; }
    .chooser-floor .select-display:after {
      content: '';
      display: block;
      position: absolute;
      height: 0;
      width: 0;
      border-top: 4px solid white;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      right: 1em;
      top: 45%; }
  .chooser-floor input[type=radio], .chooser-floor input[type=radio] + label {
    display: none; } }
@media only screen and (min-width: 40.063em) {
  .chooser-floor .mobile-chooser {
    display: none; }
  .chooser-floor .desktop-chooser {
    display: table;
    margin-top: 0.70313rem;
    width: 100%;
    table-layout: fixed;
    border: 0;
    border-spacing: 10px;
    border-collapse: separate; }
  .chooser-floor input[type=radio] {
    display: none; }
  .chooser-floor input[type=radio] + label {
    display: table-cell;
    background: #999999;
    color: white;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    padding: 0.5em;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s; }
    .chooser-floor input[type=radio] + label:hover {
      background: #a5a5a5; }
    .chooser-floor input[type=radio] + label h3 {
      text-align: center;
      color: white;
      margin: 0; }
    .chooser-floor input[type=radio] + label small {
      display: block;
      font-size: 80%;
      text-align: center;
      background: #bada55;
      -moz-border-radius: 1000px;
      -webkit-border-radius: 1000px;
      border-radius: 1000px;
      -moz-transition: background-color 0.2s, color 0.2s;
      -o-transition: background-color 0.2s, color 0.2s;
      -webkit-transition: background-color 0.2s, color 0.2s;
      transition: background-color 0.2s, color 0.2s; }
  .chooser-floor input[type=radio]:disabled + label {
    background: #cccccc; }
    .chooser-floor input[type=radio]:disabled + label small {
      background: #727272;
      color: white; }
  .chooser-floor input[type=radio]:checked + label {
    background: #bada55; }
    .chooser-floor input[type=radio]:checked + label small {
      background: white;
      color: #333b48; } }

#floor-hider p small {
  display: inline-block;
  padding: 0 1em;
  font-size: 80%;
  text-align: center;
  background: #727272;
  color: white;
  -moz-border-radius: 1000px;
  -webkit-border-radius: 1000px;
  border-radius: 1000px; }

#floorplan-map .base {
  position: relative; }
#floorplan-map svg {
  position: absolute;
  z-index: 1;
  left: 14.84375%;
  top: 16.0401%;
  width: 72.96875%;
  height: 66.91729%; }
  #floorplan-map svg#floorplan-p {
    width: 76.09375%; }
  @media only screen and (min-width: 64.063em) {
    #floorplan-map svg {
      left: 31.82592%;
      top: 28.50707%;
      width: 42.48708%;
      height: 38.7416%; }
      #floorplan-map svg#floorplan-p {
        width: 44.18708%; } }
  #floorplan-map svg g polygon, #floorplan-map svg g rect {
    fill: #ebe7de;
    -moz-transition: fill 0.4s;
    -o-transition: fill 0.4s;
    -webkit-transition: fill 0.4s;
    transition: fill 0.4s; }
  #floorplan-map svg g.available {
    cursor: pointer; }
    #floorplan-map svg g.available polygon, #floorplan-map svg g.available rect {
      fill: #bada55; }
    #floorplan-map svg g.available:hover polygon, #floorplan-map svg g.available:hover rect {
      fill: #a8cf2d; }
  #floorplan-map svg g.selected polygon, #floorplan-map svg g.selected rect {
    fill: #5fdcf5; }
  #floorplan-map svg g.selected:hover polygon, #floorplan-map svg g.selected:hover rect {
    fill: #5fdcf5; }
#floorplan-map .numbers {
  position: absolute;
  z-index: 2;
  left: 14.84375%;
  top: 20.05013%;
  width: 72.96875%;
  pointer-events: none; }
  @media only screen and (min-width: 64.063em) {
    #floorplan-map .numbers {
      width: 42.48708%;
      left: 31.82592%;
      top: 31.0404%; } }
  #floorplan-map .numbers > div {
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 2px; }
    #floorplan-map .numbers > div h6 {
      display: table-cell;
      font-size: 0.85rem;
      padding: 9.6% 0; }
      #floorplan-map .numbers > div h6:nth-child(1), #floorplan-map .numbers > div h6:nth-child(2) {
        width: 21.96078%; }
      #floorplan-map .numbers > div h6:nth-child(3) {
        width: 27.45098%; }
      #floorplan-map .numbers > div h6:nth-child(4) {
        width: 7.05882%; }
      #floorplan-map .numbers > div h6:nth-child(5) {
        width: 2.7451%; }
    #floorplan-map .numbers > div:nth-child(2) h6:nth-child(1) {
      width: 21.96078%; }
    #floorplan-map .numbers > div:nth-child(2) h6:nth-child(3), #floorplan-map .numbers > div:nth-child(2) h6:nth-child(4) {
      width: 21.56863%; }
    #floorplan-map .numbers > div:nth-child(2) h6:nth-child(2) {
      width: 6.86275%; }
    #floorplan-map .numbers > div:nth-child(2) h6:nth-child(5) {
      width: 9.41176%; }
  #floorplan-map .numbers.penthouse > div:nth-child(1) h6:nth-child(2) {
    width: 19.60784%; }
  #floorplan-map .numbers.penthouse > div:nth-child(1) h6:nth-child(4), #floorplan-map .numbers.penthouse > div:nth-child(1) h6:nth-child(5) {
    display: none; }
  #floorplan-map .numbers.penthouse > div:nth-child(2) h6:nth-child(1) {
    width: 21.96078%; }
  #floorplan-map .numbers.penthouse > div:nth-child(2) h6:nth-child(2) {
    width: 5.88235%; }
  #floorplan-map .numbers.penthouse > div:nth-child(2) h6:nth-child(4) {
    display: table-cell;
    width: 19.60784%; }
  #floorplan-map .numbers.penthouse > div:nth-child(2) h6:nth-child(5) {
    width: 7.84314%; }
@media only screen and (max-width: 40em) {
  #floorplan-map {
    margin: 1.40625rem 0;
    /*

    .base img
    {
    	display: none;
    }

    svg
    {
    	position: static;
    	top: 0;
    	left: 0;
    	width: 100%;
    	height: 100%;
    }

    */ }
    #floorplan-map .full-size {
      margin: 0 1rem; }
    #floorplan-map .numbers {
      /*
      top: 9%;
      left: 0;
      width: 100%;
      */ }
      #floorplan-map .numbers > div h6 {
        padding: 8.5% 0; } }

section.white .chooser-flat {
  display: block;
  margin: 5px; }
  @media only screen and (min-width: 40.063em) {
    section.white .chooser-flat {
      margin: 1.40625rem 10px; } }
  section.white .chooser-flat a {
    display: table;
    width: 100%;
    background: #b2b2b2;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    margin-bottom: 6px;
    padding: 6px;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s; }
    section.white .chooser-flat a:hover {
      background: #999999; }
    section.white .chooser-flat a .number, section.white .chooser-flat a .details, section.white .chooser-flat a .button {
      display: table-cell;
      padding: 0;
      vertical-align: middle;
      width: 15%; }
    section.white .chooser-flat a .number, section.white .chooser-flat a .details {
      padding: 0 0.70313rem; }
    section.white .chooser-flat a .number {
      width: 35%;
      border-right: 1px solid white; }
    section.white .chooser-flat a .details {
      width: 45%;
      text-align: left; }
    section.white .chooser-flat a h3, section.white .chooser-flat a h4, section.white .chooser-flat a h6, section.white .chooser-flat a button {
      color: white;
      margin: 0;
      text-transform: none; }
      section.white .chooser-flat a h3 svg path, section.white .chooser-flat a h4 svg path, section.white .chooser-flat a h6 svg path, section.white .chooser-flat a button svg path {
        fill: white; }
    section.white .chooser-flat a h3 {
      font-size: 1.5em;
      line-height: 1; }
    section.white .chooser-flat a button {
      border-style: solid;
      border-width: 0px;
      cursor: pointer;
      font-family: Tahoma, sans-serif;
      font-weight: normal;
      line-height: normal;
      margin: 0 0 1.25rem;
      position: relative;
      text-decoration: none;
      text-align: center;
      display: inline-block;
      padding-top: 1rem;
      padding-right: 2rem;
      padding-bottom: 1.0625rem;
      padding-left: 2rem;
      font-size: 1rem;
      /*     @else                            { font-size: $padding - rem-calc(2); } */
      background-color: #5fdcf5;
      border-color: #1fcef1;
      color: #fff;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      text-transform: uppercase;
      font-size: 0.675rem;
      padding: 0.6em 0;
      width: 100%;
      margin: 0;
      -moz-transition: background-color 0.2s;
      -o-transition: background-color 0.2s;
      -webkit-transition: background-color 0.2s;
      transition: background-color 0.2s; }
      section.white .chooser-flat a button:hover, section.white .chooser-flat a button:focus {
        background-color: #1fcef1; }
      section.white .chooser-flat a button:hover, section.white .chooser-flat a button:focus {
        color: #fff; }
      section.white .chooser-flat a button:hover {
        background: #0ebde0; }
    section.white .chooser-flat a.current {
      background: #5fdcf5; }
      section.white .chooser-flat a.current button {
        background: #0da9c8; }
        section.white .chooser-flat a.current button:hover {
          background: #086c80; }
    @media only screen and (min-width: 64.063em) {
      section.white .chooser-flat a {
        padding: 6px 24px; }
        section.white .chooser-flat a .number {
          text-align: left;
          padding: 0; }
          section.white .chooser-flat a .number h3 {
            padding-left: 0;
            padding-right: 0;
            width: 33.33333%;
            float: left;
            border-right: 1px solid white;
            font-size: 1.8125rem;
            padding-right: 1.40625rem;
            line-height: 46px; }
          section.white .chooser-flat a .number h6 {
            padding-left: 0;
            padding-right: 0;
            width: 66.66667%;
            float: left;
            padding-left: 1.40625rem;
            padding-right: 1.40625rem;
            line-height: 46px;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis; }
        section.white .chooser-flat a .details {
          text-align: left;
          padding: 0 1.40625rem 0 0; }
          section.white .chooser-flat a .details h6 {
            padding-left: 0;
            padding-right: 0;
            width: 41.66667%;
            float: left;
            border-right: 1px solid white;
            padding-left: 1.40625rem;
            padding-right: 1.40625rem;
            line-height: 46px; }
          section.white .chooser-flat a .details h4 {
            padding-left: 0;
            padding-right: 0;
            width: 58.33333%;
            float: left;
            text-transform: none;
            padding-left: 1.40625rem;
            line-height: 46px;
            text-align: right; }
        section.white .chooser-flat a .button {
          text-align: right; }
        section.white .chooser-flat a button {
          padding: 1em 0; } }

section.pricing-sheet .apt-num {
  margin: 1.40625rem; }
  section.pricing-sheet .apt-num input[type=number]::-webkit-inner-spin-button,
  section.pricing-sheet .apt-num input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }
  @media only screen and (min-width: 40.063em) {
    section.pricing-sheet .apt-num {
      margin: 2.8125rem; } }
  section.pricing-sheet .apt-num input {
    font-size: 3.625rem;
    height: auto;
    line-height: 1em;
    font-family: Poppins, sans-serif;
    color: #5fdcf5;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    padding: 0.1em 0.25em;
    margin: 0;
    text-align: center;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    section.pricing-sheet .apt-num input:focus {
      -moz-box-shadow: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
    @media only screen and (min-width: 40.063em) {
      section.pricing-sheet .apt-num input {
        border: 1px solid #ebe7de;
        border-width: 2px 5px; } }
section.pricing-sheet .content {
  padding: 0; }
  @media only screen and (min-width: 64.063em) {
    section.pricing-sheet .content {
      max-width: 720px;
      margin: 0 auto; } }
  section.pricing-sheet .content h2 {
    color: #ebe7de;
    font-style: italic;
    text-transform: none;
    margin-bottom: 2em; }
  section.pricing-sheet .content h4 {
    color: #b2b2b2; }
    section.pricing-sheet .content h4 strong {
      color: #4c4c4c;
      font-weight: 300; }
    section.pricing-sheet .content h4 em {
      display: inline;
      color: #5fdcf5; }
      section.pricing-sheet .content h4 em svg path {
        fill: #5fdcf5; }
  section.pricing-sheet .content h6 {
    text-transform: uppercase; }
  section.pricing-sheet .content .unit-plan {
    margin-top: 1.40625rem;
    margin-bottom: 1.40625rem; }
    @media only screen and (min-width: 64.063em) {
      section.pricing-sheet .content .unit-plan {
        margin-top: 2.8125rem;
        margin-bottom: 2.8125rem; } }
    section.pricing-sheet .content .unit-plan img {
      width: 100%;
      max-width: none; }
  section.pricing-sheet .content table {
    width: 100%;
    color: #999999; }
    section.pricing-sheet .content table svg path {
      fill: #999999; }
    section.pricing-sheet .content table tr.dark {
      color: #333b48; }
      section.pricing-sheet .content table tr.dark svg path {
        fill: #333b48; }
    section.pricing-sheet .content table td {
      padding: 0.75em 0; }
      @media only screen and (max-width: 40em) {
        section.pricing-sheet .content table td {
          font-size: 0.85em; } }
    section.pricing-sheet .content table td:last-child {
      text-align: right; }
    section.pricing-sheet .content table td:first-child {
      text-align: left; }
  section.pricing-sheet .content .price-list > table {
    padding: 0 1.40625rem;
    margin-top: 1.40625rem; }
    @media only screen and (min-width: 64.063em) {
      section.pricing-sheet .content .price-list > table {
        padding: 0 2.8125rem; } }
  section.pricing-sheet .content aside {
    margin-top: 1.40625rem;
    background: #e5e5e5;
    padding: 1.40625rem; }
    @media only screen and (min-width: 64.063em) {
      section.pricing-sheet .content aside {
        padding: 1.40625rem 2.8125rem; } }
    section.pricing-sheet .content aside table {
      color: #333b48; }
      section.pricing-sheet .content aside table span {
        color: #999999; }
    section.pricing-sheet .content aside input[type=checkbox] {
      margin-bottom: 0; }
    section.pricing-sheet .content aside label {
      display: inline;
      font-size: 1em; }
    section.pricing-sheet .content aside select {
      display: inline-block;
      font-size: 16px;
      position: relative;
      top: -0.25em;
      width: auto;
      margin: 0 0 0 1em;
      padding: 0.45em 2.5rem 0.6em 0.75em;
      background-position: center right 10%;
      -moz-border-radius: 6px;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      height: auto; }
    section.pricing-sheet .content aside a {
      color: #0b94b0;
      text-decoration: underline; }
      section.pricing-sheet .content aside a:hover {
        color: #0ebde0; }
section.pricing-sheet .total-price {
  background: #333b48; }
  section.pricing-sheet .total-price .content {
    padding: 0.70313rem 1.40625rem; }
    @media only screen and (min-width: 64.063em) {
      section.pricing-sheet .total-price .content {
        padding: 0.70313rem 2.8125rem; } }
  section.pricing-sheet .total-price h1 {
    margin: 0;
    color: white; }
    section.pricing-sheet .total-price h1 svg path {
      fill: white; }
    section.pricing-sheet .total-price h1 em {
      font-style: italic;
      text-transform: none;
      color: rgba(255, 255, 255, 0.4); }
  section.pricing-sheet .total-price #total-price {
    text-transform: none; }
section.pricing-sheet .emi-switch {
  background: #d7d8d9; }
  section.pricing-sheet .emi-switch .content {
    padding: 0.70313rem 1.40625rem; }
    @media only screen and (min-width: 64.063em) {
      section.pricing-sheet .emi-switch .content {
        padding: 0.70313rem 2.8125rem; } }
  section.pricing-sheet .emi-switch h1 {
    margin: 0; }
section.pricing-sheet .emi-calculator .content table:first-child td, section.pricing-sheet .contact-form .content table:first-child td {
  text-transform: uppercase; }
section.pricing-sheet .emi-calculator .content aside, section.pricing-sheet .contact-form .content aside {
  background: #4c4c4c; }
  section.pricing-sheet .emi-calculator .content aside td, section.pricing-sheet .contact-form .content aside td {
    padding: 0; }
  section.pricing-sheet .emi-calculator .content aside h2, section.pricing-sheet .contact-form .content aside h2 {
    text-transform: none;
    margin: 0; }
section.pricing-sheet .emi-calculator .input, section.pricing-sheet .contact-form .input {
  display: table;
  width: 100%;
  border-collapse: collapse; }
  section.pricing-sheet .emi-calculator .input > div, section.pricing-sheet .emi-calculator .input > label, section.pricing-sheet .contact-form .input > div, section.pricing-sheet .contact-form .input > label {
    display: table-cell;
    position: relative;
    vertical-align: middle; }
    section.pricing-sheet .emi-calculator .input > div.label, section.pricing-sheet .emi-calculator .input > label.label, section.pricing-sheet .contact-form .input > div.label, section.pricing-sheet .contact-form .input > label.label {
      background: #333b48;
      color: white;
      text-align: center; }
      section.pricing-sheet .emi-calculator .input > div.label svg path, section.pricing-sheet .emi-calculator .input > label.label svg path, section.pricing-sheet .contact-form .input > div.label svg path, section.pricing-sheet .contact-form .input > label.label svg path {
        fill: white; }
      section.pricing-sheet .emi-calculator .input > div.label img, section.pricing-sheet .emi-calculator .input > label.label img, section.pricing-sheet .contact-form .input > div.label img, section.pricing-sheet .contact-form .input > label.label img {
        width: auto;
        height: 1.1em;
        position: relative;
        top: -0.2em; }
    section.pricing-sheet .emi-calculator .input > div > span, section.pricing-sheet .emi-calculator .input > label > span, section.pricing-sheet .contact-form .input > div > span, section.pricing-sheet .contact-form .input > label > span {
      position: absolute;
      right: 1em;
      top: 0.85em; }
section.pricing-sheet .emi-calculator input[type=number]::-webkit-inner-spin-button,
section.pricing-sheet .emi-calculator input[type=number]::-webkit-outer-spin-button, section.pricing-sheet .contact-form input[type=number]::-webkit-inner-spin-button,
section.pricing-sheet .contact-form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0; }
section.pricing-sheet .contact-form {
  background: #485366;
  padding-top: 1.40625rem;
  padding-bottom: 1.40625rem; }
  @media only screen and (min-width: 40.063em) {
    section.pricing-sheet .contact-form {
      padding-top: 2.8125rem;
      padding-bottom: 2.8125rem; } }
  section.pricing-sheet .contact-form h1 {
    color: white;
    margin: 0; }
  section.pricing-sheet .contact-form p {
    padding: 0;
    width: 100%; }
  section.pricing-sheet .contact-form .dont-call {
    text-align: left;
    margin-top: 1em; }
    section.pricing-sheet .contact-form .dont-call label {
      color: white; }
  section.pricing-sheet .contact-form button {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: Tahoma, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: #333b48;
    border-color: #292f3a;
    color: #fff;
    width: 100%;
    background: #5fdcf5;
    text-transform: uppercase;
    font-size: 1.5em;
    -moz-transition: background-color 0.2s;
    -o-transition: background-color 0.2s;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s; }
    section.pricing-sheet .contact-form button:hover, section.pricing-sheet .contact-form button:focus {
      background-color: #292f3a; }
    section.pricing-sheet .contact-form button:hover, section.pricing-sheet .contact-form button:focus {
      color: #fff; }
    section.pricing-sheet .contact-form button.email {
      background: #94db37; }
      section.pricing-sheet .contact-form button.email:hover {
        background: #759c43; }
    section.pricing-sheet .contact-form button[disabled=disabled] {
      pointer-events: none; }
  section.pricing-sheet .contact-form .contact-status {
    text-transform: none;
    font-style: italic;
    text-align: center; }

section.pricing-sheet .emi-calculator input[type=number], section.pricing-sheet .emi-calculator input[type=text], section.pricing-sheet .emi-calculator input[type=tel], section.pricing-sheet .emi-calculator input[type=email], section.pricing-sheet .emi-calculator select, section.pricing-sheet .contact-form input[type=number], section.pricing-sheet .contact-form input[type=text], section.pricing-sheet .contact-form input[type=tel], section.pricing-sheet .contact-form input[type=email], section.pricing-sheet .contact-form select {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
  border-color: #333b48;
  font-family: Poppins, sans-serif;
  font-weight: 300;
  color: #333b48;
  font-size: 1.4em;
  height: auto;
  margin: 0; }

@media only screen and (max-width: 40em) {
  section.pricing-sheet .contact-form .input > div > span {
    display: inline-block;
    position: absolute;
    top: auto;
    bottom: -0.5em;
    font-size: 60%;
    font-style: normal;
    padding: 0.3em 0.5em;
    text-align: left;
    margin: 0; } }
.featured-blog {
  background-color: #434e5f; }
  .featured-blog .content {
    text-align: left; }
    @media only screen and (min-width: 40.063em) {
      .featured-blog .content {
        padding-top: 8em; } }
    @media only screen and (min-width: 64.063em) {
      .featured-blog .content {
        padding-top: 12em; } }
    .featured-blog .content h1 {
      font-size: 2.1rem;
      text-align: center;
      margin: 0 0 1.40625rem; }
    .featured-blog .content .meta {
      color: #8290a7; }
      .featured-blog .content .meta .date {
        display: inline-block;
        width: auto;
        float: left; }
      .featured-blog .content .meta .cats {
        display: inline-block;
        width: auto;
        float: right;
        text-transform: uppercase; }
    .featured-blog .content img {
      width: 100%;
      max-width: none; }

.banner {
  background-color: #333b48; }
  .banner .button {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: Tahoma, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.375rem;
    padding-right: 0.75rem;
    padding-bottom: 0.4375rem;
    padding-left: 0.75rem;
    font-size: 0.875rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: #689cc6;
    border-color: #427faf;
    color: #fff;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 2px solid #4584b6;
    text-transform: uppercase; }
    .banner .button:hover, .banner .button:focus {
      background-color: #427faf; }
    .banner .button:hover, .banner .button:focus {
      color: #fff; }
  .banner .content {
    padding-top: 1.40625rem;
    padding-bottom: 1.40625rem; }
  .banner .table {
    display: table;
    margin: 1.40625rem auto; }
    .banner .table > div {
      display: table-cell;
      text-align: left;
      vertical-align: middle; }
      .banner .table > div:last-child {
        text-align: right; }
    @media only screen and (min-width: 40.063em) {
      .banner .table {
        width: 90%; } }
    @media only screen and (min-width: 64.063em) {
      .banner .table {
        width: 80%; } }

.blog-list .content {
  text-align: left; }
  .blog-list .content .article {
    display: block;
    table-layout: fixed;
    border: 1rem solid #e7e7e9;
    background-color: #e7e7e9;
    color: white;
    margin-bottom: 1.40625rem; }
    @media only screen and (min-width: 40.063em) {
      .blog-list .content .article {
        margin-bottom: 2.8125rem; } }
    .blog-list .content .article:hover {
      background-color: #e7e7e9;
      border-color: #e7e7e9; }
    .blog-list .content .article .image {
      display: none;
      background: #4c4c4c no-repeat center center;
      background-size: cover; }
      @media only screen and (min-width: 40.063em) {
        .blog-list .content .article .image {
          display: table-cell;
          width: 30%; } }
      @media only screen and (min-width: 64.063em) {
        .blog-list .content .article .image {
          width: 50%; } }
    .blog-list .content .article .text {
      display: table-cell; }
      @media only screen and (min-width: 40.063em) {
        .blog-list .content .article .text {
          padding: 0 1rem; } }
       .blog-list .content .article .text > div, .blog-list .content .article .text p {
        margin: 0 0 0.5rem;
        color: #818286;
		font-family:Poppins, sans-serif;
		font-size:0.8em;
        width: 100%; }
		.blog-list .content .article .text h4 {
		margin: 0 0 0.5rem;
        color: #818286;
        width: 100%;
		font-family:Didot;	
		}
		
        .blog-list .content .article .text h4:last-child, .blog-list .content .article .text > div:last-child, .blog-list .content .article .text p:last-child {
          margin-bottom: 0; }
      .blog-list .content .article .text > div {
        font-size: 60%;
        color: #8290a7; }
      .blog-list .content .article .text .cats {
        text-transform: uppercase; }

.pagination {
  text-align: center; }
  .pagination a {
    display: inline-block;
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: Tahoma, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    display: inline-block;
    padding-top: 0.375rem;
    padding-right: 0.75rem;
    padding-bottom: 0.4375rem;
    padding-left: 0.75rem;
    font-size: 0.875rem;
    /*     @else                            { font-size: $padding - rem-calc(2); } */
    background-color: white;
    border-color: #cccccc;
    color: #333;
    border: 1px solid #b0b9c7; }
    .pagination a:hover, .pagination a:focus {
      background-color: #cccccc; }
    .pagination a:hover, .pagination a:focus {
      color: #333; }
    .pagination a:hover {
      background-color: #ebebeb; }
    .pagination a.current {
      border-color: #333b48;
      border-width: 2px; }

h6 {
  text-align: center; }
  h6 > a {
    text-transform: uppercase;
    color: #8290a7; }
    h6 > a:hover {
      color: #333b48; }


  @media only screen and (min-width: 40.063em) {
    #water-component {
      display: block; } }
  @media only screen and (min-width: 40.063em) and (max-width: 64em) {
    #water-component {
      font-size: 12px; } }
  #water-component .sources {
    display: table;
    table-layout: fixed;
    width: 100%; }
    #water-component .sources .source {
      display: table-cell;
      text-align: center; }
      #water-component .sources .source:nth-child(2) {
        width: 40%; }
      #water-component .sources .source h4 {
        font-size: 1.3125em; }
  #water-component .button {
    background: #4c4c4c;
    color: white;

    padding: 0.6em 1.2em 0.65em;
    text-transform: uppercase;
    line-height: 1;
    font-family: Poppins, sans-serif;
    font-size: 1.2em; }
    #water-component .button:hover {
      background: #666666; }
  #water-component .water-titles {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin: 5.75em auto -8.75em;
    position: relative;
    z-index: 10; }
    #water-component .water-titles > div {
      display: table-cell;
      vertical-align: top;
      width: 30%; }
      #water-component .water-titles > div.water-title {
        text-align: center; }
        #water-component .water-titles > div.water-title h4 {
          margin: 0.4em 0;
          font-size: 1.3125em;
          cursor: pointer; }
          #water-component .water-titles > div.water-title h4.white {
            color: #fff; }
  #water-component .water-switch-holder {
    position: relative;
    z-index: 10;
    width: 40% !important; }
  #water-component .water-switch {
    display: block;
    position: relative;
    left: auto;
    margin: 0.5em auto;
    width: 3em;
    height: 1.5em;
    border-radius: 1000px;
    background: #fff; }
    #water-component .water-switch:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 1.5em;
      height: 1.5em;
      border-radius: 1000px;
      background: #6699cc;
      border: 4px solid #fff; }
    #water-component .water-switch.on:after {
      left: auto;
      right: 0; }
  #water-component .replay-switch {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 0.75rem;
    text-transform: uppercase; }
    #water-component .replay-switch:before {
      content: '?';
      display: inline-block;
      position: relative;
      -moz-transform: rotate(245deg);
      -ms-transform: rotate(245deg);
      -webkit-transform: rotate(245deg);
      transform: rotate(245deg);
      margin-right: 0.3rem;
      font-size: 120%; }
  #water-component .illustration {
    margin-bottom: 2rem;
    position: relative;
    z-index: 1; }
    #water-component .illustration #conventional-water, #water-component .illustration  {
      position: relative;
      width: 100%; }
      #water-component .illustration #conventional-water.higher, #water-component .illustration  {
        z-index: 100; }
    #water-component .illustration .water-icon {
      display: block;
      position: absolute;
      width: 7.5em;
      -moz-transform: scale(0);
      -ms-transform: scale(0);
      -webkit-transform: scale(0);
      transform: scale(0); }
      #water-component .illustration .water-icon.showing {
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        transform: scale(1);
        -moz-transition: -moz-transform 0.4s cubic-bezier(0.4, 1.5, 0.6, 0.9);
        -o-transition: -o-transform 0.4s cubic-bezier(0.4, 1.5, 0.6, 0.9);
        -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.4, 1.5, 0.6, 0.9);
        transition: transform 0.4s cubic-bezier(0.4, 1.5, 0.6, 0.9); }
      #water-component .illustration .water-icon.white {
        color: #fff; }
      #water-component .illustration .water-icon img {
        width: 50%;
        margin-bottom: 0.5rem; }
      #water-component .illustration .water-icon strong {
        display: block;
        text-align: center;
        text-transform: uppercase;
        line-height: 1.3;
        font-weight: normal;
        font-size: 0.85em; }
      #water-component .illustration .water-icon small {
        display: block;
        text-align: center;
        text-transform: uppercase;
        line-height: 1.2;
        font-weight: normal; }
      #water-component .illustration .water-icon .text {
        position: absolute;
        top: 0;
        left: 100%;
        width: 16.875em; }
        #water-component .illustration .water-icon .text h6 {
          margin-bottom: 0;
          text-align: left;
          line-height: 1.1;
          font-size: 1.2em; }
        #water-component .illustration .water-icon .text p {
          width: 100%;
          font-size: 0.8em;
          line-height: 1.2;
          color: #fff;
          text-align: left;
          padding: 0;
          margin: 0; }
  #water-component .note {
    padding: 2.5rem 0; }
    #water-component .note p {
      font-size: 0.75rem;
      color: #fff;
      margin: 0 auto; }

/* Exit Form Section Styles */
.exit-form-action {
  margin: 1.5em 0; }

.exit-form-action span {
  padding: 0 0em; }

.exit-form-action a {
     display: inline-block;
    color: #FFF;
    min-width: 50px;
    font-family: Poppins, sans-serif;
    padding: 10px;
    font-weight: 900;
    line-height: 1;
    background-color: #404042;
    font-size: 0.85em; }

.exit-form-action a.pricing-page {
  color: #171616ba;
  background-color: #e6e6e8; 
   font-family:Poppins, sans-serif;
   font-weight:900;}

.exit-form-alternate {
  padding-bottom: 2em; }

@media only screen and (max-width: 40.063em) {
  .exit-form-action {
    margin: 1.5em 0; }


  .exit-form-action a {
    display: block;
    cursor: pointer; }

  .exit-form-action span {
    display: block;
    margin: 1.5em 0; }

  .exit-form-alternate {
    line-height: 1.375em; } }

footer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  background-color:#e6e6e8;
  *zoom: 1;
  border-top: 4px solid #4040426e;
 bottom:0;
  color: #333b48;
  text-align: center;
   }
  footer:before, footer:after {
    content: " ";
    display: table; }
  footer:after {
    clear: both; }
  @media only screen and (min-width: 40.063em) {
    footer {
      margin-top: 0em; } }
  footer p {
    font-size: 0.75em;
	
	color:#949599;
	 }
	@media ( max-width: 640px ) {
.two-column3 {
    width: auto;
    padding-left: 3em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1;
    margin-top: 2px;
}
.two-column3a {
    width: auto;
    padding-left: 3em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1;
    margin-top: 2px;
}
	
	}
	
	@media ( max-width: 1024px ) { 
	
.two-column3 {
    width: auto;
    padding-left: 0em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1;
    margin-top: 2px;
}
.two-column3a {
    width: auto;
    padding-left: 0em;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom: 1;
    margin-top: 2px;
}
.two-column3 .left {
    padding-left: 4em;
    width: 55%;
    float: left;
    text-align: left;
    margin-top: 20px;
}
.two-column3 .right {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 45%;
    float: left;
    text-align: center;
    margin-top: 20px;
}
.two-column3a .right {
    
    width: 26%;
    float: left;
    text-align: center;
    margin-top: 20px;
}
.two-column3 .right p{
	padding-left: 5.5em;
    padding-top: 1em;
	line-height: 0.5em;
}
.two-column3a .right p{
	padding-left: 5.5em;
    padding-top: 1em;
	line-height: 0.5em;
}
footer {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  background-color:#e6e6e8;
  *zoom: 1;
  border-top: 4px solid #4040426e;
 bottom:0;

  color: #333b48;
  text-align: center;
   }
	}


.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }

.embed-container iframe, .embed-container object, .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }


h1, h2, h2, h3, h4, h5, h6 {
  font-weight: 900;
}
/*
 *
 * The navigation menu
 *
 */
@media ( max-width: 640px ) {
  header > .wrap nav {
    z-index: 9;
  }
  header .pre-header .static {
    padding-right: 0;
  }
  header .pre-header a {
    padding-top: 2.1em;
    padding-bottom: 2.0em;
  }
  header .nav-button.show-for-small {
    padding-left: 10em;
    padding-right: 2em;
    outline: none;
  }
  header > .wrap nav a {
    padding-top: 1.4em;
    padding-bottom: 1.4em;
  }
}
  /* Color the pricing page menu item yellow */
@media ( max-width: 640px ) {
  header > .wrap nav a[ href *= tel ] {
    background-color: #ffd24f !important;
    color: #475265;
  }
}
header.sticky > .wrap nav a[ href *= tel ] {
  background-color: rgba( 255, 210, 79, 0.7 );
}

/*
 * -----
 * HELPER CLASSE
 * -----
 */
@media ( max-width: 640px ) {
  .hidden-on-small {
    display: none !important;
  }
}
.symbol-rupee {
  font-weight: 100;
}



/*
 * -----
 * STICKY MENU
 * -----
 */
header.sticky .pre-header .plain-item,
header.sticky .pre-header .home img {
  display: none;
}
header.sticky .pre-header .home {
  margin-top: 2px;
}
@media ( max-width: 640px ) {
  header.sticky .pre-header .nav-button:after {
    font-size: 2.3em;
  }
}
@media ( min-width: 640px ) {
  header.sticky .pre-header .plain-item,
  header.sticky .pre-header .home img {
    display: inline-block;
  }
  header.sticky .pre-header .home {
    margin-top: 0;
  }
}


/*
 * -----
 * NAVIGATION
 * -----
 */
header nav {
  display: none;
  vertical-align: middle;
  top: 0.1em;
  position: relative;
  padding-left: 1.40625rem;
  padding-right: 1.40625rem;
  width: 75%;
  float: none;
  -moz-transition: width 0.4s;
  -o-transition: width 0.4s;
  -webkit-transition: width 0.4s;
  transition: width 0.4s;
  text-align: right;
}
header nav a {
  display: inline-block;
  font-size: 1em;
  padding: 0.5em 1em;
  text-transform: none;
 font-style:normal;
  color: #fff;
  font-family: Poppins, sans-serif;
  -moz-transition: color 0.4s, font-size 0.4s, background-color 0.3s;
  -o-transition: color 0.4s, font-size 0.4s, background-color 0.3s;
  -webkit-transition: color 0.4s, font-size 0.4s, background-color 0.3s;
  transition: color 0.4s, font-size 0.4s, background-color 0.3s;
}
header nav a:hover {
  color: white;
}
header nav a.current-item {
  font-weight: 700;
 
}
@media ( max-width: 1024px ) {
  header > .wrap nav {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 100%;
    float: left;
    padding: 0;
    background: #333b48;
    top: 0;
    text-align: center;
    font-size: 1em;
  }
  header > .wrap nav a {
    display: block;
    padding: 0.8em 1.40625rem;
    margin: 0;
    border-bottom: 1px solid #485366;
  }
  header > .wrap nav a:hover, header > .wrap nav a.current-item {
    color: white;
    background: #485366;
  }
  header > .wrap nav a:last-of-type {
    border: none;
  }
  
}
@media ( min-width: 1025px ) {
  header nav {
    display: table-cell;
    padding-left: 0;
    padding-right: 0;
  }
  header.sticky nav {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
    width: 83.33333%;
    float: none;
    padding-top: 10px;
    padding-bottom: 0;
    padding-right: 0;
    vertical-align: top;
    top: 0;
    height: 100%;
  }
  header.sticky nav a {
    display: inline-block;
    position: relative;
    margin: 0;
    color: #84827c;
    font-weight: 700;
    font-size: 0.8em;
    padding: 1.5em;
	text-transform:none;
  }
  header.sticky nav a:hover {
    background: rgba(51, 59, 72, 0.2);
  }
  header.sticky nav a.current-item {
    background: #FFF0;
    color: #fff;
   border: 2px solid #84827c;
	padding:0.65em 1.2em;
  }
}
@media ( min-width: 1064px ) {
  header nav {
    padding-left: 1.40625rem;
    padding-right: 1.40625rem;
  }
}



/*
 * -----
 * MODALS
 * -----
 */
.reveal-modal {
  padding: 0 !important;
  margin-top: 10vh;
}

@media only screen and ( max-width: 40em ) {
  dialog,
  .reveal-modal {
    height: auto;
    min-height: 0;
    border: 0;
    padding: 0 10px !important;
    background-color: transparent;
    box-shadow: none;
  }
}



/*
 * -----
 * VIDEO THUMBNAILS
 * -----
 */
.image-bg {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.container-ad-thumbnail {
  margin: 0 0 45px;
  font-size: 0;
  text-align: center;
}
.ad-thumbnail {
  display: inline-block;
  width: 100px;
  height: 56.25px;
  border-radius: 4px;
}

.ad-thumbnail.water {
  position: relative;
  margin: 30px 10px 0;
  margin-right: 11px;
  
}
.ad-thumbnail.water:after {
  content: "";
  position: absolute;
  top: -10px;
  bottom: -10px;
  right: -11px;
  width: 1px;
  background-color: rgba( 0, 0, 0, 0.1 );
  cursor: auto;
  pointer-events: none;
}


.ad-thumbnail:hover {
  opacity: 0.75;
}
@media ( min-width: 640px ) {
  .container-ad-thumbnail {
    /*margin: 0 0 75px;*/
    margin: 0;
  }
  .ad-thumbnail {
    width: 160px;
    height: 90px;
  }
}



/*
 * -----
 * BUILDING EXTERIOR HERO IMAGES
 * -----
 */

.image-building-hero-day {
  background-image: url(../images/New_Day.jpg), url(../images/bui-night-hero-px.jpg);
}
.image-building-hero-night {
  background-image: url(../images/night2_ttt2.jpg), url(../images/bui-night-hero-px.jpg);
}

@media ( min-width: 640px ) {

  .image-building-hero-day {
    background-image: url(../images/New_Day.jpg), url(../images/bui-night-hero-px.jpg);
  }
  .image-building-hero-night {
    background-image: url(../images/night2_ttt2.jpg), url(../images/bui-night-hero-px.jpg);
  }
  

}




/*
 * -----
 * BUILDING PROGRESS ANIMATION
 * -----
 */






/*
 * -----
 * OUTSIDE PANORAMA
 * -----
 */
.image-panorama {
  background-image: url(../images/testing1.jpg), url(../images/pn-px.jpg);
}
.image-outdoor {
  background-image: url(../images/out_door_new.jpg);
}
.image-clubhouse {
background-image: url(../images/club-house_final1.jpg);
}
.image-apartment {
background-image: url(../images/Interior1bc.png);
background-color:#e7e7e9;
}

@media ( min-width: 640px ) {

  .image-panorama {
    background-image: url(../images/testing1.jpg),url(../images/pn-px.jpg);
  }
  .image-clubhouse {
 background-image: url(../images/club-house_final1.jpg);
}

.image-outdoor {
    background-image: url(../images/out_door_new.jpg);
  }
  .image-apartment {
background-image: url(../images/Interior1bc.png);
background-color:#e7e7e9;
}

}



/*
 * PHOTOGRAPHED ON LOCATION BADGE
 */

.shot-on-location-badge {
  position: absolute;
  width: 60px;
  bottom: 5px;
  left: 5px;
  z-index: 2;
}
.shot-on-location-badge.slant-edged {
  bottom: 20px;
}

@media ( min-width: 1040px ) {
  .shot-on-location-badge {
    bottom: 10px;
    left: 10px;
    width: 86px;
  }
  .shot-on-location-badge.slant-edged {
    bottom: 35px;
  }
}



/*
 * -----
 * JALI
 * -----
 */
/* this simply brings the image closer to the text, that's all */
section[ data-name="jali" ] {
  background-image: url(../images/1c_new.jpg),url(../images/perfect_home.jpg);
  /*height:2800px; */
}
@media ( min-width: 640px ) {
  section[ data-name="jali" ] {
    background-image: url(../images/1c_new.jpg), url(../images/perfect_home.jpg);
	background-position:top center;
  }
}

section[ data-name="jali" ] .sharer {
  margin-bottom: -30px;
}
@media ( min-width: 1040px ) {
  section[ data-name="jali" ] .sharer {
    margin-bottom: -120px;
  }
}




/*
 * -----
 * GROUNDS
 * -----
 */
div[ data-name="grounds" ].clipper {
    margin-top: -28%;
    padding-top: 0;
}
div[ data-name="grounds" ] > section {
    background-color: white;
}

.image-grounds {
  background-image: url(../images/image-2.jpg);
}

.new_clipper {
  background-image: url(../images/image-2.jpg);
}
@media ( min-width: 640px ) {
  .image-grounds {
    background-image: url(../images/image-2.jpg);
  }
  .new_clipper {
    background-image: url(../images/image-2.jpg);
  }
}



/*
 * -----
 * CLUBHOUSE
 * -----
 */
section[ data-name="clubhouse" ] {
  height: 0;
  padding-bottom: 67%;
  
}
div[ data-name="clubhouse" ] .content {
  margin-top: 15%;
  padding: 0;
}

@media ( min-width: 640px ) {
  section[ data-name="clubhouse" ] {
    
  }
}


/*
 * -----
 * LOBBY
 * -----
 */
section[ data-name="lobby" ] {
  
}
@media ( min-width: 640px ) {
  section[ data-name="lobby" ] {
    
  }
  section[ data-name="lobby" ] .content {
    margin-bottom: 240px;
  }
}
@media ( min-width: 1040px ) {
  section[ data-name="lobby" ] .content {
    margin-bottom: 270px;
  }
}



/*
 * -----
 * BASEMENT
 * -----
 */
.section-basement .image-strip {
  padding-bottom: 35%;
  
}

@media ( min-width: 640px ) {
  .section-basement .image-strip {
    
  }
}

.image-basement-drawing {
  
}
@media ( min-width: 640px ) {
  .image-basement-drawing {
    
  }
}







/*
 * -----
 * SUBTLE LOGIN FORMS
 * -----
 */

.action-requiring-login .subtle-login-widget .step-1 {
  display: flex;
}
@media ( max-width: 640px ) {
  .action-requiring-login .subtle-login-widget .step-1 {
    flex-wrap: wrap;
  }
}
.action-requiring-login .subtle-login-widget .step-1 > *:nth-child( 2 ),
.action-requiring-login .subtle-login-widget .step-1 > *:nth-child( 3 ) {
  flex-grow: 1;
}
.action-requiring-login .subtle-login-widget .step-2 {
  display: flex;
  justify-content: center;
  height: 45px;
}
@media ( max-width: 640px ) {
  .action-requiring-login .subtle-login-widget .step-2 > *:last-child {
    flex-grow: 1;
  }
}
.action-requiring-login .subtle-login-widget .btn {
  box-sizing: border-box;
  white-space: nowrap;
  padding: 0.72rem 1.3rem;
  background-color: #ffd24f;
  color: #3d3d3d;
  border: 3px solid #e5bd47;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
}
.action-requiring-login .container-input-phone-country-codes {
  position: relative;
}
.action-requiring-login .container-input-phone-country-codes .phone-calling-code-label {
  display: inline-block;
  white-space: nowrap;
  padding: 0.75rem 1.3rem;
  background-color: #3d3d3d;
  color: #fcfcfc;
  pointer-events: none;
}
.action-requiring-login .container-input-phone-country-codes select {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.action-requiring-login .phone-calling-code-label {
  text-transform: uppercase;
}
.action-requiring-login .phone-calling-code-label span {
  position: relative;
  margin-left: -8px;
}
.action-requiring-login .phone-calling-code-label span:after {
  content: "";
  position: absolute;
  top: 50%;
  margin-left: 2px;
  width: 0;
  height: 0;
  border-top: 4px solid #fcfcfc;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
}
.action-requiring-login .input-text-inline {
  /*display: inline-block;*/
  background-color: #ffffff;
}
.action-requiring-login .input-text-inline input {
  margin: 0;
  width: 100%;
  height: 100%;
  padding: 0 0.8rem;
}
.action-requiring-login .input-text-inline input::placeholder {
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #afafaf;
}



/*
 * -----
 * ACTION WIDGETS THAT REQUIRE LOGIN
 * -----
 */

/* -- Apartment page -- */
.action-widget.apt-page-price-breakup {
  display: flex;
  flex-wrap: wrap;
  font-size: 1rem;
}
.action-widget.apt-page-price-breakup .label {
  flex-grow: 1;
  padding: 0.9rem 1.4rem 0.9rem 0.9rem;
  text-align: left;
  background-color: #545454;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.action-widget.apt-page-price-breakup .btn {
  box-sizing: border-box;
  flex-grow: 1;
  padding: 0.69rem 0.4rem;
  background-color: #ffd24f;
  color: #3d3d3d;
  border: 3px solid #e5bd47;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
}


/* -- Brochure -- */
.section-brochure {
  padding-top: 0 !important;
  /*background-color: #9898ef;*/
  background-color: #0b0b0b;
 
  background-repeat: no-repeat;
  background-size: cover;
  background-position: -265px 0;
  overflow: visible;
}
.section-brochure .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 21rem;
  padding-top: 0;
}
.section-brochure h1 {
  margin: 1.5rem 0 0 !important;
}

.section-brochure .action-requiring-login {
  margin: 0 0 -1.3rem;
}
.section-brochure .action-requiring-login .btn {
  background-color: #0a338f;
  color: #ffffff;
  border: 3px solid #082e80;
}

.section-brochure .action-widget .btn {
  box-sizing: border-box;
  margin: 0 0 -0.3rem;
  padding: 0.69rem 2.4rem;
  background-color: #0a338f;
  color: #ffffff;
  border: 3px solid #082e80;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
}
.section-brochure .action-widget .btn span {
  vertical-align: middle;
}
.section-brochure .action-widget .btn img {
  width: 1.3rem;
  vertical-align: middle;
}

@media ( min-width: 640px ) {

  .section-brochure {
    background-position: 110px -110px;
  }
  .section-brochure .content {
    width: 60%;
    height: 25rem;
    justify-content: center;
    align-items: flex-start;
  }
  .section-brochure h1 {
    text-align: left;
    margin-bottom: 2.2rem !important;
    font-weight: 900;
  }

  .section-brochure .action-requiring-login {
    margin: 0;
  }

  .section-brochure .action-widget .btn {
    padding: 0.69rem 4.4rem;
  }

}


/* -- Detailed Quote -- */
.section-get-detailed-quote {
  padding-top: 0 !important;
  /*background-color: #9898ef;*/
  background-color: #333b47;
  
  background-repeat: no-repeat;
  background-size: cover;
  overflow: visible;
}
.section-get-detailed-quote .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  height: 21rem;
  padding-top: 0;
}
.section-get-detailed-quote h1 {
  width: 80%;
  margin: 2.5rem 0 0 !important;
  text-shadow: 1px 1px 5px #333941;
}

.section-get-detailed-quote .action-requiring-login {
  margin: 0 0 -1.3rem;
}

.section-get-detailed-quote .action-widget .btn {
  box-sizing: border-box;
  margin: 0 0 -0.3rem;
  padding: 0.69rem 2.4rem;
  background-color: #ffd24f;
  color: #3d3d3d;
  border: 3px solid #e5bd47;
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
}

@media ( min-width: 640px ) {

  .section-get-detailed-quote {

  }
  .section-get-detailed-quote .content {
    width: 60%;
    height: 33rem;
    justify-content: center;
    align-items: flex-start;
  }
  .section-get-detailed-quote h1 {
    width: auto;
    text-align: left;
    margin-bottom: 2.2rem !important;
    font-weight: 900;
  }

  .section-get-detailed-quote .action-requiring-login {
    margin: 0;
  }

  .section-get-detailed-quote .action-widget .btn {
    padding: 0.69rem 4.4rem;
  }

}




/*
 * -----
 * HOME VISIT (formerly EXIT) FORM and enclosing LIGHT BOX
 * -----
 */

.lightbox {
  display: none;
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: scroll; }

.lightbox-overlay {
  cursor: pointer;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.lightbox-content {
  position: relative;
  z-index: 1;
  max-width: 500px;
  margin: 50px auto 0;
  overflow: auto;
  background-color: #ffffff;
  overflow: auto; }

i.lightbox-close {
  position: absolute;
  top: 10px;
  right: 15px;
  width: 30px;
  height: 30px;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: -webkit-transform .3s;
  transition: transform .3s;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg); }

i.lightbox-close:hover {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

i.lightbox-close svg {
  width: 100%;
  height: 100%;
  pointer-events: none; }

.lightbox-form {
  color: #999999;
  padding: 50px 25px;
  text-align: center; }

.lightbox-form h2 {
  color: #333b48; }

.lightbox-form form .lightbox-form-info {
  padding: 20px;
  font-size: 0;
  text-align: left; }

.lightbox-form input,
.lightbox-form select {
  border-color: #333b48;
  margin: 0;
  height: 35px;
  border-radius: 0; }

.lightbox-form input:focus {
  -webkit-appearance: none;
  appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none; }

@media only screen and (max-width: 40.063em) {
  .lightbox-form form .lightbox-form-info {
    padding: 0; }

}

/*
 * Home Visit Form
 */
.form-home-visit {
  padding: 0 1.5rem;
}
.form-home-visit .form-field {
  font-size: 0;
  margin: 0 0 1rem;
}
.form-home-visit .form-field > span {
  display: block;
  margin: 0 0 0.1rem;
  text-align: left;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: rgb( 153, 153, 153 );
}
.form-home-visit .input-container {
  border: 1px solid #333b48;
}
.form-home-visit .input-container.js_error {
  box-shadow: 0 1px 5px 0px #f04b32;
}
.form-home-visit .form-field input,
.form-home-visit .form-field select {
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  flex-grow: 1;
  outline: none;
  color: rgba( 0, 0, 0, 0.75 );
}
.form-home-visit .form-field select:focus {
  background-color: #f3f3f3;
}
.form-home-visit .form-field select:disabled {
  background-color: #ddd;
}

.form-home-visit .btn-submit {
  width: 10rem;
  height: 2.5rem;
  border: none;
  background-color: #0ebde0;
  font-size: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
}

@media ( min-width: 720px ) {

  .form-home-visit {
    padding: 0 5rem;
  }

}

/*
 * Phone and OTP Forms
 */
.lightbox .step-1 {
  padding: 0 1.5rem;
}
.lightbox .step-1 .form-field {
  margin: 0 0 1rem;
}
.lightbox .step-1 .form-field > span {
  display: block;
  margin: 0 0 0.1rem;
  text-align: left;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: rgb( 153, 153, 153 );
}
.lightbox .step-1 .form-field > div {
  border: 2px solid #333b48;
  display: flex;
}
.lightbox .step-1 .form-field > div > input {
  order: 1;
}
.lightbox .step-1 .form-field > div .input-container {
  position: relative;
  width: 55%;
}
.lightbox .step-1 .form-field input,
.lightbox .step-1 .form-field select {
  border: none;
  outline: none;
  color: rgba( 0, 0, 0, 0.75 );
}
.lightbox .step-1 .form-field > div .input-container select {
  opacity: 0;
}
.lightbox .step-1 .form-field > div .input-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.5rem;
  
  background-repeat: no-repeat;
  background-position: center right 10%;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: rgba( 0, 0, 0, 0.75 );
  pointer-events: none;
}

.lightbox .step-1 .btn-submit,
.lightbox .step-2 .btn-submit {
  width: 10rem;
  height: 2.5rem;
  border: none;
  background-color: #0ebde0;
  font-size: 1rem;
  color: #ffffff;
  text-transform: uppercase;
  cursor: pointer;
}


.lightbox .step-2 {
  padding: 0 1.5rem;
}
.lightbox .step-2 .form-field {
  font-size: 0;
  margin: 0 0 1rem;
}
.lightbox .step-2 .form-field > span {
  display: block;
  margin: 0 0 0.1rem;
  text-align: left;
  font-size: 0.8rem;
  text-transform: uppercase;
  color: rgb( 153, 153, 153 );
}
.lightbox .step-2 .input-container {
  border: 1px solid #333b48;
}
.lightbox .step-2 .form-field input {
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  flex-grow: 1;
  outline: none;
  color: rgba( 0, 0, 0, 0.75 );
}

@media ( min-width: 720px ) {

  .lightbox .step-1,
  .lightbox .step-2 {
    padding: 0 5rem;
  }

}



/*
 * -----
 * Chat Widget
 * -----
 */
@media ( max-width: 640px ) {
  #ls_theLayer {
    display: none !important;
  }
  .livprop_overlay {
    display: none !important;
  }
}

 .showSlide {  
            display: none  
        }  
            slidercontainer .showSlide img {  
                width: 100%;  
            }  
        .slidercontainer {  
            max-width: 100%;  
            position: relative;  
            margin: auto; 
			border-top:2px solid #45454a;  
        }  
        .left3, .right3 {  
            cursor: pointer;  
            position: absolute;  
            top: 50%;  
            width: auto;  
            padding: 16px;  
            margin-top: -22px;  
            color: white;  
            font-weight: bold;  
            font-size: 18px;  
            transition: 0.6s ease;  
            border-radius: 0 3px 3px 0;  
        } 
		
       .right3 {  
            right: 0;  
            border-radius: 3px 0 0 3px;  
        } 
		
           slidercontainer .left3:hover, .right3:hover {  
                background-color: rgba(115, 115, 115, 0.8);  
            }  
       .content1 {  
            color: #eff5d4;  
            font-size: 15px;  
            padding: 8px 12px;  
            position: absolute;  
           top:90%;
		   left:38%;
            width: 20%;  
            text-align: center; 
			background-color: #0000005e;
			 
        }  
        slidercontainer .active {  
            background-color: #717171;  
        }  
        /* Fading animation */  
        slidercontainer .fade {  
            -webkit-animation-name: fade;  
            -webkit-animation-duration: 1.5s;  
            animation-name: fade;  
            animation-duration: 1.5s;  
        }  
        @-webkit-keyframes fade {  
            from {  
                opacity: .4  
            }  
            to {  
                opacity: 1  
            }  
        }  
  
        @keyframes fade {  
            from {  
                opacity: .4  
            }  
            to {  
                opacity: 1  
            }  
        } 
		
		.container-contact100 {
  width: 100%;  
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 15px;
  background: #d867c6;
  background: -webkit-linear-gradient(45deg, #c77ff2, #e8519e);
  background: -o-linear-gradient(45deg, #c77ff2, #e8519e);
  background: -moz-linear-gradient(45deg, #c77ff2, #e8519e);
  background: linear-gradient(45deg, #c77ff2, #e8519e);
  
}

.wrap-contact100 {
  width: 790px;
  background: #404042;
  border-radius: 2px;
  padding: 20px 5px 1px 55px;
}


/*==================================================================
[ Form ]*/

.contact100-form {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.contact100-form-title {
  width: 100%;
  display: block;
  font-family: Raleway-Black;
  font-size: 30px;
  color: #333333;
  line-height: 1.2;
  text-align: center;
  padding-bottom: 15px;
}



/*------------------------------------------------------------------
[ Input ]*/

.wrap-input100 {
  width: 100%;
  position: relative;
  border: 1px solid #404042;
  border-radius: 2px;
  margin-bottom: 20px
}

.rs1.wrap-input100 {
  width: calc((100% - 40px) / 2);
}


.label-input100 {
  font-family: Raleway-SemiBold;
  font-size: 13px;
  color: #555555;
  line-height: 1.5;
  text-transform: uppercase;
  width: 100%;

  padding-bottom: 11px;
}

.input100 {
  display: block;
  width: 100%;
  background: transparent;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  color: #aaabaf;
  line-height: 1.2;
  padding: 0 5px;
}

input.input100 {
  height: 40px;
}

textarea.input100 {
  min-height: 50px;
  padding-top: 10px;
  padding-bottom: 15px;
}

/*---------------------------------------------*/

.focus-input100 {
  position: absolute;
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  top: -1px;
  left: -1px;
  pointer-events: none;
  border: 1px solid;
  border-color: #e7e7e9;
  border-color: -webkit-linear-gradient(45deg, #c77ff2, #e8519e);
  border-color: -o-linear-gradient(45deg, #c77ff2, #e8519e);
  border-color: -moz-linear-gradient(45deg, #c77ff2, #e8519e);
  border-color: linear-gradient(45deg, #c77ff2, #e8519e);

  visibility: hidden;
  opacity: 0;

  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;

  -webkit-transform: scaleX(1.1) scaleY(1.3);
  -moz-transform: scaleX(1.1) scaleY(1.3);
  -ms-transform: scaleX(1.1) scaleY(1.3);
  -o-transform: scaleX(1.1) scaleY(1.3);
  transform: scaleX(1.1) scaleY(1.3);
}

.input100:focus + .focus-input100 {
  visibility: visible;
  opacity: 1;

  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}



/*------------------------------------------------------------------
[ Button ]*/
.container-contact100-form-btn {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: -4px;
}

.contact100-form-btn {
 font-family: Poppins, sans-serif;
	font-size: 16px;
	color:#ebebec;
	line-height: 1.2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px;
	min-width: 100%;
	height: 35px;
	
	background:#84827c;
    
    position: relative;
    z-index: 1;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    transition: all 0.4s;

}
}

.contact100-form-btn::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  border-radius: 27px;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  opacity: 1;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}

.contact100-form-btn:hover:before {
  opacity: 0;
}

.contact100-form-btn i {
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  transition: all 0.4s;
}
.contact100-form-btn:hover i {
  -webkit-transform: translateX(10px);
  -moz-transform: translateX(10px);
  -ms-transform: translateX(10px);
  -o-transform: translateX(10px);
  transform: translateX(10px);
}


/*------------------------------------------------------------------
[ Responsive ]*/

@media (max-width: 768px) {
  .wrap-contact100 {
    padding: 55px 45px 68px 45px;
  }
}

@media (max-width: 576px) {
  .wrap-contact100 {
    padding: 55px 15px 68px 15px;
  }

  .rs1.wrap-input100 {
    width: 100%;
  }

}


/*------------------------------------------------------------------
[ Alert validate ]*/

.validate-input {
  position: relative;
}

.alert-validate .focus-input100 {
  box-shadow: 0 5px 20px 0px rgba(250, 66, 81, 0.1);
  -moz-box-shadow: 0 5px 20px 0px rgba(250, 66, 81, 0.1);
  -webkit-box-shadow: 0 5px 20px 0px rgba(250, 66, 81, 0.1);
  -o-box-shadow: 0 5px 20px 0px rgba(250, 66, 81, 0.1);
  -ms-box-shadow: 0 5px 20px 0px rgba(250, 66, 81, 0.1);
}

.alert-validate::before {
  content: "";
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  position: absolute;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background-color: transparent;
  border: 1px solid #fa4251;
  border-radius: 2px;
  top: -1px;
  left: -1px;
  pointer-events: none;
}

.btn-hide-validate {
  font-family: Material-Design-Iconic-Font;
  font-size: 18px;
  color: #fa4251;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 100%;
  top: 0px;
  right: -28px;
}

.rs1-alert-validate.alert-validate::before {
  background-color: #fff;
}

.true-validate::after {
  content: "\f26b";
  font-family: Material-Design-Iconic-Font;
  font-size: 18px;
  color: #00ad5f;

  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 100%;
  top: 0px;
  right: -28px;
}

/*---------------------------------------------*/
@media (max-width: 576px) {
  .btn-hide-validate {
    right: 10px;
  }
  .true-validate::after {
    right: 10px;
  }
}

