/*
Theme Name: anandsu3
Author: Anand, Shashi, Kranti, Юра и Марина
Description: 3-й вариант дизайна. Идеи Ананда, Шаши и Юльки. Верстка и программирование - Юра и Марина.
Version: 3.0.5
License: free
Tags: dark, light, white, black, gray, one-column, two-columns, left-sidebar, right-sidebar, fixed-width, flexible-width, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-image-header, featured-images, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: anandsu
*/

button, hr, input {
    overflow: visible
}

audio, canvas, progress, video {
    display: inline-block
}

.main-navigation ul, .menu-bottom, .social ul, .widget ul {
    list-style-type: none
}

.social ul li, progress, sub, sup {
    vertical-align: baseline
}

a:hover, abbr[title] {
    text-decoration: underline
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

article, aside, details, footer, header, menu, nav, section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}

figcaption, figure, main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

code, kbd, samp {
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button, input, optgroup, select, textarea {
    margin: 0
}

button, input {
}

button, select {
    text-transform: none
}

.edit-link a, .main-navigation ul a, .main-navigation ul span, .wpcf7-submit {
    text-transform: uppercase
}

[type=reset], [type=submit], button, html [type=button] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
    outline: ButtonText dotted 1px
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

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

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

.social, .social a, .social ul li {
    display: inline-block
}

.social {
    padding-top: 3px;
    height: 23px;
    float: right
}

.social ul, .social ul li {
    margin: 0;
    padding: 0
}

.social a {
    width: 23px;
    height: 23px;
    transition: all 1s
}

.social a:hover {
    opacity: .5
}

.social a[href*="facebook.com"] {
    background-image: url(images/social.png);
    background-position: 0 0;
    width: 23px;
    height: 23px
}

.social a[href*="vk.com"] {
    background-image: url(images/social.png);
    background-position: 0 -23px;
    width: 23px;
    height: 23px
}

.social a[href*="youtube.com"] {
    background-image: url(images/social.png);
    background-position: -23px -23px;
    width: 23px;
    height: 23px
}

.social a[href*="instagram.com"] {
    background-image: url(images/social.png);
    background-position: -23px 0;
    width: 23px;
    height: 23px
}

.entry-content img {
    margin: 0 0 1.5em
}

.alignleft, img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left
}

.alignright, img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right
}

.aligncenter, img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both
}

.wp-caption {
    margin-bottom: 1.5em;
    text-align: center;
    padding-top: 5px
}

.wp-caption img {
    border: 0;
    padding: 0;
    margin: 0
}

.wp-caption p.wp-caption-text {
    line-height: 1.5;
    font-size: 10px;
    margin: 0
}

.wp-smiley {
    margin: 0 !important;
    max-height: 1em
}

blockquote.left {
    margin-right: 20px;
    text-align: right;
    margin-left: 0;
    width: 33%;
    float: left
}

blockquote.right {
    margin-left: 20px;
    text-align: left;
    margin-right: 0;
    width: 33%;
    float: right
}

.edit-link a {
    background: #a33;
    margin: 12px 10px 0 0;
    float: left;
    color: #fff;
    border-radius: 4px;
    font: 10px Arial;
    border: none;
    padding: 6px;
    cursor: pointer
}

.edit-link a:hover {
    background: red
}

#header_slideshow {
    position: relative;
    max-width: 1000px
}

#header_slideshow img {
    z-index: 8;
    opacity: 0;
    width: 100%;
    display: none
}

#header_slideshow img.active {
    position: static;
    z-index: 9;
    opacity: 1;
    display: block
}

#header_slideshow img.last-active {
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    opacity: 1
}

#header_slideshow:after {
    clear: both;
    content: "";
    display: table
}

body, html {
    padding: 0;
    margin: 0;
    color: #333;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    background-color: #fff
}

a {
    color: #337ab7;
    text-decoration: none
}

p {
    text-align: justify
}

body > .container {
    width: 1000px;
    margin: 0 auto
}

.top-line {
    height: 30px
}

.top-line .contacts {
    display: inline-block;
    padding-top: 6px;
    color: #009;
    font-weight: 700
}

.top-line .contacts .email, .top-line .contacts .phone, body.small-header > .container #header_slideshow {
    display: none
}

.top-line .contacts .register {
    padding: 0 10px 0 0
}

body.small-header > .container {
    position: relative
}

body.small-header > .container .top-line {
    position: absolute;
    box-sizing: border-box;
    top: 23px;
    left: 0;
    padding: 6px;
    width: 100%
}

body.small-header > .container .top-line .contacts {
    padding: 30px 0 0;
    margin: 4px 5px 10px 0;
    position: absolute;
    right: 0;
    top: -50px
}

body.small-header > .container .top-line .contacts .register {
    padding: 0
}

