/* 
	Table of Contents

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Fonts ------------------------------------
	         Better Font Rendering =========== --------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Grid -------------------------------------
	         Responsive Helpers -----------------------
	II.  Regions --------------------------------------
	     01. Container --------------------------------
	     02. Content ----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     03. Footer -----------------------------------
	     04. Header -----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     05. Main -------------------------------------
	     06. Shell ------------------------------------
	     07. Sidebar ----------------------------------
	         Tablet Portrait --------------------------
	     08. Wrapper ----------------------------------
	III. Modules --------------------------------------
	     01. Article ----------------------------------
	         Tablet Portrait --------------------------
	     02. Button -----------------------------------
	         Button Block -----------------------------
	         Button Request ---------------------------
	         Mobile -----------------------------------
	     03. Callout ----------------------------------
	         Tablet Portrait --------------------------
	     04. Form Elements ----------------------------
	     05. Form -------------------------------------
	     06. Fullscreen -------------------------------
	     07. Gmap -------------------------------------
	     08. Intro ------------------------------------
	         Mobile -----------------------------------
	     09. List -------------------------------------
	     10. Logo -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     11. Nav --------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     12. News -------------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     13. Section ----------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     14. Services ---------------------------------
	     15. Slider -----------------------------------
	         Mobile -----------------------------------
	     16. Socials ----------------------------------
	     17. Subscribe --------------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     18. Table ------------------------------------
	     19. Widget -----------------------------------
	         Tablet Portrait --------------------------
 */

.cols:after { content: ''; line-height: 0; display: table; clear: both; }
/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
*,
*:before,
*:after {padding: 0;margin: 0;outline: 0;box-sizing: border-box;}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
main { display: block; }
html { tap-highlight-color: rgba(0,0,0,0); }
body { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none; }
img,
iframe,
video,
audio,
object {max-width: 100%;}
img,
iframe { border: 0 none; }
img {height: auto;display: inline-block;vertical-align: middle;}
b,
strong { font-weight: bold; }
address { font-style: normal; }
svg:not(:root) { overflow: hidden; }
a,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="image"],
label[for] { cursor: pointer; }
a[href^="tel"],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] { cursor: default; }
button::-moz-focus-inner,
input::-moz-focus-inner { padding: 0; border: 0; }
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
input[type="color"],
textarea,
a[href^="tel"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }
button,
input,
optgroup,
select,
textarea { font-family: inherit; font-size: inherit; color: inherit; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; font-smoothing: antialiased; }
button,
select { text-transform: none; }
table { width: 100%; border-collapse: collapse; border-spacing: 0; }
nav ul,
nav ol { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
body { min-width: 320px; background: #393f54 url(images/pattern.png) repeat 0 0; font-family: 'Open Sans', sans-serif; font-size: 15px; line-height: 1.74; color: #fff; }
a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }
a[href^="tel"] { text-decoration: none; }
h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.87em; }

/*h1 { font-size: 35px; margin-bottom: 2px; }
h2 { font-size: 40px; }
h3 { font-size: 25px; margin-bottom: 10px; }
h4 { font-size: 22px; }
h5 { font-size: 18px; margin-bottom: 12px; }
h6 { font-size: 16px; }
*/


h1 { font-size: 2em; }
h2 { font-size: 1.75em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.25em; }
h5 { font-size: 1.1em; }
h6 { font-size: 1em; }
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.83em;
  line-height: 1.2;
}

@media (max-width: 767px) {
h1 { font-size: 1.25em; }
h2 { font-size: 1.2em; }
h3 { font-size: 1.15em; }
h4 { font-size: 1.1em; }
}

