﻿@charset "UTF-8";

/* RESET 
------------------------------------------------*/
* {margin:0; padding:0; outline:0; border:0; background:transparent;}

ol, ul {}
blockquote, q {quotes: none;}  
blockquote:before, blockquote:after, q:before, q:after {content: '';}  




/* NORWESTER
------------------------------------------------*/
@font-face {
    font-family: 'norwesterregular';
    src: url('../webfonts/norwester-webfont.eot');
    src: url('../webfonts/norwester-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/norwester-webfont.woff2') format('woff2'),
         url('../webfonts/norwester-webfont.woff') format('woff'),
         url('../webfonts/norwester-webfont.ttf') format('truetype'),
         url('../webfonts/norwester-webfont.svg#norwesterregular') format('svg');
    font-weight: normal; font-style: normal;}


/* ROBOTO CONDENSED
------------------------------------------------*/
@font-face {
    font-family: 'roboto_condensedlight';
    src: url('../webfonts/RobotoCondensed-Light-webfont.eot');
    src: url('../webfonts/RobotoCondensed-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/RobotoCondensed-Light-webfont.woff2') format('woff2'),
         url('../webfonts/RobotoCondensed-Light-webfont.woff') format('woff'),
         url('../webfonts/RobotoCondensed-Light-webfont.ttf') format('truetype'),
         url('../webfonts/RobotoCondensed-Light-webfont.svg#roboto_condensedlight') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'roboto_condensedlight_italic';
    src: url('../webfonts/RobotoCondensed-LightItalic-webfont.eot');
    src: url('../webfonts/RobotoCondensed-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/RobotoCondensed-LightItalic-webfont.woff2') format('woff2'),
         url('../webfonts/RobotoCondensed-LightItalic-webfont.woff') format('woff'),
         url('../webfonts/RobotoCondensed-LightItalic-webfont.ttf') format('truetype'),
         url('../webfonts/RobotoCondensed-LightItalic-webfont.svg#roboto_condensedlight_italic') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'roboto_condensedregular';
    src: url('../webfonts/RobotoCondensed-Regular-webfont.eot');
    src: url('../webfonts/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/RobotoCondensed-Regular-webfont.woff2') format('woff2'),
         url('../webfonts/RobotoCondensed-Regular-webfont.woff') format('woff'),
         url('../webfonts/RobotoCondensed-Regular-webfont.ttf') format('truetype'),
         url('../webfonts/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'roboto_condenseditalic';
    src: url('../webfonts/RobotoCondensed-Italic-webfont.eot');
    src: url('../webfonts/RobotoCondensed-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/RobotoCondensed-Italic-webfont.woff2') format('woff2'),
         url('../webfonts/RobotoCondensed-Italic-webfont.woff') format('woff'),
         url('../webfonts/RobotoCondensed-Italic-webfont.ttf') format('truetype'),
         url('../webfonts/RobotoCondensed-Italic-webfont.svg#roboto_condenseditalic') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'roboto_condensedbold';
    src: url('../webfonts/RobotoCondensed-Bold-webfont.eot');
    src: url('../webfonts/RobotoCondensed-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/RobotoCondensed-Bold-webfont.woff2') format('woff2'),
         url('../webfonts/RobotoCondensed-Bold-webfont.woff') format('woff'),
         url('../webfonts/RobotoCondensed-Bold-webfont.ttf') format('truetype'),
         url('../webfonts/RobotoCondensed-Bold-webfont.svg#roboto_condensedbold') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'roboto_condensedbold_italic';
    src: url('../webfonts/RobotoCondensed-BoldItalic-webfont.eot');
    src: url('../webfonts/RobotoCondensed-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/RobotoCondensed-BoldItalic-webfont.woff2') format('woff2'),
         url('../webfonts/RobotoCondensed-BoldItalic-webfont.woff') format('woff'),
         url('../webfonts/RobotoCondensed-BoldItalic-webfont.ttf') format('truetype'),
         url('../webfonts/RobotoCondensed-BoldItalic-webfont.svg#roboto_condensedbold_italic') format('svg');
    font-weight: normal; font-style: normal;}

/* ROBOTO
------------------------------------------------*/
@font-face {
    font-family: 'robotothin';
    src: url('../webfonts/Roboto-Thin-webfont.eot');
    src: url('../webfonts/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/Roboto-Thin-webfont.woff2') format('woff2'),
         url('../webfonts/Roboto-Thin-webfont.woff') format('woff'),
         url('../webfonts/Roboto-Thin-webfont.ttf') format('truetype'),
         url('../webfonts/Roboto-Thin-webfont.svg#robotothin') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'robotothin_italic';
    src: url('../webfonts/Roboto-ThinItalic-webfont.eot');
    src: url('../webfonts/Roboto-ThinItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/Roboto-ThinItalic-webfont.woff2') format('woff2'),
         url('../webfonts/Roboto-ThinItalic-webfont.woff') format('woff'),
         url('../webfonts/Roboto-ThinItalic-webfont.ttf') format('truetype'),
         url('../webfonts/Roboto-ThinItalic-webfont.svg#robotothin_italic') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'robotolight';
    src: url('../webfonts/Roboto-Light-webfont.eot');
    src: url('../webfonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/Roboto-Light-webfont.woff2') format('woff2'),
         url('../webfonts/Roboto-Light-webfont.woff') format('woff'),
         url('../webfonts/Roboto-Light-webfont.ttf') format('truetype'),
         url('../webfonts/Roboto-Light-webfont.svg#robotolight') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'robotolight_italic';
    src: url('../webfonts/Roboto-LightItalic-webfont.eot');
    src: url('../webfonts/Roboto-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/Roboto-LightItalic-webfont.woff2') format('woff2'),
         url('../webfonts/Roboto-LightItalic-webfont.woff') format('woff'),
         url('../webfonts/Roboto-LightItalic-webfont.ttf') format('truetype'),
         url('../webfonts/Roboto-LightItalic-webfont.svg#robotolight_italic') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'robotoregular';
    src: url('../webfonts/Roboto-Regular-webfont.eot');
    src: url('../webfonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/Roboto-Regular-webfont.woff2') format('woff2'),
         url('../webfonts/Roboto-Regular-webfont.woff') format('woff'),
         url('../webfonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../webfonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'robotoitalic';
    src: url('../webfonts/Roboto-Italic-webfont.eot');
    src: url('../webfonts/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/Roboto-Italic-webfont.woff2') format('woff2'),
         url('../webfonts/Roboto-Italic-webfont.woff') format('woff'),
         url('../webfonts/Roboto-Italic-webfont.ttf') format('truetype'),
         url('../webfonts/Roboto-Italic-webfont.svg#robotoitalic') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'robotomedium';
    src: url('../webfonts/Roboto-Medium-webfont.eot');
    src: url('../webfonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/Roboto-Medium-webfont.woff2') format('woff2'),
         url('../webfonts/Roboto-Medium-webfont.woff') format('woff'),
         url('../webfonts/Roboto-Medium-webfont.ttf') format('truetype'),
         url('../webfonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'robotomedium_italic';
    src: url('../webfonts/Roboto-MediumItalic-webfont.eot');
    src: url('../webfonts/Roboto-MediumItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/Roboto-MediumItalic-webfont.woff2') format('woff2'),
         url('../webfonts/Roboto-MediumItalic-webfont.woff') format('woff'),
         url('../webfonts/Roboto-MediumItalic-webfont.ttf') format('truetype'),
         url('../webfonts/Roboto-MediumItalic-webfont.svg#robotomedium_italic') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'robotobold';
    src: url('../webfonts/Roboto-Bold-webfont.eot');
    src: url('../webfonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/Roboto-Bold-webfont.woff2') format('woff2'),
         url('../webfonts/Roboto-Bold-webfont.woff') format('woff'),
         url('../webfonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('../webfonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'robotobold_italic';
    src: url('../webfonts/Roboto-BoldItalic-webfont.eot');
    src: url('../webfonts/Roboto-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/Roboto-BoldItalic-webfont.woff2') format('woff2'),
         url('../webfonts/Roboto-BoldItalic-webfont.woff') format('woff'),
         url('../webfonts/Roboto-BoldItalic-webfont.ttf') format('truetype'),
         url('../webfonts/Roboto-BoldItalic-webfont.svg#robotobold_italic') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'robotoblack';
    src: url('../webfonts/Roboto-Black-webfont.eot');
    src: url('../webfonts/Roboto-Black-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/Roboto-Black-webfont.woff2') format('woff2'),
         url('../webfonts/Roboto-Black-webfont.woff') format('woff'),
         url('../webfonts/Roboto-Black-webfont.ttf') format('truetype'),
         url('../webfonts/Roboto-Black-webfont.svg#robotoblack') format('svg');
    font-weight: normal; font-style: normal;}

@font-face {
    font-family: 'robotoblack_italic';
    src: url('../webfonts/Roboto-BlackItalic-webfont.eot');
    src: url('../webfonts/Roboto-BlackItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../webfonts/Roboto-BlackItalic-webfont.woff2') format('woff2'),
         url('../webfonts/Roboto-BlackItalic-webfont.woff') format('woff'),
         url('../webfonts/Roboto-BlackItalic-webfont.ttf') format('truetype'),
         url('../webfonts/Roboto-BlackItalic-webfont.svg#robotoblack_italic') format('svg');
    font-weight: normal; font-style: normal;}





/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
body {font-size:100%; font-family: 'robotoregular', sans-serif; background:#fff;}

/* SELECTION */	
::selection {color:#fff; background: #2a3692;}
::-moz-selection {color:#fff; background: #2a3692;}


/* CLEAR */
.clear {clear: both;}

/* HEADERS */
/*Remove or simplify font-weight and font-height */
h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
h1 {font-size:33px; color:#293692; font-weight:100; font-family: 'norwesterregular', sans-serif;}
h2 {font-size:24px; font-weight:normal;}
h3 {font-size:20px; font-weight:normal;}
h4 {font-size:18px; font-weight:normal;}
h5 {font-size:16px; font-weight:normal;}
h6 {font-size:14px; font-weight:normal;}


/* PARAGRAPH/LIST/GENERAL TEXT */

/* LINKS */
a{-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;}
a:link, a:visited {color:#202020; text-decoration:underline;}
a:hover, a:active {color:#2a3692; text-decoration:none;}

a[href^="tel:"] {text-decoration: none;}

/* IMAGES */
img {display:block;}

/* TEXT EMPHASIS */
em {font-family: 'robotoitalic', sans-serif;}
strong {font-family: 'robotobold', sans-serif;}

/* TEXT STYLINGS */
.dark {color:#131313;}
.gray {color:#4F4F4F;}
.heavy {font-weight:800;}

/* ALIGNMENT */
.left {float:left;}
.right {float:right;}
.center {text-align:center;}




/* ----------------------------------------------
 * Generated by Animista Licensed under FreeBSD License. http://animista.net/license
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */


/* Animation Heartbeat
 * ----------------------------------------*/
@-webkit-keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}
@keyframes heartbeat {
  from {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
            transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
            transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
            transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
  }
}





/* FORM
------------------------------------------------*/
.site-form {margin:0; padding:0;}
.site-form .three-cells {width:32.3%; *width: 32%; box-sizing: border-box;}
.site-form .full-cell {width:99% !important;}
.site-form .last {margin-right:0 !important;}

.site-form .instructions {font-size:14px; color:#777; margin:6px 0 6px 0;}
.site-form .note {font-size:12px; font-style:italic; color:#777; text-align:center; margin:8px 0 0 0;}

.site-form input[type="text"], .site-form input[type="email"], .site-form input[type="number"], .site-form input[type="time"], .site-form input[type="date"], .site-form select {
	margin:6px .8% 9px 0;
    padding:12px 0;
    font-size: 15px;
    background-color: #F4F4F4;
	text-indent:12px;
	box-sizing: border-box; 
	border:none;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.site-form input[type="text"]:focus, .site-form input[type="email"]:focus, .site-form input[type="number"]:focus, .site-form input[type="time"]:focus, .site-form input[type="date"]:focus, .site-form select:focus {background-color:#fcfcfc;}

.site-form textarea {width:100%; height:150px; margin:2px 0; padding: 4px 8px; font-size: 15px;
    background-color: #f9f9f9;
	box-sizing: border-box; -webkit-border-radius:0; border-radius:0;}

.site-form textarea:focus {background-color:#FCFCFC; border: 1px #5A5A5A solid;}

.site-form .check-field {display:flex; flex-flow:row wrap; justify-content:space-around;}
.site-form .check-field .checkbox {margin:0 8px 8px 8px; padding:0; color:#4D4D4D;}

.site-form input[type="submit"] {
	margin:10px 0 0 0; padding:0 20px; height: 46px; font-size: 16px; color: #fff; border: none; background:#3b489e;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;
	-webkit-appearance: none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.site-form input[type="submit"]:hover {color:#fff; background:#5e5e5e; letter-spacing:.5px; transform:scale(1.01,1.01); cursor:pointer; -webkit-appearance: none;}
.site-form .CaptchaMessagePanel {font-weight:100;}
.site-form img.CaptchaImage {margin:0 auto;}


.site-form .CaptchaAnswerPanel input {padding:12px 0; text-indent:12px;
	box-sizing: border-box; border:none; border: 1px #5A5A5A solid; background-color: #F4F4F4;}



.site-header-search {position:absolute; top:0; right:calc(3.5% + 170px); margin:0; padding:0 15px;}
.site-header-search form {display:flex; flex-flow:row wrap; align-items:center;}
.site-header-search input[type="text"] {
	width:auto !important; min-width:205px; height:40px !important; padding:0 10px; font-size:.9375em; line-height:.9375em !important; box-sizing:border-box; border:none !important; background:#f2f2f2 !important; font-family: 'robotoregular', sans-serif !important;
	
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.site-header-search input[type="submit"] {
	/*width:40px;*/ height:40px !important; margin:0 0 0 3px; padding:0 10px !important; font-size:.9375em !important; line-height:.9375em !important; text-align:center; color:#fff; background:#293692 !important;
	-webkit-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important;
}
.site-header-search input[type="submit"]:hover {color:#ccc;}


.site-header-language {position:absolute; top:0; right:3.5%; margin:0; padding:8px 15px 10px 15px; background:#293692;}
.site-header-language a {
	width:20px; padding:2px 4px; font-size:15px; text-decoration:none; color:#fff !important; background:#5F5F5F; 
	font-family: 'robotobold', sans-serif;
	-webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px;
}
.site-header-language a.active{margin:2px 0; padding:2px 8px 2px 8px; color: #293692 !important; background:#fff; font-family: 'robotoblack', sans-serif;}
.site-header-language a:hover {color:#facc0b; background:#555 !important;}



/* HEADER
------------------------------------------------*/	
.site-header {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; margin:0; padding:35px 2.5% 30px 2.5%; background:#fcfcfc;}	
	

/* LOGO
------------------------------------------------*/	
.logo {margin:0; padding:0;}
.logo a {display:flex; flex-flow:row wrap; align-items:center; text-decoration:none;}
.logo a:hover {color:#0e1336;}

.logo-icon {margin:0; padding:0;}
.logo-text {margin:0 0 0 8px; padding:0; font-size:37px; line-height:40px; text-transform:uppercase; font-family: 'norwesterregular', sans-serif;}

.header-numbers {display:flex; flex-flow:row wrap;justify-content:space-between; margin:0; padding:0; font-size:24px; color:#293692; font-family: 'norwesterregular', sans-serif;}
.header-numbers .header-phone {margin:0; padding:0;}
.header-numbers .header-phone:first-of-type {margin:0 45px 0 0;}
.header-numbers .header-phone a[href^="tel:"] {font-size:26px; color:#293692; font-family: 'robotolight', sans-serif;}


.header-search {}
.header-search input[type="text"] {
	margin:6px .8% 9px 0;
    padding:12px 0;
    font-size: 15px;
    background-color: #F4F4F4;
	text-indent:12px;
	box-sizing: border-box; 
	border:none;
	-webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.header-search input[type="text"]:focus {background-color:#fcfcfc;}

.header-search input[type="submit"] {
	margin:10px 0 0 0; padding:0 20px; height: 46px; font-size: 16px; color: #fff; border: none; background:#3b489e;
	transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out;
	-webkit-appearance: none; -webkit-border-radius:0; -moz-border-radius:0; border-radius:0;
}

.header-search input[type="submit"]:hover {color:#fff; background:#5e5e5e; letter-spacing:.5px; transform:scale(1.01,1.01); cursor:pointer; -webkit-appearance: none;}



/*  NAVIGATION
------------------------------------------------*/
#menu-button{display: none;}
nav.mobile {display:none;}

nav.site-nav {z-index:350; position:relative; width:100%; margin:0 auto; padding:1.5% 0 0 0;}

nav.site-nav ul {display: flex; flex-flow:row wrap; align-items:center; justify-content:space-around; margin:0 auto; padding:0;}
nav.site-nav ul li {width:9%; margin:0; padding:0; list-style-type:none;}
				
nav.site-nav ul li a {
	display:block; margin:0 8px; padding:25px 5px;
    font-size:13px; line-height:1; text-align:center; text-decoration:none;
    color:#000; background:#e1e1e1; font-family: 'robotobold', sans-serif;
}	

nav.es-nav ul li a {font-size:13px !important;}

nav.site-nav ul li:first-of-type a {margin:0 10px 0 0;}
nav.site-nav ul li:last-of-type a {margin:0 0 0 10px;}

nav.es-nav ul li:first-of-type a {margin:0 8px 0 0;}
nav.es-nav ul li:last-of-type a {margin:0 0 0 8px;}

nav.site-nav ul li a:hover {
	font-size:.9em; color:#2a3692; -webkit-animation: heartbeat 1.5s ease-in-out infinite both; animation: heartbeat 1.5s ease-in-out infinite both;
}

/*  SUB NAV
------------------------------------------------*/
nav.site-nav ul li li {width: 270px;}

nav.site-nav ul.es li {width:280px !important;}
nav.site-nav ul.es li a:link, nav.site-nav ul.es li a:visited {width:290px !important;}

nav.site-nav ul li li a:link, nav.site-nav ul li li a:visited{
	width:270px; padding:15px 0; margin:0; font-size:.9em; line-height:18px; text-indent:20px; text-align:left; color:#6e6e6e; background:#eee;
}

nav.site-nav ul li li a:hover,nav.site-nav ul li li a:active {
	line-height:18px; color:#a9a9a9; background:#f3f3f3;
	-webkit-animation:none; animation:none;
}

nav.site-nav ul li li a {margin:0; }


/*  SUB SUB NAV
------------------------------------------------*/
nav.site-nav ul li li li {width: 265px; margin:0;}

/*nav.site-nav ul.es li {width:290px !important;}
nav.site-nav ul.es li a:link, nav.site-nav ul.es li a:visited {width:290px !important;}*/
nav.site-nav ul li li li a:link, nav.site-nav ul li li li a:visited{
	width:265px; padding:15px 0; margin:0; font-size:.9em; line-height:18px; text-indent:20px; text-align:left; color:#6e6e6e; background:#eee;
}

nav.site-nav ul li li li a:hover,nav.site-nav ul li li li a:active {
	line-height:18px; color:#a9a9a9; background:#f3f3f3;
	-webkit-animation:none; animation:none;
}

nav.site-nav ul li li a {margin:0; }

/*  NAV DROPDOWNS
------------------------------------------------*/
nav.site-nav ul ul {display: none; position: absolute;} 
nav.site-nav ul ul ul {position: absolute; left: 100%; top:0;}
nav.site-nav ul li:hover > ul {display:block; z-index:500; margin:0 0 0 10px; line-height:18px;}
nav.site-nav ul ul li:hover > ul {display:block; z-index:500; margin:0; line-height:18px;}
nav.site-nav ul ul li {float: none; position: relative; margin:0;}





/*  HERO
------------------------------------------------*/	
.hero {position: relative;}
.hero img {width:100%;}

.hero-map {overflow:hidden; position:relative; z-index:1; width:100%; height:0; margin:0; padding-bottom:25%;}
.hero-map iframe, .hero-map object, .hero-map embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


/*  HERO OVERLAY
------------------------------------------------*/	
.hero-overlay {
	position:absolute; bottom:0; width:100%; margin:0; padding:10% 0; text-align:center; text-transform:uppercase; color:#fff; background:rgba(55,55,55,0.7);
	-webkit-clip-path:polygon(100% 20%, 100% 100%, 72% 100%, 0% 80%, 0% 0%); clip-path:polygon(100% 20%, 100% 100%, 72% 100%, 0% 80%, 0% 0%);
}

.hero-text {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; width:100%; max-width:1080px; margin:0 auto;}
.hero-text div {margin:0; padding:0;}
.hero-text .logo-icon img{width:73px;}
.hero-text .large-text {font-size:73px; line-height:73px; font-family: 'norwesterregular', sans-serif;}
.hero-text .es-large {font-size:51px !important; font-family: 'robotobold', sans-serif !important;}

.hero-text hr {width:100%; margin:8px 0; padding:0; border-top:1px #fff solid; border-bottom:2px #fff solid;}
.hero-text .sub-text {margin:0 5px 0 0; font-size:40px; line-height:40px; font-family: 'robotobold_italic', sans-serif;}
.hero-text .phone {font-size:33px; line-height:33px; font-family: 'robotobold', sans-serif;}
.hero-text .phone a[href^="tel:"] {color:#fff !important;}


/*  MAIN
------------------------------------------------*/	
.main {margin:0; padding:4% 15%;}
.main-listings {margin:0; padding:4% 10%;}

/*  ARTICLE
------------------------------------------------*/
article {margin:0; padding:0;}
article p {font-size:18px; line-height:24px;}


/*  TESTIMONIALS
------------------------------------------------*/
.testimonial {margin:2.5% 0; padding:2.5%; font-size:17px; line-height:26px; background:#f9f9f9; font-family: 'robotolight_italic', sans-serif;}
.testimonial hr {width:80%; margin:12px 0 0 0; padding:12px 0 0 0; border-top:1px #ececec solid; border-bottom:0;}

.testimonial .signature {font-size:16px; line-height:20px; color:#a2a2a2; font-family: 'robotoregular', sans-serif;}
.testimonial .signature strong, .testimonial .signature em {margin:0 8px 0 0;}
.testimonial .signature .fa-star {margin:0 1px; padding:0; color:#293692;}


/*  CONTACT DETAILS
------------------------------------------------*/
.contact-details {display:flex; flex-flow:row wrap; align-items:flex-start; justify-content:space-around; margin:0 0 3.5% 0; padding:0; }

.contact-details .contact-info {margin:0; padding:2% 3%; text-align:center; border:2px #f3f3f3 solid;}
.contact-details .contact-info hr {width:45%; margin:10px auto; padding:0;border-bottom:1px #ececec solid;}
.contact-details .contact-info .fas { padding:0; font-size:26px; color:#293692;}
.contact-details .contact-info a {text-decoration:none;}


/*  INVENTORY LAYOUT
------------------------------------------------*/
.hosted-content input[type='submit'], .hosted-content button[type='submit'], .hosted-content .btn, .hosted-content .button {background:#2a3692 !important;}

.es-inv .hosted-content h1 {font-size:28px; font-family: 'robotobold', sans-serif !important;}
.es-inv .hosted-content #listings-title {font-size: 1.7em;}








/*  INVENTORY
------------------------------------------------*/	
.body-content {font-family: 'robotoregular', sans-serif !important;}


/*  INVENTORY HEADER
------------------------------------------------*/
.list-content .list-title {align-items:center !important;}
.list-content .list-title .list-title-text {font-size:1.5em !important;}
.list-content h1 span {font-size: 18px; text-transform:none; color: #5a5a5a;}
.list-content .list-title .list-listings-count {font-weight:700 !important; color:#293692 !important; font-family: 'robotoregular', sans-serif;}


/*  INVENTORY FACETED
------------------------------------------------*/	
.faceted-search-content .selected-facets-container .selected-facet {border-radius:0 !important; background-color: #293692 !important;}
.faceted-search-content .faceted-section-head h5 {font-size:18px !important;}
.faceted-search-content .faceted-section-box .faceted-text-input, .faceted-search-content .faceted-section-box .faceted-search {border-radius:0 !important;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name {margin:0 0 0 3px !important;}
.faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn {border-radius:0 !important; background-color: #293692 !important;}


/*  INVENTORY MAIN SECTION
------------------------------------------------*/	
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price {color:#293692 !important;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link {
    border-radius:0 !important; background-color: #293692 !important;
}
.list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link,
.list-content .list-main-section .list-container .list-listing .listing-top-right .buy-now-link{border-radius:0 !important; background-color: #333 !important;}


/*  INVENTORY MOBILE
------------------------------------------------*/	
.list-content .list-listing-mobile .price-container .price {color: #293692 !important;}
.list-content .list-listing-mobile .price-container .fin-stacked.purchase-today-link {background:transparent !important;}
.list-content .list-listing-mobile .email-seller-link,
.list-content .list-listing-mobile .buy-now-link {border-radius:0 !important; background-color: #333 !important;}
.list-content .list-listing-mobile .view-listing-details-link {border-radius:0 !important; background-color: #293692 !important;}
.list-content .list-listing-mobile .view-listing-details-link, .list-content .list-listing-mobile .buy-now-link, .list-content .list-listing-mobile .check-availability-link, .list-content .list-listing-mobile .email-seller-link {font-weight:400 !important;}

/*  INVENTORY DETAILS
------------------------------------------------*/	
.detail-content .search-results {color: #293692 !important;}
.detail-content .search-results .fa {font-size:.85em !important;}
.mc-thumb-toggles .mc-btn {height:28px !important; font-size: 18px !important; border-radius:0 !important;}
.detail-content .detail-main-body .main-detail-data .detail-price {color:#293692 !important;}
.detail-content .detail-main-body .main-detail-data .offer-btn {border-radius:0 !important; background-color: #293692 !important;}
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc {
    width: 231px !important; padding:12px 20px !important; border-radius:0 !important;
}
.detail-content .dealer-info {margin:20px 0 0 0 !important;}
.detail-content .dealer-info a .dealer-company-header {color:#555 !important;}
.detail-content .dealer-info .dealer-company-header {margin:0 0 10px 0 !important; font-size:.95rem !important;}
.detail-content .dealer-info .phone-and-email .send-email-btn {
    color: #293692 !important; border: 1px solid #293692 !important; border-radius:0 !important;
}
.detail-content .listing-widgets a {border-radius:0 !important;}
.detail-content .detail-additional-data h4 {margin:18px 0 0 0 !important; font-weight:700; font-style:italic;}
.detail-content .detail-additional-data .data-row .data-label {font-weight:700 !important; background-color: #293692 !important;}
.detail-content .detail-additional-data .data-row .data-value {font-weight:400 !important;}


.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link {color:#fff !important; text-decoration:none !important;}

/*  INVENTORY DETAILS MOBILE
------------------------------------------------*/
.mobile-breadcrumb {background-color: #293692 !important;}
.detail-content-mobile .detail-main-body .main-detail-data .detail-price {color:#293692 !important;}
.detail-content-mobile .dealer-info .dealer-title-link h3 {margin:0 0 8px 0 !important; font-weight:700 !important;}
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {
    margin-right:0 !important; border-radius:0 !important; background-color: #293692 !important;
}

.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile,
.detail-content-mobile .detail-main-body .main-detail-data .fin-calc-btn-mobile {
	border-radius:0 !important; border: 1px solid #293692 !important; background-color: #293692 !important;
}

.detail-content-mobile .listing-widgets {margin:18px 0 0 0 !important}
.detail-content-mobile .detail-additional-data h4 {margin:18px 0 0 0 !important; font-weight:700; font-style:italic;}
.detail-content-mobile .detail-additional-data .data-row .data-label {font-weight:700 !important; background-color: #293692 !important;}
.detail-content-mobile .detail-additional-data .data-row .data-value {font-weight:400 !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn {border-radius:0 !important; background-color: #293692 !important;}


.detail-wrapper .detail-title {font-family: 'robotoregular', sans-serif !important;}

.detail-wrapper .breadcrumbs {margin:0 !important;}
.list-container-flexrow .price-container .price {color: #293692 !important;}
.list-container-flexrow .view-listing-details-link {background-color: #293692 !important;}
.contact-options a {background:#fba825 !important;}
.faceted-search-content .mobile-done-button-container .mobile-done-button {background-color: #293692 !important;}
.compare-listings-container .compare-container .cs-btns a{background:#293692 !important;}
.compare-listings-container .compare-container .comp-header-img .comp-title-close-cont .compare-title {color:#293692 !important;}
.selected-facet {padding: 8px 12px !important; color:#fff !important; background:#293692 !important;}
.list-content .list-error-container .info button {background:#293692 !important;}
.compare-chkbox-container .compare-listings .fa-check {top:3px !important; left:2px !important;}



/*  CALL TO ACTION LINKS
------------------------------------------------*/	
.cta-links {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-around; margin:0; padding:0 7%;}


/*  CTA SERVICES
------------------------------------------------*/	
.cta-services {margin:3.5% 0;}
.cta-services:nth-of-type(2) {margin:0 3.5%;}

.service-link {overflow:hidden; position:relative; width:28%; border-right:25px #2f3b8c solid; background:#36439b;}
.service-link i.fas {position:absolute; top:0; bottom:0; right:5%; z-index:1; margin:auto; font-size:130px; color:#2f3b8c;}
.service-link a {
	display:block; padding:40px 0 25px 0; text-decoration:none;
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;
}
.service-link a:hover i.fas {color:#2a3683;}

.finance-link {overflow:hidden; position:relative; width:45%; border-right:25px #2f3b8c solid; background:#36439b;}
.finance-link a {
	display:block; padding:40px 0 25px 0; text-decoration:none;
	-webkit-transition:.5s ease-in; -moz-transition:.5s ease-in; -o-transition:.5s ease-in; transition:.5s ease-in;
}

.cta-text {position:relative; z-index:2; margin:0 10px 0 7.5%; font-size:30px; line-height:1.2; text-transform: capitalize; color:#fff; font-family: 'norwesterregular', sans-serif;}
.cta-text span {font-size:24px; line-height:1.2; font-family:'roboto_condensedlight', sans-serif;}
.cta-text span.es {font-size:16px !important;}

/*  CTA INVENTORY
------------------------------------------------*/	
.cta-inventory {margin:3.5% 0;}
.featured-inventory {position:relative; width:32%;}
.featured-inventory img {width:100%;}

.overlay-text {
	position:absolute; bottom:0; width:90%; height:40%; padding:5% 5% 3.5% 5%;  
	font-size:30px; line-height:40px; text-transform:uppercase; color:#fff; background:rgba(55,55,55,0.7); font-family: 'norwesterregular', sans-serif;
	-webkit-clip-path:polygon(100% 40%, 100% 100%, 0% 100%, 0% 0%); clip-path:polygon(100% 40%, 100% 100%, 0% 100%, 0% 0%);
}

.overlay-text span {font-size:22px; color:#d4d4d4;}

.es-text {font-size:26px !important; line-height:34px !important;}








/*  CTA INVENTORY
------------------------------------------------*/	
.listing-section {display:flex; flex-flow:row wrap; justify-content:space-around; margin:3.5% 0; padding:0;}

.listing-item {
	display:flex; flex-flow:column; align-items:center;  justify-content:space-between;
	position:relative; width:calc(45% - 2px); padding:1.5%; border:1px #f5f5f5 solid;
}

.listing-product {width:100%; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(232,232,232,1) 100%);}
.listing-product img {width:100%;}

.listing-desc {margin:18px 0 0 0; padding:0 5% 5% 5%;}
.listing-desc h4 {font-size:30px; text-align:center; color:#293692; font-family: 'norwesterregular', sans-serif;}
.listing-desc h4 span {font-family: 'roboto_condensedregular', sans-serif;}

.listing-link {background:#293692;}
.listing-link a {display:block; margin:3px; padding:15px 20px; font-size:20px; text-align:center; font-style: italic;  text-transform:uppercase; text-decoration:none; color:#fff; border:1px #fff solid;  font-family: 'roboto_condensedbold', sans-serif;}




.breadcrumbs {margin:0 10%; text-transform:uppercase; color:#4a4a4a;}
.breadcrumbs a {text-decoration:none;  color:#293692;}


.package-section {margin:50px 0 0 0; padding:50px 0 0 0; border-top:1px #e8e8e8 solid;}
.package-section h4 {margin:0 0 8px 0; font-size:24px; color:#293692; font-family: 'norwesterregular', sans-serif;}


.package-main {display:flex; flex-flow:row wrap; margin:0 0 20px 0;}

.package-image {margin:0 25px 0 0; background: rgb(255,255,255); background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(232,232,232,1) 100%);}
.package-image img {width:100%; max-width:300px;}

.package-intro {width:calc(100% - 325px); margin:8px 0 0 0;}





.package-list-section {display:flex; flex-flow:row wrap; align-items: flex-start; justify-content:flex-start; }

.package-list {display:flex; flex-flow:row wrap; align-items: flex-start; justify-content:space-between;}
.package-list h5 {width:calc(100% - 4px); margin:8px 0 14px 4px; font-size:18px; text-transform:uppercase; color:#717171; font-family:'norwesterregular';}
.package-list ul {/*width:50%;*/ list-style:none;}
.package-list ul li {padding:5px 0; color:#484848; border-bottom:1px #eaeaea solid; background:#f8f8f8;}
.package-list ul li:nth-of-type(even) {background:#fff;}
.package-list ul li:last-of-type {border:0;}


.package-includes {width:355px;}
.package-includes ul:first-of-type {width:50px; text-align: center;}
.package-includes ul:last-of-type {width:calc(100% - 50px); min-width:305px;}


.package-specs {width:63%; margin:0 0 0 20px;}
.package-specs ul:first-of-type {width:312px;}
.package-specs ul:last-of-type {width:calc(100% - 312px); min-width:315px;}
.package-specs ul li {padding:5px 0 5px 12px;}






.trade-text {font-size:21px; font-family:'roboto_condensedlight', sans-serif;}





.mclaughlin {
	    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: center;
}






/*  SCROLLING INVENTORY
------------------------------------------------*/
.scrolling-wrap {overflow:hidden; width:100%; height:90px; margin:0 0 3px 0;}
.scrolling{width:100%; height:90px;}


/*  QUICK FORM
------------------------------------------------*/
.quick-form {margin:0; padding:4% 7%; color:#fff; background:#3f3a38 url("../siteart/construction-bg.jpg") no-repeat top center; background-size:cover;}
.quick-form hr {width:45%; margin:20px auto; border-top:2px #fff solid; border-bottom:0;}
.quick-form p {font-size:16px; line-height:22px; text-align:center; font-family: 'roboto_condensedlight', sans-serif;}

.form-title {font-size:26px; text-align:center; text-transform:uppercase; font-family: 'norwesterregular', sans-serif;}


/*  EXPAND FORM
------------------------------------------------*/
.expand-form {width:980px; margin:2.5% auto 0 auto; padding:0;}
.expand-form .three-cells {width:31.4%; *width: 31%; margin:0 .8% !important;}
.expand-form .CaptchaWhatsThisPanel a {color:#fff;}

div.accordion {display:block; margin:3.5% auto 0 auto; text-align:center;}
.accordion {
    width:235px; cursor: pointer; border: none; outline: none; margin:0 auto; padding:15px 0; font-size:16px; text-align:center; color:#fff; background-color:#2f3b8c; transition: 0.4s; font-family: 'robotolight', sans-serif;
}

.active, .accordion:hover {background-color: #525252;}
.panel {overflow: hidden; max-height:0; padding:0; transition: max-height 0.2s ease-out;}


/*  INTRO TEXT
------------------------------------------------*/
.intro-text {width:205px; margin:3.5% auto 0 auto; padding:0;}
.intro-text .logo {display:flex; flex-flow:row wrap; align-items:center; margin:0 auto; padding:0; text-decoration:none;}
.intro-text .logo-icon {margin:0; padding:0;}
.intro-text .logo-icon img {width:48px;}
.intro-text .logo-text {margin:0 0 0 8px; padding:0; font-size:20px; line-height:22px; text-transform:uppercase; font-family:'norwesterregular', sans-serif;}


/*  LOWER CONTACT
------------------------------------------------*/
.lower-contact {display:flex; flex-flow:row wrap; align-items:center; justify-content:space-between; margin:0; padding:3.5% 7%;}


/*  CONTACT NUMBERS
------------------------------------------------*/
.contact-numbers {display:flex; flex-flow:row wrap; justify-content:space-around; width:60%; margin:0 auto 3.5% auto; padding:0; text-align:center; font-size:28px; color:#293692; font-family: 'norwesterregular', sans-serif;}
.contact-numbers .phone-number {margin:0; padding:0;}
.contact-numbers .phone-number:first-of-type {margin:0 5px 0 0;}
.contact-numbers .phone-number a[href^="tel:"] {font-size:26px; color:#293692; font-family: 'robotolight', sans-serif;}


/*  LOCATION MAP
------------------------------------------------*/
.location-map {overflow:hidden; position:relative; z-index:1; width:48.25%; height:0; margin:0; padding-bottom:18.8%;}
.location-map iframe, .location-map object, .location-map embed {position: absolute; top: 0; left: 0; width: 100%; height:100%;}

.map-overlay {position:absolute; z-index:5; display:block; width:100%; height:100%; margin:0; padding:0; background:rgba(6,14,70,0.6)}
.map-overlay a {text-decoration:none;}
.map-overlay .text {margin:7.5% 0 0 0; font-size:33px; line-height:33px; text-align:center; text-transform:uppercase; color:#fff; font-family:'norwesterregular', sans-serif;}
.map-overlay .text hr {width:35%; margin:12px auto; border-top:1px #fff solid; border-bottom:0;}
.map-overlay .text span {font-size:24px; line-height:24px; text-transform:none; font-family: 'robotolight', sans-serif;}


/*  PRODUCT HIGHLIGHT
------------------------------------------------*/
.products {width:48.25%; margin:0 0 0 3.5%; padding:0;}
.products img {width:100%;}


/*  FOOTER NAV
------------------------------------------------*/
.footer-nav {width:93% !important; padding:0 3.5% 1.5% 3.5% !important;}


/*  SITE FOOTER
------------------------------------------------*/
.site-footer {display:flex; align-items:center; justify-content:center; padding:25px 0; font-size:14px; line-height:16px; text-align:center; color:#f4f4f4; background:#383838; font-family: 'robotolight', sans-serif;}
.site-footer a {color:#f4f4f4; text-decoration:none;}
.site-footer a:hover {color:#fff; text-decoration:underline;}
.site-footer .far {font-size:10px; line-height:16px;}


/*  FOOTER LOGO
------------------------------------------------*/
.footer-logo {width:26px; margin:0 12px 0 0;}
.footer-logo img {width:100%;}



/************************************************ Responsive Styles **/


@media screen and (max-width: 1700px) {
	nav.site-nav ul li a {font-size:13px;}
	nav.site-nav ul li a:hover {font-size:14px;}
	.cta-text span {font-size:20px;}
	.overlay-text {height:50%;}
	.finance-link {width:47%;}
}

@media screen and (max-width: 1600px) {
	nav.site-nav ul li a {margin:0 5px; padding:14px 0; font-size:12px; }	
	nav.site-nav ul li:first-of-type a {margin:0 5px 0 0;}
	nav.site-nav ul li:last-of-type a {margin:0 0 0 5px;}
	nav.site-nav ul li a:hover {font-size:12px;}
}

@media screen and (max-width: 1500px) {
	nav.site-nav ul li {width:20%;}
	nav.site-nav ul li:nth-of-type(n+7) {width:16%;}
	nav.site-nav ul li:first-of-type a {margin:0 5px 0 0;}
	nav.site-nav ul li:nth-of-type(5) a {margin:0 0 0 5px;}
	nav.site-nav ul li:nth-of-type(6) a {margin:10px 5px 0 0;}
	nav.site-nav ul li:nth-of-type(n+7) a {margin:10px 5px 0 5px;}
	nav.site-nav ul li:last-of-type a {margin:10px 0 0 5px;}
	nav.site-nav ul li a {font-size:15px;}
	nav.site-nav ul li a:hover {font-size:15px;}
	
	.cta-text span.es {font-size:13px !important;}
	.finance-link {width:98%;}
	.finance-link:first-of-type {margin:0 0 3.5% 0;}
}

@media screen and (max-width: 1350px) {
	.cta-text span {font-size:18px;}
	.overlay-text {height:87%; padding:5% 5% 0 5%; -webkit-clip-path:polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%); clip-path:polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%);}
	.intro-text {width:85%; margin:3.5% 7.5% 0 7.5%;}
	.intro-text .logo {display:none;}
	.intro-text .text {width:100%; font-size:18px; line-height:24px; text-align:center;}
	.contact-numbers {width:80%;}
	
	.main-listings {padding:4% 5%;}
	.breadcrumbs {margin:0 5%;}
	.package-list-section {display:flex; flex-flow:row wrap; align-items: flex-start; justify-content:space-between; }
	.package-list {display:flex; flex-flow:row wrap; align-items: flex-start; justify-content:space-between;}
	.package-includes {width:100%; margin:15px 0 0 0;}
	.package-specs {width:100%; margin:30px 0 0 0;}
	.package-specs ul:last-of-type {width:calc(100% - 312px); min-width:315px;}
}

@media screen and (max-width: 1250px) {
	.header-numbers {font-size:20px;}
	.hero-text {max-width:875px;}
	.hero-text .logo-icon {margin:0 0 5px 0;}
	.hero-text .logo-icon img{width:60px;}
	.hero-text .large-text {font-size:60px; line-height:60px;}
	.hero-text .es-large {font-size:41px !important;}
	.hero-text .sub-text {margin:0 5px 0 0; font-size:30px; line-height:30px;}
	.hero-text .phone {font-size:27px; line-height:27px;}
	.cta-services {justify-content: space-around;}
	.featured-inventory {width:48.5%;}
	.featured-inventory:last-of-type {margin:3% 0 0 0;}
	.cta-text span.es {font-size:15px !important;}
	.service-link {width:45%;}
	.service-link:first-of-type {margin:0 3% 0 0;}
	.service-link:last-of-type {margin:3.5% 0 0 0;}
	.expand-form {width:100%;}
	.lower-contact {flex-flow:column;}
	.location-map {width:85%; padding-bottom:35%;}
	.products {width:85%; margin:3.5% 0 0 0;}
}

@media screen and (max-width: 1024px) {
	.site-form .three-cells {width:100%; *width: 100%;}
	.site-form .full-cell {width:100% !important;}
	.expand-form .three-cells {width:100%; *width:100%; margin:6px 0 9px 0 !important;}
	
	.header-numbers {font-size:22px;}
	.header-numbers .header-phone:first-of-type {margin:0 15px 0 0;}
	.header-numbers .header-phone a[href^="tel:"] {font-size:20px;}
	
	nav.primary{display:none;}
	#menu-button {position:relative; z-index: 400; display:block; width:230px; margin:0 auto; padding:1.5% 0 0 0;}
	#menu-button a{
		display:block; padding:10px 0; font-size:15px; line-height:40px; text-align:center; text-decoration:none; text-transform:uppercase; color:#6e6e6e; background:#e1e1e1; font-family: 'robotobold', sans-serif;
	}
	
	nav.mobile ul li a .fa{
		width:25px;
		font-weight:100;
		padding:8px 3px;
		margin:0 0 0 5px;
		text-align:center;
		background:#292929;
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	
	nav.mobile ul li .fa-chevron-down {position:absolute; right:10px; margin:18px 0 0 0;}

	nav.mobile {
		display:block;
		position: fixed;
		top: 0;
		left: -285px;
		width: 285px;
		height: 100%;
		z-index: 500;
		overflow:auto;
		background:#333;
	}
	
	/* MENU HEADER SOCIAL MEDIA */
	nav.mobile .social-media {
		position: absolute;
		text-decoration: none;
		vertical-align: top;
		z-index:9999;
		display: inline-block;
		
		top: 15px;
		left: 15px;
		font-size:16px;
		word-spacing:13px;
		color: #ccc !important;
	}
	
	nav.mobile .social-media a:link, nav.mobile .social-media a:visited {color:#ccc; text-decoration:none;}
	nav.mobile .social-media a:hover, nav.mobile .social-media a:active {color:#fff; text-decoration:underline;}
	
	/* MENU HEADER STYLES */
	nav.mobile h3 {	
		color: #ccc;
		padding: 23px 0;
		position: relative;
		font-size: 18px;
		background:#313131;
	}			
	nav.mobile .menu-title {position: absolute; vertical-align: top; top: 16px; right: 47px; text-transform:uppercase; font-size:12px; color: #ccc;}
		
	/* MENU CLOSE 'X' BUTTON */
	nav.mobile .menu-toggle {position: absolute; top: 8px; right: 10px; padding: 6px 9px 5px; display: inline-block; font-weight: 700; font-size: 18px; line-height: 1; color: #ccc; text-decoration: none; vertical-align: top; font-family: Arial, sans-serif;}
	nav.mobile .menu-toggle:hover {color: #fff;}
	
	/* MENU LIST STYLE */
	nav.mobile ul {list-style: none; font-weight: 300; margin:0; padding:0;}
	nav.mobile ul li {color: #999; font-size:15px; border-bottom: 1px solid #303030;}
	
	/* FIRST LEVEL */
	nav.mobile ul li a {
		color: #999;
		position: relative;
		display: block;
		font-size:15px;
		text-align:left;
		text-decoration: none;
		border-left:4px #333 solid;
		padding: 15px 20px 15px 35px;
		text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
	}
	nav.mobile ul li a:hover {background:rgba(45,45,45,0.5); color: #fff; border-left:4px #293692 solid;}
	
	/* SECOND LEVEL */
	nav.mobile ul li li:last-child {border:none;}
	nav.mobile ul li li a {color: #ccc; background: #444; border-left:4px #444 solid; padding: 15px 10px 15px 15px;}
	nav.mobile ul li li a:hover {background:rgba(65,65,65,0.5);}
	
	/* THIRD LEVEL */
	nav.mobile ul li li li:last-child {border:none;}
	nav.mobile ul li li li a {color: #ccc; background: #555; border-left:4px #555 solid;}
	nav.mobile ul li li li a:hover {background:rgba(85,85,85,0.5);}
	
	.nav-footer {color:#555; position:relative; text-align:center; font-size:14px; line-height:14px; padding:15px 0;}
	.cta-text span {font-size:16px;}
	.cta-text span.es {font-size:16px !important;}
	
	.service-link {width:95%;}
	.service-link:first-of-type {margin:0 0 3.5% 0;}
	.service-link:last-of-type {margin:3.5% 0 0 0;}
}

@media screen and (max-width: 930px) {
	nav.site-nav ul li {width:33% !important;}
	nav.site-nav ul li a {margin:5px !important;}
	nav.site-nav ul li a {font-size:12px;}
	nav.site-nav ul li a:hover {font-size:12px;}
	
	.hero-overlay {padding:5% 0;}
	.hero-text {max-width:450px;}
	.hero-text .logo-icon {margin:0 0 5px 0;}
	.hero-text .logo-icon img{width:40px;}
	.hero-text .large-text {font-size:30px; line-height:30px;}
	.hero-text .es-large {font-size:20px !important;}
	.hero-text .sub-text {order:4; margin:0 auto; font-size:20px; line-height:20px; text-align:center;}
	.hero-text .phone {order:5; margin:6px auto 0 auto; font-size:20px; line-height:20px;}
	.contact-details .contact-info {width:40.5%;}
	.contact-details .contact-info:last-of-type {margin:3.5% 0 0 0;}
}

@media screen and (max-width: 888px) {
	.site-header-language {position: relative; margin:0 0 10px 0; text-align:center;}
	
	.site-header-search {position:relative; right:auto; margin:0 auto 10px auto; text-align:center; }
	.site-header-search form {justify-content:center;}

	.site-header {padding:2.5% 10% 3.5% 10%;}	
	.logo {order:2; margin:0 auto 0 0;}
	.logo-icon img {width:80%;}
	.logo-text {margin:0; padding:0; font-size:30px; line-height:33px;}
	.header-numbers {order:1; width:100%; margin:0 10% 15px 10%;}
	#menu-button {order:3; width:200px; margin:0;}
	.contact-numbers {width:90%; margin:0 5% 3.5% 5%; font-size:22px;}
	.contact-numbers .phone-number:first-of-type {margin:0;}
	.contact-numbers .phone-number a[href^="tel:"] {font-size:22px;}
	.featured-inventory {position:relative; width:100%;}
	.featured-inventory:first-of-type {margin:0 0 5% 0;}
	.featured-inventory:last-of-type {margin:5% 0;}
	.overlay-text {height:50%;-webkit-clip-path:polygon(100% 40%, 100% 100%, 0% 100%, 0% 0%); clip-path:polygon(100% 40%, 100% 100%, 0% 100%, 0% 0%);}
}

@media screen and (max-width: 768px) {
	.site-form {padding:0 10%;}
	nav.site-nav ul li a {font-size:13px;}
	nav.site-nav ul li a:hover {font-size:13px;}
	#menu-button {width:180px; padding:3.5% 0 0 0;}
	.header-numbers {margin:0 5% 15px 5%;}
	.cta-links {padding:0 10%;}
	.cta-services {margin:5% 0;}
	.service-link:first-of-type {margin:0 0 5% 0;}
	.service-link:last-of-type {margin:5% 0 0 0;}
	.cta-inventory {margin:5% 0;}
	.main {margin:0; padding:5% 10%;}
	.quick-form {padding:5% 10%;}
	.intro-text {width:80%; margin:5% 10% 0 10%;}
	.lower-contact {padding:5% 10%;}
	.location-map {width:100%; padding-bottom:50%;}
	.products {display:none;}
		
	.package-image {width:100%; margin:0;}
	.package-image img {margin:0 auto;}
	.package-intro {width:100%; margin:20px 0 0 0;}
		
	.package-specs ul:first-of-type {display:none;}
	.package-specs ul:last-of-type {width:100%; min-width:0;}
}

@media screen and (max-width: 650px) {
	.site-header {flex-flow:column;}
	.logo {order:2; margin:0 auto;}
	.hero-overlay {padding:5% 0; -webkit-clip-path:polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%); clip-path:polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%);}
	.contact-numbers {flex-flow:column;}
	.overlay-text {height:87%; -webkit-clip-path:polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%); clip-path:polygon(100% 0%, 100% 100%, 0% 100%, 0% 0%);}
}

@media screen and (max-width: 600px) {
	.header-numbers {flex-flow:column wrap; margin:0 0 15px 0; font-size:16px; text-align:center;}
	.cta-text {font-size:30px;}
	.contact-details .contact-info {width:93%; margin:0 0 3.5% 0 !important; padding:2% 3%;}
	
	.package-includes ul:first-of-type {display:none;}
	.package-includes ul:last-of-type {width:100%; min-width:0;}
}

@media screen and (max-width: 500px) {
	nav.site-nav ul li {width:50% !important;}
	.header-numbers {font-size:18px;}
	.header-numbers .header-phone:first-of-type {margin:0 5px 0 0;}
	.header-numbers .header-phone a[href^="tel:"] {font-size:18px;}
	.hero-text .large-text {width:100%; margin:0; font-size:18px; line-height:18px; text-align:center;}
	.hero-text .phone {font-size:18px; line-height:18px;}
	.hero-text .logo-icon, .hero-text hr, .hero-text .sub-text {display:none;}
	.accordion {width:100%;}
}

@media screen and (max-width: 450px) {
	.site-header {padding:5% 10%;}
	.logo-text {margin:0; padding:0; font-size:22px; line-height:30px;}
	#menu-button {padding:5% 0 0 0}
	.service-link i.fas {font-size:100px;}
	.cta-text span {display:none;}	
	.overlay-text {font-size:30px; line-height:34px;}
	.overlay-text span {font-size:26px;}
	.es-text {font-size:25px !important; line-height:28px !important;}
	.location-map {padding-bottom:65%;}
	.map-overlay {display:none;}
}

@media screen and (max-width: 320px){

}