body.small-header > .container .top-line .contacts .register a {
    padding: 3px 5px;
    border: 1px solid #eee;
    background: #fafafa;
    color: #777
}

body.small-header > .container .top-line .contacts .register a:hover {
    text-decoration: none;
    background-color: #e7e7e7
}

body.small-header > .container #small-header {
    max-width: 1000px
}

body.small-header > .container #small-header img {
    max-width: 100%;
    height: auto
}

body.small-header > .container .content {
    display: block
}

body.has-sidebar > .container .content {
    display: table-cell
}

.logo-container {
    position: relative
}

.logo-container .custom-logo-link {
    border: 1px solid #eee;
    position: absolute;
    z-index: 12;
    margin-left: 20px;
    bottom: 0;
    background: #fafafa;
    width: 180px;
    height: 200px;
    box-sizing: border-box;
    padding: 26px 0 0 12px;
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, .75);
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none
}

.logo-container .custom-logo-link:hover {
    background: #e7e7e7
}

.logo-container .custom-logo-link:active {
    box-shadow: none;
    margin-left: 22px;
    margin-top: 2px
}

.logo-container .custom-logo-link img {
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none
}

.mobile-header {
    display: none
}

.content, .right-column {
    display: table-cell;
    background-color: #fff
}

.content {
    margin: 0;
    padding: 0 10px 20px 0;
    vertical-align: top
}

.content .search-form {
    position: static
}

.right-column {
    border-left: 1px solid #eee;
    width: 220px;
    padding: 0 15px
}

.widget h2 {
    margin: 20px 0 10px;
    padding: 0;
    font-size: 24px;
    line-height: 1.1;
    font-weight: 500
}

.widget ul {
    margin: 0;
    padding: 0
}

.widget ul li {
    padding-bottom: 8px
}

.date {
    font-weight: 700;
    color: #777
}

.city {
    color: #444;
    font-style: italic
}

.footer {
    background-color: #fff;
    padding: 20px 0;
    border-top: 1px solid #eee
}

.footer .counters a {
    float: left;
    opacity: .2;
    transition: all 1s
}

.footer .counters a:hover {
    float: left;
    opacity: 1
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

.screen-reader-text:focus {
    background-color: #f8f8f8;
    background-color: rgba(255, 255, 255, .9);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .2);
    clip: auto !important;
    color: #06c;
    display: block;
    font-size: 14px;
    font-weight: 600;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

@media screen and (min-width: 783px) and (max-width: 1020px) {
    body > .container {
        max-width: 100%
    }

    .top-line .register a {
        padding-left: 6px
    }

    .content, .footer {
        padding-left: 10px
    }

    .right-column {
        padding-right: 10px
    }

    .social {
        padding-right: 2px
    }
}

@media screen and (max-width: 783px) {
    body.has-sidebar > .container .content {
        display: block
    }

    body > .container {
        width: 100%;
        margin: 0 0 30px
    }

    body > .container img.alignleft, body > .container img.alignnone, body > .container img.alignright {
        float: none;
        display: block;
        max-width: 100%;
        width: auto;
        height: auto
    }

    body > .container img.alignleft:after, body > .container img.alignnone:after, body > .container img.alignright:after {
        content: "table";
        display: block;
        clear: both
    }

    #header_slideshow {
        display: none
    }

    .content, .right-column {
        display: block;
        margin: 0 10px;
        padding: 0;
        border: none
    }

    #small-header, .footer, .logo-container, .top-line {
        display: none
    }

    .mobile-header {
        display: block
    }

    .main-navigation .search-form {
        display: none
    }
}

.search-form {
    padding-left: 12px;
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 13
}

.search-form .search-field {
    background: url(images/search-icon.png) 5px center no-repeat;
    background-size: 24px 24px;
    border: none;
    cursor: pointer;
    height: 40px;
    margin-top: 4px;
    padding: 0 0 0 34px;
    position: relative;
    width: 1px;
    transition: width .4s ease, background .4s ease
}

.search-form .search-field:focus {
    background-color: #fff;
    border: 1px solid #eee;
    cursor: text;
    max-width: 100%;
    outline: 0;
    width: 240px
}

.fc button, .main-navigation .submenu-dropdown-toggle:hover {
    cursor: pointer
}

.search-form .search-submit {
    display: none
}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
    .mobile-header .search-field {
        background-image: url(images/search-icon@2x.png)
    }
}

.main-navigation {
    display: none;
    background-color: #fafafa;
    border-bottom: 1px solid #eee;
    position: relative
}

.main-navigation ul {
    margin: 0;
    padding: 0;
    white-space: nowrap
}

.main-navigation ul a, .main-navigation ul span {
    padding-left: 15px;
    color: #777;
    font-weight: 700;
    text-decoration: none;
    line-height: 38px;
    height: 38px;
    display: block;
    border-top: 1px solid #eee
}

