/*--------------------------------------------------------------
# 1.0 - Normalize
--------------------------------------------------------------*/
html {
        font-family: sans-serif;
        -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust:     100%;
}

body {
        margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
        display: block;
}

canvas,
progress,
video {
        display: inline-block;
        vertical-align: baseline;
}

[hidden],
template, .none {
        display: none;
}

a {
        background-color: transparent;
}

a:active,
a:hover {
        outline: 0;
}

abbr[title] {
        border-bottom: 1px dotted;
}

b,
strong {
        font-weight: bold;
}

dfn {
        font-style: italic;
}

h1 {
        font-size: 2em;
        margin: 0.67em 0;
}

mark {
        background: #ff0;
        color: #000;
}

small {
        font-size: 80%;
}

sub,
sup {
        font-size: 75%;
        line-height: 0;
        position: relative;
        vertical-align: baseline;
}

sup {
        top: -0.5em;
}

sub {
        bottom: -0.25em;
}

img {
        border: 0;
}

svg:not(:root) {
        overflow: hidden;
}

figure {
        margin: 1em 40px;
}

hr {
        box-sizing: content-box;
        height: 0;
}

pre {
        overflow: auto;
}

code,
kbd,
pre,
samp {
        font-family: monospace, monospace;
        font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
        color: inherit;
        font: inherit;
        margin: 0;
}

button {
        overflow: visible;
}

button,
select {
        text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
        -webkit-appearance: button;
        cursor: pointer;
}

button[disabled],
html input[disabled] {
        cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
        border: 0;
        padding: 0;
}

input {
        line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
        box-sizing: border-box;
        padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
        height: auto;
}

input[type="search"] {
        -webkit-appearance: textfield;
        box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
        -webkit-appearance: none;
}

fieldset {
        border: 1px solid #c0c0c0;
        margin: 0 2px;
        padding: 0.35em 0.625em 0.75em;
}

legend {
        border: 0;
        padding: 0;
}

textarea {
        overflow: auto;
}

optgroup {
        font-weight: bold;
}

table {
        border-collapse: collapse;
        border-spacing: 0;
}

td,
th {
        padding: 0;
}

/*--------------------------------------------------------------
# 2.0 - Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
textarea {
        color: #303030;
        font-family: 'Open Sans', Tahoma, Arial;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
        clear: both;
}

p {
        margin-bottom: 1em;
}

dfn,
cite,
em,
i {
        font-style: italic;
}

blockquote {
        margin: 0 1.5em;
}

address {
        margin: 0 0 1.5em;
}

pre {
        background: #fff;
        border: 1px solid #ddd;
        font-family: "Courier 10 Pitch", Courier, monospace;
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 1.6;
        margin-bottom: 1.6em;
        max-width: 100%;
        overflow: auto;
        padding: 1.6em;
}

code,
kbd,
tt,
var {
        font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
        font-size: 15px;
        font-size: 0.9375rem;
}

abbr,
acronym {
        border-bottom: 1px dotted #666;
        cursor: help;
}

mark,
ins {
        text-decoration: none;
}

big {
        font-size: 125%;
}

/*--------------------------------------------------------------
# 3.0 - Elements
--------------------------------------------------------------*/
html {
        box-sizing: border-box;
}

*,
*:before,
*:after { /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
        box-sizing: inherit;
}

body {
        /*background: #ddd; /* Fallback for when there is no custom background color defined. */
}

blockquote {
        margin: 0 0 1em;
        border: 1px solid #ddd;
        border-left: 3px solid #c0392b;
        padding: 0.05em 1.25em 1em;
        font-size: 18px;
        font-size: 1.125rem;
        font-style: italic;
        color: #777;
}

blockquote cite,
blockquote small {
        margin-top: 1em;
        display: block;
        font-size: 16px;
        font-size: 1rem;
        line-height: 1.75;
        color: #404040;
}

blockquote cite:before,
blockquote small:before {
        content: "\2014\00a0";
}

blockquote em,
blockquote i,
blockquote cite {
        font-style: normal;
}

blockquote > :last-child {
        margin-bottom: 0.5em;
}

hr {
        background-color: #ccc;
        border: 0;
        height: 1px;
        margin-bottom: 1em;
}

ul,
ol {
        margin: 0 0 1em;
        padding: 0 0 0 1.25em;
}

ul {
        list-style: disc;
}

ol {
        list-style: decimal;
}

li > ul,
li > ol {
        margin-bottom: 0;
        margin-left: 1em;
}

dt {
        font-weight: bold;
}

dd {
        margin: 0 0 1em;
}

img {
        height: auto; /* Make sure images are scaled correctly. */
        max-width: 100%; /* Adhere to container width. */
}

table {
        margin: 0 0 1em;
        border: none;
        table-layout: fixed;
        width: 100%;
}

th,
td {
        border: 1px solid #ddd;
        padding: 0.3em 0.6em;
        width: auto;
}

a {
        color: #303030;
        text-decoration: none;
}

a:link,
a:visited {
        color: #303030;
}

a:hover,
a:focus,
a:active {

        color: #c0392b;
}

a:focus {
        outline: thin dotted;
}

a:hover,
a:active {
        outline: 0;
}

/*--------------------------------------------------------------
# 4.0 - Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
        margin: 0;
        padding: 0.3em 0.5em;
        font-size: 17px;
        font-size: 1.0625rem;
        color: #fff;
        background: #c0392b;
        border: none;
        text-decoration: none;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
        background: #303030;
}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
        max-width: 100%;
        padding: 0.3em 0.6em;
        color: #666;
        border: 1px solid #ddd;
}

input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
        color: #111;
        border: 1px solid #ccc;
}

textarea {
        width: 100%;
}

.red, a.red {
        color: #c0392b;
}

.reception-form input {
        min-width: 300px;
}

.has-error input,  .has-error textarea{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-color: #C94040!important;
    caret-color: #C94040;
}

/*--------------------------------------------------------------
# 5.0 - Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
        clip: rect(1px, 1px, 1px, 1px);
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
        clip: auto !important;
        color: #21759b;
        display: block;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: bold;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000; /* Above WP toolbar. */
}

/*--------------------------------------------------------------
# 6.0 - Alignments
--------------------------------------------------------------*/
.alignleft {
        display: inline;
        float: left;
        margin-right: 1em;
}

.alignright {
        display: inline;
        float: right;
        margin-left: 1em;
}

.aligncenter {
        clear: both;
        display: block;
        margin-left: auto;
        margin-right: auto;
}

/*--------------------------------------------------------------
# 7.0 - Clearings
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after {
        content: "";
        display: table;
}

.clearfix:after {
        clear: both;
}

/*--------------------------------------------------------------
# 8.0 - Layout Structure
--------------------------------------------------------------*/
.site {
        width: 100%;
        margin: 0;
}

.container {
        max-width: 1320px;
        width: 100%;
        margin: 0 auto;
        padding: 0;
}

.site-content {
        padding-top: 1em;
}

