/***************************************
*              Fonts import
****************************************/


/*
font-family: 'Open Sans', sans-serif; 400 700
font-family: brandon-grotesque, sans-serif; 400 900
*/


/***************************************
*             Style for Editor
****************************************/

/* General styles */
* {margin:0; padding:0; border:0; outline:none;}

body {
    color:#252525; background:#fff;
    font-family:"Open Sans", sans-serif; font-size:16px; line-height:1.5; font-weight:400;
    text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
}
a {
    color:#525252; text-decoration:none;
    -webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;transition:all 0.3s ease;
}
a:focus, a:active, a:hover {
    color:#882022; text-decoration:none; 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 {
    color:#f8ac00; margin:0 0 25px 0;
    font-family:brandon-grotesque, sans-serif; padding:0; line-height:1.25; font-weight:900;
}
.mceContentBody h1, .main_content h1 {font-size:55px;}
.mceContentBody h2, .main_content h2 {font-size:48px;}
.mceContentBody h3, .main_content h3 {font-size:40px;}
.mceContentBody h4, .main_content h4 {font-size:35px;}
.mceContentBody h5, .main_content h5 {font-size:30px;}
.mceContentBody h6, .main_content h6 {font-size:25px;}
.mceContentBody hr, .main_content hr {
    height:0; border-bottom:2px solid #aaaa30;
    background:none; margin-bottom:25px;
}
/*********************************************************************** NO STYLING FROM THIS LINE */
/* 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:20px; display:block;}
p:empty {display:none;}
.mceContentBody ul, .mceContentBody ol, .main_content ul,
.main_content ol {margin:0 0 25px 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 #ccc; 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;}

/* Tables */
.mceContentBody table, .main_content table {
    border-collapse:collapse; text-align:left;
    width:100%; margin-bottom:25px;}
.mceContentBody tr td, .main_content tr td {
    padding:10px; vertical-align:top;
    border:1px solid #ccc;
}

/* Images */
.mceContentBody img[class*="wp-image-"],
.main_content img[class*="wp-image-"] {
    height:auto; max-width:97.5%;}
img {max-width:100%; height:auto;}
.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 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-"] {opacity:0.8;}
.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;}
.mceContentBody br, .main_content br {clear:both; float:none;}
/********************************************************************************** END NO STYLING */

/* Text sizes */
.txt_size_48px {font-size:48px}
.txt_size_14px {font-size:14px}

/* Text colors & fonts */
.txt_color_black {color:#000;}
.txt_color_white {color:#ccc;}
.txt_color_orange {color:#f8ac00;}
.txt_color_grey {color:#b7b7b7;}
.txt_font_OpenSans {font-family:"Open Sans", sans-serif;}
/* 400 700 */
.txt_font_BrandonGrotesque {font-family:"brandon-grotesque", sans-serif; font-weight:900 !important;}
/* 400 900 */

/* Text align */
.txt_uppercase {text-transform:uppercase;}
.txt_inline_block {display:inline-block;}
.txt_right {text-align:right; display:block;}
.txt_center {text-align:center; display:block;}

/* Buttons */
a.btn_bg_orange, a.btn_bg_dark {}
[class*="btn_bg_"] {
    display:inline-block; padding:7px 20px;
    border-radius:2px; box-shadow:0 2px 2px 0 rgba(0, 0, 0, 0.5);
    font-size:14px; font-family:"Open Sans", sans-serif; font-weight:700; color:#fff;
    text-transform:uppercase; text-align:center;
    text-shadow:0 1px 1px rgba(0, 0, 0, 0.3);
    -webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;
}
[class*="btn_bg_"]:hover {box-shadow:0 2px 2px 1px rgba(0, 0, 0, 0.5); color:#fff;}
[class*="btn_bg_"]:focus {box-shadow:inset 0 0 2px 2px rgba(0, 0, 0, .3); color:#fff;}

[class*="btn_bg_orange"] {background:#f8ac00; border:1px solid #df9b00;}
[class*="btn_bg_dark"] {background:#353535; border:1px solid #353535;}

/* Titles */
.title_underline_center, .title_underline_left {position:relative; display:inline-block; padding-bottom:5px;}
[class*="title_underline_"]:before {
    content:""; position:absolute; bottom:0; left:0;
    width:35px; height:4px; background:#f8ac00;
}
.title_underline_center:before {
    left:50%; -webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);
}

.title_regular {font-size:24px; font-weight:700; color:#f8ac00; text-transform:uppercase;}

/* Icons */
.icon_txt_address, .icon_txt_phone, .icon_txt_email, .icon_txt_fax {}
[class*="icon_txt_"] {padding-left:35px; display:inline-block; position:relative;}
[class*="icon_txt_"]:before {
    content:""; position:absolute; top:0; left:0;
    font-family:"icomoon", fantasy;
}
.icon_txt_address:before {content:"\e902"; font-size:1.4em;}
.icon_txt_phone:before {content:"\e903"; font-size:1.2em;}
.icon_txt_email:before {content:"\e900";}
.icon_txt_fax:before {content:"\e901";}

/* Lists */
ul.custom_ul {margin:0; list-style:none;}
ul.custom_ul > li {padding:0 0 10px 25px; position:relative;}
ul.custom_ul > li:last-child {padding-bottom:0;}
ul.custom_ul > li:before {
    content:""; position:absolute; top:9px; left:11px;
    width:6px; height:6px; background:#f8ac00;
}

/* Tables */

/* Paragraph */
p.quote_block {
    background:#f8ac00; color:#fff; padding:10px 40px; position:relative;
    font-style:italic; font-size:24px;
}
p.quote_block:before {
    content:"„"; font-size:60px; line-height:1;
    position:absolute; top:-33px; left:12px;
}