.main-navigation ul a:hover {
    background-color: #e7e7e7
}

.main-navigation ul ul a {
    padding-left: 30px
}

.main-navigation ul ul ul a {
    padding-left: 45px
}

.main-navigation ul ul ul ul a {
    padding-left: 60px
}

.main-navigation .submenu-dropdown-toggle {
    display: block;
    float: right;
    margin: 0;
    padding: .6em 1em
}

.main-navigation .submenu-dropdown-toggle:before {
    color: #2ad;
    content: '\25BC';
    vertical-align: middle;
    text-decoration: inherit;
    font-size: 16px;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: .3em .2em
}

.main-navigation .submenu-dropdown-toggle:hover:before {
    color: #00f
}

.main-navigation .submenu-dropdown-toggle.active:before {
    content: '\25B2'
}

.main-navigation ul ul .submenu-dropdown-toggle {
    padding: .7em 1.1em .5em
}

.main-navigation ul ul .submenu-dropdown-toggle:before {
    font-size: 12px
}

@media only screen and (min-width: 783px) {
    .main-navigation {
        display: block;
        margin-top: 15px;
        margin-left: 220px;
        text-align: center;
        box-sizing: border-box;
        border: 1px solid #eee
    }

    .main-navigation .menu {
        margin-right: 30px
    }

    .main-navigation .menu > .menu-item-has-children > a:after {
        content: '\25BC';
        padding: 10px;
        font-size: 10px
    }

    .main-navigation .menu ul .menu-item-has-children > a:after, .main-navigation .menu ul .menu-item-has-children > span:after {
        content: '\25b6';
        position: absolute;
        right: 0;
        margin: 0 6px;
        display: inline;
        font-size: 10px
    }

    .main-navigation .menu .submenu-dropdown-toggle {
        display: none
    }

    .main-navigation .menu li {
        position: relative;
        float: none
    }

    .main-navigation .menu li a {
        border: none
    }

    .main-navigation .menu > li {
        display: inline-block
    }

    .main-navigation .menu > li a, .main-navigation .menu > li span {
        white-space: nowrap;
        padding: 6px 18px;
        vertical-align: middle
    }

    .main-navigation .menu ul {
        text-align: left;
        position: absolute;
        z-index: 99;
        display: none;
        margin: 0;
        padding: 0;
        border: 1px solid #ddd;
        list-style-position: outside;
        list-style-type: none
    }

    .main-navigation .menu ul a {
        height: 22px;
        line-height: 22px
    }

    .main-navigation .menu ul ul {
        top: 0;
        left: 100%;
        margin-top: -4px
    }

    .main-navigation .menu li.menu-item-has-children > a {
        padding-right: 20px;
        white-space: nowrap
    }

    .main-navigation .menu > li.menu-item-has-children > a:after {
        padding: 4px 0 25px 5px
    }

    .main-navigation .menu li.menu-item-has-children:hover > ul, .main-navigation .menu li.menu-item-has-children[aria-expanded=true] > ul, .main-navigation .menu li.page_item_has_children:hover > ul {
        display: block;
        background-color: #fafafa;
        font-size: 12px;
        padding: 6px 0
    }

    .main-navigation .menu li.current-menu-item > a {
        color: #2ad
    }
}

.mobile-header .site-title, .mobile-header .site-title a {
    padding: 0;
    margin: 0;
    display: inline
}

#menu-toggle-buttom {
    width: 20px;
    height: 15px;
    position: relative;
    margin: 10px;
    display: inline-block;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    vertical-align: middle
}

#menu-toggle-buttom span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #333;
    border-radius: 3px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

#menu-toggle-buttom span:nth-child(1) {
    top: 0
}

#menu-toggle-buttom span:nth-child(2), #menu-toggle-buttom span:nth-child(3) {
    top: 6px
}

#menu-toggle-buttom span:nth-child(4) {
    top: 12px
}

#menu-toggle-buttom.active span:nth-child(1), #menu-toggle-buttom.active span:nth-child(4) {
    top: 9px;
    width: 0%;
    left: 50%
}

#menu-toggle-buttom.active span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg)
}

#menu-toggle-buttom.active span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.mobile-header {
    background-color: #f8f8f8;
    line-height: 48px;
    position: relative
}

.mobile-header .site-title {
    vertical-align: middle;
    font-size: 26px
}

.bottom-menu {
    text-align: center
}

.menu-bottom {
    margin: 0;
    padding: 0
}

.menu-bottom li {
    display: inline
}

.menu-bottom li:after {
    content: "|";
    margin-left: .3em
}

.menu-bottom li:last-child:after {
    display: none
}

.fc button, .fc table, body .fc {
    font-size: 1em
}

.fc-bg, .fc-row .fc-bgevent-skeleton, .fc-row .fc-highlight-skeleton {
    bottom: 0
}

