/*
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Small Desktop ----------------------------
	         Mobile -----------------------------------
	         Responsive Helpers -----------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	         Mobile -----------------------------------
	     02. Content ----------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     03. Footer -----------------------------------
	         Footer Nav Cols --------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     04. Header -----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Mobile Portrait --------------------------
	     05. Main -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     06. Shell ------------------------------------
	     07. Sidebar ----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Article ----------------------------------
	         Mobile -----------------------------------
	     02. Breadcrumbs ------------------------------
	         Tablet Portrait --------------------------
	     03. Button -----------------------------------
	         Button Block -----------------------------
	     04. Business Card ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     05. Company Name -----------------------------
	     06. Description ------------------------------
	         Mobile -----------------------------------
	     07. Directions -------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     08. Feature ----------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	         Mobile Portrait --------------------------
	     09. Form Elements ----------------------------
	     10. Form -------------------------------------
	     11. Intro ------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     12. List -------------------------------------
	     13. Logo -------------------------------------
	     14. Memberships ------------------------------
	         Mobile -----------------------------------
	     15. Nav Trgger -------------------------------
	         Nav Trigger Open -------------------------
	     16. Nav --------------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     17. Section ----------------------------------
	     18. Slider -----------------------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     19. Slogan -----------------------------------
	     20. Table ------------------------------------
	     21. Widget -----------------------------------
	     22. Form Contact -----------------------------
 */

