@import url(//fonts.googleapis.com/css?family=Roboto+Condensed:400italic,300italic,400,700,300&subset=latin,latin-ext);

/* =RESET
-----------------------------------------------------------------------------*/
h1, h2, h3, h4, h5, h6 { color: #493b40; font-family: "Roboto Condensed", sans-serif; font-weight: 400; }
p, ul, li, a { color: #493b40; font-family: "Roboto Condensed", sans-serif; font-weight: 300;  }
p, ul, a { font-size: 110%; }
form, fieldset { margin: 0; }
input, select, textarea, button {  border-radius: 0!important; -moz-border-radius: 0!important; border: 1px solid transparent!important;  box-shadow: none!important; margin-bottom: 0px; font-weight: 400;  }
input.txt { font-family: "Roboto Condensed", sans-serif!important; }
textarea { font-family: "Roboto Condensed", sans-serif!important;  }
input[type=text], input[type=submit], textarea { -webkit-appearance: none; font-family: "Roboto Condensed", sans-serif!important; color: #323232; }
input:focus, textarea:focus { border-color: #c7c0ba!important; }
::-webkit-input-placeholder { font-family: "Roboto Condensed", sans-serif; font-weight: 300; color: #948e8a; padding: 3px 0 }
::-moz-placeholder { font-family: "Roboto Condensed", sans-serif; font-weight: 300; color: #948e8a; }
:-ms-input-placeholder { font-family: "Roboto Condensed", sans-serif; font-weight: 300; color: #948e8a; }
input:-moz-placeholder { font-family: "Roboto Condensed", sans-serif; font-weight: 300; color: #948e8a; }


/* =HELPERS
-----------------------------------------------------------------------------*/
.clearfix:before, .clearfix:after { display: table; content: ""; }
.clearfix:after { clear: both; }

a:link, a:visited { color: #4a3b40; text-decoration: none; -moz-transition: all ease .5s; transition: all ease .5s; }
a:hover { /* color: #1ec778; */ }

.button { -moz-transition: all ease .5s; transition: all ease .5s; }
input.button { font-size: 100%; font-family: "Roboto Condensed", sans-serif!important; }
.button.green { font-family: "Roboto Condensed", sans-serif; color: #fff; background-color: #97b342; text-transform: uppercase; text-align: center; display: block; padding: 5px 15px; cursor: pointer; }
.button.green:hover { background: #8ca63d; }
.button.brown { font-family: "Roboto Condensed", sans-serif; color: #fff; background-color: #948e8a; border-bottom: 1px solid #7a7572; text-transform: uppercase; text-align: center; display: block; padding: 0 10px; cursor: pointer; }
.placeholder { color: #aaa; }
/*

hr { border-color: #ebedf0; }
*/

/* =Layout
-----------------------------------------------------------------------------*/
body { background: #f2f2f2; font-family: 'Roboto Condensed', sans-serif; color: #493b40; }
.container { max-width: 980px; position: relative; margin: 0 auto; }

/* =Header
-----------------------------------------------------------------------------*/
header { width: 100%; position: relative; background-color: #fff; }
header .line { width: 100%; display: block; }
header .line-1 { background: #97b342; height: 5px; }
header .line-2 { background: #54632f; height: 5px; }
header .logoHolder { position: relative; }
header .logoHolder .slogan { font-style: italic; font-weight: 300; font-size: 2em; letter-spacing: 2px; position: relative; top: 56px; margin-left: .5em; }
header .logoHolder #logo { display: inline-block; margin: 10px 0;  }
header .logoHolder #logo img { height: 95px; }
header .phoneHolder { position: absolute; top: 50px; right: 0; }
header .phoneHolder a { font-weight: 400; font-size: 1.9em; }
header #menuToggle { display: none; }

#mainNav { background: #e3e0cc; border-bottom: 2px solid #fff; }
#mainNav ul { margin: 0; padding: 0; min-height: 60px; }
#mainNav ul li { display: inline-block; list-style: none; border-right: 2px solid #fff; float: left; }
#mainNav ul li a,
  #mainNav .flag a { display: block; text-transform: uppercase; font-family: 'Roboto Condensed', sans-serif; font-size: 105%; font-weight: 400; line-height: 60px; padding: 0 12px; }
#mainNav ul li a:hover { background: #d6d3c1; }
#mainNav ul li.home a img { vertical-align: middle; margin-top: -7px; }

#topMenu { position: absolute; top: 0; right: 0; }
#topMenu ul { margin: 0; padding: 0; }
#topMenu ul li { float: left; list-style: none; }
#topMenu ul li a { display: inline-block; margin-left: 2px; background: #E3E0CC; line-height: 34px; height: 34px; padding: 0 13px; font-weight: 400; font-size: .9em; }
#topMenu ul li a.icon { padding: 0; }

#langMenu { position: absolute; right: 0; bottom: 15px; font-size: 1.1em; }
#langMenu span { display: inline-block; }
/*
#langMenu span::after { content: "|"; padding: 0 3px 0 5px; display: inline-block; font-size: 1.1em; }
#langMenu span:last-child::after { display: none; }
*/
#langMenu a.active { background: #97b342; color: #fff; padding: 2px 5px; font-weight: 400; }

/* =HOME
-----------------------------------------------------------------------------*/
#homeSlide { display: block; height: 425px; background-position: center top; z-index: 1; background-repeat: no-repeat; position: relative; }
#homeSlide .formHolder { position: absolute; display: block; background: #97b342; background: rgba(151,179,66,0.9); right: 7%; top: 20px; width: 320px; height: auto; padding: 25px 25px 0; z-index: 101; text-align: center;  }
#homeSlide .formHolder h2 { color: #fff; font-size: 2.3em; line-height: 1.2em; }
#homeSlide .formHolder label { margin-bottom: 10px; }
#homeSlide .formHolder input { height: 40px; width: 100%!important; font-size: 1.2em; }
#homeSlide .formHolder input[type=submit] { height: 50px; border: none!important; font-size: 1.4em; }
#homeSlide .formHolder a.login { display: block; margin: 20px -25px 0; color: #fff; font-weight: 400; padding: 15px; font-size: 1.3em; }

.homepage-hero-module { max-height: 440px; position: relative; }
.no-video .video-container video,
  .touch .video-container video { display: none; }
.no-video .video-container .poster,
  .touch .video-container .poster { display: block !important; max-width: none; }
.video-container { position: relative; bottom: 0%; left: 0%;
  height: 100%; width: 100%; overflow: hidden; background: #000; }
.video-container .poster img { width: 100%; bottom: 0; position: absolute; max-width: none; top: 0; }
.video-container .filter { z-index: 100; position: absolute; background: rgba(227, 224, 205, 0.1); width: 100%; }
.video-container video { position: absolute; z-index: 0; bottom: 0; max-width: none; }
.video-container video.fillWidth { width: 100%; }

.bgWhite { background: #fff; }
.bgSand { background: #E3E0CC; }
.bgSandLight { background: #EEECE0; }
.bgGreen { background: #97B342; }
.bgGreen * { color: #fff; }
.contentSection { width: 100%; padding: 2em 20px; }
.contentSection .holder { max-width: 980px; margin: auto; }
.contentSection .holder h2 { text-align: center; font-size: 2.7em; }

.contentSection .holder .featureHolder { text-align: center; padding: 2em 0 0; }
.contentSection .holder .featureHolder li { font-size: 1.1em; }
.contentSection .holder .featureHolder h2 { font-size: 1.25em; margin-top: .7em; }
.contentSection .holder .logoHolder { margin-bottom: 0; }
.contentSection .holder .logoHolder a { display: inline-block; padding: 20px 10px; }
.contentSection .holder .pressHolder { margin-bottom: 0; }
.contentSection .holder .pressHolder a { display: inline-block; padding: 15px 10px; }
.contentSection .holder .videoHolder { text-align: center; }
.contentSection .holder .videoHolder li { font-size: 1.1em; }
.contentSection .holder .videoHolder .videoItem { display: block; position: relative; width: 100%; border: 3px solid #97B342; margin-bottom: 10px }
.contentSection .holder .videoHolder .videoItem .playButton { display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 70px; height: 70px; margin: auto; background: url(../images/buttonPlay.png) no-repeat center center; opacity: .9; }
.contentSection .holder .videoHolder .videoItem:hover .playButton { opacity: 1; }

.contentSection .holder .teamHolder { text-align: center; padding: 2em 0 0; }
.contentSection .holder .teamHolder li { font-size: 1.1em; }
.contentSection .holder .teamHolder h2 { font-size: 1.25em; margin-top: .7em; }
.contentSection .holder .teamHolder img { max-width: 160px; }

.contentSection .holder .packHolder { margin-top: 2em; }
.contentSection .holder .packHolder h4 { font-size: 1.8em; margin-bottom: 0; }
.contentSection .holder .packHolder p { font-size: 1.4em; }
.contentSection .holder .packHolder .btn { color: #97B342!important; font-family: "Roboto Condensed", sans-serif!important; font-size: 1.25em!important; line-height: 1.25em!important; padding-left: 50px; padding-right: 50px; margin-bottom: .4em; }
.contentSection .holder .packHolder li:last-child { border-right: none; }
.contentSection .holder .packHolder li .itemHolder { padding: 10px; }
.contentSection .holder .packHolder li .itemHolder.highlight { background: rgba(255,255,255,.2); }
.contentSection .holder .packHolder li .price { margin-bottom: .5em; }


/* =CONTENT
-----------------------------------------------------------------------------*/
.breadcrumbs-path li + li::before { content: " » "; font-size: 120%; }
.breadcrumbs li + li::before { content: " » "; }
.breadcrumbs-path li:last-child a { color: #aaa; }
.breadcrumbs { margin: 10px 0 20px; border-bottom: 1px solid #c7c0ba; padding: 0 10px 10px; }
.breadcrumbs a { color: #493b40; font-weight: 300; }
.breadcrumbs a:hover { color: #97b342!important; font-weight: 300; text-decoration: none!important; }
section .textcontent { min-height: 200px; font-size: 1.2em; }
section .textcontent h1 { text-transform: uppercase; font-weight: 700; margin-bottom: 0.8em; word-break: break-all; }

.contacts li { background: #fff; border: 1px solid #e3e0cc; padding: 15px 25px; font-size: 85%; min-height: 100px; margin-bottom: 10px;  }
.contacts li.owner {  width: 96.8%;  }
.contacts li p { margin: 0; padding: 0; line-height: 1.5em; }
.contacts li.support p { font-size: 120%; font-weight: 700; }
.contacts li.support p span { display: block; font-weight: 700; font-size: 130%; }

.directionform .button { font-size: 83%!important; }
#mapHolder { position: relative; }
#mapHolder #map { border: 2px solid #e3e0cc; height: 250px;  }
#mapHolder #map img { max-width: none!important; }
#mapHolder #directions { background-color: #e3e0cc; margin-bottom:20px; color: #493b40!important; font-family: "Roboto Condensed", sans-serif; }
#mapHolder #directions .adp-directions { width: 100%; color: #493b40!important; }
#mapHolder #directions .adp-placemark { background-color: #d6d3c1; border: none; }
#mapHolder #directions .adp-placemark .adp-text { padding-left: 25px; }
#mapHolder #directions .adp-summary + div { padding: 10px; max-width: 100%; }
#mapHolder #directions td.adp-substep { box-sizing: border-box;}
#mapHolder form { background: #e3e0cc; position: absolute; top: 208px; right: 0; z-index: 999; padding: 5px; }
#mapHolder form .units-row { margin: 0; }

.contactForm { padding: 20px; background: #e3e0cc; }
.contactForm h2 { text-transform: uppercase; font-size: 155%; margin: 0 0 25px;  }
.contactForm input { margin-bottom: 10px; /* line-height: 2.8em; */ height: 2.8em; }
.contactForm textarea { height: 100px; }
.contactForm .button { margin: 15px 0 0 0; line-height: 2em; height: 40px!important;}

/* =Footer
-----------------------------------------------------------------------------*/
footer .bottomContent { background-color: #7a6d6d; padding: 20px 0; }
footer .bottomContent .bottomNav { float: left; }
footer .bottomContent .bottomNav ul { display: inline-block; vertical-align: top; margin: 0 50px 0px 0; }
footer .bottomContent .bottomNav ul li { list-style-type: none;}
footer .bottomContent .bottomNav ul li a { display: block; color: #c7c0ba; font-size: 85%; }
footer .bottomContent .bottomNav ul li a:hover { color: #f2f2f2 }
footer .bottomContent .bottomNav ul li.assist a { text-transform: uppercase; font-weight: 700; }

footer .storeBadges img { margin-bottom: 5px; height: 40px; }

footer .supportHolder { display: block; float: right; height: 100%; position: relative; }
footer .supportHolder h3 { color: #d4c9c9; font-size: 140%; font-weight: 700; position: relative; margin-top: 15px; }
footer .supportHolder h3 span { position: absolute; height: 50px; width: 50px; background: transparent url(../images/iconPhone.png) center center no-repeat; display: inline-block; left: -65px; top: 5px;  }
footer .supportHolder h3 a { color: #f2f2f2; display: block; font-weight: 700;font-size: 130%; line-height: 1.6em; }

footer .copyright { background: #493b40; min-height: 40px; }
footer .copyright p { vertical-align: middle; padding: 10px 0; color: #c7c0ba; font-family: "Roboto Condensed", sans-serif; margin: 0; font-size: 90%; }
footer .copyright p a { display: inline-block; font-family: "Roboto Condensed", sans-serif; color: #c7c0ba; font-size: 100%; }
footer .copyright p a:hover { color: #f2f2f2; }


/* =BLOG
-----------------------------------------------------------------------------*/
.blogHolder { min-height: 500px; }
.blogHolder aside ul { list-style: none; margin-left: 0; }
.blogHolder aside .widget-container .widget-title { margin-bottom: .5em; }
.blogHolder aside .widget-container ul { margin-bottom: 1em; }
.entry-meta,
  .entry-utility { background: #EEECE0; padding: 10px; font-size: .9em; color: rgba(73, 59, 64, .6)!important; }
.entry-meta *,
  .entry-utility * { color: rgba(73, 59, 64, .6)!important; }
.entry-meta + .entry-utility { padding-top: 0; }


@media only screen and (max-width: 1280px) {
  #homeSlide { height: 350px; }
}

@media only screen and (max-width: 980px) {
  .container { padding: 0 10px;}
}


@media only screen and (min-width: 768px) {
  header .headerHolder { height: 120px;}
  header #mainNav ul { display: block!important; }

  .contentSection .holder .packHolder li { border-right: 2px solid rgba(255, 255, 255, 0.4); padding: 10px 20px 10px 0; }
}


/* =Tablet (Portrait)
-----------------------------------------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 980px) {
}

@media only screen and (min-width: 768px) and (max-width: 840px) {
  #mainNav ul li a {font-size: 100%; padding: 0 10px; }
}


/* =Mobile (Portrait)
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
  .video-container video { display: none; }
  #topMenu { display: none; }
  .phoneHolder { display: none; }
  #langMenu { width: 100%; position: relative; top :auto; right: auto; margin-top: 15px; }

  input[type='text'],input[type='number'],textarea {font-size:16px;}
  header { text-align: center; }
  header #menuToggle { display: block; position: absolute; background: url(../images/nav.svg) no-repeat center center; background-size:25px; width: 50px; height: 50px; text-indent: -9999em; }
  header #logo img { height: 70px; }

  #mainNav { height: 50px; z-index: 2; position: relative; }
  #mainNav .container { padding: 0; }
  #mainNav ul { display: none; background: #e3e0cc; background: rgba(227,224,204,0.9); top: 50px; position: relative; }
  #mainNav ul li.home { display: none; }
  #mainNav ul li { height: 52px; float: none; display: block; border-right: none;  }
  #mainNav ul li a { line-height: 50px; border-bottom: 2px solid #fff;}
  #mainNav ul li a:hover { border-bottom: 2px solid #fff;}

  #mapHolder form { top:-20px; position: relative; }
  #mapHolder form .unit-40 { margin: 0!important; }
  #mapHolder form .unit-60 { margin: 0 0 5px 0!important;}

}

@media only screen and (max-width: 679px) {

  footer .bottomContent .bottomNav { width: 100%;  }
  footer .bottomContent .bottomNav ul { text-align: left; float: none; margin: 0 30px 15px 15px; padding: 0; line-height: 1.8em;}
  footer .bottomContent .bottomNav ul li a { font-size: 100%; }
  footer .supportHolder { display: block; float: none; height: 100%; width: 100%; position: relative; top: 10px; text-align: center; clear: both; }

  footer .copyright p { font-size: 110%; }

}


/* =Mobile (Landscape)
-----------------------------------------------------------------------------*/
@media only screen and (min-width: 480px) and (max-width: 767px) {

}

/* =Mobile (Landscape)
-----------------------------------------------------------------------------*/
@media only screen and (max-width: 480px) {

  header .logoHolder .slogan { display: none; }
  #mapHolder #directions { font-size: 80%; }

}