p,
ul,
ol,
dl,
table,
blockquote { margin-bottom: 1.74em; }
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: "HelveticaNeueCondensed";
	src: url("fonts/HelveticaNeueCondensed_700_normal_1447918058.eot");
	src: url("fonts/HelveticaNeueCondensed_700_normal_1447918058.eot?#iefix") format("embedded-opentype"),
		url("fonts/HelveticaNeueCondensed_700_normal_1447918058.svg#HelveticaNeueCondensed") format("svg"),
		url("fonts/HelveticaNeueCondensed_700_normal_1447918058.woff") format("woff"),
		url("fonts/HelveticaNeueCondensed_700_normal_1447918058.ttf") format("truetype");
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: "icomoon";
	src: url("fonts/icomoon.eot?d3559d");
	src: url("fonts/icomoon.eot?d3559d#iefix") format("embedded-opentype"),
		url("fonts/icomoon.ttf?d3559d") format("truetype"),
		url("fonts/icomoon.woff?d3559d") format("woff"),
		url("fonts/icomoon.svg?d3559d#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-phone:before { content: "\e900"; }
.icon-pen:before { content: "\e901"; }
.icon-pin:before { content: "\e902"; }
.icon-money:before { content: "\e903"; }
.icon-settings:before { content: "\e904"; }
.icon-msg:before { content: "\e905"; }
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.shell:after,
.header-contacts ul:after,
.list-time li:after,
.intro .list-time li:after,
.intro-content-inner:after,
.clear:after,
.content-inner:after,
.content .content-lists:after,
.footer-cols:after,
.footer .list-columns:after,
.article:after,
.services .slides:after,
.section-coupons .section-list:after,
.sidebar:after,
.logo: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 { margin: 0 -15px; }
.cols:after { }
.col { float: left; width: 100%; padding: 0 15px; }
.col-1of2 { 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; }
}
@media (max-width: 1023px) {
	.intro .list-time:after { content: ''; line-height: 0; display: table; clear: both; }
}
/* ------------------------------------------------------------ *\
	II.  Regions
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */
.container {}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */
.content { width: 800px; float: left; position: relative; padding-bottom: 25px; }
.content:after { content: ""; width: 1px; background-color: #fff; opacity: 0.2; position: absolute; top: 20px; bottom: 10px; right: -27px; }
.content h1 { /*text-transform: uppercase; */ /*font-size: 25px;*/ margin-bottom: 10px; }
.content p { margin-bottom: 10px; }
.content h2.breadcrumbs { margin-bottom: 10px; font-size: 15px; line-height: 1.74px; font-weight: normal; margin-block-start: 1em; margin-block-end: 1em; }
.content a { color: #ffffff; text-decoration: underline; }
.content .btn-default { color: #fff; margin-top: 5px; }
.content .alignleft { margin: 5px 25px 32px 0; }
.content-inner { padding: 12px 0 0; }
.content-inner p { line-height: 1.8; margin-bottom: 7px; }
.content ul { list-style: none outside none; }
.content li { padding: 0 0 7px 23px; position: relative; }
.content li:before { content:""; height: 6px; width: 6px; border-radius: 100%; background: #bd1502; position: absolute; top: 50%; margin-top: -7px; left: 2px; }
.content ol li:before { display: none; }
.content .content-lists { padding-top: 34px; }
.content .content-lists ul { width: 280px; margin-right: 18px; float: left; }
.content button,
.content input,
.content optgroup,
.content select,
.content textarea { color: #000000; }
@media(max-width: 1200px){
	.content { width: calc(100% - 320px); }
}
@media (max-width: 1023px) {
	.content .alignleft { margin: 15px 25px 10px 0; }
}
/* Tablet Portrait */
@media (max-width: 980px) {
	.content { float: none; width: 100%; padding: 0; }
	.content .alignleft { margin-bottom: 15px; }
}
/* Mobile */
@media (max-width: 767px) {
	.content .alignleft { width: 100%; margin-right: 0; }
	.content-inner { margin-top: 0; padding-top: 0; padding-bottom: 15px; }

	.content .content-lists { padding-top: 10px; padding-bottom: 15px; }
	.content .content-lists ul { margin-bottom: 0; }
}

.article__header { padding-top: 25px; padding-bottom: 35px; }
.article__header h1.page_title { margin-bottom: 0px; }
.article__header h2.page_cta { margin-bottom: 0px; font-size: 15px; line-height: 15px; font-weight: normal; color: #ffffffad;  } 
.article__header h2.page_cta a { text-decoration: none; color: #ffffffad;  }
.article__header h1.alternate_name { font-size: 15px; line-height: 15px; font-weight: normal; color: #ffffffad; margin-bottom: 0px; }
.article__header h1.alternate_name a { text-decoration: none; color: #ffffffad;  }

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer { background: ; padding: 22px 0; font-size: 12px; position: relative; }
.footer:before { content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: #1a223f; opacity: 0.7; }
.footer .shell { padding: 0 30px; position: relative; z-index: 2; }
.footer h4 { font-size: 18px; text-transform: uppercase; margin-bottom: 13px; }
.footer ul { list-style: none outside none; margin-bottom: 0; }
.footer li { padding-bottom: 6px; }
.footer-cols { position: relative; }
.footer-col { margin-right: 40px; float: left; }
.footer-col-size1 { width: 120px; }
.footer-col-size2 { width: 389px; }
.footer-col-size3 { width: 240px; }
.footer-col-size4 { width: 255px; margin-right: 0; float: right; }
.footer .list-columns ul { float: left; }
.footer .list-columns ul+ul { margin-left: 36px; }
.footer .border { position: absolute; top: 0; left: 0; height: 100%; width: 1px; font-size: 0; line-height: 0; text-indent: -4004px; background: rgba(255,255,255,0.2); }
.footer .border-primary { left: 131px; }
.footer .border-secondary { left: 566px; }
.footer .border-tertiary { left: 851px; }
.footer-contacts { font-size: 14px; font-weight: 600; }
.footer-contacts h4 { margin-bottom: 16px; }
.footer-contacts li { position: relative; padding-left: 36px; padding-bottom: 8px; line-height: 1.3; }
.footer-contacts li.msg-entry { margin-top: 9px; }
.footer-contacts li.phone-entry { margin-top: 16px; }
.footer-contacts .icon { position: absolute; top: 3px; left: -3px; font-size: 25px; width: 28px; text-align: center; }
.footer-contacts .icon-msg { font-size: 18px; top: -1px; }
.footer-contacts .icon-phone { top: -6px; font-size: 32px; }
.footer-actions { text-align: right; padding-top: 16px; }
.footer-actions a.btn { display: block; border-radius: 3px; margin-bottom: 31px; text-transform: uppercase; }
.footer-actions .socials { padding-bottom: 17px; }
.footer-actions .cards { margin-bottom: 31px; }
.footer-actions .cards ul { display: inline-flex; }
.footer-actions .cards img { margin-left: 6px; }
.footer .copyright { font-size: 12px; }
@media(max-width: 1200px){
	.footer-col { margin: 0 2%; width: 21%; }
	.footer-col-size1 { width: 18%; }
	.footer-col-size2 { width: 22%; }
	.footer-col-size3 { width: 25%; }
	.footer-col-size4 { width: 18%; }

	.footer .list-columns ul { float: none; display: block; }
	.footer .list-columns ul+ul { margin-left: 0;  }

	.footer .shell { padding: 0 20px; }

	.footer .border-primary { left: 22%; }
	.footer .border-secondary { left: 48%; }
	.footer .border-tertiary { left: 77%; }

	.footer-actions a.btn { font-size: 13px; padding-left: 10px; padding-right: 10px; margin-bottom: 18px; }
	.footer-actions .socials span { display: none; }

	.footer-actions .cards { margin-bottom: 15px; }
	.footer-actions .cards img { margin-left: 4px; /*width: 16%;*/ }

	.footer-col { float: none; width: 100%; display: block; margin-bottom: 15px; }
	.footer .border { display: none; }
	.footer .footer-actions { margin-left: 0; }
	.footer .footer-actions { text-align: center; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header { font-family: 'Arial', 'Helvetica', sans-serif; }
.header-bar { background-color: #232f56; height: 73px; }
.header-bar-socials { float: left; width: calc(50% - 100px); padding-top: 19px; padding-left: 34px; }
.header-bar-actions { float: right; width: calc(50% + 100px); text-align: right; background-color: #bd1502; padding: 16px 0; height: 73px; position: relative; }
.header-bar-actions:after { content:''; height: 100%; width: 100%; position: absolute; top: 0; right: -100%; background-color: #bd1502; }
.header-bar-actions:before { content:''; position: absolute; top: 0; left: -38px; 
width: 0;
height: 0;
border-style: solid;
border-width: 0 38px 73px 0;
border-color: transparent #bd1502 transparent transparent; }
.header-body { height: 151px; background: linear-gradient(to bottom,  rgba(3,15,50,0.7) 0, rgba(6,15,44,0.43) 100%); position: relative; overflow: hidden; }
.header-company { float: left; padding: 9px 0 0 34px; }
.header-company .slogan { font-size: 16px; font-style: italic; line-height: 16px; }
.header-contacts { float: right; height: 151px; position: relative; width: calc(50% + 10px); z-index: 3;  }
.header-body:after { content: ''; height: 151px; width: 80%; position: absolute; top: 0; left: 50%; margin-left: -60px; background: linear-gradient(to bottom,  rgba(3,15,50,0.4) 0, rgba(6,15,44,0.2) 100%); z-index: 2; -webkit-transform: skewX(28deg); -ms-transform: skewX(28deg); transform: skewX(28deg); border-left: 1px solid rgba(255, 255, 255, 0.2); }
.header-contacts ul { list-style: none outside none; padding-top: 24px; position: relative; left: 12px; }
.header-contacts li { float: left; position: relative; padding-left: 85px; width: 292px; }
.header-contacts li+li { margin-left: 10px; padding-top: 10px; }
.header-contacts .ico-holder { position: absolute; top: 18px; left: 4px; height: 61px; width: 61px; border: 2px solid #bd1502; border-radius: 100%; text-align: center; }
.header-contacts .ico-holder .icon { font-size: 30px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
.header-contacts h6 { font-size: 17px; text-transform: uppercase; color: #bd1502; margin-bottom: 4px; }
.header-contacts p { font-size: 16px; line-height: 1.3; font-weight: bold; text-transform: uppercase; margin-bottom: 3px; }
.header-contacts a.location { font-size: 14px; text-decoration: underline; color: #bd1502; font-weight: bold; }
.header-contacts a.location:hover { text-decoration: none; }
/*.header-contacts .phone a { font-size: 30px; line-height: 22px; font-weight: bold; letter-spacing: -1px; }*/
.header-inner { background-color: #bd1502; }
@media(max-width: 1200px){
	.header-contacts ul {  }
	.header-contacts li { padding-left: 45px; width: 42%; }
	.header-contacts li+li { margin-left: 10%; }
	.header-contacts p { font-size: 14px; }
	.header-contacts .phone a { font-size: 20px; }

	.header-contacts .ico-holder { top: 18px; left: 4px; height: 50px; width: 50px; left: -20px; }
	.header-contacts .ico-holder .icon { font-size: 24px; }
}
@media (max-width: 1023px) {
	.header-contacts p { font-size: 13px; }
}
/* Tablet Portrait */
@media (max-width: 980px) {
	.header-body { height: auto; padding-bottom: 20px; }

	.header .header-bar .shell {padding: 0 0;/* display: flex; */}
	.header-bar-actions:after { display: none; }
	.header-bar-actions:before { display: none; }
	.header-body:after { display: none; } 
	.header-bar-actions { padding-right: 15px; width: 50%; }
	.header-bar-socials { width: 50%; padding-left: 15px; }

	.header-company {padding-left: 15px;width: 40%;padding-top: 20px;padding-bottom: 20px;/* display: list-item; */}

	.header-contacts { background: transparent; width: 58%; float: right; height: auto; }
	.header-contacts:after { display: none; }
	.header-contacts:before { display: none; }

	.header-company .slogan { font-size: 13px; }
	.header-contacts .ico-holder { left: -10px; }
	.header-contacts p { font-size: 12px; min-height: 37px;}
}
/* Mobile */
@media (max-width: 767px) {
	.header { background: linear-gradient(to bottom,  rgba(3,15,50,0.7) 0, rgba(6,15,44,0.43) 100%); }
	.header-bar { height: auto; display: none; }

	.header-bar-actions {padding: 15px;display: block;float: none;width: 100%;text-align: center;}
	.header-bar-socials { padding: 15px; display: block; float: none; width: 100%; text-align: center; padding-right: 48px; }

	.header-company { padding: 15px; display: block; float: none; width: 100%; text-align: center; }
	.header-contacts { padding: 15px; display: block; float: none; width: 100%; text-align: center; /*display: none;*/) }

	.header-body { background: none; display:none; }
	.header-contacts ul { padding-top: 0; left: 0; }
	.header-contacts li { padding: 0; float: left; width: 50%; }
	.header-contacts li+li { margin-left: 0; padding-top: 0; }
	
	.header-contacts .ico-holder { position: relative; display: block; margin: 0 auto; left: 0; top: 0; }

	/*.header-contacts p { display: none; }*/
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
.main { padding-top: 165px; padding-bottom: 30px; position: relative; overflow: hidden; }
.main .shell { z-index: 2; position: relative;  }
.main:before { content:''; position: absolute; top: 0; left: 0; right: 0; height: 100%; z-index: 0; background: linear-gradient(to bottom,  rgba(28,35,61,0.5) 0%,rgba(47,61,102,0.5) 100%); }
.main-secondary { background: linear-gradient(to bottom,  rgba(47,61,102,0.5) 0%,rgba(28,35,61,0.5) 100%); }
.main-secondary:before { top: auto; bottom: -180px;
background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(28,35,61,0) 10%,rgba(28,35,61,0.79) 100%);
}
.main .shell { padding: 0 40px;  }
@media(max-width: 1200px){
	.main .shell { padding: 0 20px; }
}
@media (max-width: 1023px) {
	.main { padding-top: 20px; }
}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */
.shell {max-width: 1190px;padding-left: 10px;padding-right: 10px;margin: auto;}
.shell-fluid { max-width: none; }
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */
.sidebar { width: 260px; float: right; padding-top: 23px; }
.sidebar .widget h3 { margin-bottom: 14px; }
.sidebar .widget-deal h3 { margin-bottom: 25px; }
/* Tablet Portrait */
@media (max-width: 980px) {
	.sidebar { width: 100%; float: none; padding: 0; }
}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper { min-height: 100vh; overflow: hidden; }
/* ------------------------------------------------------------ *\
	III. Modules
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.article { padding: 0 16px 45px 16px; margin-top: -14px; }
.article h2 { text-transform: uppercase; margin-bottom: 0; }
.article p { margin-bottom: 14px; }
.article-content { width: 100%; float: left; }
.article-content h1 { /*font-size: 25px;*/ margin-bottom: 10px;  }
.article-image { float: right; position: relative; margin-right: -24px; margin-top: 10px; }
.article-image:before { content:''; font-size: 0; line-height: 0; text-indent: -4004px; position: absolute; top: -21px; right: -21px; bottom: -25px; left: 119px; border: 5px solid #bd1502; }
.article-image img { display: block; position: relative; z-index: 2; }
.article a.btn-default { padding-left: 50px; padding-right: 50px; margin-top: 5px; }
.article a { text-decoration: underline; color: #ffffff; }
.article p + a.btn-default { margin-top: 24px; }
@media(max-width: 1200px){
	.article { padding: 0 0 25px 0; }
	.article-content { 100%; }
	.article-image { margin-right: 20px; }
}
/* Tablet Portrait */
@media (max-width: 980px) {
	.article-content { width: 100%; /*float: none;*/ margin-bottom: 40px; }
	.article-image { /*float: none;*/ }
	.article-image img { width: 100%;  }
}
/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn { display: inline-block; vertical-align: middle; text-align: center; cursor: pointer;
	-webkit-appearance: none;
	   -moz-appearance: none;
	 		appearance: none;
}
/*  Button Block  */
.btn-block { display: block; padding-left: 0; padding-right: 0; }
/*  Button Request  */
.btn-request {background-color: #232f56;color: #fff;text-transform: uppercase;font-size: 16px;font-weight: 700;padding: 6px 60px 6px 21px;display: inline-block;border-radius: 3px;position: relative;transition: background 0.2s;}
.btn-request .icon { font-size: 21px;position: absolute; top: 50%; right: 12px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: -2px; }
.btn-request:hover { background-color: #394467;  text-decoration: none; }
.btn-border { border: 2px solid #fff; text-align: left; width: 100%; padding: 5px 19px; transition: opacity 0.2s; }
.btn-border+.btn-border { margin-top: 12px; }
.btn-border .icon { font-size: 22px; position: relative; top: 2px; margin-right: 4px; }
.btn-border .icon-msg { font-size: 20px; }
.btn-border .icon-phone { margin-left: 3px; }
.btn-border .icon-pin { margin-left: 3px; }
.btn-border:hover { text-decoration: none; opacity: 0.7; }
.btn-default { font-family: 'Arial', 'Helvetica', sans-serif; background: #bd1502; color: #fff; display: inline-block; padding: 5px 23px; font-size: 16px; font-weight: 700; transition: opacity 0.2s; margin: 5px 0; }
.btn-default:hover { opacity: 0.7; text-decoration: none; }
.btn-burger { height: 33px; width: 33px; background-color: #bd1502; position: relative; /*top: 15px; right: 15px;*/ margin-right: 10px; z-index: 100; display: none; }
.btn-burger span { position: absolute; left: 5px; right: 5px; height: 2px; background: #fff; transition: all 0.4s; }
.btn-burger span:nth-child(1) { top: 7px; }
.btn-burger span:nth-child(2) { top: 15px; }
.btn-burger span:nth-child(3) { top: 23px; }
.btn-burger.active span:nth-child(1) { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); top: 15px; }
.btn-burger.active span:nth-child(3) { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); top: 15px; }
.btn-burger.active span:nth-child(2) { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
/* Mobile */
@media (max-width: 767px) {
	.btn-burger { display: block; }
}
/* ------------------------------------------------------------ *\
	Callout
\* ------------------------------------------------------------ */
.callout { font-weight: 200; text-align: center; background-color: #bd1502; font-size: 42px; padding: 5px 0 10px; letter-spacing: 0.5px; text-transform: uppercase; }
.callout a { font-weight: 600; }
/* Tablet Portrait */
@media (max-width: 980px) {
	.callout { font-size: 30px; }
}
/* ------------------------------------------------------------ *\
	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 {}
/* ------------------------------------------------------------ *\
	Fullscreen
\* ------------------------------------------------------------ */
.fullscreen-bg { background-size: cover; background-position: center center; }
.fullscreen-img { display: none; }
/* ------------------------------------------------------------ *\
	Gmap
\* ------------------------------------------------------------ */
.gmap .map-info-window { width: 540px !important; padding: 25px; background: #fff; -webkit-transform: translate(-27%, -2%); -ms-transform: translate(-27%, -2%); transform: translate(-27%, -2%); color: #000; text-transform: uppercase; box-shadow: 0 0 10px rgba(0,0,0,0.4) }
.gmap .map-info-window:after { content: ''; height: 0; width: 0; position: absolute; bottom: -19px; left: 50%; margin-left: -18px;
border-style: solid;
border-width: 20px 20px 0 20px;
border-color: #fff transparent transparent transparent; }
.gmap .map-info-window > div:first-child { display: none !important; }
.gmap .gm-style-iw { width: 100% !important; }
.gmap .gm-style-iw > div:first-child { width: auto !important; max-width: none !important; max-height: none !important; display: block !important; }
.gmap .img-holder { float: left; margin-right: 25px; }
.gmap .img-holder .article-image { float: left; width:254px; height:203px;}
.gmap h3 { font-size: 13px; padding-top: 15px; }
.map p { color: #000000; }
/* ------------------------------------------------------------ *\
	Intro
\* ------------------------------------------------------------ */
.intro { font-size: 16px; font-weight: 700; position: relative; min-height: 80px; }
.intro-image img { width: 100%; }
.intro-content { position: absolute; font-family: 'Arial', 'Helvetica', sans-serif; bottom: -117px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); left: 50%; width: 100%; z-index: 9;  }
.intro-slider-holder .intro-content { bottom: -90px; }
.intro-content-inner { background-color: #bd1502; padding: 14px 15px 13px 48px; }
.intro .list-time { width: 519px; float: left; position: relative; padding-top: 12px; margin-right: 36px; }
.secondary .list-time { width: 75%; }
.intro .list-time ul { list-style: none outside none; margin-bottom: 0; width: 237px; float: left; }
.secondary .list-time ul { width: 45%; }
.intro .list-time ul+ul { width: 210px; margin-left: 72px; }
.secondary .list-time ul+ul { width: 45%; }
.intro .list-time li { position: relative; }
.intro .list-time li+li { padding-top: 5px; }
.intro .list-time .day { width: 30%; float: left; }
.intro .list-time .time { width: 70%; float: right; text-align: right; }
.intro a.btn-border { padding: 5px 14px; }
.intro .list-time:before { content:''; height: 100%; width: 1px; font-size: 0; line-height: 0; text-indent: -4004px; background: rgba(255,255,255,0.2); position: absolute; top: 0; left: 50%; margin-left: 13px; }
.intro .map { width: 363px; height: 152px; float: left; margin-right: 15px; }
.intro .intro-content-actions { width: 174px; float: right; }
.intro .owl-item { -webkit-backface-visibility: visible; backface-visibility: visible; }
.intro .owl-item img { display: none; }
.intro .slide {height: 581px;} 
.intro-content-secondary { text-align: right; width: 460px; margin-left: auto; position: relative; left: -4px;  padding: 85px 0 0; font-size: 14px; font-weight: normal; z-index: 2; position: relative; }
.intro-slider { font-family: 'Arial', 'Helvetica', sans-serif; position: relative; }
.intro-slider h1 { font-size: 46px; line-height: 1; margin-bottom: 0; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 4px; }
.intro-slider h2 { font-size: 35px; margin-bottom: 2px; }
.intro-slider h6 { font-size: 30px; line-height: 1; font-weight: normal; margin: 0; text-transform: uppercase; padding-bottom: 23px; padding-right: 31px; }
.intro-slider p { padding-left: 150px; }
.intro-slider a.btn-border { width: auto; padding-left: 21px; padding-right: 21px; font-size: 16px; font-weight: bold; }
.intro-slider a.rotating-banner-btn { width: auto; padding-left: 21px; padding-right: 21px; font-size: 16px; font-weight: bold; text-decoration: none; }
.rotating-banner-btn { border: 2px solid #fff; text-align: left; width: 100%; padding: 5px 19px; transition: opacity 0.2s; }
.rotating-banner-btn:hover { text-decoration: none; opacity: 0.7; }
.intro-slider .slide:before { content:''; background: #233056; opacity: 0.8; position: absolute; bottom: 0; right: 0; top: 0; width: 50%; margin-right: -285px; }
.intro-slider .slide:after { content:''; position: absolute; top: 0; left: 50%; margin-left: 12px;
width: 0;
height: 0;
border-style: solid;
border-width: 0 273px 585px 0;
border-color: transparent #233056 transparent transparent; opacity: 0.8; }
.intro-slider .owl-nav .owl-prev { left: 110px; content: ''; width: 50px; height: 50px; display: inline-block; vertical-align: middle; border-width: 0 0 2px 2px; border-style: solid; border-color: #c4c4c4; margin: -20px 0 0 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }
.intro-slider .owl-nav .owl-next { right: 110px; content: ''; width: 50px; height: 50px; display: inline-block; vertical-align: middle; border-width: 0 0 2px 2px; border-style: solid; border-color: #c4c4c4; margin: -20px 0 0 0; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }
@media(max-width: 1450px){
	.intro-slider .owl-nav .owl-prev,
	.intro-slider .owl-nav .owl-next { top: 70%; border-color: #fff; }
	.intro-slider .owl-nav .owl-prev { left: 100px; }
	.intro-slider .owl-nav .owl-next { right: 100px; }
} 

@media(max-width: 1200px){
	.intro-content-inner { padding-left: 15px; }
	.intro .map { width: 34%; }
	
	.intro .list-time { width: 40%; font-size: 14px; margin-right: 4%; }
	.intro .list-time ul { width: 45%;  }
	.intro .list-time ul+ul { width: 45%; margin-left: 10%; }
	.intro .list-time:before { margin-left: 0; }
	.intro .intro-content-actions { width: 20%; }

	.intro-content-secondary { width: 360px; }
	.intro-slider h2 { font-size: 30px; }
	.intro-slider h6 { padding-right: 0; }
	.intro-slider p { padding-left: 10px; }
}
@media (max-width: 1023px) {
	.intro .shell { padding-left: 0; padding-right: 0; }
	.intro-content { position: static; left: 0; -webkit-transform: none; -ms-transform: none; transform: none; }
	.intro .list-time { width: 100%; margin-right: 0; margin-bottom: 20px; padding-top: 0; }
	.intro .map { width: 47%; margin-right: 3%; }
	.intro .map iframe { width: 100%;  }
	.intro .intro-content-actions { width: 50%; }

	.intro-content-secondary { padding-right: 20px; }

	.intro-slider .slide:after { margin-left: -100px; }
	.intro-slider .slide:before { margin-right: -173px; }
} 
/* Mobile */
@media (max-width: 767px) {
	.intro .slide { height: 160px; }

/*	.intro-slider .slide:after { margin-left: -220px; } */
/*	.intro-slider .slide:before { margin-right: -53px; } */

	.intro-content-secondary { width: auto; padding-left: 40px; padding-top: 0px; }
	.intro-content-secondary h1 { font-size: 15px; padding-bottom: 10px; }
	.intro-content-secondary h2 { font-size: 15px; padding-bottom: 10px; }

	.intro-slider .owl-nav .owl-prev,
	.intro-slider .owl-nav .owl-next { display: none; }
	
	.intro-slider p { display: none; }

	.intro .list-time { float: none; }
	.intro .list-time ul { width: 100%; }
	.intro .list-time ul+ul { width: 100%; margin-left: 0; }
	.intro .list-time:before { display: none; }

	.intro .map { width: 100%; margin-right: 0; margin-bottom: 15px; float: none; display: block; }

	.intro .intro-content-actions { width: 100%; float: none; display: block }
} 
/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */
[class^="list-"] { list-style: none outside none; }
/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
/* 

.logo { height: 55px; width: 419px; display: inline-block; font-size: 0; line-height: 0; text-indent: -4004px; background: url(images/logo.png) no-repeat 0 0; margin-bottom: 35px; }

@media(max-width: $responsive-md){
	.logo { height: 38px; width: 293px; background-size: 293px 38px; }
}


$breakpoint-tablet-portrait {
	.logo { height: 30px; width: 234px; background-size: 234px 30px; margin-bottom: 15px; }
}
*/
.logo {margin-bottom: 60px;/* height: 75px; *//* padding-top: 20px; */}
.logo .logo-main {float: left;/* margin-right: 22px; */height: 55px;}
.logo .logo-secondary { float: left; height: 55px; padding-left: 29px; border-left: 1px solid rgba(255,255,255,0.2); }
.logo img {display: block;max-height: 111px;/* margin-top: -9%; */}
@media(max-width: 1200px and min-width: 768px){
	.logo img {margin-top: -13%;}
	.logo .logo-main,
	.logo .logo-secondary { padding-top: 5px; }
}
@media (max-width: 980px and min-width: 768px){
.logo img {margin-top: -24%;}
}
@media (max-width: 768px){
.logo img {/* margin-top: -21%; */}
}
@media(max-width: 354px){
	.logo img {/* margin-top: -17%; */}
}
/* Tablet Portrait */
/* @media (max-width: 980px) {
	.logo { margin-bottom: 0; padding-top: 15px;  }
	.logo .logo-main,
	.logo .logo-secondary { padding-top: 0; height: 35px; }
} */
/* Mobile */
/* @media (max-width: 767px) {
	.logo { text-align: center; }
	.logo .logo-main { float: none; display: inline-block; }
	.logo .logo-secondary { float: none; display: inline-block; }
} */
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav { font-family: 'HelveticaNeueCondensed', sans-serif; text-transform: uppercase; font-size: 20px; }
.nav ul { list-style: none outside none; display: table; text-align: center; width: 100%; margin: auto; }
.nav li { display: table-cell; vertical-align: middle; position: relative; border-right: 1px solid rgba(255,255,255,0.2); position: relative; }
.nav li:first-child { border-left: 1px solid rgba(255,255,255,0.2); }
.nav a { display: block; height: 100%; line-height: 60px; padding-top: 4px; -webkit-transition: background 0.2s; }
.nav a:hover { background-color: #232f56; text-decoration: none; }
.sub ul { text-align: left; position: absolute; left: -1px; z-index: 999; background-color: #bd1502; width: 220px; font-size: 14px; box-shadow: 2px 2px 2px rgba(0,0,0,0.3); transition: all 0.4s; opacity: 0; top: 100%; display: none; }
.nav li:hover .sub ul { opacity: 1; display: block; }
.sub li { display: block; border-top: 1px solid rgba(255,255,255,0.4); }
.sub a { display: block; padding: 20px 20px 15px; line-height: 1; }
/* Tablet Portrait */
/* @media (max-width: 980px) {
	.nav { font-size: 17px; }
} */
/* Mobile */
/* @media (max-width: 767px) {
	.nav { position: absolute; top: -100%; right: 0; width: 80%; z-index: 99; background: #bd1502; box-shadow: -2px 2px 2px rgba(0,0,0,0.3); transition: all 0.4s; opacity: 0; padding: 10px 0; }
	.nav.active { top: 0%; opacity: 1; }
	.nav ul  { text-align: left; }
	.nav li { display: block; border-bottom: 1px solid rgba(255,255,255,0.4); }
	.nav li:last-child { border: 0; }
	.nav a { display: block; padding: 20px 20px 15px; line-height: 1; }

	.sub ul { position: static; display: block; opacity: 1; left: 0; width: auto; box-shadow: none; background-color: #991102; text-transform: none; display: none; }
	.sub.active { display: block; }
} */
/* ------------------------------------------------------------ *\
	News
\* ------------------------------------------------------------ */
.news { padding: 0 30px; }
.news .news-col { padding: 0 10px; width: 50%; float: left; }
.news-entry { background-color: #bd1502; padding: 21px 29px 36px; }
.news-entry.news-entry-secondary { background-color: #991102;  }
.news-entry h6 { font-size: 18px; margin-bottom: 7px; }
.news-entry p { line-height: 1.4;  }
.news-entry.news-entry-tertiary { font-style: italic; font-size: 16px; padding: 35px 45px; position: relative; height: 190px}
.news-entry.news-entry-tertiary p { line-height: 1.7;  }
.news-entry.news-entry-tertiary .slider-nav { position: absolute; bottom: 25px; left: 0; right: 0; }
.news-entry.news-entry-tertiary .owl-dot { border-color: #c97668; }
.news-entry.news-entry-tertiary .owl-dot.active { border-color: transparent; background-color: #fff; }
.news .slider .owl-prev { left: -28px; content: ''; width: 20px; height: 20px; display: inline-block; vertical-align: middle; border-width: 0 0 2px 2px; border-style: solid; border-color: #c4c4c4; /* margin: 15px 0 0 0;*/ -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }
.news .slider .owl-next { right: -28px; content: ''; width: 20px; height: 20px; display: inline-block; vertical-align: middle; border-width: 0 0 2px 2px; border-style: solid; border-color: #c4c4c4; /* margin: 15px 0 0 0;*/ -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }
/* Tablet Portrait */
/* @media (max-width: 980px) {
	.news .news-col { width: 100%; float: none; }
	.news .news-col+.news-col { margin-top: 30px; }

	.news .slider .owl-prev { margin-top: 50px; }
	.news .slider .owl-next { margin-top: 50px; }
} */
/* Mobile */
/* @media (max-width: 767px) {
	.news { padding: 0; }
	.news-entry.news-entry-tertiary { height: auto; padding-bottom: 70px; }
	.news .owl-item { width: 100%; }

	.news .slider .owl-prev { margin-top: 0; }
	.news .slider .owl-next { margin-top: 0; }
} */
/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section {}
.section-testimonials { padding: 58px 0 32px; text-align: center; }
.section-testimonials .slider-testimonials { max-width: 950px; margin: 0 auto; }
.section-testimonials h2 { text-transform: uppercase; margin-bottom: 21px; font-size: 40px;  }
.section-testimonials p { margin-bottom: 10px; }
.section-testimonials p.author { color: #bd1502; font-size: 15px; font-style: italic; font-weight: 600; text-transform: uppercase; margin: 20px 0 27px; }
.section-testimonials a.btn-border { width: auto; font-weight: bold; }
.section-partners { background-color: #fff; padding: 20px 0; text-align: center; }
.section-partners ul { list-style: none outside none; }
.section-partners li { display: inline-block; padding: 0 17px; }
.section-subscribe { background-color: #232f56; padding: 25px 0; }
.section-services { padding: 43px 0 55px; position: relative; }
.section-services:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #0c1841; opacity: 0.7; }
.section-services .shell { position: relative; z-index: 2; }
.section-services .section-head { text-align: center; margin-bottom: 48px; }
.section-services .section-head h2 { text-transform: uppercase; margin-bottom: 3px; font-size: 40px; }
.section-services a.btn-border { padding-left: 25px; padding-right: 25px; display: inline-block; width: auto; font-weight: bold; }
.section-services .section-foot { text-align: center; }
.section-coupons { text-align: center; padding: 52px 0 68px; position: relative; }
.section-coupons:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #0c1841; opacity: 0.7; }
.section-coupons .shell { z-index: 3; position: relative; }
.section-coupons h2 { margin-bottom: 0px; font-size: 40px; }
.section-coupons .section-head { padding-bottom: 35px; }
.section-coupons a.btn-border { display: inline-block; width: auto; padding-left: 20px; padding-right: 20px; font-weight: bold; }
.section-coupons .section-list { max-width: 1122px; margin: 0 auto; padding-bottom: 20px; }
.section-coupons .widget-deal { float: left; width: 29%; margin: 0 2%; }
.section-coupons .widget-deal .widget-inner { border-width: 3px; padding: 42px 30px 28px; }
.section-coupons .widget-deal .widget-body { padding: 19px; }
.section-coupons .widget-deal .price { font-size: 60px; line-height: 1; margin-bottom: -8px; }
.section-coupons .widget-deal .price span { font-size: 36px; top: -20px; }
.section-coupons .widget-deal p { font-weight: bold; font-size: 16px; position: relative; border-bottom: 4px solid #232f56; margin-bottom: 20px; padding-bottom: 12px; }
.section-coupons .widget-img { margin-bottom: 21px; }
.section-coupons p.widget-info { font-weight: normal; font-size: 14px; border: 0; margin-bottom: 14px; padding-bottom: 0; line-height: 20px; }
.section-coupons a.btn { padding-left: 30px; padding-right: 30px; }
.section-news { padding: 44px 0 76px; position: relative; }
.section-news:before { content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: #1a223f; opacity: 0.7; }
.section-news .shell { position: relative; z-index: 2;  }
.section-news h2 { text-align: center; text-transform: uppercase; font-size: 36px; margin-bottom: 20px; }
.section-news a.btn-border { width: auto; font-weight: bold; padding-left: 48px; padding-right: 48px; }
.section-news .section-actions { margin-top: 35px; text-align: center; }
.section-map .gmap { height: 500px; }
.section-map { color: #000; }
.section-map p { color: #000; }
.section-map h3 { color: #000; }
@media(max-width: 1200px){
	.section-coupons .widget-deal .price { font-size: 44px; }
	.section-coupons .widget-deal .price span { font-size: 23px; text-outline: -15px; }
	.section-coupons .widget-deal .widget-inner { padding: 20px; }
}
@media (max-width: 1023px) {
	.section-partners li { padding: 0 10px; }
}
/* Tablet Portrait */
/* @media (max-width: 980px) {
	.section-coupons .widget-deal { float: none; width: 100%; margin: 0; }
} */
/* Mobile */
/* @media (max-width: 767px) {
	.section-testimonials { padding: 20px 0 30px; }
	.section-coupons { padding: 20px 0 30px; }
	.section-coupons .widget-deal:last-child { padding-bottom: 10px; }
	.section-news h2 { font-size: 30px; }

	.section-news { padding: 20px 0 40px; }
} */
/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */
.services { margin-bottom: 60px; position: relative; }
.services ul { list-style: none outside none; max-width: 1150px; margin: 0 auto; }
.services li { float: left; }
.services .service-entry { height: 230px; width: 100%; position: relative; float: left; overflow: hidden; }
.services .service-bg { position: absolute; top: 0; left: 0; right: 0; z-index: 1; }
.services .service-bg:after { content: ''; position: absolute; top: -50%; left: 0; height: 100%; width: 101%; background: #bd1502; opacity: 0; transition: all 0.2s; z-index: 3;  }
.services .service-bg:before { content: ''; position: absolute; top: 0; left: 0; height: 100%; width: 100%;  z-index: 2;
background: linear-gradient(to bottom,  rgba(255,255,255,0) 40%,rgba(0,0,0,1) 100%); }
.services h6 { position: absolute; bottom: 33px; left: 21px; z-index: 2; transition: all 0.2s; }
.services h6:before { content:''; height: 4px; width: 60px; background-color: #bd1502; left: 0; bottom: -11px; position: absolute; }
.services .service-icon { height: 120px; width: 120px; border: 3px solid #fff; border-radius: 100%; z-index: 3; position: absolute; left: 50%; margin-left: -63px; top: 0; opacity: 0; padding-top: 24px; text-align: center; transition: all 0.2s; }
.services .service-icon img { width: 68px; height: 69px; display: inline-block; }
.services .service-entry:hover .service-bg:after { top: 0; opacity: 0.8; }
.services .service-entry:hover h6 { left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); border-color: transparent; }
.services .service-entry:hover .service-icon { top: 36px; opacity: 1; }

/* ------------------------------------------------------------ *\
	Tire Search
\* ------------------------------------------------------------ */

.section-tire-search { padding: 43px 0 55px; position: relative; text-align: center; }
.section-tire-search:before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.section-tire-search .shell { position: relative; z-index: 2; }
.section-tire-search.section-head { text-align: center; margin-bottom: 48px; }
.section-tire-search.section-head h2 { text-transform: uppercase; margin-bottom: 3px; }
.section-tire-search a.btn-border { padding-left: 25px; padding-right: 25px; display: inline-block; width: auto; font-weight: bold; }
.section-tire-search .section-foot { text-align: center; }

.section-tire-search a { color: #fff; font-weight: bold; }
.section-tire-search button, .section-tire-search select { color: #000; }

.section-tire-search .tire-widget-select { width: 250px; margin-right: 30px; }
.section-tire-search .tire-widget-select-no-margin { margin: 0px; }

.section-tire-search .btn-border { width: 280px; text-align: center; font-weight: bold; }

@media(max-width: 1450px){	
	/* ------------------------------------------------------------ *\
	Section Tire Search
	\* ------------------------------------------------------------ */
	.section-tire-search .tire-widget-select  { width: 50%; margin: 0 0 10px 0; }
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider .slides { list-style: none outside none; }
.slider-nav { text-align: center; padding-top: 58px; }
.slider-nav .owl-dot { height: 14px; width: 14px; border: 2px solid #fff; border-radius: 100%; display: inline-block; margin: 0 4px; cursor: pointer; }
.slider-nav .owl-dot.active { background-color: #bd1502; border-color: transparent; }
.slider-nav .owl-dot span { display: none; }
.slider .owl-prev,
.slider .owl-next { height: 40px; width: 27px; position: absolute; top: 50%; font-size: 0; line-height: 0; text-indent: -4004px; cursor: pointer; }
.slider .owl-prev { left: -110px; content: ''; width: 40px; height: 40px; display: inline-block; vertical-align: middle; border-width: 0 0 2px 2px; border-style: solid; border-color: #c4c4c4; margin: -32px 0 0 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }
.slider .owl-next { right: -110px; content: ''; width: 40px; height: 40px; display: inline-block; vertical-align: middle; border-width: 0 0 2px 2px; border-style: solid; border-color: #c4c4c4; margin: -32px 0 0 0; -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; transition: -webkit-transform .4s; transition: transform .4s; transition: transform .4s, -webkit-transform .4s; }
@media(max-width: 1450px){
	.slider .owl-prev { left: 30px; opacity: 1; border-color: #fff; }
	.slider .owl-next { right: 30px; opacity: 1; border-color: #fff; }
}
/* Mobile */
/* @media (max-width: 767px) {
	.slider-nav { padding-top: 25px; }
} */
/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials span { display: inline-block; vertical-align: middle; font-size: 16px; position: relative; top: 1px; margin-right: 5px; }
.socials ul { list-style: none outside none; font-size: 0; display: inline-block; vertical-align: middle; }
.socials li { display: inline-block; vertical-align: top; margin: 0 5px; }
.socials a { display: inline-block; height: 33px; width: 33px; /*background: rgba(255,255,255,0.1);*/ position: relative; transition: background 0.2s; font-size: 20px; }
/*.socials a:hover { background: rgba(255,255,255,0.3); }*/
.socials .fa { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
/* ------------------------------------------------------------ *\
	Subscribe
\* ------------------------------------------------------------ */
.subscribe { text-align: center; }
.subscribe label { font-size: 30px; display: inline-block; margin-right: 20px; line-height: 36px; vertical-align: top; }
.subscribe input.field { display: inline-block; width: 296px; border: 0; background-color: #6d7284; font-size: 18px; padding: 4px 13px 8px 13px; color: #cdced3; margin-right: 20px; vertical-align: top; }
.subscribe input.field:focus { color: #fff; }
.subscribe input.btn-subscribe { border: 0; display: inline-block; height: 36px; margin: 0; vertical-align: top; font-family: 'Arial', 'Helvetica', sans-serif; text-transform: uppercase; border-radius: 3px; cursor: pointer; }
@media (max-width: 1023px) {
	.subscribe label { font-size: 20px; }
}
/* Tablet Portrait */
/* @media (max-width: 980px) {
	.subscribe label { font-size: 16px; }
	.subscribe input.field { width: 220px; }
} */
/* Mobile */
/* @media (max-width: 767px) {
	.subscribe label { display: block; text-align: left; }
	.subscribe input.field { display: block; width: 100%; margin-bottom: 15px; }
	.subscribe input.btn-subscribe { display: block; width: 100%; }
} */
/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */
.table {}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widget { padding-bottom: 25px; }
.widget h3 { line-height: 24px; }
.widget p { line-height: 20px; margin-bottom: 5px; }
.widget a.widget-link { color: #bd1502; }
.widget-deal .widget-body { background-color: #fff; padding: 20px; color: #232f56; font-family: 'Arial', 'Helvetica', sans-serif; text-align: center; }
.widget-deal .widget-inner { border: 3px dashed #999; padding: 22px 0 14px; }
.widget-deal .price { color: #bd1502; font-size: 46px; line-height: 1; font-family: 'HelveticaNeueCondensed', sans-serif; text-transform: uppercase; margin-bottom: 0; letter-spacing: -1px; }
.widget-deal .price span { font-size: 22px; position: relative; top: -22px; margin-right: 4px; }
.widget-deal p { margin-bottom: 5px; line-height: 24px; font-weight: bold; }
.widget-deal h3 { margin-bottom: 22px; }
/* Tablet Portrait */
/* @media (max-width: 980px) {
	.widget-fb iframe { width: 100%; }
} */


#map_canvas p { color: #000000; }

.content img,
iframe,
video,
audio,
object { max-width: none; }

ul.right { max-width: 150px; }
ul.left { max-width: 150px; }

.small_notes
{
	color:#FFFFFF !important;
}

.fancy-wrapper h1 {
	color:#FFFFFF !important;
}

#appointment h2 {
	color:#FFFFFF !important;
}

#type_of_appointment_tbl {
	color:#FFFFFF !important;
}

p.wide-form-thanks {
    color: #FFFFFF !important;
}

#survey_table td { color: #FFFFFF !important; }
#survey_table th { color: #FFFFFF !important; }


@media (max-width: 767px) {
.mobile_header_logo img {
	margin-left: 10px;
}
.nav-location a { padding: 0px !important; }
}

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

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

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

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

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

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

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

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

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

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