/* 
	Table of Contents
	update on Tue Mar 01 2016 16:26:45 GMT+0200 (FLE Standard Time)

	     01. Reset ------------------------------------
	     02. Base -------------------------------------
	     03. Fonts ------------------------------------
	         Futura : [
			300 - Light
			400 - Regular
			500 - Medium
			700 - Bold
			900 - Heavy
		]; 
	         Mg Open Cosmetica: [
			400 - Regular
		]; 
	     04. Helpers ----------------------------------
	         Shell ------------------------------------
	         Extends ----------------------------------
	         Mixin ------------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	         Wrapper ----------------------------------
	         Fullscreener -----------------------------
	     05. Container --------------------------------
	     06. Content ----------------------------------
	     07. Footer -----------------------------------
	     08. Header -----------------------------------
	     09. Main -------------------------------------
	     10. Shell ------------------------------------
	     11. Sidebar ----------------------------------
	     12. Wrapper ----------------------------------
	     13. Article ----------------------------------
	         Media ------------------------------------
	     14. Body Classes -----------------------------
	     15. Button -----------------------------------
	     16. Cols -------------------------------------
	     17. Form Elements ----------------------------
	     18. Form -------------------------------------
	     19. Icons ------------------------------------
	     20. Inner ------------------------------------
	     21. Link -------------------------------------
	     22. List -------------------------------------
	     23. Logo -------------------------------------
	     24. Nav --------------------------------------
	     25. Section ----------------------------------
	     26. Select -----------------------------------
	     27. Slider -----------------------------------
	     28. Sociasl ----------------------------------
	     29. Table ------------------------------------
	     30. Tabs -------------------------------------
	     31. Widget -----------------------------------
	     32. Gravity Form Theme -----------------------
 */
 
