/*
Theme Name:  M.O.I
Description: Used to style the TinyMCE editor.
*/
/*Font face*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,500,500i,600,600i,700');
@font-face {
    font-family: 'proximanova';
    src: url('../fonts//ProximaNova-Regular.eot');
    src: local('☺'), url('../fonts//ProximaNova-Regular.woff') format('woff'),
    url('../fonts//ProximaNova-Regular.ttf') format('truetype'),
    url('../fonts//ProximaNova-Regular.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'proximanova-bold';
    src: url('../fonts//ProximaNova-Bold.eot');
    src: local('☺'), url('../fonts//ProximaNova-Bold.woff') format('woff'),
    url('../fonts//ProximaNova-Bold.ttf') format('truetype'),
    url('../fonts//ProximaNova-Bold.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*Icomoon*/
@font-face {
    font-family: 'icomoon';
    src:  url('../fonts/icomoon.eot?pbxaeg');
    src:  url('../fonts/icomoon.eot?pbxaeg#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?pbxaeg') format('truetype'),
    url('../fonts/icomoon.woff?pbxaeg') format('woff'),
    url('../fonts/icomoon.svg?pbxaeg#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}
[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none; font-size: 16px;
    font-style: normal;
    font-weight: 700;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-heart:before {
    content: "\e900";
}
.icon-user:before {
    content: "\e909";
}
.icon-shopping-bag:before {
    content: "\e908";
}
.icon-search:before {
    content: "\e903";
}

* {margin: 0; padding: 0; border:0; outline: none;}
body {
    color: #19191c; background: #fff;
    font-family: 'Montserrat', sans-serif; font-size: 16px; line-height: 1.5; font-weight:400;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*For ENGLISH VERSION*/
body:lang(en) {
    font-family: 'proximanova', sans-serif;
}
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

a {
    color: #19191c; text-decoration: none;
    -webkit-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -moz-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    -o-transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
    transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0s;
}
a:focus,
a:active,
a:hover {color: #19191c; text-decoration: underline; outline: 0;}

/* Headings */
.mceContentBody h1,.mceContentBody h2,.mceContentBody h3,.mceContentBody h4,.mceContentBody h5,.mceContentBody h6,
.main_content h1, .main_content h2, .main_content h3, .main_content h4, .main_content h5, .main_content h6 {
    clear: both; color: #19191c; margin: 0 0 30px 0;
    padding:0; line-height: 1.2; font-weight: 600;
    font-family: 'Montserrat', sans-serif;
}
body:lang(en) .mceContentBody h1,body:lang(en) .mceContentBody h2,body:lang(en) .mceContentBody h3,body:lang(en) .mceContentBody h4,body:lang(en) .mceContentBody h5,body:lang(en) .mceContentBody h6,
body:lang(en) .main_content h1, body:lang(en) .main_content h2, body:lang(en) .main_content h3, body:lang(en) .main_content h4, body:lang(en) .main_content h5, body:lang(en) .main_content h6 {
    font-family: 'proximanova', sans-serif; line-height: 1;
}
.mceContentBody h1, .main_content h1 {font-size: 35px;}
.mceContentBody h2, .main_content h2 {font-size: 30px;}
.mceContentBody h3, .main_content h3 {font-size: 25px;}
.mceContentBody h4, .main_content h4 {font-size: 22px;}
.mceContentBody h5, .main_content h5 {font-size: 20px;}
.mceContentBody h6, .main_content h6 {font-size: 15px;}
.mceContentBody hr, .main_content hr {
    height: 0; border-bottom:1px solid #b2b2b2;
    background:none; margin-bottom:25px;
}
/* Text elements */
.mceContentBody ul li, .mceContentBody ol li,
.main_content ul li, .main_content ol li {padding:5px 0 5px 7px;}

.mceContentBody p, .main_content p {
    margin-bottom: 24px; display: block;
}
.mceContentBody ul, .mceContentBody ol,
.main_content ul, .main_content ol {
    margin:0 0 30px 15px;
    padding: 0;
}
.mceContentBody ul,
.main_content ul {
    list-style: disc;
}
.mceContentBody ol,
.main_content ol {
    list-style-type: decimal;
}
.mceContentBody ol ol,
.main_content ol ol{
    list-style: upper-alpha;
}
.mceContentBody ol ol ol,
.main_content ol ol ol {
    list-style: lower-roman;
}
.mceContentBody ol ol ol ol,
.main_content ol ol ol ol {
    list-style: lower-alpha;
}
.mceContentBody ul ul, .mceContentBody ol ol, .mceContentBody ul ol, .mceContentBody ol ul,
.main_content ul ul, .main_content ol ol, .main_content ul ol, .main_content ol ul {
    margin-bottom: 0;
}
.mceContentBody strong,
.main_content strong {
    font-weight: 700;
}
.mceContentBody cite, .mceContentBody em, .mceContentBody i,
.main_content cite, .main_content em, .main_content i {
    font-style: italic;
}
.mceContentBody cite,
.main_content cite  {
    border: none;
}
.mceContentBody big,
.main_content big {
    font-size: 131.25%;
}
.mceContentBody blockquote, .mceContentBody blockquote p,
.main_content blockquote, .main_content blockquote p {
    font-style: italic !important;
    margin: 0 3em;
}
.mceContentBody blockquote em, .mceContentBody blockquote i, .mceContentBody blockquote cite,
.main_content blockquote em, .main_content blockquote i, .main_content blockquote cite {
    font-style: normal;
}
.mceContentBody blockquote cite,
.main_content blockquote cite {
    color: #555;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.mceContentBody pre,
.main_content pre {
    background: #f4f4f4;
    font-size: 1em;
    margin-bottom: 1.625em;
    padding: 0.75em 1.625em;
}
.mceContentBody code, .mceContentBody kbd, .mceContentBody samp, .mceContentBody var,
.main_content code, .main_content kbd, .main_content samp, .main_content var {
    font-size: 1em;
}
.mceContentBody abbr, .mceContentBody acronym, .mceContentBody dfn {
    border-bottom: 1px dotted #b2b2b2;
    cursor: help;
}
.mceContentBody address {
    display: block;
    margin: 0 0 1.625em;
}
.mceContentBody del {
    color: #555;
}
.mceContentBody ins {
    background: #f8f8f8;
    border: none;
    color: #555;
    text-decoration: none;
}
.mceContentBody sup,
.mceContentBody sub {
    font-size: 10px;
    height: 0;
    line-height: 1;
    position: relative;
    vertical-align: baseline;
}
.mceContentBody sup {
    bottom: 1ex;
}
.mceContentBody sub {
    top: .5ex;
}
.mceContentBody input[type=text],
.mceContentBody textarea {
    background: #fbfbfb;
    border: 1px solid #D9D9D9;
    color: #555;
    -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.mceContentBody input[type=text]:focus,
.mceContentBody textarea:focus {
    color: #555;
}
.mceContentBody textarea {
    padding-left: 10px;
    width: 95%;
}
.mceContentBody input[type=text] {
    padding: 15px 10px;
    width: 197px;
}
/* Links */
.mceContentBody a,
.mceContentBody a em,
.mceContentBody a strong {
    color: #d19433; text-decoration: none;
}
.mceContentBody a:focus,
.mceContentBody a:active,
.mceContentBody a:hover {
    text-decoration: underline;
}
/* Alignment */
.mceContentBody .alignleft,
.main_content .alignleft {
    display: inline;
    float: left;
    margin-right: 1.625em;
}
.mceContentBody .alignright,
.main_content .alignright {
    display: inline;
    float: right;
    margin-left: 1.625em;
}
.mceContentBody .aligncenter,
.main_content .aligncenter  {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* Tables */
.mceContentBody table,
.main_content table {
    border-collapse: collapse;
    border-spacing: 0;
    text-align: left;
    width: 100%; margin-bottom: 35px;
}
.mceContentBody tr th,
.main_content tr th {
    text-transform: uppercase;
}
.mceContentBody td, .text_content td,
.main_content td, .text_content td{
    padding: 10px 20px;
}
.mceContentBody tr:hover td, .text_content tr:hover td, .text_content tr:hover td span,
.main_content tr:hover td, .text_content tr:hover td, .main_content tr:hover td span {}

/* Images */
.mceContentBody img[class*="wp-image-"],
.main_content img[class*="wp-image-"] {
    height: auto;
    max-width: 97.5%;
}
.mceContentBody img.size-full,
.main_content img.size-full {
    width: auto; /* Prevent stretching of full-size images in IE8 */
}
.mceContentBody img.wp-smiley,
.main_content img.wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}
.mceContentBody p img,
.main_content p img {}
.mceContentBody img,
.main_content img {}

.mceContentBody img.alignleft, .mceContentBody img.alignright, .mceContentBody img.aligncenter,
.main_content img.alignleft, .main_content img.alignright, .main_content img.aligncenter {
    margin-bottom: 5px;
}
.mceContentBody .wp-caption,
.main_content .wp-caption {
    background: #eee;
    border: none;
    margin-bottom: 1.625em;
    max-width: 96%;
    padding: 9px;
}
.mceContentBody .wp-caption img,
.main_content .wp-caption img {
    display: block;
    margin: 5px auto 0 !important;
    max-width: 98%;
    border-color: #eee;
}
.mceContentBody .wp-caption .wp-caption-text, .mceContentBody .wp-caption-dd,
.main_content .wp-caption .wp-caption-text, .main_content .wp-caption-dd {
    color: #555;
    font-size: 12px;
    margin: 0 0 0.6em 0 !important;
    padding: 0 0 5px 40px;
    position: relative;
    text-align: left;
}
.mceContentBody .wp-caption .wp-caption-text:before,
.main_content .wp-caption .wp-caption-text:before {
    color: #555;
    content: '\2014';
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    margin-right: 5px;
    position: absolute;
    left: 10px;
    top: 7px;
}
.mceContentBody a:focus img[class*="wp-image-"], .mceContentBody a:hover img[class*="wp-image-"], .mceContentBody a:active img[class*="wp-image-"],
.main_content a:focus img[class*="wp-image-"], .main_content a:hover img[class*="wp-image-"], .main_content a:active img[class*="wp-image-"] {
    background: #eee;
    border-color: #bbb;
}
.mceContentBody .wp-caption a:focus img, .mceContentBody .wp-caption a:active img, .mceContentBody .wp-caption a:hover img,
.main_content .wp-caption a:focus img, .main_content .wp-caption a:active img, .main_content .wp-caption a:hover img {
    background: #fff;
    border-color: #ddd;
}

/*Font family*/

/*Text size*/
.txt_size_55px {font-size: 55px;}

/*Text color*/
.txt_white {}
.txt_white_uppercase {text-transform: uppercase}

/*Text default*/
h1.no_marginbottom,
h2.no_marginbottom,
h3.no_marginbottom,
h4.no_marginbottom,
h5.no_marginbottom,
h6.no_marginbottom,
p.no_marginbottom {margin-bottom: 0 !important;}
p.txt_center {text-align: center;}
p.txt_right {text-align: right;}

.txt_18_uppercase {font-size: 18px; font-family: 'proximanova'; font-weight: 600; text-transform: uppercase; line-height: 1;}
.txt_20_uppercase {font-size: 20px; font-family: 'proximanova'; font-weight: 600; text-transform: uppercase; line-height: 1; letter-spacing: 2px;}
.txt_24_uppercase {font-size: 24px; font-family: 'proximanova-bold'; text-transform: uppercase; line-height: 1;}
.txt_s30_italic {font-size: 30px; line-height: 1; font-style: italic}
.txt_48_uppercase {font-size: 48px; font-family: 'proximanova-bold'; text-transform: uppercase; line-height: 1;}
.txt_has_bg{font-size:36px;font-weight:600;text-transform:uppercase;line-height:1;position:relative;letter-spacing:1px;display:inline-block;padding:17px 60px 17px 60px;z-index:1;color:#b11b29}
.txt_has_bg:after{position:absolute;content:'';width:100%;height:100%;left:0;top:0;background:#f4f4f4;background-size:100% 100%;z-index:-1;border-radius:40px}

p.ic_location, p.ic_email, p.ic_phone {position: relative;}
.ic_location:before {position: absolute; font-family: 'icomoon'; content: '\e901'; left: -45px; top: 0; color: #fff;}
.ic_location:after {position: absolute; font-family: 'icomoon'; content: '\e902'; left: -45px; top: 0; color: #fff;}
.ic_email:before {position: absolute; font-family: 'icomoon'; content: '\e904'; left: -45px; top: 0; color: #fff;}
.ic_phone:before {position: absolute; font-family: 'icomoon'; content: '\e907'; left: -45px; top: 0; color: #fff;}

a.btn_black {
    display: inline-block; padding: 15px 75px 15px 15px; background: #000; color: #fff; line-height: 1; text-transform: uppercase; letter-spacing: 2px; position: relative;
    border:1px solid #000;
}
a.btn_black:before {
    position: absolute; content: ''; width: 0; height: 0; right: 15px; top: 50%; margin-top: -4px; z-index: 1;
    border-bottom :4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 6px solid #fff;
}
a.btn_black:hover, a.btn_black:focus {text-decoration: none; background: #fff; color: #000;}
a.btn_black:hover:before, a.btn_black:focus:before {border-left-color: #000;}

a.btn_white {display: inline-block; font-size: 14px; border:1px solid #000; padding: 15px 75px 15px 15px; background: transparent; color: #000; line-height: 1; text-transform: uppercase; letter-spacing: 2px; position: relative}
a.btn_white:before {
    position: absolute; content: ''; width: 0; height: 0; right: 15px; top: 50%; margin-top: -4px; z-index: 1;
    border-bottom :4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 6px solid #000;
}
a.btn_white:hover, a.btn_white:focus {text-decoration: none; border-color: #000; background: #000;}
a.btn_white:hover:before, a.btn_white:focus:before {border-left-color: #fff;}

p.quote {position: relative; padding: 15px 0; display: inline-block;}
p.quote:before {
    position: absolute; content: '';background: url('../images/icons.png') no-repeat -6px -6px;
    width: 23px; height: 18px; left: -35px; top: 5px;
}
p.quote:after {
    position: absolute; content: '';background: url('../images/icons.png') no-repeat -40px -8px;
    width: 23px; height: 18px; right: -30px; bottom: 10px;
}