/* 
	Table of Contents

	     01. Animation --------------------------------
	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Tablet Portrait --------------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     04. Header -----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     05. Main -------------------------------------
	     06. Shell ------------------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Button -----------------------------------
	         Button Block -----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     02. Burger Button ----------------------------
	         Mobile -----------------------------------
	     03. Contacts ---------------------------------
	         Tablet Portrait --------------------------
	     04. Form Elements ----------------------------
	     05. Form -------------------------------------
	     06. Ico --------------------------------------
	     07. Intro ------------------------------------
	     08. Intro Primary ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     09. Intro Secondary --------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     10. List -------------------------------------
	     11. List Stars -------------------------------
	     12. List Contacts ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     13. List Contacts Secondary ------------------
	         Tablet Portrait --------------------------
	     14. List Links -------------------------------
	         Tablet Portrait --------------------------
	     15. List Payments ----------------------------
	         Mobile -----------------------------------
	     16. List Features ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     17. Locations --------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     18. Logo -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     19. Map --------------------------------------
	     20. Nav --------------------------------------
	         Mobile -----------------------------------
	     21. News -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     22. Offers -----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     23. Section ----------------------------------
	     24. Section Services -------------------------
	         Mobile -----------------------------------
	     25. Section Redeem ---------------------------
	         Tablet Portrait --------------------------
	     26. Section Sliders --------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     27. Section Testimonials ---------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     28. Section Map ------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     29. Section Logos ----------------------------
	     30. Section About ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     31. Section Features -------------------------
	     32. Services ---------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     33. Slider -----------------------------------
	     34. Slider Primary ---------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     35. Slider News ------------------------------
	         Mobile -----------------------------------
	     36. Slider Tips ------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     37. Slider Testimoninials --------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     38. Slider Logos -----------------------------
	         Tablet Portrait --------------------------
	     39. Socials ----------------------------------
	         Tablet Portrait --------------------------
	     40. Socials-secondary ------------------------
	         Tablet Portrait --------------------------
	     41. Subscribe --------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     42. Table ------------------------------------
	     43. Table Schedule ---------------------------
	         Tablet Portrait --------------------------
	     44. Table Schedule Secondary -----------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     45. Table Schedule Tertiary ------------------
	     46. Testimonial ------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     47. Widget -----------------------------------
	     48. Working Schedule -------------------------
 */

/* ------------------------------------------------------------ *\
	Animation
\* ------------------------------------------------------------ */

