/* 
	Table of Contents
	update on Tue Oct 20 2015 12:34:32 GMT+0300 (FLE Summer Time)

	I.   Generic --------------------------------------
	     01. Reset ------------------------------------
	     02. Fonts ------------------------------------
	     03. Base -------------------------------------
	     04. Helpers ----------------------------------
	         Clear ------------------------------------
	         Notext -----------------------------------
	         Hidden -----------------------------------
	         Alignleft --------------------------------
	         Alignright -------------------------------
	         Disabled ---------------------------------
	II.  Regions --------------------------------------
	     01. Wrapper ----------------------------------
	     02. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     03. Container --------------------------------
	     04. Shell ------------------------------------
	     05. Header -----------------------------------
	     06. Media Queries ----------------------------
	         Tablet Landscape -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     07. Main -------------------------------------
	     08. Footer -----------------------------------
	         Footer Nav -------------------------------
	     09. Media Queries ----------------------------
	         Tablet Landscape -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     10. Content ----------------------------------
	     11. Sidebar ----------------------------------
	     12. Media Queries ----------------------------
	         Tablet Landscape -------------------------
	         Mobile -----------------------------------
	III. Themes ---------------------------------------
	     01. Magnific Popup ---------------------------
	IV.  Modules --------------------------------------
	     01. Article ----------------------------------
	     02. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	     03. Boxes ------------------------------------
	     04. Media Queries ----------------------------
	         Tablet Landscape -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     05. Button -----------------------------------
	     06. Cols -------------------------------------
	     07. Media Queries ----------------------------
	         Mobile -----------------------------------
	     08. Contacts ---------------------------------
	     09. Form Elements ----------------------------
	     10. Form -------------------------------------
	     11. Form Login -------------------------------
	     12. Form Registration ------------------------
	     13. Form Contacts ----------------------------
	     14. Media Queries ----------------------------
	         Tablet Landscape -------------------------
	         Form Contacts ----------------------------
	         Tablet Portrait --------------------------
	         Form Contacts ----------------------------
	         Form Registration ------------------------
	         Mobile -----------------------------------
	         Form Contacts ----------------------------
	         Form Registration ------------------------
	         Form Contacts ----------------------------
	         Form Registration ------------------------
	     15. Journal ----------------------------------
	     16. Media Queries ----------------------------
	         Tablet Landscape -------------------------
	     17. List -------------------------------------
	     18. List Registration Items ------------------
	     19. List News Items --------------------------
	     20. List Application -------------------------
	     21. Media Queries ----------------------------
	         Tablet Landscape -------------------------
	         List Applications ------------------------
	         Tablet Portrait --------------------------
	         List Applications ------------------------
	         List News Items --------------------------
	     22. Logo -------------------------------------
	     23. Nav Secondary ----------------------------
	     24. Nav Utilities ----------------------------
	     25. Nav --------------------------------------
	     26. Nav Tertiary -----------------------------
	     27. Media Queries ----------------------------
	         Tablet Landscape -------------------------
	         Nav Secondary ----------------------------
	         Nav --------------------------------------
	         Tablet Portrait --------------------------
	         Nav --------------------------------------
	         Mobile -----------------------------------
	         Nav Mobile -------------------------------
	         Nav --------------------------------------
	         Nav Secondary ----------------------------
	     28. Partners ---------------------------------
	     29. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     30. Popup ------------------------------------
	     31. Media Queries ----------------------------
	         Mobile -----------------------------------
	         Mobile -----------------------------------
	     32. Press Items ------------------------------
	     33. Media Queries ----------------------------
	         Tablet Landscape -------------------------
	         Mobile -----------------------------------
	         Mobile -----------------------------------
	     34. Profile  ---------------------------------
	     35. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     36. Registration -----------------------------
	     37. Media Queries ----------------------------
	         Tablet Landscape -------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     38. Section ----------------------------------
	     39. Section Meditation -----------------------
	     40. Section Boxes ----------------------------
	     41. Section Info -----------------------------
	     42. Section Welcome --------------------------
	     43. Section Applications ---------------------
	     44. Section Login ----------------------------
	     45. Section Contacts -------------------------
	     46. Section About ----------------------------
	     47. Section Partners -------------------------
	     48. Section Press ----------------------------
	     49. Section Sitemap --------------------------
	     50. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	         Section Mediatation ----------------------
	         Section Info -----------------------------
	         Section Welcome --------------------------
	         Section Application ----------------------
	         Section Login ----------------------------
	         Section Sitemap --------------------------
	         Section Partners -------------------------
	         Mobile -----------------------------------
	         Section Meditation -----------------------
	         Section Welcome --------------------------
	         Section Application ----------------------
	         Section Login ----------------------------
	         Section Contacts -------------------------
	         Section Sitemap --------------------------
	         Section Welcome --------------------------
	         Section Application ----------------------
	         Section Sitemap --------------------------
	     51. Slider -----------------------------------
	     52. Media Queries ----------------------------
	         Tablet Portrait --------------------------
	         Mobile -----------------------------------
	     53. Socials ----------------------------------
	     54. Socials Secondary ------------------------
	     55. Subscribe --------------------------------
	     56. Table ------------------------------------
	     57. Widget -----------------------------------
	     58. Widget Subscribe -------------------------
	     59. Widget Video -----------------------------
	     60. Media Queries ----------------------------
	         Mobile -----------------------------------
	         Widget Subscribe -------------------------
 */