.ico-arrow { background-image: url(images/sprite.png); background-position: 94.36619718309859% 39.56043956043956%; background-size: 1520% 578.9473684210526%; width: 10px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-emergency { background-image: url(images/sprite.png); background-position: 27.11864406779661% 93.18181818181817%; background-size: 447.05882352941177% 500%; width: 34px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-kid { background-image: url(images/sprite.png); background-position: 78.84615384615384% 0%; background-size: 316.66666666666663% 166.66666666666669%; width: 48px; height: 66px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-letter { background-image: url(images/sprite.png); background-position: 54.6875% 89.13043478260869%; background-size: 633.3333333333333% 611.1111111111111%; width: 24px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-not-fall { background-image: url(images/sprite.png); background-position: 0% 0%; background-size: 194.87179487179486% 141.02564102564102%; width: 78px; height: 78px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-parking { background-image: url(images/sprite.png); background-position: 0% 100%; background-size: 542.8571428571429% 392.85714285714283%; width: 28px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-phone { background-image: url(images/sprite.png); background-position: 100% 0%; background-size: 844.4444444444445% 343.75%; width: 18px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-arrow { background-image: url(images/sprite.@2x.png); background-position: 94.36619718309859% 39.56043956043956%; background-size: 1520% 578.9473684210526%; width: 10px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-emergency { background-image: url(images/sprite.@2x.png); background-position: 27.11864406779661% 93.18181818181817%; background-size: 447.05882352941177% 500%; width: 34px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-kid { background-image: url(images/sprite.@2x.png); background-position: 78.84615384615384% 0%; background-size: 316.66666666666663% 166.66666666666669%; width: 48px; height: 66px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-letter { background-image: url(images/sprite.@2x.png); background-position: 54.6875% 89.13043478260869%; background-size: 633.3333333333333% 611.1111111111111%; width: 24px; height: 18px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-not-fall { background-image: url(images/sprite.@2x.png); background-position: 0% 0%; background-size: 194.87179487179486% 141.02564102564102%; width: 78px; height: 78px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-parking { background-image: url(images/sprite.@2x.png); background-position: 0% 100%; background-size: 542.8571428571429% 392.85714285714283%; width: 28px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-phone { background-image: url(images/sprite.@2x.png); background-position: 100% 0%; background-size: 844.4444444444445% 343.75%; width: 18px; height: 28px; display: inline-block; vertical-align: middle; font-size: 0; }}

.cols:after { content: ''; line-height: 0; display: table; clear: both; }

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }

html { tap-highlight-color: rgba(0,0,0,0); }

body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }

img,
iframe,
video,
audio,
object { max-width: 100%; }

img,
iframe { border: 0 none; }

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

b,
strong { font-weight: bold; }

address { font-style: normal; }

svg:not(:root) { overflow: hidden; }

a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }

a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }

button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }

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"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }

button,
select { text-transform: none; }

table { width: 100%; border-collapse: collapse; border-spacing: 0; }

nav ul,
nav ol { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

body { min-width: 320px; background: #fff; font-family: 'Ubuntu', sans-serif; font-size: 17px; line-height: 1.41; color: #5b6367; }

a { color: #20467b; text-decoration: none; }

a:hover { text-decoration: underline; }

a[href^="tel"] { text-decoration: none; color: inherit; pointer-events: none; }

a[href^="tel:"] {  }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.705em; }

h1 { font-size: 32px; font-weight: normal; }

h2 { font-size: 28px; }

h3 { font-size: 25px; font-weight: normal; }

h4 { font-size: 20px; font-weight: 500; }

h5 { font-size: 17px; }

h6 { font-size: 14px; }

p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.41em; }

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child { margin-bottom: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	body { font-size: 14px; }

	h1 { font-size: 22px; font-weight: normal; }
	h2 { font-size: 18px; }
	h3 { font-size: 16px; }
	h4 { font-size: 15px; font-weight: 500; }
	h5 { font-size: 14px; }
	h6 { font-size: 14px; }
}

/* Mobile */

@media (max-width: 767px) {
	a[href^="tel:"] { pointer-events: all; }
	body { font-size: 15px; }
}

/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */

/*  Clear  */

.clear:after { content: ''; line-height: 0; display: table; clear: both; }

/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }

.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }

/*  Hidden  */

[hidden],
.hidden { display: none; }

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

[disabled],
.disabled { cursor: default; }

/*  Grid  */

.cols { display: -ms-flexbox; display: flex; width: 100%; }

.cols:after { }

.col { width: 100%; padding: 0 16px; }

.col--1of2 { width: 50%;}

.col--2of3 { -ms-flex: 0 0 66.6666%; flex: 0 0 66.6666%; display: -ms-flexbox; display: flex; max-width: 66.6666%; }

.col--1of3 { -ms-flex: 0 0 33.3333%; flex: 0 0 33.3333%; display: -ms-flexbox; display: flex; max-width: 33.3333%; }

/* Small Desktop */

@media (max-width: 1270px) {
	.cols-sm-block .col { display: block; }
}

/* Mobile */

@media (max-width: 767px) {
	.col--2of3 { width: 100%; max-width: 100%; }

	.col--1of3 { width: 100%; max-width: 100%; }
}

/*  Responsive Helpers  */

.visible-xxxs-inline,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block { display: none !important; }

@media (max-width: 350px) {
	.visible-xxxs-inline { display: inline !important; }
}

@media (max-width: 767px) {
	.hidden-xs { display: none !important; }
	.visible-xs-block { display: block !important; }
	.visible-xs-inline { display: inline !important; }
	.visible-xs-inline-block { display: inline-block !important; }

	.cols { display: block; }

	.col { padding: 0; }

	.col--1of2 { width: 100%; }
	.col--1of3 { width: 100%; }
}

@media (min-width: 768px) and (max-width: 1023px) {
	.hidden-sm { display: none !important; }
	.visible-sm-block { display: block !important; }
	.visible-sm-inline { display: inline !important; }
	.visible-sm-inline-block { display: inline-block !important; }

	.col { padding: 0 10px; }
}

@media (min-width: 1024px) and (max-width: 1270px) {
	.hidden-md { display: none !important; }
	.visible-md-block { display: block !important; }
	.visible-md-inline { display: inline !important; }
	.visible-md-inline-block { display: inline-block !important; }
}

@media (min-width: 1271px) {
	.hidden-lg { display: none !important; }
	.visible-lg-block { display: block !important; }
	.visible-lg-inline { display: inline !important; }
	.visible-lg-inline-block { display: inline-block !important; }
}

/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	.container { transition: transform .3s; -ms-transform: translateX(0); transform: translateX(0); }
	.container.open { -ms-transform: translateX(-265px); transform: translateX(-265px); }
}

/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content { width: 100%; padding: 21px 18px 37px; background-color: #fff; }

/* Small Desktop */

@media (max-width: 1270px) {
	.content { min-height: 100%; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.content { margin: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.content { width: 100%; margin-bottom: 24px; padding: 10px; }
}

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

.footer { padding-top: 21px; border-top: 10px solid #fff; background-color: #d2dae5; font-size: 15px; font-weight: 500; }

.footer .footer__inner { margin-left: 18px; }

.footer .footer__title { margin: 0 0 16px 0px; color: #20467b; }


.footer .footer__nav { margin: 0 0 26px 0px; font-size: 14px; line-height: 1.71em; font-weight: 500; line-height: 1.75em;  }

.footer .footer__nav ul { margin-bottom: 23px; }

.footer .footer__nav li { position: relative; }

.footer .footer__nav li:before { content: '>'; position: absolute; }

.footer .footer__nav-title { margin-bottom: 26px; line-height: 1.41em; color: #20467b; font-weight: 500; }
.footer .footer__nav-title--alt { margin-bottom: 2px; }

.footer .footer__nav a { display: block; padding-left: 10px; color: inherit; text-decoration: none; transition: color .2s ease; }

.footer .footer__nav a:hover { text-decoration: none; color: #20467b; }

/*  Footer Nav Cols  */

.footer .footer__nav-cols { display: -ms-flexbox; display: flex; margin: 0 -16px; }

.footer .footer__nav-col { padding: 0 16px; }

.footer__nav-col--size-1 { width: 145px; }

.footer__nav-col--size-2 { width: 180px; }

.footer__nav-col--size-3 { width: 191px; }

.footer .footer__cols { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin: 0 -25px; }

.footer .footer__col { padding: 0 28px; }

.footer .footer__col ~ .footer__col { border-left: 2px solid #fff; }

.footer .footer__col--size-1 { width: 249px; padding-right: 23px; }

.footer .footer__col--size-2 { width: calc(100% / 3 + 28px); }

.footer .footer__col--size-3 { width: 508px; }

/* Small Desktop */

@media (max-width: 1270px) {
	.footer { font-size: 12px; }

	.footer .footer__inner { margin: 0; }

	.footer .footer__col { padding: 0 22px; }

/*	.footer .footer__col--size-2 { width: 300px; }
*/
	.footer .ico-parking { width: 20px; height: 20px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.footer { padding: 5px 0 0 5px; }

	.footer .footer__title { margin-bottom: 8px; }

	.footer .footer__nav-title { margin-bottom: 2px; }

	.footer .footer__nav { line-height: 1.56em; }

	.footer__nav-col--size-1 { width: 149px; }
	.footer__nav-col--size-2 { width: 198px; }
	.footer__nav-col--size-3 { width: 179px; }
}

/* Mobile */

@media (max-width: 767px) {
	.footer { padding: 14px 0 1px; font-size: 15px; }

	.footer .footer__col--size-1 { width: 92%; }

	.footer .footer__col--size-2,
	.footer .footer__col--size-3 { width: 100%; }

	.footer .footer__title { font-size: 20px; margin-bottom: 16px;  }
}

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

.header { position: relative; z-index: 10; transition: left .5s ease;
	background: rgb(255,255,255);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 82%,rgba(249,249,249,1) 100%);
}

.header .header__inner { position: relative; padding-top: 11px;  }

.header .header__content { padding: 52px 0 24px 0; margin-left: -1px;  }

.header .header__aside { position: absolute; top: 0; right: 0px; bottom: 0; padding-top: 77px; }

.header .header__aside .logo { display: inline-block; position: relative; z-index: 1; width: 291px; box-shadow: 0px 0px 90px 28px rgba(255,255,255,1); }

.header .header__aside .logo img { position: relative; z-index: 1; width: 100%; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.header .header__content { padding: 24px 0 12px 3px; margin-left: 0;  }

	.header .header__aside { padding-top: 54px; top: 2px; right: 3px; }

	.header .header__aside .logo { width: 170px; }

	.header .header__aside:before { width: 155px; height: 70px; bottom: 0; right: 0; }
	.header .header__aside .logo:before { width: 164px; height: 163px; bottom: -19px; right: -7px; }
}

/* Mobile */

@media (max-width: 767px) {
	.header .header__inner { padding-top: 6px; }

	.header .header__content { padding: 0px 0 130px 0; margin-left: 0;}

	.header .header__aside { padding-top: 0; left: 1px; top: 75px; transition: .5s ease; }

	.header .header__aside .logo { width: 227px; }


	.header .header__aside:before { left: 20%; }

	.header .header__aside.open { -ms-transform: translateX(99vw); transform: translateX(99vw); left: -4px; }

		.header .header__aside.open .logo { box-shadow: none; }

	.header .header__aside.open:before,
	.header .header__aside.open:after { display: none; }


}

/*  Mobile Portrait  */

@media (max-width: 479px) {
 	.header .header__aside:before { left: 50%; }

 	.header .header__aside .logo:before { right: -1px; }
 }

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main { position: relative; background:  linear-gradient(to bottom, #eaeaea 0%,#f7f7f7 10%,#f7f7f7 93%,#eaeaea 100%); transition: left .5s ease; }

.main .main__inner { display: -ms-flexbox; display: flex; position: relative; padding: 35px 0 55px 0; margin: 0 -16px; }

.main .main__inner:before { content: ''; display: inline-block; width: calc(100% - 32px); height: 2px; background-color: #fff; position: absolute; top: 0; left: 16px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.main .main__inner { padding: 20px 0 38px 0; margin: 0 -10px; }

	.main .main__inner:before { width: calc(100% - 20px); left: 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.main .main__inner { display: block; margin: 0; padding-top: 9px; }
	.main { position: static; }

	.main .main__inner:before { content: ''; display: none; }
}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1168px; height: 100%; padding-left: 14px; padding-right: 14px; margin: auto; }

.shell-fluid { max-width: none; }

/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar { width: 33.3333%; padding: 0 16px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.sidebar { padding: 0 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.sidebar { width: 100%; padding: 0; }
}

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

.wrapper { position: relative; min-height: 100vh; overflow: hidden; }

/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

.article h5 { margin-bottom: 0px; color: #20467b; font-size: 17px; font-weight: 700; }

.article .article__entry { line-height: 1.53em; padding-right: 9px; }
.article .article__entry span { color: #20467b; }

.article .article__title { color: #20467b; padding-bottom: 5px; border-bottom: 2px solid #f7f7f7; margin-bottom: 5px; }

.article .article__head { margin-bottom: 24px; }

/* Mobile */

@media (max-width: 767px) {
	.article .article__entry { padding-right: 0; }
}

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */

.breadcrumbs { padding-left: 2px; }

.breadcrumbs ul { display: -ms-flexbox; display: flex; }

.breadcrumbs li ~ li:before { content: '->'; margin: 0 4px; font-size: 16px; }

.breadcrumbs a { color: inherit; }

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

/* Tablet Portrait */

@media (max-width: 1023px) {
	.breadcrumbs { padding-left: 4px; }
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; padding: 5px 20px; border: 1px solid transparent; border-radius: 0; background: #fcd600; font-size: 17px; line-height: 1; color: #fff; transition: border-color .3s, color .3s, background .3s;
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}

.btn:hover { border-color: #20467b; background: transparent; color: #20467b; }

/*  Button Block  */

.btn-block { display: block; padding-left: 0; padding-right: 0; }

/* ------------------------------------------------------------ *\
	Business Card
\* ------------------------------------------------------------ */

.business-card { display: inline-block; width: 358px; min-height: 433px; padding: 20px 20px 2px 20px; background-color: rgba(255, 255, 255, .8); }

.business-card .business-card__image { margin-bottom: 19px; }

.business-card .business-card__title { margin-bottom: 5px; letter-spacing: .2px; }

.business-card .business-card__entry { line-height: 1.24em; margin-bottom: 5px; }

.business-card .business-card__contacts { margin-left: -5px; }

.business-card .business-card__contacts ul { list-style-type: none; }

.business-card .business-card__contacts a { color: inherit; font-weight: bold; transition: color .4s ease; }

.business-card .business-card__contacts a[href^="mailto"]:hover {
 	color: #20467b; text-decoration: none;
 }

.business-card .business-card__contacts-image { min-width: 27px; display: inline-block; text-align: center; }

/* Tablet Portrait */

@media (max-width: 1023px) {

	.business-card { max-width: 270px; min-height: auto; padding: 10px 10px 2px; margin-left: -14px; }

	.business-card .business-card__image { max-height: 118px; overflow: hidden; margin-bottom: 9px; }

	.business-card .business-card__title { margin-bottom: 9px; }

	.business-card .ico-letter { height: 12px; width: 18px; }

	.business-card .business-card__contacts { line-height: 1.6em; }
}

/* Mobile */

@media (max-width: 767px) {
	.business-card { max-width: 100%; width: 100%; margin-left: 0; padding: 1px 5px 7px 8px; }

	.business-card .business-card__title { font-size: 19px; margin-bottom: 5px;  }

	.business-card .business-card__entry { margin-bottom: 2px; }

	.business-card .business-card__image { display: none; }

	.business-card .ico-phone {  width: 18px; height: 28px; }

	.business-card .ico-letter { height: 15px; width: 18px; }

	.business-card .business-card__contacts-image { min-width: 28px; }

}

/* ------------------------------------------------------------ *\
	Company Name
\* ------------------------------------------------------------ */

.company-name { font-size: 21px; font-weight: 700; letter-spacing: -.01em; color: #5b6367; }
.company-name span { color: #20467b; letter-spacing: 0; }

@media (max-width: 767px) {
	.company-name { font-size: 19px; }
}

/* ------------------------------------------------------------ *\
	Description
\* ------------------------------------------------------------ */

.description { color: #5b6367; letter-spacing: 0; }

/* Mobile */

@media (max-width: 767px) {
	.description { font-size: 15px; color: #20467b; }
}

/* ------------------------------------------------------------ *\
	Directions
\* ------------------------------------------------------------ */

.directions { padding-left: 3px; }
.directions .directions__title { position: relative; margin-left: 20px; margin-top: -2px; margin-bottom: 13px; }

.directions p { margin-bottom: 20px; }

.directions img,
.directions i { margin-right: 5px; }

.directions img { display: inline-block; width: 28px; height: 28px; }

/* Small Desktop */

@media (max-width: 1270px) {
	.directions .directions__map { margin-bottom: 5px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.directions .directions__title { margin-left: 0; }
}

/* ------------------------------------------------------------ *\
	Feature
\* ------------------------------------------------------------ */

.feature { position: relative; z-index: 2; padding: 10px 10px 33px 10px; background-color: #fff; margin-bottom: 19px; width: 100%; }

.feature .feature__image { max-height: 225px; position: relative; margin-bottom: 12px; }

.feature .feature__title { padding: 0 0 14px 10px; border-bottom: 2px solid #efefef; margin-bottom: 14px; color: #5b6367; line-height: 1.4em; }

.feature .feature__title .ico-phone { margin-right: 3px; vertical-align: top; }

.feature .feature__title span { font-size: 24px; color: #20467b; }

.feature .feature__title a[href^='tel'] { letter-spacing: -.5px; word-spacing: -1px; }

.feature .feature__entry { padding: 0 9px 3px 10px; line-height: 1.45em; }

.feature .feature__entry .schedule span { display: inline-block; min-width: 36px; }

.feature .feature__actions { position: absolute; bottom: 14px; padding-left: 9px; }

.feature .feature__actions a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; color: #20467b; transition: color .5s ease; }

.feature .feature__actions span { position: relative; padding-left: 14px;  }

.feature .feature__actions span:before { content: '>'; position: absolute; top: 46%; left: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); color: #20467b; }

.feature .feature__actions a:hover { color: #b3b4b4; text-decoration: none; }

.feature--sidebar { padding-bottom: 19px; margin-bottom: 0; }
.feature--sidebar .feature__actions { position: relative; bottom: 0;  padding: 20px 0 0px 10px; }

/* Small Desktop */

@media (max-width: 1270px) {
	.feature { padding: 8px 8px 35px 8px; line-height: 1.43; }

	.feature .feature__title { padding: 0 0 5px 0; font-size: 14px; margin-bottom: 10px; }
	.feature .feature__title span { font-size: 16px; }

	.feature .feature__entry { padding: 0 0 10px 0; }

	.feature .ico-not-fall { width: 50px; height: 50px; }

	.feature .feature__image { margin-bottom: 5px; overflow: hidden; }

	.feature .feature__actions i { width: 24px; height: 39px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.feature { padding: 8px 6px 33px; }

	.feature .feature__image { margin-bottom: 8px; }

	.feature .feature__title a[href^='tel'] { margin-left: -3px;  }

	.feature .feature__title { margin-bottom: 7px; }

	.feature .feature__entry .schedule span { min-width: 27px; }

	.feature .feature__actions span { padding-left: 18px; }

	.feature .feature__actions span:before { left: 4px; }

}

/* Mobile */

@media (max-width: 767px) {
	.feature { width: 100%; padding: 10px 8px 22px 10px; margin-bottom: 23px; }

	.feature .feature__title { padding-bottom: 11px; margin-bottom: 10px;  font-size: 18px; line-height: 1.3em; }

	.feature .feature__title span { font-size: 20px; }

	.feature .feature__entry { padding-bottom: 15px; line-height: 1.35em; }

	.feature .feature__entry br { display: none; }

	.feature .feature__image { padding-right: 2px; }

	.feature .feature__image img { width: 100%; }

	.feature .feature__image:before { content: ''; background-image: url(images/top-circle-tablet.png); top: -4px; width: 110px; height: 19px; }

	.feature .ico-not-fall { width: 60px; height: 60px; }

	.feature .feature__title .ico-phone { margin-right: 7px; }

	.feature .feature__title a[href^='tel'] { margin-left: 0; letter-spacing: 0; word-spacing: -1px; }

	.feature .feature__title--small { line-height: 1.2em; }

	.feature .feature__actions { padding-top: 4px; padding-bottom: 10px;  position: relative; bottom: 0; padding-left: 0px; }
	.feature .feature__actions span { padding-left: 11px; }

	.feature .feature__actions span:before { left: -1px; }

	.feature .feature__actions i { width: 31px; height: 46px; }

	.feature--big { padding-bottom: 23px; margin-bottom: 4px; }

	.feature--big .feature__actions { bottom: 4px; }

	.feature .schedule br { display: block; }

}

/*  Mobile Portrait  */

@media (max-width: 479px) {
	.feature .circle .circle__helper-left,
	.feature .circle .circle__helper-right { width: 34%; }
 }

/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */

input::-webkit-input-placeholder { color: inherit; opacity: 1; }

input:-ms-input-placeholder { color: inherit; opacity: 1; }

input::placeholder { color: inherit; opacity: 1; }

textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }

textarea:-ms-input-placeholder { color: inherit; opacity: 1; }

textarea::placeholder { color: inherit; opacity: 1; }

input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field { width: 100%; height: 30px; padding: 0 10px; border: 1px solid #e2e2e2; background-color: #f7f7f7; font-size: 17px; }

.textarea { width: 100%; height: 163px; padding: 3px 10px; border: 1px solid #e2e2e2; background-color: #f7f7f7; font-size: 17px; }

.select {}

.radio {}

/* Base for label styling */
.checkbox [type="checkbox"]:not(:checked),
.checkbox [type="checkbox"]:checked { position: absolute; opacity: 0; }

.checkbox [type="checkbox"]:not(:checked) + label,
.checkbox [type="checkbox"]:checked + label { position: relative; padding-left: 20px; cursor: pointer; display: inline-block; line-height: 1.14; letter-spacing: -.016em; }

/* checkbox aspect */
.checkbox [type="checkbox"]:not(:checked) + label:before,
.checkbox [type="checkbox"]:checked + label:before { content: ''; position: absolute; left: 0; top: 2px; width: 13px; height: 13px; border: 2px solid #ccc; background: #fff; border-radius: 2px; }

/* checked mark aspect */
.checkbox [type="checkbox"]:not(:checked) + label:after,
.checkbox [type="checkbox"]:checked + label:after { content: '\f00c'; position: absolute; top: 2px; left: 1px; width: 13px; height: 13px; font-family: 'FontAwesome'; font-size: 13px; color: #20467b; transition: all .2s; }

/* checked mark aspect changes */
.checkbox [type="checkbox"]:not(:checked) + label:after {opacity: 0; transform: scale(0); }

.checkbox [type="checkbox"]:checked + label:after { opacity: 1; transform: scale(1); }

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

.form {}

/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */

.intro { position: relative; min-height: 500px; border-width: 10px 10px 10px 10px; border-style: solid; border-color: #fff; margin: 0 -10px; z-index: 1; transition: left .5s ease; }

.intro .intro__image { min-height: 500px; background-size: cover; }

.intro .intro__image--mobile { display: none; }

.intro .intro__image img { width: 100%; }

.intro .intro__content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.intro__content-inner { position: relative; display: inline-block; width: 100%; height: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: start; justify-content: flex-start; z-index: 3; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.intro { min-height: 324px; background-size: auto 100%; }
	.intro .intro__image { min-height: 324px; }

}

/* Mobile */

@media (max-width: 767px) {
	.intro { min-height: 367px; margin: 0; }

	.intro .intro__image { min-height: inherit; }
	.intro .intro__image--desktop { display: none; }
	.intro .intro__image--mobile { display: block; }

	.intro .intro__content-inner { -ms-flex-align: end; -ms-grid-row-align: flex-end; align-items: flex-end; bottom: 12px; }
}

/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

[class^="list-"] { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Memberships
\* ------------------------------------------------------------ */

.memberships { position: relative; margin-top: -2px; padding-left: 3px; }

.memberships ul { padding-left: 4px; list-style-type: none; }

.memberships li { position: relative; margin-bottom: 25px; }

.memberships li:before { content: '>'; position: absolute; top: 1px; left: -3px; }

.memberships a { padding-left: 10px; display: block; color: inherit; line-height: 1.6em; transition: color .3s; }

.memberships a:hover { text-decoration: none; color: #20467b; }

.memberships img { margin-top: 7px; }

.memberships .smaller-margin { margin: 0 0 -10px -10px; }

/* Mobile */

@media (max-width: 767px) {
	.memberships { padding-left: 9px;  }

	.memberships img { display: none; }

	.memberships li { margin-bottom: 24px; }

	.memberships li:before { top: 2px; }
}

/* ------------------------------------------------------------ *\
	Nav Trgger
\* ------------------------------------------------------------ */

.nav-trigger { position: absolute; top: 118px; right: 17px; z-index: 10; transition: .5s ease; }

.nav-trigger span { content: ''; position: relative; display: block; width: 23px; height: 4px; margin-bottom: 4px; background-color: #686868; transition: .5s ease; }

/*  Nav Trigger Open  */

.nav-trigger.open { -ms-transform: translateX(10px); transform: translateX(10px); }

.nav-trigger.open span { transition: .5s ease; }

.nav-trigger.open span:nth-of-type(2) { width: 0; opacity: 0; }

.nav-trigger.open span:nth-of-type(1) { -ms-transform: rotate(-45deg); transform: rotate(-45deg); top: 9px; }

.nav-trigger.open span:nth-of-type(3) { -ms-transform: rotate(45deg); transform: rotate(45deg); top: -7px; }

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

.nav { position: relative; overflow: hidden; padding-left: 66px; margin-top: -10px; font-weight: 500; font-size: 22px; color: #686868; }

.nav ul { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 0; }

.nav .nav__dropdown { position: absolute; top: 77px; left: 0; width: 100%; height: 40px; background-color: #fcd600; color: #ffffff; line-height: 40px; font-size: 19px; -ms-transform: translateY(100%); transform: translateY(100%); opacity: 0; visibility: hidden; transition: transform .3s ease, opacity .2s, visibility .2s; transition-delay: .5s; }

.nav .has-dropdown { height: 77px; transition: height .3s; transition-delay: .5s; }

.nav .has-dropdown:hover { height: 149px; transition-delay: 0s; }

.nav .has-dropdown a:after { content: ''; width: 0; height: 0; display: inline-block; opacity: 0; transition: opacity .5s ease; }

.nav .has-dropdown > a:hover:after { border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 9px solid #fcd600; position: absolute; top: 47px; left: 50%; opacity: 1; -ms-transform: translateX(-50%); transform: translateX(-50%); }

.nav .has-dropdown:hover .nav__dropdown { opacity: 1; visibility: visible; -ms-transform: translateY(0%); transform: translateY(0%); transition-delay: 0s; }

.nav > ul > li > a { position: relative; z-index: 2; color: #5b6367; }

.nav .nav__dropdown ul { -ms-flex-pack: start; justify-content: flex-start; padding-left: 48px; padding-right: 48px; }

.nav .nav__dropdown li { padding: 0 18px; }

.nav .nav__dropdown a { padding: 0; border: 0; }

.nav .nav__dropdown a:hover { color: #fff; }

.nav .nav__dropdown.open { display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; padding-left: 20px; height: 40px; line-height: 40px; -ms-transform: scaleY(1); transform: scaleY(1); transition: .5s ease; }

.nav a { display: inline-block; padding: 9px 0 25px; border-top: 10px solid rgba(255, 255, 255, 0); color: inherit; transition: color .5s ease, border-color .4s ease; }

.nav .has-dropdown:hover > a,
.nav a:hover { text-decoration: none; color: #20467b; border-color: #20467b; }

.nav .current { color: #20467b; }

.nav .current a { border-color: #20467b; }

.nav .current2 { color: #ffffff; }

.nav .current2 a { border-color: #ffffff; }

.nav .nav__icon { position: absolute; top: 27px; left: 0; }

.nav .nav__icon span { content: ''; display: block; width: 23px; height: 3px; margin-bottom: 4px; background-color: #686868; }

.nav .ico-parking { margin: -8px 2px 0 57px; }

/* Small Desktop */

@media (max-width: 1270px) {
	.nav { padding-left: 51px; font-size: 16px; }

	.nav a { padding: 4px 0 0; }

	.nav .has-dropdown { height: 53px; }

	.nav .nav__dropdown { top: 50px; font-size: 15px; }

	.nav .nav__icon { top: 20px; left: 3px; }

	.nav .nav__icon span { width: 16px; height: 2px; margin-bottom: 3px;  }

	.nav .ico-parking { width: 20px; height: 20px; margin: 0; }

	.nav .has-dropdown:hover { height: 100px; }

	.nav .has-dropdown > a:hover:after { display: none; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav { padding-left: 40px; }

	.nav .nav__icon { left: 0px; }

	.nav a { padding-top: 4px; }

	.nav .has-dropdown { height: 50px; }
}

/* Mobile */

@media (max-width: 767px) {
	.nav { position: absolute; left: 100%; bottom: 0; top: 169px; overflow: visible; width: 265px; height: 100%; padding: 32px 0 0 20px; border-top: 10px solid #fff; margin-top: -10px; background-color: #f7f7f7; font-size: 22px; transition: transform .5s ease; -ms-transform: translateX(0%); transform: translateX(0%); }
	.nav:before { content: ''; position: absolute; left: 0; right: 0; bottom: 100%; height: 171px; background: linear-gradient(to bottom, #ffffff 0%, #ffffff 74%, #fdfdfd 75%,#f1f1f1 100%); }

	.nav:after { content: ''; position: absolute; left: 0; right: 0; top: -12px; height: 10px; background: #fff; }

	.nav .nav__icon { display: none; }

	.nav > ul { display: block; }
	.nav > ul > li { padding-left: 1px; margin-right: 14px; }

	.nav > ul > li ~ li { border-top: 1px solid #d3d3d3; }

	.nav a { border: 0; padding: 0; }

	.nav li { min-height: 36px; line-height: 36px; }

	.nav .has-dropdown { height: inherit; transition: .5s ease; }

	.nav .nav__dropdown ul { padding-left: 1px; }

	.nav .has-dropdown:hover { height: inherit; }

	.nav .has-dropdown > a:hover:after { display: none; }

    .nav .nav__dropdown { position: relative; top: 0; display: none; height: auto; background-color: inherit; font-size: 18px; line-height: 2; font-weight: 500; color: #6d6d6d; opacity: 1; visibility: visible; -ms-transform: translateY(0); transform: translateY(0); transition: none; }

    .nav .nav__dropdown a:hover { color: #fcd600; }

    .nav .nav__dropdown li { position: relative; }

    .nav .nav__dropdown li:before { content: '>'; position: absolute; left: 0; top: 0; }

    .nav .nav__dropdown ul { display: block; }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

.section { width: 100%; max-width: 100%; }

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

.slider { position: relative; z-index: 1; }

.slider .owl-item { backface-visibility: visible; }

.slider .slider__inner { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.slider .slider__clip { position: relative; }

.slider .slider__content { position: relative; height: 100%; z-index: 1; }

.slider .slider__content-inner { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-align: center; align-items: center; height: 100%; }

.slider .slides { list-style: none outside none; }

.slider .slider__slide-image { min-height: 500px; background-size: cover; background-position: center; }

.slider a[href^="tel:"] { pointer-events: none; }

.slider .owl-nav { height: 0; font-size: 0; cursor: pointer; }

.slider .owl-nav.disabled { display: block; }

.slider .owl-nav .owl-prev,
.slider .owl-nav .owl-next { display: inline-block; width: 32px; height: 37px; position: absolute; top: 50.2%; -ms-transform: translateY(-50%); transform: translateY(-50%); border: 1px solid #fff; background-color: rgba(255, 255, 255, .15);  line-height: 35px; text-align: center; z-index: 20; }

.slider .owl-nav .owl-prev { left: calc((100vw - 1140px)/2 - 69px); }

.slider .owl-nav .owl-prev:before { content: '\f0d9'; font-family: 'FontAwesome'; color: #fff; display: inline-block; font-size: 30px; }

.slider .owl-nav .owl-next { right: calc((100vw - 1140px)/2 - 40px); }

.slider .owl-nav .owl-next:before { content: '\f0da'; font-family: 'FontAwesome'; color: #fff; display: inline-block; font-size: 30px; }

/* Small Desktop */

@media (max-width: 1270px) {
	.slider .owl-nav { display: none; }
	.slider .owl-nav.disabled { display: none; }

	.slider .slider__slide-image { min-height: 500px; background-size: auto 100%; }

}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider .slider__slide-image { min-height: 324px; background-size: auto 100%; }
	.slider .slider__content { left: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.slider a[href^="tel:"] { pointer-events: all; }
}

/* ------------------------------------------------------------ *\
	Slogan
\* ------------------------------------------------------------ */

.slogan { color: #20467b; }

/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table {}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }

/* ------------------------------------------------------------ *\
	Form Contact
\* ------------------------------------------------------------ */

.form-contact { max-width: 505px; }

.form-contact .form-row { margin-bottom: 4px; }
.form-contact .form-row-secondary { margin-top: 28px; }
.form-contact .form-row:after { content: ''; display: table; clear: both; line-height: 0; }
.form-contact .form-col-size-1 { float: left; width: 165px; }
.form-contact .form-col-size-2 { float: right; width: calc(100% - 165px); }
.form-contact .checkbox { margin-top: -5px; margin-right: -55px; margin-bottom: 10px; }
.form-contact .checkbox a { color: inherit; text-decoration: underline; }
.form-contact .checkbox a:hover { text-decoration: none; }
.form-contact .form-actions { padding-top: 5px; }

.form-contact .form-btn { display: block; width: 340px; max-width: 100%; }
.form-contact .g-recaptcha > div { max-width: 100%; }

@media (max-width: 992px) {
	.form-contact .form-col-size-1 { width: 140px; }
	.form-contact .form-col-size-2 { width: calc(100% - 140px); }

	.form-contact .checkbox { margin-right: 0; }
}

@media (max-width: 600px) {
	.form-contact .form-row { margin-bottom: 10px; }

	.form-contact .form-col-size-1,
	.form-contact .form-col-size-2 { float: none; width: 100%; }

	.form-contact .form-btn { width: 100%; }
}