@-webkit-keyframes moveSlideshow {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

@keyframes moveSlideshow {
  100% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
}

.ico-cta { width: 185px; height: 122px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-blogger { background-image: url(../images/sprite.png); background-position: 82.84424379232506% 51.06382978723404%; background-size: 2705.8823529411766% 2588.2352941176473%; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-car-oil { background-image: url(../images/sprite.png); background-position: 64.72727272727272% 37.735849056603776%; background-size: 248.64864864864865% 360.655737704918%; width: 185px; height: 122px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-car { background-image: url(../images/sprite.png); background-position: 0% 82.22222222222221%; background-size: 393.16239316239313% 352%; width: 117px; height: 125px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-envelope-large { background-image: url(../images/sprite.png); background-position: 86.3529411764706% 39.66346153846153%; background-size: 1314.2857142857142% 1833.3333333333333%; width: 35px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-facebook { background-image: url(../images/sprite.png); background-position: 61.19733924611973% 61.520190023752974%; background-size: 5111.111111111111% 2315.7894736842104%; width: 9px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-gears { background-image: url(../images/sprite.png); background-position: 0% 39.34426229508197%; background-size: 264.367816091954% 325.9259259259259%; width: 174px; height: 135px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-google-plus { background-image: url(../images/sprite.png); background-position: 88.58447488584474% 45.305164319248824%; background-size: 2090.909090909091% 3142.8571428571427%; width: 22px; height: 14px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-instagram { background-image: url(../images/sprite.png); background-position: 87.38738738738738% 50.943396226415096%; background-size: 2875% 2750%; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-map-pointer-large { background-image: url(../images/sprite.png); background-position: 85.54778554778555% 30.075187969924812%; background-size: 1483.8709677419354% 1073.1707317073171%; width: 31px; height: 41px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-map-pointer { background-image: url(../images/sprite.png); background-position: 99.32584269662922% 28.708133971291865%; background-size: 3066.666666666667% 2000%; width: 15px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-phone-large { background-image: url(../images/sprite.png); background-position: 94.81132075471697% 29.629629629629626%; background-size: 1277.7777777777778% 1257.142857142857%; width: 36px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-phone { background-image: url(../images/sprite.png); background-position: 82.84424379232506% 45.843230403800476%; background-size: 2705.8823529411766% 2315.7894736842104%; width: 17px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-pipe { background-image: url(../images/sprite.png); background-position: 39.15857605177994% 74.21203438395415%; background-size: 304.63576158940396% 483.5164835164835%; width: 151px; height: 91px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-star { background-image: url(../images/sprite.png); background-position: 92.48291571753985% 39.285714285714285%; background-size: 2190.4761904761904% 2200%; width: 21px; height: 20px; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-twitter { background-image: url(../images/sprite.png); background-position: 98.17767653758543% 39.00709219858156%; background-size: 2190.4761904761904% 2588.2352941176473%; width: 21px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }

.logo-secondary { width: 195px; height: 52px; display: inline-block; vertical-align: middle; font-size: 0; }

.logo { width: 460px; height: 116px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-cta { width: 185px; height: 122px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-blogger { background-image: url(../images/sprite.@2x.png); background-position: 82.75084554678692% 45.57260920897285%; background-size: 2787.878787878788% 2666.666666666667%; width: 16.5px; height: 16.5px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-car-oil { background-image: url(../images/sprite.@2x.png); background-position: 64.72727272727272% 37.735849056603776%; background-size: 248.64864864864865% 360.655737704918%; width: 185px; height: 122px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-car { background-image: url(../images/sprite.@2x.png); background-position: 0% 82.22222222222221%; background-size: 393.16239316239313% 352%; width: 117px; height: 125px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-envelope-large { background-image: url(../images/sprite.@2x.png); background-position: 86.3529411764706% 39.66346153846153%; background-size: 1314.2857142857142% 1833.3333333333333%; width: 35px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook { background-image: url(../images/sprite.@2x.png); background-position: 61.19733924611973% 61.520190023752974%; background-size: 5111.111111111111% 2315.7894736842104%; width: 9px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-gears { background-image: url(../images/sprite.@2x.png); background-position: 0% 39.34426229508197%; background-size: 264.367816091954% 325.9259259259259%; width: 174px; height: 135px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-google-plus { background-image: url(../images/sprite.@2x.png); background-position: 88.06818181818183% 45.19906323185012%; background-size: 2300% 3384.6153846153848%; width: 20px; height: 13px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-instagram { background-image: url(../images/sprite.@2x.png); background-position: 82.65765765765765% 50.35377358490566%; background-size: 2875% 2750%; width: 16px; height: 16px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-map-pointer-large { background-image: url(../images/sprite.@2x.png); background-position: 85.54778554778555% 30.075187969924812%; background-size: 1483.8709677419354% 1073.1707317073171%; width: 31px; height: 41px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-map-pointer { background-image: url(../images/sprite.@2x.png); background-position: 99.32584269662922% 28.708133971291865%; background-size: 3066.666666666667% 2000%; width: 15px; height: 22px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-phone-large { background-image: url(../images/sprite.@2x.png); background-position: 94.81132075471697% 29.629629629629626%; background-size: 1277.7777777777778% 1257.142857142857%; width: 36px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-phone { background-image: url(../images/sprite.@2x.png); background-position: 91.64785553047405% 39.19239904988123%; background-size: 2705.8823529411766% 2315.7894736842104%; width: 17px; height: 19px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-pipe { background-image: url(../images/sprite.@2x.png); background-position: 39.15857605177994% 74.21203438395415%; background-size: 304.63576158940396% 483.5164835164835%; width: 151px; height: 91px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter { background-image: url(../images/sprite.@2x.png); background-position: 96.93530079455165% 38.961038961038966%; background-size: 2358.9743589743593% 2666.666666666667%; width: 19.5px; height: 16.5px; display: inline-block; vertical-align: middle; font-size: 0; }
	}

.cols:after,
.footer-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: #696a6e; font-family: 'Humanist521', sans-serif; font-size: 19px; line-height: 1.3; color: #fff; font-weight: 200; }

a { color: inherit; text-decoration: underline; transition: color .3s, background .3s, opacity .3s; }

a:hover { text-decoration: none; }

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

h1 { font-size: 62px; }

h2 { font-size: 56px; }

h3 { font-size: 35px; }

h4 { font-size: 43px; }

h5 { font-size: 27px; }

h6 { font-size: 20px; }
.intro h2 { font-size: 56px; }

@media(max-width: 1450px){
	h1 { font-size: 45px; }
	h2 { font-size: 43px; }
	h3 { font-size: 40px; }
	h4 { font-size: 37px; }
	h5 { font-size: 25px; }
	h6 { font-size: 18px; }
	.intro h2 { font-size: 45px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	h1 { font-size: 40px; }
	h2 { font-size: 38px; }
	h3 { font-size: 35px; }
	h4 { font-size: 30px; }
	h5 { font-size: 22px; }
	h6 { font-size: 16px; }
	.intro h2 { font-size: 40px; }
}

/* Mobile */

@media (max-width: 767px) {
	h1 { font-size: 32px; }
	h2 { font-size: 28px; }
	h3 { font-size: 24px; }
	h4 { font-size: 20px; }
	h5 { font-size: 18px; }
	h6 { font-size: 14px; }
	.intro h2 { font-size: 32px; }
}

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

@font-face {
	font-family: 'Humanist521';
	src: url('humanist-521-bt-webfont.eot');
	src: url('humanist-521-bt-webfont.eot?#iefix') format('embedded-opentype'),
		 url('humanist-521-bt-webfont.woff') format('woff'),
		 url('humanist-521-bt-webfont.ttf') format('truetype'),
		 url('humanist-521-bt-webfont.svg#Humanist521') format('svg');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Humanist521';
	src: url('Humanist521BT-Light.eot');
	src: url('Humanist521BT-Light.eot?#iefix') format('embedded-opentype'),
		 url('Humanist521BT-Light.woff') format('woff'),
		 url('Humanist521BT-Light.ttf') format('truetype'),
		 url('Humanist521BT-Light.svg#Humanist521') format('svg');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: "Humanist521";
	src: url("Humanist521BTBold_900_normal_1481274540.eot");
	src: url("Humanist521BTBold_900_normal_1481274540.eot?#iefix") format("embedded-opentype"),
		 url("Humanist521BTBold_900_normal_1481274540.svg#Humanist521") format("svg"),
		 url("Humanist521BTBold_900_normal_1481274540.woff") format("woff"),
		 url("Humanist521BTBold_900_normal_1481274540.ttf") format("truetype");
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'Gentona';
	src: url('Gentona-ExtraBold.eot');
	src: url('Gentona-ExtraBold.woff') format('woff'),
		 url('Gentona-ExtraBold.ttf') format('truetype'),
		 url('Gentona-ExtraBold.svg#Gentona') format('svg'),
		 url('Gentona-ExtraBold.eot?#iefix') format('embedded-opentype');
	font-weight: 900;
	font-style: normal;
}

@font-face {
	font-family: 'AdequateW01';
	src: url('Adequate-W01-Medium.eot');
	src: url('Adequate-W01-Medium.woff') format('woff'),
		 url('Adequate-W01-Medium.ttf') format('truetype'),
		 url('Adequate-W01-Medium.svg#Adequate') format('svg'),
		 url('Adequate-W01-Medium.eot?#iefix') format('embedded-opentype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Adequate';
	src: url('adequate-extralight-webfont.eot');
	src: url('adequate-extralight-webfont.eot?#iefix') format('embedded-opentype'),
		 url('adequate-extralight-webfont.woff') format('woff'),
		 url('adequate-extralight-webfont.ttf') format('truetype'),
		 url('adequate-extralight-webfont.svg#Adequate') format('svg');
	font-weight: 200;
	font-style: normal;

}

@font-face {
	font-family: 'Humanist777BT';
  	src: url('Humanist777BT-BoldB.eot');
  	src: url('Humanist777BT-BoldB.woff') format('woff'),
  		 url('Humanist777BT-BoldB.ttf') format('truetype'),
  		 url('Humanist777BT-BoldB.svg#Humanist777BT') format('svg'),
  		 url('Humanist777BT-BoldB.eot?#iefix') format('embedded-opentype');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: "MyriadPro";
	src: url("MyriadPro_400_normal_1483715458.eot");
	src: url("MyriadPro_400_normal_1483715458.eot?#iefix") format("embedded-opentype"),
		 url("MyriadPro_400_normal_1483715458.svg#MyriadPro") format("svg"),
		 url("MyriadPro_400_normal_1483715458.woff") format("woff"),
		 url("MyriadPro_400_normal_1483715458.ttf") format("truetype");
	font-weight: 400;
	font-style: normal;
}

/* ------------------------------------------------------------ *\
	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; }

/*  Disabled  */

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

/*  Grid  */

.cols:after { }

.col { float: left; width: 100%; }

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

.col-size1 { width: 44.6%; }

.col-size2 { width: 41.3%; }

@media(max-width: 1450px){

	.col-size1 { width: 48%; }
	.col-size2 { width: 46%; }
}

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.col { width: 100%; float: none; }
	.col + .col { margin-top: 30px; }
}

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

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

.container {}

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

.content {}

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

.footer { padding: 27px 0 25px; font-family: 'Humanist521', sans-serif; font-weight: 400; position: relative; }

.footer-cols { }

.footer-cols:after { }

.footer-col { padding: 0 30px; float: left; }

.footer-col-size1 { width: 18.5%; }

.footer-col-size2 { width: 38.7%; }

.footer-col-size3 { width: 21%; }

.footer-col-size4 { width: 21.8%; text-align: center; }

.footer-quote-btn { padding-bottom: 10px !important; margin-bottom: 15px; }

.footer-col-size5 { width: 0%; }

.footer a { text-decoration: none; }

.footer h6 { text-transform: uppercase; font-size: 21px; font-weight: 400; margin-bottom: 19px; }

.footer .footer-contacts { text-align: center; }

.footer .footer-contacts p { font-weight: 300; line-height: 1.03; margin-bottom: 21px; }

.footer .footer-contacts .copyright { margin-bottom: 0; font-weight: 400; font-size: 21px; }

.footer .socials-secondary { margin-bottom: 20px; }

.footer .footer-schedule { padding-left: 22%; }

.footer .footer-schedule h6 { margin-bottom: 10px; }

.footer .footer-payments { text-align: right; padding-right: 15px; }

.footer .footer-payments .logo-secondary { margin: 0 25px 60px 0; }

.footer .footer-col ul.left { float: left; display: inline; list-style: none outside none; max-width: 48%; }

.footer .footer-col ul.right { float: left; display: inline; list-style: none outside none; margin-left: 15px; max-width: 48%; }

@media(max-width: 1750px){

	.footer .footer-schedule { padding-left: 3%; }
}

@media(max-width: 1450px){

	.footer-col { padding: 0 15px; }
	.footer h6 { font-size: 18px; }

	.footer .footer-payments { padding: 0; }
	.footer .footer-payments .logo-secondary { margin: 0 20px 40px 0; }

	.footer .footer-contacts p { font-size: 15px; }
	.footer .footer-contacts .copyright { font-size: 18px; }

	.footer .footer-schedule { padding: 0; }

	.footer-col-size2 { width: 39%; }
	.footer-col-size4 { width: 19.2%; }
}

/* Tablet Portrait */

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

	.footer-col-size1,
	.footer-col-size2,
	.footer-col-size3,
	.footer-col-size4,
	.footer-col-size5 { width: 100%; float: none; }

	
	.footer h6 { margin-bottom: 10px; }

	.footer-cols { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; -webkit-column-width: 33.33%; -moz-column-width: 33.33%; column-width: 33.33%; }
	.footer-cols .footer-col { margin-bottom: 9px; }

	.footer .footer-col ul.left { max-width: 100%; float: none; }
	.footer .footer-col ul.right { margin-left: 0px; max-width: 100%; float: none;  }
	
	.footer .footer-contacts { margin-top: 20px; }

	.footer .footer-schedule .btn { margin: 30px 0 0 auto; }


	.footer .footer-payments { margin-top: 50px; }
	.footer .footer-payments .logo-secondary { position: absolute; top: 80px; right: 25px; margin: 0; }

	.footer .copyright { /*position: absolute;*/ bottom: 15px; right: 15px; }

	.footer .table-schedule-tertiary { margin-bottom: 50px; }

}

/* Mobile */

@media (max-width: 767px) {

	.footer { text-align: center; }
	.footer-cols { -webkit-column-count: auto; -moz-column-count: auto; column-count: auto; -webkit-column-gap: 0; -moz-column-gap: 0; column-gap: 0; -webkit-column-width: 100%; -moz-column-width: 100%; column-width: 100%; }
	.footer-cols .footer-col { margin-bottom: 0; }
	.footer-cols .footer-col + .footer-col { margin-top: 30px; }

	.footer .footer-payments { text-align: center; margin-top: 30px; }
	.footer .footer-payments .logo-secondary { position: static; margin-bottom: 20px; }
	.footer .footer-schedule h6 { text-align: center;  }
	.footer .footer-schedule h6 { padding-left: 0; }

	.footer .table-schedule-tertiary { max-width: 360px; margin: 0 auto 20px; }
	.footer .footer-contacts { max-width: 380px; margin: 0 auto; }
}

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

.header { position: absolute; top: 0; left: 0; width: 100%; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; max-width: 100%; z-index: 90; padding-left: 25%; }

.header .header-wrapper { width: 100%; }

.header .header-aside { padding: 62px 0 0 56px;  position: absolute; top: 0; left: 0; z-index: 99; }

.header .nav { opacity: 0; visibility: hidden; pointer-events: none; }

.header .header-content { background: rgba(89, 89, 95, 0.69); -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; -webkit-transform: skewX(45deg); -ms-transform: skewX(45deg); transform: skewX(45deg); position: relative; max-height: 114px; margin-top: -1px;  }

.header .header-content:before { content: ''; border-bottom: 2000px solid rgba(105, 106, 110, 0.31); border-right: 2000px solid transparent; position: absolute; top: 0; right: 100%; -webkit-transform: skewX(-45deg) translate(420px, -580px); -ms-transform: skewX(-45deg) translate(420px, -580px); transform: skewX(-45deg) translate(420px, -580px); pointer-events: none; }

.header .header-content:after { content: ''; width: 20%; height: 100%; background: rgba(89, 89, 95, 0.69); position: absolute; top: 0; left: 100%; z-index: -1; }

.header .header-inner { background: rgba(89, 89, 95, 0.85); display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 10px 15px 7px 0; position: relative; -webkit-backface-visibility: hidden; min-width: 100%; -webkit-transform: skewX(45deg); -ms-transform: skewX(45deg); transform: skewX(45deg); z-index: 8; }

.header .header-inner:after { content: ''; width: 20%; height: 100%; background: rgba(89, 89, 95, 0.85); position: absolute; top: 0; left: 100%; }

.header .header-inner .contacts { margin-right: 0px; position: relative; z-index: 5; text-align: right; }

.header .header-bar,
.header .header-inner .contacts,
.header .header-inner .socials { -webkit-transform: skewX(-45deg); -ms-transform: skewX(-45deg); transform: skewX(-45deg); }

.header .header-inner .contacts { width: 80%; }

.header .header-inner .socials { width: 20%; }

.header .header-bar { padding: 14px 15px 22px 98px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-backface-visibility: hidden; }

.header .nav { min-width: 51%; }

@media(max-width: 1450px){

	.header .header-bar { padding: 14px 30px 22px 30px; }
	.header .header-aside { padding-left: 30px; }
	.header .header-content { max-height: none; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.header .header-aside { padding-left: 15px; }

	.header .header-inner .contacts { width: 61%; }
	.header .header-inner .socials { width: 39%; }
	.header .header-bar .btn { display:none; }
}

/* Mobile */

@media (max-width: 767px) {
	.header { display: block; z-index: 999; }
	.header .header-inner { display: none; }
	.header .nav { opacity: 1; visibility: visible; pointer-events: auto; }
	.header .header-content { padding-top: 0; } 
	.header .header-content:before { display: none; }
 
	.header .header-wrapper { width: 100%; position: absolute; top: 0; left: 0; }
	.header .logo { position: relative; z-index: 20; }
	.header .header-bar { padding: 0; }
	.header .header-aside { padding: 15px 0 0 15px; width: 100%; visibility: hidden; }

	.header .nav { position: absolute; top: -50%; left: 0; width: 100%; opacity: 0; visibility: hidden; transition: top .3s, opacity .3s, visibility .3s; z-index: 1000; }
	.header .nav.active { top: 100px; opacity: 1; visibility: visible; }
}

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

.main { position: relative; z-index: 99; }

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

.shell { max-width: 1940px; padding-left: 10px; padding-right: 10px; margin: auto; }

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

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

.sidebar {}

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

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

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

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

.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-decoration: none; height: 42px; line-height: 42px; text-transform: uppercase; color: #fff; border-radius: 6px; background: #79c9ad; font-family: 'Humanist521', sans-serif; font-size: 18px; text-transform: uppercase; padding: 0 18px; text-align: center; }

.btn:hover { background: #7aa696; }

@media(max-width: 1450px){

	.btn { font-size: 16px; }
}

.btn-primary { font-family: 'Lato', sans-serif; font-weight: 900; }

.btn-secondary { font-family: 'Gentona', sans-serif; font-weight: 700; }

.btn-large { font-size: 36px; height: 76px; line-height: 76px; padding: 0 30px; border-radius: 18px; }

.btn-small { font-size: 25px; height: 54px; line-height: 54px; min-width: 190px; border-radius: 19px; }

.btn-xsmall { font-size: 22px; height: 40px; line-height: 40px; min-width: 148px; border-radius: 0; padding: 0 7px; }

.btn-medium { font-size: 31px; height: 56px; line-height: 56px; min-width: 337px; border-radius: 0; }

.btn-regular { font-size: 35px; height: 70px; line-height: 70px; min-width: 264px; border-radius: 0; }

.btn-light { font-weight: 300; }

.btn-grey { background: #696a6e; }

.btn-grey:hover { background: #808184; }

/*  Button Block  */

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

@media(max-width: 1450px){

	.btn-large { font-size: 25px; height: 65px; line-height: 65px; }
	.btn-medium { font-size: 23px; min-width: 270px; }
	.btn-regular { font-size: 28px; height: 54px; line-height: 54px; min-width: 200px; }
	.btn-light { width: 100%; font-size: 15px; padding: 0 10px; }
	.btn-small { font-size: 22px; height: 46px; line-height: 46px; min-width: 170px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.btn-large { font-size: 21px; height: 50px; line-height: 50px; }
	.btn-medium { font-size: 20px; min-width: 220px; }
	.btn-regular { font-size: 22px; height: 44px; line-height: 44px; min-width: 180px; }
	.btn-light { width: auto; font-size: 15px; padding: 0 10px; min-width: 210px; }
	.btn-small { font-size: 22px; height: 46px; line-height: 46px; min-width: 170px; }
}

/* Mobile */

@media (max-width: 767px) {
	.btn { padding: 0 10px; }
	.btn-large { font-size: 18px; height: 44px; line-height: 44px; }
	.btn-medium { font-size: 17px; min-width: 200px; }
	.btn-regular { font-size: 18px; height: 40px; line-height: 40px; min-width: 160px; }
	.btn-light { width: auto; font-size: 13px; padding: 0 7px; min-width: 190px; }
	.btn-small { font-size: 20px; height: 40px; line-height: 40px; min-width: 160px; }
	.btn-xsmall { font-size: 18px; height: 34px; line-height: 34px; min-width: 130px; padding: 0 5px; }
}

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

.btn-menu { display: none; height: 9px; padding: 10px 0; position: relative; background: none; border: 0; top: auto; right: auto; margin-right: 10px; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; z-index: 99; }

.btn-menu span { position: relative; display: block; width: 25px; height: 15px; border-top: 3px solid #fff; }

.btn-menu span:before,
.btn-menu span:after { position: absolute; left: 0; width: 100%; height: 3px; background: #fff; content: ''; }

.btn-menu span:before { top: -12px; }

.btn-menu span:after { top: 6px; }

.btn-menu span:before,
.btn-menu span:after,
.btn-menu span { transition: all .3s linear; }

.btn-menu.active { background-color: transparent; }

.btn-menu.active span { border-color: transparent; }

.btn-menu.active span:before,
.btn-menu.active span:after { background: #fff; }

.btn-menu.active span:before { -webkit-transform: rotate(45deg) translate(3.5px, 9px); -ms-transform: rotate(45deg) translate(3.5px, 9px); transform: rotate(45deg) translate(3.5px, 9px); }

.btn-menu.active span:after { -webkit-transform: rotate(-45deg) translate(3.5px, -9px); -ms-transform: rotate(-45deg) translate(3.5px, -9px); transform: rotate(-45deg) translate(3.5px, -9px); }

/* Mobile */

@media (max-width: 767px) {
	.btn-menu { display: block; visibility: visible; }
}

/* ------------------------------------------------------------ *\
	Contacts
\* ------------------------------------------------------------ */

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

.contacts li { display: inline-block; vertical-align: middle; font-family: 'Humanist521', sans-serif; font-weight: 500; font-size: 18px; }

.contacts a { text-decoration: none; display: inline-block; }

.contacts i { margin-right: 3px; margin-top: -3px; }

.contacts span { display: inline-block; vertical-align: middle; }

.contacts li + li { margin-left: 27px; }

/* Tablet Portrait */

@media (max-width: 1023px) {

	.contacts li { font-size: 15px; }
	.contacts li + li { margin-left: 10px; }
}

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

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

input::-moz-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::-moz-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 {}

.textarea {}

.select {}

.radio {}

.checkbox {}

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

.form {}

/* ------------------------------------------------------------ *\
	Ico
\* ------------------------------------------------------------ */

.ico-facebook-large { background: url(../images/ico-facebook@2x.png) no-repeat 0 0; width: 12px; height: 23px; background-size: 100% 100%; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-twitter-large { background: url(../images/ico-twitter@2x.png) no-repeat 0 0; width: 25px; height: 21px; background-size: 100% 100%; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-blogger-large { background: url(../images/ico-blogger@2x.png) no-repeat 0 0; width: 20px; height: 21px; background-size: 100% 100%; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-google-plus-large { background: url(../images/ico-google-plus@2x.png) no-repeat 0 0; width: 26px; height: 17px; background-size: 100% 100%; display: inline-block; vertical-align: middle; font-size: 0; }

.ico-instagram-large { background: url(../images/ico-instagram@2x.png) no-repeat 0 0; width: 20px; height: 20px; background-size: 100% 100%; display: inline-block; vertical-align: middle; font-size: 0; }

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

.intro { position: relative; height: 580px; padding-top: 40px; background-size: cover; background-position: center center; }

.intro .intro-content { position: relative; padding-left: 69px; width: 40%; position:relative; z-index: 99; }

.intro h1 { font-family: 'Humanist521', sans-serif; font-weight: 900; text-transform: uppercase; line-height: 1.04; margin-bottom: 47px; }
.intro h2 { font-family: 'Humanist521', sans-serif; font-weight: 900; text-transform: uppercase; line-height: 1.04; margin-bottom: 47px; }

.intro p { font-family: 'AdequateW01', sans-serif; font-weight: 500; font-size: 23px; letter-spacing: -.05em; line-height: 1.2; margin-bottom: 45px; padding-right: 60px; }

.intro .intro-bg { display: none; position: absolute; bottom: 0; right: 62.8%; width: 100%; height: 130%; background: rgba(105, 106, 110, 0.31);  -webkit-transform: skewX(45deg);  -ms-transform: skewX(45deg);  transform: skewX(45deg); margin-right: -254px; }

.intro .working-schedule { position: absolute; bottom: -30px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: 100; }

/* Mobile */
 
@media (max-width: 767px) {
    .intro .intro-bg { display: block; }
}

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

.intro-primary { height: 888px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media(max-width: 1450px){

	.intro .intro-bg { width: 105%; }

	.intro-primary h1 { font-size: 45px; margin-bottom: 30px; }
	.intro-primary h1 br { display: none; }
	.intro-primary p { font-size: 20px; padding-right: 0; }
	.intro-primary .intro-content { padding-left: 30px; }

}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.intro-primary { height: 750px; }
	.intro-primary h1 { font-size: 36px; margin-bottom: 20px; }
	.intro-primary p { font-size: 17px; }
	.intro-primary .intro-content { width: 47%; }
	.intro-primary .intro-bg { margin-right: -212px; }
	.intro .intro-bg { width: 140%; }
	.intro .working-schedule { bottom: 30px; right: 20px; left: auto; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}

/* Mobile */

@media (max-width: 767px) {

	.intro-primary { height: 550px; }
	.intro-primary h1 { font-size: 27px; }
	.intro-primary p { font-size: 14px; }

	.intro-primary .intro-bg { -webkit-transform: skewX(40deg); -ms-transform: skewX(40deg); transform: skewX(40deg); width: 160%; }
	.intro-primary .intro-content { width: 80%; }
	.intro-primary .btn { min-width: 260px; }
	.intro .working-schedule { bottom: auto; top: 102%; right: auto; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
}

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

.intro-secondary { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.intro-secondary h1 { font-size: 62px; margin: 27px 0 0; }

.intro-secondary .intro-bg { bottom: auto; top: 0; margin-right: -320px; }

.intro-secondary .working-schedule { bottom: -68px; }

.intro-secondary .intro-content { padding-left: 96px; }

@media(max-width: 1450px){

	.intro-secondary h1 { font-size: 75px; }
	.intro-secondary .intro-content { padding-left: 50px; }
	.intro-secondary .intro-bg { margin-right: -319px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.intro-secondary { height: 500px; }
	.intro-secondary .intro-bg { margin-right: -275px; }
	.intro-secondary h1 { font-size: 50px; }
}

/* Mobile */

@media (max-width: 767px) {

	.intro-secondary { height: 350px; }
	.intro-secondary h1 { font-size: 35px; margin: 0; }
	.intro-secondary .intro-content { width: 80%; }
	.intro-secondary .working-schedule { bottom: auto; }
}

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

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

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

.list-stars li { display: inline-block; vertical-align: middle; position: relative; }

.list-stars li .ico-star { background: none; }

.list-stars li .ico-star:after { content: '\2605'; font-size: 26px; color: #79c9ad; font-style: normal; line-height: 1; position: absolute; left: 0; top: 0; }

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

.list-contacts { font-family: 'Humanist521', sans-serif; font-weight: 300; font-size: 22px; padding-left: 4px; }

.list-contacts a { text-decoration: none; display: inline-block; vertical-align: middle; margin-left: 13px; font-weight: 300; }

.list-contacts strong { vertical-align: middle; margin-left: 13px; font-weight: 300; display: inline-block;}

.list-contacts span { display: inline-block; vertical-align: middle; min-width: 35px; }

.list-contacts li + li { margin-top: 21px; font-weight: 300; /*display: inline-block;*/ }

@media(max-width: 1450px){

	.list-contacts { font-size: 18px; }

	.list-contacts li { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

	.list-contacts i { -webkit-transform: scale(.8); -ms-transform: scale(.8); transform: scale(.8); }
	.list-contacts a { margin-left: 0; padding-left: 5px; }
	.list-contacts strong { margin-left: 0; padding-left: 5px; }

	.list-contacts .ico-map-pointer-large { min-width: 30px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.list-contacts li + li { margin-top: 15px; }
}

/* Mobile */

@media (max-width: 767px) {

	.list-contacts { margin-bottom: 20px; padding: 0; }
}

/* ------------------------------------------------------------ *\
	List Contacts Secondary
\* ------------------------------------------------------------ */

.list-contacts-secondary { font-weight: 300; }

.list-contacts-secondary li + li { margin-top: 10px; }

@media(max-width: 1450px){

	.list-contacts-secondary { font-size: 15px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.list-contacts-secondary li + li { margin-top: 5px; }
}

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

.list-links { font-weight: 300; }

.list-links li + li { margin-top: 11px; }

.list-links a:hover { text-decoration: underline; }

@media(max-width: 1450px){

	.list-links { font-size: 15px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.list-links li + li { margin-top: 6px; }
}

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

.list-payments { max-width: 260px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 0 auto; }

.list-payments li { width: 33.33%; text-align: center; display: -webkit-flex; display: -ms-flexbox; display: flex; align-item: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 20px; }

@media(max-width: 1450px){

.list-payments li { padding: 0 5px; }

}

/* Mobile */

@media (max-width: 767px) {

	.list-payments { margin: 0 auto; }
}

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

.list-features { display: -webkit-flex; display: -ms-flexbox; display: flex; }

.list-features li { width: 25%; text-align: center; padding: 0 35px; }

.list-features li:hover img { top: -5px; }

.list-features li:hover strong { color: #79c9ad; }

.list-features a { text-decoration: none; display: inline-block; }

.list-features img { border-radius: 50%; margin-bottom: 15px; transition: top .3s; position: relative; top: 0; }

.list-features strong { font-family: 'Humanist777BT', sans-serif; font-weight: 700; font-size: 22px; display: block; margin-bottom: 6px; transition: color .3s; }

.list-features span { font-size: 15px; line-height: 1.2; display: block; font-family: 'MyriadPro', sans-serif; }

@media(max-width: 1450px){

	.list-features li { padding: 0 25px; }
	.list-features strong { font-size: 20px; }
	.list-features span { font-size: 14px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.list-features { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
	.list-features li { width: 50%; margin-bottom: 40px; }
}

/* Mobile */

@media (max-width: 767px) {

	.list-features li { width: 100%; }
}

/* ------------------------------------------------------------ *\
	Locations
\* ------------------------------------------------------------ */

.locations { list-style: none outside none; margin-left: 90px; position: relative; }

.locations .location { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; }

.locations .location.current { position: relative; opacity: 1; visibility: visible; }

.location h4 { font-family: 'Gentona', sans-serif; font-weight: 900; text-transform: uppercase; margin-bottom: 30px; }

.location p { font-family: 'Adequate', sans-serif; font-weight: 200; font-size: 12px; line-height: 2; padding-left: 4px; margin-bottom: 47px; }

.location .location-inner { display: -webkit-flex; display: -ms-flexbox; display: flex; }

@media(max-width: 1800px){

	.locations { margin-left: 50px; }
	.location p { margin-bottom: 25px; }
}

@media(max-width: 1450px){

	.locations { margin-left: 30px; }
	.locations br { display:none; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.location p { display: none; }
	.location h4 { text-align: right; padding-right: 10%; }
}

/* Mobile */

@media (max-width: 767px) {

	.locations { margin: 0; }
	.locations .location { max-width: 320px; margin: 0 auto; }
	.location h4 { text-align: center; padding: 0; }
	.location .location-inner { display: block; }
}

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

.logo { width: 226px; height: 57px; background-size: cover; }

@media(max-width: 1450px){

	.logo { width: 196px; height: 49px; }
	.logo-secondary { width: 160px; height: 42px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.logo { width: 148px; height: 37px; }
	.logo-secondary { width: 87px; height: 23px; }
}

/* Mobile */

@media (max-width: 767px) {

	.logo { width: 98px; height: 24px; }
}

/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */

.map { height: 600px; }

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

.nav { padding-top: 5px; }

.nav > ul { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.nav li { display: inline-block; vertical-align: middle; text-transform: uppercase; font-size: 22px; font-weight: 300; font-family: 'Humanist521', sans-serif; position: relative; }

.nav > ul > li + li { padding-left: 20px; }

.nav li:hover ul { opacity: 1; visibility: visible; }

.nav a { text-decoration: none; }

.nav a:hover { color: #79c9ad; }

.nav li ul { position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 200px; background: rgba(89, 89, 95, 0.69); text-align: center; opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; padding: 10px 0; }

.nav li li a { display: block; padding: 5px 10px; }

@media(max-width: 1450px){
	.nav li { font-size: 17px; }
	.nav li ul { width: 260px; }
}

/* Mobile */

@media (max-width: 767px) {

	.nav { background: rgba(105, 106, 110, 0.9); padding: 40px 0 30px; }
	.nav li { display: block; text-align: center; font-size: 20px; }
	.nav > ul { display: block; }
	.nav > ul > li + li { padding-left: 0; margin-top: 10px; }
	.nav li.expanded ul { max-height: 500px; }

	.nav li ul { position: static; padding: 0; opacity: 1; visibility: visible; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); width: 100%; max-height: 0; overflow: hidden; }
}

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

.nav.cloned-nav { position: absolute; z-index: 105; }

@media (max-width: 767px) {
	.nav.cloned-nav { display: none; }
}

/* ------------------------------------------------------------ *\
	News
\* ------------------------------------------------------------ */

.news h6 { font-family: 'AdequateW01', sans-serif; font-weight: 500; line-height: 1.9; max-width: 520px; margin-bottom: 11px; }

.news p { font-family: 'Adequate', sans-serif; font-weight: 200; font-size: 18px; line-height: 1.6; margin-bottom: 28px; }

.news .news-action { text-align: right; padding-right: 5px; }

@media(max-width: 1450px){

	.news h6 { font-size: 18px; }
	.news p { font-size: 15px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.news h6 { font-size: 16px; }
}

/* Mobile */

@media (max-width: 767px) {

	.news h6 { font-size: 14px; }
	.news p { margin-bottom: 20px; }
}

/* ------------------------------------------------------------ *\
	Offers
\* ------------------------------------------------------------ */

.offers { list-style: none outside none; display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 58px 0 33px; position: relative; z-index: 10; }

.offers .offer { position: relative; padding-left: 45px; }

.offers .offer:first-child { -webkit-flex: 0 0 43.4%; -ms-flex: 0 0 43.4%; flex: 0 0 43.4%; padding-top: 77px; }

.offers .offer:last-child { -webkit-flex: 0 0 56.6%; -ms-flex: 0 0 56.6%; flex: 0 0 56.6%; padding-left: 14%; padding-top: 46px; }

.offer { text-align: center; }

.offer h3 { font-family: 'Gentona', sans-serif; font-weight: 900; margin-bottom: 18px; }

.offer p { font-family: 'Humanist521', sans-serif; font-weight: 200; font-size: 20px; line-height: 1.65; margin-bottom: 45px; }

.offer .badge { font-family: 'Humanist777BT', sans-serif; font-weight: 700; display: inline-block; min-width: 110px; height: 56px; line-height: 56px; text-align: center; font-size: 38px; letter-spacing: -.05em; background: #696a6e; position: absolute; top: 0; left: 45px; }

.offer .offer-inner { max-width: 432px; margin: 0 auto; }

.offer .btn { margin-bottom: 45px; }

@media(max-width: 1450px){

	.offer h3 { font-size: 40px; }
	.offer p { font-size: 16px; margin-bottom: 30px; }

	.offer .badge { font-size: 32px; height: 46px; line-height: 50px; min-width: 90px; }

	.offers .offer:last-child { padding-left: 12%; padding-right: 5%; }

	.offer .btn { margin-bottom: 30px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.offers { display: block; }
	.offers .offer:first-child,
	.offers .offer:last-child { padding: 0 10%; }

	.offer h3 { position: relative; font-size: 35px; }
	.offer .badge { left: auto; right: -50px; font-size: 25px; height: 38px; line-height: 43px; min-width: 80px; }

    .offers .owl-prev,
    .offers .owl-next { font-size: 0; line-height: 0; width: 28px; height: 28px; -webkit-transform: translateY(-25%) rotate(45deg); -ms-transform: translateY(-25%) rotate(45deg); transform: translateY(-25%) rotate(45deg); border-style: solid; border-color: #fff; position: absolute; z-index: 20; transition: opacity .3s; top: 50%; }
 
    .offers .owl-prev { left: 102px; border-width: 0 0 2px 2px; }
    .offers .owl-next { right: 102px; border-width: 2px 2px 0 0; }
}

/* Mobile */

@media (max-width: 767px) {

	.offer h3 { font-size: 28px; padding-top: 30px; }
	.offer p { font-size: 14px; }
	.offer .badge { font-size: 20px; height: 26px; line-height: 30px; min-width: 60px; right: -20px; top: ; }

	.offers .offer:first-child,
	.offers .offer:last-child { padding: 0 15%; }

	.offers .owl-prev { left: 20px; }
	.offers .owl-next { right: 20px; }

	.offer .btn { margin-bottom: 20px; }
	.offer .btn + p { margin-bottom: 0; }
}

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

.section { overflow: hidden; }

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

/* Mobile */

@media (max-width: 767px) {

	.section-services { padding: 300px 0 0; }
	.section-services-1 { padding: 180px 0 0; }
}

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

.section-redeem { background: #79c9ad; position: relative; }

.section-redeem:before { content: ''; background: rgba(105, 106, 110, 0.31); position: absolute; width: 73%; height: 100%; top: 0; left: -20.5%; z-index: 5; -webkit-transform: skewX(44.5deg); -ms-transform: skewX(44.5deg); transform: skewX(44.5deg); pointer-events: none; }

@media(max-width: 1750px){

	.section-redeem:before { width: 76%; left: -24%; }
}

@media(max-width: 1450px){
	.section-redeem:before { width: 85%; left: -38%; -webkit-transform: skewX(45deg); -ms-transform: skewX(45deg); transform: skewX(45deg); }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.section-redeem:before { display: none; }
}

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

.section-sliders { position: relative; padding: 51px 0 48px; }
.section-portfolio { position: relative; padding: 51px 0 48px; }
.section-portfolio { text-align: center; }
.section-portfolio img { padding: 15px; }

.section-sliders:before { content: ''; background: rgba(255, 255, 255, 0.16); position: absolute; width: 73.2%; height: 100%; top: 0; left: -16.1%; z-index: 5; -webkit-transform: skewX(-47deg); -ms-transform: skewX(-47deg); transform: skewX(-47deg); pointer-events: none; }

.section-sliders h4 { text-transform: uppercase; font-family: 'Gentona', sans-serif; font-weight: 900; margin-bottom: 18px; }

.section-sliders .section-inner { max-width: 754px; margin: 0 0 0 auto; padding: 0 35px; position: relative; z-index: 20; }

.section-sliders .section-content { max-width: 645px; margin: 0 auto; text-align: right; padding: 4px 93px 0; }

@media(max-width: 1750px){
	.section-sliders .section-inner { padding: 0 50px; }
	.section-sliders .section-content { padding: 0 110px; }
	.section-sliders:before { left: -20%; width: 77.4%; }
}

@media(max-width: 1450px){

	.section-sliders h4 { font-size: 30px; }
	.section-sliders .section-content { padding: 0 50px; }

	.section-sliders:before { width: 78%; left: -23.5%; -webkit-transform: skewX(-40deg); -ms-transform: skewX(-40deg); transform: skewX(-40deg); }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.section-sliders:before { display: none; }

	.section-sliders .section-inner { max-width: 80%; margin: 0 auto; padding: 0 35px;  }
	.section-sliders .section-content { max-width: 80%; margin: 0 auto; padding: 4px 35px 0; }
}

/* Mobile */

@media (max-width: 767px) {

	.section-sliders h4 { font-size: 24px; }
	.section-sliders .section-inner { max-width: none; padding: 0 45px; text-align: center; }
	.section-sliders .section-content { max-width: none; padding: 0 45px; text-align: center; }
}

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

.section-testimonials { position: relative; background-size: cover; background-position: center center; }

.section-testimonials:before { content: ''; background: rgba(105, 106, 110, 0.89); position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.section-testimonials .section-content { position: relative; padding: 31px 36px 99px; }

.section-testimonials h4 { font-family: 'Gentona', sans-serif; font-weight: 900; text-transform: uppercase; margin-bottom: 40px; }

/* Tablet Portrait */

@media (max-width: 1023px) {

	.section-testimonials h4 { text-align: center; }
}

/* Mobile */

@media (max-width: 767px) {

	.section-testimonials .section-content { padding: 20px 15px 40px; }
}

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

.section-map { position: relative; }

.section-map:before { content: ''; background: rgba(105, 106, 110, 0.53); position: absolute; width: 80%; height: 100%; top: 0; right: 42%; z-index: 5; -webkit-transform: skewX(-45.3deg); -ms-transform: skewX(-45.3deg); transform: skewX(-45.3deg); pointer-events: none; z-index: 15; }

.section-map .map { position: absolute !important; top: 0; left: 50%; z-index: 10; width: 200vw; height: 100%; -webkit-transform: translateX(-60vw); -ms-transform: translateX(-60vw); transform: translateX(-60vw); }

.section-map .section-group { min-height: 600px; position: relative; z-index: 20; padding: 66px 0 40px; max-width: 50%; }

@media(max-width: 1450px){

	.section-map:before { -webkit-transform: skewX(-37.3deg); -ms-transform: skewX(-37.3deg); transform: skewX(-37.3deg); right: 41%; width: 82%; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.section-map:before { -webkit-transform: skewX(-30deg); -ms-transform: skewX(-30deg); transform: skewX(-30deg); right: 35%; width: 82%; }
	.section-map .section-group { min-height: 450px; max-width: 60%; }
}

/* Mobile */

@media (max-width: 767px) {

	.section-map:before { display: none; }

	.section-map .map { position: relative !important; height: 450px; width: 100%; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); left: 0; }
	.section-map .section-group { width: 100%; max-width: none; padding: 30px 15px; min-height: 0; }
}

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

.section-logos { background: #e6e7e8; padding: 20px 0 25px; }

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

.section-home { text-align: left; overflow: hidden; position: relative; padding: 10px 90px 45px; }

.section-home h2 { font-family: 'Gentona', sans-serif; font-weight: 900; font-size: 61px; line-height: 0.84; margin-bottom: 48px; }

.section-home p { font-family: 'Humanist521', sans-serif; font-weight: 200; font-size: 19px; line-height: 1.65; margin-bottom: 45px; }

@media(max-width: 1450px){

	.section-home { padding: 10px 60px 40px; }
	.section-home h2 { font-size: 53px; margin-bottom: 35px; }
	.section-home p { font-size: 19px; margin-bottom: 35px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.section-home h2 { font-size: 40px; margin-bottom: 25px; }
	.section-home p { font-size: 19px; margin-bottom: 25px; }
}

/* Mobile */

@media (max-width: 767px) {

	.section-home { padding: 10px 15px 30px; }
	.section-home h2 { font-size: 30px; }
	.section-home h2 br { display: none; }
	.section-home p { font-size: 16px; }
}



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

.section-about { text-align: left; overflow: hidden; position: relative; padding: 140px 90px 45px; }
.section-about-1 { text-align: left; overflow: hidden; position: relative; padding: 20px 90px 45px; }

.section-about h2 { font-family: 'Gentona', sans-serif; font-weight: 900; font-size: 61px; line-height: 0.84; margin-bottom: 48px; }

.section-about p { font-family: 'Humanist521', sans-serif; font-weight: 200; font-size: 19px; line-height: 1.65; margin-top: 45px; margin-bottom: 45px; }

.section-about h2.breadcrumbs { font-family: 'Humanist521', sans-serif; font-weight: 200; font-size: 19px; line-height: 1.65; margin-top: 45px; margin-bottom: 45px; }

.section-about ul { list-style-position: inside; }

@media(max-width: 1450px){

	.section-about { padding: 140px 60px 40px; }
	.section-about h2 { font-size: 53px; margin-bottom: 35px; }
	.section-about p { font-size: 19px; margin-top: 35px; margin-bottom: 35px; }
	.section-about h2.breadcrumbs { font-size: 19px; margin-top: 35px; margin-bottom: 35px; }
	
	.section-about-1 { padding: 20px 60px 40px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.section-about h2 { font-size: 40px; margin-bottom: 25px; }
	.section-about p { font-size: 19px; margin-top: 25px; margin-bottom: 25px; }
	.section-about h2.breadcrumbs { font-size: 19px; margin-top: 25px; margin-bottom: 25px; }
}

/* Mobile */

@media (max-width: 767px) {

	.section-about { padding: 350px 15px 30px; }
	.section-about h2 { font-size: 30px; }
	.section-about h2 br { display: none; }
	.section-about p { font-size: 16px; }
	.section-about h2.breadcrumbs { font-size: 16px; }
	.section-about-1 { padding: 200px 15px 30px; }
}

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

.section-features { padding: 45px 0 40px; }

.section-features .list-features { max-width: 1580px; margin: 0 auto; }

/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */

.services { display: -webkit-flex; display: -ms-flexbox; display: flex; list-style: none outside none; padding: 74px 5px 50px 7px; }

.services .service { width: 25%; text-align: center; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0 34px; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.service h5 { font-family: 'Gentona', sans-serif; font-weight: 900; text-transform: uppercase; margin-bottom: 42px; }

.service p { font-family: 'Lato', sans-serif; font-weight: 400; font-size: 15px; line-height: 1.35; margin-bottom: 32px; width: 100%; }

.service span { display: block; }

.service .service-image { min-height: 135px; margin-bottom: 58px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

@media(max-width: 1450px){
	.services { padding: 75px 5px 50px; }
	.services .service { padding: 0 20px; }

	.service .service-image { margin-bottom: 35px; }
	.service h5 { margin-bottom: 30px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.services { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 75px 60px 50px; }
	.services .service { width: 50%; margin-bottom: 80px; }
}

/* Mobile */

@media (max-width: 767px) {

	.services { padding: 60px 30px 40px; }
	.services .service { width: 100%; }
	.service h5 { font-size: 24px; margin-bottom: 20px; }
}

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

.slider {}

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

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

.slider-primary { position: relative; overflow: hidden; }

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

.slider-primary .slide { height: 724px; position: relative; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.slider-primary .slide:before { content: ''; background: rgba(105, 106, 110, 0.31); position: absolute; width: 70%; height: 100%; top: 0; right: -24%; z-index: 5; -webkit-transform: skewX(-45deg); -ms-transform: skewX(-45deg); transform: skewX(-45deg); pointer-events: none; }

.slider-primary .slide-image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; }

.slider-primary .slide-image img { opacity: 0; visibility: hidden; }

.slider-primary .slide-content { position: relative; text-align: right; max-width: 37.7%; margin: 0 0 0 auto; padding: 0 78px 10px 0; z-index: 10; }

.slider-primary .slide-content h2 { text-transform: uppercase; font-family: 'Gentona', sans-serif; font-weight: 700; line-height: .84; margin-bottom: 42px; }

.slider-primary .slide-content p { font-family: 'Adequate', sans-serif; font-weight: 200; font-size: 17px; margin-bottom: 46px; line-height: 1.65; }

.slider-primary .owl-prev,
.slider-primary .owl-next { font-size: 0; line-height: 0; width: 48px; height: 48px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); border-style: solid; border-color: #fff; position: absolute; bottom: 46px; z-index: 20; transition: opacity .3s; }
 
.slider-primary .owl-prev { left: 77px; border-width: 0 0 2px 2px; }
 
.slider-primary .owl-next { right: 77px; border-width: 2px 2px 0 0; }

.slider-primary .owl-prev:hover,
.slider-primary .owl-next:hover { opacity: .8; }

@media(max-width: 1750px){

	.slider-primary .slide:before { width: 71.5%; right: -25.5%; }
}

@media(max-width: 1450px){
	.slider-primary h2 br { display: none; }

	.slider-primary .slide-content { padding-right: 30px; padding-left: 70px; }
	.slider-primary .slide-content h2 { font-size: 43px; margin-bottom: 30px; }
	.slider-primary .slide-content p { font-size: 15px; margin-bottom: 30px; }

	.slider-primary .slide:before { width: 80%; right: -29.5%; -webkit-transform: skewX(-40deg); -ms-transform: skewX(-40deg); transform: skewX(-40deg); }
}

@media(max-width: 1200px){

	.slider-primary .slide:before { right: -30%; -webkit-transform: skewX(-40deg); -ms-transform: skewX(-40deg); transform: skewX(-40deg); }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.slider-primary .slide { height: 600px; }

	.slider-primary .slide:before { width: 100%; right: -40%; -webkit-transform: skewX(-35deg); -ms-transform: skewX(-35deg); transform: skewX(-35deg); }

	.slider-primary .slide-content { max-width: 60%; margin: 0 auto; padding: 0 20px 20px; text-align: center; }
	.slider-primary .slide-content h2 { font-size: 36px; margin-bottom: 20px; }
	.slider-primary .slide-content p { font-size: 14px; }

    .slider-primary .owl-prev,
    .slider-primary .owl-next { bottom: auto; top: 50%; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); width: 28px; height: 28px; }
 
	.slider-primary .owl-prev { left: 102px; }
	.slider-primary .owl-next { right: 102px; }
}

/* Mobile */

@media (max-width: 767px) {
	.slider-primary .slide { height: 500px; }

	.slider-primary .slide-content { max-width: 76%; margin: 0 auto; padding: 0 15px 20px; }
	.slider-primary .slide-content h2 { font-size: 25px; margin-bottom: 10px; }
	.slider-primary .slide-content p { font-size: 14px; }

	.slider-primary .owl-prev { left: 20px; }
	.slider-primary .owl-next { right: 20px; }
}

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

.slider-news .owl-prev,
.slider-news .owl-next { font-size: 0; line-height: 0; width: 28px; height: 28px; -webkit-transform: translateY(-25%) rotate(45deg); -ms-transform: translateY(-25%) rotate(45deg); transform: translateY(-25%) rotate(45deg); border-style: solid; border-color: #fff; position: absolute; top: 50%; z-index: 20; transition: opacity .3s; }
 
.slider-news .owl-prev { left: -38px; border-width: 0 0 2px 2px; }
 
.slider-news .owl-next { right: -34px; border-width: 2px 2px 0 0; }
 
/* Mobile */

@media (max-width: 767px) {
	.slider-news { padding-bottom: 20px; }
}

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

.slider-tips { text-align: right; margin-top: 94px; }

.slider-tips p { font-family: 'Adequate', sans-serif; font-weight: 200; font-size: 17px; line-height: 1.68; }

.slider-tips .owl-prev,
.slider-tips .owl-next { font-size: 0; line-height: 0; width: 28px; height: 28px; -webkit-transform: translateY(-50%) rotate(45deg); -ms-transform: translateY(-50%) rotate(45deg); transform: translateY(-50%) rotate(45deg); border-style: solid; border-color: #fff; position: absolute; top: 50%; z-index: 20; transition: opacity .3s; }
 
.slider-tips .owl-prev { left: -90px; border-width: 0 0 2px 2px; }
 
.slider-tips .owl-next { right: -90px; border-width: 2px 2px 0 0; }
 
@media(max-width: 1450px){
	.slider-tips .owl-prev { left: -35px; }
	.slider-tips .owl-next { right: -35px; }
	.slider-tips p { font-size: 15px; }
}

/* Tablet Portrait */

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

/* Mobile */

@media (max-width: 767px) {
	.slider-tips { text-align: center; }
	.slider-tips p { font-size: 14px; }
}

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

.slider-testimonials { padding: 0 15px; }

.slider-testimonials .owl-prev,
.slider-testimonials .owl-next { font-size: 0; line-height: 0; width: 54px; height: 54px; -webkit-transform: translateY(-25%) scaleX(.6) rotate(45deg); -ms-transform: translateY(-25%) scaleX(.6) rotate(45deg); transform: translateY(-25%) scaleX(.6) rotate(45deg); border-style: solid; border-color: #79c9ad; position: absolute; top: 50%; z-index: 20; transition: opacity .3s; opacity: .5; }
 

.slider-testimonials .owl-prev:hover,
.slider-testimonials .owl-next:hover { opacity: 1; }

.slider-testimonials .owl-prev { left: -25px; border-width: 0 0 13px 13px; }
 
.slider-testimonials .owl-next { right: -30px; border-width: 13px 13px 0 0; }
 
.slider-testimonials .owl-dots { position: absolute; bottom: -15px; right: 61px; }

.slider-testimonials .owl-dot { display: inline-block; width: 24px; height: 24px; border-radius: 50%; background: #fff; transition: background .3s; }

.slider-testimonials .owl-dot + .owl-dot { margin-left: 21px; }

.slider-testimonials .owl-dot.active { background: #79c9ad; }

@media(max-width: 1450px){

	.slider-testimonials .owl-dot { width: 20px; height: 20px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.slider-testimonials .owl-dots { bottom: -50px; }

}

/* Mobile */

@media (max-width: 767px) {

	.slider-testimonials { padding: 0 0 30px; }
	.slider-testimonials .owl-dots { right: auto; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
	.slider-testimonials .owl-dot { width: 15px; height: 15px; }
	.slider-testimonials .owl-dot + .owl-dot { margin-left: 15px; }

	.slider-testimonials .owl-prev,
    .slider-testimonials .owl-next { width: 36px; height: 36px; }
 
    .slider-testimonials .owl-prev { left: -6px; border-width: 0 0 6px 6px; }
    .slider-testimonials .owl-next { right: -6px; border-width: 6px 6px 0 0; }

}

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

.slider-logos .owl-stage { transition-timing-function: linear !important; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.slider-logos li { list-style: none outside none; }

.slider-logos .owl-carousel .owl-item img { width: 70%; }

.slider-logos .owl-stage .owl-item { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

@media(max-width: 1450px){

	.slider-logos .slide { padding: 0 20px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider-logos .slide { padding: 0 30px; }
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */

.socials ul { list-style: none outside none; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.socials li + li { margin-left: 26px; }

.socials li:first-child + li { margin-left: 20px; }

.socials li { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; justify-cotnent: center; }

.socials a { text-decoration: none; display: inline-block; }

.socials i { position: relative; top: 0; transition: top .3s; }

.socials li:hover i { top: -4px; }

.socials span { font-family: 'Humanist521', sans-serif; font-weight: 500; font-size: 18px; }

/* Tablet Portrait */

@media (max-width: 1023px) {

	.socials li + li { margin-left: 13px; }
	.socials li:first-child + li { margin-left: 10px; }
	.socials span { font-size: 15px; }
}

/* ------------------------------------------------------------ *\
	Socials-secondary
\* ------------------------------------------------------------ */

.socials-secondary ul { -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.socials-secondary li + li { margin-left: 0; }

.socials-secondary li:first-child + li { margin: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {

	.socials-secondary { max-width: 210px; margin: 0 auto; }
}

/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */

.subscribe { position: relative; font-size: 0; text-align: center; margin-bottom: 42px; }

.subscribe .subscribe-label { font-family: 'Lato', sans-serif; font-weight: 400; font-size: 17.3px; text-transform: uppercase; display: inline-block; vertical-align: middle; margin: 0 38px 0 12px; }

.subscribe .subscribe-inner { display: inline-block; vertical-align: middle; }

.subscribe .subscribe-field { width: 326px; height: 30px; padding: 0 10px; color: #000; border: none; border-radius: 0; font-size: 15px; display: inline-block; vertical-align: middle; }

.subscribe .subscribe-btn { display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-decoration: none; text-transform: uppercase; font-family: 'Lato', sans-serif; font-weight: 400; font-size: 16px; border: none; border-radius: 0; background: #e06961; height: 30px; min-width: 103px; transition: background .3s; }

.subscribe .subscribe-btn:hover { background: #e03125; }

.subscribe .subscribe-field:focus { box-shadow: 0 0 0 1px #79c9ad; }

/* Tablet Portrait */

@media (max-width: 1023px) {

	.subscribe .subscribe-inner { position: relative; display: block; }
	.subscribe .subscribe-label { margin: 0 0 10px; }
}

/* Mobile */

@media (max-width: 767px) {

	.subscribe { padding: 0 15px; }
	.subscribe .subscribe-label { font-size: 13px; }
	.subscribe .subscribe-field { width: 100%; max-width: 420px; display: block; margin: 0 auto 10px; }
	.subscribe .subscribe-field {  }
}

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

.table {}

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

.table-schedule { font-size: 20px; }

.table-schedule td { padding: 7px 0; }

.table-schedule strong { font-family: 'Humanist777BT', sans-serif; font-weight: 700; text-transform: uppercase; display: inline-block; vertical-align: middle; min-width: 96px; }

.table-schedule span { font-family: 'Humanist521', sans-serif; font-weight: 300; display: inline-block; vertical-align: middle; }

@media(max-width: 1450px){

	.table-schedule strong { min-width: 70px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.table-schedule { font-size: 15px; }
	.table-schedule strong { min-width: 50px; }
	.table-schedule td { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
}

/* ------------------------------------------------------------ *\
	Table Schedule Secondary
\* ------------------------------------------------------------ */

.table-schedule-secondary { padding-left: 89px; font-size: 17px; }

.table-schedule-secondary table { min-width: 260px; }

.table-schedule-secondary th { font-family: 'Humanist777BT', sans-serif; font-weight: 700; text-transform: uppercase; padding: 5px 0 7px; }

.table-schedule-secondary td { font-family: 'Humanist521', sans-serif; font-weight: 300; padding: 5px 0 5px 34px; }

@media(max-width: 1800px){

	.table-schedule-secondary { padding-left: 40px; }
}

@media(max-width: 1450px){

	.table-schedule-secondary { padding-left: 25px; font-size: 15px; }
	.table-schedule-secondary table { min-width: 240px; }
	.table-schedule-secondary td { padding-left: 15px; padding-top: 0; }
	.table-schedule-secondary th { padding-top: 8px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {

	.table-schedule-secondary table { min-width: 220px; }

	.table-schedule-secondary td { padding-left: 10px; padding-top: 0; }
	.table-schedule-secondary th { padding-top: 4px; }
}

/* Mobile */

@media (max-width: 767px) {

	.table-schedule-secondary { padding: 0; width: 100%; }
	.table-schedule-secondary table { width: 100%; }
}

/* ------------------------------------------------------------ *\
	Table Schedule Tertiary
\* ------------------------------------------------------------ */

.table-schedule-tertiary { font-weight: 300; padding-left: 11px; margin-bottom: 16px; }

.table-schedule-tertiary tr td:last-child { padding-left: 19px; }

@media(max-width: 1450px){
	.table-schedule-tertiary { padding-left: 0; font-size: 15px; }
	.table-schedule-tertiary tr td:last-child { padding-left: 0; text-align: right; }
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */

.testimonial { display: -webkit-flex; display: -ms-flexbox; display: flex; padding: 0 78px; overflow: hidden; }

.testimonial .testimonial-image { -webkit-flex: 0 0 11.6%; -ms-flex: 0 0 11.6%; flex: 0 0 11.6%; }

.testimonial .testimonial-image img { width: auto; border-radius: 50%; }

.testimonial .testimonial-content { -webkit-flex: 0 0 88.4%; -ms-flex: 0 0 88.4%; flex: 0 0 88.4%; padding: 10px 10px 0 72px; }

.testimonial p { font-family: 'Humanist521', sans-serif; font-weight: 200; }

.testimonial blockquote { margin-bottom: 10px; position: relative; display: block; padding-right: 60px; }

.testimonial blockquote:before { content: ''; width: 32px; height: 27px; background: url(../images/quotes.png) no-repeat 0 0; background-size: 100% auto; position: absolute; top: -8px; left: -45px; }

.testimonial blockquote:after { content: ''; width: 32px; height: 27px; background: url(../images/quotes.png) no-repeat 0 0; background-size: 100% auto; position: absolute; bottom: 11px; right: 2px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.testimonial blockquote p { font-size: 18px; line-height: 1.5; }

.testimonial .testimonial-author p { font-size: 17px; display: inline-block; vertical-align: middle; margin-right: 31px; }

.testimonial .testimonial-author .list-stars { display: inline-block; vertical-align: middle; }

@media(max-width: 1900px){
	.testimonial br { display: none; }
}

@media(max-width: 1750px){

	.testimonial { padding: 0 40px; }
	.testimonial .testimonial-content { padding-left: 55px; }
}

@media(max-width: 1450px){
	.testimonial .testimonial-image { -webkit-flex: 0 0 15%; -ms-flex: 0 0 15%; flex: 0 0 15%; }
	.testimonial .testimonial-content { -webkit-flex: 0 0 85%; -ms-flex: 0 0 85%; flex: 0 0 85%; }
	.testimonial .testimonial-author p { font-size: 15px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.testimonial { display: block; }

	.testimonial .testimonial-image { text-align: center; }
	.testimonial .testimonial-image img { margin: 0 auto; }

	.testimonial .testimonial-author p { font-size: 14px; }

	.testimonial .testimonial-content { padding: 10px 15px 0; text-align: center; }

	.testimonial blockquote { padding-right: 0; }

	.testimonial blockquote:after { right: -35px; }

}

/* Mobile */

@media (max-width: 767px) {

	.testimonial { padding: 0 10px; text-align: center; }

	.testimonial blockquote:before{ width: 20px; height: 16px; top: -5px; left: -25px; }
	.testimonial blockquote:after { width: 20px; height: 16px; bottom: 0; right: -23px; }
	.testimonial .testimonial-author { padding-top: 10px; }
	.testimonial .testimonial-author .list-stars { display: block; }
	.testimonial .testimonial-author p { margin: 0 0 6px; font-size: 16px; }
}

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

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

/* ------------------------------------------------------------ *\
	Working Schedule
\* ------------------------------------------------------------ */

.working-schedule { max-width: 1296px; padding: 0 10px; width: 100%; }

.working-schedule .working-schedule-inner { padding: 32px 0px 23px 69px; border-radius: 24px; background: #79c9ad; }

.working-schedule .contacts { display: none; }

.no-hours { display: none !important; }

@media(max-width: 1450px){

	.working-schedule .working-schedule-inner { padding: 20px 20px 20px 40px; }
}

/* tablet */

@media (max-width: 1023px) {

	.working-schedule { max-width: 240px; }
	.working-schedule .working-schedule-inner { padding: 10px 15px; }

	.no-hours { display: none !important; }
	.working-schedule .contacts { padding-top: 10px; display: block; }
	.working-schedule .contacts li { display: block; }
	.working-schedule .contacts li + li { margin: 10px 0 0; }
}

/* Mobile */

@media (max-width: 767px) {
.no-hours { display: block !important; }
}

p.copyright { text-align: center; }

.small_notes { color: #ffffff !important; }
#type_of_appointment_tbl { color: #ffffff !important; }

.mobile-header-list-logos-alt { z-index:1000; }

.fancy-wrapper { color: #000000 !important; }
.fancy-wrapper p { color: #000000; }
#type_of_appointment_tbl { color: #000000 !important; }