@font-face{ font-family:Akkurat;
            src:url(/fonts/default/lineto-akkurat-regular.woff?v1) format("woff"),
                url(/fonts/default/lineto-akkurat-regular.ttf?v1) format("truetype"),
                url(/fonts/default/lineto-akkurat-regular.svg?v1#lineto-akkurat-regular) format("svg");
            font-weight:400;
            font-style:normal
}

@font-face{ font-family:Tiempos-Text;
            src:url(/fonts/default/TiemposTextWeb-Regular.woff?v1) format("woff"),
                url(/fonts/default/TiemposTextWeb-Regular.ttf?v1) format("truetype"),
                url(/fonts/default/TiemposTextWeb-Regular.svg?v1#TiemposTextWeb-Regular) format("svg");
            font-weight:400;
            font-style:normal
}
@font-face{ font-family:Tiempos-Text;
            src:url(/fonts/default/TiemposTextWeb-RegularItalic.woff?v1) format("woff"),
                url(/fonts/default/TiemposTextWeb-RegularItalic.ttf?v1) format("truetype"),
                url(/fonts/default/TiemposTextWeb-RegularItalic.svg?v1#TiemposTextWeb-RegularItalic) format("svg");
            font-weight:400;
            font-style:italic
}
.sprite { background: url(../../images/default/sprite/sprite.png) no-repeat 0 0; width: 320px; height: 320px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.sprite { background: url(../../images/default/sprite/sprite@2x.png) no-repeat 0 0; width: 320px; height: 320px; background-size: 320px 320px; display: inline-block; vertical-align: middle; font-size: 0; }
}
/* ------------------------------------------------------------ *\
	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,
body { height: 100%; }

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

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="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button { display: none; -webkit-appearance: none; }

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

textarea { overflow: auto; resize: none; -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: #eee; font-family: 'futura', sans-serif; font-weight: 400; font-size: 14px; line-height: 1.57; color: #8a8a8a; }

a { color: inherit; text-decoration: underline; transition: color 0.4s, background 0.4s; }
a:hover { text-decoration: none; }

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

h1 { font-size: 50px; line-height: 1.12; }
h2 { font-size: 30px; line-height: 1.13; }
h3 { font-size: 24px; line-height: 1.17; }
h4 { font-size: 22px; line-height: 1.17; }
h5 { font-size: 14px; line-height: 1.29; }
h6 { font-size: 13px; line-height: 1.23; }

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

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

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

@media (max-width: 767px) {
	body { font-size: 11px; line-height: 1.44; }

	h1 { font-size: 25px; line-height: 1.12; }
	h2 { font-size: 30px; line-height: 1.13; }
	h3 { font-size: 16px; line-height: 1.17; }
	h4 { font-size: 22px; line-height: 1.17; }
	h5 { font-size: 14px; line-height: 1.29; }
	h6 { font-size: 13px; line-height: 1.23; }
}
/* ------------------------------------------------------------ *\
	Fonts
\* ------------------------------------------------------------ */

	/*
		Futura : [
			300 - Light
			400 - Regular
			500 - Medium
			700 - Bold
			900 - Heavy
		];
	*/
@font-face {
    font-family: 'futura';
    src: url('../../fonts/default/futura-light-webfont.eot');
    src: url('../../fonts/default/futura-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/default/futura-light-webfont.svg#futura') format('svg'),
         url('../../fonts/default/futura-light-webfont.woff') format('woff'),
         url('../../fonts/default/futura-light-webfont.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

/*@font-face {
	font-family: 'futura';
	src: url('../../fonts/default/FuturaBook_400_normal_1423475430.eot');
	src: url('../../fonts/default/FuturaBook_400_normal_1423475430.eot?#iefix') format('embedded-opentype'),
		 url('../../fonts/default/FuturaBook_400_normal_1423475430.svg#futura') format('svg'),
		 url('../../fonts/default/FuturaBook_400_normal_1423475430.woff') format('woff'),
		 url('../../fonts/default/FuturaBook_400_normal_1423475430.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}*/

@font-face {
    font-family: 'futura';
    src: url('../../fonts/default/futura_book_obl-webfont.eot');
    src: url('../../fonts/default/futura_book_obl-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/default/futura_book_obl-webfont.svg#futura') format('svg'),
         url('../../fonts/default/futura_book_obl-webfont.woff') format('woff'),
         url('../../fonts/default/futura_book_obl-webfont.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

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

@font-face {
    font-family: 'futura';
    src: url('../../fonts/default/futura-bold2-webfont.eot');
    src: url('../../fonts/default/futura-bold2-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/default/futura-bold2-webfont.svg#futura') format('svg'),
         url('../../fonts/default/futura-bold2-webfont.woff') format('woff'),
         url('../../fonts/default/futura-bold2-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'futura';
    src: url('../../fonts/default/futura-bold-oblique-webfont.eot');
    src: url('../../fonts/default/futura-bold-oblique-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/default/futura-bold-oblique-webfont.svg#futura') format('svg'),
         url('../../fonts/default/futura-bold-oblique-webfont.woff') format('woff'),
         url('../../fonts/default/futura-bold-oblique-webfont.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'futura';
    src: url('../../fonts/default/futura-heavy-r-webfont.eot');
    src: url('../../fonts/default/futura-heavy-r-webfont.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/default/futura-heavy-r-webfont.svg#futura') format('svg'),
         url('../../fonts/default/futura-heavy-r-webfont.woff') format('woff'),
         url('../../fonts/default/futura-heavy-r-webfont.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

	/*
		Mg Open Cosmetica: [
			400 - Regular
		];
	*/

@font-face {
    font-family: 'mgopen_cosmetica';
    src: url('../../fonts/default/mgopencosmeticaregular-font.eot');
    src: url('../../fonts/default/mgopencosmeticaregular-font.eot?#iefix') format('embedded-opentype'),
         url('../../fonts/default/mgopencosmeticaregular-font.svg#mgopen_cosmetica') format('svg'),
         url('../../fonts/default/mgopencosmeticaregular-font.woff2') format('woff2'),
         url('../../fonts/default/mgopencosmeticaregular-font.woff') format('woff'),
         url('../../fonts/default/mgopencosmeticaregular-font.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

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

/*  Shell  */

.shell:before,
.shell:after { content: ' '; display: table; }
.shell:after { clear: both; }

/* Extends */

.logo { font-size: 0; line-height: 0; text-indent: -4000px; }
.btn:hover,
.form-calc input[type=submit]:hover,
.logo:hover,
.socials a:hover { text-decoration: none; opacity: 0.75; }
.footer .footer-copyright ul,
.form .form-radio ul,
.list-tick ul,
.list-secondary ul,
.list-contact ul,
.list-posts ul,
.list-services ul,
.nav ul,
.nav-lang ul,
.nav-utilities ul,
.section-breadcrumb ul,
.socials ul,
.widgets-footer { list-style: none; font-size: 0; line-height: 0; }
.nav > ul > li > ul,
.nav-lang ul ul,
.tabs-primary .tab { opacity: 0; visibility: hidden; max-height: 0px; transition: opacity 0.4s, visibility 0.4s, max-height 0.4s; }
.tabs-primary .tab.active { opacity: 1; visibility: visible; max-height: 9999px; transition: opacity 0.4s 0.5s, visibility 0.4s 0.5s, max-height 0.4s 0.5s; }

/* Mixin */

/*  Clear  */

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


/*  Notext  */

.notext { white-space: nowrap; text-indent: 100%; text-shadow: none; overflow: hidden; }
.notext-old { font-size: 0; line-height: 0; text-indent: -4000px; }


/*  Hidden  */

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


/*  Alignleft  */

.alignleft { float: left; }


/*  Alignright  */

.alignright { float: right; }


/*  Disabled  */

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

/*  Wrapper  */

.wrapper { width: 100%; background-color: #fff; position: relative; overflow: hidden; }

/*  Fullscreener */

img.image-full { display: none; }

.fsr-holder { background-size: cover; background-position: center center; background-repeat: no-repeat; }/* ------------------------------------------------------------ *\
	Container
\* ------------------------------------------------------------ */

.container {}
/* ------------------------------------------------------------ *\
	Content
\* ------------------------------------------------------------ */

.content {}
/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */

.footer { width: 100%; }
	/* - Head */
.footer .footer-head { width: 100%; }

	/* - Bar */
.footer .footer-bar { width: 100%; background-color: #ad2624; padding: 24px 0; }
.footer .footer-bar .gform_wrapper { float: left; }
.footer .footer-bar .socials { float: right; }

	/* - Nav */
.footer .footer-nav { width: 100%; background-color: #eee; color: #8b8b8b; padding: 20px 0; }

    /* - Shell */
.footer .shell { margin: 0px auto; padding: 0 20px; max-width: 100%; }
	
	/* - Copyright */
.footer .footer-copyright { width: 100%; background-color: #eee; border-top: 1px solid #fff; text-align: center; padding: 20px 0; }
.footer .footer-copyright ul { color: #8b8b8b; }
.footer .footer-copyright li { display: inline-block; vertical-align: top; font-size: 14px; line-height: 18px; padding: 0 12px; }
.footer .footer-copyright a { color: #8b8b8b; text-decoration: none; }
.footer .footer-copyright a:hover { color: #ad2624; }

@media (max-width: 767px) {
	.footer .footer-bar .gform_wrapper { float: none; position: relative; overflow: hidden; width: auto; padding-bottom: 20px; }
	.footer .footer-bar .socials { float: none; text-align: center; }
}
/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */

.header { width: 100%; position: relative; z-index: 900; }
.header a.logo { position: absolute; left: 50%; top: 0; -webkit-transform: translate(-50%,0); -ms-transform: translate(-50%,0); transform: translate(-50%,0); z-index: 20; }
.header .shell { position: relative; }

	/* - Bar */

.header .bar { width: 100%; padding: 9px 0 5px 0; position: relative; z-index: 895; }
.header .bar:before,
.header .bar:after { content: ' '; display: table; }
.header .bar:after { clear: both; }
.header .bar .nav-lang { float: left; }
.header .bar .nav-utilities { float: right; }

	/* - Body */
	
.header .header-body .nav { float: left; margin-top:50px }
.header .header-body .nav + .nav { float: right; }

@media (max-width: 767px) {
	.header { padding: 5px 0; }
	.header .bar { float: right; width: auto; padding-top: 12px; }
	.header a.logo { position: relative; -webkit-transform: none; -ms-transform: none; transform: none; float: left; left: auto; top: auto; z-index: 999; }
	.header .nav-utilities { display: none; }
	.header .header-body { position: fixed; left: 0; right: 0; top: 0; bottom: 0; padding: 55px 0 20px 0; overflow-y: auto; background-color: #fff; z-index: 985; opacity: 0; visibility: hidden; transition: opacity 0.4s, visibility 0.4s; }
	.header .header-body .nav,
	.header .header-body .nav + .nav { float: none; }
	.header .btn-main { float: right; display: block; margin: 9px 0 0 20px; position: relative; z-index: 999; }
}
/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */

.main {}
/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell { max-width: 1152px; margin: 0 auto; padding: 0 20px; }

@media (max-width: 767px) {
	.shell { padding: 0 10px; }
}
/* ------------------------------------------------------------ *\
	Sidebar
\* ------------------------------------------------------------ */

.sidebar {}
/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */

.wrapper {}
/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */

	/* - Default */

.article .article-image { display: block; width: 100%; position: relative; }
.article .article-image i { position: absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
.article .article-image img { display: block; width: 100%; height: auto; }
.article .article-head { text-align: center; padding: 18px 0; }
.article .article-head h2 { font-weight: 400; color: #000; margin: 0; }
.article .article-head h4 { font-weight: 400; margin: 0; font-style: italic; }

	/* - Posts */

.article-secondary .article-head { width: 100%; padding-bottom: 14px; }
.article-secondary .article-head h6 { width: 100%; position: relative; overflow: hidden; color: #000; font-size: 13px; line-height: 1.69; font-weight: 900; text-transform: uppercase; letter-spacing: 0; margin: 0; }
.article-secondary .article-head h6 strong { display: inline-block; vertical-align: top; position: relative; padding-right: 6px; }
.article-secondary .article-head h6 strong:before { content: ' '; position: absolute; top: 50%; right: -9999px; width: 9999px; background-color: #f1f1f1; height: 4px; margin-top: -2px; }
.article-secondary .article-head h3 { text-transform: uppercase; color: #fbcc40; font-weight: 900; margin-bottom: 4px; }
.article-secondary .article-head p { color: #676767; line-height: 1.43; }
.article-secondary .article-body { position: relative; overflow: hidden; text-align: justify; }
.article-secondary .article-body p:last-child { text-align: right; }
.article-secondary .article-body img { float: left; margin-right: 18px; max-width: 260px; }

	/* Media */

@media (max-width: 985px) {
	.article-secondary .article-body img { float: none; max-width: 100%; height: auto; margin-bottom: 20px; }
}

@media (max-width: 767px) {
	.article .article-head,
	.article .article-body { padding: 18px 10px; }
}/* ------------------------------------------------------------ *\
	Body Classes
\* ------------------------------------------------------------ */

@media (max-width: 767px) {
	/* - Show Nav Main */
	body.show-nav-main { position: relative; overflow: hidden; width: 100%; height: 100%; }
	body.show-nav-main .header .header-body { opacity: 1; visibility: visible; }
	body.show-nav-main .btn-main span { opacity: 0; }
	body.show-nav-main .btn-main:before,
	body.show-nav-main .btn-main:after { margin-top: -1px; }
	body.show-nav-main .btn-main:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
	body.show-nav-main .btn-main:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
}/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */

	/* - Default */

.btn { display: inline-block; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #ad2624; color: #fff; text-transform: uppercase; font-size: 12px; line-height: 44px; padding: 0 10px; min-width: 300px; text-align: center; text-decoration: none; letter-spacing: 1px; transition: opacity 0.4s; }
.btn:hover { }


	/*  - Button Block  */

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

	/*  - Button Main */

.btn-main { display: none; width: 30px; height: 20px; vertical-align: top; font-size: 0; line-height: 0; text-indent: -4004px; position: relative; text-decoration: none; }
.btn-main:before,
.btn-main:after,
.btn-main span { content: ' '; position: absolute; left: 0; right: 0; top: 50%; height: 3px; background-color: #ad2624; margin-top: -1px; transition: opacity 0.4s, margin 0.4s, -webkit-transform 0.4s; transition: opacity 0.4s, margin 0.4s, transform 0.4s; }
.btn-main:before { margin-top: -7px; }
.btn-main:after { margin-top: 5px; }

@media (max-width: 767px) {
	.btn { min-width: 200px; line-height: 36px;  }
}/* ------------------------------------------------------------ *\
	Cols
\* ------------------------------------------------------------ */

.cols { position: relative; margin: -20px -40px 0 -20px; clear: both; }
.cols:before,
.cols:after { content: ' '; display: table; }
.cols:after { clear: both; }
.cols > .col { float: left; box-sizing: border-box; width: 100%; padding: 20px 40px; }
.cols.col-1of2 > .col { width: 50%; }
.cols.col-1of3 > .col { width: 33.333%; }
.cols.col-1of4 > .col { width: 25%; }
.cols.col-1of5 > .col { width: 20%; }

@media (max-width: 767px) {
	.cols { margin: 0; padding-bottom: 20px; }
	.cols.col-1of2 > .col,
	.cols.col-1of3 > .col,
	.cols.col-1of4 > .col,
	.cols.col-1of5 > .col { width: 100%; float: none; padding: 0; }	
}/* ------------------------------------------------------------ *\
	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 !important; -webkit-box-shadow: 0 0 0 1000px #fff inset; }

.field {}
.textarea {}
.select {}
.radio {}
.checkbox {}
/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */

	/* - Default */

.form { position: relative; }
.form .form-head { text-align: center; width: 100%; padding-bottom: 24px; }
.form .form-head h3 { color: #4c4c4c; font-weight: 400; font-size: 24px; }
.form .form-head h3 strong { color: #ad2624; font-weight: 900; display: inline-block; vertical-align: top; margin-left: 30px; }
.form .form-body { position: relative; }
.form .form-body h3 { color: #ad2624; font-weight: 900; text-transform: uppercase; padding-bottom: 14px; }
.form .form-body ul { list-style: none; }
.form .cols { margin: 0 -35px; }
.form .cols > .col { padding: 0 35px; }
.form .cols > .col > ul > li { padding-bottom: 15px; }
.form .cols > .col > ul > li:last-child { padding-bottom: 0; }
.form .cols + .cols { padding-top: 10px;  }
.form label { display: block; font-size: 15px; line-height: 18px; color: #666; padding-bottom: 3px; }
.form input.form-field,
.form textarea { width: 100%; background-color: #d2d2d2; height: 36px; line-height: 1; padding: 0 10px; border: 0; }
.form textarea { height: 220px; padding: 10px; }
.form .form-radio > label { float: left; }
.form .form-radio { position: relative;  }
.form .form-radio input { position: absolute; top: 27px; left: 2px; z-index: -1; }
.form .form-radio ul label { display: block; position: relative; padding-left: 20px; cursor: pointer; font-size:13px }
.form .form-radio ul label:before { content: ' '; position: absolute; left: 0; top: 0; width: 18px; height: 18px; background-color: #d2d2d2; border-radius: 50%; }
.form .form-radio ul input:checked + label:before { background-color: #ad2624; }
.form .form-radio ul { text-align: right; }
.form .form-radio li { display: inline-block; vertical-align: top; font-size: 15px; line-height: 18px; color: #8a8a8a; padding: 0; }
.form .form-radio li ~ li { padding-left: 15px; }
.form .btn { position: relative; }
.form .btn input { display: block; background-color: transparent; text-transform: uppercase; font-size: 12px; border: 0; height: 44px; width: 100%; }
.form .form-foot { width: 100%; padding-top: 35px; }
.form .form-foot p { position: absolute; right: 0; bottom: 12px; }

	/* - Form Three Cols */

.form-three-cols .form-foot { width: calc(33.333% - 70px); margin: 0 auto; }
.form-three-cols .btn { min-width: 0; width: 100%; }
.form-three-cols .btn input { position: relative; z-index: 10; }
.form-three-cols .form-body:before { content: ' '; position: absolute; right: calc(33.333% - 10px); width: 4px; background-color: #f1f1f1; top: 0; bottom: 0; }

	/* - Form Two Cols */

.form-two-cols { max-width: 768px; margin: 0 auto; }
.form-two-cols .form-foot { text-align: center; }
.form-two-cols .form-radio > label { float: none; padding-bottom: 6px; }
.form-two-cols .form-radio ul { text-align: left; }
.form-two-cols .form-radio li { padding: 7px 0; }

	/* - Form Calc */

.form-calc { background-color: rgba(255, 255, 255, 0.33); padding: 24px 45px; text-align: center; min-height: 202px; }
.form-calc h4 { color: #ad2624; padding-bottom: 6px; text-transform: uppercase; font-weight: 400; }
.form-calc ul { list-style: none; width: 100%; }
.form-calc li { width: 100%; padding-bottom: 25px; }
.form-calc li:before,
.form-calc li:after { content: ' '; display: table; }
.form-calc li:after { clear: both; }
.form-calc li:last-child { padding-bottom: 0; }
.form-calc label { float: right; font-size: 16px; color: #4c4c4c; line-height: 38px; padding-left: 9px; font-weight: 300; }
.form-calc input[type=text],.form-calc input[type=date] { position: relative; overflow: hidden; background-color: #fff; border: 0; height: 38px; padding: 0 12px; color: #a6a6a6; font-size: 15px; font-style: italic; width: calc(100% - 22px); }
.form-calc input[type=submit] { width: 100%; border: 0; font-size: 12px; height: 36px; background-color: #ad2624; text-transform: uppercase; color: #fff; transition: opacity 0.4s; }
.form-calc input[type=submit]:hover { }

	/* - Newsletter */

.form-newsletter ul { list-style: none; }
.form-newsletter .gform_heading { float: left; color: #fff; margin-right: 14px; padding: 0; }
.form-newsletter .gform_heading h3 { font-size: 18px; line-height: 36px; text-transform: uppercase; font-weight: 300; color: #fff; }
.form-newsletter .gform_body { float: left; }
.form-newsletter li.gfield { padding: 0; }
.form-newsletter .gform_footer { float: left; margin-left: 10px; width: auto; padding: 0; }
.form-newsletter .gform_footer input { font-size: 18px; line-height: 1; color: #fff; background-color: transparent; height: 36px; width: 40px; text-transform: uppercase; padding: 0 5px; border: 1px solid #fff; margin: 0; }
.form-newsletter .ginput_container input { border: 0; height: 36px; line-height: 1; padding: 0 10px; font-size: 12px; color: #8c8c8c; font-family: 'Arial', 'Helvetica', sans-serif, Arial, sans-serif; font-weight: normal; background-color: #fff; width: 265px; }
.form-newsletter .validation_error { display: none; }
.form-newsletter .validation_message { color: #fff; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.form-three-cols .btn:before { background-image: url(../../images/default/sprite/sprite@2x.png); background-size: 320px 320px; }
}

@media (max-width: 1200px) {
	.form .form-radio > label { float: none; padding-bottom: 5px; }
	.form .form-radio ul { float: none; text-align: left; }
	.form .form-radio ul label { padding-left: 20px; }

	.form-three-cols .form-foot { width: 300px; }
}


@media (max-width: 985px) {
	.form-newsletter .gform_heading h3 { font-size: 12px; }
}

@media (max-width: 767px) {
	.form .form-head h3 strong { margin: 0; }
	.form .cols > .col { padding-bottom: 27px; }
	.form .cols > .col:last-child { padding-bottom: 0; }
	.form .cols > .col > ul > li { position: relative; }
	
	.form .cols > .col > ul > li.form-radio > label { position: relative; left: 0; top: 0; font-style: normal; color: #666; }
	.form .form-foot { padding-top: 15px; }
	.form .form-foot p { position: relative; right: 0; bottom: 0; text-align: center; padding-top: 20px; }

	.form-three-cols .form-foot { width: auto; }
	.form-three-cols .btn:before { left: 25px; }
	.form-three-cols .cols > .col:nth-child(2) h3 { display: none; }
	.form-three-cols .form-body:before { display: none; }

	.form-calc { padding: 24px 35px; }

	.form-newsletter .gform_heading { float: none; width: auto; margin: 0; text-align: center; }
	.form-newsletter .gform_heading h3 { font-size: 18px; }
	.form-newsletter .gform_body { width: calc(100% - 51px); }
	.form-newsletter .ginput_container input { width: 100%; }
	.form-newsletter .gform_footer { float: right; }
}/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */

[class^="ico-"] { font-size: 0; line-height: 0; text-indent: -4004px; display: inline-block; vertical-align: top; position: relative; }

	/* - Socials */

.ico-social { background: url(../../images/default/sprite/sprite.png) no-repeat 0 0; width: 34px; height: 34px; }
.ico-social.ico-facebook { background-position: -4px -74px; }
.ico-social.ico-twitter { background-position: -41px -74px; }
.ico-social.ico-linkedin { background-position: -78px -74px; }
.ico-social.ico-viadeo { background-position: -116px -74px; }

	/* - Circle */

.ico-circle { background-color: #fbcc40; border-radius: 50%; width: 80px; height: 80px; }
.ico-circle img { display: block; width: 100%; height: auto; }
.ico-circle.ico-circle-small { width: 60px; height: 60px; }

	/* - Arrow */

.ico-arrow { width: 18px; height: 18px; }
.ico-arrow:before,
.ico-arrow:after { content: ' '; position: absolute; left: 0; right: 0; top: 50%; height: 4px; margin-top: -2px; background-color: #737373; }
.ico-arrow:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.ico-arrow:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.ico-arrow-right:before { margin-top: -1px; }
.ico-arrow-right:after { margin-top: 9px; }
.ico-arrow-left:before { margin-top: 1px; }
.ico-arrow-left:after { margin-top: -9px; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-social { background-image: url(../../images/default/sprite/sprite@2x.png); background-size: 320px 320px; }
}/* ------------------------------------------------------------ *\
	Inner
\* ------------------------------------------------------------ */

.inner-heading-primary { text-align: center; font-family: 'mgopen_cosmetica', sans-serif, Arial, sans-serif; font-weight: 400; color: #737373; position: relative; overflow: hidden; padding-bottom: 22px; }
.inner-heading-primary strong { display: inline-block; vertical-align: top; position: relative; padding: 0 12px; font-weight: 400; }
.inner-heading-primary strong:before,
.inner-heading-primary strong:after { content: ' '; width: 42px; height: 6px; background: url(../../images/default/sprite/sprite.png) no-repeat -274px -102px; position: absolute; top: 50%; margin-top: -3px; }
.inner-heading-primary strong:before { left: -42px; }
.inner-heading-primary strong:after { right: -42px; }

@media (max-width: 767px) {
	.inner-heading-primary { font-size: 14px; }
}/* ------------------------------------------------------------ *\
	Link
\* ------------------------------------------------------------ */

	/* - Default */

.link-primary { display: inline-block; vertical-align: top; color: #000; position: relative; padding-left: 14px; text-transform: uppercase; text-decoration: none; }
.link-primary:before,
.link-primary:after { content: ' '; position: absolute; left: 0; top: 50%; width: 6px; height: 2px; background-color: #000; }
.link-primary:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); margin-top: -3px; }
.link-primary:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); margin-top: 0; }
.link-primary:hover { color: #ad2624; }/* ------------------------------------------------------------ *\
	List
\* ------------------------------------------------------------ */

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

	/* - Tick */

.list-tick { width: 100%; padding-bottom: 30px; }
.list-tick ul { position: relative; margin: 0 -40px; text-align: center; }
.list-tick li { display: inline-block; vertical-align: top; padding: 0 40px; font-size: 18px; line-height: 1.33; position: relative; text-align: left; padding-right:5px }
.list-tick li:before { content: ' '; position: absolute; left: 14px; top: 5px; background: url(../../images/default/sprite/sprite.png) no-repeat -295px -40px; width: 20px; height: 20px; }

	/* - Primary */

.list-primary ul { list-style: none; }
.list-primary li { padding-left: 12px; position: relative; }
.list-primary li:before { content: ' '; position: absolute; left: 0; top: 11px; width: 4px; height: 1px; background-color: #8a8a8a; }

	/* - List Secondary */

.list-secondary ul { }
.list-secondary li { display: inline-block; vertical-align: top; font-size: 12px; line-height: 16px; position: relative; width: 33.333%; text-transform: uppercase; }
.list-secondary li:nth-child(3n) { text-align: right; }
.list-secondary li:nth-child(3n-1) { text-align: center; }
.list-secondary a:before,
.list-secondary a:after { content: ' '; position: absolute; left: 0; top: 8px; width: 5px; height: 2px; background-color: #000; }
.list-secondary a:before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }
.list-secondary a:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.list-secondary a:before { margin-top: -2px; }
.list-secondary a:after { margin-top: 1px; }
.list-secondary a { color: #000; position: relative; padding-left: 14px; display: inline-block; text-decoration: none; }
.list-secondary a:hover { color: #ad2624; }

	/* - Contact */

.list-contact ul { text-align: center; position: relative; margin: 0 -60px; }
.list-contact li { display: inline-block; vertical-align: top; text-align: left; font-size: 18px; line-height: 1.22; padding: 0 60px; position: relative; overflow: hidden; min-width: 490px; }
.list-contact p { font-style: italic; position: relative; overflow: hidden; color: #a6a6a6; }
.list-contact h3 { font-weight: 400; color: #000; position: relative; overflow: hidden; margin: 0; padding-bottom: 4px; }
.list-contact i { float: left; margin-right: 19px; }

	/* - Articles */

.list-articles { position: relative; width: 100%; }
.list-articles:before,
.list-articles:after { content: ' '; display: table; }
.list-articles:after { clear: both; }
.list-articles li { float: left; vertical-align: top; width: calc(50% - 70px); padding: 60px 0; position: relative; }
.list-articles li .article { position: relative; z-index: 100; }
.list-articles li:nth-child(1),
.list-articles li:nth-child(2) { padding-top: 0; }
.list-articles li:nth-child(4n-1) { background-color: #f1f1f1; }
.list-articles li:nth-child(4n-1):before,
.list-articles li:nth-child(4n-1):after { content: ' '; position: absolute; top: 0; bottom: 0; width: 9999px; background-color: #f1f1f1; }
.list-articles li:nth-child(4n-1):before { left: -9999px; }
.list-articles li:nth-child(4n-1):after { right: -9999px; }
.list-articles li:nth-child(even) { float: right; }

	/* - Posts */

.list-posts { width: 100%; }
.list-posts ul { }
.list-posts li { list-style: none; width: calc(50% - 60px); float: left; font-size: 14px; line-height: 1.57; }
.list-posts li:nth-child(even) { float: right; }

	/* - Services */

.list-services { width: 100%; position: relative; overflow: hidden; }
.list-services ul { text-align: center; position: relative; margin: -10px -5px; }
.list-services li { display: inline-block; vertical-align: top; font-size: 18px; line-height: 1.22; width: 20%; padding: 10px 5px; }
.list-services p { color: #000; }
.list-services p strong { display: block; font-weight: 400; }
.list-services p em { font-size: 14px; left: 1.57; color: #a6a6a6; }
.list-services i { display: block; margin: 0 auto 10px;  }

	/* - Media */

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.list-tick li:before { background-image: url(../../images/default/sprite/sprite@2x.png); background-size: 320px 320px; }
}

@media (max-width: 985px) {
	.list-contact li { min-width: 415px; font-size: 14px; }

	.list-articles li { width: calc(50% - 30px); }
}

@media (max-width: 767px) {
	.list-contact ul { margin: 0 -10px;  }
	.list-contact li { min-width: 0; width: 50%; padding: 0 10px; box-sizing: border-box; text-align: center; }
	.list-contact i { margin: 0 auto 20px; display: block; float: none; }

	.list-tick ul { margin: 0; }
	.list-tick li { display: block; padding-bottom: 20px;  }
	.list-tick li:last-child { padding-bottom: 0; }

	.list-articles li { float: none; display: block; width: auto; height: auto !important; padding: 30px 0; clear: both; margin: 0 -10px; }
	.list-articles li:before,
	.list-articles li:after { display: none; }
	.list-articles li:nth-child(2) { padding-top: 30px; }

	.list-secondary li { display: block; text-align: center; width: auto; }
	.list-secondary li:nth-child(3n),
	.list-secondary li:nth-child(3n-1) { text-align: center; }
	.list-secondary a { min-width: 140px; text-align: left; }

	.list-posts li { display: block; width: auto; font-size: 11px; }
	.list-posts li ~ li { padding-top: 20px; }

	.list-services li { width: 50%; font-size: 12px; }
	.list-services li:last-child { width: 100%; }
	.list-services p em { font-size: 10px; }
}/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */

.logo { display: inline-block; vertical-align: top; background: url(../../images/default/sprite/sprite.png) no-repeat -2px -3px; width: 156px; height: 66px; transition: opacity 0.4s; }
.logo:hover { }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.logo { background-image: url(../../images/default/sprite/sprite.png); background-size: 320px 320px; }
}

@media (max-width: 767px) {
	.logo { background-size: 190px 190px; width: 92px; height: 42px; background-position: -1px -2px; }	
}
/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */

	/* - Main */

.nav ul { }
.nav li { display: inline-block; vertical-align: top; font-size: 12px; line-height: 18px; text-transform: uppercase; padding: 0 15px; }
.nav li:first-child { padding-left: 0; }
.nav li:last-child { padding-right: 0; }
.nav a { color: #000; text-decoration: none; position: relative; display: block; padding: 16px 0; }
.nav a:before { content: ' '; position: absolute; left: 0; bottom: 6px; width: 0%; height: 4px; background-color: #ad2624; transition: width 0.4s; }
.nav li.current-menu-item > a:before,
.nav li:hover > a:before,
.nav a:hover:before { width: 100%; }
.nav > ul > li > ul { position: absolute; left: 0; right: 0; top: 100%; background-color: #eee; margin: 0 5px; }
.nav > ul > li > ul:before { content: ' '; position: absolute; left: -9999px; top: 0; bottom: 0; width: 9999px; background-color: #eee; }
.nav > ul > li > ul:after { content: ' '; position: absolute; right: -9999px; top: 0; bottom: 0; width: 9999px; background-color: #eee; }
.nav > ul > li > ul > li { box-sizing: border-box; padding: 35px 15px; width: 25%; }
.nav > ul > li > ul > li:first-child { padding-left: 15px; }
.nav > ul > li > ul > li:last-child { padding-right: 15px; }
.nav > ul > li > ul > li > a { padding-top: 0; }
.nav > ul > li > ul > li > a:before { display: block; width: 100%; background-color: #f9f9f9; }
.nav > ul > li > ul > li > ul { position: relative; left: 0; top: 0; right: 0; margin: 0; }
.nav > ul > li > ul > li > ul > li { display: block; padding: 12px 0 0 0; width: auto; text-transform: none; }
.nav > ul > li > ul > li > ul > li:first-child,
.nav > ul > li > ul > li > ul > li:last-child { padding-left: 0; padding-right: 0; }
.nav > ul > li > ul > li > ul > li a { padding: 0; color: #8b8b8b; }
.nav > ul > li > ul > li > ul > li a:hover { color: #ad2624; }
.nav > ul > li > ul > li > ul > li a:before { display: none; }
.nav img { display: block; width: 100%; height: auto; margin-top: -11px; position: relative; }
.nav li:hover > ul { opacity: 1; visibility: visible; max-height: 9999px; }

	/* - Language */

.nav-lang ul { }
.nav-lang li { display: inline-block; vertical-align: top; text-transform: uppercase; font-size: 12px; line-height: 16px; position: relative; }
.nav-lang a { color: #808080; display: block; padding-right: 20px; position: relative; text-decoration: none; }
.nav-lang a span + span { display: none; }
.nav-lang li:hover > a,
.nav-lang a:hover { color: #ad2624; }
.nav-lang a:before { content: ' '; position: absolute; right: 0; top: 4px; width: 0; height: 0; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 10px solid #fbcc40; }
.nav-lang ul ul { position: absolute; left: 0; top: 100%; background-color: #fbcc40; opacity: 0; visibility: hidden; padding: 0px; transition: opacity 0.4s, visibility 0.4s, max-height 0.4s, padding 0.4s; }
.nav-lang ul ul li { display: block; white-space: nowrap; }
.nav-lang ul ul a { color: #000; padding: 5px; }
.nav-lang ul ul a:before { display: none; }
.nav-lang li:hover > ul { opacity: 1; visibility: visible; max-height: 9999px; }

	/* - Utilities */

.nav-utilities ul { }
.nav-utilities li { display: inline-block; vertical-align: top; font-size: 12px; line-height: 16px; padding-left: 16px; text-indent: 0; }
.nav-utilities li:first-child { padding-left: 0; }
.nav-utilities li.ico-utilities-user > a:before,
.nav-utilities li.ico-utilities-arrow > a:before { content: ' '; background: url(../../images/default/sprite/sprite.png) no-repeat 0 0; width: 16px; height: 16px; display: inline-block; vertical-align: top; margin-right: 3px; }
.nav-utilities li.ico-utilities-user > a:before { background-position: -302px -2px; }
.nav-utilities li.ico-utilities-arrow > a:before { background-position: -302px -22px; }
.nav-utilities a { color: #808080; display: block; text-decoration: none; }
.nav-utilities a:hover { color: #ad2624; }

	/* - Media */

@media (max-width: 985px) {
	
	/* - Main */	
	
	.nav li { padding: 0 10px; font-size: 12px; }
	.nav > ul > li:hover > ul { opacity: 0; visibility: hidden; max-height: 0; }
	.nav > ul > li.hover > ul { opacity: 1; visibility: visible; max-height: 9999px; }

	/* - Language */

	.nav-lang li:hover > ul { opacity: 0; visibility: hidden; max-height: 0; }
	.nav-lang li.hover > ul { opacity: 1; visibility: visible; max-height: 9999px; }
}

@media (max-width: 767px) {
	
	/* - Main */

	.nav li { display: block; padding: 0; }
	.nav a { padding-left: 20px; padding-right: 20px  }
	.nav > ul > li > ul { position: relative; left: 0; right: 0; top: 0; padding: 0; margin: 0; }
	.nav > ul > li > ul > li { display: block; width: auto; padding: 0 0 20px 0; }
	.nav > ul > li > ul > li > a { padding-left: 0; }
	.nav > ul > li > ul > li:last-child { padding-bottom: 0; }
	.nav > ul > li > ul > li:first-child { padding: 0 0 20px 0; }
	.nav > ul > li > ul:before,
	.nav > ul > li > ul:after { display: none; }
	.nav img { margin: 0; }
	.nav li.hover > ul { padding: 20px; }

	/* - Language */

	.nav-lang a span { display: none; }
	.nav-lang a span + span { display: block; }
	.nav-lang ul ul { left: auto; right: 0; }
}/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */

	/* - Default */

.section { width: 100%; position: relative; overflow: hidden; padding: 72px 0; }
.section .section-body { padding: 32px; background-color: #fff;  }
.section .section-body h2 { font-family: 'mgopen_cosmetica', sans-serif, Arial, sans-serif; font-weight: 400; color: #ad2624; text-align: center; }
.section .section-body h2 strong { font-weight: 400; display: inline-block; vertical-align: top; border-bottom: 1px solid #ad2624; padding: 0 32px 20px 32px; margin-bottom: 8px; }

	/* - Intro */

.section-intro { width: 100%; padding-bottom: 70px; min-height: 200px; position: relative; }
.section-intro:before { content: ' '; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.2); }
.section-intro .shell { position: relative; z-index: 10; }
.section-intro .form-calc { float: left; margin: 0 70px 0 30px; height:250px }
.section-intro .form-calc + .section-body { position: relative; overflow: hidden; text-align: center; height:250px}
.section-intro .section-body { background-color: #fff; padding: 40px; text-align: left; }
.section-intro .section-body > *:not(blockquote):last-child { padding-bottom: 0; }
.section-intro .section-body h1 { color: #fbcc40; font-family: 'mgopen_cosmetica', sans-serif, Arial, sans-serif; font-weight: 400; padding-bottom: 15px; margin-bottom: 20px; position: relative; }
.section-intro .section-body h1 strong { font-weight: 400; color: #ad2624; }
.section-intro .section-body h1.inner-small { font-weight: 400; font-size: 20px; line-height: 1.17; padding-bottom: 12px; font-family: 'futura', sans-serif, Arial, sans-serif; font-weight: 400; color: #8a8a8a; margin-bottom: 15px; }
.section-intro .section-body h1.inner-small:before { display: none; }


.section-intro .section-body span.inner-small { font-weight: 400; font-size: 20px; line-height: 1.17; padding-bottom: 12px; font-family: 'futura', sans-serif, Arial, sans-serif; font-weight: 400; color: #8a8a8a; margin-bottom: 15px; }
.section-intro .section-body span.inner-small:before { display: none; }

.section-intro .section-body h1:before { content: ' '; position: absolute; left: 0; bottom: 0; width: 100px; height: 1px; background-color: #666; }
.section-intro .section-body h4,
.section-intro .section-body p { font-weight: 400; font-size: 20px; padding-bottom: 12px; }
.section-intro .section-body img.alignleft,
.section-intro .section-body img.alignright { margin: 0px 20px; margin-bottom:30px }
.section-intro .section-body blockquote { display: inline-block; vertical-align: top; color: #fbcc40; border-top: 4px solid #fbcc40; border-bottom: 4px solid #fbcc40; padding: 4px 12px; text-align: center; }
.section-intro .section-body blockquote > *:last-child { padding-bottom: 0; }
.section-intro .section-body blockquote p { font-size: 18px; line-height: 30px; padding-bottom: 12px; }
.section-intro .section-body blockquote p strong { font-size: 30px; font-weight: 900; }
.section-intro .section-body-center { text-align: center; }
.section-intro .section-breadcrumb + .section-body { max-width: 550px; padding: 30px 30px 46px 30px; }

	/* - Breadcrumb */

.section-breadcrumb { width: 100%; clear: both; padding: 18px 0 35px 0; }
.section-breadcrumb ul { }
.section-breadcrumb li { display: inline-block; vertical-align: top; font-size: 12px; line-height: 12px; color: #fff; }
.section-breadcrumb li ~ li { position: relative; padding-left: 12px; }
.section-breadcrumb li ~ li:before { content: '>'; position: absolute; left: 0; top: 0; color: #fbcc40; }
.section-breadcrumb a { color: #fff; text-decoration: none; }
.section-breadcrumb a:hover { color: #fbcc40;  }

	/* - Mian */

.section-main { width: 100%; padding: 67px 0; background-color: #fff; }
.section-main .section-head { width: 100%; padding-bottom: 30px; }
.section-main .section-head h3 { width: 100%; position: relative; overflow: hidden; color: #ad2624; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; }
.section-main .section-head h3 strong { display: inline-block; vertical-align: top; padding-right: 16px; font-weight: 900; position: relative; }
.section-main .section-head h3 strong:before { content: ' '; width: 9999px; height: 4px; background-color: #f1f1f1; position: absolute; right: -9999px; top: 50%; margin-top: -2px; }
.section-main .section-head h3.inner-heading-primary { text-transform: none; color: #737373; }
.section-main .section-head h3.inner-heading-primary strong { font-family: 'mgopen_cosmetica', sans-serif, Arial, sans-serif; font-weight: 400; }
.section-main .section-head h3.inner-heading-primary strong:before { background-color: transparent; }

.section-main .section-head h1 { width: 100%; position: relative; overflow: hidden; color: #ad2624; font-weight: 900; text-transform: uppercase; letter-spacing: 1px; font-size:24px }
.section-main .section-head h1 strong { display: inline-block; vertical-align: top; padding-right: 16px; font-weight: 900; position: relative; }
.section-main .section-head h1 strong:before { content: ' '; width: 9999px; height: 4px; background-color: #f1f1f1; position: absolute; right: -9999px; top: 50%; margin-top: -2px; }
.section-main .section-head h1.inner-heading-primary { text-transform: none; color: #737373; }
.section-main .section-head h1.inner-heading-primary strong { font-family: 'mgopen_cosmetica', sans-serif, Arial, sans-serif; font-weight: 400; }
.section-main .section-head h1.inner-heading-primary strong:before { background-color: transparent; }

.section-main .section-body h4 { font-size: 18px; font-weight: 400; padding-bottom: 5px; }
.section-main .section-body table { width: 100%; margin-bottom: 35px; }
.section-main .section-body table th { text-align: left; color: #000; text-transform: uppercase; font-weight: 900; padding: 8px 30px; }
.section-main .section-body table td { padding: 10px 30px; vertical-align: top; }
.section-main .section-body table tbody { border-bottom: 4px solid #fff; background-color: #f8f8f8; }
.section-main .section-body table tbody tr:first-child td { padding-bottom: 0; }
.section-main .section-body table tbody:last-child { border-bottom: 0; }
.section-main .section-body table blockquote { border-left: 4px solid #a6a6a6; padding: 5px 0 5px 37px; position: relative; }
.section-main .section-body table blockquote:before { content: ' '; width: 0; height: 0; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 12px solid #a6a6a6; position: absolute; left: -2px; top: 50%; margin-top: -9px; }
.section-main .section-body table blockquote:after { content: ' '; width: 0; height: 0; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 12px solid #f8f8f8; position: absolute; left: -8px; top: 50%; margin-top: -9px; }
.section-main .section-body .alignleft { margin: 0 35px 0 0; }
.section-main .section-body .alignright { margin: 0 0 0 35px; }
.section-main .section-body .alignnone { margin: 0 auto; }
.section-main .section-body + .section-head { padding-top: 35px; }
.section-main .section-articles { width: 100%; }
.section-main.section-gray .section-container, 
.section-main.fsr-holder .section-container { padding: 35px; background-color: #fff; }
.section-main.section-main-bg-bottom-right { background-size: 100% auto; background-position: right bottom; }
.section-main.section-gray { background-color: #f1f1f1; }
.section-main.section-overflow { position: relative; overflow: hidden; }

	/*  - Callout */

.section-callout { width: 100%; padding: 65px 0; text-align: center; position: relative; overflow: hidden; }
.section-callout .shell > p { color: #000; }

	/* - Brands */

.section-brands { width: 100%; position: relative; overflow: hidden; padding: 40px 0; }
.section-brands .section-head { text-align: center; }
.section-brands .section-head h6 { font-size: 13px; font-weight: 900; color: #000; }

	/* - Callout */

.section-callout { width: 100%; background-color: #f1f1f1; padding: 58px 0; }
.section-callout blockquote { float: left; padding: 0 35px; width: 50%; text-align: left; font-size: 18px; line-height: 1.44; color: #595959; font-family: 'mgopen_cosmetica', sans-serif, Arial, sans-serif; font-weight: 400; font-style: italic; }
.section-callout a.btn { padding: 0 30px; margin-top: 12px; }

	/* - Posts */

.section-posts { width: 100%; padding: 62px 0; }

	/* - Secondary */

.section-secondary { width: 100%; position: relative; overflow: hidden; }
.section-secondary .section-container { float: left; width: 50%; padding: 70px; position: relative; overflow: hidden; min-height: inherit; }
.section-secondary .section-container:first-child .section-body { float: right; }
.section-secondary .section-container + .section-container { float: right; width: 50%; }
.section-secondary .section-body { padding: 32px; background-color: #fff;  }
.section-secondary .section-body h6 { color: #000; text-transform: uppercase; font-weight: 900; margin: 0; }
.section-secondary .section-body p { color: #676767; padding-bottom: 5px; }
.section-secondary .section-body p strong { font-size: 24px; color: #ad2624; font-weight: 900; text-transform: uppercase; }
.section-secondary .section-body ul { padding-bottom: 35px; }
.section-secondary .section-body p:last-child { text-align: right; padding: 0; margin: 0; }

	/* - Services */

.section-services { width: 100%; padding: 45px 0; }
.section-services .section-head { text-align: center; padding-bottom: 20px; }

	/* - Slider */

.section-slider { width: 100%; position: relative; overflow: hidden; }

	/* - Media */

@media (max-width: 985px) {

	/*  - Callout */
	
	.section-callout blockquote { float: none; width: auto; text-align: center; }

	/* - Secondary */

	.section-secondary .section-container,
	.section-secondary .section-container + .section-container { width: 50%; padding: 35px; }
}

@media (max-width: 767px) {
	
	/* - Default */

	.section { padding: 40px 0; }
	.section .section-body { padding: 10px; margin: 0 10px; }
	.section .section-body h2 { font-size: 14px; }
	.section .section-body h2 strong { padding-bottom: 10px; margin-bottom: 0; }

	/* - Intro */

	.section-intro { padding: 94px 0; }
	.section-intro .section-breadcrumb { display: none; }
	.section-intro .section-body { text-align: center; }
	.section-intro .section-body h1:before { left: 50%; margin-left: -50px; }
	.section-intro .section-body h4, 
	.section-intro .section-body p { font-size: 18px; }
	.section-intro .form-calc { float: none; margin: 0 0 20px 0; }

	/* - Main */

	.section-main { padding: 30px 0; }
	.section-main .section-head h3 { text-align: center; letter-spacing: 0; }
	.section-main .section-head h3 strong:after { content: ' '; width: 9999px; height: 4px; background-color: #f1f1f1; position: absolute; left: -9999px; top: 50%; margin-top: -2px; }
	.section-main .section-head h3 strong { padding: 0 5px; }
	.section-main .section-body .alignleft,
	.section-main .section-body .alignright { float: none; margin: 0 0 20px 0; }
	.section-main .section-body table td { padding: 10px; }
	.section-main .section-body table th { padding: 8px 10px; }
	.section-main.section-gray .section-container, 
	.section-main.fsr-holder .section-container { padding: 20px; }

	/*  - Callout */

	.section-callout { padding: 20px 0; }
	.section-callout a.btn { margin: 0; }
	.section-callout blockquote { text-align: left; font-size: 12px; line-height: 1.50; }

	/* - Secondary */

	.section-secondary .section-container,
	.section-secondary .section-container + .section-container { width: 100%; float: none; padding: 20px; min-height: 0; }	

	/* - Services */

	.section-services { padding: 20px 0; }
}/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */

.select-holder { width: 100%; position: relative; background-color: #d2d2d2; height: 36px; line-height: 36px; }
.select-holder a { text-decoration: none; display: block; padding: 0 10px; }
.select-holder a.select-toggle { position: absolute; right: 10px; top: 50%; width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent; border-top: 9px solid #8a8a8a; padding: 0; margin-top: -4px; transition: -webkit-transform 0.4s; transition: transform 0.4s; }
.select-holder ul.select-options { position: absolute; left: 0; right: 0; top: 100%; background-color: #d2d2d2; box-shadow: 0 10px 10px rgba(0,0,0,0.5); overflow-x:scroll }
.select-holder.select-open a.select-toggle { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.select-holder.select-open { z-index: 9999; }

@media (max-width: 767px) {
	.select-holder .select-selector { font-style: italic; font-size: 15px; color: #a6a6a6; }
}/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */

	/* - Default */

.slider { width: 100%; position: relative; overflow: hidden; }
.slider ul.slides { list-style: none; width: 100%; position: relative; overflow: hidden; }
.slider li.slide { float: left; width: 100%; position: relative; overflow: hidden; height: inherit; }
.slider .slide-image { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 1; }
.slider .slide-image:before { content: ' '; position: absolute; left: 0; right: 0; top: 0; bottom: 0; background-color: rgba(0,0,0,0.1); }
.slider .slide-body { position: relative; z-index: 10; padding: 70px 20px; max-width: 768px; margin: 0 auto; text-align: center; }
.slider .slide-body > img { display: block; max-width: 110px; margin: 0 auto 15px; border-bottom: 1px solid #fff; padding-bottom: 20px; }
.slider .slide-body > h1,
.slider .slide-body > h2 { color: #fff; font-family: 'mgopen_cosmetica', sans-serif, Arial, sans-serif; font-weight: 400; padding-bottom: 13px; margin-bottom: 15px; position: relative; }
.slider .slide-body > h1:before,
.slider .slide-body > h2:before { content: ' '; position: absolute; left: 50%; bottom: 0; height: 1px; background-color: #fff; width: 100px; margin-left: -50px; }
.slider .slide-body > h2 { font-size: 50px; }
.slider .slide-body > h3 { font-weight: 300; color: #fff; text-align: center; }
.slider .slide-body > a.btn { margin-top: 30px; padding: 0 20px; min-width: 200px; }
.slider .slide-body-large { max-width: 940px; }
.slider .form-calc { margin-top: 55px; padding: 22px 24px; min-height: 0; }
.slider .form-calc form:before,
.slider .form-calc form:after { content: ' '; display: table; }
.slider .form-calc form:after { clear: both; }
.slider .form-calc h4 { float: left; margin-right: 45px; margin: 6px 0 0 0; }
.slider .form-calc ul { position: relative; overflow: hidden; width: auto; margin: 0 -20px; }
.slider .form-calc li { float: left; width: 60%; padding: 0 20px; }
.slider .form-calc li + li { width: 40%; }
.slider .form-calc input[type=text] { width: calc(100% - 23px); }
.slider .slider-paging { position: absolute; left: 0; right: 0; bottom: 31px; text-align: center; font-size: 0; line-height: 0; z-index: 200}
.slider .slider-paging a { display: inline-block; vertical-align: top; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; margin: 0 10px; box-shadow: 0 0 4px rgba(0,0,0,0.1); }
.slider .slider-paging a.selected { background-color: #fff; }


	/* - Brands */

.slider-brands { width: 100%; }
.slider-brands .slider-clip { padding: 0 40px; position: relative; overflow: hidden; }
.slider-brands ul.slides { list-style: none; width: 100%; position: relative; overflow: hidden; }
.slider-brands li.slide { float: left; width: 155px; text-align:center; height:150px }
.slider-brands .slide-image img { display: block; width: auto; height: auto; transition: opacity 0.4s, visibility 0.4s;margin:auto }
.slider-brands .slide-image img + img { position: absolute; display:block; opacity: 0; visibility: hidden;margin:auto; top:0px; left:50%;transform: translate(-50%, 0);}
.slider-brands .slide-image a { display: block; position: relative; text-decoration: none; }
.slider-brands .slide-image a:hover img { opacity: 0; visibility: hidden; }
.slider-brands .slide-image a:hover img + img { opacity: 1; visibility: visible; }
.slider-brands .btn-slider { position: absolute; top: 50%; margin-top: -16px; z-index: 200; width: 18px; height: 18px; }
.slider-brands .btn-prev { left: 0; }
.slider-brands .btn-next { right: 0; }

	/* - Media */

@media (max-width: 767px) {
	/* - Default */

	.slider .slide-body { padding: 20px 0 30px; }
	.slider .slide-body > img { max-width: 90px; }
	.slider .form-calc { margin: 10px 10px 0 10px; }
	.slider .form-calc h4 { float: none; width: auto; margin: 0 0 10px 0; }
	.slider .form-calc h3 { font-size: 18px; }
	.slider .form-calc li,
	.slider .form-calc li + li { float: none; width: auto; }
	.slider .form-calc li + li { padding-top: 20px; }
	.slider .slider-paging { bottom: 10px;}
	.slider .slide-body > h2 { font-size: 25px; }

	/* - Brands */

	.slider-brands .slider-clip { padding: 0 30px; }
	.slider-brands li.slide { width: 120px; }

}
/* ------------------------------------------------------------ *\
	Sociasl
\* ------------------------------------------------------------ */

.socials { padding: 1px 0; }
.socials ul { }
.socials li { display: inline-block; vertical-align: top; padding: 0 20px; }
.socials a { display: block; text-decoration: none; transition: opacity 0.4s; }
.socials a:hover { }
.socials span { display: block; color: #fff; padding: 0 20px; font-size: 18px; line-height: 34px; text-transform: uppercase; font-weight: 300; }

@media (max-width: 985px) {
	.socials li { padding: 0 5px; }
	.socials span { font-size: 12px; padding: 0 10px; }
}/* ------------------------------------------------------------ *\
	Table
\* ------------------------------------------------------------ */

.table {}
/* ------------------------------------------------------------ *\
	Tabs
\* ------------------------------------------------------------ */

.tabs-primary { width: 100%; position: relative; overflow: hidden; }
.tabs-primary .tabs-head { float: left; width: 385px; margin-right: 35px; }
.tabs-primary .tabs-body { position: relative; overflow: hidden; padding: 12px 0; }
.tabs-primary .tabs-nav { background-color: #f1f1f1; }
.tabs-primary .tabs-nav ul { list-style: none; }
.tabs-primary .tabs-nav li { text-align: center; text-transform: uppercase; }
.tabs-primary .tabs-nav li ~ li { border-top: 1px solid #fff; }
.tabs-primary .tabs-nav li.active a { background-color: #fbcc40; color: #fff; }
.tabs-primary .tabs-nav a { text-decoration: none; display: block; padding: 11px 20px; color: #676767; }
.tabs-primary .tab { }
.tabs-primary .tab > *:last-child { padding-bottom: 0; margin-bottom: 0; }
.tabs-primary .tab p { padding-bottom: 2px; }
.tabs-primary .tab.active { }

@media (max-width: 767px) {
	.tabs-primary .tabs-head { float: none; width: auto; margin: 0 0 20px 0; }
}
/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */

.widgets { list-style: none outside none; }
	
	/* - Widget */

.widget { padding-bottom: 20px; }

	/* - Widget Footer */
.widgets-footer { text-align: center; position: relative; overflow: hidden; margin: 0 -15px; }
.widgets-footer > li { display: inline-block; vertical-align: top; width: 12%; padding: 25px 15px; box-sizing: border-box; text-align: left; font-size: 14px; line-height: 1.57; }
.widgets-footer h5.widget-title { text-transform: uppercase; color: #000; padding-bottom: 12px; font-weight: 400; }

	/* - Widget Nav */
.widget_nav_menu ul { list-style: none; }
.widget_nav_menu li { padding-bottom: 10px; }
.widget_nav_menu li:last-child { padding-bottom: 0; }
.widget_nav_menu a { color: #8b8b8b; text-decoration: none; }
.widget_nav_menu a:hover { color: #ad2624; }

@media (max-width: 767px) {
	.widgets-footer { text-align: left; margin: -25px -15px; }
	.widgets-footer > li { width: 50%; }
	.widgets-footer > li:last-child { width: auto; }
}
/* ------------------------------------------------------------ *\
	Gravity Form Theme
\* ------------------------------------------------------------ */

#json-overlay {
    background-color: #333;
    opacity: 0.8;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 100;
    height: 100%;
    width: 100%;
    overflow: hidden;
    background-image: url('/images/default/ajax-loader.gif');
    background-position: center;
    background-repeat: no-repeat;
}


/*
 * jQuery UI Datepicker @VERSION
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
div.hasDatepicker{ display: block; padding: 0; overflow: visible;  margin: 8px 0; }
.ui-datepicker {  overflow: visible; margin: 0; max-width: 500px;  }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.4em 0; border-bottom: 0; font-weight: bold; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { padding: 1px 0 1px 2px; position:absolute; top: .5em; margin-top: 0; text-indent: -9999px; }

.ui-datepicker .ui-datepicker-prev { left:6px; }
.ui-datepicker .ui-datepicker-next { right:6px; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; border-collapse: collapse; margin:0; }
.ui-datepicker td { border-width: 1px; padding: 0; text-align: center; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em 0; font-weight: bold; margin: 0; border-width: 0; text-align: center; text-decoration: none; }

.ui-datepicker-calendar th { padding-top: .3em; padding-bottom: .3em; }
.ui-datepicker-calendar th span, .ui-datepicker-calendar span.ui-state-default { opacity: .3; }
.ui-datepicker-calendar td a { padding-top: .5em; padding-bottom: .5em; }

.min-width-480px div.hasDatepicker  { width: 63%; display: inline-block; margin: 0; } 

.nav > ul > li > ul > li > ul.upper > li a { font-size:14px; }
.nav > ul > li > ul > li.upperli { width:100% }