.fc-icon, .fc-unselectable {
    -webkit-touch-callout: none;
    -khtml-user-select: none
}

.fc {
    direction: ltr;
    text-align: left
}

.fc-rtl {
    text-align: right
}

.fc th, .fc-basic-view td.fc-week-number, .fc-icon, .fc-toolbar {
    text-align: center
}

.fc-highlight {
    background: #bce8f1;
    opacity: .3
}

.fc-bgevent {
    background: #8fdf82;
    opacity: .3
}

.fc-nonbusiness {
    background: #d7d7d7
}

.fc button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    height: 2.1em;
    padding: 0 .6em;
    white-space: nowrap
}

.fc button::-moz-focus-inner {
    margin: 0;
    padding: 0
}

.fc-state-default {
    border: 1px solid;
    background-color: #f5f5f5;
    background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#e6e6e6));
    background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
    background-image: -o-linear-gradient(top, #fff, #e6e6e6);
    background-image: linear-gradient(to bottom, #fff, #e6e6e6);
    background-repeat: repeat-x;
    border-color: #e6e6e6 #e6e6e6 #bfbfbf;
    border-color: rgba(0, 0, 0, .1) rgba(0, 0, 0, .1) rgba(0, 0, 0, .25);
    color: #333;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .75);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .2), 0 1px 2px rgba(0, 0, 0, .05)
}

.fc-state-default.fc-corner-left {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.fc-state-default.fc-corner-right {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.fc button .fc-icon {
    position: relative;
    top: -.05em;
    margin: 0 .2em;
    vertical-align: middle
}

.fc-state-active, .fc-state-disabled, .fc-state-down, .fc-state-hover {
    color: #333;
    background-color: #e6e6e6
}

.fc-state-hover {
    color: #333;
    text-decoration: none;
    background-position: 0 -15px;
    -webkit-transition: background-position .1s linear;
    -moz-transition: background-position .1s linear;
    -o-transition: background-position .1s linear;
    transition: background-position .1s linear
}

.fc-state-active, .fc-state-down {
    background-color: #ccc;
    background-image: none;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, .15), 0 1px 2px rgba(0, 0, 0, .05)
}

.fc-state-disabled {
    cursor: default;
    background-image: none;
    opacity: .65;
    box-shadow: none
}

.fc-event.fc-draggable, .fc-event[href], .fc-popover .fc-header .fc-close, a[data-goto] {
    cursor: pointer
}

.fc-button-group {
    display: inline-block
}

.fc .fc-button-group > * {
    float: left;
    margin: 0 0 0 -1px
}

.fc .fc-button-group > :first-child {
    margin-left: 0
}

.fc-popover {
    position: absolute;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .15)
}

.fc-popover .fc-header {
    padding: 2px 4px
}

.fc-popover .fc-header .fc-title {
    margin: 0 2px
}

.fc-ltr .fc-popover .fc-header .fc-title, .fc-rtl .fc-popover .fc-header .fc-close {
    float: left
}

.fc-ltr .fc-popover .fc-header .fc-close, .fc-rtl .fc-popover .fc-header .fc-title {
    float: right
}

.fc-divider {
    border-style: solid;
    border-width: 1px
}

hr.fc-divider {
    height: 0;
    margin: 0;
    padding: 0 0 2px;
    border-width: 1px 0
}

.fc-bg table, .fc-row .fc-bgevent-skeleton table, .fc-row .fc-highlight-skeleton table {
    height: 100%
}

.fc-clear {
    clear: both
}

.fc-bg, .fc-bgevent-skeleton, .fc-helper-skeleton, .fc-highlight-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.fc table {
    width: 100%;
    box-sizing: border-box;
    table-layout: fixed;
    border-collapse: collapse;
    border-spacing: 0
}

.fc td, .fc th {
    border-style: solid;
    border-width: 1px;
    padding: 0;
    vertical-align: top
}

.fc td.fc-today {
    border-style: double
}

a[data-goto]:hover {
    text-decoration: underline
}

.fc .fc-row {
    border-style: solid;
    border-width: 0
}

.fc-row table {
    border-left: 0 hidden transparent;
    border-right: 0 hidden transparent;
    border-bottom: 0 hidden transparent
}

.fc-row:first-child table {
    border-top: 0 hidden transparent
}

.fc-row {
    position: relative
}

.fc-row .fc-bg {
    z-index: 1
}

.fc-row .fc-bgevent-skeleton td, .fc-row .fc-highlight-skeleton td {
    border-color: transparent
}

.fc-row .fc-bgevent-skeleton {
    z-index: 2
}

.fc-row .fc-highlight-skeleton {
    z-index: 3
}

.fc-row .fc-content-skeleton {
    position: relative;
    z-index: 4;
    padding-bottom: 2px
}

.fc-row .fc-helper-skeleton {
    z-index: 5
}

.fc .fc-row .fc-content-skeleton table, .fc .fc-row .fc-content-skeleton td, .fc .fc-row .fc-helper-skeleton td {
    background: 0 0;
    border-color: transparent
}

.fc-row .fc-content-skeleton td, .fc-row .fc-helper-skeleton td {
    border-bottom: 0
}

.fc-row .fc-content-skeleton tbody td, .fc-row .fc-helper-skeleton tbody td {
    border-top: 0
}

.fc-scroller {
    -webkit-overflow-scrolling: touch
}

.fc-icon, .fc-row.fc-rigid, .fc-time-grid-event {
    overflow: hidden
}

.fc-scroller > .fc-day-grid, .fc-scroller > .fc-time-grid {
    position: relative;
    width: 100%
}

.fc-event {
    position: relative;
    display: block;
    font-size: .85em;
    line-height: 1.3;
    border-radius: 3px;
    border: 1px solid #3a87ad
}

.fc-event, .fc-event-dot {
    background-color: #3a87ad
}

.fc-event, .fc-event:hover {
    color: #fff;
    text-decoration: none
}

.fc-not-allowed, .fc-not-allowed .fc-event {
    cursor: not-allowed
}

.fc-event .fc-bg {
    z-index: 1;
    background: #fff;
    opacity: .25
}

.fc-event .fc-content {
    position: relative;
    z-index: 2
}

.fc-event .fc-resizer {
    position: absolute;
    z-index: 4;
    display: none
}

.fc-event.fc-allow-mouse-resize .fc-resizer, .fc-event.fc-selected .fc-resizer {
    display: block
}

.fc-event.fc-selected .fc-resizer:before {
    content: "";
    position: absolute;
    z-index: 9999;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px
}

.fc-event.fc-selected {
    z-index: 9999 !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2)
}

.fc-event.fc-selected.fc-dragging {
    box-shadow: 0 2px 7px rgba(0, 0, 0, .3)
}

.fc-h-event.fc-selected:before {
    content: "";
    position: absolute;
    z-index: 3;
    top: -10px;
    bottom: -10px;
    left: 0;
    right: 0
}

.fc-ltr .fc-h-event.fc-not-start, .fc-rtl .fc-h-event.fc-not-end {
    margin-left: 0;
    border-left-width: 0;
    padding-left: 1px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.fc-ltr .fc-h-event.fc-not-end, .fc-rtl .fc-h-event.fc-not-start {
    margin-right: 0;
    border-right-width: 0;
    padding-right: 1px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.fc-ltr .fc-h-event .fc-start-resizer, .fc-rtl .fc-h-event .fc-end-resizer {
    cursor: w-resize;
    left: -1px
}

.fc-ltr .fc-h-event .fc-end-resizer, .fc-rtl .fc-h-event .fc-start-resizer {
    cursor: e-resize;
    right: -1px
}

.fc-h-event.fc-allow-mouse-resize .fc-resizer {
    width: 7px;
    top: -1px;
    bottom: -1px
}

.fc-h-event.fc-selected .fc-resizer {
    border-radius: 4px;
    border-width: 1px;
    width: 6px;
    height: 6px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    top: 50%;
    margin-top: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-start-resizer, .fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
    margin-left: -4px
}

.fc-ltr .fc-h-event.fc-selected .fc-end-resizer, .fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
    margin-right: -4px
}

.fc-day-grid-event {
    margin: 1px 2px 0;
    padding: 0 1px
}

tr:first-child > td > .fc-day-grid-event {
    margin-top: 2px
}

.fc-day-grid-event.fc-selected:after {
    content: "";
    position: absolute;
    z-index: 1;
    top: -1px;
    right: -1px;
    bottom: -1px;
    left: -1px;
    background: #000;
    opacity: .25
}

.fc-day-grid-event .fc-content {
    white-space: nowrap;
    overflow: hidden
}

.fc-day-grid-event .fc-time {
    font-weight: 700
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
    margin-left: -2px
}

.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer, .fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
    margin-right: -2px
}

a.fc-more {
    margin: 1px 3px;
    font-size: .85em;
    cursor: pointer;
    text-decoration: none
}

a.fc-more:hover {
    text-decoration: underline
}

.fc.fc-bootstrap3 a, .ui-widget .fc-event {
    text-decoration: none
}

.fc-limited {
    display: none
}

.fc-icon, .fc-toolbar .fc-center {
    display: inline-block
}

.fc-day-grid .fc-row {
    z-index: 1
}

.fc-more-popover {
    z-index: 2;
    width: 220px
}

.fc-more-popover .fc-event-container {
    padding: 10px
}

.fc-now-indicator {
    position: absolute;
    border: 0 solid red
}

.fc-icon:after, .fc-toolbar button {
    position: relative
}

.fc-unselectable {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent
}

.fc-unthemed .fc-content, .fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-list-view, .fc-unthemed .fc-popover, .fc-unthemed .fc-row, .fc-unthemed tbody, .fc-unthemed td, .fc-unthemed th, .fc-unthemed thead {
    border-color: #ddd
}

.fc-unthemed .fc-popover {
    background-color: #fff;
    border-width: 1px;
    border-style: solid
}

.fc-unthemed .fc-divider, .fc-unthemed .fc-list-heading td, .fc-unthemed .fc-popover .fc-header {
    background: #eee
}

.fc-unthemed td.fc-today {
    background: #fcf8e3
}

.fc-unthemed .fc-disabled-day {
    background: #d7d7d7;
    opacity: .3
}

.fc-icon {
    height: 1em;
    line-height: 1em;
    font-size: 1em;
    font-family: "Courier New", Courier, monospace;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fc-icon-left-single-arrow:after {
    content: "\02039";
    font-weight: 700;
    font-size: 200%;
    top: -7%
}

.fc-icon-right-single-arrow:after {
    content: "\0203A";
    font-weight: 700;
    font-size: 200%;
    top: -7%
}

.fc-icon-left-double-arrow:after {
    content: "\000AB";
    font-size: 160%;
    top: -7%
}

.fc-icon-right-double-arrow:after {
    content: "\000BB";
    font-size: 160%;
    top: -7%
}

.fc-icon-left-triangle:after {
    content: "\25C4";
    font-size: 125%;
    top: 3%
}

.fc-icon-right-triangle:after {
    content: "\25BA";
    font-size: 125%;
    top: 3%
}

.fc-icon-down-triangle:after {
    content: "\25BC";
    font-size: 125%;
    top: 2%
}

.fc-icon-x:after {
    content: "\000D7";
    font-size: 200%;
    top: 6%
}

.fc-unthemed .fc-popover .fc-header .fc-close {
    color: #666;
    font-size: .9em;
    margin-top: 2px
}

.fc-unthemed .fc-list-item:hover td {
    background-color: #f5f5f5
}

.ui-widget .fc-disabled-day {
    background-image: none
}

.fc-bootstrap3 .fc-time-grid .fc-slats table, .fc-time-grid .fc-slats .ui-widget-content {
    background: 0 0
}

.fc-popover > .ui-widget-header + .ui-widget-content {
    border-top: 0
}

.ui-widget .fc-event {
    color: #fff;
    font-weight: 400
}

.ui-widget td.fc-axis {
    font-weight: 400
}

.fc.fc-bootstrap3 a[data-goto]:hover {
    text-decoration: underline
}

.fc-bootstrap3 hr.fc-divider {
    border-color: inherit
}

.fc-bootstrap3 .fc-today.alert {
    border-radius: 0
}

.fc-bootstrap3 .fc-popover .panel-body {
    padding: 0
}

.fc-toolbar.fc-header-toolbar {
    margin-bottom: 1em
}

.fc-toolbar.fc-footer-toolbar {
    margin-top: 1em
}

.fc-toolbar .fc-left {
    float: left
}

.fc-toolbar .fc-right {
    float: right
}

.fc .fc-toolbar > * > * {
    float: left;
    margin-left: .75em
}

.fc .fc-toolbar > * > :first-child {
    margin-left: 0
}

.fc-toolbar h2 {
    margin: 0
}

.fc-toolbar .fc-state-hover, .fc-toolbar .ui-state-hover {
    z-index: 2
}

.fc-toolbar .fc-state-down {
    z-index: 3
}

.fc-toolbar .fc-state-active, .fc-toolbar .ui-state-active {
    z-index: 4
}

.fc-toolbar button:focus {
    z-index: 5
}

.fc-view-container *, .fc-view-container :after, .fc-view-container :before {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

.fc-view, .fc-view > table {
    position: relative;
    z-index: 1
}

.fc-basicDay-view .fc-content-skeleton, .fc-basicWeek-view .fc-content-skeleton {
    padding-bottom: 1em
}

.fc-basic-view .fc-body .fc-row {
    min-height: 4em
}

.fc-row.fc-rigid .fc-content-skeleton {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.fc-day-top.fc-other-month {
    opacity: .3
}

.fc-basic-view .fc-day-number, .fc-basic-view .fc-week-number {
    padding: 2px
}

.fc-basic-view th.fc-day-number, .fc-basic-view th.fc-week-number {
    padding: 0 2px
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
    float: right
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
    float: left
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
    float: left;
    border-radius: 0 0 3px
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
    float: right;
    border-radius: 0 0 0 3px
}

.fc-basic-view .fc-day-top .fc-week-number {
    min-width: 1.5em;
    text-align: center;
    background-color: #f2f2f2;
    color: grey
}

.fc-basic-view td.fc-week-number > * {
    display: inline-block;
    min-width: 1.25em
}

.fc-agenda-view .fc-day-grid {
    position: relative;
    z-index: 2
}

.fc-agenda-view .fc-day-grid .fc-row {
    min-height: 3em
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
    padding-bottom: 1em
}

.fc .fc-axis {
    vertical-align: middle;
    padding: 0 4px;
    white-space: nowrap
}

.fc-ltr .fc-axis {
    text-align: right
}

.fc-rtl .fc-axis {
    text-align: left
}

.fc-time-grid, .fc-time-grid-container {
    position: relative;
    z-index: 1
}

.fc-time-grid {
    min-height: 100%
}

.fc-time-grid table {
    border: 0 hidden transparent
}

.fc-time-grid > .fc-bg {
    z-index: 1
}

.fc-time-grid .fc-slats, .fc-time-grid > hr {
    position: relative;
    z-index: 2
}

.fc-time-grid .fc-content-col {
    position: relative
}

.fc-time-grid .fc-content-skeleton {
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0
}

.fc-time-grid .fc-business-container {
    position: relative;
    z-index: 1
}

.fc-time-grid .fc-bgevent-container {
    position: relative;
    z-index: 2
}

.fc-time-grid .fc-highlight-container {
    z-index: 3;
    position: relative
}

.fc-time-grid .fc-event-container {
    position: relative;
    z-index: 4
}

.fc-time-grid .fc-now-indicator-line {
    z-index: 5
}

.fc-time-grid .fc-helper-container {
    position: relative;
    z-index: 6
}

.fc-time-grid .fc-slats td {
    height: 1.5em;
    border-bottom: 0
}

.fc-time-grid .fc-slats .fc-minor td {
    border-top-style: dotted
}

.fc-time-grid .fc-highlight {
    position: absolute;
    left: 0;
    right: 0
}

.fc-ltr .fc-time-grid .fc-event-container {
    margin: 0 2.5% 0 2px
}

.fc-rtl .fc-time-grid .fc-event-container {
    margin: 0 2px 0 2.5%
}

.fc-time-grid .fc-bgevent, .fc-time-grid .fc-event {
    position: absolute;
    z-index: 1
}

.fc-time-grid .fc-bgevent {
    left: 0;
    right: 0
}

.fc-v-event.fc-not-start {
    border-top-width: 0;
    padding-top: 1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.fc-v-event.fc-not-end {
    border-bottom-width: 0;
    padding-bottom: 1px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.fc-time-grid-event.fc-selected {
    overflow: visible
}

.fc-time-grid-event.fc-selected .fc-bg {
    display: none
}

.fc-time-grid-event .fc-content {
    overflow: hidden
}

.fc-time-grid-event .fc-time, .fc-time-grid-event .fc-title {
    padding: 0 1px
}

.fc-time-grid-event .fc-time {
    font-size: .85em;
    white-space: nowrap
}

.fc-time-grid-event.fc-short .fc-content {
    white-space: nowrap
}

.fc-time-grid-event.fc-short .fc-time, .fc-time-grid-event.fc-short .fc-title {
    display: inline-block;
    vertical-align: top
}

.fc-time-grid-event.fc-short .fc-time span {
    display: none
}

.fc-time-grid-event.fc-short .fc-time:before {
    content: attr(data-start)
}

.fc-time-grid-event.fc-short .fc-time:after {
    content: "\000A0-\000A0"
}

.fc-time-grid-event.fc-short .fc-title {
    font-size: .85em;
    padding: 0
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
    left: 0;
    right: 0;
    bottom: 0;
    height: 8px;
    overflow: hidden;
    line-height: 8px;
    font-size: 11px;
    font-family: monospace;
    text-align: center;
    cursor: s-resize
}

.fc-list-item.fc-has-url, .wpcf7-submit {
    cursor: pointer
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
    content: "="
}

.fc-time-grid-event.fc-selected .fc-resizer {
    border-radius: 5px;
    border-width: 1px;
    width: 8px;
    height: 8px;
    border-style: solid;
    border-color: inherit;
    background: #fff;
    left: 50%;
    margin-left: -5px;
    bottom: -5px
}

.fc-time-grid .fc-now-indicator-line {
    border-top-width: 1px;
    left: 0;
    right: 0
}

.fc-time-grid .fc-now-indicator-arrow {
    margin-top: -5px
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
    left: 0;
    border-width: 5px 0 5px 6px;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
    right: 0;
    border-width: 5px 6px 5px 0;
    border-top-color: transparent;
    border-bottom-color: transparent
}

.fc-event-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 5px
}

.fc-rtl .fc-list-view {
    direction: rtl
}

.fc-list-view {
    border-width: 1px;
    border-style: solid
}

.fc .fc-list-table {
    table-layout: auto
}

.fc-list-table td {
    border-width: 1px 0 0;
    padding: 8px 14px
}

.fc-list-table tr:first-child td {
    border-top-width: 0
}

.fc-list-heading {
    border-bottom-width: 1px
}

.fc-list-heading td {
    font-weight: 700
}

.fc-ltr .fc-list-heading-main {
    float: left
}

.fc-ltr .fc-list-heading-alt, .fc-rtl .fc-list-heading-main {
    float: right
}

.fc-rtl .fc-list-heading-alt {
    float: left
}

.fc-list-item-marker, .fc-list-item-time {
    white-space: nowrap;
    width: 1px
}

.fc-ltr .fc-list-item-marker {
    padding-right: 0
}

.fc-rtl .fc-list-item-marker {
    padding-left: 0
}

.fc-list-item-title a {
    text-decoration: none;
    color: inherit
}

.fc-list-item-title a[href]:hover {
    text-decoration: underline
}

.fc-list-empty-wrap2 {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.fc-list-empty-wrap1 {
    width: 100%;
    height: 100%;
    display: table
}

.fc-list-empty {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.fc-unthemed .fc-list-empty {
    background-color: #eee
}

#calendar {
    font-family: Verdana;
    font-size: 14px
}

#calendar .eo-past-event {
    opacity: .5
}

#calendar .fc-day-grid-event .fc-content {
    white-space: normal;
    overflow: auto
}

.calendar-wrapper {
    position: relative
}

#loader, .hourglass {
    background: #eee;
    padding: 0;
    position: absolute
}

#loader {
    z-index: 100;
    margin: 0;
    width: 100%;
    height: 100%;
    opacity: .8
}

.hourglass {
    display: block;
    margin: -2em 0 0 -1em;
    top: 50%;
    left: 50%;
    width: 2em;
    height: 4em;
    box-shadow: inset #eee 0 0 0 0, inset #00b7c6 0 2em 0 0, inset #eee 0 0 4em 0;
    animation: hourglass 1s linear infinite
}

.hourglass .outer {
    fill: #00b7c6
}

.hourglass .middle {
    fill: #eee
}

@keyframes hourglass {
    0% {
        transform: rotate(0);
        box-shadow: inset #eee 0 0 0 0, inset #00b7c6 0 2em 0 0, inset #eee 0 4em 0 0, inset #00b7c6 0 4em 0 0
    }
    80% {
        transform: rotate(0);
        box-shadow: inset #eee 0 2em 0 0, inset #00b7c6 0 2em 0 0, inset #eee 0 2em 0 0, inset #00b7c6 0 4em 0 0
    }
    100% {
        transform: rotate(180deg);
        box-shadow: inset #eee 0 2em 0 0, inset #00b7c6 0 2em 0 0, inset #eee 0 2em 0 0, inset #00b7c6 0 4em 0 0
    }
}

#responsive-form {
    max-width: 1000px;
    margin: 0 auto;
    width: 600px;
    text-align: left
}

#responsive-form:after {
    content: " ";
    display: table;
    clear: both
}

