/* 
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Fonts ------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Responsive Helpers -----------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	     03. Footer -----------------------------------
	         Footer Col Priamry -----------------------
	         Small Desktop ----------------------------
	         Tablet Portrait --------------------------
	     04. Header -----------------------------------
	     05. Main -------------------------------------
	     06. Shell ------------------------------------
	     07. Sidebar ----------------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Breadcrumbs ------------------------------
	     02. Button -----------------------------------
	         Button Block -----------------------------
	         Button Yellow ----------------------------
	         Butoon Medium ----------------------------
	         Butoon Medium ----------------------------
	         Button Border ----------------------------
	     03. Button Burger ----------------------------
	     04. Callout ----------------------------------
	     05. Coupon -----------------------------------
	     06. Feature Hours ----------------------------
	     07. Form Elements ----------------------------
	     08. Form -------------------------------------
	     09. Form Subscribe ---------------------------
	     10. Gadgets ----------------------------------
	     11. Gadget -----------------------------------
	     12. Icons ------------------------------------
	     13. Link -------------------------------------
	     14. List -------------------------------------
	     15. List Logos -------------------------------
	     16. List Contacts ----------------------------
	     17. List Hours -------------------------------
	     18. List Stars -------------------------------
	     19. List Updates -----------------------------
	     20. List Products ----------------------------
	     21. List Address -----------------------------
	     22. List Payment -----------------------------
	     23. Locations --------------------------------
	     24. Location ---------------------------------
	     25. Logo -------------------------------------
	     26. Map --------------------------------------
	     27. Nav --------------------------------------
	     28. Section ----------------------------------
	         Section Yellow ---------------------------
	         Section Orange ---------------------------
	         Section Blue -----------------------------
	         Section Services -------------------------
	         Section Info -----------------------------
	         Section testimonials ---------------------
	         Section Blog -----------------------------
	         Section Portfolio ------------------------
	         Section Info -----------------------------
	         Section testimonials ---------------------
	         Section Info -----------------------------
	         Section Services -------------------------
	         Section Testimonials ---------------------
	         Section Blog -----------------------------
	         Section Portfolio ------------------------
	     29. Section Discount -------------------------
	     30. Section Locations ------------------------
	     31. Section Subscribe ------------------------
	     32. Section About ----------------------------
	     33. Section Appointment ----------------------
	     34. Slider -----------------------------------
	     35. Slider Main ------------------------------
	         Slider Main Primary ----------------------
	         Slider Main Primary ----------------------
	         Slider Main Primary ----------------------
	     36. Slider Brands ----------------------------
	     37. Section Testimonials ---------------------
	     38. Slider Tips ------------------------------
	     39. Slider Brands ----------------------------
	     40. Socilas ----------------------------------
	         Socials Primary --------------------------
	     41. Socials Primary --------------------------
	     42. Table ------------------------------------
	     43. Testimonials -----------------------------
	     44. Testimonial ------------------------------
	     45. Widget -----------------------------------
	     46. Widget -----------------------------------
 */