.content-area {
        float: left;
        width: 73%;
        padding-right: 1em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.sidebar {
        float: right;
        width: 27%;
}

/* Fullwidth Template */
.site-content .content-fullwidth {
        float: none;
        width: 100%;
        padding: 0;
}

/*--------------------------------------------------------------
# 9.0 - Header
--------------------------------------------------------------*/
.row-header {
        width: 100%;
        *zoom: 1;
}
.row-header:before,
.row-header:after {
        display: table;
        content: "";
        line-height: 0;
}
.row-header:after {
        clear: both;
}
.row-header [class*="span"] {
        display: block;
        width: 100%;
        min-height: 28px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: left;
        margin-left: 2.127659574%;
        *margin-left: 2.0744680846383%;
}
.row-header [class*="span"]:first-child {
        margin-left: 0;
}
.row-header .span50 {
        width: 40.425531911%;
        *width: 40.372340421638%;
}

.row-header .span20 {
        width: 14.89361702%;
        *width: 14.840425530638%;
}


.site-branding {
        max-width: 100%;
        margin: 1em 0;
        padding: 0;
}

.site-branding a:link,
.site-branding a:visited,
.site-branding a:hover {
        text-decoration: none;
        padding: 0;
        border: none;
}
.sitename-container {
    text-decoration: none;
    text-align: center;
    font-family: "Georgia";
    line-height: 18px;
    font-size: 13px;
    position: relative;
}

.sitename-gerb>img {
    max-width: 90px;
    -webkit-box-shadow: rgba(255,255,255,.5) 0 0 50px 50px, rgba(255,255,255, .5) 0 0 50px 50px inset;
    -moz-box-shadow: rgba(255,255,255,.5) 0 0 50px 50px, rgba(255,255,255, .5) 0 0 50px 50px inset;
    -o-box-shadow: rgba(255,255,255,.5) 0 0 50px 50px, rgba(255,255,255, .5) 0 0 50px 50px inset;
    -ms-box-shadow: rgba(255,255,255,.5) 0 0 50px 50px, rgba(255,255,255, .5) 0 0 50px 50px inset;
    box-shadow: rgba(255,255,255,.5) 0 0 50px 50px, rgba(255,255,255, .5) 0 0 50px 50px inset;
}

.sitename-container-gerb {
    margin-bottom: 35px;
}
.sitename-flag {
    display: block;
    position: absolute;
    top: 55px;
    height: 20px;
    left: 0;
    right: 0;
    background: url('../i/flag_bg.png') center 35% repeat-x;
    background: -webkit-linear-gradient(top, #c0392b 33%, #27ae60 33%, #27ae60 66%, #c0392b 46%);
    background: -moz-linear-gradient(top, #c0392b 33%, #27ae60 33%, #27ae60 66%,  #c0392b 46%);
    background: -o-linear-gradient(top, #c0392b 33%, #27ae60 33%, #27ae60 66%, #c0392b 46%);
    background: -ms-linear-gradient(top, #c0392b 33%, #27ae60 33%, #27ae60 66%,  #c0392b 46%);
    background: linear-gradient(top, #c0392b 33%, #27ae60 33%, #27ae60 66%, #c0392b 46%);
    z-index: -1;
}
.sitename-flag:after,
.sitename-flag:before {
    content: "";
    display: block;
    width: 0;
    background: red;
    top: 0;
    bottom: 0;
    position: absolute;
    box-shadow: rgba(255,255,255, 1) 0 0 70px 70px;
}
.sitename-flag:after {
    left: 0;
}
.sitename-flag:before {
    right: 0;

}

.sitename-container-ru {
    display: block;
    text-decoration: none;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
}
.sitename-container-md,
.sitename-container-ua {
    font-size: 1.4em;
    padding-top: 90px;
    color: #2c3e50;
}

.sitename-container-ru>.sitename {
    font-size: 4.4em;
    color: #2c3e50;
}

.sitename-container-ru>.description {
    display: block;
    margin-top: 5px;
    font-size: 1.32em;
    color: #34495e;
}

/*--------------------------------------------------------------
# 10.0 - Navigation
--------------------------------------------------------------*/
.menu {}
/*--------------------------------------------------------------
## 10.1 - Main Navigation
--------------------------------------------------------------*/
.primary-navigation-wrap {
        background-color: #ecf0f1;
        border-bottom: 5px solid #c0392b;
        box-shadow: inset 0 1px 0 rgba(0,0,0, 0.05);
}

.main-navigation-toggle, .section-toggle {
        display: none;
}

.main-navigation-menu, .section-menu, .lang {
        float: left;
        margin: 0;
        padding: 0;
        list-style-type: none;
        list-style-position: outside;
        position: relative;
}
.lang {
        float: right;
}

.section-menu{
        width: 100%;
}
.main-navigation-menu li, .lang li {
        float: left;
        position: relative;
}
.section-menu li {
        position: relative;
}

.main-navigation-menu a, .section-menu a, .lang a, .lang span {
        display: block;
        font-family: 'Open Sans', Tahoma, Arial;
        font-size: 15px;
        font-size: 0.9375rem;
        padding: 0.8em 1.2em 0.7em;
        text-decoration: none;
        text-transform: uppercase;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
}
.section-menu a {
        text-transform: none;
        font-size: 14px;
        font-size: 0.875rem;
        padding: .5em;
}

.main-navigation-menu > .menu-item-has-children > a:after, .section-menu > .menu-item-has-children > a:after {
        display: inline-block;
        margin: 0.4em 0 0 0.3em;
        font-size: 16px;
        line-height: 1;
        font-family: 'Genericons';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-decoration: inherit;
        vertical-align: top;
        content: '\f431';
        color: #2c3e50;
}
.section-menu > .menu-item-has-children > a::after{
        font-size: 13px;
}

.main-navigation-menu a:link,
.main-navigation-menu a:visited, 
.section-menu a:link,
.section-menu a:visited{
        color: #2c3e50;
        text-decoration: none;
}

.main-navigation-menu a:hover,
.main-navigation-menu a:active, 
.section-menu a:hover,
.section-menu a:active, 
.lang a:hover,
.lang a:active{
        background: #c0392b;
        color: #fff;
}

.main-navigation-menu ul, .section-menu ul {
        position: absolute;
        display: none;
        z-index: 99;
        margin: 0;
        padding: 0;
        list-style-type: none;
        list-style-position: outside;
        background: #ecf0f1;
        border-top: 5px solid #c0392b;
}

.section-menu ul {
        width: 100%;
}

.main-navigation-menu ul li{
        margin: 0;
}

.main-navigation-menu ul a {
        width: 250px;
        width: 16rem;
        padding: 1em;
        float: left;
        font-size: 13px;
        font-size: 0.8125rem;
        border-bottom: 1px dotted rgba(255,255,255,0.2);
        -webkit-transition: none;
        -moz-transition: none;
        -ms-transition: none;
        -o-transition: none;
        transition: none;
}

.main-navigation-menu ul li:last-child a {
        border-bottom: none;
}

.main-navigation-menu ul .menu-item-has-children > a:after {
        display: inline-block;
        margin: 0.4em 0 0 0.3em;
        font-size: 14px;
        line-height: 1;
        font-family: 'Genericons';
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        text-decoration: inherit;
        vertical-align: top;
        content: '\f431';
        color: #fff;
        -webkit-transform:rotate(270deg);
        -moz-transform:rotate(270deg);
        -o-transform:rotate(270deg);
        -ms-transform:rotate(270deg);
}

.main-navigation-menu li ul ul {
        margin-left: 250px;
        margin-left: 16rem;
        margin-top: -5px;
        border-left: 1px dotted rgba(255,255,255,0.2);
}

.main-navigation-menu li:hover ul ul,
.main-navigation-menu li:hover ul ul ul,
.main-navigation-menu li:hover ul ul ul ul {
        display: none;
}

.main-navigation-menu li:hover ul,
.section-menu li:hover ul, 
.main-navigation-menu li li:hover ul,
.main-navigation-menu li li li:hover ul,
.main-navigation-menu li li li li:hover ul {
        display: block;
}

.main-navigation-menu li.current > a, .main-navigation-menu li.active > a, .lang span {
        background: #c0392b;
        color: #fff;
}

#main-navigation-wrap.is-fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 8000;
    border-top-width: 0;
}

/*--------------------------------------------------------------
## 10.2 - Social Icons Menu
--------------------------------------------------------------*/
.social-icons-menu {
        margin: 0;
        padding: 0;
        list-style-type: none;
        list-style-position: outside;
        line-height: 1;
}

.social-icons-menu li {
        float: left;
        margin: 0;
        padding: 0;
}

.social-icons-menu li a {
        position: relative;
        display: inline-block;
        padding: 0.5em;
        text-decoration: none;
}

.social-icons-menu li a .screen-reader-text {
        display: none;
}

/* Add Genericons */
.social-icons-menu li a:before {
        color: #fff;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: 1;
        font-family: 'Genericons';
        text-decoration: inherit;
        vertical-align: top;
}

.social-icons-menu li a:before { content: '\f408'; } /* Default Icon */
.social-icons-menu li a[href*="codepen.io"]:before  { content: '\f216'; }
.social-icons-menu li a[href*="digg.com"]:before { content: '\f221'; }
.social-icons-menu li a[href*="dribbble.com"]:before { content: '\f201'; }
.social-icons-menu li a[href*="facebook.com"]:before { content: '\f204'; }
.social-icons-menu li a[href*="flickr.com"]:before { content: '\f211'; }
.social-icons-menu li a[href*="plus.google.com"]:before { content: '\f218'; }
.social-icons-menu li a[href*="github.com"]:before { content: '\f200'; }
.social-icons-menu li a[href*="instagram.com"]:before { content: '\f215'; }
.social-icons-menu li a[href*="linkedin.com"]:before { content: '\f207'; }
.social-icons-menu li a[href*="pinterest.com"]:before { content: '\f209'; }
.social-icons-menu li a[href*="polldaddy.com"]:before { content: '\f217'; }
.social-icons-menu li a[href*="getpocket.com"]:before { content: '\f224'; }
.social-icons-menu li a[href*="reddit.com"]:before { content: '\f222'; }
.social-icons-menu li a[href*="spotify.com"]:before { content: '\f515'; }
.social-icons-menu li a[href*="skype.com"]:before,
.social-icons-menu li a[href*="skype:"]:before { content: '\f220'; }
.social-icons-menu li a[href*="stumbleupon.com"]:before { content: '\f223'; }
.social-icons-menu li a[href*="tumblr.com"]:before { content: '\f214'; }
.social-icons-menu li a[href*="twitch.tv"]:before { content: '\f516'; }
.social-icons-menu li a[href*="twitter.com"]:before { content: '\f202'; }
.social-icons-menu li a[href*="vimeo.com"]:before  { content: '\f212'; }
.social-icons-menu li a[href*="wordpress.org"]:before { content: '\f205'; }
.social-icons-menu li a[href*="wordpress.com"]:before { content: '\f205'; }
.social-icons-menu li a[href*="youtube.com"]:before { content: '\f213'; }
.social-icons-menu li a[href*="newsletter"]:before,
.social-icons-menu li a[href*="mailto"]:before { content: '\f410'; }
.social-icons-menu li a[href*="/feed"]:before,
.social-icons-menu li a[href*="/feed/"]:before,
.social-icons-menu li a[href*="?feed=rss2"]:before,
.social-icons-menu li a[href*="feedburner.google.com"]:before,
.social-icons-menu li a[href*="feedburner.com"]:before { content: '\f413'; }

/*--------------------------------------------------------------
# 11.0 - Widgets
--------------------------------------------------------------*/
.center {
        text-align: center;
}
.widget-wrap.w100 {
        margin: 0 0 1em 0;
}

.widget-wrap.w100 .more-link {
        width: 100%;
        text-align: center;
        font-size: 16px;
        font-size: 1rem;
}

.widget {
        margin: 0 0 1em 0;
        padding: 1em;
        background: #fff;
        border-top: 3px solid #c0392b;
        box-shadow: 0 2px 2px #aaa;
        max-width: 100%;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
}

.widget-wrap.phone div {
        text-transform: uppercase;
        text-align: center;
}

.widget-header {
        margin: 0 0 1em 0;
}

.widget-title {
        display: block;
        margin: 0;
        padding: 0;
        font-family: 'Open Sans', Tahoma, Arial;
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: normal;
        text-transform: uppercase;

}


.widget ul {
        margin: 0;
        padding: 0;
        list-style: circle inside;
}

.widget ul .children,
.widget ul .sub-menu {
        padding: 0;
        margin: 0.5em 0 0.5em 1em;
}

/* Make sure select elements fit in widgets. */
.widget select {
        max-width: 100%;
}

/*--------------------------------------------------------------
## 11.1 - Default Widgets
--------------------------------------------------------------*/

/* Theme Search Widget */
.search-form {
        display: block;
        position: relative;
        margin: 0;
        padding: 0;
        overflow: hidden;
        float: left;
}

.search-form .screen-reader-text {
        display: none;
}

.search-form .search-field {
        display: inline-block;
        margin: 0;
        width: 100%;
        padding: 0.5em 1em 0.5em 0.7em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-appearance: none;
}

.search-form .search-submit {
        position: absolute;
        top: 0;
        right: 0;
        border: none;
        padding: 0.65em 0.75em 0 0.2em;
        cursor: pointer;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
}

.search-form .search-submit .genericon-search {
        display: inline-block;
        padding: 0.05em 0 0.55em 0.45em;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 24px;
        line-height: 1;
        font-family: 'Genericons';
        text-decoration: inherit;
        font-weight: normal;
        font-style: normal;
        vertical-align: middle;
        color: #fff;
        content: '\f400';
}

/*--------------------------------------------------------------
## 11.2 - Articles Widgets
--------------------------------------------------------------*/

.widget-articles {
        margin-bottom: -1em;
}

.widget-articles .type-post {
        margin: 0 0 1em 0;
        padding: 0;
        border: none;
        box-shadow: none;
        background: none;
}

.widget-articles .type-post .image {
        margin: 0;
        max-width: 100%;
}

.widget-articles .type-post .entry-title {
        display: inline;
}

.widget-articles .type-post .entry-content {
        font-size: 16px;
        font-size: 1rem;
}

.widget-articles .type-post .entry-content p {
        margin: 1em 0 0;
}

.widget-articles .type-post .more-link {
        margin: 1em 0 0;
}

.widget-articles .large-post .entry-title {
        font-size: 22px;
        font-size: 1.375rem;
}

.widget-articles .video-article {
        float: left;
        display: block;
        width: 424px;
        padding-right: 1em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}
.widget-articles .video-article:nth-child(3n) {
        padding-right: 0;
        width: 408px;
}

.widget-articles .video-article .entry-title {
        font-size: 17px;
        font-size: 1.0625rem;
}
ul.photos {
        margin: 0;
    padding: 0;
}
.photos {
        width: 100%;
        overflow: hidden;

        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.photo {
        width: 250px;
        float: left;
        padding: 0;
        margin: 4px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
}
.photo-preview {
        margin: 0;
        width: 100%;
        color: #474d51;
        background-color: #fff;
        overflow: hidden;

        -webkit-box-shadow: 0 0.125rem 0.313rem rgba( 0, 0, 0, .2 ); /* 2 5 */
        box-shadow: 0 0.125rem 0.313rem rgba( 0, 0, 0, .2 ); /* 2 5 */
}
.photo img {
        width: 100%;
        display: block;
}
.photo figcaption {
        padding: .5em;
}

ul.videos {
        margin-bottom: 1em;
    padding: 0;
}
.videos {
        width: 100%;
        overflow: hidden;

        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.video-item {
        width: 33.333%;
        float: left;
        padding: 5px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
}
.video-youtube {
        margin: 0;
        width: 100%;
        color: #474d51;
        background-color: #fff;
        overflow: hidden;

        -webkit-box-shadow: 0 0.125rem 0.313rem rgba( 0, 0, 0, .2 ); /* 2 5 */
        box-shadow: 0 0.125rem 0.313rem rgba( 0, 0, 0, .2 ); /* 2 5 */
}
.video-item iframe {
        width: 100%;
        display: block;
}
.video-item .title {
        padding: .5em;
}

.widget-articles .small-article {
        float: left;
        display: block;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.widget-articles .small-article .image {
        float: left;
        margin: 0 1em 0 0;
        max-width: 40%;
}

.widget-articles .small-article .entry-title {
        font-size: 16px;
        font-size: 1rem;
}
.widget-articles .small-article .entry-title a:link,
.widget-articles .small-article .entry-title a:visited {
        color: #303030;
}


.widget-articles .video-article .entry-meta,
.widget-articles .small-article .entry-meta {
        font-size: 12px;
        font-size: 0.75rem;
}

.widget-articles .legal_date {
        margin-bottom: .5em;
        font-size: 16px;
        font-size: 1rem;
        font-weight: bold;
}
.widget-articles .legal_date time {
        border-bottom: 1px solid #c0392b;
}

/* Articles Boxed Widget Horizontal Style */
.widget-articles-boxed .articles-boxed-horizontal .large-post .image {
        float: left;
        width: 50%;
        margin: 0;
        padding-right: 0.75em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.widget-articles-boxed .articles-boxed-horizontal .large-post .post-content {
        float: right;
        width: 50%;
        padding-left: 0.75em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.widget-articles-boxed .articles-boxed-horizontal .video-articles {
        margin-right: -1.5em;
}

/* Articles Boxed Widget Vertical Style */
.widget-articles-boxed .articles-boxed-vertical .large-post {
        float: left;
        width: 50%;
        margin-bottom: 1em;
        padding-right: 0.75em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.widget-articles-boxed .articles-boxed-vertical .small-articles {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

/* Articles Grid Widget */
.widget-articles-grid .articles-grid-row {
        margin-right: -1.5em;
}

.widget-articles-grid .articles-grid-row .large-post {
        float: left;
        width: 50%;
        padding-right: 1.5em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

/* Articles Columns Widget */
.tortuga-articles-columns {
        padding: 0;
        border: none;
        box-shadow: none;
        background: none;
}

.tortuga-articles-columns .widget-articles {
        margin-bottom: 0;
}

.widget-articles-columns .articles-columns .articles-columns-content {
        margin: 0;
        padding: 1em 1.5em 1.5em;
        background: #fff;
        border-top: 3px solid #c0392b;
        box-shadow: 0 2px 2px #aaa;
        max-width: 100%;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
}

.widget-articles-columns .articles-columns .articles-columns-content .articles-columns-post-list {
        float: left;
        margin-bottom: -1.5em;
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.widget-articles-columns .articles-columns .articles-columns-content {
        float: left;
        width: 100%;
}

.widget-articles-columns .articles-column-left {
        float: left;
        width: 50%;
        padding-right: 1em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.widget-articles-columns .articles-column-right {
        margin-left: 50%;
        width: 50%;
        padding-left: 1em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.widget-articles-columns .video-article {
        width: 100%;
        padding-right: 0;
}

/* Heads */
.heads .widget-column {
        text-align: center;
        font-size: 14px;
        font-size: 0.875rem;
}
.heads .widget-column:first-child {
        width: 100%;
        margin-bottom: 2em;
}

.legal-acts a, .heads a {
        color: #303030;
}
.legal-acts a:hover, .heads a:hover {
        color: #c0392b;
}

/*--------------------------------------------------------------
# Articles List
---------------------------------------------------------------- */
.articles-list li {
        list-style: none;
        overflow: auto;
        padding: 0;
        margin-bottom: 1em;
}
.articles-list li:last-child {
        margin-bottom: 0;
}

.articles-list .excerpt p {
        margin: 0;
        padding: 0;
}

.articles-list .image {
        float: left;
        margin: 0.3em 0.8em 1em 0;
        max-width: 90px;
        height: auto;
}

.articles-list .entry-meta {
        font-size: 12px;
        font-size: 0.75rem;
}

/*--------------------------------------------------------------
# Comments List
---------------------------------------------------------------- */
.comments-list li {
        list-style: none;
        margin-bottom: 0.5em;
        overflow: auto;
}

.comments-list .avatar {
        float: left;
        margin: 0.3em 0.8em 0.8em 0;
}

.comments-list .comment-content {
        font-style: italic;
}

.comments-list .comment-date {
        font-size: 12px;
        font-size: 0.75rem;
        color: #303030;
}


/*--------------------------------------------------------------
# Tabbed Content Widget
---------------------------------------------------------------- */
.tabbed-content .tabnavi-wrap {
        margin: 0;
        padding: 0;
        overflow: auto;
        list-style: none;
}

.tabbed-content .tabnavi {
        float: left;
        width: 100%;
        list-style: none;
        list-style-position: outside;
        position: relative;
}

.tabbed-content .tabnavi li {
        float: left;
        list-style: none;
        position: relative;
        margin: 0 3px 3px 0;
        padding: 0;
}

.tabbed-content .tabnavi li a {
        display: block;
        margin: 0;
        padding: 0.3em 0.8em;
        font-size: 14px;
        font-size: 0.875rem;
        color: #fff;
        text-decoration: none;
        text-transform: uppercase;
}

.tabbed-content .tabnavi li a:link,
.tabbed-content .tabnavi li a:visited  {
        color: #fff;
        background: #303030;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
}

.tabbed-content .tabnavi li a:hover,
.tabbed-content .tabnavi li a:active {
        background: #c0392b;
        text-decoration: none;
}

.tabbed-content .tabnavi li a.current-tab {
        background: #c0392b;
}

.tabbed-content .tabcontent {
        padding: 0;
        margin: 1em 0 0 0;
}
.tabbed-content .tabcontent a {
        color: #303030;
}

/*--------------------------------------------------------------
# Social Icons Widget
---------------------------------------------------------------- */
.social-icons .social-icons-menu {
        list-style: none;
        line-height: 1;
}

.social-icons .social-icons-menu li {
        margin: 0 2px 2px 0;
}

.social-icons .social-icons-menu li a {
        padding: 0.75em;
        background: #dd5533;
}

.social-icons .social-icons-menu li a:before {
        font-size: 24px;
}

.social-icons .social-icons-menu li a:hover {
        text-decoration: none;
        background: #303030;
}

/*--------------------------------------------------------------
# Facebook Like Box Widget
---------------------------------------------------------------- */
.facebook-likebox .content {
        overflow: hidden;
}

/*--------------------------------------------------------------
# 12.0 - Posts and pages
--------------------------------------------------------------*/
.type-post,
.type-page,
.type-attachment,
.comments-area  {
        margin: 0 0 1em 0;
        padding: 15px;
        background: #fff;
        border-top: 3px solid #c0392b;
        box-shadow: 0 2px 2px #aaa;
        max-width: 100%;
}

.archive-title,
.page-title,
.entry-title {
        font-family: 'Open Sans', Tahoma, Arial;
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: normal;
        /*text-transform: uppercase;*/
        padding-bottom: 0.5em;
        margin: 0;
        color: #c0392b;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
}

.page-title {
        font-size: 24px;
        font-size: 1.5rem;
}
.gos .page-title {
        text-align: center;
}

.entry-title a:link,
.entry-title a:visited {
        color: #c0392b;
        text-decoration: none;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
}

.entry-title a:hover,
.entry-title a:active{
        color: #303030;
}

.type-post .image,
.type-page .image {
        margin: 0 0 0.5em;
}

.entry-content p {
        text-align: justify;
        margin-top: 0.5em;
}
.entry-content p:last-child {
        margin-bottom: 0;
}
.entry-content p a {
        color: #c0392b;
}
.entry-content .p{
        padding-bottom: .5em;
}

.sticky {}

/* Read more Link */
.more-link, .submit {
        text-transform: uppercase;
        display: inline-block;
        margin: 0;
        padding: 0.6em 1em;
        font-size: 15px;
        font-size: 0.9375rem;
        color: #fff;
        background: #c0392b;
        text-decoration: none;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
}


.more-link:link,
.more-link:visited,
.submit:hover
{
        color: #fff;
}

.more-link:hover,
.more-link:active,
.submit:hover {
        background: #303030;
        text-decoration: none;
}

.widget-wrap.w100.blink .more-link {
        animation: blink 3s infinite;
        -webkit-animation: blink 3s infinite;
}
@-webkit-keyframes blink {
        0% {background: #c0392b;}
        50% {background: #303030;}
        100% {background: #c0392b;}
}
@keyframes blink {
        0% {background: #c0392b;}
        50% {background: #303030;}
        100% {background: #c0392b;}
}

/* Page Links | wp_link_pages() */
.page-links {
        margin: 0;
        word-spacing: 1em;
        font-weight: bold;
}

/* Entry Meta */
.entry-meta {
        margin: 0;
        padding: 0;
        color: #303030;
        font-size: 14px;
        font-size: 0.875rem;
}

.entry-meta .meta-date,
.entry-meta .meta-author,
.entry-meta .meta-comments {
        margin-right: 1.5em;
}
.entry-meta .meta-category {
        float: right;
}

.entry-meta a:link,
.entry-meta a:visited {
        color: #303030;
}

.entry-meta a:hover,
.entry-meta a:active {
        color: #777;
}

.entry-meta span:before {
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        font: normal 16px 'Genericons';
        vertical-align: middle;
        color: #333;
        margin-right: 0.2em;
}
input[type="date"]:before {
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        font: normal 16px 'Genericons';
        vertical-align: middle;
        color: #333;
        margin-right: 0.2em;
        content: '\f307';
}



.entry-meta .meta-date:before{
        content: '\f307';
}

.entry-meta .meta-author:before{
        content: '\f304';
}

.entry-meta .meta-category:before{
        content: '\f301';
}

.entry-meta .meta-comments:before{
        content: '\f300';
}

/* Entry Tags & Tagcloud Widget */
.entry-tags {
        margin: 0 0 1.5em;
}
.widget_tag_cloud {
        margin-bottom: 0.5em;
}

.widget_tag_cloud .tagcloud,
.entry-tags .meta-tags {
        font-size: 14px;
        font-size: 0.875rem;
}

.widget_tag_cloud .tagcloud:before,
.widget_tag_cloud .tagcloud:after,
.entry-tags .meta-tags:before,
.entry-tags .meta-tags:after {
        content: "";
        display: table;
}

.widget_tag_cloud .tagcloud:after,
.entry-tags .meta-tags:after {
        clear: both;
}

.widget_tag_cloud .tagcloud a,
.widget_tag_cloud .tagcloud span,
.entry-tags .meta-tags a {
        float: left;
        display: inline-block;
        margin: 0 2px 2px 0;
        padding: 0.2em 0.5em;
        text-decoration: none;
        background: #ecf0f1;
        font-size: 12px !important;
        font-size: 0.75rem !important;
        text-transform: uppercase;
}

.widget_tag_cloud .tagcloud a:link,
.widget_tag_cloud .tagcloud a:visited,
.widget_tag_cloud .tagcloud span,
.entry-tags .meta-tags a:link,
.entry-tags .meta-tags a:visited {
        color: #2c3e50;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
}

.widget_tag_cloud .tagcloud a:hover,
.widget_tag_cloud .tagcloud a:active,
.widget_tag_cloud .tagcloud span.active,
.entry-tags .meta-tags a:hover,
.entry-tags .meta-tags a:active {
        color: #fff;
        background: #c0392b;
}

/* Post Navigation */
.post-navigation {
        margin: 0;
}

.post-navigation .nav-links:before,
.post-navigation .nav-links:after {
        content: "";
        display: table;
}

.post-navigation .nav-links:after {
        clear: both;
}

.post-navigation .nav-links .nav-previous {
        float: left;
}

.post-navigation .nav-links .nav-next {
        float: right;
}

.post-navigation .nav-links a {
        display: inline-block;
        margin: 0 0 3px;
        padding: 0.3em 0.8em;
        font-size: 14px;
        font-size: 0.875rem;
        text-decoration: none;
        color: #fff;
        background: #c0392b;
        -webkit-transition: all 0.2s ease;
        -moz-transition: all 0.2s ease;
        -ms-transition: all 0.2s ease;
        -o-transition: all 0.2s ease;
        transition: all 0.2s ease;
}

.post-navigation .nav-links a:link,
.post-navigation .nav-links a:visited  {
        color: #fff;
}

.post-navigation .nav-links a:hover,
.post-navigation .nav-links a:active {
        background: #303030;
}

/* Theme Pagination */
.post-pagination {
        margin: 0;
}

.post-pagination a,
.post-pagination .current {
        display: inline-block;
        margin: 0 3px 3px 0;
        padding: 0.3em 0.8em;
    text-align: center;
        text-decoration: none;
        color: #fff;
        background: #303030;
}

.post-pagination a:link,
.post-pagination a:visited {
        color: #fff;
}

.post-pagination a:hover,
.post-pagination a:active,
.post-pagination .current {
        background: #c0392b;
}

.post-pagination .meta-date:before{
        content: '';
}
.post-pagination .meta-date:after {
        display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 32px 'Genericons';
    vertical-align: middle;
    color: #c0392b;
        content: '\f307';
}

/* Infinite Scroll Pagination */
.infinite-scroll .post-pagination {
        display: none;
}

.infinite-scroll #infinite-handle span {
        display: inline-block;
        margin: 0 0 2em;
        padding: 0.4em 1em;
        background: #303030;
        font-size: 17px;
        font-size: 1.0625rem;
        text-decoration: none;
}

.infinite-scroll #infinite-handle span:hover {
        background: #c0392b;
}

/* Archives and Search Heading */
.page-header {
        margin: 0 0 2em 0;
        padding: 1.5em;
        background: #fff;
        border-top: 3px solid #c0392b;
        box-shadow: 0 2px 2px #aaa;
}

.homepage-description,
.archive-description p {
        margin-bottom: 0;
}

/* Breadcrumbs */
.breadcrumbs {
        margin: 0;
        padding: 0.5em 1.5em;
        background: #fff;
        box-shadow: 0 2px 2px #aaa;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
}

.breadcrumbs-container {
        color: #222;
        font-size: 14px;
        font-size: 0.875rem;
}

.breadcrumbs .trail-browse,
.breadcrumbs .trail-items,
.breadcrumbs .trail-items li {
        display: inline;
        margin: 0;
        padding: 0;
}

.breadcrumbs .trail-browse {
/*
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: normal;*/
        display: inline-block;
        vertical-align: middle;
        background-image: url(../i/breadcrumbs_divider.png);
        background-repeat: no-repeat;
        background-position: center center;
        background-size: auto 100%;
        height: 16px;
        width: 16px;
        margin-right: 0.5em;
        margin-top: -1px;
}

.breadcrumbs .trail-items {

        list-style: none;
}

.breadcrumbs .trail-items li::after {
        content: "\00bb"; /* Raquo */
        padding: 0 0.5em;
}

.trail-separator-slash .trail-items li::after { content: "\002F"; }
.trail-separator-dash .trail-items li::after { content: "\2013"; }
.trail-separator-bull .trail-items li::after { content: "\2022"; }
.trail-separator-arrow-bracket .trail-items li::after { content: "\003e"; }
.trail-separator-raquo .trail-items li::after { content: "\00bb"; }
.trail-separator-single-arrow .trail-items li::after { content: "\2192"; }
.trail-separator-double-arrow .trail-items li::after { content: "\21D2"; }

.breadcrumbs .trail-items li:last-of-type::after {
        display: none;
}

/* Post Columns */
.post-layout-columns {
        display: flex;
        flex-wrap: wrap;
        margin-right: -2em;
}

.post-layout-columns .column {
        float: left;
        display: flex;
        padding-right: 2em;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
}

.post-layout-columns .column .type-post {
        display: flex;
        flex-direction: column;
}

.post-layout-columns .column  .type-post .entry-title {
        font-size: 22px;
        font-size: 1.375rem;
}

.post-layout-columns .column  .type-post .entry-content {
        flex-grow: 1;
        font-size: 16px;
        font-size: 1rem;
}

.post-layout-columns .column  .type-post .more-link {
        font-size: 15px;
        font-size: 0.9375rem;
}

/* 2 Columns */
.post-layout-two-columns .column {
        width: 50%;
}

.post-layout-two-columns .column:nth-child(2n + 1) {
        clear: left;
}

/* 3 Columns */
.three-columns{
        width: 100%;
        /*overflow: hidden;*/

        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;

        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.three-columns .column {
        width: 33.333%;
        float: left;
        padding: 5px;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
}
.three-columns .column .type-post {
        width: 100%;
}
.gos .type-post {
        padding: 0 0 2em 0;
}

.three-columns .column:nth-child(3n) {

}

.three-columns .column:nth-child(3n + 1) {
        clear: left;
}

/*--------------------------------------------------------------
# 11.0 - Comments
--------------------------------------------------------------*/
.comments-area {
        padding: 1em 1.5em;
}

/* Comment Header */
.comments-header,
.comment-reply-title {
        margin: 0 0 1em 0;
}

.comments-header .comments-title,
.comment-reply-title span {
        display: inline-block;
        font-family: 'Open Sans', Tahoma, Arial;
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: normal;
        text-transform: uppercase;
        padding: 0;
        margin: 0;
        color: #c0392b;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
}

/* Comment List */
.comment-list {
        margin: 0;
        padding: 0;
        list-style: none;
}

.comment {
        margin: 0 0 1.5em;
        padding: 1.5em 0 0;
        border-top: 1px dotted #aaa;
        -ms-word-wrap: break-word;
        word-wrap: break-word;
}

.comment-meta {
        float: left;
        width: 100%;
        padding: 0;
}

.comment-meta .comment-author img {
        float: left;
        margin-right: 1em;
}

.bypostauthor {
        display: block;
}

.comment-meta .comment-metadata {
        margin-top: 0.3em;
        font-size: 14px;
        font-size: 0.875rem;
}

.comment-meta .comment-metadata a {
        margin-right: 1em;
}

.comment-content {
        clear: left;
        padding: 0.2em 0 0;
}

.comment-content a {
        word-wrap: break-word;
}

.comment ol.children {
        list-style: none;
        margin: 1.5em 0 0;
}

.comment .comment-respond {
        margin-top: 1.5em;
}

/* Comment Pagination */
.comment-navigation {
        margin: 0 0 1.5em;
        padding: 0;
        font-size: 14px;
        font-size: 0.875rem;
}

.comment-navigation .nav-previous {
        float: left;
}

.comment-navigation .nav-next {
        float: right;
}

/* Reception Form */
.reception-form {
        padding: 0;
}

.reception-form label {
        display: inline-block;
        min-width: 160px;
        font-weight: bold;
}

.reception-form textarea {
        margin-top: 0.4em;
}

.reception-form .form-submit {
        margin-bottom: 1em;
}

.hidden {
    display: none;
}

.file-loaded {
        color:#606778;
        font-size:15px
}
.file_name,.file_remove,.form__input_file {
        display:inline-block
}
.file_name {
        vertical-align:top;
        max-width:460px;
        overflow:hidden;
        text-overflow:ellipsis
}
.file_remove {
        margin-left:20px;
        vertical-align:baseline
}
.form__files {
        margin-top:27px
}
.form__input_file{
    position: relative;
}
.form__input_file {
        height:40px;
        margin-top:27px;
        width:100%
}
.form__files .form__input_file {
        margin-top:0
}
.form__input_file .submit {
        font-weight: normal;
        text-transform: none;
        cursor: pointer;
        font-size: 17px;
        font-size: 1.0625rem;
        padding: 0.3em 0.5em;
        width: 207px;
        text-align: center;
}

.form__input_file input {
        position:absolute;
        top:0;
        left:0;
        -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter:alpha(opacity=0);
        opacity:0;
        width:207px;
        min-width: 207px;
        cursor:pointer;
        z-index:1
}

.file_remove {
        cursor: pointer;
}

.form__input_file input.error {
        position:absolute
}
@media only screen and (max-width:730px) {
        .form__input_file {
                width:100%;
                margin-top:0
        }
        .form__input_file .submit,.form__input_file input,.form__input_file label {
                width:100%
        }
}

.comment-reply-title small a {
        margin-left: 1em;
        text-decoration: underline;
        font-size: 14px;
        font-size: 0.875rem;
        font-weight: normal;
}

/*--------------------------------------------------------------
# 12.0 - Footer
--------------------------------------------------------------*/
.footer-wrap {
        background: #ecf0f1;
}

.site-footer {
        padding-top: 0.5em;
        font-size: 13px;
        font-size: 0.8125rem;
        color: #303030;
}

.site-footer .site-license {
        float: left;
}

.site-footer .site-info {
        float: right;
        padding: 0 0 1em 0;
}

.site-footer a:link,
.site-footer a:visited {
        color: #303030;
        border-bottom: 1px dotted #aaa;
}

.site-footer a:hover,
.site-footer a:focus,
.site-footer a:active {
        color: #c0392b;
}

.footer-widgets-background {
        background: #ecf0f1;
        border-top: 3px solid #c0392b;
}
.footer-widgets {
        margin-right:-2em;
}
.widget-column {
        float:left;
        width:25%;
        padding-right:2em;
        -webkit-box-sizing:border-box;
        -moz-box-sizing:border-box;
        box-sizing:border-box;
}
.footer-widgets .widget {
        color: #303030;
        background:none;
        border:none;
        box-shadow:none;
        font-size: 14px;
        font-size: 0.875rem;
        padding: 1em 1.5em 0 0;
        margin: 0;
}
.footer-widgets .widget-title {
        color: #303030;
        font-size: 16px;
        font-size: 1rem;
}
.footer-widgets .widget a:link,
.footer-widgets .widget a:visited {
        color: #303030;
}
.footer-widgets .widget a:hover,
.footer-widgets .widget a:active {
        color: #303030;
}

/* Symbols*/

.symbols {
        text-align: center;
        font-weight: bold;
}
.symbols .widget-column {
        width:20%;
        padding-right:0em;
}
.symbols.type-page {
        padding: 1em 0;
}


@media only screen and (max-width: 80em){
        .footer-widgets-background {
                padding:1.5em 0 0;
        }
        .footer-widgets {
                margin-right:-1.5em;
        }
        .widget-column {
                padding-right:1.5em;
        }
}
@media only screen and (max-width: 65em){
        .widget-column {
                width:50%;
        }
        .widget-column:nth-child(3) {
                clear:left;
        }
}
@media only screen and (max-width: 35em){
        .footer-widgets {
                margin-right:0;
        }
        .widget-column {
                float:none;
                width:100%;
                padding-right:0;
        }
}

/*--------------------------------------------------------------
# 13.0 - Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
        border: none;
        margin-bottom: 0;
        margin-top: 0;
        padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
        max-width: 100%;
        border: none;
}

/*--------------------------------------------------------------
## 13.1 - Captions
--------------------------------------------------------------*/
.wp-caption {
        margin-bottom: 1.5em;
        max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
        display: block;
        margin: 0 auto;
}

.wp-caption-text {
        text-align: center;
}

.wp-caption .wp-caption-text {
        margin: 0.8075em 0;
}

/*--------------------------------------------------------------
## 13.2 - Galleries
--------------------------------------------------------------*/
/* --- Image gallery --- */
/* Container */
ul.gallery {
        text-align: center;
        margin:8px auto!important;
        padding:8px 0!important;
        list-style:none;
        clear:both;
        overflow:hidden;
}

/* Thumbnail */
ul.gallery li.thumb {
        display: inline-block;
        background:#fff!important;
        margin:0;
        padding:0;
        list-style:none!important;
}
ul.gallery li.thumb a img,
ul.gallery li.thumb a:hover img {
        display:block;
        width:100%;
        height:100%;
        padding:0;
        margin:0;
        border:none;
        background-repeat:no-repeat;
        background-position:50% 50%;
}
ul.gallery li.thumb a:hover:hover {
        display:block;
        float:left;
        padding:0;
        margin:0;
        border:0;
        background-color:#000;
        position:relative;
}
ul.gallery li.thumb a:hover img {opacity:0.7;}
ul.gallery li.thumb a:hover:after {
        position:absolute;
        top:50%;
        left:50%;
        margin:-24px 0 0 -24px;
        display:block;
        content:"";
        width:48px;
        height:48px;
        background:transparent url(../i/magnify_48x48_24.png) no-repeat;
}

/*--------------------------------------------------------------
# 14.0 - Media Queries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## 14.1 - Desktop X-Large ( < 1200px )
--------------------------------------------------------------*/
@media only screen and (max-width: 80em) {

        .container {
                padding: 0 1.5em;
        }

        .site-content {
                padding-top: 1.5em;
        }

        .content-area {
                padding-right: 1.5em;
        }

        .header-main {
                padding-top: 1em;
                padding-bottom: 1em;
        }

        .widget,
        .page-header,
        .type-post,
        .type-page,
        .type-attachment,
        .post-pagination,
        .comments-area {
                margin-bottom: 1.5em;
        }

        .post-layout-columns {
                margin-right: -1.5em;
        }

        .post-layout-columns .column {
                padding-right: 1.5em;
        }

        .video-item {
                width: 50%;
        }

}

/*--------------------------------------------------------------
## 14.2 - Desktop Large ( < 1120px )
--------------------------------------------------------------*/
@media only screen and (max-width: 70em) {

        .content-area {
                width: 70%;
        }

        .sidebar {
                width: 30%;
        }

        .post-layout-columns .column  .type-post .entry-title {
                font-size: 20px;
                font-size: 1.25rem;
        }

        /* Magazine Post Widgets */
        .widget-articles .large-post .entry-title {
                font-size: 20px;
                font-size: 1.25rem;
        }

        .widget-articles .video-article .entry-title {
                font-size: 16px;
                font-size: 1rem;
        }

        .widget-articles .small-article .entry-title {
                font-size: 15px;
                font-size: 0.9375rem;
        }

        .widget-articles-boxed .articles-boxed-horizontal .large-post .more-link  {
                display: none;
        }
        .photo {
                width: 33.333%; /* 3 items per row */
        }

}

/*--------------------------------------------------------------
## 14.2 - Desktop Medium ( < 1040px )
--------------------------------------------------------------*/
@media only screen and (max-width: 65em) {

        .widget-articles-boxed .articles-boxed-horizontal .large-post .entry-content {
                display: none;
        }

}

/*--------------------------------------------------------------
## 14.3 - Desktop Small ( < 960px )
--------------------------------------------------------------*/
@media only screen and (max-width: 60em) {

        .content-area,
        .site-content .content-fullwidth {
                float: none;
                width: 100%;
                padding: 0;
        }

        .sidebar {
                display: flex;
                flex-wrap: wrap;
                float: none;
                padding: 0;
                width: auto;
                margin-right: -1.5em;
        }

        .sidebar .widget-wrap {
                float: right;
                display: flex;
                width: 50%;
                padding-right: 1.5em;
                -webkit-box-sizing: border-box;
                -moz-box-sizing: border-box;
                box-sizing: border-box;
        }

        .sidebar .widget-wrap .widget {
                width: 100%;
        }

        .sidebar .widget-wrap:nth-child(2n + 1) {
                clear: left;
        }

        .site-branding {
                float: none;
                text-align: center;
                margin: 0;
        }

        .header-widgets {
                display: block;
                text-align: center;
        }

        .header-widget {
                float: none;
                display: inline-block;
                margin: 1em 0 0;
                vertical-align: top;
                max-width: 100%;

        }

        .header-widget .search-form {
                max-width: 300px;
        }

        .three-columns .column {
                width: 50%;
        }

        .archive-title,
        .page-title,
        .entry-title {
                font-size: 26px;
                font-size: 1.625rem;
        }

        .post-layout-columns .column  .type-post .entry-title {
                font-size: 22px;
                font-size: 1.375rem;
        }

        /*** Mobile Main Navigation ***/

        /* Reset */
        .primary-navigation {
                margin: 0;
        }

        .primary-navigation,
        .main-navigation-menu li {
                float: none;
                position: static;
                clear: both;
        }

        .main-navigation-menu ul {
                position: static;
                display: block;
        }

        .main-navigation-menu ul a {
                width: auto;
                float: none;
        }

        .main-navigation-menu li ul ul {
                margin-left: 0;
        }

        .main-navigation-menu li:hover ul ul,
        .main-navigation-menu li:hover ul ul ul,
        .main-navigation-menu li:hover ul ul ul ul,
        .main-navigation-menu li:hover ul,
        .main-navigation-menu li li:hover ul,
        .main-navigation-menu li li li:hover ul,
        .main-navigation-menu li li li li:hover ul {
                display: inline;
        }

        .main-navigation-menu > .menu-item-has-children > a:after,
        .main-navigation-menu ul .menu-item-has-children > a:after {
                display: none;
        }

        /* Main Navigation Toggle */
        .main-navigation-toggle {
                float: left;
                display: inline-block;
                margin: 0 0 0 1.5em;
                padding: 0.8em 1.2em;
                background: #c0392b;
        }

        .main-navigation-toggle:hover,
        .main-navigation-toggle:focus,
        .main-navigation-toggle:active {
                cursor: pointer;
                background: none;
        }

        .main-navigation-toggle:after {
                float: left;
                display: inline-block;
                font-size: 24px;
                line-height: 1;
                font-family: 'Genericons';
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                text-decoration: inherit;
                vertical-align: middle;
                content: '\f419';
                color: #fff;
        }

        .main-navigation-toggle:active,
        .main-navigation-toggle:focus,
        .main-navigation-toggle:hover {
                background: #c0392b;
        }

        /* Main Navigation Menu */
        .primary-navigation {
                padding: 0;
        }

        .main-navigation-menu {
                float: left;
                width: 100%;
                display: none;
                border-top: 5px solid #c0392b;
        }

        .main-navigation-menu a {
                display: block;
                clear: left;
                padding: 1em 1.5em;
                border-bottom: 1px dotted rgba(255,255,255,0.2);
        }

        .main-navigation-menu li:last-child a {
                border-bottom: none;
        }

        .main-navigation-menu ul {
                float: none;
                width: 100%;
                border: none;
        }

        .main-navigation-menu ul a {
                display: block;
                width: 100%;
                padding-left: 3em;
        }

        .main-navigation-menu ul li ul a {
                padding-left: 4em;
        }

        .main-navigation-menu ul li ul li ul a {
                padding-left: 5em;
        }

        .main-navigation-menu ul li ul li ul li ul a {
                padding-left: 6em;
        }

        .main-navigation-menu ul li:last-child a {
                border-bottom: 1px dotted rgba(255,255,255,0.2);
        }

        .main-navigation-menu ul ul {
                border-top: 1px dotted rgba(255,255,255,0.2);
                border-left: none;
        }

        /* Mobile Submenu Dropdowns */
        .main-navigation-menu .submenu-dropdown-toggle {
                float: right;
                display: block;
                margin: 0;
                padding: 0.8em 1.2em;
        }

        .main-navigation-menu .submenu-dropdown-toggle:hover {
                cursor: pointer;
        }

        .main-navigation-menu .submenu-dropdown-toggle:before {
                font-size: 32px;
                line-height: 1;
                font-family: 'Genericons';
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                text-decoration: inherit;
                vertical-align: middle;
                content: '\f431';
                color: #2c3e50;
        }

        .main-navigation-menu .submenu-dropdown-toggle:hover,
        .main-navigation-menu .submenu-dropdown-toggle:active {
                background: #c0392b;
        }

        .main-navigation-menu .submenu-dropdown-toggle.active:before {
                content: '\f432';
        }

        .main-navigation-menu ul .submenu-dropdown-toggle {
                padding: 0.55em 1em;
        }

        .main-navigation-menu ul .submenu-dropdown-toggle:before {
                font-size: 24px;
        }

        /* Magazine Post Widgets */
        .widget-articles-boxed .articles-boxed-horizontal .large-post .entry-content,
        .widget-articles-boxed .articles-boxed-horizontal .large-post .more-link {
                display: inline-block;
        }

        .widget-articles .large-post .entry-title 	{
                font-size: 22px;
                font-size: 1.375rem;
        }

        .widget-articles .video-article .entry-title {
                font-size: 17px;
                font-size: 1.0625rem;
        }

        .widget-articles .small-article .entry-title {
                font-size: 16px;
                font-size: 1rem;
        }

        .photo {
                width: 50%; /* 2 items per row */
        }

}

/*--------------------------------------------------------------
## 14.4 - Tablet Large ( < 880px )
--------------------------------------------------------------*/
@media only screen and (max-width: 55em) {

        .video-item {
                width: 100%;
                float: none;
        }

}

/*--------------------------------------------------------------
## 14.5 - Tablet Medium ( < 800px )
--------------------------------------------------------------*/
@media only screen and (max-width: 50em) {

        .archive-title,
        .page-title,
        .entry-title {
                font-size: 24px;
                font-size: 1.5rem;
        }

        .post-layout-columns .column  .type-post .entry-title {
                font-size: 20px;
                font-size: 1.25rem;
        }

        /* Magazine Post Widgets */
        .widget-articles .large-post .entry-title {
                font-size: 20px;
                font-size: 1.25rem;
        }

        .widget-articles .video-article .entry-title {
                font-size: 16px;
                font-size: 1rem;
        }

        .widget-articles .small-article .entry-title {
                font-size: 15px;
                font-size: 0.9375rem;
        }

        .widget-articles-boxed .articles-boxed-horizontal .large-post .more-link  {
                display: none;
        }


}

/*--------------------------------------------------------------
## 14.6 - Tablet Small ( < 720px )
--------------------------------------------------------------*/
@media only screen and (max-width: 45em) {

        .widget-articles .video-article .entry-title {
                font-size: 15px;
                font-size: 0.9375rem;
        }

        .widget-articles-boxed .articles-boxed-horizontal .large-post .entry-content {
                display: none;
        }

}

/*--------------------------------------------------------------
## 14.7 - Mobile Extra Large ( < 640px )
--------------------------------------------------------------*/
@media only screen and (max-width: 40em) {

        .post-layout-columns {
                display: block;
                margin-right: 0;
        }

        .post-layout-columns .column {
                float: none;
                display: block;
                padding-right: 0;
        }

        .post-layout-two-columns .column,
        .three-columns .column {
                width: 100%;
        }

        .archive-title,
        .page-title,
        .entry-title,
        .post-layout-columns .column  .type-post .entry-title {
                font-size: 22px;
                font-size: 1.375rem;
        }

        .entry-content {
                font-size: 16px;
                font-size: 1rem;
        }

        /* Sidebar */
        .sidebar {
                margin-right: 0;
        }

        .sidebar .widget-wrap {
                float: none;
                width: 100%;
                padding-right: 0;
        }

        /* Magazine Post Widgets */
        .widget-articles-grid .large-post-row {
                margin-right: 0;
        }

        .widget-articles-grid .articles-grid-row .large-post,
        .widget-articles-boxed .articles-boxed-horizontal .large-post .image,
        .widget-articles-boxed .articles-boxed-vertical .large-post,
        .widget-articles-columns .articles-column-left {
                float: none;
                width: 100%;
                padding: 0;
        }

        .widget-articles-boxed .articles-boxed-vertical .small-articles,
        .widget-articles-columns .articles-column-right {
                width: 100%;
                padding-top: 1em;
                margin-left: 0;
                padding-left: 0;
        }

        .widget-articles .large-post .image {
                float: left;
                margin: 0 1.5em 0 0;
                max-width: 50%;
        }

        .widget-articles-boxed .articles-boxed-horizontal .large-post .post-content {
                float: right;
                width: 50%;
                padding-left: 1.5em;
        }

        .widget-articles-grid .articles-grid-row .large-post {
                clear: left;
        }

        .widget-articles-grid .articles-grid-row .large-post .image {
                margin-bottom: 1em;
        }

        .widget-articles .large-post .entry-content {
                display: none;
        }

        .widget-articles .large-post .entry-title {
                font-size: 18px;
                font-size: 1.125rem;
        }

        .photo {
                width: 100%; /* 1 item per row */
                float: none;
        }

}

/*--------------------------------------------------------------
## 14.8 - Mobile Large ( < 560px )
--------------------------------------------------------------*/
@media only screen and (max-width: 35em) {

        .widget-articles-grid .video-article-row {
                margin-right: 0;
        }

        .widget-articles .video-article {
                float: none;
                width: 100%;
                padding-right: 0;
        }

        .widget-articles .video-article .image {
                float: left;
                margin: 0 1em 0 0;
                max-width: 120px;
        }

}

/*--------------------------------------------------------------
## 14.9 - Mobile Medium ( < 480px )
--------------------------------------------------------------*/
@media only screen and (max-width: 30em) {

        .site-branding .site-title {
                font-size: 32px;
                font-size: 2rem;
        }

        .archive-title,
        .page-title,
        .entry-title,
        .post-layout-columns .column  .type-post .entry-title {
                font-size: 20px;
                font-size: 1.25rem;
        }

        .alignright, .alignleft {
                float: none;
                margin: 1em 0;
        }

        /* Magazine Homepage: Category Post Widgets */
        .widget-articles .video-article .image,
        .widget-articles .small-article .image {
                max-width: 30%;
        }

        .widget-articles .large-post .image,
        .widget-articles-grid .articles-grid-row .large-post .image {
                float: none;
                margin: 0 0 0.5em 0;
                max-width: 100%;
        }

        .widget-articles-boxed .articles-boxed-horizontal .large-post .post-content {
                float: none;
                width: 100%;
                padding: 0;
        }

        .widget-articles .large-post .entry-title {
                font-size: 20px;
                font-size: 1.25rem;
        }

        .widget-articles .large-post .entry-content,
        .widget-articles .large-post .entry-content .more-link {
                display: inline-block;
        }



}

/*--------------------------------------------------------------
## 14.10 - Mobile Small ( < 320px )
--------------------------------------------------------------*/
@media only screen and (max-width: 20em) {

        .site-branding .site-title {
                font-size: 28px;
                font-size: 1.75rem;
        }

        .archive-title,
        .page-title,
        .entry-title,
        .post-layout-columns .column  .type-post .entry-title {
                margin: 0 0 0.5em;
                font-size: 18px;
                font-size: 1.125rem;
        }

        .entry-meta .meta-date,
        .entry-meta .meta-author,
        .entry-meta .meta-category,
        .entry-meta .meta-comments {
                display: block;
        }

        .widget-articles .video-article .entry-title,
        .widget-articles .small-article .entry-title {
                font-size: 13px;
                font-size: 0.8125rem;
                vertical-align: top;
        }

        .widget-articles .video-article .entry-meta,
        .widget-articles .small-article .entry-meta {
                display: none;
        }


}


/*--------------------------------------------------------------
# 15.0 - Theme Option Styles
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## 15.1 - Sidebar Left Layout
--------------------------------------------------------------*/
.sidebar-left .content-area {
        float: right;
        padding-right: 0;
        padding-left: 2em;
}

.sidebar-left .sidebar {
        float: left;
}

@media only screen and (max-width: 80em) {

        .sidebar-left .content-area {
                padding-right: 0;
                padding-left: 1.5em;
        }

}

@media only screen and (max-width: 60em) {

        .sidebar-left .content-area {
                padding: 0;
        }

}


/*--------------------------------------------------------------
# 16.0 - Media Query Fixes
--------------------------------------------------------------*/

/* Ensure navigation is visible on desktop view */
@media only screen and (min-width: 60em) {

        .main-navigation-menu {
                display: block !important;
        }

}

/*--------------------------------------------------------------
# PDF
--------------------------------------------------------------*/
.pdfinline {
    display: block;
}
.pdfgoogle {
    display: none;
}

@media (max-width: 480px) {

        .pdfinline {
            display: none;
        }
        .pdfgoogle {
            display: block;
        }
}