.form-row {
    width: 100%
}

.column-full, .column-half {
    float: left;
    position: relative;
    padding: .65rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.clearfix:after {
    content: "";
    display: table;
    clear: both
}

@media only screen and (min-width: 1020px) {
    .column-half {
        width: 50%
    }
}

.wpcf7 input[type=text], .wpcf7 input[type=email], .wpcf7 textarea {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -webkit-box-sizing--moz-box-sizing: border-box;
    -webkit-box-sizing--moz-box-sizing-box-sizing: border-box
}

.wpcf7 input[type=text]:focus {
    background: #fff
}

.wpcf7-submit {
    float: right;
    background: #fafafa;
    border: 1px solid #eee;
    padding: 8px 20px
}

div.wpcf7-mail-sent-ok, div.wpcf7-validation-errors, span.wpcf7-not-valid-tip {
    text-shadow: none;
    padding: 5px;
    font-size: 12px
}

.wpcf7-submit:hover {
    background: #e7e7e7
}

span.wpcf7-not-valid-tip {
    color: #fff;
    background: red
}

div.wpcf7-validation-errors {
    border: transparent;
    background: #f9cd00;
    color: #9C6533;
    text-align: center;
    margin: 0
}

div.wpcf7-mail-sent-ok {
    text-align: center;
    background: #59a80f;
    border-color: #59a80f;
    color: #fff;
    margin: 0
}

.mob-title {
    display: block !important;
    position: absolute;
    top: 0;
    text-align: center;
    width: 100%;
}

.post-ratings {
    min-height: 45px;
}

@media screen and (max-width: 500px) {
    .post-thumbnail img {
        max-width: 100%;
        height: auto;
    }
}

