/* 
	Table of Contents

    01. Settings ----------------------------------
    02. Tools -------------------------------------
    03. Sprite ------------------------------------
    04. Generic -----------------------------------
    05. Base --------------------------------------
         Mobile -----------------------------------
    06. Fonts -------------------------------------
    07. Helpers -----------------------------------
         Mobile -----------------------------------
         Mobile -----------------------------------
         Clear ------------------------------------
         Notext -----------------------------------
         Hidden -----------------------------------
         Alignleft --------------------------------
         Alignright -------------------------------
         Disabled ---------------------------------
         Grid -------------------------------------
         Responsive Helpers -----------------------
    08. Reset -------------------------------------
    09. Regions -----------------------------------
    10. Container ---------------------------------
    11. Content -----------------------------------
    12. Footer ------------------------------------
         Bar --------------------------------------
         Group ------------------------------------
         Links ------------------------------------
         List -------------------------------------
         Contacts ---------------------------------
         Content ----------------------------------
         Links ------------------------------------
         Aside ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    13. Header ------------------------------------
         Bar --------------------------------------
         Aside ------------------------------------
         Nav --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Nav Open ---------------------------------
         Mobile Portrait --------------------------
    14. Main --------------------------------------
    15. Shell -------------------------------------
    16. Sidebar -----------------------------------
    17. Wrapper -----------------------------------
    18. Modules -----------------------------------
    19. Article Small -----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    20. Article -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    21. Button ------------------------------------
         Button Block -----------------------------
         Button Blue ------------------------------
         Button Transparent -----------------------
         Tablet Portrait --------------------------
    22. Button Menu -------------------------------
    23. Callout -----------------------------------
         Mod: Alt ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    24. Coupons -----------------------------------
    25. Coupon ------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    26. Form Elements -----------------------------
    27. Form --------------------------------------
    28. Hours -------------------------------------
         Trigger ----------------------------------
         Content ----------------------------------
         Active -----------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    29. Info Box ----------------------------------
         Mobile -----------------------------------
    30. Intro Slider ------------------------------
         Large Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    31. Link More ---------------------------------
         Mobile -----------------------------------
    32. List --------------------------------------
    33. List Locations ----------------------------
         Large Desktop ----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    34. List Dots ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    35. List Cards --------------------------------
         Mobile -----------------------------------
         Mobile Portrait --------------------------
    36. Logo --------------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    37. Map ---------------------------------------
         Mobile -----------------------------------
    38. Nav ---------------------------------------
         Dropdown ---------------------------------
         List -------------------------------------
         Link -------------------------------------
         Large Desktop ----------------------------
         Small Desktop ----------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    39. Section Entry -----------------------------
         Mobile -----------------------------------
    40. Section Services  -------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    41. Section Loactions -------------------------
         Mobile -----------------------------------
    42. Section Half ------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    43. Slider Tips -------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    44. Slider Testimonials -----------------------
         Mobile -----------------------------------
    45. Socials -----------------------------------
         Mod: Square ------------------------------
    46. Sponsors ----------------------------------
         Mobile -----------------------------------
    47. Subscribe ---------------------------------
         Tablet Portrait --------------------------
         Mobile -----------------------------------
    48. Table -------------------------------------
    49. Widget ------------------------------------
    50. Widget Service ----------------------------
         Mobile -----------------------------------
    51. Themes ------------------------------------
 */

/* ------------------------------------------------------------ *\
	Settings
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Tools
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */

.ico-arrow-nav { background-image     : url(../images/sprite.png); background-position     : 99.25925925925925% 17.92452830188679%; background-size     : 2028.5714285714284% 983.3333333333334%; width     : 7px; height     : 12px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-arrow-red { background-image     : url(../images/sprite.png); background-position     : 43.90243902439025% 78.70370370370371%; background-size     : 747.3684210526316% 1180%; width     : 19px; height     : 10px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-arrow { background-image     : url(../images/sprite.png); background-position     : 73.07692307692307% 76.57657657657657%; background-size     : 1183.3333333333335% 1685.7142857142858%; width     : 12px; height     : 7px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-calendar { background-image     : url(../images/sprite.png); background-position     : 82.39999999999999% 45.45454545454545%; background-size     : 835.2941176470589% 621.0526315789474%; width     : 17px; height     : 19px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-clock-small { background-image     : url(../images/sprite.png); background-position     : 14.0625% 81.73076923076923%; background-size     : 1014.2857142857142% 842.8571428571429%; width     : 14px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-clock { background-image     : url(../images/sprite.png); background-position     : 81.74603174603175% 24.509803921568626%; background-size     : 887.5% 737.5%; width     : 16px; height     : 16px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-facebook { background-image     : url(../images/sprite.png); background-position     : 100% 0%; background-size     : 1775% 786.6666666666666%; width     : 8px; height     : 15px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-instagram { background-image     : url(../images/sprite.png); background-position     : 28.125% 81.73076923076923%; background-size     : 1014.2857142857142% 842.8571428571429%; width     : 14px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-location-pin { background-image     : url(../images/sprite.png); background-position     : 0% 54.87804878048781%; background-size     : 394.44444444444446% 327.77777777777777%; width     : 36px; height     : 36px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-nav-arrow { background-image     : url(../images/sprite.png); background-position     : 60.15625% 77.27272727272727%; background-size     : 1014.2857142857142% 1475%; width     : 14px; height     : 8px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-pin-small { background-image     : url(../images/sprite.png); background-position     : 62.60869565217392% 48.91304347826087%; background-size     : 525.925925925926% 453.8461538461538%; width     : 27px; height     : 26px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-printer { background-image     : url(../images/sprite.png); background-position     : 35.08771929824561% 51.13636363636363%; background-size     : 507.1428571428571% 393.3333333333333%; width     : 28px; height     : 30px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-stars-mob { background-image     : url(../images/sprite.png); background-position     : 0% 24.509803921568626%; background-size     : 143.43434343434342% 737.5%; width     : 99px; height     : 16px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-stars { background-image     : url(../images/sprite.png); background-position     : 0% 0%; background-size     : 109.23076923076923% 561.9047619047618%; width     : 130px; height     : 21px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-tool { background-image     : url(../images/sprite.png); background-position     : 0% 84.15841584158416%; background-size     : 1014.2857142857142% 694.1176470588235%; width     : 14px; height     : 17px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

.ico-twitter { background-image     : url(../images/sprite.png); background-position     : 0% 100%; background-size     : 1014.2857142857142% 983.3333333333334%; width     : 14px; height     : 12px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }

@media (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
	.ico-arrow-nav { background-image     : url(../images/sprite.@2x.png); background-position     : 99.25925925925925% 17.92452830188679%; background-size     : 2028.5714285714284% 983.3333333333334%; width     : 7px; height     : 12px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-arrow-red { background-image     : url(../images/sprite.@2x.png); background-position     : 43.90243902439025% 78.70370370370371%; background-size     : 747.3684210526316% 1180%; width     : 19px; height     : 10px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-arrow { background-image     : url(../images/sprite.@2x.png); background-position     : 73.07692307692307% 76.57657657657657%; background-size     : 1183.3333333333335% 1685.7142857142858%; width     : 12px; height     : 7px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-calendar { background-image     : url(../images/sprite.@2x.png); background-position     : 82.39999999999999% 45.45454545454545%; background-size     : 835.2941176470589% 621.0526315789474%; width     : 17px; height     : 19px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-clock-small { background-image     : url(../images/sprite.@2x.png); background-position     : 14.0625% 81.73076923076923%; background-size     : 1014.2857142857142% 842.8571428571429%; width     : 14px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-clock { background-image     : url(../images/sprite.@2x.png); background-position     : 81.74603174603175% 24.509803921568626%; background-size     : 887.5% 737.5%; width     : 16px; height     : 16px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-facebook { background-image     : url(../images/sprite.@2x.png); background-position     : 100% 0%; background-size     : 1775% 786.6666666666666%; width     : 8px; height     : 15px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-instagram { background-image     : url(../images/sprite.@2x.png); background-position     : 28.125% 81.73076923076923%; background-size     : 1014.2857142857142% 842.8571428571429%; width     : 14px; height     : 14px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-location-pin { background-image     : url(../images/sprite.@2x.png); background-position     : 0% 54.87804878048781%; background-size     : 394.44444444444446% 327.77777777777777%; width     : 36px; height     : 36px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-nav-arrow { background-image     : url(../images/sprite.@2x.png); background-position     : 60.15625% 77.27272727272727%; background-size     : 1014.2857142857142% 1475%; width     : 14px; height     : 8px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-pin-small { background-image     : url(../images/sprite.@2x.png); background-position     : 62.60869565217392% 48.91304347826087%; background-size     : 525.925925925926% 453.8461538461538%; width     : 27px; height     : 26px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-printer { background-image     : url(../images/sprite.@2x.png); background-position     : 35.08771929824561% 51.13636363636363%; background-size     : 507.1428571428571% 393.3333333333333%; width     : 28px; height     : 30px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-stars-mob { background-image     : url(../images/sprite.@2x.png); background-position     : 0% 24.509803921568626%; background-size     : 143.43434343434342% 737.5%; width     : 99px; height     : 16px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-stars { background-image     : url(../images/sprite.@2x.png); background-position     : 0% 0%; background-size     : 109.23076923076923% 561.9047619047618%; width     : 130px; height     : 21px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-tool { background-image     : url(../images/sprite.@2x.png); background-position     : 0% 84.15841584158416%; background-size     : 1014.2857142857142% 694.1176470588235%; width     : 14px; height     : 17px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
	.ico-twitter { background-image     : url(../images/sprite.@2x.png); background-position     : 0% 100%; background-size     : 1014.2857142857142% 983.3333333333334%; width     : 14px; height     : 12px; display     : inline-block; vertical-align     : middle; font-size     : 0px; }
}

/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */

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

body { min-width: 320px; background: #fff; font-family: 'Source Sans Pro', sans-serif; font-size: 18px; line-height: 1.78; color: #666; }

a { color: inherit; text-decoration: underline; -webkit-transition: .3s; -o-transition: .3s; transition: .3s;}

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

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

/*h1 { font-size: 50px; }

h2 { font-size: 40px; }

h3 { font-size: 30px; }

h4 { font-size: 20px; }

h5 { font-size: 18px; }

h6 { font-size: 16px; }
*/

h1 { font-size: 2em; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.25em; text-transform: uppercase; }
h5 { font-size: 1.15em; }
h6 { font-size: 1em; }
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.83em;
  line-height: 1.2;
}

@media (max-width: 767px) {
h1 { font-size: 1.25em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.15em; }
h4 { font-size: 1.1em; }
}

h2.title { margin-bottom: 20px; font-family: 'Playfair Display', serif; color: #000; font-weight: 400; text-align: center; }

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

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; }

/* Mobile */

@media (max-width: 767px) {
	h2.title { font-size: 24px; line-height: 1.42; text-align: left; }
}

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

@font-face {
    font-family: 'Source Sans Pro';
    src: url('SourceSansPro-Black.eot');
    src: url('SourceSansPro-Black.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-Black.woff2') format('woff2'),
        url('SourceSansPro-Black.woff') format('woff'),
        url('SourceSansPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('PlayfairDisplay-BoldItalic.eot');
    src: url('PlayfairDisplay-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('PlayfairDisplay-BoldItalic.woff2') format('woff2'),
        url('PlayfairDisplay-BoldItalic.woff') format('woff'),
        url('PlayfairDisplay-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('SourceSansPro-Bold.eot');
    src: url('SourceSansPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-Bold.woff2') format('woff2'),
        url('SourceSansPro-Bold.woff') format('woff'),
        url('SourceSansPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('PlayfairDisplay-Italic.eot');
    src: url('PlayfairDisplay-Italic.eot?#iefix') format('embedded-opentype'),
        url('PlayfairDisplay-Italic.woff2') format('woff2'),
        url('PlayfairDisplay-Italic.woff') format('woff'),
        url('PlayfairDisplay-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('PlayfairDisplay-Black.eot');
    src: url('PlayfairDisplay-Black.eot?#iefix') format('embedded-opentype'),
        url('PlayfairDisplay-Black.woff2') format('woff2'),
        url('PlayfairDisplay-Black.woff') format('woff'),
        url('PlayfairDisplay-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('SourceSansPro-SemiboldIt.eot');
    src: url('SourceSansPro-SemiboldIt.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-SemiboldIt.woff2') format('woff2'),
        url('SourceSansPro-SemiboldIt.woff') format('woff'),
        url('SourceSansPro-SemiboldIt.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('SourceSansPro-Regular.eot');
    src: url('SourceSansPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-Regular.woff2') format('woff2'),
        url('SourceSansPro-Regular.woff') format('woff'),
        url('SourceSansPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('SourceSansPro-Light.eot');
    src: url('SourceSansPro-Light.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-Light.woff2') format('woff2'),
        url('SourceSansPro-Light.woff') format('woff'),
        url('SourceSansPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('PlayfairDisplay-Regular.eot');
    src: url('PlayfairDisplay-Regular.eot?#iefix') format('embedded-opentype'),
        url('PlayfairDisplay-Regular.woff2') format('woff2'),
        url('PlayfairDisplay-Regular.woff') format('woff'),
        url('PlayfairDisplay-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('SourceSansPro-LightIt.eot');
    src: url('SourceSansPro-LightIt.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-LightIt.woff2') format('woff2'),
        url('SourceSansPro-LightIt.woff') format('woff'),
        url('SourceSansPro-LightIt.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('PlayfairDisplay-Bold.eot');
    src: url('PlayfairDisplay-Bold.eot?#iefix') format('embedded-opentype'),
        url('PlayfairDisplay-Bold.woff2') format('woff2'),
        url('PlayfairDisplay-Bold.woff') format('woff'),
        url('PlayfairDisplay-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('SourceSansPro-It.eot');
    src: url('SourceSansPro-It.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-It.woff2') format('woff2'),
        url('SourceSansPro-It.woff') format('woff'),
        url('SourceSansPro-It.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('SourceSansPro-Semibold.eot');
    src: url('SourceSansPro-Semibold.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-Semibold.woff2') format('woff2'),
        url('SourceSansPro-Semibold.woff') format('woff'),
        url('SourceSansPro-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('PlayfairDisplay-BlackItalic.eot');
    src: url('PlayfairDisplay-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('PlayfairDisplay-BlackItalic.woff2') format('woff2'),
        url('PlayfairDisplay-BlackItalic.woff') format('woff'),
        url('PlayfairDisplay-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('SourceSansPro-BoldIt.eot');
    src: url('SourceSansPro-BoldIt.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-BoldIt.woff2') format('woff2'),
        url('SourceSansPro-BoldIt.woff') format('woff'),
        url('SourceSansPro-BoldIt.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('SourceSansPro-BlackIt.eot');
    src: url('SourceSansPro-BlackIt.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-BlackIt.woff2') format('woff2'),
        url('SourceSansPro-BlackIt.woff') format('woff'),
        url('SourceSansPro-BlackIt.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('SourceSansPro-ExtraLightIt.eot');
    src: url('SourceSansPro-ExtraLightIt.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-ExtraLightIt.woff2') format('woff2'),
        url('SourceSansPro-ExtraLightIt.woff') format('woff'),
        url('SourceSansPro-ExtraLightIt.ttf') format('truetype');
    font-weight: 200;
    font-style: italic;
}

@font-face {
    font-family: 'Source Sans Pro';
    src: url('SourceSansPro-ExtraLight.eot');
    src: url('SourceSansPro-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('SourceSansPro-ExtraLight.woff2') format('woff2'),
        url('SourceSansPro-ExtraLight.woff') format('woff'),
        url('SourceSansPro-ExtraLight.ttf') format('truetype');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova';
    src: url('ProximaNova-Regular.eot');
    src: url('ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('ProximaNova-Regular.woff2') format('woff2'),
        url('ProximaNova-Regular.woff') format('woff'),
        url('ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

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

.animate { -webkit-transform: translateY(60px); -ms-transform: translateY(60px); transform: translateY(60px); visibility: hidden; opacity: 0; -webkit-transition: opacity 1.5s, visibility 1.5s, -webkit-transform 1.5s; transition: opacity 1.5s, visibility 1.5s, -webkit-transform 1.5s; -o-transition: transform 1.5s, opacity 1.5s, visibility 1.5s; transition: transform 1.5s, opacity 1.5s, visibility 1.5s; transition: transform 1.5s, opacity 1.5s, visibility 1.5s, -webkit-transform 1.5s; }

.animate.animated { visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); opacity: 1; }

/* Mobile */

@media (max-width: 767px) {
	.animate { -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s; transition: opacity 1s, visibility 1s, -webkit-transform 1s; -o-transition: transform 1s, opacity 1s, visibility 1s; transition: transform 1s, opacity 1s, visibility 1s; transition: transform 1s, opacity 1s, visibility 1s, -webkit-transform 1s; }
}

.animate-opacity { visibility: hidden; opacity: 0; -webkit-transition: opacity 1.5s, visibility 1.5s, -webkit-transform 1.5s; transition: opacity 1.5s, visibility 1.5s, -webkit-transform 1.5s; -o-transition: transform 1.5s, opacity 1.5s, visibility 1.5s; transition: transform 1.5s, opacity 1.5s, visibility 1.5s; transition: transform 1.5s, opacity 1.5s, visibility 1.5s, -webkit-transform 1.5s; }

.animate-opacity.animated { visibility: visible; opacity: 1;  }

/* Mobile */

@media (max-width: 767px) {
	.animate { -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s; transition: opacity 1s, visibility 1s, -webkit-transform 1s; -o-transition: transform 1s, opacity 1s, visibility 1s; transition: transform 1s, opacity 1s, visibility 1s; transition: transform 1s, opacity 1s, visibility 1s, -webkit-transform 1s; }	
}

.slick-arrow { content: ''; -webkit-transform: rotate(43deg); -ms-transform: rotate(43deg); transform: rotate(43deg); display: inline-block; vertical-align: top; width: 12px; height: 12px; border-style: solid; border-width: 2px 2px 0 0; border-color: #999999; background: none; font-size: 0; line-height: 0; cursor: pointer; -webkit-transition: border-color .3s; -o-transition: border-color .3s; transition: border-color .3s; }

.slick-arrow:hover { border-color: #13399f; }

.slick-arrow.slick-prev { -webkit-transform: rotate(-133deg); -ms-transform: rotate(-133deg); transform: rotate(-133deg); }

/*  Clear  */

.clear:after { content     : ''; display     : block; clear     : both; }

/*  Notext  */

.notext { overflow     : hidden; text-indent     : 101%; white-space     : nowrap; }

/*  Hidden  */

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

/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

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

/*  Grid  */

.cols { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; margin: 0 -22px; }

.col { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; padding: 0 22px; }

.col--1of2 { -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; max-width: 50%; }

.col--1of3 { -webkit-box-flex: 0; -ms-flex: 0 1 33.33%; flex: 0 1 33.33%; max-width: 33.33%; }

.col--1of4 { -webkit-box-flex: 0; -ms-flex: 0 1 25%; flex: 0 1 25%; max-width: 25%; }

/*  Responsive Helpers  */

.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: 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; }
}

@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; }
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.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: 1201px) {
	.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; }
}

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

* { padding: 0; margin: 0; outline: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

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

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

template { display: none; }

html { -webkit-tap-highlight-color: rgba(0,0,0,0); 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; -moz-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; 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; }

/* ------------------------------------------------------------ *\
	Regions
\* ------------------------------------------------------------ */

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

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

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

.footer .socials + .subscribe { margin-left: auto; }

/*  Bar  */

.footer .footer__bar { background: #1a1a1a; }

.footer .footer__bar-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 25px 79px 21px 51px; }

/*  Group  */

.footer .footer__group { background: #1f1f1f; color: #fff; padding-top: 20px; }

/*  Links  */

.footer .footer__links { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 52px 94px 20px 3px; background: #1f1f1f; color: #fff; }

/*  List  */

.footer .footer_services_list h4 { margin-bottom: 17px; font-size: 16px; color: #fff; font-weight: 600; letter-spacing: 0.06em; }

.footer .footer_services_list { margin-right: 20px; font-size: 15px; color: #777; list-style: none; }

.footer .footer_services_list:last-child { margin-right: 0; }

.footer .footer_services_list li + li { margin-top: 8px; }

.footer .footer_services_list a { text-decoration: none; }

.footer .footer_services_list a:hover { color: #fff; }

.footer .footer_services_list_alt { margin-top: 44px; }

/*  Contacts  */

.footer .footer__contacts { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 31px 40px 33px 3px; border-top: 1px solid #2c2c2c; margin-top: 29px; }

/*  Content  */

.footer .footer__contacts-content { display: -webkit-box; display: -ms-flexbox; display: flex; }

.footer .footer__contacts-content > h3 { margin-right: 67px; margin-bottom: 0; font-size: 20px; font-weight: 600; letter-spacing: 0.06em; white-space: nowrap; }

/*  Links  */

.footer .footer__contacts-links { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 4px; }

.footer .footer__contacts-entry { margin-right: 0px; }

.footer .footer__contacts-entry p { margin-bottom: 0px; font-size: 16px; color: #777; line-height: 1.38; }

.footer .footer__contacts-entry p a { font-size: 16px; color: #777; text-decoration: none; }

.footer .footer__contacts-entry a:hover { color: #fff; }

.footer .footer__contacts-entry h4 { margin-bottom: 0px; font-size: 20px; color: #2b83ee; }

/*  Aside  */

.footer .footer__contacts-aside { padding-top: 8px; margin-bottom: 12px; font-size: 20px; color: #2b83ee; }

.footer .footer__contacts-aside h6 { margin-bottom: 22px; font-family: 'Proxima Nova', sans-serif; color: #777; font-weight: 400; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.footer .footer__bar-inner { padding-left: 0; padding-right: 0; }

	.footer .footer__links { padding-left: 0; padding-right: 0; }
	
	.footer .footer_services_list h4 { white-space: nowrap; }
	.footer .footer_services_list ul { font-size: 13px; }

	.footer .footer__contacts { padding-right: 0; }

	.footer .footer__contacts-content > h3 { margin-right: 30px; font-size: 16px; }

	.footer .footer__contacts-entry { margin-right: 32px; }
	
	.footer .footer__contacts-entry p { font-size: 14px; }
	.footer .footer__contacts-entry h4 { font-size: 18px; }

	.footer .footer__contacts-links { padding-right: 20px; }

	.footer .footer__contacts-aside h6 { font-size: 14px; }
}

/* Mobile */

@media (max-width: 767px) {
	.footer .subscribe { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
	
	.footer .socials { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; margin-top: 31px; }
	.footer .socials ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

	.footer .footer__links { display: block; padding-top: 13px; }

	.footer .footer_services_list_alt { margin-top: -13px; }

	.footer .footer__bar-inner { -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 30px; padding-bottom: 30px; }

	.footer .footer__contacts { display: block; padding-top: 42px; padding-bottom: 38px; border-top: 0; margin-top: 0; }

	.footer .footer__contacts-content { display: block; }
	.footer .footer__contacts-content > h3 { margin-right: 0; margin-bottom: 14px; font-size: 20px; }
	
	.footer .footer__contacts-links { display: block; }

	.footer .footer__contacts-entry { margin-right: 0; }
	.footer .footer__contacts-entry + .footer__contacts-entry { margin-top: 37px; }
	
	.footer .footer__contacts-entry p { font-size: 16px; line-height: 1.38; }
	.footer .footer__contacts-entry p:last-child { margin-bottom: 0; }
	
	.footer .footer__contacts-entry h4 { margin-bottom: 0px; font-size: 20px; }

	.footer .footer__contacts-aside { position: relative; padding-top: 18px; margin-top: 14px; }
	.footer .footer__contacts-aside:before { content: ''; position: absolute; top: 0; left: -20px; right: -20px; height: 1px; background: #252525; }

	.footer .footer__contacts-aside h6 { margin-bottom: 6px; font-size: 15px; letter-spacing: -.002em; }
}

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

.header { position: absolute; top: 0; left: 0; right: 0; z-index: 20; overflow: hidden; }

.header .hours { margin-right: 31px; }

.header .logo { margin-right: 20px; -ms-flex-negative: 0; flex-shrink: 0; }

.header .list-locations { margin-bottom: 0; }

.header .nav { margin-top: 8px; }

/*  Bar  */

.header .header__bar { padding: 6px 0 14px; margin-bottom: 20px; background: rgba(47, 47, 47, .6); }

.header .header__bar-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/*  Aside  */

.header .header__aside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

/*  Nav  */

.header .header__nav-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.header .hours { margin-right: 0; margin-bottom: 20px; }
	.header .list-locations { -webkit-box-flex: 0; -ms-flex: 0 1 75%; flex: 0 1 75%; }
	
	.header .header__aside { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-flex: 0; -ms-flex: 0 1 25%; flex: 0 1 25%; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
}

/* Mobile */

@media (max-width: 767px) {
	.header { overflow: visible; }
	.header.animated { -webkit-transform: none; -ms-transform: none; transform: none; }

	.header .locations-trigger { position: absolute; left: 19px; bottom: 37px; font-size: 16px; color: #fff; text-decoration: none; }
	
	.header .locations-trigger i { margin-right: 8px; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }
	.header .locations-trigger i ~ i { margin-left: 8px; }

	.header .locations-trigger.active i ~ i { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

	.header .list-locations { position: absolute; top: 100%; left: 21px; margin-top: -20px; } 
	
	.header .socials { position: absolute; right: 20px; bottom: 35px; }
	
	.header .socials li { margin-right: 5px; }
	.header .socials a { width: 30px; height: 30px; }
	
	.header .hours { margin: 12px 7px 0 0; }
	.header .logo { position: absolute; top: 10px; left: 20px; z-index: 25; }
	
	.header .nav { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 20; visibility: hidden; margin-top: 0; background: rgba(255, 255, 255, .94); opacity: 0; -webkit-transition: visibility .3s, opacity .3s; -o-transition: visibility .3s, opacity .3s; transition: visibility .3s, opacity .3s; }

	.header .btn-menu { /*position: absolute; top: 23px; right: 19px; z-index: 25;*/ }

	.header .header__bar { /*padding-bottom: 67px;*/ background: rgba(47, 47, 47, .8); }
	.header .header__bar-inner { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-right: 40px; }

	/*  Nav Open  */
	.header.nav-open .logo { position: fixed; }
	.header.nav-open .nav { visibility: visible; opacity: 1; }

	.header.nav-open .btn-menu { /*position: fixed;*/ z-index: 999; }	
	.header.nav-open .btn-menu span { background: #cdcdcd; }
	
	.header.nav-open .btn-menu span:nth-child(1) { top: 45%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
	.header.nav-open .btn-menu span:nth-child(2) { top: 13px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); opacity: 0; }
	.header.nav-open .btn-menu span:nth-child(3) { bottom: 45%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
}

/* Mobile Portrait */

@media (max-width: 360px) {
	.header .header__bar-inner { padding-right: 30px; }

	.header .locations-trigger { font-size: 14px; }
	.header .locations-trigger i { margin-right: 4px; }
	.header .locations-trigger i ~ i { margin-left: 6px; }
}

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

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

.shell { max-width: 1209px; padding-left: 20px; padding-right: 20px; margin: auto; }

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

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

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

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

/* ------------------------------------------------------------ *\
	Modules
\* ------------------------------------------------------------ */

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

.article-small { margin-bottom: 33px; }

.article-small:last-of-type { margin-bottom: 0; }

.article-small .article__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-right: 2px; padding-bottom: 5px; border-bottom: 1px solid #eee; margin-bottom: 8px; }

.article-small .article__head h6 { font-family: 'Open Sans', sans-serif; font-size: 14px; color: #0c3492; font-weight: 600; font-style: italic; }

.article-small .article__meta { position: relative; padding-left: 32px; }

.article-small .article__meta i { position: absolute; top: 3px; left: 2px; }

.article-small .article__meta p { font-size: 14px; color: #999; }

.article-small .article__body h5 { margin-bottom: 5px; font-size: 16px; color: #333; font-weight: 600; }

.article-small .article__body p { font-size: 15px; color: #666; line-height: 1.8; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article-small { margin-bottom: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.article-small .article__body h5 { margin-bottom: 0; }
	.article-small .article__body p { line-height: 1.7; }
}

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

.article { margin-bottom: 80px; }

.article .article__inner { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 46px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.article .article__inner:last-child { margin-bottom: 0; }

.article .article__image { -webkit-box-flex: 0; -ms-flex: 0 1 43.6%; flex: 0 1 43.6%; max-width: 43.6%; margin-top: 24px; }

.article .article__image img { width: 100%; }

.article .article__content { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; padding-left: 53px; }

.article .article__content h2.breadcrumbs { font-family: 'Source Sans Pro', sans-serif; font-size: 18px; line-height: 1.78; color: #666; font-weight: normal; }
.article .article__content h2.page_cta { margin-bottom: 0px; font-size: 18px; line-height: 18px; font-weight: normal; color: #666666bd;  } 
.article .article__content h2.page_cta a { text-decoration: none; }
.article .article__content h1.alternate_name { font-size: 18px; line-height: 18px; font-weight: normal; color: #666666bd; }
.article .article__content h1.alternate_name a { text-decoration: none; }
.article .article__content h1.page_title { font-size: 30px; line-height: 40px; }

.article .article__header { padding-top: 10px; padding-bottom: 25px; }

.article .article__content h2 { margin-bottom: 15px; text-align: left; }

.article .article__content h5 { margin-bottom: 13px; font-size: 24px; color: #13399f; line-height: 1.5; font-weight: 400; }

.article .article__content h6 { margin-bottom: 17px; font-size: 18px; color: #000; line-height: 1.78; font-weight: 400; }

.article .article__content h4 { font-size: 24px; color: #6d6d6d; line-height: 1.42; font-weight: 400; }

.article .article__content h4 a { color: #2b83ed; font-weight: 700; }

.article .article__content p { margin-bottom: 17px; }

.article .article__inner--alt .article__content { -webkit-box-flex: 0; -ms-flex: 0 1 54.7%; flex: 0 1 54.7%; max-width: 54.7%; padding: 15px 50px 0 2px; }

.article .article__inner--alt .article__image { -webkit-box-flex: 0; -ms-flex: 0 1 45.3%; flex: 0 1 45.3%; max-width: 45.3%; max-width: none; margin-top: 0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article .article__content { padding-left: 25px; }

	.article .article__content h2 { margin-bottom: 5px; }
	.article .article__content h5 { font-size: 20px; }
	.article .article__content h6 { margin-bottom: 10px; }
	.article .article__content h4 { font-size: 20px; }
	.article .article__content p { margin-bottom: 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.article .article__inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }

	.article .article__image { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; margin: 0; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
	.article .article__content { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; padding: 0; margin-bottom: 10px; }

	.article .article__content h5 { font-size: 18px; }
	.article .article__content h4 { font-size: 18px; }
	.article .article__content p { margin-bottom: 4px; font-size: 16px; line-height: 1.83; }

	.article .article__inner--alt .article__content { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; padding: 0; }
	.article .article__inner--alt .article__image { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; }
}

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

.btn { display: inline-block; vertical-align: middle; min-width: 208px; padding: 12px 5px 12px; border: 1px solid #fff; font-size: 14px; font-weight: 700; text-align: center; cursor: pointer; text-decoration: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.btn:hover { background: #fff; color: #333; }

/*  Button Block  */

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

/*  Button Blue  */

.btn--blue { padding: 14px 38px 13px; border-color: #2b83ee; background: #2b83ee; font-size: 16px; color: #fff; color: #fff; }

.btn--blue:hover { background: transparent; color: #2b83ee; }

/*  Button Transparent  */

.btn--transparent { color: #fff; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.btn { min-width: 150px; }
}

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

.btn-menu { position: relative; }

.btn-menu { display: inline-block; vertical-align: middle; width: 27px; height: 18px; border: 0; background: none; cursor: pointer; }

.btn-menu span { position: absolute; left: 0; width: 100%; height: 2px; background: #fff; -webkit-transition: top .3s, bottom .3s, opacity .3s, -webkit-transform .3s; transition: top .3s, bottom .3s, opacity .3s, -webkit-transform .3s; -o-transition: top .3s, bottom .3s, transform .3s, opacity .3s; transition: top .3s, bottom .3s, transform .3s, opacity .3s; transition: top .3s, bottom .3s, transform .3s, opacity .3s, -webkit-transform .3s; }

.btn-menu span:nth-child(1) { top: 0; }

.btn-menu span:nth-child(2) { top: 8px; opacity: 1; }

.btn-menu span:nth-child(3) { bottom: 0; }

.btn-menu.active span:nth-child(1) { top: 45%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.btn-menu.active span:nth-child(2) { top: 13px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); opacity: 0; }

.btn-menu.active span:nth-child(3) { bottom: 45%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */

.callout { position: relative; overflow: hidden; padding-top: 47px; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; text-align: center; }

.callout:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .4); }

.callout .cols { position: relative; z-index: 5; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin: 0; font-size: 0; line-height: 0; }

.callout .col { padding: 0; margin-right: 3px; }

.callout .col:last-child { margin-right: 0 }

.callout img { width: 100%; }

.callout .callout__entry { position: relative; z-index: 5; margin-bottom: 47px; }

.callout .callout__entry h3 { margin-bottom: 20px; font-size: 36px; color: #fff; font-weight: 400; }

/*  Mod: Alt */

.callout--alt { padding-top: 43px; margin-bottom: 71px; }

.callout--alt:after { background: rgba(0, 0, 0, .6); }

.callout--alt + .sponsors { border-bottom: 0; margin-bottom: 4px; }

.callout--alt .btn { padding: 14px 38px 14px; font-size: 16px; }

.callout--alt .callout__entry { margin-bottom: 62px; }

.callout--alt .callout__entry h3 { margin-bottom: 21px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.callout .callout__entry h3 { font-size: 28px; }
}

/* Mobile */

@media (max-width: 767px) {
	.callout { padding-top: 34px; }

	.callout .cols { display: none; }
	.callout .btn { padding: 13px 22px 12px; border-color: #fff; background: none; }

	.callout .callout__entry { margin-bottom: 39px; }
	.callout .callout__entry h3 { margin-bottom: 22px; font-size: 22px; line-height: 1.41; }
}

/* ------------------------------------------------------------ *\
	Coupons
\* ------------------------------------------------------------ */

.coupons { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.coupons .coupon { -webkit-box-flex: 0; -ms-flex: 0 1 252px; flex: 0 1 252px; max-width: 252px; margin-right: 32px; min-height: 120px; }

.coupons .coupon:last-child { margin-right: 0; }

/* ------------------------------------------------------------ *\
	Coupon
\* ------------------------------------------------------------ */

.coupon { position: relative; max-width: 252px; padding: 15px 10px 13px 17px; border: 1px dashed #000000; background: #fff; -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, .1); box-shadow: 0 0 50px rgba(0, 0, 0, .1); }

.coupon h3 { margin-bottom: 0; font-size: 22px; color: #333; line-height: 1.41; font-weight: 600; text-transform: uppercase; }

.coupon p { padding-right: 40px; margin-top: 3px; margin-bottom: 0; font-size: 13px; color: #333; line-height: 1.38; }

.coupon i { position: absolute; right: 11px; bottom: 13px; }

.btn-coupons { margin-top: 25px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.coupon h3 { font-size: 16px; }
}

/* Mobile */

@media (max-width: 767px) {
	.coupons .coupon { max-width: none; padding: 14px 60px 14px 20px; margin-right: 0; margin-bottom: 29px; }
	.coupons .coupon:last-child { margin-bottom: 0; }

	.coupon h3 { font-size: 22px; line-height: 1.41; }
	.coupon h3 br { display: none; }
	
	.coupon p { margin-top: 5px; margin-bottom: 6px; font-size: 14px; line-height: 1.43; }
	.coupon i { top: 50%; bottom: auto; right: 22px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
}

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

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

input:-ms-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::-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; }

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

/* ------------------------------------------------------------ *\
	Hours
\* ------------------------------------------------------------ */

.hours { position: relative; }

/*  Trigger  */

.hours .hours__trigger { position: relative; width: 169px; height: 35px; padding: 3px 10px 0 35px; border: 1px solid #fff; font-size: 15px; color: #fff; white-space: nowrap; }

.hours .hours__trigger i { position: absolute; top: 8px; left: 11px; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

.hours .hours__trigger i:last-child { left: auto; top: 12px; right: 9px; }

/*  Content  */

.hours .hours__content { position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); visibility: hidden; min-width: 230px; padding: 6px 39px 18px 31px; border-radius: 5px; margin-top: 15px; background: #fff; font-size: 16px; color: #333; -webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .2); box-shadow: 0 0 30px 5px rgba(0, 0, 0, .2); opacity: 0; -webkit-transition: visibility .3s, opacity .3s; -o-transition: visibility .3s, opacity .3s; transition: visibility .3s, opacity .3s; z-index: 999; }

.hours .hours__content:before { content: ''; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 0 6px 6px 6px; border-color: transparent transparent #fff transparent; margin-top: -6px; }

.hours .hours__content ul { list-style: none; }

.hours .hours__content li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.hours .hours__content li + li { margin-top: 8px; }

.hours .hours__content strong { min-width: 32px; font-weight: 600; }

.hours .hours__content p { margin: 0 auto 0 21px; }

/*  Active  */

.hours.active .hours__trigger i:last-child { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.hours.active .hours__content { visibility: visible; opacity: 1; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.hours .hours__content { margin-left: -20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.hours .hours__trigger { width: auto; padding-right: 20px; border: 0; font-size: 14px; }
	
	.hours .hours__trigger i { left: 17px; }
	.hours .hours__trigger i:last-child { right: 0; }

	.hours .hours__content { z-index: 5; margin-left: 0; }

}

/* Mobile Portrait */

@media (max-width: 360px) {
	.hours .hours__content { margin-left: -29px; }

	.hours .hours__trigger { height: auto; padding: 1px 25px 0 40px; line-height: .8; text-align: center; white-space: normal; }
}

/* ------------------------------------------------------------ *\
	Info Box
\* ------------------------------------------------------------ */

.info-box { padding-bottom: 7px; font-family: 'Source Sans Pro', sans-serif; }

.info-box h4 { margin-bottom: 6px; font-size: 18px; color: #333; font-weight: 600; }

.info-box p { font-size: 16px; color: #777; line-height: 1.38; font-weight: 400; }

/* Mobile */

@media (max-width: 767px) {
	.info-box { padding-bottom: 0; }
	
	.info-box h4 { margin-bottom: -1px; font-size: 14px; }
	.info-box p { font-size: 12px; line-height: 1.42; }
}

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

.intro-slider { margin-bottom: 47px; }

.intro-slider:after { content: ''; position: absolute; left: 0; right: 0; bottom: -17px; height: 6vw; background-image: url(../images/mask.png); background-repeat: no-repeat; background-size: 100% 100%; background-position: 0 0; }

.intro-slider .intro__image { width: 100%; height: 500px; background-repeat: no-repeat; background-size: cover; background-position: 50% 100%; }

.intro-slider .intro__image:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, .08); }

/* Large Desktop */

@media (max-width: 1300px) {
	.intro-slider:after { bottom: -5px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.intro-slider:after { bottom: -1px; } 
}

/* Mobile */

@media (max-width: 767px) {
	.intro-slider { margin-bottom: 28px; }
	.intro-slider:after { bottom: -3px; height: 18vw; background-image: url(../images/mask-mobile.png); }

	.intro-slider .intro__image { height: 451px; }
	.intro-slider .intro__image:after { display: none; }
}

/* ------------------------------------------------------------ *\
	Link More
\* ------------------------------------------------------------ */

.link-more { display: inline-block; font-size: 14px; color: #f22406; font-weight: 600; text-decoration: none; text-transform: uppercase; }

.link-more:hover { opacity: .8; }

.link-more i { margin: -2px 0 0 8px; }

/* Mobile */

@media (max-width: 767px) {
	.link-more i { margin-left: 5px; }
}

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

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

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

.list-locations { display: -webkit-box; display: -ms-flexbox; display: flex; color: #fff; }

.list-locations li { position: relative; padding-left: 54px; margin-right: 54px; }

.list-locations li i { position: absolute; top: 14px; left: 0; }

.list-locations li h5 { margin-bottom: -4px; font-weight: 600; }

.list-locations li p { margin-bottom: -4px; font-size: 16px; color: #ccc; }

.list-locations li p a { font-size: 18px; color: #fff; font-weight: 600; text-decoration: none; }

@supports (-ms-ime-align: auto) {
	.list-locations li { margin-right: 50px; }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.list-locations li { margin-right: 50px; }
}

/* Large Desktop */

@media (max-width: 1300px) {
	.list-locations li { margin-right: 50px; }	
}

/* Small Desktop */

@media (max-width: 1200px) {
	.list-locations li { margin-right: 25px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.list-locations li h5 { font-size: 16px; }
	.list-locations li p { font-size: 14px; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-locations { visibility: hidden; display: block; max-width: 301px; padding: 10px 0 15px 0; background: rgba(0, 0, 0, .7); opacity: 0; -webkit-transition: visibility .3s, opacity .3s; -o-transition: visibility .3s, opacity .3s; transition: visibility .3s, opacity .3s; }
	
	.list-locations li { padding: 0 30px 0 20px; margin-right: 0; }
	.list-locations li + li { padding-top: 9px; border-top: 1px solid #53514e; margin-top: 14px; }
	
	.list-locations li h5 { margin-bottom: -1px; font-size: 18px; }
	.list-locations li p { font-size: 16px; line-height: 1.38; }
	
	.list-locations li p a { /*display: none;*/ }
	
	.list-locations i { display: none; }

	.list-locations.active { visibility: visible; opacity: 1; }
}

/* Mobile Portrait */

@media (max-width: 360px) {
	.list-locations { max-width: 284px; }
}

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

.list-dots { display: flex; flex-wrap: wrap; font-size: 20px; color: #333; list-style: none; justify-content: space-around; }

.list-dots li { position: relative; -webkit-box-flex: 0; -ms-flex: 0 1 25%; flex: 0 1 25%; max-width: 25%; padding-left: 17px; padding-right: 10px; margin-bottom: 22px; }

.list-dots li:before { content: ''; display: inline-block; position: relative; top: -3px; left: -5px; width: 7px; height: 7px; border-radius: 50%; background: #1439a0; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.list-dots { font-size: 16px; }
	.list-dots li { -webkit-box-flex: 0; -ms-flex: 0 1 33.33%; flex: 0 1 33.33%; max-width: 33.33%; }
	.list-dots li:before { top: -2px; }
}

/* Mobile */

@media (max-width: 767px) {
	.list-dots li { -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; max-width: 50%; margin-bottom: 15px; }
	.list-dots li:before { top: -2px; width: 6px; height: 6px; }
}

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

.list-cards { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -4px -8px; }

.list-cards li { padding: 0 4px 8px; }

.list-cards li:last-child { margin-right: 0; }

/* Mobile */

@media (max-width: 767px) {
	.list-cards img { width: 100%; max-width: 48px; }
}

/* Mobile Portrait */

@media (max-width: 360px) {
	.list-cards img { max-width: 39px; }
}

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

/* Tablet Portrait */

@media (max-width: 1023px) {
	.logo { max-width: 140px; }
}

/* Mobile */

@media (max-width: 767px) {
	.logo { max-width: 135px; }
	.logo img { max-height: 60px; }
}

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

.map .map__inner { height: 591px; }

.map .gm-style .gm-style-iw-c { max-width: 241px !important; padding-top: 12px; padding-left: 21px; border-radius: 4px; border-bottom: 4px solid #0f3893;  }

.map .gm-style .gm-style-iw-t::after { border-top: 8px solid #0f3893; border-left-width: 7px; border-right-width: 7px; }

/* Mobile */

@media (max-width: 767px) {
	.map .map__inner { height: 390px; }

	.map .gm-style .gm-style-iw-c { max-width: 191px !important; padding-left: 15px; }
	.map .gm-style .gm-style-iw-t::after { border-top: 6px solid #0f3893; border-left-width: 5px; border-right-width: 5px; }
}

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

.nav { padding-bottom: 370px; }

.nav .nav__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; }

.nav .nav__inner > ul { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 0; margin-right: 29px; }

.nav .nav__inner > ul > li { position: relative; margin-right: 50px; font-size: 15px; font-weight: 600; }

.nav .nav__inner > ul > li.has-dd:after { content: ''; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); visibility: hidden; width: 0; height: 0; border-style: solid; border-width: 0 6px 6px 6px; border-color: transparent transparent #fff transparent; margin-top: 2px; opacity: 0; -webkit-transition: visibility .3s, opacity .3s; -o-transition: visibility .3s, opacity .3s; transition: visibility .3s, opacity .3s; }

.nav .nav__inner > ul > li:last-child { margin-right: 0; }

.nav .nav__inner > ul > li > a { text-decoration: none; }

.nav .nav__inner > ul > li > a:hover { opacity: .8; }

.nav .sub { position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); visibility: hidden; padding-top: 8px; margin-left: 61px; opacity: 0; -webkit-transition: visibility .3s, opacity .3s; -o-transition: visibility .3s, opacity .3s; transition: visibility .3s, opacity .3s; }

.nav .sub ul { margin-bottom: 12px; }

.nav .sub-inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 23px 29px 25px 30px; border-radius: 5px; background: #fff; color: #666; -webkit-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .2); box-shadow: 0 0 30px 5px rgba(0, 0, 0, .2); }

.nav .nav__content { display: -webkit-box; display: -ms-flexbox; display: flex; }

.nav .nav__image { padding-top: 7px; }

/*  Dropdown  */

.nav .sub li + li { margin-top: 4px; }

.nav .sub a { margin-right: 6px; }

.nav .sub i { margin-right: 6px; }

/*  List  */

.nav .nav__list { margin-right: 44px; font-size: 16px; color: #666; font-weight: 400; }

.nav .nav__list ul { margin-right: -80px; -webkit-column-count: 2; column-count: 2; white-space: nowrap; }

.nav .nav__list ul li { position: relative; padding-left: 20px; padding-right: 20px; }

.nav .nav__list ul li:before { content: ''; position: absolute; top: 9px; left: 0; width: 7px; height: 12px; background: url(../images/ico-arrow-nav@2x.png) no-repeat; background-size: 100% 100%; background-position: 0 0; }

.nav .nav__list a { text-decoration: none; }

/*  Link  */

.nav .nav__link { margin-left: -2px; font-size: 16px; color: #cf0d00; font-weight: 600; text-transform: uppercase; }

.nav .nav__inner > ul > li:hover:after,
.nav .nav__inner > ul > li:hover .sub { visibility: visible; opacity: 1; }

@supports (-ms-ime-align: auto) {
	.nav .nav__inner > ul > li.has-dd:after { margin-top: 3px; }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.nav .nav__inner > ul > li.has-dd:after { margin-top: 3px; }
}

/* Large Desktop */

@media (max-width: 1300px) {
	.nav .sub { margin-left: -40px; }
}

/* Small Desktop */

@media (max-width: 1200px) {
	.nav { padding-bottom: 0; }

	.nav .btn { font-size: 12px; }

	.nav .nav__inner > ul { margin-right: 20px; }
	.nav .nav__inner > ul > li { margin-right: 22px; font-size: 12px; }
	
	.nav .nav__inner > ul > li > a { position: relative; }
	.nav .nav__inner > ul > li > a > i { position: absolute; top: 8px; right: -23px; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

	.nav .sub { margin-left: 60px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.nav .sub-inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }

	.nav .nav__content { padding-right: 0; }

	.nav .nav__image { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; padding-top: 20px; text-align: center; }
}

/* Mobile */

@media (max-width: 767px) {
	.nav { padding-top: 119px; }

	.nav .nav__inner { height: 100%; overflow: auto; display: block; padding: 0 20px 20px; color: #757575; text-align: center; }

	.nav .btn { padding: 12px 27px 12px; border-color: #c31b0d; font-size: 14px; color: #c31b0d; }

	.nav .nav__inner > ul { display: block; margin-right: 0; margin-bottom: 34px; }
	
	.nav .nav__inner > ul > li { margin-right: 0; font-size: 18px; }
	.nav .nav__inner > ul > li + li { margin-top: 12px; }

	.nav .sub { position: static; -webkit-transform: none; -ms-transform: none; transform: none; visibility: visible; overflow: hidden; max-height: 0; padding-top: 0; margin: 0; opacity: 1; -webkit-transition: max-height 1s, padding 1s; -o-transition: max-height 1s, padding 1s; transition: max-height 1s, padding 1s; }
	.nav .sub a { margin-right: 0; }
	
	.nav .sub .shell { padding: 0; }
	
	.nav .sub-inner { width: 100%; max-width: none; padding: 0; background: none; -webkit-box-shadow: none; box-shadow: none; }

	.nav .nav__content { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; }
	
	.nav .nav__list { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; margin-right: 0; }
	
	.nav .nav__list ul { -webkit-column-count: 1; column-count: 1; margin-right: 0; }
	
	.nav .nav__list ul li { padding-left: 0; padding-right: 0; }
	.nav .nav__list ul li:before { display: none; }
	
	.nav .nav__list li a { position: relative; display: inline-block; margin-left: -20px; }
	.nav .nav__list li a:before { content: ''; display: inline-block; width: 7px; height: 12px; margin-right: 20px; background: url(../images/ico-arrow-nav@2x.png) no-repeat; background-size: 100% 100%; background-position: 0 0; }
	
	.nav .nav__list + .nav__list { margin-top: -10px; }

	.nav .nav__inner > ul > li.active .sub { max-height: 1000px; padding-top: 8px; }
	.nav .nav__inner > ul > li.active > a > i { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
}

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

.section-entry { margin-bottom: 40px; }

.section-entry .section__head { margin-bottom: 12px; }

.section-entry .section__body h3 { margin-bottom: 13px; font-size: 24px; color: #13399f; font-weight: 400; }

.section-entry h1 { /*font-size: 30px;*/ line-height: 1.18; }

.section-entry .section__body p { margin-bottom: 1px; }

.section-entry .section__link { text-align: right; }

/* Mobile */

@media (max-width: 767px) {
	.section-entry { margin-bottom: 30px; }

	.section-entry .section__head { margin-bottom: 18px; }
	
	.section-entry .section__body h3 { margin-bottom: 10px; font-size: 18px; line-height: 1.61; }
	.section-entry .section__body p { margin-bottom: 4px; font-size: 16px; line-height: 1.83; }

	.section-entry .section__link { text-align: left; }
}

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

.section-services { overflow: hidden; margin-bottom: 82px; }

.section-services h2 { font-size: 40px; } 

.section-services .col { padding-bottom: 40px; }

.section-services .cols { margin-bottom: -40px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.section-services .widget-service { height: 100%; }

.section-services .section__head { margin-bottom: 22px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-services .col { padding: 0 10px 20px; }
	.section-services .cols { margin: 0 -10px -20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-services { margin-bottom: 41px; }
	
	.section-services .cols { display: block; margin: 0; }
	.section-services .col { max-width: none; padding: 0; }

	.section-services .slick-arrow { position: absolute; top: 113px; left: -12px; z-index: 5; width: 30px; height: 30px; -webkit-transform: none; -ms-transform: none; transform: none; border: 0; border-radius: 50%; background: #fff; -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, .5); box-shadow: 0 0 50px rgba(0, 0, 0, .5); }
	.section-services .slick-arrow:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 12px; height: 12px; background: url(../images/slider-arrow@2x.png) no-repeat; background-size: 100% 100%; background-position: 0 0; }

	.section-services .slick-arrow.slick-next { left: auto; right: -12px; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

	.section-services .section__head { margin-bottom: 21px; }
}

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

.section-locations { padding-top: 81px; padding-bottom: 79px; background: #f6f6f6; }

.section-locations .list-dots { margin-bottom: 14px; }

.section-locations .section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }

.section-locations .section__image { -webkit-box-flex: 0; -ms-flex: 0 1 38.5%; flex: 0 1 38.5%; max-width: 38.5%; }

.section-locations .section__content { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; padding: 8px 0 0 63px; text-align: center; }

.section-locations .section__content h2 { margin-bottom: 27px; line-height: 1; text-align: center; font-size: 40px; }

.section-locations .section__content a { text-decoration: none; }

/* Mobile */

@media (max-width: 767px) {
	.section-locations { padding-top: 40px; padding-bottom: 41px; }

	.section-locations .list-dots { margin-bottom: 11px; }
	
	.section-locations .section__inner { -ms-flex-wrap: wrap; flex-wrap: wrap; }
	
	.section-locations .section__content { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; padding: 0; }
	.section-locations .section__content h2 { margin-bottom: 21px; }
	
	.section-locations .section__image { -webkit-box-flex: 0; -ms-flex: 0 1 100%; flex: 0 1 100%; max-width: 100%; }
	.section-locations .section__image img { margin-bottom: 30px; }
}

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

.section-half { padding-bottom: 1px; border-bottom: 1px solid #ebebeb; margin-bottom: 51px; }

.section-half .map { margin-left: -116px; }

.section-half .link-more { margin-top: 26px; }

.section-half .section__inner { display: -webkit-box; display: -ms-flexbox; display: flex; }

.section-half .section__aside { -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; max-width: 50%; }

.section-half .section__content { -webkit-box-flex: 0; -ms-flex: 0 1 50%; flex: 0 1 50%; max-width: 50%; padding: 48px 0 0 84px; }

.section-half .section__content h2 { margin-bottom: 30px; text-align: left; font-size: 40px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.section-half .section__content { padding-top: 10px; padding-left: 30px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section-half { padding-bottom: 20px; margin-bottom: 24px; }
	
	.section-half .map { margin: 0 -20px; }
	.section-half .article-small { margin-bottom: 0; }
	.section-half .link-more { margin-top: 16px; }

	.section-half .section__inner { display: block; }
	
	.section-half .section__aside { max-width: none; margin-bottom: 34px; }
	
	.section-half .section__content { max-width: none; padding: 0; }
	.section-half .section__content h2 { margin-bottom: 21px; }
}

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

.slider-tips { margin-bottom: 40px; }

.slider-tips .slider__inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0 20px 0 74px; }

.slider-tips .slider__slides { padding-bottom: 47px; }

.slider-tips .slider__image { -ms-flex-negative: 0; flex-shrink: 0; }

.slider-tips .slider__image-inner { position: relative; }

.slider-tips .slider__image h4 { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 24px; color: #0e3792; line-height: 1.08; font-weight: 700; text-align: center; }

.slider-tips .slider__content { -webkit-box-flex: 0; -ms-flex: 0 1 84%; flex: 0 1 84%; max-width: 84%; padding: 5px 0 0 33px; }

.slider-tips .slider__entry p { font-size: 18px; color: #666; line-height: 1.8; }

.slider-tips .slick-arrow { position: absolute; left: 0; bottom: 0; }

.slider-tips .slick-arrow.slick-next { left: 14px; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider-tips .slider__inner { padding-left: 0; padding-right: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.slider-tips { margin-bottom: 86px; }
	
	.slider-tips .slider__inner { display: block; }
	
	.slider-tips .slider__image { max-width: 100px; margin: 0 auto 16px; }
	.slider-tips .slider__image h4 { font-size: 20px; line-height: 1.1; }
	
	.slider-tips .slider__content { max-width: 100%; padding: 0; text-align: center; }

	.slider-tips .slider__entry p { font-size: 16px; line-height: 1.82; }

	.slider-tips .slider__slides { padding-bottom: 42px; }

	.slider-tips .slick-arrow { left: 50%; -webkit-transform: translateX(-50%) rotate(-133deg); -ms-transform: translateX(-50%) rotate(-133deg); transform: translateX(-50%) rotate(-133deg); margin-left: -6px; }
	.slider-tips .slick-arrow.slick-next { left: 50%; right: auto; -webkit-transform: translateX(-50%) rotate(43deg); -ms-transform: translateX(-50%) rotate(43deg); transform: translateX(-50%) rotate(43deg); margin-left: auto; margin-left: 7px; }
}

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

.slider-testimonials { position: relative; padding: 91px 0 100px; text-align: center; }

.slider-testimonials .slider__background { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-size: cover; background-position: 50% 0; }

.slider-testimonials .slider__slides { max-width: 1046px; padding: 0 20px; margin: 0 auto; }

.slider-testimonials h2 { position: relative; margin-bottom: 12px; font-size: 40px; }

.slider-testimonials .slider__entry i { margin-bottom: 19px; }

.slider-testimonials .slider__entry p { margin-bottom: 20px; font-size: 28px; color: #333; line-height: 1.61; }

.slider-testimonials .slider__entry .testimonial-header { margin-bottom: 20px; font-size: 28px; color: #333; line-height: 1.61; font-weight: bold; }
.slider-testimonials .slider__entry .testimonial-body { margin-bottom: 20px; font-size: 28px; color: #333; line-height: 1.61; }

.slider-testimonials .slider__entry h5 { font-size: 20px; color: #0c3792; font-weight: 400; }

.slider-testimonials .slick-arrow { position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%) rotate(-133deg); -ms-transform: translateY(-50%) rotate(-133deg); transform: translateY(-50%) rotate(-133deg); width: 12px; height: 12px; border-color: #666; margin-top: -29px; }

.slider-testimonials .slick-arrow:hover { border-color: #13399f; }

.slider-testimonials .slick-arrow.slick-next { left: auto; right: 0; -webkit-transform: translateY(-50%) rotate(40deg); -ms-transform: translateY(-50%) rotate(40deg); transform: translateY(-50%) rotate(40deg); }

/* Mobile */

@media (max-width: 767px) {
	.slider-testimonials { padding-top: 74px; padding-bottom: 42px; }

	.slider-testimonials h2 { margin-bottom: 15px; text-align: center; }

	.slider-testimonials .slider__entry p { margin-bottom: 9px; font-size: 16px; line-height: 1.63; }
	.slider-testimonials .slider__entry .testimonial-header { margin-bottom: 9px; font-size: 16px; line-height: 1.63; }
	.slider-testimonials .slider__entry .testimonial-body { margin-bottom: 9px; font-size: 16px; line-height: 1.63; }
	.slider-testimonials .slider__entry p br { display: none; }

	.slider-testimonials .slider__entry h5 { font-size: 15px; font-weight: 600; }
	.slider-testimonials .slider__entry h5 span { color: #333; }

	.slider-testimonials .slick-arrow { left: -6px; margin-top: 5px; border-color: #2b83ee; }
	.slider-testimonials .slick-arrow:hover { border-color: #2b83ee; }
	
	.slider-testimonials .slick-arrow.slick-next { left: auto; right: -6px; }
}

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

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

.socials li { margin-right: 7px; }

.socials li:last-child { margin-right: 0; }

.socials a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; /*width: 34px; height: 34px; (border: 1px solid #fff; border-radius: 50%; */ }

/*  Mod: Square */

.socials--square a { width: 41px; height: 41px; border: 0; border-radius: 0; background: #676767; }

.socials--square a:hover { background: #505050; }

.socials--square li { margin-right: 17px; }

.brand-logo { padding-left: 10px; }

@media (max-width: 767px) {
	.brand-logo { padding-top: 10px; }
}

/* ------------------------------------------------------------ *\
	Sponsors
\* ------------------------------------------------------------ */

.sponsors { padding-bottom: 49px; border-bottom: 1px solid #ebebeb; margin-bottom: 37px; }

.sponsors .sponsors__slides { margin: 0 -20px; }

.sponsors .sponsors__slide { padding: 0 20px; }

.sponsors .sponsors__image { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 80px; -webkit-transition: .3s; -o-transition: .3s; transition: .3s }

.sponsors .sponsors__image img { max-height: 80px; }

.sponsors .sponsors__image:hover { opacity: .8; }

.sponsors .sponsors__image a { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.sponsors .sponsors__image { height: 80px; }
}

/* Mobile */

@media (max-width: 767px) {
	.sponsors { padding-bottom: 28px; margin-bottom: 48px; }
	
	.sponsors .sponsors__slides { display: block; padding: 0; margin: 0; }
	.sponsors .sponsors__slide { padding: 0 14px; }
	
	.sponsors .sponsors__image { height: 60px; }

	.sponsors .sponsors__image img { max-height: 60px; }

	.sponsors .slick-arrow { position: absolute; top: 50%; left: -6px; z-index: 5; -webkit-transform: translateY(-50%) rotate(-133deg); -ms-transform: translateY(-50%) rotate(-133deg); transform: translateY(-50%) rotate(-133deg); }
	.sponsors .slick-arrow.slick-next { left: auto; right: -6px; -webkit-transform: translateY(-50%) rotate(43deg); -ms-transform: translateY(-50%) rotate(43deg); transform: translateY(-50%) rotate(43deg); }
}

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

.subscribe { width: 100%; max-width: 738px; }

.subscribe form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.subscribe .subscribe__field { -webkit-box-flex: 0; -ms-flex: 0 1 61.5%; flex: 0 1 61.5%; max-width: 61.5%; height: 56px; padding: 0 20px 0 23px; border: 0; border-radius: 0; margin-right: 20px; background: #fff; font-size: 16px; color: #666; }

.subscribe .subscribe__btn { min-width: auto; -webkit-box-flex: 0; -ms-flex: 0 1 34.7%; flex: 0 1 34.7%; max-width: 34.7%; padding: 18px 5px 18px; border: 0; font-size: 16px; background: #2b83ee; color: #fff; -webkit-transition: .3s; -o-transition: .3s; transition: .3s; }

.subscribe .subscribe__btn:hover { background: #2975d2; }

/* Tablet Portrait */

@media (max-width: 1023px) {
	.subscribe { max-width: 450px; }
}

/* Mobile */

@media (max-width: 767px) {
	.subscribe { max-width: none; }

	.subscribe .subscribe__field { -webkit-box-flex: 0; -ms-flex: 0 1 68%; flex: 0 1 68%; max-width: 68%; height: 52px; padding: 0 20px 0 14px; margin-right: 11px; font-size: 14px; }
	.subscribe .subscribe__btn { -webkit-box-flex: 0; -ms-flex: 0 1 32%; flex: 0 1 32%; max-width: 32%; padding: 17px 5px 17px; font-size: 14px; }
}

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

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

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

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

.widget-service { position: relative; background: #eee; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; }

.widget-service:hover { opacity: .8; }

.widget-service .widget__content { padding: 11px 23px 17px; }

.widget-service .widget__content h5 { margin-bottom: 2px; font-size: 20px; color: #333; font-weight: 600; }

.widget-service .widget__content p { font-size: 16px; color: #333; line-height: 1.63; }

.widget-service .widget__link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

/* Mobile */

@media (max-width: 767px) {
	.widget-service .widget__image img { width: 100%; }

	.widget-service .widget__content { padding: 14px 10px 17px 23px; }
	.widget-service .widget__content h5 { font-size: 18px; }
}

/* ------------------------------------------------------------ *\
	Themes
\* ------------------------------------------------------------ */

.mobile_slogan_header_bar { color: #FFFFFF; }


@media (max-width: 767px) {
	.header .header__aside { display: none; }
	.header .locations-trigger { display: none !important; }
}

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

.footer .shell { text-align: center; max-width: 1200px; }

.footer-nav-links { margin-bottom: 35px; }
.footer-nav-links ul { /*display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center;*/
display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: flex-start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style-type: none; flex-wrap: wrap;

 }
.footer-nav-links > ul > li { position: relative; display: block; flex: 1 1 40%; max-width: 40%; }
.footer-nav-links > ul > li > a { margin-left: 15px; margin-right: 15px; }

.footer-location-data { margin-bottom: 15px; }
.footer-location-data > ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: flex-start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style-type: none; flex-wrap: wrap; }

.footer-location-data > ul > li { position: relative; display: block; flex: 1 1 40%; max-width: 40%; margin-bottom: 30px; }

.footer-content-statement { margin-bottom: 15px; }
.list-icons li { text-align: center; }
.footer .list-icons li p { line-height: 1.6; }

@media (max-width: 1023px) {
.footer-location-data > ul > li { position: relative; display: block; flex: 1 1 40%; max-width: 40%; }
.footer-nav-links > ul > li { position: relative; display: block; flex: 1 1 40%; max-width: 40%; }
}

@media (max-width: 767px) {
.footer-location-data > ul > li { position: relative; display: block; flex: 1 1 100%; max-width: 95%; }
.list-icons li + li { margin-top: 0px; }
.footer-nav-links > ul > li { position: relative; display: block; flex: 1 1 100%; max-width: 95%; }
}

.footer .footer__contacts-aside { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } 
.footer .footer__contacts-aside h6 { margin-bottom: 0px; font-size: 14px; }
.footer .footer__contacts-aside .list-payments { display: flex; }
.footer .footer__contacts-aside .list-payments li { display: inline-block; }

@media (max-width: 767px) {
	.footer .footer__contacts-aside { -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-family: 'Raleway', sans-serif; font-weight: 500; text-align: center; }
	.footer .footer__contacts-aside h6 { flex: 0 1 100%; max-width: 100%; font-size: 14px; letter-spacing: 0; }
	.footer .footer__contacts-aside .footer__payments { order: -1; text-align: center; margin-bottom: 10px; }
	.footer .footer__contacts-aside .list-payments { align-items: center; }
}

.nav-socials { display: none; }

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

.nav-socials {
  margin-top: 10px;
}

.nav-socials ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none; 
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav-socials ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; 
		} 
}
.nav-socials li {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 7px 0; 
}

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

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
      .nav-socials li + li {
        margin-left: 30px; 
		} 
}