.ico-battery { background-image: url(../images/sprite.png); background-position: 52.589641434262944% 85.59322033898306%; background-size: 395.29411764705884% 284.375%; width: 170px; height: 128px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-brakes { background-image: url(../images/sprite.png); background-position: 55.23012552301255% 0%; background-size: 346.3917525773196% 183.83838383838383%; width: 194px; height: 198px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-oil { background-image: url(../images/sprite.png); background-position: 87.16981132075472% 98.88888888888889%; background-size: 473.2394366197183% 197.82608695652172%; width: 142px; height: 184px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-repair { background-image: url(../images/sprite.png); background-position: 100% 0%; background-size: 320% 209.19540229885055%; width: 210px; height: 174px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-towing { background-image: url(../images/sprite.png); background-position: 0% 0%; background-size: 258.46153846153845% 221.95121951219514%; width: 260px; height: 164px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-tyre { background-image: url(../images/sprite.png); background-position: 0% 100%; background-size: 342.85714285714283% 185.71428571428572%; width: 196px; height: 196px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-discover { background-image: url(../images/sprite.png); background-position: 96.66136724960255% 52.818991097922854%; background-size: 1562.7906976744184% 1348.148148148148%; width: 43px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-google { background-image: url(../images/sprite.png); background-position: 96.5079365079365% 71.2166172106825%; background-size: 1600% 1348.148148148148%; width: 42px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-mastercard { background-image: url(../images/sprite.png); background-position: 96.5079365079365% 89.05325443786982%; background-size: 1600% 1400%; width: 42px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-paypal { background-image: url(../images/sprite.png); background-position: 96.66136724960255% 80.1775147928994%; background-size: 1562.7906976744184% 1400%; width: 43px; height: 26px; display: inline-block; vertical-align: middle; font-size: 0; }
.logo-visa { background-image: url(../images/sprite.png); background-position: 96.66136724960255% 62.01780415430267%; background-size: 1562.7906976744184% 1348.148148148148%; width: 43px; height: 27px; display: inline-block; vertical-align: middle; font-size: 0; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object { max-width: 100%; }
img,
iframe { border: 0 none; }
img { height: auto; display: inline-block; vertical-align: middle; }
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #fff; font-family: 'Open Sans', 'Helvetica', sans-serif; font-size: 15px; line-height: 1.75; color: #000; }
a { color: inherit; text-decoration: underline; }
a:hover { text-decoration: none; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 ,
.slider--banner p { margin-bottom: 0.875em; }

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

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


/*h1 { font-size: 56px; }
h2 { font-size: 47px; }/
.slider--banner p { font-size: 27px; }
/*h3 { font-size: 45px; line-height: 1.2; }
h4 { font-size: 43px; }
h5 { font-size: 34px; line-height: 1.2; }
h6 { font-size: 21px; }*/
@media (max-width: 1200px) {
/*	h2 { font-size: 44px; }	*/
	.slider--banner p { font-size: 24px; }	
}
@media (max-width: 1023px) {
/*	h1 { font-size: 50px; }
	h2 { font-size: 44px; }	*/
	.slider--banner p { font-size: 24px; }	
/*	h3 { font-size: 40px; }	
	h4 { font-size: 34px; }
	h5 { font-size: 30px; }
	h6 { font-size: 19px; }*/
}
@media (max-width: 767px) {
	body { font-size: 13px; line-height: 1.4; }
/*	h1 { font-size: 50px; }
	h2 { font-size: 44px; }	*/
	.slider--banner p { font-size: 24px; }	

/*	h3 { font-size: 26px; }	
	h4 { font-size: 22px; }
	
	h5 { font-size: 20px; }
	h6 { font-size: 19px; }	*/
}
p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.75em; }
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; }
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */
@font-face {
	font-family: 'Open Sans';
	src: url('OpenSans-Semibold.eot');
	src: url('OpenSans-Semibold.eot?#iefix') format('embedded-opentype'),
		 url('OpenSans-Semibold.woff') format('woff'),
		 url('OpenSans-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
	font-family: 'Open Sans';
	src: url('OpenSans.eot');
	src: url('OpenSans.eot?#iefix') format('embedded-opentype'),
		 url('OpenSans.woff') format('woff'),
		 url('OpenSans.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Open Sans';
	src: url('OpenSans-Bold.eot');
	src: url('OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
		 url('OpenSans-Bold.woff') format('woff'),
		 url('OpenSans-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Open Sans';
	src: url('OpenSans-Italic.eot');
	src: url('OpenSans-Italic.eot?#iefix') format('embedded-opentype'),
		 url('OpenSans-Italic.woff') format('woff'),
		 url('OpenSans-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}
@font-face {
	font-family: 'Open Sans';
	src: url('OpenSans-Light.eot');
	src: url('OpenSans-Light.eot?#iefix') format('embedded-opentype'),
		 url('OpenSans-Light.woff') format('woff'),
		 url('OpenSans-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Oswald';
	src: url('Oswald-Bold.eot');
	src: url('Oswald-Bold.eot?#iefix') format('embedded-opentype'),
		 url('Oswald-Bold.woff') format('woff'),
		 url('Oswald-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Open Sans';
	src: url('OpenSans-Extrabold.eot');
	src: url('OpenSans-Extrabold.eot?#iefix') format('embedded-opentype'),
		 url('OpenSans-Extrabold.woff') format('woff'),
		 url('OpenSans-Extrabold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}
@font-face {
	font-family: 'League Gothic';
	src: url('LeagueGothic-Regular.eot');
	src: url('LeagueGothic-Regular.eot?#iefix') format('embedded-opentype'),
		 url('LeagueGothic-Regular.woff') format('woff'),
		 url('LeagueGothic-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Titillium';
	src: url('Titillium-Bold.eot');
	src: url('Titillium-Bold.eot?#iefix') format('embedded-opentype'),
		 url('Titillium-Bold.woff') format('woff'),
		 url('Titillium-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Titillium';
	src: url('Titillium-Semibold.eot');
	src: url('Titillium-Semibold.eot?#iefix') format('embedded-opentype'),
		 url('Titillium-Semibold.woff') format('woff'),
		 url('Titillium-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}
@font-face {
    font-family: 'Rockwell';
    src: url('rockwell-bold-webfont.eot');
    src: url('rockwell-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('rockwell-bold-webfont.woff') format('woff'),
         url('rockwell-bold-webfont.ttf') format('truetype'),
         url('rockwell-bold-webfont.svg#rockwellbold') format('svg');
    font-weight: 700;
    font-style: normal;
}
@font-face {
	font-family: 'Rockwell';
	src: url('rockwell.eot');
	src: local('☺'), url('rockwell.woff') format('woff'), 
		url('rockwell.ttf') format('truetype'), 
		url('rockwell.svg') format('svg');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: url('Roboto-Bold.eot');
	src: url('Roboto-Bold.eot?#iefix') format('embedded-opentype'),
		 url('Roboto-Bold.woff') format('woff'),
		 url('Roboto-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto';
	src: url('Roboto-Light.eot');
	src: url('Roboto-Light.eot?#iefix') format('embedded-opentype'),
		 url('Roboto-Light.woff') format('woff'),
		 url('Roboto-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.section-about .section__inner:after,
.clear:after { content: ''; line-height: 0; display: table; clear: both; }
/*  Notext  */
.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }
/*  Hidden  */
[hidden],
.hidden { display: none; }
/*  Alignleft  */
.alignleft { float: left; }
/*  Alignright  */
.alignright { float: right; }
/*  Disabled  */
[disabled],
.disabled { cursor: default; }
/*  Grid  */
.cols { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }
.cols:after { }
.col-1of2 { width: 50%; }
.col--size1 { width: 121px; }
.col--size2 { width: 425px; }
.col--size3 { width: 276px; }
.col--size4 { width: 277px; }
@media (max-width: 1200px) {
	.col--size4 { width: 317px; }
}
@media (max-width: 1023px) {
	.col--size1 { width: 50%; }
	.col--size2 { width: 50%; }
	.col--size3 { width: 50%; }
	.col--size4 { width: 50%; }	
}
/*  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; }
}
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container {}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content {}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { background: #07184b; color: #9ca3b7; font-size: 12px; line-height: 2.17; padding: 35px 0 41px; }
.footer a { text-decoration: none; transition: color .4s; }
.footer h5 { margin: 0 0 14px; font-size: 18px; color: #ffd500; font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; }
.footer ul { margin-bottom: 0; }
.footer .footer__cols { padding: 0 2px 0 4px; }
.footer .footer__address { margin-left: -5px; position: relative; top: 6px; }
.footer .footer__socials { margin-top: 21px; padding-right: 8px; }
.footer .footer__btn { margin-top: 11px; min-width: 210px; transition: background .4s; }
.footer .footer__payment { margin-top: 26px; }
.footer .copyright { color: #9ca3b7; margin-top: 26px; line-height: 1.67; letter-spacing: 0.01em; }
.footer .footer__col--secondary { padding-left: 23px !important; }
.footer .footer__nav { text-transform: uppercase; font-weight: 600; letter-spacing: 0.01em; }
.footer .footer__nav a:hover { color: #ffd500;  }
.footer .footer__nav ul + ul { margin-left: 29px;  }
.footer .footer__nav--primary { display: -webkit-flex; display: -ms-flexbox; display: flex;  }
.footer .footer__col + .footer__col { border-left: 1px solid #384567; padding-left: 28px; margin-left: 10px; }
/*  Footer Col Priamry  */
.footer .footer__cols .footer__col--primary { padding-left: 19px; text-align: right;  }
/* Small Desktop */
@media (max-width: 1200px) {
	.footer { font-size: 11px; }
	.footer .footer__cols { padding: 0; }

	.footer .footer__nav { line-height: 1.4; }
	.footer .footer__nav ul + ul { margin-left: 0; }
	.footer .footer__nav li + li { margin-top: 10px; }
	.footer .footer__nav--primary { margin: 0 -10px;  }
	.footer .footer__nav--primary ul { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; padding: 0 10px; }
	
	.footer .footer__col--secondary { padding-left: 15px !important; }
	.footer .footer__col + .footer__col { padding-left: 15px; margin-left: 10px; }
}
/* Tablet Portrait */
@media (max-width: 1023px) {
	.footer .footer__btn { margin-left: auto; margin-right: 0; }
	.footer .footer__socials { -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 20px; }
	.footer .footer__payment { margin-top: 15px; }
	.footer .copyright { margin-top: 15px; }
	.footer .footer__col--secondary { padding: 0 10px !important; }


	.footer .footer__cols { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -15px;  }
	.footer .footer__col + .footer__col { padding-left: 0; margin-left: 0; border: none; }
	.footer .footer__cols .footer__col { padding: 0 10px; margin-bottom: 15px; }
	.footer .footer__cols .footer__col:nth-child(2n+2) { border-left: 1px solid #384567; }
}
@media (max-width: 767px) {
	.footer { font-size: 10px; /*padding: 32px 0 196px;*/ position: relative; }
	.footer h5 { margin: 0 0 14px; font-size: 14px; }
	.footer .copyright { margin: 22px 0 14px; font-size: 12px; line-height: 1.5;  }
	.footer .shell { padding: 0 20px 0 20px;  }
	.footer .socials { -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 0 10px; }
	.footer .socials li + li { margin-left: 19px; }
	
	.footer .footer__nav { letter-spacing: 0.02em; }
	.footer .footer__nav li + li { margin-top: 6px; }
	.footer .footer__nav--primary { display: block; margin-right: -30px; }
	
	.footer .footer__address { top: -5px; padding-right: 69px; }
	.footer .footer__btn { display: none; }
	.footer .footer__payment { margin: 25px 0 0;  }

	
	.footer .col--size3 { width: 100%; }
	.footer .col--size4 { width: 100%; /*position: absolute; bottom: 0; left: 0; */ width: 100%; z-index: 10; text-align: center !important; }

	.footer .footer__cols .footer__col { margin-bottom: 31px; }
	.footer .footer__cols .footer__col:nth-child(2n+2) { border: none; }
}
@media(max-width: 374px){
	.footer .shell { padding: 0 20px; }
	.footer .footer__nav { margin-right: 0; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { position: absolute; top: 0; left: 0; width: 100%; z-index: 50; }
.header:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 135px; background: rgba(0, 0, 0, 0.6);  }
.header .shell { position: relative; z-index: 10; }
.header .nav { -webkit-flex: 0 1 100%; -ms-flex: 0 1 100%; flex: 0 1 100%; }
.header .logo { position: absolute; top: 50%; left: 38px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: -4px;  }
.header .logo-frame { height: 100%; display: inline-block; vertical-align: middle; }
.header .logo-img { vertical-align: middle; }
.header .header__btn { -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-left: 13px; margin-top: 5px; }
.header .header__content { display: none; }
.header .header__bar { text-align: right; padding: 24px 0 17px;  }
.header .header__bar ul { display: inline-block; margin: 0; vertical-align: middle; }
.header .header__bar .socials { display: inline-block; padding-right: 8px; margin-left: 18px; }
.header .header__bar .list-contacts { margin-left: 160px; }
.header .header__body__inner { background: #ffd500; position: relative; padding: 0 28px 0 293px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
.header .header__content { text-align: left;  }
@media (max-width: 1490px) {
	.header .header__bar .list-contacts { margin-left: 60px; }
	.header .header__body__inner { padding: 0 20px 0 240px; }
	.header .header__btn { margin-top: 0; }
}
@media (max-width: 1200px) {
	.header .logo { left: 15px; }	
	.header .header__bar .list-contacts { margin-left: 20px; }
	.header .header__body__inner { padding: 0 20px 0 180px; }
}
@media (max-width: 1023px) {
	.header .header__bar { padding: 30px 0;  }
	.header .header__bar .list-logos { display: none; }
	.header .header__btn { position: absolute; top: 10px; right: 20px; }
	.header .header__body__inner { padding-top: 50px; }
}
@media (max-width: 767px) {
	.header { position: static; }	
	.header:after { display: none; }	
	.header .header__bar { background: #000; }	
	.header .header__body { background: #ffd500; visibility: hidden; height: 0px; }	
	.header .header__btn { display: none; position: static; padding: 9px 5px 4px; min-width: 150px; font-size: 14px; }	
	.header .header__content { display: block; padding: 97px 0 17px; }	
	.header .header__content .header__btn { display: inline-block; }	
	.header .header__content__bar { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
	
	.header .logo { left: -3px; top: 16px; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }	
	.header .list-hours { padding-right: 10px; }	
	.header .link-tel { margin-top: -6px; }	
	.header .shell { padding: 0 20px; z-index: 999 !important; }	
	
	.header .nav { position: absolute; top: -135px; left: 0; width: calc(100% + 40px); margin: 0 -20px;  background: #ffd500; text-align: left; z-index: 50; padding: 25px 0; box-shadow: 0 5px 11px 0 rgba(255,255,255, .7); -webkit-transform: rotateX(90deg); transform: rotateX(90deg); transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; visibility: visible; }	

	.header .header__bar { padding: 0; }
	.header .header__bar .list-contacts { margin: 0; }
	.header .header__bar__inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding: 19px 39px 3px 3px; display: none; }
	.header .header__body__inner { padding: 0; }
	.header .header__content__bar { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; padding-left: 3px; padding-top: 3px; }

	.header.active .nav { -webkit-transform: rotateX(0); transform: rotateX(0); }
}
@media(max-width: 374px){
	.header .header__bar .socials { margin-left: 2px; padding-right: 0; }
	.header .list-hours { padding-right: 0; }
	.header .link-tel { margin-top: -14px; }
	.header .header__btn { min-width: 0; padding: 7px 10px 6px;  }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main {}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell { max-width: 1460px; padding-left: 10px; padding-right: 10px; margin: auto; }
.shell--medium { max-width: 1155px; }
.shell-fluid { max-width: none; }
@media (max-width: 1200px) {
	.shell { padding: 0 20px; }	
}
@media (max-width: 767px) {
	.shell { padding: 0 40px; }	
}
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; overflow: hidden; }
.wrapper--primary { /*background: #ffd500;*/ }
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs { padding: 30px 0; background: #faf6eb url(../images/pattern.png) repeat 0 0;  }
.breadcrumbs h2 { font-size: 15px; line-height: 1.75; font-weight: normal; }
.breadcrumbs a { text-decoration: none; transition: color .4s; }
.breadcrumbs a:hover { color: #fff; }
.breadcrumbs ul { list-style: none; padding: 0 30px;  }
.breadcrumbs li { display: inline-block; position: relative; }
.breadcrumbs li + li { padding-left: 9px; }
.breadcrumbs li + li:after { content: '/'; position: absolute; top: 0; left: 0; font-weight: 400;  }
.breadcrumbs .active { font-weight: 700; }
@media (max-width: 1490px) {
	.breadcrumbs ul { padding: 0; }
}
@media (max-width: 1200px) {
	.breadcrumbs { padding: 20px 0; }
}
@media (max-width: 767px) {
	.breadcrumbs { display: none; }
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; min-width: 236px; background: #0a2065; border-radius: 3px; color: #fff; font-family: 'Rockwell', sans-serif; font-weight: 700; font-size: 17px; text-transform: uppercase; letter-spacing: 0.0em; padding: 10px 2px 7px; transition: background .4s, color .4s, border-color .4s;
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
.rotating-banner-btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer; text-decoration: none; min-width: 236px; background: #0a2065; border-radius: 3px; color: #fff; font-family: 'Rockwell', sans-serif; font-weight: 700; font-size: 17px; text-transform: uppercase; letter-spacing: 0.0em; padding: 10px 2px 7px; transition: background .4s, color .4s, border-color .4s;
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
.btn:hover { background: #3251be; }
/*  Button Block  */
.btn--border { background: none; border: 2px solid #000; color: #000; padding: 7px 2px 6px;   }
.btn--border:hover { color: #fff; background: #000; }
.btn--border-white { border-color: #fff; color: #fff; }
.btn--border-white:hover { background: #fff; color: #000; }
/*  Button Yellow  */
.btn--yellow { background: #ffd500; color: #000; }
.btn--yellow:hover { background: #9e8400; }
/*  Butoon Medium  */
.btn--medium { font-size: 21px; padding: 5px 2px; }
@media (max-width: 1200px) {
	.btn { min-width: 200px; font-size: 16px; }
	
	/*  Butoon Medium  */
	.btn--medium { font-size: 18px; padding: 5px 2px; }	
}
@media (max-width: 767px) {
	.btn { min-width: 0; font-size: 17px; letter-spacing: 0.02em; padding: 15px 2px 7px; }

	/*   Button Border  */
	.btn--border { padding: 13px 2px 6px;  }
}
/* ------------------------------------------------------------ *\
	Button Burger
\* ------------------------------------------------------------ */
.btn-burger { display: none; width: 25px; height: 20px; position: absolute; right: 18px; top: 20px; z-index: 201; }
.btn-burger span { width: 100%; height: 4px; background: #ffd500; position: absolute; left: 0; border-radius: 1px; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, -webkit-transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s; transition: top .2s .25s, left .2s .25s, opacity .2s .25s, transform .2s 0s, -webkit-transform .2s 0s; }
.btn-burger span:first-child { top: 0; }
.btn-burger span:nth-child(2) { top: 8px; }
.btn-burger span:last-child { top: 16px; }
.btn-burger.active span { transition: background .2s, top .2s, left .2s, opacity .2s, -webkit-transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s; transition: background .2s, top .2s, left .2s, opacity .2s, transform .2s .25s, -webkit-transform .2s .25s; }
.btn-burger.active span:first-child { top: 8px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.btn-burger.active span:nth-child(2) { opacity: 0; }
.btn-burger.active span:last-child { top: 8px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
@media (max-width: 767px) {
	.btn-burger { display: block; }
}
/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout { background: #ffd500; color: #07184b; text-align: center; padding: 16px 0;  }
.callout h4 { font-weight: 300; text-transform: uppercase; font-size: 41px; letter-spacing: -0.012em; }
.callout a { transition: text-shadow .4s; cursor: pointer; }
.callout a:hover { text-shadow: 0 0 1px rgba(0, 0, 0, 1); }
@media (max-width: 1023px) {
	.callout h4 { font-size: 35px; }
}
@media (max-width: 767px) {
	.callout { display: none; }	
}
/* ------------------------------------------------------------ *\
	Coupon
\* ------------------------------------------------------------ */
.coupon { border: 3px dashed #555555; padding: 13px 14px; font-size: 14px; line-height: 1.43; }
.coupon h1 { font-size: 58px; font-weight: 800; margin: 0 0 6px; text-transform: uppercase; line-height: 1; letter-spacing: 0.01em; }
.coupon h1 sup { font-weight: 700; font-size: 30px; margin-right: -11px; position: relative; top: -8px; left: 3px; }
.coupon h2 { font-size: 58px; font-weight: 800; margin: 0 0 6px; text-transform: uppercase; line-height: 1; letter-spacing: 0.01em; }
.coupon h2 sup { font-weight: 700; font-size: 30px; margin-right: -11px; position: relative; top: -8px; left: 3px; }
.coupon h6 { margin: 0 0 13px; color: #3052bd; font-family: 'Helvetica', sans-serif; font-weight: 700; padding-left: 5px; font-size: 16px; }
.coupon p { padding-left: 5px; margin: 0;  }
.coupon .car { position: absolute; top: 56px; left: -16.5%; width: 47%; }
.coupon .background { position: absolute; top: -33px; left: -24%; width: 57%; }
.coupon .coupon__inner { background: #fff; display: -webkit-flex; display: -ms-flexbox; display: flex; position: relative; overflow: hidden; }
.coupon .coupon__actions { text-align: right; position: absolute; bottom: 0; right: 0; }
.coupon .coupon__image { -webkit-flex: 0 0 35%; -ms-flex: 0 0 35%; flex: 0 0 35%; }
.coupon .coupon__content { -webkit-flex: 0 0 65%; -ms-flex: 0 0 65%; flex: 0 0 65%; padding: 27px 10px 52px 20px; }
.coupon .coupon__btn { font-family: 'Helvetica', sans-serif; font-weight: 700; font-size: 16px; border-radius: 0; padding: 7px 29px !important; transition: color .4s, background .4s; text-transform: none; min-width: 0; }
@media (max-width: 1023px) {
	.coupon h1 { font-size: 53px; }	
	.coupon h2 { font-size: 53px; }	
	.coupon .coupon__content { padding-left: 10px; }	
}
@media (max-width: 767px) {
	.coupon { border: none; padding: 0; }	
	.coupon h1 { font-size: 31px; line-height: 1; padding-left: 5px; margin-bottom: 0px; }	
	.coupon h1 sup { font-size: 20px; top: -3px; left: 0px; }	
	.coupon h2 { font-size: 31px; line-height: 1; padding-left: 5px; margin-bottom: 0px; }	
	.coupon h2 sup { font-size: 20px; top: -3px; left: 0px; }	
	.coupon h6 { font-size: 13px; line-height: 1; margin-bottom: 7px; }	
	.coupon p { line-height: 1.4; color: #525252; letter-spacing: -0.03em; }	
	.coupon .coupon__content { padding: 18px 18px 41px ;  }	
	.coupon .coupon__image { display: none; }	
	.coupon .coupon__inner { display: block; }	
	.coupon .coupon__btn { font-size: 13px; padding: 6px 25px 6px !important; letter-spacing: -0.02em; }	
}
/* ------------------------------------------------------------ *\
	Feature Hours
\* ------------------------------------------------------------ */
.feature-hours { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
.feature-hours h5 { margin: 0 56px 0 0; position: relative; padding-right: 30px; min-width: 176px; font-family: 'Titillium', sans-serif; font-weight: 600; font-size: 20px; letter-spacing: 0.07em; }
.feature-hours h5:after { content: ''; position: absolute; top: 50%; left: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 0; border-style: solid; border-width: 13px 0 13px 11px; border-color: transparent transparent transparent #ffd500; margin-top: 2px; }
.feature-hours ul { margin: 0; }
@media (max-width: 1200px) {
	.feature-hours { padding: 0; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }	
}
@media (max-width: 1023px) {
	.feature-hours { display: block; }	
	.feature-hours h5 { display: inline-block; margin: 0 0 10px;  }	
	.feature-hours h5:after { -webkit-transform: translateY(-50%) rotate(90deg); -ms-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }	
}
/* ------------------------------------------------------------ *\
	Form Elements
\* ------------------------------------------------------------ */
input::-webkit-input-placeholder { color: inherit; opacity: 1; }
input::-moz-placeholder { color: inherit; opacity: 1; }
input:-ms-input-placeholder { color: inherit; opacity: 1; }
input::placeholder { color: inherit; opacity: 1; }
textarea::-webkit-input-placeholder { color: inherit; opacity: 1; }
textarea::-moz-placeholder { color: inherit; opacity: 1; }
textarea:-ms-input-placeholder { color: inherit; opacity: 1; }
textarea::placeholder { color: inherit; opacity: 1; }
input:-webkit-autofill { -webkit-text-fill-color: inherit; -webkit-box-shadow: 0 0 0 1000px #fff inset; }
.field {}
.textarea {}
.select {}
.radio {}
.checkbox {}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form {}
/* ------------------------------------------------------------ *\
	Form Subscribe
\* ------------------------------------------------------------ */
.form-subscribe {  }
.form-subscribe label { display: none; }
.form-subscribe .form__field { border: 1px solid transparent; width: 100%; border-radius: 3px; background: #e6e6e6; color: #000; height: 39px; font-family: 'Open Sans', sans-serif; padding: 0 19px; width: calc(100% - 236px); transition: box-shadow .4s; margin-top: 5px; margin-bottom: 5px; }
.form-subscribe .form__field:hover,
.form-subscribe .form__field:focus { box-shadow: 0 0 13px 2px #ffd500 ; }
.form-subscribe .form__btn { border: 2px solid #ffd500; color: #ffd500; background: none; border-radius: 0; min-width: 210px; padding: 8px 2px 7px; margin-left: 18px; margin-top: -2px; }
.form-subscribe .form__btn:hover { background: #ffd500; color: #040404;  }
@media (max-width: 1023px) {
	.form-subscribe .form__field { width: calc(100% - 170px); }
	.form-subscribe .form__btn { min-width: 148px; }
}
@media (max-width: 767px) {
	.form-subscribe .form__field { width: 100%; border-radius: 2px; padding: 0 14px; height: 40px; letter-spacing: -0.05em; }
	.form-subscribe .form__btn { margin: 18px auto 0; padding: 13px 0 7px;  display: block; min-width: 0; width: 100%; max-width: 222px; }
}
/* ------------------------------------------------------------ *\
	Gadgets
\* ------------------------------------------------------------ */
.gadgets { list-style: none; display: -webkit-flex; display: -ms-flexbox; display: flex; /*align-items: flex-start;*/ margin: 0 -2px;  }
@media (max-width: 767px) {
	.gadgets { display: block; }	
}
/* ------------------------------------------------------------ *\
	Gadget
\* ------------------------------------------------------------ */
.gadget { padding: 0 2px; }
.gadget a { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; text-decoration: none; background: rgba(255, 213, 0, 0.9); min-width: 290px; transition: background .4s; position: relative; height: 100%; padding:  26px 0 26px 118px; overflow: hidden; }
.gadget a:hover { background: rgba(255, 213, 0, 1); }
.gadget h5 { font-size: 28px; line-height: 1; color: #000; text-transform: uppercase; }
.gadget ul { margin: 0; }
.gadget ul + h5 { margin-top: 10px; }
.gadget .gadget__content {  padding: 3px 0 3px 15px; }
.gadget .gadget__image { position: absolute; top: 50%; left: 0; -webkit-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 125px; height: 125px; background: #000; overflow: hidden; margin-left: 28px; }
.gadget .gadget__image img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); min-width: 141%;  }
@media (max-width: 1200px) {
	.gadget a { padding: 17px 0 17px 90px; min-width: 250px; }
	.gadget .gadget__image { margin-left: 5px; }
}
@media (max-width: 1023px) {
	.gadget a { min-width: 200px; padding: 17px 0 17px 70px; }	
	.gadget h5 { font-size: 22px; }	
	.gadget .gadget__image { margin-left: -10px; }
}
@media (max-width: 767px) {
	.gadget { min-width: 0; text-align: center; }	
	.gadget a { padding: 10px 10px; display: block; }	
	.gadget ul { display: none; }	
	.gadget br { display: none; }	
	.gadget h5 { margin: 0 !important; font-size: 17px; font-weight: 700; }	
	.gadget .gadget__image { display: none; }	
	.gadget .gadget__content { padding: 0; }	
	.gadget + .gadget { margin-top: 10px; }	
}
/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
.ico-battery { width: 85px; height: 64px; }
.ico-brakes { width: 97px; height: 99px; }
.ico-oil { width: 71px; height: 92px; }
.ico-repair { width: 105px; height: 87px; }
.ico-towing { width: 130px; height: 82px; }
.ico-tyre { width: 98px; height: 98px; }
@media (max-width: 767px) {
	.ico-battery { width: 55px; height: 41px; }
	.ico-brakes { width: 63px; height: 64px; }
	.ico-oil { width: 46px; height: 60px; }
	.ico-repair { width: 68px; height: 57px; }
	.ico-towing { width: 85px; height: 53px; }
	/*.ico-tyre { width: 64px; height: 64px; }	*/
}
@media(max-width: 374px){
	.ico-battery { width: 42.31px; height: 31.54px; }
	.ico-brakes { width: 48.46px; height: 49.23px; }
	.ico-oil { width: 35.38px; height: 46.15px; }
	.ico-repair { width: 52.31px; height: 43.85px; }
	.ico-towing { width: 65.38px; height: 40.77px; }
/*	.ico-tyre { width: 49.23px; height: 49.23px; }		*/
}
/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */
.link-tel { color: #fff; }
@media (max-width: 767px) {
	.link-tel { color: #0a2065; font-size: 20px; letter-spacing: -0.026em; font-weight: 800; }	
	.link-tel span.icon { display: inline-block; width: 28px; height: 28px; position: relative; border: 1px solid #0a2065; border-radius: 50%; position: relative; top: 8px; left: -6px; }	
	.link-tel img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);  }	
}
@media(max-width: 374px){
	.link-tel { font-size: 14px; }
	.link-tel span.icon { top: 10px; }
}
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	List Logos
\* ------------------------------------------------------------ */
.list-logos { display: inline-block; }
.list-logos li { display: inline-block; vertical-align: middle;  }
.list-logos li + li { margin-left: 18px; }
/* ------------------------------------------------------------ *\
	List Contacts
\* ------------------------------------------------------------ */
.list-contacts { font-size: 14px; line-height: 1.2; letter-spacing: 0.01em; color: #fff; margin: 0; text-align: left; }
.list-contacts li { display: inline-block; vertical-align: top; }
.list-contacts a { text-decoration: none; /*display: block; */ position: relative; /*padding-left: 55px;*/ text-transform: uppercase; transition: opacity .4s; }
.list-contacts p { text-decoration: none; display: block; position: relative; padding-left: 55px; text-transform: uppercase; transition: opacity .4s; }
.list-contacts a:hover { color: #fff; opacity: .7; }
.list-contacts span.list-contacts-icon { position: absolute; top: 0; left: 0; width: 37px; height: 37px; border: 1px solid #d5b30b; border-radius: 50%; margin-top: -2px; }
.list-contacts span.list-contacts-icon img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.list-contacts .tel { font-size: 23px; padding-top: 2px; letter-spacing: -0.015em; margin-right: 8px; }
.list-contacts li + li { margin-left: 16px; }
@media (max-width: 1490px) {
	.list-contacts { font-size: 11px; }
	/*.list-contacts a { padding-left: 45px; }*/
	.list-contacts p { padding-left: 45px; }
	.list-contacts .tel { font-size: 20px; margin-right: 0; padding-top: 0; }
}
@media (max-width: 1200px) {
	.list-contacts span.list-contacts-icon { width: 30px; height: 30px; }
	.list-contacts span.list-contacts-icon img { max-width: 12px; }
	/*.list-contacts a { padding-left: 35px; }*/
	.list-contacts p { padding-left: 35px; }
	.list-contacts .tel { font-size: 20px; margin-right: 0; }
}
@media (max-width: 767px) {
	.list-contacts { font-size: 12px; line-height: 1.2; }
	.list-contacts li:first-child { /*display: none; */ }
	.list-contacts li { display: block; }
	.list-contacts span.list-contacts-icon { width: 27px; height: 27px; top: 2px; }
	/*.list-contacts a { padding-left: 42px; }*/
	.list-contacts p { padding-left: 42px; }
	.list-contacts li + li { margin: 0 0 15px; padding-top: 15px; }
}
@media(max-width: 374px){
	.list-contacts { font-size: 10px; }
}
/* ------------------------------------------------------------ *\
	List Hours
\* ------------------------------------------------------------ */
.list-hours { display: -webkit-flex !important; display: -ms-flexbox !important; display: flex !important; letter-spacing: -0.025em; margin-bottom: 0; font-size: 15px; }
.list-hours h6 { margin: 0; color: #fff; font-size: 14px; font-weight: 400; }
.list-hours span { display: inline-block; min-width: 40px; margin-right: 10px; color: #d6c029; }
.list-hours li { position: relative; }
.list-hours li + li:after { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 1px; height: 39px; background: rgba(255, 255, 255, .2); }
.list-hours li + li { margin-left: 29px; padding-left: 30px; }
.list-hours h6 + h6 { margin: 0px 0 0; }
@media (max-width: 1200px) {
	.list-hours li + li { margin-left: 17px; padding-left: 17px; }
}
@media (max-width: 767px) {
	.list-hours { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 14px; line-height: 1; }
	.list-hours span { color: #000; margin: 0; min-width: 0; }
	.list-hours strong { font-weight: 800; min-width: 34px; display: inline-block; }
	.list-hours li { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; margin: 0 0 7px; }
	.list-hours li + li { margin-left: 0; padding-left: 0; }
}
@media(max-width: 374px){
	.list-hours { font-size: 12px; }
}
/* ------------------------------------------------------------ *\
	List Stars
\* ------------------------------------------------------------ */
.list-stars li { display: inline-block; }
.list-stars li + li { margin-left: 5px; }
@media (max-width: 1023px) {
	.list-stars li + li { margin-left: 0; }
}
/* ------------------------------------------------------------ *\
	List Updates
\* ------------------------------------------------------------ */
.list-updates { display: -webkit-flex; display: -ms-flexbox; display: flex; color: #000; margin: 0 -5px; color: #454545; }
.list-updates li { padding: 0 5px; -webkit-flex: 0 0 33.33%; -ms-flex: 0 0 33.33%; flex: 0 0 33.33%; }
.list-updates div { background: #fff; position: relative; padding: 35px 42px 39px; height: 100%; }
.list-updates div:after { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 0; border-style: solid; border-width: 43px 43px 0 0; border-color: #eab90a transparent transparent transparent;  }
.list-updates h6 { font-size: 15px; font-weight: 400; margin-bottom: 8px; }
.list-updates h5 { font-weight: 600; color: #000; font-size: 20px; margin-bottom: 16px; }
@media (max-width: 1023px) {
	.list-updates div { padding: 30px 15px;  }
}
@media (max-width: 767px) {
	.list-updates { display: block; }
	.list-updates h6 { font-size: 11px; color: #454545; margin-bottom: 6px; }
	.list-updates h5 { font-size: 13px; line-height: 1.2; margin-bottom: 4px; }
	.list-updates p { font-size: 11px; line-height: 1.27; }
	.list-updates div { border: 1px solid #c8c8c8; padding: 12px 18px 21px 21px;  }
	.list-updates div:after { border-width: 23px 23px 0 0; margin: -1px 0 0 -1px;  }
	.list-updates li + li { margin-top: 19px; }
}
/* ------------------------------------------------------------ *\
	List Products
\* ------------------------------------------------------------ */
.list-products { display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 -10px; }
.list-products a { display: block; overflow: hidden; }
.list-products a:hover img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1) }
.list-products img { width: 100%; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }
.list-products li { display: inline-block; padding: 0 10px; }
@media (max-width: 767px) {
	.list-products { display: block; margin: 0; }
	.list-products li { padding: 0; display: block; }
	.list-products li + li { margin-top: 20px; }
}
/* ------------------------------------------------------------ *\
	List Address
\* ------------------------------------------------------------ */
.list-address { font-size: 14px; line-height: 1.22; font-weight: 600; text-transform: uppercase; letter-spacing: 0.015em }
.list-address a { display: block; position: relative; padding-left: 38px; transition: color .4s; }
.list-address p { display: block; position: relative; padding-left: 38px; transition: color .4s; }
.list-address a:hover { color: #ffd500; }
.list-address span.list-contacts-icon { display: inline-block; position: absolute; top: 0; left: 0; width: 27px; height: 27px; }
.list-address span.phone-icon { display: inline-block; position: absolute; top: 0; left: 0; width: 27px; height: 27px; }
.list-address a[href^="tel"],
.list-address a { text-transform: none; font-size: 16px; font-family: 'Helvetica', sans-serif; font-weight: 700; }
.list-address a[href^="tel"] { padding-left: 0px; }
.list-address span.text { text-transform: none; font-size: 16px; font-family: 'Helvetica', sans-serif; font-weight: 700; }
.list-address span.text { display: block; position: relative; padding-left: 38px; transition: color .4s; }
.list-address a span.email-icon { height: 25px; }
.list-address a span { height: 25px; }
.list-address span.phone-icon { height: 36px; }
.list-address a[href^="tel"] span { height: 36px; }
.list-address a[href^="tel"] span,
.list-address a span { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.list-address a span.email-icon { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.list-address span.phone-icon { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
/*.list-address p span.list-contacts-icon  { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }*/
.list-address img { position: absolute; top: 2px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.list-address li + li { margin-top: 17px; }
@media (max-width: 767px) {
	.list-address { font-size: 10px; line-height: 1.5; }
	.list-address p { padding-left: 34px;  }
	.list-address a img { width: 13px; }
	/*.list-address span.list-contacts-icon { top: -2px; }*/

	.list-address a[href^="tel"] { font-size: 10px; line-height: 1.5; /*padding-left: 35px;*/ }
	.list-address a[href^="tel"] span { height: 36px; top: 10px; left: -2px; padding-left: 0px; }
	.list-address a[href^="tel"] img { width: 17px; }
	.list-address a span.email-icon { height: 25px; top: 13px; left: -2px;  }

	.list-address a { font-size: 12px; line-height: 1.5; padding-left: 34px; }
	.list-address p span { height: 25px; top: 13px; left: -2px;  }
	.list-address a img { width: 20px; }
	
	.list-address li + li { margin-top: 15px; }
	
	.list-address span.text { padding-left: 34px; font-size: 12px; }
	.list-address span.text a { padding-left: 0px; font-size: 12px; }
}
/* ------------------------------------------------------------ *\
	List Payment
\* ------------------------------------------------------------ */
.list-payment { margin-left: -3px; margin-right: -3px; margin-bottom: -6px; }
.list-payment li { display: inline-block; padding: 0 3px 6px;  }
.list-payment a { transition: opacity .4s; }
.list-payment a:hover { opacity: .7; }
@media (max-width: 767px) {
	.list-payment { font-size: 0; }	
	
	
}
/* ------------------------------------------------------------ *\
	Locations
\* ------------------------------------------------------------ */
.locations { list-style: none; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; margin: 0 -15px -30px !important; }
@media (max-width: 1023px) {
	.locations { margin: 0 -10px -20px !important; }
}
@media (max-width: 767px) {
	.locations { display: block; }
}
/* ------------------------------------------------------------ *\
	Location
\* ------------------------------------------------------------ */
.location { -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; padding: 0 15px 30px; text-align: center; color: #07184b; font-size: 18px; }
.location h4 { color: #07184b; font-size: 36px; font-weight: 600; letter-spacing: -0.028em; margin-bottom: 6px; }
.location h6 { font-size: 16px; font-weight: 600; text-transform: uppercase; margin-bottom: 3px; }
.location p { letter-spacing: 0.01em; margin: 0; }
.location p + p { margin-top: 2px; }
.location img { /*width: 100%;*/ }
.location .location__inner { background: #ffd500; border-radius: 5px; overflow: hidden; }
.location .location__content { padding: 20px 20px 37px;  }
.location .location__link { font-size: 20px; text-decoration: none; font-weight: 600; display: inline-block; position: relative; margin-bottom: 12px; }
.location .location__link:after { content: ''; position: absolute; bottom: 5px; left: 0; width: 100%; height: 2px; background: #837626; transition: width .4s; }
.location .location__link:hover:after { width: 0; }
.location .socials-primary { margin: 10px 0 0; }
.location .btn { margin-top: 22px; }
.location .location__image { padding-top: 30px; }
@media (max-width: 1023px) {
	.location { padding: 0 10px 20px; font-size: 17px; }
	.location h4 { font-size: 28px; }
	.location h6 { font-size: 15px; }
	.location .location__content { padding: 15px 15px 30px; }
}
@media (max-width: 767px) {
	.location { max-width: 100%; font-size: 13px; }
	.location h4 { font-size: 21px; letter-spacing: -0.031em; margin-bottom: 7px; }
	.location h6 { font-size: 12px; margin-bottom: 7px; }
	.location p { line-height: 1; }
	.location p + p { margin-top: 7px; }
	.location .location__link { font-size: 16px; margin-bottom: 18px;  }
	.location .location__link:after { bottom: 1px; height: 1px; }
	.location .location__inner { border-radius: 3px; }
	.location .location__content { padding: 20px 0px 22px;  }
	.location .btn { margin: 10px auto 0; font-size: 16px; display: block; max-width: 216px; padding: 13px 5px 7px; border-radius: 2px  }
	.location + .location { margin-top: 6px; }	
	.location .location__image { padding-top: 0px; }
}
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
.logo { display: inline-block; width: 223px; height: 200px; background-size: 100% 100%; }
@media (max-width: 1490px) {
	.logo { width: 185px; height: 166px; }
}
@media (max-width: 1200px) {
	.logo { width: 154px; height: 138px; }
}
@media (max-width: 767px) {
	.logo { width: 84px; height: 75px; }

	.logo-discover { width: 29px; height: 18px; }
	.logo-google { width: 29px; height: 18px; }
	.logo-mastercard { width: 29px; height: 18px; }
	.logo-paypal { width: 29px; height: 18px; }
	.logo-visa { width: 29px; height: 18px; }
}
/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map { height: 483px; }
.map--primary { height: 487px; }
@media (max-width: 1200px) {
	.map { height: 403px; }
}
@media (max-width: 767px) {
	.map { height: 188px; }	
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav { font-family: 'Rockwell', sans-serif; font-weight: 700; font-size: 21px; color: #140d26; letter-spacing: 0.01em; }
.nav a {  text-decoration: none; transition: color .4s; }
.nav li { position: relative; }
.nav > ul { display: -webkit-flex; display: -ms-flexbox; display: flex; }
.nav > ul > li { display: inline-block; padding: 33px 17px 27px; -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; }
.nav > ul > li:after { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 6px; background: #000; transition: width .4s; }
.nav li:hover > ul  { opacity: 1; visibility: visible; margin-top: 1px; }
.nav li:hover > .sub  { opacity: 1; visibility: visible; margin-top: 1px; }
.nav > ul > li:hover > a { color: #635303; }
.nav > ul > li:hover:after { width: 100%; }
/*.nav ul ul {position: absolute; top: 100%; left: 0;  font: 12px/1.2 'Open Sans', sans-serif; font-weight: 600; text-align: left; background: #ffd500; min-width: 227px; text-transform: uppercase; padding: 28px 10px 28px 26px; margin-top: 50px; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s, margin-top .4s; }*/
.nav ul ul a:hover { color: #635303; }
.nav ul ul li + li { margin-top: 12px; }

.nav ul .sub {position: absolute; top: 100%; left: 0;  font: 12px/1.2 'Open Sans', sans-serif; font-weight: 600; text-align: left; background: #ffd500; min-width: 227px; text-transform: uppercase; padding: 28px 10px 28px 26px; margin-top: 50px; opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s, margin-top .4s; }
.nav ul .sub a:hover { color: #635303; }
.nav ul .sub ul li + li { margin-top: 12px; }

@media (max-width: 1490px) {
	.nav > ul > li { padding: 23px 0; text-align: center; }
}
@media (max-width: 1200px) {
	.nav { font-size: 18px; }	
	.nav > ul > li { padding: 20px 0;  }
}
@media (max-width: 1023px) {
	.nav > ul > li { padding: 10px 0;  }	
}
@media (max-width: 767px) {
	.nav > ul { display: block; }	
	.nav > ul > li { display: block; padding: 0; }	
	.nav > ul > li:after { display: none; }	
	.nav > ul > li + li { margin: 10px 0 0 ;  }	
	
	.nav ul ul { position: static; opacity: 1; visibility: visible; margin: 0 !important; padding: 0 0 0 10px; max-height: 0; overflow: hidden; transition: opacity .4s, visibility .4s, max-height .4s; }	
	.nav ul .sub { position: static; opacity: 1; visibility: visible; margin: 0 !important; padding: 0 0 0 10px; max-height: 0; overflow: hidden; transition: opacity .4s, visibility .4s, max-height .4s; }	
	
	.nav li.open > ul { max-height: 9999px; opacity: 1; visibility: visible; }	
	.nav li.open > .sub { max-height: 9999px; opacity: 1; visibility: visible; max-height: none; padding: 0px; }	
	.nav li.open > .sub > ul { max-height: 9999px; opacity: 1; visibility: visible; max-height: none; max-height: none; padding: 0px; }	
	.nav li.open > .sub > ul > li { text-align: center; }	
}
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section { padding: 56px 0 91px;  }
.section .section__head { text-align: center; padding-bottom: 64px; }
.section .section__head h4 { margin: 0; text-transform: uppercase; letter-spacing: -0.01em; }
.section .section__head h6 { font-size: 18px; font-weight: 600; letter-spacing: -0.022em; margin-left: -6px; }
.section .section__head h4 + h6 { margin-top: 5px; }
.section .section__actions { text-align: center; padding-top: 69px; }
.section .section__actions br { display: none; }
.section .section__actions br + a { margin-left: 17px; }
/*  Section Yellow  */
.section--yellow { background: #eab80a; }
/*  Section Orange  */
.section--orange { background: #faf6eb url(../images/pattern.png) repeat 0 0;  }
/*  Section Blue  */
.section--blue { position: relative; }
.section--blue .shell { position: relative; z-index: 20; }
.section--blue:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/testimonials_background.png) no-repeat center center; -webkit-filter: grayscale(100%); filter: grayscale(100%); z-index: 1; background-size: cover; }
.section--blue:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #0a2065; opacity: .88; z-index: 5; }
/*  Section Services  */
.section--services { position: relative; }
.section--services .shell { position: relative; z-index: 20; }
.section--services:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/CTA_background.png) no-repeat center center; -webkit-filter: grayscale(100%); filter: grayscale(100%); z-index: 1; opacity: .8; background-size: cover; }
.section--services:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #eab80a; opacity: .88; z-index: 5; }
/*  Section Info  */
.section--info { padding: 0 0 85px; }
.section--info .section__inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; padding: 0 91px 0 130px;  }
.section--info .section__body { padding: 58px 106px 0 0; }
.section--info .section__body h1 { color: #0a2065; text-transform: uppercase; margin-bottom: 10px;  font-size: 2em; line-height: 1.2; }
.section--info .section__body h3 { color: #0a2065; text-transform: uppercase; margin-bottom: 10px; }
.section--info .section__body h5 { color: #171717; font-weight: 100; text-transform: uppercase; font-family: 'Roboto', sans-serif; letter-spacing: 0.025em; margin-bottom: 24px; }
.section--info .section__aside { min-width: 598px; background: #0a2065; color: #fff; padding: 43px 32px 43px 30px;  }
.section--info .section__aside img { width: 100%; margin-bottom: 30px; }
.section--info .section__aside h5 { color: #ffffff; font-weight: 600; font-size: 29px; padding-left: 2px; letter-spacing: -0.02em; margin-bottom: 10px; line-height: 1; }
.section--info .section__link { font-size: 33px; font-weight: 700; letter-spacing: -0.033em; transition: color .4s; cursor: pointer; }
.section--info .section__link:hover { color: #ffd500; }


@media (max-width: 1023px) {
        .section--info .section__body h1 { font-size: 40px; }
}
@media (max-width: 767px) {
        .section--info .section__body h1 { font-size: 26px; }
}


/*  Section testimonials  */
.section--testimonials { padding: 95px 0 90px;  }
.section--testimonials .section__head { color: #fff; padding-bottom: 53px; }
.section--testimonials .section__head h4 { color: #fff; line-height: 1; font-size: 43px; }

.section-locations .section__head h4, .section--blog h4 { font-size: 43px; }
@media (max-width: 1023px) {
	.section-locations .section__head h4, .section--blog h4, .section--testimonials .section__head h4 { font-size: 34px; }
}
@media (max-width: 767px) {
	.section-locations .section__head h4, .section--blog h4, .section--testimonials .section__head h4 { font-size: 22px; }
}

.section--testimonials .section__head h6 { text-transform: uppercase; margin-left: 0; letter-spacing: -0.027em; }
.section--testimonials .section__head h4 + h6 { margin-top: 12px; }
.section--testimonials .section__actions { padding-top: 63px; }
/*  Section Blog  */
.section--blog { background: #000; color: #fff; padding: 41px 0 70px; position: relative; }
.section--blog .shell { position: relative; z-index: 20; }
.section--blog:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/blog_background.png) no-repeat center center; /*-webkit-filter: grayscale(100%); filter: grayscale(100%);*/ z-index: 1; /*opacity: .8;*/ background-size: cover; }
.section--blog:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*background: #000; opacity: .6;*/ z-index: 5; }
.section--blog .section__head { padding-bottom: 33px; }
.section--blog .section__body { padding: 0 5px; }
.section--blog .section__actions { padding-top: 55px; }
.section--blog .section__actions .btn { font-size: 21px; padding: 5px 2px 2px;  }
.section--blog a { text-decoration: none; }
/*  Section Portfolio  */
.section--portfolio { padding: 48px 0 54px;  }
.section--portfolio .section__head { color: #0a2065; padding-bottom: 26px; }
.section--portfolio .section__body { padding: 0 20px;  }
.section--portfolio .section__actions { padding-top: 55px; }
.section--portfolio .section__actions .btn--medium { padding: 3px 2px; color: #0a2065; border-color: #0a2065;  }
.section--portfolio .section__actions .btn--medium:hover { background: #0a2065; color: #fff; }
@media (max-width: 1490px) {
	.section--info br { display: none; }
	.section--info .section__aside { min-width: 400px; }
	.section--info .section__body { padding-right: 50px; }
	.section--info .section__inner { padding: 0 100px;  }
}
@media (max-width: 1200px) {
	.section--info .section__inner { padding: 0; }
	
	.section--blog .section__body { padding: 0; }
	.section--portfolio .section__body { padding: 0; }
}
@media (max-width: 1023px) {
	.section { padding: 50px 0 70px;  }	
	.section  .section__head { padding-bottom: 35px; }	

	/*  Section Info  */
	.section--info { padding: 0 0 70px;  }
	.section--info .section__aside { padding: 20px; min-width: 300px; }
	.section--info .section__aside img { margin-bottom: 20px; }
	.section--info .section__aside h5 { font-size: 27px; }
	.section--info .section__link { font-size: 29px; }

	/*  Section testimonials  */
	.section--testimonials { padding: 70px 0;  }
}
@media (max-width: 767px) {
	.section .section__head h4 { letter-spacing: -0.02em; }	
	.section .section__head h6 { font-size: 13px; line-height: 1.38; }	
	.section .section__head h4 + h6 { margin-top: 11px; }	
	
	.section .section__actions { padding: 15px 0 0; margin: 0 -2px;  }	
	.section .section__actions .btn { display: block; max-width: 300px; margin: 0 auto;  }	
	.section .section__actions br + .btn { margin: 11px auto 0; }

	/*  Section Info  */
	.section--info { padding-bottom: 31px; }	
	.section--info .section__inner { -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; }	
	.section--info .section__link { font-size: 22px; letter-spacing: -0.025em; }	
	
	.section--info .section__body { -webkit-order: 1; -ms-flex-order: 1; order: 1; padding: 35px 0 0 ; }	
	.section--info .section__body h1 { margin-bottom: 3px; }	
	.section--info .section__body h3 { margin-bottom: 3px; }	
	.section--info .section__body h5 { margin-bottom: 14px; }	
	.section--info .section__body p { line-height: 1.4; margin: 0;  }	
	.section--info .section__body p + p { margin-top: 20px; }	
	
	.section--info .section__aside { margin: 0 -40px; width: calc(100% + 80px); min-width: 0; text-align: center; padding: 22px 39px 12px;  }	
	.section--info .section__aside h5 { font-size: 19px; margin: 0 0 1px -3px;  }	
	.section--info .section__aside img { margin-bottom: 15px; }	

	/*  Section Services  */
	.section--services { padding: 26px 0 14px;  }
	.section--services .section__head { padding-bottom: 20px; }

	/*  Section Testimonials  */
	.section--testimonials { padding: 30px 0 41px;  }
	.section--testimonials .section__head { padding-bottom: 16px; margin: 0 -20px;  }
	.section--testimonials .section__head h4 { font-size: 24px; letter-spacing: 0; }
	.section--testimonials .section__head h6 { font-size: 14px; letter-spacing: 0.015em; }
	.section--testimonials .section__head h4 + h6 { margin-top: 6px; }
	
	.section--testimonials .section__actions { padding: 20px 19px 0; }
	.section--testimonials .section__actions .btn--yellow { padding: 13px 5px 5px; }
	.section--testimonials .section__actions .btn--border-white { padding: 11px 5px 3px; }
	.section--testimonials .section__actions br + .btn { margin-top: 15px; }

	/*  Section Blog  */
	.section--blog { padding: 33px 0 23px; }
	.section--blog .section__head { padding-bottom: 20px; }
	.section--blog .section__head h4 { letter-spacing: 0.04em; }
	.section--blog .section__actions { padding: 20px 18px; }
	.section--blog .section__actions .btn { font-size: 17px; letter-spacing: 0.01em; padding: 10px 10px 3px; }

	/*  Section Portfolio  */
	.section--portfolio { padding: 33px 0 40px;  }
	.section--portfolio .section__head { padding-bottom: 20px; }
	.section--portfolio .section__actions .btn { padding: 10px 10px 3px; }

}
/* ------------------------------------------------------------ *\
	Section Discount
\* ------------------------------------------------------------ */
.section-discount { padding: 70px 0 75px; background: #eab80a url(../images/triangles.png) no-repeat bottom -231px right -9px; }
.section-discount .section__inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding: 0 0 0 13px;  }
.section-discount .coupon { min-width: 597px; }
.section-discount .section__content { padding: 0 26px 0 48px; margin-top: -6px; }
.section-discount .section__content h5 { font-size: 37px; line-height: 1.03; font-weight: 400; margin-bottom: 16px; }
.section-discount .section__content p { padding-left: 3px; }
.section-discount .section__content .btn { margin-left: 3px; padding: 3px 2px;  }
@media (max-width: 1200px) {
	.section-discount .section__inner { padding: 0; }	
	.section-discount .coupon { /*min-width: 510px;*/min-width: 740px; }	
}
@media (max-width: 1023px) {
	.section-discount { padding: 40px 0;  background-size: 417px 338px; background-position: bottom -131px right 0;  }
	.section-discount .coupon { /*min-width: 450px;*/ min-width: 550px; }
	.section-discount .section__content { padding: 0 0 0 20px;  }
	.section-discount .section__content h5 { font-size: 30px; }
}
@media (max-width: 767px) {
	.section-discount { padding: 29px 0 25px; background-position: bottom -131px right 11px; background-size: 368px 266px; }
	.section-discount .coupon { min-width: 0; }
	.section-discount .section__inner { display: block; }
	.section-discount .section__content { padding: 22px 0 0;  }
	.section-discount .section__content h5 { font-size: 22px; margin: 0 0 7px 2px;  }
	.section-discount .section__content p { margin-bottom: 19px; }
	.section-discount .section__content .btn { display: block; max-width: 263px; margin: 0 auto; padding: 11px 5px 4px;  }
}
/* ------------------------------------------------------------ *\
	Section Locations
\* ------------------------------------------------------------ */
.section-locations { background: #000; padding-bottom: 86px; position: relative; }
.section-locations:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../images/location_background.png) no-repeat center center; /*-webkit-filter: grayscale(100%); filter: grayscale(100%);*/ z-index: 1; /*opacity: .8;*/ background-size: cover; }
.section-locations:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; /*background: #000; opacity: .6;*/ z-index: 5; }
.section-locations .section__head { text-align: center; color: #fff; background: #3251be; position: relative; padding: 29px 0; margin-bottom: 89px; z-index: 20; }
.section-locations .section__head:after { content: ''; position: absolute; top: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 0; border-style: solid; border-width: 27px 35.5px 0 35.5px; border-color: #3250be transparent transparent transparent; margin-top: -1px; }
.section-locations .section__head h4 { text-transform: uppercase; }
.section-locations .section__body { position: relative; z-index: 20; }
@media (max-width: 1023px) {
	.section-locations { padding-bottom: 60px; }
	.section-locations .section__head { margin-bottom: 60px; }
}
@media (max-width: 767px) {
	.section-locations { padding-bottom: 43px; }	
	.section-locations .shell { padding: 0 20px;  }	
	.section-locations .section__head { padding: 13px 0 10px; margin-bottom: 38px; }	
	.section-locations .section__head:after { border-width: 17px 21.5px 0 21.5px; }	
	.section-locations .section__head h4 {  }	
}
/* ------------------------------------------------------------ *\
	Section Subscribe
\* ------------------------------------------------------------ */
.section-subscribe { background: #040404; color: #fff; }
.section-subscribe .section__inner { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; font-family: 'Rockwell', sans-serif; padding: 17px 0;  }
.section-subscribe .section__head { min-width: 262px; margin-right: 37px; margin-left: 2px; }
.section-subscribe .section__head h6 { font-size: 20px; line-height: 1.25; letter-spacing: 0.08em; font-weight: 400; }
.section-subscribe .section__head h6 span { text-transform: uppercase; color: #ffd500;  }
.section-subscribe .section__body { -webkit-flex: 1 0 auto; -ms-flex: 1 0 auto; flex: 1 0 auto; padding-top: 4px; }
@media (max-width: 1023px) {
	.section-subscribe .section__head { min-width: 245px; margin-right: 30px; }
	.section-subscribe .section__head h6 { font-size: 18px; }
}
@media (max-width: 767px) {
	.section-subscribe { text-align: center; }	
	.section-subscribe br { display: none; }	
	.section-subscribe .section__inner { display: block; padding: 28px 0 36px;  }	
	.section-subscribe .section__head { min-width: 0; margin: 0 -20px 16px;  }	
	.section-subscribe .section__head h6 { letter-spacing: 0.12em; line-height: 1.3;  }	
}
/* ------------------------------------------------------------ *\
	Section About
\* ------------------------------------------------------------ */
.section-about { padding: 9px 0 95px; background: #faf6eb url(../images/pattern.png) repeat 0 0;   }
.section-about p { margin-bottom: 0; }
.section-about p + p { margin-top: 42px; }
.section-about .section__inner { padding: 0 30px; }
.section-about .section__aside { float: right;  width: 381px; padding-top: 12px; }
.section-about .section__body { padding-right: 96px; float: left; width: calc(100% - 381px); }
.section-about .section__body h1 { text-transform: uppercase; color: #0a2065; margin: 0 0 10px; font-size: 45px; line-height: 1.2; }
.section-about .section__body h3 { text-transform: uppercase; color: #0a2065; margin: 0 0 10px; }
.section-about .section__body h5 { text-transform: uppercase; font-weight: 300; letter-spacing: 0.027em; font-family: 'Roboto', sans-serif; margin-bottom: 37px; }
.section-about .section__content-outer { display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 48px; margin-right: -13px; }
.section-about .section__content-outer p + p { margin-top: 27px; }
.section-about .section__content-outer .section__content { padding-left: 48px; }
.section-about .section__image { min-width: 394px; background: #000; padding: 21px 21px 25px; margin-top: 10px; }

@media (max-width: 1023px) {
        .section-about .section__body h1 { font-size: 40px; }
}
@media (max-width: 767px) {
        .section-about .section__body h1 { font-size: 26px; }
}


@media (max-width: 1490px) {
	.section-about .section__image { width: 340px; }	
	.section-about .section__body { padding-right: 0; width: calc(100% - 381px); }	
	.section-about .section__inner { padding: 0; }	
	.section-about .section__content-outer { -webkit-align-items: flex-start; -ms-flex-align: start; -ms-grid-row-align: flex-start; align-items: flex-start; }	
	.section-about .section__content-outer .section__content { padding-left: 29px; }	
	.section-about .section__aside { width: 320px; }	
}
@media (max-width: 1200px) {
	.section-about .section__image { float: left; margin-right: 20px; }	
	.section-about .section__content-outer { display: block;  }	
	.section-about .section__content-outer .section__content { padding-left: 0;  }	
}
@media (max-width: 1023px) {
	.section-about { padding-bottom: 70px; }
	.section-about p + p { margin-top: 30px; }
	.section-about .section__content-outer { margin: 0 0 30px; }
	.section-about .section__content-outer p + p { margin-top: 30px; }
	.section-about .section__aside { width: 287px; }
	.section-about .section__body { width: calc(100% - 317px) }	
	.section-about .section__body h5 { font-size: 26px; margin-bottom: 30px; }
	.section-about .section__image { min-width: 0; float: none; margin-bottom: 20px; width: 100%; padding: 15px; }	
	.section-about .section__image img { width: 100%; }	
}
@media (max-width: 767px) {
	.section-about { padding: 40px 0 40px; }
	

	.section-about .section__body,
	.section-about .section__aside { float: none; width: 100%; }
	
	.section-about .section__body { padding-right: 0; }
	.section-about .section__body h5 { font-size: 20px; }
	.section-about .section__body h5 br { display: none; }
	.section-about .section__body p + p { margin-top: 20px; }

	.section-about .section__content-outer { margin-bottom: 20px; }
}
/* ------------------------------------------------------------ *\
	Section Appointment
\* ------------------------------------------------------------ */
.section-appointment { display: none; text-align: center; background: #273d83; }
.section-appointment .section__inner {  }
@media (max-width: 767px) {
	.section-appointment { display: block; }	
}
/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider {}
.slider .slides { list-style: none outside none; }
.slider .slider__slide { background-position: center center; background-size: cover; background-repeat: no-repeat;  }
/*.slider .owl-nav { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 100%; max-width: 1398px; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; margin-top: 16px; margin-left: -10px; }
.slider .owl-nav div { transition: opacity .4s; }*/
.slider .owl-nav div:hover { opacity: .7; }
/*@media (max-width: 1490px) {
	.slider .owl-nav { max-width: 100%; min-width: 0; margin: 16px 0 0; padding: 0 25px;  }
}
@media (max-width: 767px) {
	.slider .owl-nav { display: none; }
}*/

.slider .owl-prev,
.slider .owl-next { position: absolute; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); transition: opacity .4s; }
.slider .owl-prev { left: calc(50% - 1398px/2); }
.slider .owl-next { right: calc(50% - 1398px/2); }

@media (max-width: 1490px) {
	.slider .owl-prev { left: 20px; }
	.slider .owl-next { right: 20px; } 
}
@media (max-width: 767px) {
	.slider .owl-nav { display: none; }
}

/* ------------------------------------------------------------ *\
	Slider Main
\* ------------------------------------------------------------ */
.slider--main { color: #fff; position: relative; /*max-height: 911px;*/ /*overflow: hidden;*/ }
.slider--main h1 { font-size: 47px; letter-spacing: -0.029em; font-weight: 700; font-family: 'Roboto', sans-serif; line-height: 1; margin: 0 0 4px; }
.slider--main h2 { font-size: 47px; letter-spacing: -0.029em; font-weight: 700; font-family: 'Roboto', sans-serif; line-height: 1; margin: 0 0 4px; }
.slider--main-primary h1 { text-transform: uppercase; font-weight: 400; letter-spacing: 0.01em; line-height: 1; position: relative; padding-bottom: 26px; }
.slider--main-primary h1:after { content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 118px; height: 3px; background: #ffd500;  }
.slider--main-primary h2 { text-transform: uppercase; font-weight: 400; letter-spacing: 0.01em; line-height: 1; position: relative; padding-bottom: 26px; }
.slider--main-primary h2:after { content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 118px; height: 3px; background: #ffd500;  }
.slider--banner p { text-transform: uppercase; font-weight: 400; letter-spacing: 0.01em; line-height: 1; position: relative; padding-bottom: 26px; }
.slider--banner p:after { content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 118px; height: 3px; background: #ffd500;  }
.slider--main .slider__slide-content { display: table-cell; vertical-align: middle; text-align: center;padding-left: 65px; padding-right: 65px;  }
.slider--main .slide__inner { display: table; width: 100%; height: 911px; padding-bottom: 103px; }
.slider--main .slider__bar { position: absolute; bottom: 0; left: 0; width: 100%; z-index: 30; background: rgba(0, 0, 0, 0.4); padding: 13px 0 17px;  }
.slider--main .gadgets { position: absolute; bottom: 100%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); margin-bottom: 30px; }
.slider--main .feature-hours { padding: 0 10px 0 44px;  }
/*  Slider Main Primary  */
/*.slider--main-primary { max-height: 600px; }*/
.slider--main-primary .slider__slide-content { padding-top: 97px; }
.slider--main-primary .slide__inner { height: 600px; padding-bottom: 0; }
.slider--main-primary .slider__bar { padding: 13px 0 15px;  }
.slider--main-primary .owl-nav { display: none; }
@media (max-width: 1490px) {
	.slider--main .slide__inner { height: 800px; }

	/*  Slider Main Primary  */
	.slider--main-primary .slide__inner { height: 600px; }
}
@media (max-width: 1200px) {
	.slider--main .slide__inner { height: 700px; }
	.slider--main h1 { font-size: 40px; }	
	.slider--main h2 { font-size: 40px; }	
	.slider--main .feature-hours { padding: 0; }	
	.slider--main .gadgets { margin-bottom: 15px; }	
	.slider--main .slide__inner { padding-bottom: 0; }	
	.slider--main .owl-nav { padding: 0 20px; }	
	
	/*  Slider Main Primary  */
	.slider--main-primary .slide__inner { height: 500px; }
}
@media (max-width: 1023px) {
	.slider--main .slider__slide-content { padding-top: 60px; }	
	.slider--main  .slider__bar { position: relative; background: #000000;  }	

	.slider--main-primary .slider__slide-content { padding-top: 130px; }
}
@media (max-width: 767px) {
	.slider--main h1 { font-size: 19px; line-height: 1; margin-bottom: 1px; }	
	.slider--main h2 { font-size: 19px; line-height: 1; margin-bottom: 1px; }	
	.slider--main-primary h1 { font-size: 22px; line-height: 1; padding-bottom: 15px; }	
	.slider--main-primary h1:after { width: 60px; height: 3px; }	
	.slider--main-primary h2 { font-size: 22px; line-height: 1; padding-bottom: 15px; }	
	.slider--main-primary h2:after { width: 60px; height: 3px; }	
	.slider--banner p { font-size: 18px; line-height: 1; padding-bottom: 15px; }	
	.slider--banner p:after { width: 60px; height: 3px; }
	.slider--main .feature-hours { display: none; }	
	.slider--main .slider__bar { padding: 0; }	
	.slider--main .slide__inner { height: 316px; display: block; }	
	.slider--main .slider__slide-content  { display: block; padding-top: 24px;  padding-left: 15px; padding-right: 15px; }	
	
	.slider--main .gadgets { width: 100%; padding: 0 31px; margin-bottom: 0; margin-bottom: 6px;  }	
	
	.slider--main-primary .slider__slide-content { padding-top: 50px; }	
	.slider--main-primary .slide__inner { height: 230px; }	
}
@media(max-width: 374px){
	.slider--main h1 { font-size: 20px; }
	.slider--main h2 { font-size: 20px; }
	.slider--banner p { font-size: 20px; }
}
/* ------------------------------------------------------------ *\
	Slider Brands
\* ------------------------------------------------------------ */
.slider--services { text-align: center; margin-left: -20px; margin-right: -3px; padding: 0 152px;  }
.slider--services .slider__slide span { display: inline-block; position: relative; min-height: 99px; margin-bottom: 6px; }
.slider--services .slider__slide span i { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);  }
.slider--services .slider__slide span span.icon { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%);  }
/*.slider--services .owl-nav { max-width: 100%; min-width: calc(100% + 299px); margin: -2px -1px 0;  }*/
.slider--services a { text-decoration: none; }
.slider--services h6 { font-size: 21px; }
.section--services h4 { font-size: 43px; }
@media (max-width: 1490px) {
	/*.slider--services .owl-nav { min-width: calc(100% + 250px); margin: 0; padding: 0; }*/
	.slider--services .owl-nav { margin: 0; padding: 0; }
	.slider--services .owl-prev { left: -11%; } 
	.slider--services .owl-next { right: -13%; }
}
@media (max-width: 1200px) {
	.slider--services { margin: 0; padding: 0 100px; }	
	/*.slider--services .owl-nav { min-width: calc(100% + 180px); }*/
	.slider--services .owl-next { right: -11%; }
}
@media (max-width: 1023px) {
	.slider--services { margin: 0; padding: 0 50px; }	
	/*.slider--services .owl-nav { min-width: calc(100% + 100px); }	*/
	.slider--services .owl-prev { left: -6%; } 
	.slider--services .owl-next { right: -6%; }
	.slider--services h6 { font-size: 19px; }
	.section--services h4 { font-size: 34px; }
}
@media (max-width: 767px) {
	.slider--services { position: relative; }	
	.slider--services h6 { font-size: 14px; margin: 0;  }	
	.slider--services .slider__slide span { min-height: 98px; margin-bottom: 4px; }

	.slider--services .owl-nav { min-width: calc(100% + 118px); display: -webkit-flex; display: -ms-flexbox; display: flex; margin: -10px 0 0 ;  }	
	.slider--services .owl-nav img { max-width: 18px; }	

	.slider--services .owl-prev { left: -13%; } 
	.slider--services .owl-next { right: -13%; }
	.section--services h4 { font-size: 22px; }
}
@media(max-width: 374px){
	.slider--services { padding: 0 25px; }
}
/* ------------------------------------------------------------ *\
	Section Testimonials
\* ------------------------------------------------------------ */
.slider--testimonials { padding: 0 235px;  }
.slider--testimonials .owl-nav { max-width: 100%; min-width: calc(100% + 501px); margin: -2px -1px 0;  }
@media (max-width: 1490px) {
	.slider--testimonials .owl-nav { min-width: calc(100% + 440px); margin: 0; padding: 0; }
}
@media (max-width: 1200px) {
	.slider--testimonials { padding: 0 100px; }	
	.slider--testimonials .owl-nav { min-width: calc(100% + 200px); }
}
@media (max-width: 1023px) {
	.slider--testimonials { padding: 0 50px; }	
	.slider--testimonials .owl-nav { min-width: calc(100% + 100px); }
}
@media (max-width: 767px) {
	.slider--testimonials { padding: 0; margin: 0 -2px;  }	
}
/* ------------------------------------------------------------ *\
	Slider Tips
\* ------------------------------------------------------------ */
.slider-tips { background: #eab80a; padding: 26px 0 31px; position: relative; z-index: 30;  }
.slider-tips .slider__inner { padding-left: 180px; position: relative; }
.slider-tips .slider__slide { font-size: 16px; line-height: 1.69;  font-style: italic; }
.slider-tips .slider__bar { position: absolute; top: 50%; left: -63px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); background: #0a2065; width: 210px; height: 210px; border-radius: 50%; color: #fff; text-align: center; font-family: 'Rockwell', sans-serif; margin-top: -3px; padding: 77px 10px;  }
.slider-tips .slider__bar h6 { font-weight: 400; font-size: 27px; line-height: 1; margin: 0; text-transform: uppercase; margin-bottom: 2px; }
.slider-tips .slider__bar h2 { font-weight: 700; font-size: 57px; line-height: 1; text-transform: uppercase;  }
.slider-tips .owl-dots {  position: absolute; bottom: -18px; right: 11px; }
.slider-tips .owl-dots div { width: 10px; height: 10px; border-radius: 50%; opacity: .2; background: #000; display: inline-block; transition: opacity .4s; }
.slider-tips .owl-dots div:hover { opacity: .6; }
.slider-tips .owl-dots div + div { margin-left: 8px; }
.slider-tips .owl-dots .active { opacity: .6; }

.slider-tips li { list-style: none; }

@media (max-width: 1490px) {
	.slider-tips .slider__inner { padding-left: 230px; }
	.slider-tips .slider__bar { left: 0; }
}
@media (max-width: 1023px) {
	.slider-tips { padding: 15px 0;  }
	.slider-tips .owl-dots { bottom: -10px; right: 0; }
}
@media (max-width: 767px) {
	.slider-tips { padding: 21px 0;  }	
	.slider-tips .shell { padding: 0 20px; }	
	.slider-tips .slider__bar { width: 105px; height: 105px; padding: 37px 0 0; }	
	.slider-tips .slider__bar h6 { font-size: 14px; font-weight: 400; letter-spacing: -0.03em; margin-bottom: 1px; }	
	.slider-tips .slider__bar h2 { font-size: 29px; }	
	
	.slider-tips .slider__inner { padding-left: 126px; }	
	.slider-tips .slider__slide { font-size: 12px; line-height: 1.42; letter-spacing: 0.02em; }	
	.slider-tips .owl-dots { display: none; }	
}
/* ------------------------------------------------------------ *\
	Slider Brands
\* ------------------------------------------------------------ */
.slider--brands { padding: 28px 0; background: #fff; }
.slider--brands .slider__clip { max-width: 980px; margin: 0 auto 10px; }
.slider--brands .slide { height: 68px; padding: 0 10px; line-height: 68px; text-align: center; }
.slider--brands .slide img { display: inline-block; width: auto; vertical-align: middle; }
.slider--brands .slider__clip { position: relative; height: 70px; overflow: hidden; white-space: nowrap; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
.slider--brands .slider__clip:hover ul { -webkit-animation-play-state: paused; animation-play-state: paused; }
.slider--brands .slides { position: absolute; padding: 0; top: 0; left: 0; height: 100%; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item img { max-height: 68px !important; width: auto; }

@media (max-width: 1023px) {
	.slider--brands { padding: 15px 0;  }
}
@media (max-width: 767px) {
	.slider--brands { padding: 10px 0 0; }
	.slider--brands .shell { padding: 0 35px; }
}
/* ------------------------------------------------------------ *\
	Socilas
\* ------------------------------------------------------------ */
.socials ul { list-style: none; }
.socials h6 { font: 16px/1 'Helvetiva', sans-serif; margin: 0 21px 0 0; position: relative; top: 4px; }
.socials li { display: inline-block; }
.socials a { transition: opacity .4s; }
.socials a:hover { opacity: .7; }
.socials li + li { margin-left: 10px; }
/*  Socials Primary  */
.socials--primary { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
.socials--primary li + li { margin-left: 15px; }
@media (max-width: 1200px) {
	.socials img { max-width: 26px; }	
}
@media (max-width: 767px) {
	.socials { line-height: 1; }	
	.socials h6 { display: none; }	
	.socials img { max-width: 21px; }	
	.socials li + li { margin-left: 3px; }	
}
@media(max-width: 374px){
	.socials img { max-width: 17px; }
}
/* ------------------------------------------------------------ *\
	Socials Primary
\* ------------------------------------------------------------ */
.socials-primary { list-style: none; color: #650; font-size: 28px;  }
.socials-primary li { display: inline-block; }
.socials-primary a { transition: opacity .4s; }
.socials-primary a:hover { opacity: .7; }
.socials-primary li + li { margin-left: 5px; }
@media (max-width: 767px) {
	.socials-primary { font-size: 13px; }
}
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
	Testimonials
\* ------------------------------------------------------------ */
.testimonials { list-style: none; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 -30px; }
@media (max-width: 1490px) {
	.testimonials { margin: 0 -15px; }	
}
@media (max-width: 767px) {
	.testimonials { display: block; margin: 0; }	
}
/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial { padding: 0 30px; line-height: 1.65; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
.testimonial h6 { font-size: 14px; text-transform: uppercase; margin-bottom: 4px; }
.testimonial h5 { font-size: 24px; }
.testimonial .testimonial__inner { background: #3251be; padding: 26px 37px 71px; height: 100%; }
.testimonial .testimonial__head { display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-bottom: 10px; }
.testimonial .testimonial__head h5 { margin: 0 14px 0 0;  }
.testimonial .testimonial__head ul { padding-top: 5px; }
.testimonial .testimonial__head li + li {  margin-left: 1px;}
.testimonial .testimonial__body { padding-left: 2px; }
@media (max-width: 1490px) {
	.testimonial { padding: 0 15px; }	
	.testimonial .testimonial__inner { padding: 20px 20px 50px;  }	
}
@media (max-width: 767px) {
	.testimonial { padding: 0; max-width: 100%; }	
	.testimonial h6 { font-size: 12px; margin-bottom: 2px; line-height: 1; }	
	.testimonial h5 { font-size: 22px; }	
	.testimonial p { line-height: 1.4; }	
	.testimonial .testimonial__inner { padding: 16px 18px 14px;  }	
	.testimonial .testimonial__head {  padding-bottom: 2px;}	
	.testimonial .testimonial__head img { max-width: 14px; }	
	.testimonial .testimonial__head h5 { margin-right: 16px; }	
	.testimonial .testimonial__head li + li { margin-left: 3px; }	
	.testimonial + .testimonial { margin-top: 8px; }	
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widgets { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widget + .widget { margin-top: 40px; }
.widget--primary { background: #0a2065; color: #fff; border-radius: 20px 0 20px 0; padding: 45px 19px 41px 37px; }
.widget--primary h1 { font-family: 'Roboto', sans-serif; font-weight: 700; font-size: 56px; line-height: 0.86; letter-spacing: -0.036em; margin-bottom: 14px; }
.widget--primary h5 { font-size: 30px; letter-spacing: 0.023em; font-weight: 400; text-transform: uppercase; margin-bottom: 15px; }
.widget--primary p { font-family: 'Helvetica', sans-serif; font-size: 24px; line-height: 1.718; }
.widget--secondary { color: #fff; background: #2b2b2b; padding: 35px 44px 39px;  }
.widget--secondary h6 { font-size: 15px; color: #ffd500; font-weight: 400; margin-bottom: 8px;  }
.widget--secondary h5 { font-size: 20px; font-weight: 600; margin-bottom: 16px; }
.widget--appointment { background: #dfdfdf; text-align: center; padding: 32px 45px 31px;  }
.widget--appointment h5 { font-size: 23px; font-weight: 400; text-transform: uppercase; letter-spacing: 0.035em; margin-bottom: 9px; }
.widget--appointment p { margin-bottom: 19px; }
.widget--appointment .tel { font: 40px/1 'Rockwell', sans-serif; font-weight: 700; letter-spacing: -0.02em; padding-left: 2px; display: inline-block; margin-bottom: 5px; cursor: pointer; transition: color .4s; }
.widget--appointment .tel:hover { color: #0a2065; }
.widget--appointment h6 { font: 20px/1 'Rockwell', sans-serif; font-weight: 700; margin-bottom: 9px; }
.widget--appointment .widget__link { font: 21px/1 'Roboto', sans-serif; font-weight: 700; text-decoration: none; display: inline-block; position: relative; }
.widget--appointment .widget__link:after { content: ''; position: absolute; bottom: -1px; left: 0; width: 100%; height: 1px; background: #000; transition: width .4s; }
.widget--appointment .widget__link:hover:after { width: 0; }
@media (max-width: 1490px) {
	.widget--primary { padding-left: 26px; }
	.widget--secondary { padding: 35px 26px 39px; }
	.widget--appointment  { padding: 32px 26px 30px; }
}
@media (max-width: 1023px) {
	.widget + .widget { margin-top: 30px; }

	.widget--primary { padding: 35px 19px; border-radius: 0; }
	.widget--primary h1 { font-size: 49px; }
	.widget--primary h5 { font-size: 28px; }
	
	.widget--secondary { padding: 35px 19px; }

	.widget--appointment { padding: 32px 19px 30px; }
	.widget--appointment .tel { font-size: 31px; }
	.widget--appointment .widget__link { font-size: 28px; }
}
@media (max-width: 767px) {
	.widget--primary h1 { font-size: 30px; }	
	.widget--primary h5 { font-size: 18px; }	
	.widget--primary p { font-size: 12px; }	
	
	.widget--secondary h6 { font-size: 13px; }	
	.widget--secondary h5 { font-size: 16px; }	
	
	.widget--appointment h5 { font-size: 16px; }
	.widget--appointment h6 { font-size: 17px; }
	.widget--appointment .tel { font-size: 25px; }
	.widget--appointment .widget__link { font-size: 25px; }

	.widget + .widget { margin-top: 20px; }
}

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

.copyright { 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; } 
.copyright p { margin-bottom: 0px; font-size: 14px; }
.copyright .list-payments { display: flex; }
.copyright .list-payments li { display: inline-block; }

@media (max-width: 767px) {
	.copyright { -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; }
	.copyright p { flex: 0 1 100%; max-width: 100%; font-size: 14px; letter-spacing: 0; }
	.copyright .footer__payments { order: -1; text-align: center; margin-bottom: 10px; }
	.copyright .list-payments { align-items: center; }
}

.nav-socials { display: none; }

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

.nav-socials {
  margin-top: 10px;
  margin-right: 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; 
		} 
}