.ico-facebook-large { background-image: url(../../images/default/sprite.png); background-position: -100px 0; width: 18px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-facebook { background-image: url(../../images/default/sprite.png); background-position: -122px -28px; width: 12px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram-large { background-image: url(../../images/default/sprite.png); background-position: 0 -39px; width: 37px; height: 37px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-instagram { background-image: url(../../images/default/sprite.png); background-position: -122px 0; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter-large { background-image: url(../../images/default/sprite.png); background-position: -54px 0; width: 42px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-twitter { background-image: url(../../images/default/sprite.png); background-position: 0 -80px; width: 28px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-user { background-image: url(../../images/default/sprite.png); background-position: -122px -56px; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-youtube-large { background-image: url(../../images/default/sprite.png); background-position: 0 0; width: 50px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
.ico-youtube { background-image: url(../../images/default/sprite.png); background-position: -41px -39px; width: 32px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.ico-facebook-large { background-image: url(../../images/default/sprite.@2x.png); background-position: -96px 0; background-size: 140px 99px; width: 18px; height: 36px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-facebook { background-image: url(../../images/default/sprite.@2x.png); background-position: -116px -26px; background-size: 140px 99px; width: 12px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-instagram-large { background-image: url(../../images/default/sprite.@2x.png); background-position: 0 -37px; background-size: 140px 99px; width: 37px; height: 37px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-instagram { background-image: url(../../images/default/sprite.@2x.png); background-position: -116px 0; background-size: 140px 99px; width: 24px; height: 24px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter-large { background-image: url(../../images/default/sprite.@2x.png); background-position: -52px 0; background-size: 140px 99px; width: 42px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-twitter { background-image: url(../../images/default/sprite.@2x.png); background-position: 0 -76px; background-size: 140px 99px; width: 28px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-user { background-image: url(../../images/default/sprite.@2x.png); background-position: -116px -52px; background-size: 140px 99px; width: 17px; height: 17px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-youtube-large { background-image: url(../../images/default/sprite.@2x.png); background-position: 0 0; background-size: 140px 99px; width: 50px; height: 35px; display: inline-block; vertical-align: middle; font-size: 0; }
	.ico-youtube { background-image: url(../../images/default/sprite.@2x.png); background-position: -39px -37px; background-size: 140px 99px; width: 32px; height: 23px; display: inline-block; vertical-align: middle; font-size: 0; }
}

/* ------------------------------------------------------------ *\
	I.   Generic
\* ------------------------------------------------------------ */

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

*,
*:before,
*:after { padding: 0; margin: 0; outline: 0; box-sizing: border-box; }

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

html,
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 { height: auto; display: inline-block; border: 0; 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; }

p.center { text-align: center; }

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

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

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

body { min-width: 320px; background: white; font-family: 'Ubuntu', sans-serif; font-size: 15px; line-height: 1.55; color: #3c5766; }

a { color: inherit; text-decoration: none; }
a:hover { text-decoration: underline; }

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

h1 { font-size: 35px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 14px; }

h1,
h2,
h3,
h4,
h5,
h6 { margin-bottom: 0.775em; font-family: 'Hind', sans-serif; line-height: 1.25; font-weight: 600; }

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

p { margin-bottom: 15px; }

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

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

/*  Clear  */

.form-registration .checkbox input + label:after,
.list-news-items li:after,
.cols:after,
.clear:after { content: ''; line-height: 0; display: table; clear: both; }


/*  Notext  */

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


/*  Hidden  */

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


/*  Alignleft  */

.alignleft { float: left; }

/*  Alignright  */

.alignright { float: right; }

/*  Disabled  */

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

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

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

.wrapper { position: relative; overflow: hidden; min-height: 100%; padding-bottom: 140px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

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

/* Mobile */

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

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

.container { background: white; }

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

.shell { max-width: 1210px; padding: 0 5px; margin: auto; }

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

.header { padding-bottom: 40px; background: #e2e9e8 url(../../images/default/header-bg.png) no-repeat 0 0; background-size: cover; text-align: right; }

.header .shell { position: relative; }

.header-bar,
.header-body { background: rgba(255,255,255, .3); }

.header-bar { overflow: hidden; margin-bottom: 40px; font-size: 0; }

.header-bar .nav-secondary,
.header-bar .nav-utilities { display: inline-block; vertical-align: top; }

.header-bar .nav-utilities { position: relative; padding-left: 21px; margin: 0 21px 0 41px; background: white; }
.header-bar .nav-utilities:after { position: absolute; top: 0; left: 100%; bottom: 0; width: 2000px; background: white; content: ''; }

.header-body { position: relative; }
.header-body .logo { position: absolute; top: -68px; left: 64px; z-index: 3; }
.header-body .nav { margin-right: 26px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Landscape */

@media (max-width: 1200px) {
	.header-bar .nav-utilities { margin-left: 10px; margin-right: 10px; padding-left: 10px; }

	.header .nav { margin-right: 0; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.header-body .logo { left: 5px; }

	.header-bar .nav-secondary, 
	.header-bar .nav-utilities { display: block; padding: 0; margin: 0; text-align: center; }
	.header-bar .nav-utilities:before { position: absolute; right: 100%; width: 20px; height: 100%; background: white; content: ''; }

	.header .nav { margin-right: 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.header { position: relative; z-index: 5; }

	.header-body { position: relative; min-height: 45px; }
	.header-body .shell { position: static; }

	.header-body .logo { top: -45px; }

	.header .nav { position: absolute; top: 100%; left: 0; width: 100%; }
}

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

.main { padding: 5px 0 20px; }

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

.footer { position: absolute; bottom: 0; left: 0; width: 100%; padding: 40px 0 0; background: #c4d2d0; }

.footer-body { padding: 20px 0; background: #d7e1df; }

.footer-inner { overflow: hidden; padding: 17px 40px; background: white; }

.footer-actions { float: left; }

.footer-inner .socials { float: right; }

.footer-body .footer-nav { padding-top: 19px; }

/*  Footer Nav  */
.footer-nav ul { font-size: 0; list-style: none outside none; }
.footer-nav li { position: relative; display: inline-block; font-size: 13px; vertical-align: top; }
.footer-nav li ~ li { padding-left: 7px; margin-left: 3px; }
.footer-nav li ~ li:before { position: absolute; top: 0; left: 0; content: '-'; }


/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Landscape */

@media (max-width: 1200px) {
	.footer-nav li { font-size: 11px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.footer { height: 179px; }

	.footer .col { float: none; }
	.footer .col-1of2 { width: auto; }

	.footer-body { padding-top: 0; }

	.footer-nav { padding: 20px 0; text-align: center; }
	.footer-nav li { font-size: 13px; }
}

/* Mobile */

@media (max-width: 767px) {
	.footer { position: static; height: auto; }

	.footer-inner { padding: 15px 10px; }
}

@media (max-width: 479px) {
	.footer-inner { text-align: center; }

	.footer-actions { float: none; padding-bottom: 20px; }

	.footer-inner .socials { float: none; }

	.footer-nav li { display: block; }
	.footer-nav li ~ li { padding-left: 0; margin: 5px 0 0; }
	.footer-nav li ~ li:before { display: none; }
}

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

.content {}

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

.sidebar { padding: 32px 0 0 20px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Landscape */

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

/* Mobile */

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

/* ------------------------------------------------------------ *\
	III. Themes
\* ------------------------------------------------------------ */

/* ------------------------------------------------------------ *\
	Magnific Popup
\* ------------------------------------------------------------ */

.mfp-bg { background: black; opacity: .7; }

/* ------------------------------------------------------------ *\
	IV.  Modules
\* ------------------------------------------------------------ */

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

.article .article-body { overflow: hidden; }

.article .article-entry { overflow: hidden; }

.article .article-image { float: right; padding-top: 46px; margin-left: 40px; }

.article .article-foot { padding-top: 37px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.article .article-image { float: none; padding: 0; margin: 0 0 20px; text-align: center; }
}

/* ------------------------------------------------------------ *\
	Boxes
\* ------------------------------------------------------------ */

.boxes .col:nth-child(4n+1) { clear: both; }

.box { position: relative; padding-bottom: 46px; margin-bottom: 20px; background: rgba(255,255,255, .5); }

.box-body { padding: 20px; opacity: 1; visibility: visible; }

.box-body,
.box-overlay { transition: opacity .4s, visibility .4s; }

.box-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 15px 20px; background: white; opacity: 0; visibility: hidden; }

.box-overlay-content { height: 174px; overflow: auto;}

.box-overlay p { font-size: 13px; line-height: 1.62; }

.box-actions { position: absolute; bottom: 20px; left: 0; width: 100%; text-align: center; }

.box:hover .box-overlay { opacity: 1; visibility: visible; }

.box:hover .box-body { opacity: 0; visibility: hidden; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Landscape */

@media (max-width: 1200px) {
	.box-overlay { padding: 10px; }
	.box-overlay p { font-size: 12px; line-height: 1.5; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.boxes .col-1of4 { width: 50%; }
	.boxes .col:nth-child(4n+1) { clear: none; }
	.boxes .col:nth-child(odd) { clear: both; }

	.box-image img { width: 100%; }

	.box-overlay p { font-size: 14px; line-height: 1.6; }
}

/* Mobile */

@media (max-width: 767px) {
	.boxes .col { float: left; }

	.box-overlay p { font-size: 12px; line-height: 1.4; }
}

@media (max-width: 479px) {
	.boxes .col { float: none; }
	.boxes .col-1of4 { width: auto; }

	.box-overlay p { font-size: 13px; line-height: 1.5; }
}

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

.btn { display: inline-block; font-family: 'Hind', sans-serif; font-weight: 600; text-transform: uppercase; vertical-align: middle; text-align: center; -webkit-appearance: none; -moz-appearance: none; appearance: none; transition: all .4s; }
.btn:hover { text-decoration: none; }

.btn-orange { min-width: 112px; padding: 4px 11px 0px; border: 1px solid #f59330; background: #f59330; color: white; font-size: 16px; }
.btn-orange:hover { border-color: #3c5766; background-color: transparent; color: #3c5766; }

.btn-white { min-width: 116px; padding: 3px 11px 0 9px; border: 1px solid #3c5766; font-size: 14px; }
.btn-white:before { display: inline-block; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #f59330; margin-right: 5px; transition: all .4s; content: ''; }
.btn-white:hover { border-color: #f59330; background: #f59330; color: white; }
.btn-white:hover:before { border-color: transparent transparent transparent white; }

.btn-white-secondary { border: none; }

.btn-facebook { display: inline-block; width: 104px; height: 25px; background: url(../../images/default/link-facebook.png) no-repeat 0 0; }

/* ------------------------------------------------------------ *\
	Cols
\* ------------------------------------------------------------ */

.cols { margin: 0 -10px; }
.col { float: left; padding: 0 10px; }
.col-2of4,
.col-1of2 { width: 50%; }
.col-1of4 { width: 25%; }
.col-3of4 { width: 75%; }
.col-1of3 { width: 33.33%; }
.col-2of3 { width: 66.66%; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Mobile */

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

	.col-1of3,
	.col-2of3,
	.col-1of2,
	.col-2of4,
	.col-3of4,
	.col-1of4 { width: auto; }
}

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

.contacts { text-align: center; }
.contacts h4 { margin-bottom: 17px; color: #f59330; }

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

.form-label { font-size: 16px; font-weight: 500; }

.textarea,
.field { display: block; width: 100%; height: 30px; padding: 5px 9px; border-radius: 0; border: 1px solid #9eb2af; font-size: 16px; font-style: italic; -webkit-appearance: none; -moz-appearance: none; }
.textarea { height: 150px; }

.select { position: relative; border: 1px solid #9eb2af; background: white; }
.select:after { position: absolute; top: 0; right: 0; background: url(../../images/default/select-arrow.jpg) no-repeat 0 0; width: 28px; height: 28px; content: ''; pointer-events: none; }
.select select { display: block; width: 100%; height: 28px; padding: 4px 3px; border: none; background: none; font-size: 16px; color: #3c5766; -webkit-appearance: none; -moz-appearance: none; }

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

.form {}

.form .form-row ~ .form-row { margin-top: 10px; }

.form .form-btn { padding: 4px 11px 0; line-height: 1.5; }

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

.form-login .form-row { min-height: 30px; }
.form-login .form-row ~ .form-row { margin-top: 10px; }

.form-login .form-actions { overflow: hidden; padding-top: 15px; }

.form-login .link { float: left; margin-top: 5px; font-size: 13px; font-style: italic; text-decoration: underline; }
.form-login .link:hover { text-decoration: none; }

.form-login .form-btn { float: right; }

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

.form-registration .form-section { padding: 36px 0 39px; margin-bottom: 40px; border: 1px solid #e2e7e7; background: #f6f8f8; }
.form-registration .form-section-mdp { margin-bottom: 0px; }
.form-registration .form-section-head { margin-bottom: 32px; text-align: center; }
.form-registration .form-section-head h4 { text-transform: uppercase; }

.form-registration .form-row { overflow: hidden; }

.form-registration .form-controls { float: right; }

.form-registration .form-label { margin: 2px 5px 0 0; }

.form-registration .select,
.form-registration .field { width: 265px; }
.form-registration #cp { width: 210px; }
.form-registration .select-small { width: 123px; }

.form-registration .form-inner { margin: 0 30px; }
.form-registration .form-inner-primary { float: right; text-align: right; }
.form-registration .form-inner-primary .form-label { display: inline-block; }

.form-registration .form-inner-secondary { float: left; width: 308px; }
.form-registration .form-inner-secondary .form-label { float: left; }

.form-registration .checkboxes { list-style: none outside none; }
.form-registration .checkbox { overflow: hidden; max-width: 370px; margin: 0 auto; }
.form-registration .checkbox ~ .checkbox { margin-top: 36px; }

.form-registration .checkbox input { display: none; }
.form-registration .checkbox input + label { display: block; padding-top: 4px; margin-bottom: 10px; }
.form-registration .checkbox input + label span { position: relative; float: right; width: 100px; height: 30px; border-radius: 15px; border: 1px solid #a0b4b1; margin-top: -4px; background: white; }
.form-registration .checkbox input + label span:before { position: absolute; top: 1px; right: 1px; width: 50px; height: 26px; border-radius: 15px; background: #3c5766; font-size: 14px; line-height: 26px; color: white; text-align: center; text-transform: uppercase; content: 'Non'; transition: all .4s; }
.form-registration .checkbox input:checked + label span:before { right: 100%; margin-right: -51px; content: 'oui'; }

.form-registration .checkbox-image { float: left; width: 90px; }
.form-registration .checkbox-content { overflow: hidden; }
.form-registration .checkbox-content p { font-size: 13px; line-height: 1.62; }

.form-registration .col:first-child .checkboxes { padding-left: 32px; }
.form-registration .col:last-child .checkboxes { padding-right: 32px; }

.form-registration .form-actions { text-align: center; }

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

.form-contacts { padding: 39px 0; border: 1px solid #e2e7e7; background: #f6f8f8; }

.form-contacts .form-label { float: left; width: 96px; padding-right: 6px; margin-top: 2px; text-align: right; }

.form-contacts .form-controls { overflow: hidden; }

.form-contacts .select,
.form-contacts .field { max-width: 235px; }

.form-contacts .textarea { max-width: 386px; }

.form-contacts .form-actions { padding-top: 20px; text-align: center; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Landscape */

@media (max-width: 1200px) {
	/*  Form Contacts  */
	.form-contacts { padding: 39px 10px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	/*  Form Contacts  */
	.form-contacts { padding-right: 30px; }

	.form-contacts .select, 
	.form-contacts .field { max-width: none; }

	/*  Form Registration  */
	.form-registration .form-inner { margin: 0px; }

	.form-registration .select, 
	.form-registration .field { width: 240px; }
	.form-registration .select-small { width: 123px; }

	.form-registration .col:last-child .checkboxes,
	.form-registration .col:first-child .checkboxes { padding: 0 5px; }
}

/* Mobile */

@media (max-width: 767px) {
	/*  Form Contacts  */
	.form-contacts .textarea { max-width: none; }

	/*  Form Registration  */
	.form-registration .form-section { padding-left: 5px; padding-right: 5px; }

	.form-registration .form-inner-primary,
	.form-registration .form-inner-secondary { float: none; width: auto; }

	.form-registration .form-inner-secondary .form-label,
	.form-registration .form-inner-primary .form-label { float: none; display: block; margin: 0; text-align: left; }

	.form-registration .form-controls { float: none; }

	.form-registration .select, 
	.form-registration .field { width: 100%; }

	.form-registration .checkbox,
	.form-registration .checkbox ~ .checkbox { margin: 0 auto 20px; }
}

@media (max-width: 479px) {
	/*  Form Contacts  */
	.form-contacts { padding: 20px 10px; }

	.form-contacts .form-label { float: none; display: block; width: auto; margin-top: 0; text-align: left; }

	/*  Form Registration  */
	.form-registration .checkbox-image { float: none; width: auto; margin-bottom: 10px; text-align: center; }
}

/* ------------------------------------------------------------ *\
	Journal
\* ------------------------------------------------------------ */

.journal { height: 307px; overflow: hidden; padding: 36px 40px 30px; text-align: center; }

.journal-head { margin-bottom: 29px; }

.journal h4 { color: #f59330; }

.journal-body { overflow: hidden; text-align: left; }

.journal-image { float: right; border: 1px solid #e2e7e7; margin-left: 15px; }

.journal-content h5 { margin-bottom: 18px; }

.journal-actions { padding-top: 17px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Landscape */

@media (max-width: 1200px) {
	.journal { padding-left: 20px; padding-right: 20px; }
}

@media (max-width: 479px) {
	.journal-body { text-align: center; }
	.journal-image { float: none; display: inline-block; margin: 0 0 20px; }
}

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

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

/* ------------------------------------------------------------ *\
	List Registration Items
\* ------------------------------------------------------------ */

.list-registration-items li { position: relative; }
.list-registration-items li ~ li { margin-top: 19px; }
.list-registration-items p { position: relative; z-index: 2; margin-bottom: 0; }
.list-registration-items p strong { font-size: 30px; }
.list-registration-items p span { font-size: 16px; }
.list-registration-items img { position: absolute; top: 50%; left: 50%; z-index: 1; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/* ------------------------------------------------------------ *\
	List News Items
\* ------------------------------------------------------------ */

.list-news-items li ~ li { margin-top: 26px; }
.list-news-items h5 { margin-bottom: 6px; font-weight: bold; letter-spacing: 0.02em; }
.list-news-items p { margin-bottom: 7px; font-size: 13px; line-height: 1.62; }
.list-news-items .btn-white { float: right; margin-right: -15px; }

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

.list-applications { font-size: 0; }
.list-applications li { display: inline-block; vertical-align: top; }
.list-applications li ~ li { margin-left: 77px; }
.list-applications img:nth-child(2) { margin: 8px 30px 0 10px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Landscape */

@media (max-width: 1200px) {
	/*  List Applications  */
	.list-applications li ~ li { margin-left: 20px; }
	.list-applications img:nth-child(2) { margin-left: 10px; margin-right: 10px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	/*  List Applications  */
	.list-applications li { display: block; }
	.list-applications li ~ li { margin: 15px 0 0; }
}

@media (max-width: 479px) {
	/*  List News Items  */
	.list-news-items li ~ li { margin-top: 20px; }

	.list-news-items .btn-white { margin-right: 0; }
}

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

.logo { overflow: hidden; display: inline-block; width: 167px; height: 174px; background: url(../../images/default/logo@2x.png) no-repeat 0 0; background-size: 100% 100%; font-size: 0; text-indent: 100%; white-space: nowrap; }


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

@media (max-width: 700px) {
.logo { width: 110px; height: 110px; }
.header-body .logo{top: -35px}
}
/* ------------------------------------------------------------ *\
	Nav Secondary
\* ------------------------------------------------------------ */

.nav-secondary ul { font-size: 0; list-style: none outside none; }
.nav-secondary li { position: relative; display: inline-block; vertical-align: top; }
.nav-secondary li ~ li { padding-left: 10px; margin-left: 10px; }
.nav-secondary li ~ li:before { position: absolute; top: 10px; left: 0; height: 12px; border-left: 1px solid #3c5766; content: ''; }
.nav-secondary a { display: block; padding: 5px 0; font-size: 13px; font-weight: 300; }

.nav-utilities a,
.nav-secondary a,
.nav a { transition: color .4s, background .4s; }

.nav-utilities a:hover,
.nav-utilities .current a,
.nav-secondary a:hover,
.nav-secondary .current a { color: #f59330; text-decoration: none; }

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

.nav-utilities ul { font-size: 0; list-style: none outside none; }
.nav-utilities li { display: inline-block; vertical-align: top; }
.nav-utilities li ~ li { margin-left: 18px; }
.nav-utilities a { display: block; padding: 5px 0; font-size: 13px; font-weight: 500; }
.nav-utilities a .ico-user { margin-right: 4px; }

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

.nav ul { font-size: 0; list-style: none outside none; }
.nav li { display: inline-block; margin-left: 38px; vertical-align: top; }
.nav a { display: block; padding: 7px 14px 3px; font-family: 'Hind', sans-serif; font-size: 20px; font-weight: 500; text-transform: uppercase; }

.nav a:hover,
.nav .current a { background: white; text-decoration: none; }

.nav .alt.current a,
.nav .alt a { color: #f59330; }

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

.nav-tertiary ul { list-style: none outside none; }
.nav-tertiary li { margin-bottom: 7px; }
.nav-tertiary a { position: relative; display: block; padding-left: 14px; }
.nav-tertiary a:before { position: absolute; top: 50%; left: 0; width: 0; height: 0; border-style: solid; border-width: 5px 0 5px 5px; border-color: transparent transparent transparent #3c5766; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); content: ''; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Landscape */

@media (max-width: 1200px) {
	/*  Nav Secondary  */
	.nav-secondary li ~ li { padding-left: 6px; margin-left: 6px; }

	/*  Nav  */
	.nav li { margin-left: 15px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	/*  Nav  */
	.nav li { margin-left: 3px; }
	.nav a { padding-left: 10px; padding-right: 10px; font-size: 18px; }
}

/* Mobile */

@media (max-width: 767px) {
	/*  Nav Mobile  */
	.nav-mobile { position: absolute; top: 6px; right: 10px; display: block; width: 38px; padding: 8px 4px; border: 1px solid #3c5766; border-radius: 4px; }
    .nav-mobile span { display: block; height: 3px; background: #3c5766; }
    .nav-mobile span ~ span { margin-top: 3px; }
    .nav-mobile.active { background: #3c5766; }
    .nav-mobile.active span { background: #f4f4f0; }

	/*  Nav  */
	.nav { overflow: hidden; max-height: 0; background: #e2e9e8 url(../../images/default/header-bg.png) no-repeat 0 0; background-size: auto 100%; transition: max-height .4s; }
	.nav.expanded { max-height: 1000px; }
	.nav ul { padding: 5px 0; background: rgba(255,255,255, .3); }
	.nav li { display: block; }
	.nav li ~ li { padding: 0; margin: 0; }
	.nav a { padding: 8px 10px; }

	/*  Nav Secondary  */
	.nav-secondary li ~ li,
	.nav-secondary li { margin: 0 4px; }
	.nav-secondary li ~ li:before { display: none; }
	.nav-secondary a { padding: 3px 0; }
}

/* ------------------------------------------------------------ *\
	Partners
\* ------------------------------------------------------------ */

.partner { padding: 20px 20px 12px; border: 1px solid #e2e7e7; margin-bottom: 40px; background: #f6f8f8; }

.partner-image { margin-bottom: 18px; text-align: center; }

.partner-content h6 { margin-bottom: 10px; font-family: 'Ubuntu', sans-serif; font-size: 15px; font-weight: bold; }
.partner-content p { font-size: 13px; line-height: 1.62; }

.partner-actions { padding-top: 9px; text-align: right; }
.partner-actions .btn-white { margin-right: -12px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.partner { padding-left: 10px; padding-right: 10px; }

	.partner-actions .btn-white { margin-right: 0; }
} 

/* Mobile */

@media (max-width: 767px) {
	.partner { margin-bottom: 20px; }
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */

.popup { position: relative; max-width: 690px; padding: 40px 70px 75px; margin: 0 auto; background: white; }

.popup .mfp-close { top: 7px; right: 6px; font-size: 40px; color: #3c5766; opacity: 1; transition: opacity .4s; }
.popup .mfp-close:hover { opacity: .8; }

.popup-head-image { margin-bottom: 28px; }

.popup-head { text-align: center; }
.popup-head h4 { font-weight: normal; }
.popup-head h4 span,
.popup-head h4 a { color: #f59330; }

.popup .subscribe { padding-top: 27px; }
.popup .subscribe-field { display: inline-block; width: 265px; vertical-align: middle; }
.popup .subscribe-btn { margin: 0 0 0 16px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	.popup { padding: 40px 20px; }

	.popup-head h4 br { display: none; }	
}

/* Mobile */

@media (max-width: 479px) {
	.popup { padding: 30px 15px; }

	.popup .subscribe { padding-top: 20px; }
	
	.popup .subscribe-field { display: block; width: 100%; }

	.popup .subscribe-btn { margin: 15px 0 0; }
}

/* ------------------------------------------------------------ *\
	Press Items
\* ------------------------------------------------------------ */

.press-items { margin: 0 -20px; font-size: 0; list-style: none outside none; }

.press-item { display: inline-block; width: 50%; padding: 0 20px; margin-bottom: 40px; font-size: 15px; vertical-align: top; }

.press-inner { overflow: hidden; position: relative; padding-left: 36.6%; padding-bottom: 35px; background: #f6f8f8; }

.press-image { position: absolute; top: 50%; left: 0; right: 0; width: 36.6%; padding: 0 5px; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.press-content { min-height: 125px; padding: 14px 40px 0 17px; }
.press-content small { display: block; margin-bottom: 9px; font-size: 13px; }
.press-content h4 { margin-bottom: 0; font-size: 18px; }
.press-content p { line-height: 1.5; }

.press-content-actions { position: absolute; bottom: 14px; right: 8px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Landscape */

@media (max-width: 1200px) {
	.press-items { margin: 0 -10px; }
	.press-item { padding: 0 10px; }
	.press-content { padding: 14px 10px 0; }
}

/* Mobile */

@media (max-width: 767px) {
	.press-items { margin: 0; }
	.press-item { display: block; width: auto; padding: 0; margin: 0 0 20px; }
}

/* Mobile */

@media (max-width: 479px) {
	.press-inner { padding: 20px 10px; }

	.press-image { position: static; width: auto; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

	.press-content { min-height: 0; padding: 0; margin-bottom: 10px; }

	.press-content-actions { position: static; text-align: right; }
}

/* ------------------------------------------------------------ *\
	Profile 
\* ------------------------------------------------------------ */

.profile { overflow: hidden; padding: 20px 40px; border: 1px solid #e2e7e7; background: #f6f8f8; }

.profile-avatar { float: left; margin-right: 40px; }

.profile-content { overflow: hidden; padding-top: 18px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.profile-content { padding-top: 0; }
}

/* Mobile */

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

	.profile-avatar { margin-right: 20px; }
}

@media (max-width: 479px) {
	.profile { padding: 20px 10px; }
	
	.profile-avatar { float: none; width: auto; margin: 0 0 20px; text-align: center; }
}

/* ------------------------------------------------------------ *\
	Registration
\* ------------------------------------------------------------ */

.registration { overflow: hidden; min-height: 307px; padding: 5px; }

.registration-image { float: left; }

.registration-content { overflow: hidden; padding: 31px 32px 0 48px; text-align: center; }
.registration-content h4 { margin-bottom: 22px; color: #f59330; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Landscape */

@media (max-width: 1200px) {
	.registration-content { padding: 10px; }
}

/* Tablet Portrait */

@media (max-width: 1023px) {
	.registration { min-height: 0; }
}

/*  Mobile  */
@media (max-width: 479px) {
	.registration-image { float: none; }
	.registration-image img { width: 100%; }
}

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

.section {}

.section { padding: 38px 0 40px; }

.section .section-head { margin-bottom: 29px; text-align: center; }
.section .section-head p { margin-bottom: 23px; }
.section .section-head p:last-child { margin-bottom: 0; }

.section .section-title { margin-bottom: 18px; color: #f59330; }

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

.section-meditation { padding: 0 40px 19px; border: 1px solid #cedad8; }

.section-meditation .section-head { position: relative; top: -11px; left: -20px; margin-bottom: -11px; }

.section-meditation .section-title { display: inline-block; padding: 0 20px; background: white; }

.section-meditation .section-inner { overflow: hidden; padding-right: 90px; margin-bottom: 18px; }

.section-meditation .section-inner-head { float: left; padding-top: 17px; }
.section-meditation .section-inner-head h3 { margin-bottom: 0; line-height: 1.35; color: #f59330; }
.section-meditation .section-inner-head small { font-size: 13px; font-style: italic; }

.section-meditation .section-inner-body { float: right; padding-top: 3px; overflow: auto; }

.section-meditation .section-inner-image { float: left; margin-right: 18px; }
.section-meditation .section-inner-content { overflow: hidden; padding-top: 8px; font-size: 13px; float: left; }


.section-meditation .section-inner-content strong { margin-bottom: 1px; }

.section-meditation .section-actions { padding-top: 15px; text-align: center; }

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

.section-boxes { padding: 36px 0 0; background: #cdd9d7; }

.section-boxes .section-head { margin-bottom: 12px; }

.section-boxes .section-title span { font-weight: normal; }

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

.section-info { padding: 20px 0 40px; background: #cdd9d7; }

.section-info .section-inner { background: white; }

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

.section-welcome { padding: 37px 0 20px; }

.section-welcome .section-content h4 span { color: #f59330; }

.section-welcome .section-inner { padding-bottom: 22px; border: 1px solid #cedad8; margin-top: 12px; }
.section-welcome .section-inner-head { margin-bottom: 7px; text-align: center; }
.section-welcome .section-inner-head h4 { position: relative; top: -13px; display: inline-block; padding: 0 20px; background: white; color: #f59330; }

.section-welcome .section-inner-body { padding: 0 20px; }

.section-welcome .widget-facebook { margin-top: 3px; }

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

.section-application { padding: 20px 0 41px; }

.section-application .section-head { padding: 34px 18px 0 0; text-align: right; }
.section-application .section-head h4 { line-height: 1.2; }
.section-application .section-head h4 span { color: #f59330; }

.section-application .section-body { padding: 6px 0; border: 1px solid #e2e7e7; background: #f6f8f8; text-align: center; }

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

.section-login { padding: 35px 0 40px; }

.section-login .section-head { margin-bottom: 42px; text-align: center; }

.section-login .section-title { color: #f59330; }

.section-login .section-content { padding-bottom: 57px; }

.section-login .form-login { max-width: 265px; margin: 0 auto; }

.section-login .section-inner { position: relative; padding-bottom: 197px; }

.section-login .col-1of2:first-child .section-inner { padding-right: 30px; }
.section-login .col-1of2:last-child .section-inner { padding-left: 30px; }
.section-login .col-1of2:last-child .section-inner:before { position: absolute; top: 0; bottom: 0; left: -11px; border-left: 2px solid #e2e7e7; content: ''; }

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

.section-contacts .section-head { margin-bottom: 38px; }

.section-contacts .cols { margin: 0 -20px; font-size: 0; }
.section-contacts .col { float: none; display: inline-block; padding: 0 20px; font-size: 15px; vertical-align: bottom; }

.section-contacts .section-image { margin-top: 43px; }

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

.section-about .section-head { margin-bottom: 23px; }

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

.section-partners .cols { margin: 0 -20px; }
.section-partners .col { padding: 0 20px; }

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

.section-press { padding-bottom: 0; }

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

.section-sitemap h4 { color: #f59330; }

.section-sitemap .section-title { margin-bottom: 23px; }

.section-sitemap .section-body { padding-top: 5px; }

.section-sitemap .section-inner-head { margin-bottom: 26px; text-align: center; }

.section-sitemap .cols { margin: 0 -20px; }
.section-sitemap .col { padding: 0 20px; }

.section-sitemap .col:last-child .section-inner { position: relative; }
.section-sitemap .col:last-child .section-inner:before { position: absolute; top: 0; left: -21px; height: 205px; border-left: 2px solid #e2e7e7; content: ''; }

.section-sitemap .nav-tertiary .col-1of2:last-child ul { margin-left: 20px; }

.section-sitemap .socials-secondary { padding: 23px 50px 0; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	/*  Section Mediatation  */
	.section-meditation { padding-left: 20px; padding-right: 20px; }

	.section-meditation .section-head { left: -10px; }

	.section-meditation .section-title { padding: 0 10px; }

	.section-meditation .section-inner { padding-right: 0; }

	/*  Section Info  */
	.section-welcome .section-body > .cols > .col,
	.section-info .col { float: none; }
	.section-welcome .section-body > .cols > .col-1of2,
	.section-info .col-1of2 { width: auto; }

	/*  Section Welcome  */
	.section-welcome .section-content { padding-bottom: 20px; }

	.section-welcome .widget-facebook { text-align: center; }

	/*  Section Application  */
	.section-application .section-head { padding: 100px 0 0; }
	.section-application .section-head h4 br { display: none; }

	/*  Section Login  */
	.section-login .section-inner { padding-bottom: 100px; }
	.section-login .col-1of2:first-child .section-inner { padding-right: 0; }
	.section-login .col-1of2:last-child .section-inner { padding-left: 0; }

	/*  Section Sitemap  */
	.section-sitemap { padding-bottom: 20px; }
	.section-sitemap .section-inner { margin-bottom: 20px; }

	.section-sitemap .socials-secondary { padding: 20px 10px 0; }

	.section-sitemap .nav-tertiary .col { float: left; }
	.section-sitemap .nav-tertiary .col-1of2 { width: 50%; }

	.section-sitemap .col:last-child .section-inner:before { display: none; }

	/*  Section Partners  */
	.section-partners .cols { margin: 0 -10px; }
	.section-partners .col { padding: 0 10px; }
}

/* Mobile */

@media (max-width: 767px) {
	.section .section-head p { margin-bottom: 15px; }

	/*  Section Meditation  */
	.section-meditation { padding: 0 15px 20px; }
	.section-meditation .section-inner-head { float: none; }
	.section-meditation .section-inner-body { overflow: hidden; float: none; padding-top: 15px; }

	/*  Section Welcome  */
	.section-welcome .col .col { float: left; }
	.section-welcome .col .col-1of2 { width: 50%; }

	.section-welcome .section-inner-head { margin-bottom: 0; }

	.section-welcome .section-inner-body { padding: 0 10px; }

	/*  Section Application  */
	.section-application .section-head { padding: 0; margin-bottom: 20px; text-align: center; }

	/*  Section Login  */
	.section-login .section-inner { padding-bottom: 0px; }

	.section-login .section-head { margin-bottom: 30px; }

	.section-login .section-content { padding-bottom: 30px; }

	.section-login .col-1of2:last-child .section-inner:before { display: none; }

	.section-login .col-1of2 ~ .col-1of2 { margin-top: 40px; }

	/*  Section Contacts  */
	.section-contacts .col { display: block; }

	.section-contacts .section-image { margin-top: 30px; }
	.section-contacts .section-image img { width: 100%; }

	.section-contacts .contacts { padding-top: 30px; }

	/*  Section Sitemap  */
	.section-sitemap .section-inner-head { margin-bottom: 15px; }

	.section-sitemap .socials-secondary { padding-top: 0; }

}

@media (max-width: 479px) {
	/*  Section Welcome  */
	.section-welcome .col .col { float: none; }
	.section-welcome .col .col-1of2 { width: auto; }

	.section-welcome .section-inner { margin-bottom: 20px; }

	/*  Section Application  */
	.section-application .section-body { padding: 15px 0; }

	/*  Section Sitemap  */
	.section-sitemap .nav-tertiary .col { float: none; }
	.section-sitemap .nav-tertiary .col-1of2 { width: auto; }
	.section-sitemap .nav-tertiary .col-1of2:last-child ul { margin-left: 0; }

	.section-sitemap .nav-tertiary { text-align: center; }
	.section-sitemap .nav-tertiary .cols { display: inline-block; margin: 0; }
	.section-sitemap .nav-tertiary a { text-align: left; }

}

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

.slider { position: relative; margin-bottom: 31px; }

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

.slider .owl-item { -webkit-backface-visibility: visible; }

.slider .owl-nav { display: none; }

.slider .slide { position: relative; }

.slider .owl-carousel .owl-item img { display: inline-block; width: 100%; }

.slider .slide-content { position: absolute; top: 50%; right: 40px; padding-left: 191px; background: rgba(255,254,254, .9); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

.slider .slide-content-image { position: absolute; top: 0; left: 0; width: 191px; height: 100%; }
.slider .slide-content-image img { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.slider .slide-content-inner { width: 309px; padding: 32px 0 40px 5px; }
.slider .slide-content-inner p { margin-bottom: 23px; }
.slider .slide-content-actions { padding: 11px 30px 0 0; text-align: center; }

.slider .owl-dots { position: absolute; bottom: 35px; right: 29px; font-size: 0; }
.slider .owl-dot { display: inline-block; margin: 0 10px; vertical-align: top; }
.slider .owl-dot span { display: block; overflow: hidden; width: 8px; height: 8px; border-radius: 50%; background: white; }
.slider .owl-dot.active span { background: #f59330; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Tablet Portrait */

@media (max-width: 1023px) {
	.slider .slide-content-inner { padding-top: 20px; padding-bottom: 20px; }
	.slider .slide-content-inner p { margin-bottom: 10px; }

	.slider .owl-dots { bottom: 20px; }
}

/* Mobile */

@media (max-width: 767px) {
	.slider .slide-content { position: static; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

	.slider .slide-content-inner { width: auto; padding-left: 10px; padding-right: 10px; text-align: center; }
	.slider .slide-content-actions { padding-right: 0; }

	.slider .owl-dots { display: none; }
}

@media (max-width: 479px) {
	.slider .slide-content { padding-left: 0; text-align: center; }

	.slider .slide-content-image { position: static; width: auto; padding-top: 20px; }
	.slider .slide-content-image img { position: static; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }
}

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

.socials ul { padding-left: 23px; font-size: 0; list-style: none outside none; }
.socials li ~ li { margin-left: 20px; }
.socials a { display: block; }
.socials-secondary a,
.socials a { transition: opacity .4s; }
.socials-secondary a:hover,
.socials a:hover { opacity: .8; text-decoration: none; }

.socials ul,
.socials li,
.socials h4 { display: inline-block; margin-bottom: 0; vertical-align: middle; }

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

.socials-secondary ul { font-size: 0; line-height: 0; list-style: none outside none; text-align: justify; }
.socials-secondary ul:after { display: inline-block; width: 100%; content: ''; }
.socials-secondary li { display: inline-block; text-align: center; }
.socials-secondary a { display: block; }
.socials-secondary li p { display: block; font-size: 15px; line-height: 1.3; }
.socials-secondary li span { display: table; width: 100%; height: 45px; margin-bottom: 7px; text-align: center; }
.socials-secondary li small { display: table-cell; vertical-align: bottom; text-align: center; }

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

.subscribe { text-align: center; }

.subscribe-btn { padding: 4px 11px 0px; margin-top: 10px; line-height: 1.5; }

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

.table {}

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

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

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

.widget-subscribe { margin-bottom: 50px; }

.widget-subscribe .widget-head { margin-bottom: 12px; }

.widget-subscribe .widget-title { font-weight: normal; }
.widget-subscribe .widget-title a { color: #f59330; font-weight: 600; }

.widget-subscribe .widget-foot { padding-top: 18px; }

.widget-subscribe .widget-actions { padding-top: 7px; text-align: center; }

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

.widget-video { text-align: center; }

.widget-video .widget-head { margin-bottom: 12px; }

.widget-video .widget-image a { position: relative; display: inline-block; }
.widget-video .widget-image a:before { position: absolute; top: 50%; left: 50%; width: 43px; height: 42px; background: url(../../images/default/ico-play@2x.png) no-repeat 0 0; background-size: 100% 100%; content: ''; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.widget-video .widget-content { padding: 8px 0 0; }
.widget-video .widget-content p { font-size: 13px; line-height: 1.62; }

.widget-video .widget-actions { padding-top: 10px; }

/* ------------------------------------------------------------ *\
	Media Queries
\* ------------------------------------------------------------ */

/* Mobile */

@media (max-width: 767px) {
	/*  Widget Subscribe  */
	.widget-subscribe { margin-bottom: 20px; }
}

.section-footer-fb { text-align: center; margin-top: 15px;}
.section-footer-fb .widget-text { padding: 10px 0;}


.success { color :green; font-weight: bold; font-size: 11px; }
.error { color :red; font-weight: bold; font-size: 11px; }

.success-big { color :green; font-weight: bold; font-size: 15px; }
.error-big { color :red; font-weight: bold; font-size: 15px; }

/* Carte Retraitants - bloc communauté */

#locations-container { background: url(../../images/default/temp/carte-retraitants.jpg) no-repeat center center; margin-top: 3px; float: left; height: 290px; width: 297px; overflow: hidden; padding: 7px;}

.locations-map { height: 100%; position: relative; width: 100%; }

#locations { position: absolute !important; top: 0; left: 0; right: 0; bottom: 0; z-index: 1; }

.locations-map .map-legend { position: absolute; bottom: 0; right: 0; z-index: 2; padding: 30px 35px 34px; background-color: #fff; }

.map-legend { font-size: 10px; line-height: 14px; color: #d12000; font-weight: 600; text-align: center; }

@media (min-width: 641px) {
    .map-legend {
        font-size: 14px;
        padding: 15px 35px 30px;
    }
}

@media (max-width: 479px) {
    #locations-container { float: none; width: 100%; }
}

.nav li{
    margin-left: 25px;
}