/*
Theme Name: Modality
Theme URI: http://vpthemes.com/modality/
Author: Vitaly Pinchev
Author URI: http://vpthemes.com
Description: no description
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: black,white, blue, light, one-column, two-columns, right-sidebar, left-sidebar, fluid-layout, responsive-layout, custom-background, custom-menu, custom-colors, featured-images, post-formats, theme-options, threaded-comments, translation-ready, full-width-template, custom-header, featured-image-header
Text Domain: modality
 *
 * Table of Contents:
 *
 * 1. Reset
 * 2. Base Styles
 * 3. Layout Styles
 * 4. Blog Styles
 * 5. Comments Styles
 * 6. Footer Styles
 * 7. Image Sliders Styles
 * 8. Menu Styles
 * 9. Sidebar Styles
 * 10. Top Panel Styles
 * 11. WooCommerce Styles
 * 12. Features Section
*/
/* ------------------------------------------------------------------------- *
 *  1. Reset
/* ------------------------------------------------------------------------- */
/*@import url(https://fonts.googleapis.com/css?family=PT+Sans:700,700italic,400,400italic&subset=latin,cyrillic,cyrillic-ext);*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');



blockquote, address, .page-links a:hover, .post-format-wrap {border-color:#3498db}
.meta span i, .more-link, .post-title h3:hover, #main .standard-posts-wrapper .posts-wrapper .post-single .text-holder-full .post-format-wrap p.link-text a:hover,
.breadcrumbs .breadcrumbs-wrap ul li a:hover, #article p a, .navigation a, .link-post i.fa, .quote-post i.fa, #article .link-post p.link-text a:hover, .link-post p.link-text a:hover, .quote-post span.quote-author, .post-single ul.link-pages li a strong,
.post-info span i, .footer-widget-col ul li a:hover, .sidebar ul.link-pages li.next-link a span, .sidebar ul.link-pages li.previous-link a span, .sidebar ul.link-pages li i, .row .row-item .service i.fa {color:#3498db}
input[type=&quot;submit&quot;],button, .page-links a:hover {background:#3498db}
.search-submit,.wpcf7-form-control,.main-navigation ul ul, .content-boxes .circle, .feature .circle, .section-title-right:after, .boxtitle:after, .section-title:after, .content-btn, #comments .form-submit #submit {background-color:#3498db}
.back-to-top {color:#888888}
.back-to-top i.fa:hover {color:#3498db}
#logo {width:300px }
#logo {height:30px }
#logo { margin-top:15px }
#logo { margin-right:25px }
#logo {text-transform: uppercase }
#logo {font-family:Open Sans}
#logo {font-size:24px }
#logo {font-weight:700}
#logo a {color:#ffffff}
#logo h5.site-description {font-size:16px }
#logo .site-description {color:#ffffff}
#logo .site-description {text-transform: uppercase}
#site-navigation ul li ul.sub-menu ul.sub-menu {border-bottom: 5px solid #c9c9c9}
#site-navigation ul li a:hover {color:#3498db}
#site-navigation ul li a:hover, #site-navigation ul li a:focus, #site-navigation ul li a.active, #site-navigation ul li a.active-parent, #site-navigation ul li.current_page_item a { background:#000}
#menu-main-navigation .current-menu-item a { color:#3498db}
body {font-family:Open Sans}
body {font-size:15px !important}
body {color:#777777}
#header-holder { background-color: #000}
#header-top a:hover {    color: #fff;}
#header-holder {opacity:1}
#header-top .top-phone,#header-top p, #header-top a, #header-top i {color: #ccc;position: relative;}
#header-top { background-color: #0b1135; }
.da-slider, #main-page-slider li {height: 875px;}
.da-slider .da-slide-wrap h2, .flexslider .post-title h2 { color:#111111}
.da-slider .da-slide-wrap p, .flexslider .posts-featured-details-wrapper div p { color: #111111}
.da-slider .da-slide-wrap .da-link, .flexslider .da-link { color: #111111}
.da-slider .da-slide-wrap .da-link, .flexslider .da-link { border-color: #111111}
.posts-featured-details-wrapper { left: 18%}
.posts-featured-details-wrapper { top: 10%}
#footer { background-color:#34559e}
#copyright { background-color:#34559e}
.footer-widget-col h4 { color:#ffffff}
.footer-widget-col h4 { border-bottom: 4px solid #444444}
.footer-widget-col a, .footer-widget-col { color:#ffffff}
.footer-widget-col ul li { border-bottom: 1px solid #444444}
#social-bar-footer ul li a i { color:#ffffff}
.home-blog {background: none repeat scroll 0 0 #fafafa}
.from-blog .post-info span a, .from-blog .post-info span {color:#111111;}
.from-blog h3 {color:#111111;}
.from-blog h2 {color:#111111;}
.from-blog {background: none repeat scroll 0 0 #ffffff;}
.blog-top-image {background: none repeat scroll 0 0 #eeeeee;}
.blog-top-image h1.section-title, .blog-top-image h1.section-title-right {color:#111111;}
.get-strated-button { background-color: #3498db}
#get-started h2 { color: #777777}
.get-strated-left span { color: #777777}
#get-started { background: none repeat scroll 0 0 #252525}
#features { background-color:#ffffff;}
h4.sub-title, #features p { color:#111111;}
#features .section-title, #features h3 { color:#111111;}
.about p {color:#111111;}
.about h2 {color:#111111;}
.about {background: none repeat scroll 0 0 #eeeeee;}
#services { background-color:#ffffff;}
#services h2, #services h3 { color:#111111;}
#services p { color:#777777;}
.cta h2 { color:#111111;}
.cta h4 { color:#111111;}
.cta { background-color:#eeeeee;}
.content-boxes h4 { color:#ffffff;}
.content-boxes {color:#ffffff}
.content-boxes {background: none repeat scroll 0 0 #252525}
.get-in-touch { background-color: #eeeeee}
.get-in-touch h2.boxtitle {color:#111111;}
.get-in-touch h4.sub-title {color:#111111;}
.git-link { color: #111111}
.git-link { border-color: #111111}
.social { background-color: #34559e}

html {
    position: relative;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

body {
    line-height: 1;
}

ol,
ul {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

caption,
th,
td {
    font-weight: normal;
    text-align: left;
}

html {
    /* overflow-y: scroll; */
    font-size: 100%;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

a:focus {
    outline: thin dotted;
}

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

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

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

del {
    color: #333;
}

ins {
    background: #fff9c0;
    text-decoration: none;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 24px;
    margin-bottom: 1.714285714rem;
}

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

small {
    font-size: smaller;
}

img {
    border: 0;
    -ms-interpolation-mode: bicubic;
}

/* Clearing floats */
.clear:after,
.wrapper:after,
.format-status .entry-header:after {
    clear: both;
}

.clear:before,
.clear:after,
.wrapper:before,
.wrapper:after,
.format-status .entry-header:before,
.format-status .entry-header:after {
    display: table;
    content: "";
}

/* ------------------------------------------------------------------------- *
 *  2. Base Styles
/* ------------------------------------------------------------------------- */

body {
    font-size: 14px;
    font-size: 1rem;
    /*font-family: Helvetica, Arial, sans-serif;*/
    font-family: 'Roboto', sans-serif !important;
    background-color: #FAFAFA;
}

body, #header-wrap, #header-holder {
    min-width: 320px;
}


.clear {
    border: medium none !important;
    clear: both !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 0 !important;
}

.right {
    float: right;
}

.left {
    float: left;
}

img.size-full,
img.size-large,
img.header-image,
img.wp-post-image {
    height: auto;
    max-width: 100%;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.margin-bottom-20 {
    margin-bottom: 20px;
}

.margin-top-20 {
    margin-top: 20px;
}

.margin-top-50 {
    margin-top: 50px;
}

a {
    text-decoration: none;
    color: #444444;
}

code, pre {
    background: -moz-linear-gradient(center top, #FFFFFF 50%, #F2F2F2 50%) repeat scroll 0 0 / 42px 42px transparent;
    border: 1px solid #EEEEEE;
    border-radius: 4px 4px 4px 4px;
    color: #595A5C;
    display: block;
    font-family: monospace !important;
    line-height: 21px !important;
    padding: 21px 15px 20px;
    white-space: pre-wrap;
    margin: 10px 0;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}

table th {
    background: none repeat scroll 0 0 #EEEEEE;
    border: 1px solid #DDDDDD;
    color: #333333;
    letter-spacing: 1px;
    padding: 6px;
    text-align: left;
    line-height: 1.8em;
}

table td {
    border: 1px solid #DDDDDD;
    padding: 6px;
    text-align: left;
    line-height: 1.8em;
    min-width: 100px;
}

dl {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    padding: 0;
    vertical-align: baseline;
}

dt {
    font-weight: bold;
    line-height: 26px;
}

hr {
    border-left: none;
    margin: 0;
    border: 0;
    background: rgba(136, 162, 210, 0.88);
    display: block;
    border-bottom: 1px solid #34559e;
    clear: both;
    margin-bottom: 10px;
    /*  border-left: none;
        margin: 0;
        border: 0;
        background: transparent;
        display: block;
        border-bottom: 1px solid #efefef;
        clear: both;
        margin-bottom: 10px;*/
}

strong {
    font-weight: bold;
}

ul,
ol {
    list-style: none;
    margin: 0 0 24px 30px;
}

ul {
    list-style: disc;
}

ul li,
ol li {
    line-height: 1.8em;
}

ol {
    list-style: decimal;
}

li > ul,
li > ol {
    margin: 0 0 0 20px;
}

blockquote {
    border-left: 4px solid;
    margin-left: 20px;
    margin-bottom: 15px;
}

address {
    border-left: 4px solid;
    margin-left: 20px;
    padding: 20px;
    margin-bottom: 20px;
    line-height: 1.4em;
}

.hidden {
    display: none;
}

.alignleft {
    float: left;
}

.alignright {
    float: right;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption {
    max-width: 100%;
    padding: 4px;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
    font-style: italic;
    font-size: 12px;
    font-size: 0.857142857rem;
    line-height: 2;
    color: #757575;
}

img {
    height: auto;
    max-width: 100%;
}

img.alignleft {
    margin-right: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

img.alignright {
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.sticky {

}

.bypostauthor {
}

.margin20 {
    margin: 0 20px;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.3em;
    padding: 0.5em 0;
    margin: 0;
    font-style: normal;
    font-weight: bold;
    font-family: inherit;
    text-transform: uppercase;
}

h1 {
    font-size: 2.6em;
    font-weight: 300;
    letter-spacing: -0.04em;
	text-transform: none;
}

h2 {
    font-size: 34px;
}

#article h2 {
	color: #444444;
    font-weight: 700;
    font-family: 'PT Sans', sans-serif;
    font-size: 26px;
	text-transform: none;
}

h3 {
    font-size: 22px;
}

h4 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

h6 {
    font-size: 10px;
}

.clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.clearfix {
    display: block;
}

p {
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1.8em;
    margin: 0 0 1em;
    padding: 0;
    vertical-align: top;
    word-wrap: break-word;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.normal {
    font-weight: 400;
}

/* ------------------------------------------------------------------------- *
 *  3. Layout Styles
/* ------------------------------------------------------------------------- */

#grid-container {
    width: 100%;
}

#topnav-wrap {
    width: 100%;
}

#topnav {
    margin: 0 auto;
    max-width: 1151px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
}

#header-holder {
    display: inline-block;
    height: auto;
    width: 100%;
    height: 111px;
    z-index: 80;
    padding: 17px 0;
    /*border-bottom: 1px solid #eaeaea;*/
    position: relative;
}

#header-holder.new-header-holder #menu-main-navigation{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
}

#header-holder.new-header-holder #site-navigation ul li ul.sub-menu{
    left: 0;
    top: calc(100%);
}

.header-top-container{
    display: block;
    width: 100%;
    padding: 10px 0;
}

.header-top-container .header-top-container-row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: 1150px;
    margin: 0 auto;
    align-items: center;
}

.header-top-container .header-top-container-row .header-top-container-left{
    flex: 1 25%;
    max-width: 25%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: space-between;
    align-items: center;
    text-align: center;
}

.logo__link {
    display: inline-block;
    vertical-align: baseline;
    padding-top: 5px;
    color: inherit;
    text-decoration: underline;
    transition: text-decoration 0.3s ease-in-out;
    position: relative;
}
.logo__link:before {
    content: attr(data-mark);
    position: absolute;
    opacity: 0;
    background: #eee;
    border-radius: 5px;
    width: 100%;
    /*top: -54px;*/
    bottom: 100%;
    padding: 5px;
    font-size: 9px;
    transition: .4s all linear;
    pointer-events: none;
    z-index: 1;
}
.logo__link:after {
    content: "";
    transition: .4s all linear;
    background: #eee;
    width: 10px;
    height: 10px;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    bottom: calc(100% - 3px);
    transform: rotate(135deg);
    z-index: 0;
    opacity: 0;
}
@media (hover:hover) {
    .logo__link:hover:before, .logo__link:hover:after {
        opacity: 1;
        pointer-events: unset;
        color: #888!important;
    }
}


.header-top-container .header-top-container-row .header-top-container-right{
    flex: 1 75%;
    max-width: 75%;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.header-top-container .header-top-container-row .header-top-container-right .office-link--btn a{
    display: inline-block;
    padding: 12px 32px;
    border: none;
    border-radius: 5px;
    background: #337ab7;
    text-decoration: none;
    color: white
}

.header-top-container .header-top-container-row .header-top-container-right .order-button a{
    display: inline-block;
    padding: 12px 32px;
    border: none;
    border-radius: 5px;
    background: red;
    text-decoration: none;
    color: white
}

.header-top-container .header-top-container-row .header-top-container-right .phone-link {
    display: flex;
    flex-direction: column;
}
.header-top-container .header-top-container-row .header-top-container-right .phone-link a{
    font-size: 23px;
    font-weight: bold;
    line-height: 1;
}

.header-top-container .header-top-container-row .header-top-container-right .phone-link span{
    display: block;
    line-height: 1;
    font-size: 12px;
    color: #888888;
}

.header-top-container .header-top-container-row .header-top-container-right .header-contacts {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 5px;
}

.header-top-container .header-top-container-row .header-top-container-right .phone-link {
    line-height: 1;
}

.header-top-container .header-top-container-row .header-top-container-right .header-contacts__email {
    font-weight: 700;
    line-height: 1;
}

.header-top-container .header-top-container-row .header-top-container-right .header-contacts__description {
    display: block;
    line-height: 1;
    font-size: 12px;
    color: #888888;
}

.header-top-container .header-top-container-row .header-top-container-right .social-links a{
    display: inline-block;
    margin-left: 7px;
}

.header-top-container .header-top-container-row .header-top-container-right .social-links a img{
    max-width: 22px;
}

.admin-bar .isStuck {
    top: 32px !important; /* if it already has a top value, add 32px to it */
}

#header-top {
    height: auto;
    padding: 6px 15px;
}

.mobile-menu{
    display: none;
}

@media(min-width: 1025px)
{
	#header-top .pagetop-inner
	{
		display: flex;
		justify-content: space-between;
	}
	#header-top .pagetop-inner:before,
	#header-top .pagetop-inner:after{
		display: none;
	}
}

#header-top .pagetop-inner {
    color: #ffffff;
    margin: 0 auto;
    max-width: 1151px;
    position: relative;
    width: 100%;
}

.pagetop-inner,
#header-top p {
    font-size: 12px;
}

.top-email a {
    color: #ffffff;
}

#header-wrap {
    width: 100%;
    margin: 0;
    padding: 0;
}

#header-layout {
    height: auto;
    width: 100%;
}

#logo-layout {
    margin: 0 auto;
    max-width: 1151px;
    width: 100%;
    overflow: hidden;
}

#header {
    margin: 0 auto;
    max-width: 1151px;
    width: 100%;
    display: table;
}

#main {
    margin: 50px auto 0;
    width: 100%;
    overflow: hidden;
}

.page-id-8243 #main{
    margin: 110px auto 0;
}

.home #main{
    margin: 0 auto;
}

.home h2.way.renew {
    margin: 90px 3px 14px;
}

#logo {
    float: left;
    /*display: table;*/
    display: block;
    width: initial!important;
}
.logo-image a {
    margin-top: -6px;
    float: left;
}
.logo-image img {
    max-width: 120px;
}

.featured-posts-wrapper {
    position: relative;
    margin-bottom: 50px;
    padding-bottom: 51px;
    overflow: hidden;
    background: url('images/assets/line.png') left bottom repeat-x;
    width: 96%;
    background: none repeat scroll 0 0 #FFFFFF;
    margin-bottom: 30px;
    z-index: 0;
    border: 0 solid #DEDEDE;
    box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.05);
    padding: 2%;
}

.meta span {
    color: #888888;
    font-size: 0.95em;
    font-style: italic;
    font-weight: lighter;
}

.meta span i {
    font-size: 18px;
    margin-right: 8px;
}

.meta span.separator {
    margin-left: 15px;
}

.meta span i.fa-arrow-circle-o-right {
    margin-left: 15px;
}

.standard-posts-wrapper .meta span i.fa-comments-o,
.standard-posts-wrapper-full .meta span i.fa-comments-o {
    margin-left: 15px;
}

.standard-posts-wrapper .meta,
.standard-posts-wrapper-full .meta {
    bottom: 50px;
    font-size: 13px;
    text-align: center;
}

.standard-posts-wrapper .text-holder-full .meta,
.standard-posts-wrapper-full .text-holder-full .meta {
    padding-left: 0;
}

.more-link {
    font-style: italic;
    font-size: 18px;
    line-height: 28px;
}

.text-holder-full {
    border-bottom: 2px double #eaeaea;
    margin-bottom: 20px;
}

.more-link:hover {
    color: #000000;
}

#main .standard-posts-wrapper .thumb-wrapper img,
#main .standard-posts-wrapper-full .thumb-wrapper img {
    display: block;
    width: 100%;
    height: 180px;
    background-color: #E5E5E5;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    overflow: hidden;
}

#main .standard-posts-wrapper .text-holder-full .thumb-wrapper img,
#main .standard-posts-wrapper-full .text-holder-full .thumb-wrapper img {
    display: block;
    width: 100%;
    height: auto;
    background-color: #E5E5E5;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    overflow: hidden;
}

#main .standard-posts-wrapper .thumb-wrapper,
#main .standard-posts-wrapper-full .thumb-wrapper {
    display: block;
    float: left;
    width: 100%;
    height: 280px;
}

.standard-posts-wrapper-full {
    background-color: #ffffff;
    padding: 5rem;
}

#main.col1 .standard-posts-wrapper .thumb-wrapper {
    height: 240px;
}

#main .standard-posts-wrapper .text-holder-full .thumb-wrapper {
    height: auto;
    overflow: hidden;
}

#main .standard-posts-wrapper .post-wrapper {
    position: relative;
    /*  margin-bottom: 50px;
        padding-bottom: 51px;*/
    overflow: hidden;
    width: 31%;
    background: none repeat scroll 0 0 #FFFFFF;
    margin-bottom: 30px;
    margin-right: 2%;
    z-index: 0;
    /*padding: 3%;*/
    border: 1px solid #eaeaea;
    float: left;
    border-radius: 4px;
    box-shadow: 0 2px 2px 0 rgba(206, 206, 206, 0.75);
}

#main .standard-posts-wrapper h3,
#main .standard-posts-wrapper-full h3 {
    font-size: 1.6em;
    line-height: 1.3em;
    padding-bottom: 0.5em;
    padding-top: 0;
    margin-top: 20px;
    text-align: center;
}

#main .standard-posts-wrapper .text-holder-full h3 {
    padding-left: 0;
}

#main .standard-posts-wrapper .posts-wrapper {
    padding-bottom: 0;
}

#main .standard-posts-wrapper .posts-wrapper .text-holder-full p {
    padding-left: 0;
}

.sorry {
    line-height: 18px;
}

.standard-posts-wrapper .posts-wrapper .image-holder,
.standard-posts-wrapper-full .posts-wrapper .image-holder {
    width: 100%;
    overflow: hidden;
    float: left;
}

.standard-posts-wrapper .posts-wrapper .text-holder,
.standard-posts-wrapper-full .posts-wrapper .text-holder {
    width: 100%;
    overflow: hidden;
    float: right;
}

#content-box {
    min-height: 600px;
}

#content-box #post-body {
    overflow: hidden;
    background: none repeat scroll 0 0 #fff;
    position: relative;
    max-width: 1151px;
    z-index: 0;
}

.breadcrumbs .breadcrumbs-wrap {
    line-height: 1.8em;
}



.breadcrumbs-wrap {
    list-style: none;
    overflow: hidden;
}

.breadcrumbs-wrap strong {
    margin-right: 10px;
    float: left;
    margin-top: 2px;
}

.breadcrumbs-wrap span {
    float: left;
    margin-right: 4px;
}

.breadcrumbs .breadcrumbs-wrap .separator {
    font-weight: 500;
    color: #888888;
    float: left;
}

.breadcrumbs span {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

.breadcrumbs{
    margin: 0 0 5px 0;
    line-height: 1.8em;
}

.post-single {
    width: 75.11%;
    /*float: right;*/
}

.wp-post-image {
    display: inline-block;
    margin: 0 0 2em;
}

.post-sidebar .short-info .single-meta i.fa {
    margin-right: 10px;
}

.short-info .single-meta span {
    display: block;
    margin-bottom: 1.5em;
}

.breadcrumbs {
    position: relative;
    width: 100%;
    /*border-top: 1px solid #EEEEEE;*/
    overflow: visible;
    padding: 1% 0 1% 41px;
    font-size: 16px;
    color: #444444;
    font-weight: 500;
}

.breadcrumbs .breadcrumbs-wrap .main:before{
    content: '';
    float: left;
    width: 36px;
    height: 44px;
    background: url("images/breadcrumb_logo3.png") no-repeat;
    position: absolute;
    left: 0;
    top: 3px;
}

.breadcrumbs .breadcrumbs-wrap .main> a {
    color: #34559e;
}

.breadcrumbs-wrap {
    margin-bottom: 10px;
}

.breadcrumbs-underline {
    margin-bottom: 40px;
}

.breadcrumbs-underline:after {
    content: '';
    display: block;
    top: 10px;
    height: 14px;
    width: 100%;
    background: url("images/under_breadcrumb_line.png") left top repeat-x;
    left: 0;
}

.col1 .post-sidebar {
    display: none;
}

.col1 .sidebar-frame {
    display: none;
}

.col1 .standard-posts-wrapper {
    width: 100%;
}

.col1 .post-single,
.col1 #content-box {
    width: 99.8%;
}

.col2-l .sidebar-frame {
    width: 25.8%;
    float: right;
}

.col2-l .post-single {
    width: 100%;
}

.col2-l #content-box,
.col2-l .standard-posts-wrapper {
    float: left;
    width: 74%;
}

.col2-l .post-sidebar {
    display: none;
}

.col2-l .sidebar-frame .sidebar {
    margin-left: 10%;
}

.col2-r .sidebar-frame {
    width: 26%;
    float: left;
}

.col2-r .post-single {
    width: 100%;
}

.col2-r #content-box,
.col2-r .standard-posts-wrapper {
    float: right;
    width: 73.8%;
}

.col2-r .post-sidebar {
    display: none;
}

.col2-r .sidebar-frame .sidebar {
    margin-right: 10%;
}

#scrollUp {
    background: url("images/top.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: 20px;
    height: 38px;
    right: 20px;
    width: 38px;
}

.wpcf7-form p span.wpcf7-form-control-wrap {
    display: block;
    position: relative;
}

.wpcf7-form p span.wpcf7-form-control-wrap {
    margin-top: 10px;
    margin-bottom: 20px;
    width: 50%;
}

.wpcf7-form p span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
    width: 150% !important;
}

.wpcf7-form p span.wpcf7-form-control-wrap textarea.wpcf7-form-control,
.wpcf7-form p span.wpcf7-form-control-wrap input.wpcf7-form-control {
    background: none repeat scroll 0 0 #eaeaea;
    color: #667279;
    display: block;
    margin: 0;
    padding: 14px 20px;
    width: 100%;
    font-size: 16px;
    resize: none;
    border-radius: 7px;
    border: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.wpcf7-form p input.wpcf7-submit {
    width: auto;
    height: auto;
    padding: 10px 35px;
    border-radius: 8px;
    margin-left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    line-height: 3em;
    text-transform: uppercase;
    color: #ffffff;
}

#post-body .searchform {
    margin-top: 20px;
}

input.search-field {
    box-sizing: border-box;
    padding: 6px;
    font-size: 14px;
    resize: none;
    width: 100%;
}

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

.top-email {
    line-height: 2.3em;
    margin: 0 0 0 25px;
    position: relative;
}

.top-email a:before{
    content:'';
    background: url('images/i_mail.png')no-repeat;
    width: 19px;
    height: 14px;
    position: absolute;
    left: -20px;
    top: 0px;
}

.top-right i {
    margin-right: 10px;
}

.top-phone {
    margin-right: 10px;
}

/* ------------------------------------------------------------------------- *
 *  4. Blog Styles
/* ------------------------------------------------------------------------- */

.tags-list a {
    border-radius: 3px 3px 3px 3px;
    color: white;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
    background: url("images/assets/tag.png") no-repeat scroll 12px center #1C1C1C;
    padding: 6px 12px 6px 30px;
}

.short-info .single-meta span {
    font-size: 12px;
}

.short-info .single-meta span i {
    font-size: 14px;
}

.short-info .single-meta span a {
    line-height: 1.3em;
}

#post-body .flexslider {
    margin-bottom: 20px;
}

#post-body .text-holder-full p iframe,
#post-body #article embed,
#article iframe {
    width: 100%;
}

#post-body #post-title {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 5px;
    word-wrap: break-word;
	text-transform: none;
}

blockquote p {
    margin-left: 1em;
}

/* Pagination */
.simple-pagination,
.pagination {
    font-size: 11px;
    font-weight: bold;
    line-height: 20px;
    margin-bottom: 30px;
    padding: 12px 0;
    text-transform: uppercase;
    overflow: hidden;
}

.simple-pagination span,
.pagination span, .pagination a {
    display: block;
    float: left;
    margin: 2px 2px 2px 0;
    padding: 6px 9px 5px 9px;
    text-decoration: none;
    width: auto;
    color: #fff !important;
    background: #888888;
}

.pagination a:hover {
    color: #fff;
    background: #111111;
}

.pagination .current {
    padding: 6px 9px 5px 9px;
    background: #111111;
    color: #fff;
}

#article p a {
    font-weight: bold;
}

#article table{
	width: 100%;
}

#article table p{
	font-size:15px;
	margin:0;
}

#article table .btn{
	box-sizing: border-box;
    padding: 0 15px;
    background: #34559e;
    border: 1px solid #fff;
    border-radius: 8px;
    text-align: center;
    line-height: 42px;
    height: 42px;
    color: #fff;
	display: inline-block;
	margin: 15px;

}

/* Page links */

.page-links {
    font-size: 12px;
    font-weight: 900;
    line-height: 2;
    margin: 24px 0;
    text-transform: uppercase;
}

.page-links a,
.page-links > span {
    background: #fff;
    border: 1px solid #fff;
    display: inline-block;
    height: 22px;
    margin: 0 1px 2px 0;
    text-align: center;
    width: 22px;
}

.page-links a {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    text-decoration: none;
}

.page-links a:hover {
    border: 1px solid;
    color: #fff;
}

.page-links > .page-links-title {
    height: auto;
    margin: 0;
    padding-right: 4px;
    width: auto;
    font-weight: bold;
}

.navigation a {
    font-style: italic;
    line-height: 1.5em;
}

.post-navigation a[rel="next"] {
    float: right;
    text-align: right;
}

.posts-wrapper .searchform #s {
    width: 25%;
    margin: 20px 0;
}

.posts-wrapper .searchform .screen-reader-text {
    display: none;
}

.posts-wrapper .searchform #s {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    color: #2B2B2B;
    padding: 5px 10px 7px;
    font-size: 14px;
}

.link-post,
.quote-post {
    background: none repeat scroll 0 0 #EFEFEF;
    border-radius: 10px;
    margin-bottom: 35px;
    padding: 30px;
    text-align: center;
}

.link-post i.fa,
.quote-post i.fa {
    font-size: 2em;
    margin-bottom: 20px;
}

#article .link-post p.link-text a {
    color: #111111;
    text-transform: uppercase;
    font-size: 1.2em;
    font-weight: normal;
}

.link-post p.link-text a,
.quote-post p.quote-text {
    color: #111111;
    text-transform: uppercase;
    font-size: 1.2em;
}

.quote-post span.quote-author {
    font-style: italic;
}

.post-format-wrap {
    border-left: 3px solid;
    padding: 30px 30px 20px;
    margin-bottom: 20px;
    height: auto;
    min-height: 100px;
}

.post-format-wrap p.link-text {
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.4em;
}

.post-format-wrap p.quote-text {
    font-size: 22px;
    font-style: italic;
    font-weight: 400;
    line-height: 1.4em;
}

.post-format-wrap i.fa {
    color: #cbcbcb;
    float: right;
    font-size: 32px;
    margin: 0 0 20px 20px;
}

.post-format-wrap span.quote-author {
    font-style: italic;
}

.post-single ul.link-pages {
    padding: 0;
    margin: 0 0 5%;
}

.post-single ul.link-pages:before,
.post-single ul.link-pages:after {
    content: "";
    display: table;
}

.post-single ul.link-pages:after {
    clear: both;
}

.post-single ul.link-pages li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.post-single .link-pages li {
    display: inline;
    float: left;
    text-align: center;
    width: 50%;
}

.post-single ul.link-pages li.previous-link a {

}

.post-single ul.link-pages li a {
    display: block;
    min-height: 73px;
    padding: 16px 40px 24px;
    position: relative;
}

.post-single ul.link-pages li i {
    color: #000000;
    font-size: 18px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
}

.post-single ul.link-pages li.next-link i {
    right: 10px;
}

.post-single ul.link-pages li.previous-link i {
    left: 10px;
}

.post-single ul.link-pages li a strong {
    display: block;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    Line-height: 1.8em;
}

.link-pages li a {
    text-shadow: 0 1px 0 #fff;

}

.post-single ul.link-pages li.next-link {
    float: right;
}

.post-single ul.link-pages li.previous-link {
    float: left;
}

.post-single ul.link-pages li a span {
    color: #000000;
    font-size: 14px;
    line-height: 2em;
    vertical-align: baseline;
}

.post-single ul.link-pages li {
    text-align: center;
}

.post-single ul.link-pages {
    margin: 40px 0;
    border-bottom: 1px solid #EAEAEA;
    border-top: 1px solid #EAEAEA;
}

.post-tags {
    margin: 40px 0;
    font-style: italic;
    font-weight: lighter;
}

.post-tags span {
    display: inline-block;
    font-size: 14px;
    margin: 0 7px 0 0;
}

.post-tags a {
    border: 1px solid #eaeaea;
    border-radius: 2px;
    display: inline-block;
    font-size: 12px;
    line-height: 16px;
    margin: 0 5px 2px 0;
    padding: 3px 7px;
    white-space: nowrap;
}

.post-info {
    border-bottom: 1px solid #eaeaea;
    border-top: 1px solid #eaeaea;
    margin: 10px 0;
    padding-bottom: 7px;
    padding-top: 7px;
}

.post-info span i,
.post-info span {
    margin-right: 10px;
}

.post-info span,
.post-info span a {
    color: #888888;
    font-size: 0.95em;
    font-style: italic;
    font-weight: lighter;
}

.blog-top-image {
    height: 120px;
}

.gallery {
    margin-bottom: 1.6em;
}

.gallery-item {
    display: inline-block;
    padding: 1.79104477%;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 46%;
}

.gallery-columns-3 .gallery-item {
    max-width: 29.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 21%;
}

.gallery-columns-5 .gallery-item {
    max-width: 16%;
}

.gallery-columns-6 .gallery-item {
    max-width: 12.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 10.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 8.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 7.11%;
}

.gallery-icon img {
    margin: 0 auto;
}

.gallery-caption {
    color: #707070;
    color: rgba(51, 51, 51, 0.7);
    display: block;
    font-family: "Noto Sans", sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    padding: 0.5em 0;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}

/* ------------------------------------------------------------------------- *
 *  5. Comments Styles
/* ------------------------------------------------------------------------- */

#comments {
    overflow: hidden;
}

#comments #respond h3 {
    margin: 15px 0;
}

#comments #respond #commentform {
    margin: 0 0 16px;
}

#comments .form-allowed-tags code {
    margin-top: 8px;
}

#comments p.comment-notes {
    margin-bottom: 20px;
}

#comments label {
    display: block;
    margin-bottom: 5px;
}

#comments #author,
#comments #email,
#comments #url {
    background: none repeat scroll 0 0 #F5F5F5;
    color: #555555;
    border: none;
    box-shadow: none;
    padding: 0 10px;
    height: 40px;
    line-height: 40px;
    width: 100%;
    display: block;
    border-radius: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    resize: none;
}

#comments #comment {
    height: auto;
    background: none repeat scroll 0 0 #F5F5F5;
    color: #555555;
    border: none;
    box-shadow: none;
    padding: 10px;
    line-height: 20px;
    width: 100%;
    display: block;
    border-radius: 0;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    resize: none;
}

#comments .form-submit #submit {
    width: auto;
    height: auto;
    padding: 10px 25px;
    border-radius: 8px;
    margin-left: 0;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    line-height: 3em;
    text-transform: uppercase;
    color: #ffffff;
}

#comments .form-submit #submit:hover {
    color: #dddddd;
}

#comments #comments-title {
    margin: 20px;
    font-size: 24px !important;
}

#comments ol.commentlist {
    float: left;
    list-style: none outside none;
    margin: 0 20px 20px;
    width: 94%;
}

#comments ol.commentlist li {
    list-style: none outside none;
}

#comments span.required {
    color: #FF0000;
}

.commentlist {
    list-style: none;
    margin: 20px auto;
    width: 100%;
}

.comment-meta {
    padding-bottom: 15px;
}

.comment-meta .edit-link {
    font-size: 11px;
}

.comment-date {
    font-size: 10px;
    margin-bottom: 5px;
    padding-top: 10px;
    text-transform: uppercase;
}

.comment-author-name {
    font-size: 13px;
}

.comment-content {
    background-color: #f5f5f5;
    border-radius: 3px 3px 3px 3px;
    padding-left: 10px;
    padding-right: 10px;
}

#respond {
    margin-bottom: 30px;
    margin-top: 20px;
    overflow: hidden;
}

#respond .required {
    color: red;
}

#respond input,
#respond textarea {
    display: block;
}

.form-allowed-tags code {
    background-color: transparent;
    font-size: 11px;
}

a.comment-reply-link {
    display: inline-block;
    font-size: 12px;
    text-decoration: none;
}

.commentlist .children li.comment .comment-meta {
    margin-left: 50px;
}

.commentlist .children li.comment .comment-content {
    margin-left: 50px;
}

.commentlist li .comment-author img.avatar {
    border: 2px solid #F2F2F2;
    float: left;
    padding: 2px;
}

.comment-body div.comment-author cite.fn {
    display: block;
    font-weight: bold;
    font-size: 16px;
}

.comment-body div.comment-author span.says {
    font-size: 11px;
}

ol.commentlist li ul.children {
    margin: 0 0 0 20px;
}

ol.commentlist li {
    margin: 2px;
    padding: 2px;
}

ol.commentlist li .reply {
    padding: 5px;
}

#respond form#commentform p {
    line-height: 30px;
    margin-bottom: 8px;
}

#respond form#commentform p input {
    float: left;
}

#respond form#commentform {
    margin-top: 20px;
    overflow: hidden;
}

#comments ol li .comment-content p {
    padding-top: 0;
}

.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6 {
    padding-bottom: 20px;
}

.comment-content blockquote p {
    margin-left: 15px !important;
}

.comment-content blockquote p {
    padding-top: 0 !important;
}

.comment-content ul li {
    list-style-type: disc !important;
}

.comment-content ol li {
    list-style: decimal inside none !important;
}

#comments ol.children {
    list-style: none outside none;
    margin-left: 15px;
}

#comments ol.comment-list li .comment-body,
#comments ol.comment-list li ol.children .comment-body {
    margin: 20px;
    padding: 20px;
}

.comment-content code {
    margin: 10px 0;
}

#comments .nocomments {
    padding: 20px;
}

#comments h2.comments-title {
    font-size: 1.8em;
    font-weight: 300;
    letter-spacing: -0.04em;
}

.comment-list {
    list-style: none outside none;
    margin: 48px 0;
}

.comment-author {
    position: relative;
}

.comment-author {
    font-size: 14px;
    line-height: 1.71429;
}

.comment-metadata a,
.comment-author,
.commentmetadata {
    padding-left: 50px;
}

.comment-metadata a,
.commentmetadata {
    font-weight: 400;
    font-style: italic;
}

.comment-author .avatar {
    height: 34px;
    top: 2px;
    width: 34px;
}

.comment-author .avatar {
    border: 1px solid rgba(0, 0, 0, 0.1);
    left: 0;
    padding: 2px;
    position: absolute;
}

.says {
    display: none;
}

.comment-body dd {
    margin-bottom: 24px;
}

.comment-body ul,
.comment-body ol {
    margin: 0;
    padding-left: 50px;
}

.comment-body li > ul,
.comment-body li > ol {
    margin: 0 0 0 20px;
    padding-left: 10px;
}

.comment-body table {
    width: auto;
}

.comment-body address,
.comment-body blockquote {
    border: none;
    margin: 0;
}

.comment-body address p,
.comment-body blockquote p {
    padding-left: 0;
    margin: 18px 0;
    color: #767676;
    font-size: 16px;
    font-style: italic;
    font-weight: 300;
    line-height: 1.26316;
    margin-bottom: 24px;
}

.comment-body pre {
    margin-left: 50px;
    margin-bottom: 20px;
}

.comment-body code {
    margin: 10px 0;
}

#comments .comment-list li .comment ol.children {
    margin-left: 15px;
}

#comments .comment-body {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* ------------------------------------------------------------------------- *
 *  6. Footer Styles
/* ------------------------------------------------------------------------- */

#copyright,
#footer {
    overflow: hidden;
}

.copyright-wrap,
#footer-wrap {
    margin: 0 auto;
    position: relative;
    max-width: 1151px;
    width: 100%;
    z-index: 2;
    overflow: hidden;
}

.sidebar-footer {
    float: left;
}

.footer-v4 .sidebar-footer {
    width: 26%;
}

.footer-v4 .sidebar-footer.lastone {
    width: 22%;
}

.footer-v4 .sidebar-footer.lastone > div {
    margin-right: 0;
}

.sidebar-footer > div {
    margin: 40px 50px 50px 0;
}

.sidebar-footer .footer-widget-col {
    margin: 0 auto 25px;
    position: relative;
}

.sidebar-footer .textwidget p {
    color: #ffffff;
    letter-spacing: normal;
    line-height: 1.8em;
    font-weight: normal;
    font-size: 1em;
}

.footer-widget-col h4 {
    margin-bottom: 1.3em;
    margin-left: 0;
    font-size: 16px;
}

.footer-widget-col ul {
    position: relative;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.footer-widget-col ul li:first-child {
    padding-top: 0;
}

.footer-widget-col ul li {
    padding: 0.6em 0;
    list-style-type: none;
}

.footer-widget-col .textwidget p,
.footer-widget-col ul li a {
    line-height: 1.8em;
}

.footer-widget-col #calendar_wrap #wp-calendar caption {
    margin-bottom: 6px;
}

.footer-widget-col #calendar_wrap #wp-calendar tbody tr td a {
    font-weight: bold;
}

.footer-widget-col ul li .sub-menu {
    margin-left: 20px;
    margin-top: 10px;
}

.footer-widget-col ul li .sub-menu li {
    border-bottom: none;
}

.footer-widget-col ul li .sub-menu li a {
    border-bottom: 1px solid #AAADAE;
}

.footer-widget-col ul li ul.children {
    margin-left: 20px;
    margin-top: 10px;
}

.footer-widget-col ul li ul.children li {
    border-bottom: none;
}

.footer-widget-col ul li ul.children li a {
    border-bottom: 1px solid #AAADAE;
}

.footer-widget-col ul li a {
    margin-right: 10px;
}

.footer-widget-col .searchform label {
    display: block;
    font-size: 12px;
}

.footer-widget-col .searchform input#s {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-family: Verdana;
    font-size: 12px;
    padding: 7px 10px;
    margin: 5px 0;
    vertical-align: middle;
    width: 90%;
    color: #aaadae;
}

.footer-widget-col select {
    margin: 10px 0;
    padding: 5px;
    width: 100%;
}

.footer-widget-col .tagcloud a {
    border-radius: 3px 3px 3px 3px;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
    background: url("images/assets/tag.png") no-repeat scroll 12px center #1C1C1C;
    padding: 6px 12px 6px 30px;
}

.footer-widget-col ul li a.rsswidget {
    font-weight: bold;
    display: block;
    line-height: 1.3em;
    margin-bottom: 5px;
}

.footer-widget-col ul li .rss-date {
    display: block;
    line-height: 1.3em;
    font-size: 12px;
}

.footer-widget-col ul li .rssSummary {
    line-height: 1.3em;
    margin: 6px 0;
}

.footer-widget-col .textwidget {
    overflow: hidden;
}

.footer-widget-col ul li span.post-date {
    opacity: 0.5;
    font-weight: lighter;
    font-size: 0.95em;
    cursor: pointer;
}

.copyright-wrap span.left {
    color: #FFFFFF;
    float: left;
    font-size: 12px;
    padding: 20px 20px 20px 0;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

.copyright-wrap span.right a,
.copyright-wrap span.left a {
    color: #FFFFFF;
}

.copyright-wrap span.right {
    color: #FFFFFF;
    float: right;
    font-size: 12px;
    padding: 20px 0 20px 20px;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.3);
}

.back-to-top {
    position: fixed;
    bottom: 1em;
    right: 1em;
    text-decoration: none;
    font-size: 38px;
    padding: 0;
    display: none;
    z-index: 999;
}

/* ------------------------------------------------------------------------- *
 *  7. Image Sliders Styles
/* ------------------------------------------------------------------------- */
/* CSLIDER */

.da-slider {
    width: 100%;
    min-width: 320px;
    /*height: auto;*/
    position: relative;
    margin: 0 auto;
    overflow: hidden;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2), 0px -2px 1px #fff;
    /* -webkit-transition: background-position 1.4s ease-in-out 0.3s; */
    -moz-transition: background-position 1.4s ease-in-out 0.3s;
    -o-transition: background-position 1.4s ease-in-out 0.3s;
    -ms-transition: background-position 1.4s ease-in-out 0.3s;
    /* transition: background-position 1.4s ease-in-out 0.3s; */
}

.da-slide {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    text-align: left;
}

.da-slide-current {
    z-index: 88;
}

.da-slider-fb .da-slide {
    left: 100%;
}

.da-slider-fb .da-slide.da-slide-current {
    left: 0px;
}

.da-slide h2,
.flexslider .post-title h2 {
    color: #fff;
    font-size: 60px;
    top: 60px;
    z-index: 10;
    font-weight: 700;
    text-shadow: 1px 1px #000000, 0 0 0 #ffffff, 1px 1px #000000;
}

.da-slide p,
.flexslider p {
    width: 100%;
    top: 165px;
    left: -33px;
    color: #ffffff !important;
    line-height: 26px;
    height: auto;
    overflow: hidden;
    margin: 7px 0;
    /*text-shadow: 1px 1px #000000, 0 0 0 #ffffff, 1px 1px #000000;*/
    font-weight: bold;
    font-size: 22px;
    display: inline-block;
}

.da-slide .da-img {
    text-align: center;
    width: 30%;
    top: 70px;
    height: 256px;
    line-height: 320px;
    left: 110%; /*60%*/
}

.da-slide .da-link,
.flexslider .da-link {
    top: 280px; /*depends on p height*/
    border-radius: 5px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.8);
    padding: 8px 15px;
    font-size: 18px;
    line-height: 30px;
    min-width: 120px;
    text-align: center;
    background: rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
}

.da-slide .da-link:hover,
.flexslider .da-link {
    background: rgba(255, 255, 255, 0.3);
}

.da-dots {
    width: 100%;
    position: absolute;
    text-align: center;
    left: 0px;
    bottom: 20px;
    z-index: 78;
    -moz-user-select: none;
    -webkit-user-select: none;
}

.da-dots span {
    display: inline-block;
    position: relative;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #252525;
    margin: 3px;
    cursor: pointer;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset,
    1px 1px 1px rgba(255, 255, 255, 0.1);
}

.da-arrows {
    -moz-user-select: none;
    -webkit-user-select: none;
}

.da-arrows span {
    position: absolute;
    top: 50%;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    background: #252525;
    cursor: pointer;
    z-index: 68;
    opacity: 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset,
    1px 1px 1px rgba(255, 255, 255, 0.1);
    -webkit-transition: opacity 0.4s ease-in-out 0.2s;
    -moz-transition: opacity 0.4s ease-in-out 0.2s;
    -o-transition: opacity 0.4s ease-in-out 0.2s;
    -ms-transition: opacity 0.4s ease-in-out 0.2s;
    transition: opacity 0.4s ease-in-out 0.2s;
}

.da-slider:hover .da-arrows span {
    opacity: 1;
}

.da-arrows span:after {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    top: 5px;
    left: 5px;
    background: transparent url(images/assets/arrows.png) no-repeat top left;
    border-radius: 50%;
    box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

.da-arrows span:hover:after {
    box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.3);
}

.da-arrows span:active:after {
    box-shadow: 1px 1px 1px rgba(255, 255, 255, 0.1);
}

.da-arrows span.da-arrows-next:after {
    background-position: top right;
}

.da-arrows span.da-arrows-prev {
    left: 15px;
}

.da-arrows span.da-arrows-next {
    right: 15px;
}

.da-slide-current h2,
.da-slide-current p,
.da-slide-current .da-link {
    left: 0;
    opacity: 1;
}

.da-slide-wrap {
    margin: 0 auto;
    max-width: 1151px;
    width: 100%;
    position: relative;
    padding: 4%;
}

.da-slide-current .da-img {
    left: 60%;
    opacity: 1;
}

/* Animation classes and animations */

/* Slide in from the right*/
.da-slide-fromright h2 {
    -webkit-animation: fromRightAnim1 0.6s ease-in 0.8s both;
    -moz-animation: fromRightAnim1 0.6s ease-in 0.8s both;
    -o-animation: fromRightAnim1 0.6s ease-in 0.8s both;
    -ms-animation: fromRightAnim1 0.6s ease-in 0.8s both;
    animation: fromRightAnim1 0.6s ease-in 0.8s both;
}

.da-slide-fromright p {
    -webkit-animation: fromRightAnim2 0.6s ease-in 0.8s both;
    -moz-animation: fromRightAnim2 0.6s ease-in 0.8s both;
    -o-animation: fromRightAnim2 0.6s ease-in 0.8s both;
    -ms-animation: fromRightAnim2 0.6s ease-in 0.8s both;
    animation: fromRightAnim2 0.6s ease-in 0.8s both;
}

.da-slide-fromright .da-link {
    -webkit-animation: fromRightAnim3 0.4s ease-in 1.2s both;
    -moz-animation: fromRightAnim3 0.4s ease-in 1.2s both;
    -o-animation: fromRightAnim3 0.4s ease-in 1.2s both;
    -ms-animation: fromRightAnim3 0.4s ease-in 1.2s both;
    animation: fromRightAnim3 0.4s ease-in 1.2s both;
}

.da-slide-fromright .da-img {
    -webkit-animation: fromRightAnim4 0.6s ease-in 0.8s both;
    -moz-animation: fromRightAnim4 0.6s ease-in 0.8s both;
    -o-animation: fromRightAnim4 0.6s ease-in 0.8s both;
    -ms-animation: fromRightAnim4 0.6s ease-in 0.8s both;
    animation: fromRightAnim4 0.6s ease-in 0.8s both;
}

@-webkit-keyframes fromRightAnim1 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-webkit-keyframes fromRightAnim2 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-webkit-keyframes fromRightAnim3 {
    0% {
        left: 110%;
        opacity: 0;
    }
    1% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-webkit-keyframes fromRightAnim4 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 60%;
        opacity: 1;
    }
}

@-moz-keyframes fromRightAnim1 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-moz-keyframes fromRightAnim2 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-moz-keyframes fromRightAnim3 {
    0% {
        left: 110%;
        opacity: 0;
    }
    1% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-moz-keyframes fromRightAnim4 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 60%;
        opacity: 1;
    }
}

@-o-keyframes fromRightAnim1 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-o-keyframes fromRightAnim2 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-o-keyframes fromRightAnim3 {
    0% {
        left: 110%;
        opacity: 0;
    }
    1% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-o-keyframes fromRightAnim4 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 60%;
        opacity: 1;
    }
}

@-ms-keyframes fromRightAnim1 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-ms-keyframes fromRightAnim2 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-ms-keyframes fromRightAnim3 {
    0% {
        left: 110%;
        opacity: 0;
    }
    1% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-ms-keyframes fromRightAnim4 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 60%;
        opacity: 1;
    }
}

@keyframes fromRightAnim1 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@keyframes fromRightAnim2 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@keyframes fromRightAnim3 {
    0% {
        left: 110%;
        opacity: 0;
    }
    1% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@keyframes fromRightAnim4 {
    0% {
        left: 110%;
        opacity: 0;
    }
    100% {
        left: 60%;
        opacity: 1;
    }
}

/* Slide in from the left*/
.da-slide-fromleft h2 {
    -webkit-animation: fromLeftAnim1 0.6s ease-in 0.6s both;
    -moz-animation: fromLeftAnim1 0.6s ease-in 0.6s both;
    -o-animation: fromLeftAnim1 0.6s ease-in 0.6s both;
    -ms-animation: fromLeftAnim1 0.6s ease-in 0.6s both;
    animation: fromLeftAnim1 0.6s ease-in 0.6s both;
}

.da-slide-fromleft p {
    -webkit-animation: fromLeftAnim2 0.6s ease-in 0.6s both;
    -moz-animation: fromLeftAnim2 0.6s ease-in 0.6s both;
    -o-animation: fromLeftAnim2 0.6s ease-in 0.6s both;
    -ms-animation: fromLeftAnim2 0.6s ease-in 0.6s both;
    animation: fromLeftAnim2 0.6s ease-in 0.6s both;
}

.da-slide-fromleft .da-link {
    -webkit-animation: fromLeftAnim3 0.4s ease-in 1.2s both;
    -moz-animation: fromLeftAnim3 0.4s ease-in 1.2s both;
    -o-animation: fromLeftAnim3 0.4s ease-in 1.2s both;
    -ms-animation: fromLeftAnim3 0.4s ease-in 1.2s both;
    animation: fromLeftAnim3 0.4s ease-in 1.2s both;
}

.da-slide-fromleft .da-img {
    -webkit-animation: fromLeftAnim4 0.6s ease-in 0.6s both;
    -moz-animation: fromLeftAnim4 0.6s ease-in 0.6s both;
    -o-animation: fromLeftAnim4 0.6s ease-in 0.6s both;
    -ms-animation: fromLeftAnim4 0.6s ease-in 0.6s both;
    animation: fromLeftAnim4 0.6s ease-in 0.6s both;
}

@-webkit-keyframes fromLeftAnim1 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-webkit-keyframes fromLeftAnim2 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-webkit-keyframes fromLeftAnim3 {
    0% {
        left: -110%;
        opacity: 0;
    }
    1% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-webkit-keyframes fromLeftAnim4 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 60%;
        opacity: 1;
    }
}

@-moz-keyframes fromLeftAnim1 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-moz-keyframes fromLeftAnim2 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-moz-keyframes fromLeftAnim3 {
    0% {
        left: -110%;
        opacity: 0;
    }
    1% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-moz-keyframes fromLeftAnim4 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 60%;
        opacity: 1;
    }
}

@-o-keyframes fromLeftAnim1 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-o-keyframes fromLeftAnim2 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-o-keyframes fromLeftAnim3 {
    0% {
        left: -110%;
        opacity: 0;
    }
    1% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-o-keyframes fromLeftAnim4 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 60%;
        opacity: 1;
    }
}

@-ms-keyframes fromLeftAnim1 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-ms-keyframes fromLeftAnim2 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-ms-keyframes fromLeftAnim3 {
    0% {
        left: -110%;
        opacity: 0;
    }
    1% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@-ms-keyframes fromLeftAnim4 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 60%;
        opacity: 1;
    }
}

@keyframes fromLeftAnim1 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@keyframes fromLeftAnim2 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@keyframes fromLeftAnim3 {
    0% {
        left: -110%;
        opacity: 0;
    }
    1% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 10%;
        opacity: 1;
    }
}

@keyframes fromLeftAnim4 {
    0% {
        left: -110%;
        opacity: 0;
    }
    100% {
        left: 60%;
        opacity: 1;
    }
}

/* Slide out to the right */
.da-slide-toright h2 {
    -webkit-animation: toRightAnim1 0.6s ease-in 0.6s both;
    -moz-animation: toRightAnim1 0.6s ease-in 0.6s both;
    -o-animation: toRightAnim1 0.6s ease-in 0.6s both;
    -ms-animation: toRightAnim1 0.6s ease-in 0.6s both;
    animation: toRightAnim1 0.6s ease-in 0.6s both;
}

.da-slide-toright p {
    -webkit-animation: toRightAnim2 0.6s ease-in 0.3s both;
    -moz-animation: toRightAnim2 0.6s ease-in 0.3s both;
    -o-animation: toRightAnim2 0.6s ease-in 0.3s both;
    -ms-animation: toRightAnim2 0.6s ease-in 0.3s both;
    animation: toRightAnim2 0.6s ease-in 0.3s both;
}

.da-slide-toright .da-link {
    -webkit-animation: toRightAnim3 0.4s ease-in both;
    -moz-animation: toRightAnim3 0.4s ease-in both;
    -o-animation: toRightAnim3 0.4s ease-in both;
    -ms-animation: toRightAnim3 0.4s ease-in both;
    animation: toRightAnim3 0.4s ease-in both;
}

.da-slide-toright .da-img {
    -webkit-animation: toRightAnim4 0.6s ease-in both;
    -moz-animation: toRightAnim4 0.6s ease-in both;
    -o-animation: toRightAnim4 0.6s ease-in both;
    -ms-animation: toRightAnim4 0.6s ease-in both;
    animation: toRightAnim4 0.6s ease-in both;
}

@-webkit-keyframes toRightAnim1 {
    0% {
        left: 10%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-webkit-keyframes toRightAnim2 {
    0% {
        left: 10%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-webkit-keyframes toRightAnim3 {
    0% {
        left: 10%;
        opacity: 1;
    }
    99% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-webkit-keyframes toRightAnim4 {
    0% {
        left: 60%;
        opacity: 1;
    }
    30% {
        left: 55%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-moz-keyframes toRightAnim1 {
    0% {
        left: 10%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-moz-keyframes toRightAnim2 {
    0% {
        left: 10%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-moz-keyframes toRightAnim3 {
    0% {
        left: 10%;
        opacity: 1;
    }
    99% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-moz-keyframes toRightAnim4 {
    0% {
        left: 60%;
        opacity: 1;
    }
    30% {
        left: 55%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-o-keyframes toRightAnim1 {
    0% {
        left: 10%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-o-keyframes toRightAnim2 {
    0% {
        left: 10%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-o-keyframes toRightAnim3 {
    0% {
        left: 10%;
        opacity: 1;
    }
    99% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-o-keyframes toRightAnim4 {
    0% {
        left: 60%;
        opacity: 1;
    }
    30% {
        left: 55%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-ms-keyframes toRightAnim1 {
    0% {
        left: 10%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-ms-keyframes toRightAnim2 {
    0% {
        left: 10%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-ms-keyframes toRightAnim3 {
    0% {
        left: 10%;
        opacity: 1;
    }
    99% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@-ms-keyframes toRightAnim4 {
    0% {
        left: 60%;
        opacity: 1;
    }
    30% {
        left: 55%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@keyframes toRightAnim1 {
    0% {
        left: 10%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@keyframes toRightAnim2 {
    0% {
        left: 10%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@keyframes toRightAnim3 {
    0% {
        left: 10%;
        opacity: 1;
    }
    99% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

@keyframes toRightAnim4 {
    0% {
        left: 60%;
        opacity: 1;
    }
    30% {
        left: 55%;
        opacity: 1;
    }
    100% {
        left: 100%;
        opacity: 0;
    }
}

/* Slide out to the left*/
.da-slide-toleft h2 {
    -webkit-animation: toLeftAnim1 0.6s ease-in both;
    -moz-animation: toLeftAnim1 0.6s ease-in both;
    -o-animation: toLeftAnim1 0.6s ease-in both;
    -ms-animation: toLeftAnim1 0.6s ease-in both;
    animation: toLeftAnim1 0.6s ease-in both;
}

.da-slide-toleft p {
    -webkit-animation: toLeftAnim2 0.6s ease-in 0.3s both;
    -moz-animation: toLeftAnim2 0.6s ease-in 0.3s both;
    -o-animation: toLeftAnim2 0.6s ease-in 0.3s both;
    -ms-animation: toLeftAnim2 0.6s ease-in 0.3s both;
    animation: toLeftAnim2 0.6s ease-in 0.3s both;
}

.da-slide-toleft .da-link {
    -webkit-animation: toLeftAnim3 0.4s ease-in both;
    -moz-animation: toLeftAnim3 0.4s ease-in both;
    -o-animation: toLeftAnim3 0.4s ease-in both;
    -ms-animation: toLeftAnim3 0.4s ease-in both;
    animation: toLeftAnim3 0.4s ease-in both;
}

.da-slide-toleft .da-img {
    -webkit-animation: toLeftAnim4 0.6s ease-in 0.6s both;
    -moz-animation: toLeftAnim4 0.6s ease-in 0.6s both;
    -o-animation: toLeftAnim4 0.6s ease-in 0.6s both;
    -ms-animation: toLeftAnim4 0.6s ease-in 0.6s both;
    animation: toLeftAnim4 0.6s ease-in 0.6s both;
}

@-webkit-keyframes toLeftAnim1 {
    0% {
        left: 10%;
        opacity: 1;
    }
    30% {
        left: 15%;
        opacity: 1;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-webkit-keyframes toLeftAnim2 {
    0% {
        left: 10%;
        opacity: 1;
    }
    30% {
        left: 15%;
        opacity: 1;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-webkit-keyframes toLeftAnim3 {
    0% {
        left: 10%;
        opacity: 1;
    }
    99% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-webkit-keyframes toLeftAnim4 {
    0% {
        left: 60%;
        opacity: 1;
    }
    40% {
        left: 70%;
        opacity: 1;
    }
    90% {
        left: 0%;
        opacity: 0;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-moz-keyframes toLeftAnim1 {
    0% {
        left: 10%;
        opacity: 1;
    }
    30% {
        left: 15%;
        opacity: 1;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-moz-keyframes toLeftAnim2 {
    0% {
        left: 10%;
        opacity: 1;
    }
    30% {
        left: 15%;
        opacity: 1;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-moz-keyframes toLeftAnim3 {
    0% {
        left: 10%;
        opacity: 1;
    }
    99% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-moz-keyframes toLeftAnim4 {
    0% {
        left: 60%;
        opacity: 1;
    }
    40% {
        left: 70%;
        opacity: 1;
    }
    90% {
        left: 0%;
        opacity: 0;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-o-keyframes toLeftAnim1 {
    0% {
        left: 10%;
        opacity: 1;
    }
    30% {
        left: 15%;
        opacity: 1;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-o-keyframes toLeftAnim2 {
    0% {
        left: 10%;
        opacity: 1;
    }
    30% {
        left: 15%;
        opacity: 1;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-o-keyframes toLeftAnim3 {
    0% {
        left: 10%;
        opacity: 1;
    }
    99% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-o-keyframes toLeftAnim4 {
    0% {
        left: 60%;
        opacity: 1;
    }
    40% {
        left: 70%;
        opacity: 1;
    }
    90% {
        left: 0%;
        opacity: 0;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-ms-keyframes toLeftAnim1 {
    0% {
        left: 10%;
        opacity: 1;
    }
    30% {
        left: 15%;
        opacity: 1;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-ms-keyframes toLeftAnim2 {
    0% {
        left: 10%;
        opacity: 1;
    }
    30% {
        left: 15%;
        opacity: 1;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-ms-keyframes toLeftAnim3 {
    0% {
        left: 10%;
        opacity: 1;
    }
    99% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@-ms-keyframes toLeftAnim4 {
    0% {
        left: 60%;
        opacity: 1;
    }
    40% {
        left: 70%;
        opacity: 1;
    }
    90% {
        left: 0%;
        opacity: 0;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@keyframes toLeftAnim1 {
    0% {
        left: 10%;
        opacity: 1;
    }
    30% {
        left: 15%;
        opacity: 1;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@keyframes toLeftAnim2 {
    0% {
        left: 10%;
        opacity: 1;
    }
    30% {
        left: 15%;
        opacity: 1;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@keyframes toLeftAnim3 {
    0% {
        left: 10%;
        opacity: 1;
    }
    99% {
        left: 10%;
        opacity: 0;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

@keyframes toLeftAnim4 {
    0% {
        left: 60%;
        opacity: 1;
    }
    40% {
        left: 70%;
        opacity: 1;
    }
    90% {
        left: 0%;
        opacity: 0;
    }
    100% {
        left: -50%;
        opacity: 0;
    }
}

/* Browser Resets */
.flex-container a:active,
.flexslider a:active,
.flex-container a:focus,
.flexslider a:focus {
    outline: none;
}

.slides,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */

.flexslider .slides img {
    width: 100%;
    display: block;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
    margin: 0;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.carousel li {
    margin-right: 5px
}

.post-article .flexslider {
    margin: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    border-radius: 0;
}

.flex-direction-nav a {
    width: 90px;
    height: 90px;
    display: block;
    position: absolute;
    top: -11px;
    z-index: 9999999999999999999;
    cursor: pointer;
    text-indent: -9999px;
}

.flex-direction-nav a.flex-prev:hover{
    background: rgba(0,0,0,0.4) url(images/main_slider_left.png) no-repeat 0 0;
    background-position: 5px -3px;
}

.flex-direction-nav a.flex-next {
    background: rgba(0,0,0,0.15) url(images/main_slider_right.png) no-repeat 0 0;
    background-position: 9px -3px;
}

.flex-direction-nav a.flex-next:hover {
    background: rgba(0,0,0,0.4) url(images/main_slider_right.png) no-repeat 0 0;
    background-position: 9px -3px;
}

.flex-direction-nav a.flex-prev {
    background: rgba(0,0,0,0.14) url(images/main_slider_left.png) no-repeat 0 0;
    background-position: 5px -3px;
}

.flex-direction-nav .flex-next {
    background-position: 100% 0;
    right: -9px;
}

.flex-direction-nav .flex-disabled {
    opacity: .3 !important;
    cursor: default;
}

/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: 48px;
    text-align: center;
}

.post-article .flex-control-nav {
    bottom: 28px;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0, 0, 0, 0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0, 0, 0, 0.9);
    cursor: default;
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer;
}

.flex-control-thumbs img:hover {
    opacity: 1;
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}



.slide-caption {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.75);
    margin: 0;
    padding: 20px;
    position: absolute;
    bottom: 8%;
    z-index: 1;
}

.slide-caption h3 {
    margin-bottom: 10px;
}

.slide-caption p {
    line-height: 25px;
}

/*
 *  Core Owl Carousel CSS File
 *  v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

/* display none until init */
.owl-carousel {
    display: none;
    position: relative;
    width: 100%;
    -ms-touch-action: pan-y;
}

.owl-carousel .owl-wrapper {
    display: none;
    position: relative;
    -webkit-transform: translate3d(0px, 0px, 0px);
}

.owl-carousel .owl-wrapper-outer {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.owl-carousel .owl-wrapper-outer.autoHeight {
    -webkit-transition: height 500ms ease-in-out;
    -moz-transition: height 500ms ease-in-out;
    -ms-transition: height 500ms ease-in-out;
    -o-transition: height 500ms ease-in-out;
    transition: height 500ms ease-in-out;
}

.owl-carousel .owl-item {
    float: left;
}

.owl-controls .owl-page,
.owl-controls .owl-buttons div {
    cursor: pointer;
}

.owl-controls {
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing {
    cursor: url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item .item {
    padding: 20px;
}

/*
*   Owl Carousel Owl Demo Theme
*   v1.3.3
*/

.owl-theme .owl-controls {
    margin-top: 10px;
    text-align: center;
}

/* Styling Next and Prev buttons */

.owl-theme .owl-controls .owl-buttons div {
    color: #FFF;
    display: inline-block;
    margin: 5px;
    padding: 3px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    background: #869791;
    opacity: 0.5;
}

/* Clickable class fix problem with hover on touch devices */
/* Use it for non-touch hover action */
.owl-theme .owl-controls.clickable .owl-buttons div:hover {
    opacity: 1;
    text-decoration: none;
}

/* Styling Pagination*/

.owl-theme .owl-controls .owl-page {
    display: inline-block;
}

.owl-theme .owl-controls .owl-page span {
    display: block;
    width: 12px;
    height: 12px;
    margin: 5px 7px;
    opacity: 0.5;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background: #869791;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
    opacity: 1;
}

/* If PaginationNumbers is true */

.owl-theme .owl-controls .owl-page span.owl-numbers {
    height: auto;
    width: auto;
    color: #FFF;
    padding: 2px 10px;
    font-size: 12px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

/* preloading images */
.owl-item.loading {
    min-height: 150px;
    background: url(AjaxLoader.gif) no-repeat center center
}

.posts-featured-details-wrapper {
    font-size: 1.1em;
    font-weight: 300;
    position: absolute;
    z-index: 9;
}

.posts-featured-details-wrapper h3 {
    font-size: 2.6em;
    padding: 0;
    margin-bottom: 2%;
    text-shadow: 1px 1px #FFFFFF, 0 0 0 #000000, 1px 1px #FFFFFF;
}

.posts-featured-details-wrapper p {
    padding: 0;
    margin: 0;
}

/*.flexslider .posts-featured-details-wrapper div {
    padding: 4%;
}*/

.rs-slider .post-title h3:hover,
.flexslider .post-title h3:hover {
    color: #ffffff;
    text-shadow: 1px 1px #000000, 0 0 0 #ffffff, 1px 1px #000000;
}

/* ------------------------------------------------------------------------- *
 *  8. Menu Styles
/* ------------------------------------------------------------------------- */

.tinynav {
    display: none;
}

.isStuck {
    left: 0px;
    width: 100%;
}

#site-navigation ul li ul.sub-menu li a {
    color: #fff;
    padding: 9px 5px 2px 0px;
    /*  display: table-cell;
        height: auto;
        padding: 11px 37px;
        margin: 0;
        width: 165px !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        word-wrap: break-all !important;*/
    font-size: 14px;
    font-family: 'PT Sans', serif;
    white-space: initial;
    padding-top: 0px;
    display: block;
    width: 100%;
    text-align: left;
    -moz-text-align-last: left;
    text-align-last: left;
    text-transform: none;
    min-height: auto;
    line-height: 24px;
}

#site-navigation ul li ul.sub-menu li a:hover {
    color: #3498db;
}

#site-navigation ul li a {
    display: block;
    width: auto;
    height: auto;
    min-height: 37px;
    padding: 15px 17px 0 17px;
    text-decoration: none;
    font-weight: 700;
    /*word-wrap: break-all;*/
}

#site-navigation {
    position: relative;
    width: 100%;
    display: block;
    clear: both;
    max-width: 1151px;
    margin: 0 auto;
    height: auto;
    z-index: 99;
}

#newyear {
    background: url('images/NY2017_bg1.png') left top repeat-x;
    height: 70px;
    width: 100%;
    position: absolute;
    z-index: 200;
}

#newyear > div {
    display: none;
    width: 100%;
    max-width: 1151px;
    margin: 0 auto;
    position: relative;
    height: 100%;
}

#newyear > div > i {
    display: block;
    background: url("images/tree_toy.png") no-repeat;
    height: 130px;
    width: 140px;
    position: absolute;
    top: 15px;
    left: 100%;
}


#menu-main-navigation {
	/*padding-right: 188px;
    margin: 0 auto;*/
	margin: 11px 0 0 180px;
	list-style: none !important;
	background: transparent;
}

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

.sub-menu {
    margin: 0;
	z-index:10000;
}

.sub-menu > li {
    display: inline-block;
    /*margin-right: 2em!important;*/
}

#site-navigation ul li a:hover,
#site-navigation ul li a:focus,
#site-navigation ul li a.active,
#site-navigation ul li a.active-parent,
#site-navigation ul li.current_page_item a {
    -webkit-transition: background-color .2s ease;
    -moz-transition: background-color .2s ease;
    -ms-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    transition: background-color .2s ease;
}

#site-navigation ul li {
    position: relative;
}

#site-navigation ul li a {
    display: block;
    float: left;
    width: auto;
    height: auto;
    min-height: 37px;
    padding: 15px 6px 15px 20px;
    text-decoration: none;
    font-weight: 700;
    white-space: nowrap;
    font-family: 'PT Sans', serif;
    text-transform: uppercase;
    font-size: 15px;
    color: #0b1135;
}




#menu-main-navigation li:nth-child(1) a{padding-left:0;}
#menu-main-navigation li:last-child a{padding-right:0;}



#site-navigation ul li ul.sub-menu ul.sub-menu {
    left: 106%;
    top: 0px;
    border-top: 0;
    border-bottom: 0;
    border-left: 6px solid #34559e;
    padding-bottom: 5px;
    padding-left: 13px;
    padding: 0px 0 13px 13px;
}



#site-navigation ul li ul.sub-menu li:first-child a {
    border-top: 0;
}



#site-navigation ul li ul.sub-menu {
    border-bottom: none;
}

#site-navigation > ul > li > a.active:after,
#site-navigation > ul > li:last-child > a:after {
    opacity: 0;
}

#site-navigation li > ul,
#site-navigation li > ol {
    margin: 0;
}

/* Main Navigation */

.main-navigation ul ul {
    float: left;
    margin: 0;
    position: absolute;
    top: 48px;
    left: -999em;
}

.main-navigation li li {
    border: 0;
    display: block;
    height: 28px;
    line-height: 18px;
    padding-top: 0px;
    position: relative;
    /* overflow: hidden; */
}

.main-navigation ul ul ul {
    left: -999em;
    top: 0;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
    left: auto;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
    left: 100%;
}

.main-navigation ul.children {
    width: 250px;
    z-index: 99;
    height: auto;
}

#submenu-bgrd {
    width: 100%;
    height: 60px;
    position: absolute;
    /*top: 73px;*/
    z-index: 99;
    /*background-color: rgba(0, 0, 0, 0.5);*/
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.83);
    opacity: 1;
}

/* ------------------------------------------------------------------------- *
 *  9. Sidebar Styles
/* ------------------------------------------------------------------------- */

/* Main Sidebar */
.sidebar-frame {
    width: 26%;
    background: transparent;
    z-index: 2;
    /*float: right; */
}

.sidebar-frame .sidebar {
    display: block;
    max-width: 100%;
    /* margin-left: 16.02%; */
}

.sidebar .widget {
    margin-bottom: 10%;
    background: none repeat scroll 0 0 #FFFFFF;
    margin-bottom: 30px;
    padding: 10%;
    position: relative;
    z-index: 0;
    border: 1px solid #eaeaea;
}

.sidebar .widget-title {
    line-height: 30px;
    margin-bottom: 8px;
    padding-left: 0;
    text-transform: uppercase;
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
}

.sidebar .widget-title h4 {
    font-weight: normal;
    font-size: 16px;
}

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

.sidebar .widget ul li {
    list-style-type: none;
    padding: 0;
    display: block;
    padding: 10px 0;
}

.sidebar table#wp-calendar {
    margin: 0;
    width: 100%;
}

.sidebar table#wp-calendar caption {
    margin-bottom: 10px;
    font-weight: bold;
}

.sidebar table#wp-calendar tbody tr td a {
    font-weight: bold;
    font-size: 120%;
}

.sidebar .widget select {
    width: 100%;
    padding: 5px;
    margin: 10px 0;
}

.sidebar .widget ul li {
    border-bottom: 1px solid #eaeaea;
}

.sidebar .widget ul li a:hover {
    color: #111111;
    transition: color 125ms linear;
}

.sidebar .widget ul li ul {
    margin-left: 15px;
    margin-top: 10px;
}

.sidebar .widget ul li ul li {
    border-bottom: none;
}

.sidebar .widget .searchform label {
    font-size: 12px;
    display: block;
}

.menu-item a {
    word-wrap: break-word;
}

input[type="submit"],
button {
    display: inline-block;
    color: #FFF;
    font-weight: bold;
    text-transform: uppercase;
    padding: 8px;
    border: none;
    transition: background-color 250ms linear;
    cursor: pointer;
    margin-top: 5px;
}

input[type="submit"]:hover,
button:hover {
    background-color: #a0a0a0;
    transition: background-color 125ms linear;
}

.sidebar .widget .searchform input#s {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    font-family: Verdana;
    font-size: 12px;
    padding: 7px 10px;
    margin: 10px 0;
    vertical-align: middle;
    width: 90%;
}

.sidebar .widget ul li a.rsswidget {
    font-weight: bold;
    display: block;
    line-height: 1.3em;
    margin-bottom: 5px;
}

.sidebar .widget ul li .rss-date {
    display: block;
    line-height: 1.3em;
    font-size: 12px;
}

.sidebar .widget ul li .rssSummary {
    line-height: 1.3em;
    margin: 6px 0;
}

.sidebar .widget .tagcloud a {
    border-radius: 3px 3px 3px 3px;
    display: inline-block;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
    transition: background-color 0.2s ease 0s, color 0.2s ease 0s;
    background: url("images/assets/tag.png") no-repeat scroll 12px center #1C1C1C;
    padding: 6px 12px 6px 30px;
    color: #ffffff;
}

.sidebar ul.link-pages {
    padding: 0;
    margin: 0 0 5%;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #eaeaea;
    margin-bottom: 30px;
    padding: 10%;
    position: relative;
    z-index: 0;
}

.sidebar ul.link-pages:before,
.sidebar ul.link-pages:after {
    content: "";
    display: table;
}

.sidebar ul.link-pages:after {
    clear: both;
}

.sidebar ul.link-pages li {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sidebar .link-pages li {
    display: inline;
    float: left;
    text-align: center;
    width: 100%;
}

.sidebar ul.link-pages li a {
    text-shadow: 0 1px 0 #fff;

}

.sidebar ul.link-pages li a {
    display: block;
    min-height: 60px;
    padding: 16px 40px 24px;
    position: relative;
}

.sidebar ul.link-pages li i {
    font-size: 18px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
}

.sidebar ul.link-pages li a span:hover,
.sidebar ul.link-pages li a i.fa:hover {
    color: #111111;
}

.sidebar ul.link-pages li.next-link i {
    right: 10px;
}

.sidebar ul.link-pages li.previous-link i {
    left: 10px;
}

.sidebar ul.link-pages li a strong {
    color: #111111;
    display: block;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    Line-height: 1.8em;
}

.sidebar ul.link-pages li a span {
    color: #000000;
    font-size: 14px;
    line-height: 1.8em;
    vertical-align: baseline;
}

.sidebar ul.link-pages li {
    text-align: center;
}

/* ------------------------------------------------------------------------- *
 *  10. Top Panel Styles
/* ------------------------------------------------------------------------- */

#cart-wrapper {
    float: right;
    margin-top: 18px;
    display: block;
    width: 50%;
    margin-bottom: 8px;
    font-weight: bold;
    margin-right: 10px;
}

#address-bar {
    float: right;
    display: block;
    width: 50%;
    text-align: right;
    margin-top: 25px;
    font-size: 1em;
    font-weight: 300;
    line-height: 1.8em;
    height: auto;
}

.address-box,
.phone-box {
    display: block;
}

.phone-box span i.fa {
    margin-right: 10px;
}

.phone-box span {
    margin-left: 18px;
}

.mail-to-container a.mail-to{
    font-size: 12px;
    color: #ffffff;
}

.socials {
    float: right;
    margin: 25px auto;
    display: block;
    /*width: 100%;*/
    text-align: center;
}

.socials a{
     display: inline-flex;
     margin-left: 5px;
     align-items: center;
     justify-content: center;
}

.socials a img{
    max-height: 22px;
}

.socials a:last-child img{
    max-height: 18px;
}

.socials ul {
    list-style: none outside none;
    margin-bottom: 0;
    padding: 0;
    margin: 0 auto;
    text-align: center;
}

.socials ul li {
    float: left;
    margin-right: 5px;
    list-style-type: none !important;
}

.socials ul li a {
    background: none repeat scroll 0 0 #eaeaea;
    display: block;
    height: 30px;
    line-height: 30px;
    text-align: center;
    transition: all 0.4s ease 0s;
    width: 30px;
}

.socials ul li a:hover {
    background: none repeat scroll 0 0 #cccccc;
}

.socials a i.fa {
    background: none repeat scroll 0 0 transparent;
    color: #cad3e5;
    display: inline-block;
    /*font-size: 21px;*/
    font-size: 15px;
    height: 40px;
    line-height: 40px;
    margin: 0 auto;
    transition: all 0.3s ease 0s;
    width: 40px;
}

.socials a i.fa:hover {
    /*background: none repeat scroll 0 0 #252525;*/
    color: #ffffff !important;
}

#cart-wrapper #account-set,
#cart-wrapper #shopping-cart {
    float: right;
    margin-left: 20px;
    line-height: 1.5em;
}

#cart-wrapper #shopping-cart i {
    margin-right: 8px;
    font-size: 1.2em;
}

#topnav .searchformhead {
    border: 1px solid #DDDDDD;
    float: right;
    margin: 15px 0 14px 2px;
    overflow: hidden;
    position: relative;
}

.searchformhead input#s {
    border: 1px solid #DDDDDD;
    color: #666666;
    font-size: 12px !important;
    line-height: 1;
    margin: 0;
    padding: 8px;
}

.summary.entry-summary .price {
    margin-top: 20px;
    margin-bottom: 50px;
}

.summary.entry-summary .price span {
    color: #111111;
    font-size: 35px;
}

#features {
    overflow: hidden;
    padding: 58px 0;
    background-color: #ffffff;
    width: 100%;
}

.blog-top-image div,
#services-wrap,
#features-wrap,
#about-wrap,
.about-wrap,
#content-boxes-wrap,
#cta-wrap,
.from-blog-wrap,
.content-posts-wrap,
#get-in-touch-wrap,
#get-strated-wrap,
#social-wrap, .dich_inner {
    margin: 0 auto;
    max-width: 1151px;
    overflow: hidden;
    position: relative;
    width: 100%;
}



.blog-top-image div {
    text-align: left;
}

.blog-top-image h1 {
    padding-top: 3%;
    color: #ffffff;
    font-weight: 700;
    font-size: 2em;
}

.blog-top-image a {
    color: #111111;
}

.blog-top-image div h1.section-title a {
    color: #ffffff;
}

.feature {
    display: block;
    float: left;
    position: relative;
    text-align: center;
    width: 25%;
    z-index: 8;
}

.content-boxes .circle,
.feature .circle {
    color: #cccccc;
    font-size: 1em;
    font-weight: 600;
    border-radius: 500px;
    display: block;
    height: 40px;
    margin: 0 auto;
    padding: 25px;
    width: 40px;
    text-align: center;
}

.feature .circle:hover {
    color: #FFFFFF;
    transition: background-color 125ms linear;
}

.section-title,
h4.sub-title {
    text-align: center;
    padding: 0;
    color: #111111;
}

.section-title-right {
    text-align: left;
    padding: 0;
    color: #111111;
}

.section-title-right:after {
    content: "";
    display: block;
    height: 3px;
    margin-top: 4px;
    width: 8%;
}

h4.sub-title {
    text-transform: none;
    margin-bottom: 45px;
}

/*.boxtitle:after,
.section-title:after {
    content: "";
    display: block;
    height: 2px;
    margin: 4px auto 7px;
    width: 28%;
}*/

#features h3 {
    margin: 20px 0 2px;
    font-size: 1.15em;
    padding: 0;
    color: #111111;
}

#features p {
    color: #888888;
    font-weight: 400;
    line-height: 1.5em;
    font-size: 1em;
}

#features .feature .circle i.fa {
    font-size: 42px;
}

.from-blog-wrap div {
    /*text-align: center;*/
    text-align: left;
}

.owl-image {
    width: 100%;
    height: 260px;
    transition: all 0.6s ease-out 0s;
}

.owl-image:hover {
    opacity: 0.8;
}

.about, .stock {
    width: 100%;
    position: relative;
    z-index: 999;
    float: left;
}

.about div,
#get-in-touch-wrap,
#social-wrap {
    display: block;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    text-align: center;
}

#social-wrap{
    padding-top: 25px;
    padding-bottom: 0;
}

.about h3, .stock h3 {
    font-size: 1.15em;
}

.about div p, .stock div p {
    line-height: 28px;
}

.content-boxes {
    width: 100%;
    position: relative;
    float: left;
    padding: 15px 0;
}

.content-boxes .col {
    float: left;
    text-align: center;
    width: 31.3333%;
    padding: 1% 3% 0 0;
}

.content-boxes .col.block-review-on-main {
    padding: 1% 0 0 0;
}


.content-boxes h4 {
    font-size: 1.15em;
    color: #111111;
}

.content-boxes .col i.fa {
    font-size: 44px;
}

#services {
    overflow: hidden;
    padding: 0;
    width: 100%;
}

.service {
    margin-right: 4%;
}

.services-left {
    width: 54%;
    float: left;
    padding: 3% 3% 3% 0;
}

.services-right {
    width: 34%;
    float: right;
    padding: 3% 0 3% 3%;
}

.cta {
    width: 100%;
    position: relative;
    float: left;
}

.cta div {
    display: block;
    overflow: hidden;
    padding: 25px 0;
    position: relative;
    text-align: center;
}

.from-blog {
    width: 100%;
    position: relative;
    float: left;
    padding: 0;
}

.from-blog-wrap div h2 {
    font-weight: 500;
    font-size: 25px;
    padding: 1.2em 0;
}

.get-strated-left h2 {
    font-size: 25px;
    text-transform: none;
    margin-top: 3px;
    margin-left: 4px;

}

.get-strated-left {
    line-height: 2em;
}

.get-strated-button {
    width: auto;
    height: auto;
    padding: 14px 22px;
    border-radius: 8px;
    margin-left: 20px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    color: #ffffff;
    font-size: 18px;
}

.get-strated-button:hover {
    background: white;
    color: black;
}

.get-in-touch {
    width: 100%;
    position: relative;
    float: left;
}

.git-link {
    border-radius: 5px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.1);
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    border: 2px solid rgba(255, 255, 255, 0.8);
    padding: 8px 15px;
    font-size: 18px;
    line-height: 30px;
    min-width: 120px;
    text-align: center;
    background: rgba(255, 255, 255, 0.2);
    text-transform: uppercase;
}

.git-link:hover {
    background: rgba(255, 255, 255, 0.3);
}

.get-in-touch #get-in-touch-wrap div {
    padding: 50px 0;
}

.row {
    margin-bottom: 10px;
    overflow: hidden;
}

.row .row-item {
    width: 50%;
    float: left;
}

.row .row-item .service i.fa {
    float: left;
    line-height: 1.3em;
    font-size: 22px;
    padding: 0.5em 0;
    margin-right: 15px;
}

.content-boxes .col i.fa {
    color: #cccccc;
}

.content-boxes .circle {
    margin-bottom: 20px;
}

.content-btn {
    width: auto;
    height: auto;
    padding: 12px 20px;
    margin-left: 23px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
    line-height: 3em;
    text-transform: uppercase;
    color: #ffffff !important;
}

.content-btn, .content-btn:active, .content-btn:visited, .content-btn:hover{
	color: #ffffff !important;
}

.get-strated-button, .content-btn {
    border-radius: 4px;
    background-color: #34559e !important;
}

.content-btn:hover {
    color: #cccccc;
}

.social {
    width: 100%;
    position: relative;
    float: left;
}

/* --------------------------------- */
.get-strated-left.left {
    width: 22%;
}

.get-strated-left.right {
    width: 75%;
}

.get-started-text {
    float: left;
    width: 70%;
    margin: 11px 40px 0 0;
    line-height: 24px;
    margin-bottom: 7px;
    letter-spacing: 0.04em;
}

.get-started-btn {
    float: right;
    margin-top: 20px;
}

.paralax-smog {
    width: 100%;
    height: 100%;
    background: #283f6a;
    position: absolute;
    z-index: 1;
    opacity: 0.8;
    transition: all 0.4s ease-in-out 0s;
	transform: translateZ(-1px);
    top: 0;
}

#about-wrap {
    z-index: 11;
}
#about-wrap .post-edit-link{
	color:#fff;
}
#about-wrap p{
	padding:0px; font-family: 'PT Sans', sans-serif;font-size: 22px;
}
#about-wrap dib:nth-child(1){
	width:calc(49% - 30px);
	padding: 0 15px;
}

.stock {
    background: #ffffff;
}

#num-fond{
	padding-bottom: 47px;
}

#num-fond h2 {
    color: #ffffff!important;
    margin-top: 15px;
}
.about-wrap {
	margin-bottom: 30px
}
.about-wrap .part {
    text-align: left;
}

.part h2 {
    padding: 2em 0 1.3em 0;
    font-weight: 500;
    font-size: 25px;
}

.about-wrap .left-part {
    float: left;
    width: 48%
}

.about-wrap .right-part {
    float: right;
}

.number-fond, .number-fond h2 {
    color: #fff;
}

.cure-conf {
    padding-bottom: 30px;
}

.cure-block img, .conf-service-block img {
    max-width: 100%;
}

.conf-service-block, .cure-block{
	height: auto;
    overflow: hidden;
}

.from-blog-wrap {
    z-index: 11;
}
.from-blog-wrap a, from-blog-wrap a:visited, from-blog-wrap a:active, {
	color:#34559e;
	font-weight: bold;
}
.from-blog-wrap a:hover{
	curcor:pointer;
	text-decoration: underline;
}


.from-blog .paralax-smog {
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.68);
    position: absolute;
    z-index: 1;
    opacity: inherit;
    transition: all 0.4s ease-in-out 0s;
    top: 0;
}

.content-boxes {
    background: #fff !important;
}

#content-boxes-wrap .col.wow.bounceIn {
    text-align: left;
    color: #777777;
}

#content-boxes-wrap .col.wow.bounceIn h4 {
    font-weight: 500;
    font-size: 25px;
    padding-top:23px;
    padding-bottom: 50px;
}

/*.social, #footer, #copyright {
    background-color: #6270DE;
}*/

/*#social-wrap, #social-bar {
    text-align: right;
}*/

.footer-nav {
    margin: 30px auto;
    display: block;
    text-align: left;
}

.center-footer-block{
    float: left;
    margin-left: 40px;
}

.center-footer-block a img{
    max-width: 85px;
    max-height: 85px;
    margin-left: 10px;
}

.footer-nav ul {
    margin: 0;
	padding: 0;
	list-style: none;
}

.footer-nav ul li {
    display: inline-block;
}

.footer-nav ul li a {
    display: block;
	padding: 0 30px 0 0;
	text-transform: uppercase;
}

.footer-nav a {
    color: white;
}

.footer-nav a:hover {
    color: #fff;
}

.footer-nav-opt {
    margin-right: 40px;
}

#get-started {
    background: none repeat scroll 0 0 rgb(245, 240, 240) !important;
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 9;
}


#header-holder {
    background-color: #F3F3F3;
}

.home #header-holder {
    background: rgba(255,255,255, 0.8);
}

#header-holder.new-header-holder{
    height: auto;
    background: #eeeeee;
}

#header-holder.new-header-holder #site-navigation ul li a{
    padding: 0;
    min-height: auto;
    height: auto;
}

#site-navigation ul li a:hover, #site-navigation ul li a:focus, #site-navigation ul li a.active, #site-navigation ul li a.active-parent, #site-navigation ul li.current_page_item a {
    /*background: #000;*/
    background-color: rgba(0, 0, 0, 0) ;
}

#site-navigation ul li ul.sub-menu {
    background: #172121;
    color: #fff;
    border-top: 7px solid #34559e;
    padding: 9px 20px 16px 19px;
    position: absolute;
    left: calc(50% - 2px);
    top: calc(100% - 10px);
    min-width: 600px;
}

#site-navigation ul li ul.sub-menu ul.sub-menu li a {
    letter-spacing: 0.5px;
    padding: 7px 0 20px;
    height: 27px;
}

#site-navigation ul li ul.sub-menu ul.sub-menu li {
    height: 23px;
}


.about-wrap p.text {
    padding:10px 20px 0 10px;
    font-family: 'PT Sans', sans-serif;
    font-size: 22px;
}

.slider .item {
    border: 1px solid #e7e7e7;
    padding: 4px;
    border-radius: 6px;
    background-color: #EEEEEE;
}

.slider .wp-post-image {
    margin: 0 0 10px !important;
}

.cure-conf .wp-post-image {
    margin: 0;
}

.slider p.postTitle {
    font-size: 15px;
    padding-left: 11px;
    padding-right: 33px;
    position: relative;
}

.slider p.postText {
    padding-left: 11px;
    padding-right: 11px;
    /*display: none;*/
}

.slider p.postText a {
    color: #34559e;
    font-weight: bold;
}

.arrow_toggle, .arrow_toggle_up {
    background: url("images/arrow_toggle.png") no-repeat;
    width: 17px;
    display: inline-block;
    height: 10px;
    position: absolute;
    right: 14px;
    bottom: 6px;
}

.arrow_toggle_up {
    background: url("images/arrow_toggle_up.png") no-repeat;
    margin-bottom: 15px;
}

.stock.cure-conf .category-cure, .stock.cure-conf .category-conference_service {
    border: 1px solid #e7e7e7;
    border-radius: 4px;
    box-shadow: 0 2px 2px 0 rgba(206, 206, 206, 0.75);
    margin-bottom: 2px;
}

.category-cure img, .category-conference_service img {
    border-radius: 4px 4px 0 0;
}

.cure-conf .right-part {
    width: 49%;
}

.cure-conf .left-part {
    width: 49%;
}

.from-blog-wrap .postTitle {
    padding: 1em 23px;
}

.cure-conf h3 {
    padding: 1.25em 23px;
    font-weight: 500;
    text-transform: none;
    font-size: 1.2em;
}

.from-blog-wrap .postTitle, .from-blog-wrap .news-text {
    padding-left: 23px;
    padding-right: 23px;
}

.from-blog-wrap .owl-carousel .owl-item .item {
    padding: 0 !important;
    margin: 20px;
    border: 1px solid #e7e7e7;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 2px 0 rgba(206, 206, 206, 0.75);
}

.from-blog .paralax-smog {
    box-shadow: 0 -4px 5px 0px rgba(206, 206, 206, 0.9) inset, 0 11px 5px -7px rgba(206, 206, 206, 0.9) inset;
}

.from-blog-wrap .imgLiquid_ready {
    border-radius: 4px 4px 0 0;
}

.from-blog-wrap .postTitle {
    margin: 0;
    font-weight: normal;
    font-size: 1.4em;
    text-transform: none;
    font-family: 'PT Sans', sans-serif;
}

.from-blog-wrap .postTitle .post-title {
    overflow: hidden;
    display: block;
}

.bassein, .nomers, .family, .policlinic, .beach {
    display: inline-block;
    float: left;
    /*margin: 0 15px 20px 0;*/
    clear: both;
    width: 26px;
    height: 25px;
    margin: 0 15px 13px 0;
}

.beach {
    background-image: url('images/beach.png');
}

.bassein {
    background-image: url('images/bassein2.png');
}

.nomers {
    background-image: url('images/nomers.png');
}

.family {
    background-image: url('images/family.png');
}

.policlinic {
    background-image: url('images/policlinic.png');
}


.compass-text, .palma-text {
    margin-bottom: 40px;
}

.boat-text {
    font-family: 'PT Sans', sans-serif;
    font-size: 17px;
    line-height: 1.5em;
}

.palma-text {
    margin-top: -13px;
    margin-bottom: 16px;
}

.compass-text {
    margin-bottom: 35px;
}
.boat-text {
    margin-top: -2px;
}

#content-boxes-wrap h4 {
    padding-bottom: 50px;
}

.slider_zona {
    margin: 0 auto;
    position: relative;
    width: 100%;
}

/*.stock, .number-fond{
    min-height: 446px;
}*/

.slider-wrapper {
    max-width: 1151px;
    position: relative;
    margin: 0 auto;
}

.part.right-part.slider-part-right {
    width: 50%;
    position: absolute;
    z-index: 99;
    right: 0;;
    opacity: 0;
}

.fit-to-screan {
    max-width: 1151px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

/* slider-preview */
.slider-preview {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 63%;
    z-index: 999;
    opacity: 0;
}

#next-slider-preview {
    right: 90px;
}

#prev-slider-preview {
    left: 90px;
}

#top-phone {
    float: right;
}

.socials.socials-top {
    margin: 2px 5px 0 0;
    float: left;
}

.socials.socials-top a i.fa {
    height: inherit;
    line-height: 1.7em;
}

.block_weather img {
    float: left;
}

.temperature {
    color: #34559e;
    font-size: 36px;
    margin: -9px 19px 0 10px;
}

.more-weather {
    clear: both;
}

.more-weather a, .temperature, .water_temperature {
    margin-left: 63px;
}

.water_temperature {
    color: #777777;
}

#logo {
    margin-top: -17px;
}

.name-in-logo {
    margin-top: 29px;
    margin-left: 67px;
}

.logo-image {
    /*margin-left: -7px;*/
    float: left;
}

.top-email > a:hover {
    color: #ffffff !important;
}

.fa.fa-envelop {
    margin-right: 10px;
    background-image: url('images/envelope.png');
    vertical-align: middle;
    width: 20px;
    height: 18px;
    opacity: 0.7;
}

.top-email a:hover .fa-envelop {
    opacity: 1;
}

.top-phone-wrapper {
    display: inline-block;
    line-height: 1.5em;
    font-size: 16px;
    font-weight: 600;
    margin-top: 2px;
    font-family: 'Pt Sans', serif;
    padding-right: 8px;
    color: #fff;
}

.top-email a, .top-phone {
    font-weight: 500;
}

.fa.fa-phon {
    display: inline-block;
    background-image: url('images/phone_logo.png');
    vertical-align: sub;
    width: 17px;
    height: 19px;
    margin: 0 14px 0px -6px;
}

a.social-logo {
    opacity: 0.7;
    margin: 3px 4px;
    display: inline-block;
    vertical-align: sub;
}

a.social-logo.telegram{
    position: relative;
    opacity: 1;
    vertical-align: auto;
}

a.social-logo.telegram img{
    display: block;
    width: 18px;
    height: 18px;
    opacity: .8;
}

#social-bar .social-logo.google-p {
    margin-right: 0;
}

a.social-logo:hover {
    opacity: 1;
}

.facebook-logo {
    background: url('images/facebook_logo.png')no-repeat;
    width: 11px;
    height: 18px;
    margin-right: 5px!important;
}

.pinterest-logo {
    background-image: url('images/pinterest_logo.png');
    width: 14px;
    height: 18px;
    margin-right: 12px!important;
}

.twitter-logo {
    background-image: url('images/twitter_logo.png');
    width: 19px;
    height: 18px;
    margin-right: 7px!important;
}

.google-p {
    /*background-image: url('images/google_logo.png');*/
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 42 42' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M21.4701 41.88C17.3601 41.88 15.4501 41.28 12.1301 38.88C10.0301 41.58 3.38008 43.69 3.09008 40.08C3.09008 37.37 2.49008 35.08 1.81008 32.58C1.00008 29.5 0.0800781 26.07 0.0800781 21.1C0.0800781 9.22999 9.82008 0.299988 21.3601 0.299988C32.9101 0.299988 41.9601 9.66999 41.9601 21.21C41.9787 26.6666 39.8316 31.9076 35.9902 35.7828C32.1487 39.6581 26.9266 41.8509 21.4701 41.88ZM21.6401 10.56C16.0201 10.27 11.6401 14.16 10.6701 20.26C9.87008 25.31 11.2901 31.46 12.5001 31.78C13.0801 31.92 14.5401 30.74 15.4501 29.83C16.9548 30.8695 18.7071 31.4938 20.5301 31.64C23.3293 31.7746 26.0697 30.8057 28.1622 28.9413C30.2546 27.077 31.5321 24.4662 31.7201 21.67C31.8295 18.868 30.8346 16.135 28.9495 14.0591C27.0643 11.9832 24.4396 10.7303 21.6401 10.57V10.56Z' fill='%23B2B3BA'/%3E%3C/svg%3E%0A");
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.instagram-logo {
    background-image: url('images/instagram_logo.png');
    width: 19px;
    height: 18px;
    margin-right: 7px!important;
}

.odnok-logo {
    background-image: url('images/odnoklassniki_logo.png');
    width: 11px;
    height: 19px;
    margin-right: 7px!important;
}

.vimeo-logo {
    background-image: url('images/vkontakte_logo.png');
    width: 19px;
    height: 13px;
    margin-right: 7px!important;
    margin-bottom: 6px!important;
    margin-top: 5px !important;
}

p.main-slider-first-paragraph, p.main-slider-second-paragraph {
    /*background-color: rgba(0, 0, 0, 0.62);*/
    margin: 0 0 1em !important;
    padding: 10px !important;
}

div.main-slider-first-paragraph, div.main-slider-second-paragraph {
    /*background-color: rgba(0, 0, 0, 0.62);*/
    color: #fff;
    font-size: 22px;
    /*padding: 13px !important;*/
    /*width: 900px;*/
    /*opacity: 0;*/
    margin-left: 7px;
}

div.main-slider-first-paragraph {
    margin-bottom: 15px;
    margin-top: 1px;
}

.posts-featured-details-wrapper {
    top: 172px;
    left: -9px;
    background-color: rgba(11, 17, 53, 0.72);
    padding: 0;
    height: 140px;
    width: 438px;
    box-sizing: border-box;
    display: block;
    opacity: 0;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    transform: translateX(30px);
}


#fond-slider h2 {
    color: #fff;
}

#fond-slider {
    top: 0 !important;
}

#fond-slider .bx-prev, #fond-slider .bx-next {
    top: 17%;
}

#stock-slider .bx-prev, #stock-slider .bx-next {
    top: 17%;
}

/* reservation */
#reservation {
    position: absolute;
    width: 288px;
    height: 217px;
    background: none repeat scroll 0 0 rgba(255, 255, 255, 0.83);
    top: 217px;
    right: 3px;
    z-index: 999;
    border-radius: 4px;
    border-bottom: 7px solid #34559e;
    opacity: 0;
}

#reservation label {
    font-weight: 500;
    font-family: 'Roboto', sans-serif;
}

#reservation input {
    padding: 7px;
    font-size: 15px;
    width: 126px;
    color: #777;
    border: 2px solid #ccc;
    border-radius: 5px;
    font-family: 'Open Sans', sans-serif;
}

.reservation-title {
    margin: 24px 0 30px 35px;
    font-family: 'Roboto slab', serif;
}

.reservation-title span {
    color: #000;
    font-size: 22px;
}

.reservation-inputs {
    margin-left: 34px;
}

.from-input input {
    margin-left: 20px;
}

.from-input, .to-input {
    position: relative;
}

.to-input input {
    margin-left: 17px;
}

.to-input {
    margin-top: 17px
}

/*.sub-menu > li > a:after {
    content: '|';
    position: absolute;
    margin-left: 14px;
    color: #fff;
}*/

#reservation .from-input:before, #reservation .to-input:before {
    content: '';
    float: left;
    width: 21px;
    height: 16px;
    background: url(images/date_picker_icon.png) no-repeat;
    position: absolute;
    top: 12px;
    right: 38px;
}

.content-btn {
    text-transform: none;
    font-weight: 500;
    font-size: 1.15em;
}

.reservation-btn.content-btn {
    padding: 10px 34px;
    position: absolute;
    top: 199px;
    line-height: normal;
    font-weight: 500;
    font-size: 20px;
    margin-left: 55px;
    -webkit-box-shadow: 0 0 0 5pt rgba(89, 87, 87, 0.29);
    -moz-box-shadow: 0 0 0 5pt rgba(89, 87, 87, 0.29);
    box-shadow: 0 0 0 5pt rgba(89, 87, 87, 0.29);
    background: rgba(93, 141, 186, 1);
    background: -moz-linear-gradient(top, rgba(93, 141, 186, 1) 0%, rgba(52, 85, 158, 1) 55%, rgba(52, 85, 158, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(93, 141, 186, 1)), color-stop(55%, rgba(52, 85, 158, 1)), color-stop(100%, rgba(52, 85, 158, 1)));
    background: -webkit-linear-gradient(top, rgba(93, 141, 186, 1) 0%, rgba(52, 85, 158, 1) 55%, rgba(52, 85, 158, 1) 100%);
    background: -o-linear-gradient(top, rgba(93, 141, 186, 1) 0%, rgba(52, 85, 158, 1) 55%, rgba(52, 85, 158, 1) 100%);
    background: -ms-linear-gradient(top, rgba(93, 141, 186, 1) 0%, rgba(52, 85, 158, 1) 55%, rgba(52, 85, 158, 1) 100%);
    background: linear-gradient(to bottom, rgba(93, 141, 186, 1) 0%, rgba(52, 85, 158, 1) 55%, rgba(52, 85, 158, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#5d8dba', endColorstr='#34559e', GradientType=0);
}
.shtrih {
    display: block;
    position: relative;
}

.shtrih:before {
    content: '';
    position: absolute;
    top: 10px;
    height: 4px;
    width: 100%;
    background: url(images/shtrih.png) left top repeat-x;
    left: 0;
}

.google-map-wrapper iframe {
    width: 100%;
}

#triggerSliderTop {
    display: none;
}

#social-copyright {
    display: none;
}

#social-copyright a {
    color: #fff;
}

.page-google-map {
    padding: 7px;
    border: 1px solid #eee;
    background-color: #fff;
}

.shadow {
    box-shadow: 0 2px 2px 0 rgba(206, 206, 206, 0.75);
    -webkit-box-shadow: 0 2px 2px 0 rgba(206, 206, 206, 0.75);
    -moz-box-shadow: 0 2px 2px 0 rgba(206, 206, 206, 0.75);
}


.feedback-input-wrapper {
    margin: 20px 4% 0 0;
	display: inline-block;
	width: 30%;
    position:relative;
}
.feedback-textarea-wrapper{
    position: relative;
}
.feedback-input-wrapper label.error,.feedback-textarea-wrapper label.error{
    font-size: 12px;
    font-weight: normal;
    color: red;
    position: absolute;
    top: 100%;
    left: 8px;
    margin-top: 5px;
}
.feedback-input-wrapper.feedback-phone-wrapper{
	margin-right: 0;
}
.feedback-input-wrapper input{
	width: 90%;
}

.feedback-input, .read-only-input {
    padding: 8px;
    border: none;
    outline: 0;
    border-bottom: 2px solid #ccc;
    font-size: 15px;
}

.read-only-input {
    width: 98%;
}



.feedback-input {
    width: 100%;
}

.feedback-input:focus {
    border-bottom: 2px solid #34559e;
}

.feedback-wrapper {
    background: #fff;
    width: calc(100% - 80px);
    float: right;
    padding: 25px;
    border-radius: 3px;
}
.feedback-wrapper .for_popup{
    display:none;
}
.feedback-comment {
    font-size: 15px;
    outline: 0;
    border-top: none;
    border-left: none;
    width: 640px;
    border-right: none;
    border-bottom: 2px solid #ccc;
    margin: 0px;
    height: 90px;
}

.category-post-title h3 {
    text-align: left !important;
    text-transform: none;
    color: #3661C2;
    font-weight: 500;
}

.category-post-title h3, .category-text-holder p {
    padding-left: 20px;
    padding-right: 20px;
}

.category-text-holder {
    float: none !important;
}

.rooms-category-button {
    float: left;
    margin-left: 20px;
    margin-right: 16px;
    margin-bottom: 20px;
}

.rooms-category-button a {
    margin-left: 0;
}

.category-rooms-price {
    line-height: 3em;
    font-weight: 500;
    color: #000;
}

.price {
    color: #3661C2;
}

.triple-div .post-wrapper {
    background: none repeat scroll 0 0 #34559e !important;
}

.category-text-holder {
    background-color: #fff;
}

.triple-div .thumb-wrapper {
    transition: all 0.4s ease-out 0s;
}

.triple-div .image-holder:hover .thumb-wrapper {
    opacity: 0.4;
}

.triple-div .image-holder:hover .learn-more {
    display: inline;
}

.learn-more {
    position: absolute;
    top: 109px;
    left: 100px;
    color: #fff;
    opacity: 1;
    z-index: 999;
    font-size: 22px;
    font-weight: 500;
    display: none;
}

.sub-menu {
    display: inline;

    -webkit-transition: all 300ms cubic-bezier(0.7,0,0.185,1) 0s;
    transition: all 300ms cubic-bezier(0.7,0,0.185,1) 0s;
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform-origin: 50% 0%;
    -webkit-transform: perspective(1200px) rotateX(-90deg);
    transform: perspective(1200px) rotateX(-90deg);
}

#submenu-bgrd {
    -webkit-transition: all 300ms cubic-bezier(0.7,0,0.185,1) 0s;
    transition: all 300ms cubic-bezier(0.7, 0, 0.185, 1) 0s;
    transform-origin: 50% 0%;
    -webkit-transform-origin: 50% 0%;
    -ms-transform-origin: 50% 0%;
    transform: perspective(1200px) rotateX(-90deg);
    -webkit-transform: perspective(1200px) rotateX(-90deg);
	background: transparent;

}

#site-navigation ul li:hover > ul.sub-menu {
    transform: perspective(1200px) rotateX(0deg)!important;
    -webkit-transform: perspective(1200px) rotateX(0deg)!important;
}

#weather-widget-wrapper {
    min-width: 418px;
    background: rgba(11, 17, 53, 0.72);
    position: absolute;
    top: 314px;
    left: 2px;
    opacity: 0;
    -webkit-transform: translateX(30px);
    -moz-transform: translateX(30px);
    transform: translateX(30px);
    padding: 16px 0 1px;
    box-sizing: content-box;
}

.ww_animate#weather-widget-wrapper, .posts-featured-details-wrapper {
    opacity: 1;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    transform: translateX(0px);
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    z-index: 1000;
}

.weather {
    padding: 8px 0px 0 0;
    display: inline-block;
    vertical-align: top;
    font-family: 'PT Sans', sans-serif;
}

.w-sign {
    vertical-align: text-top;
    font-size: 24px;
}

.w-water {
    margin-top: 5px;
    display: inline-block;
}

.w-icon {
    float: left;
    width: 49px;
    height: 50px;
    background-position: center center;
    margin-top: -8px;
    background-repeat: no-repeat;
}

.w-water .w-icon {
    background-image: url('images/water.png');
}

.w-weather .w-icon {
    background-size: cover;
}

.weather-widget-date {
    color: #fff;
    text-align: center;
    display: inline-block;
    width: 120px;
    margin-left: -30px;
    position: relative;
    z-index: 1000;
}

.weather-widget-date p {
    font-weight: normal;
}

.weather-widget-date .w-time {
    margin-bottom: 0;
    margin-top: 15px;
    line-height: 30px;
    font-size: 31px;
}
.weather-widget-date .w-date {
    font-size: 9px;
    line-height: 11px;
    letter-spacing: 0.08px;
    margin-top: 0;
    font-family: 'Roboto', serif;
    min-height: 27px;
}

.w-weather {
    padding: 5px 0;
    display: inline-block;
}

.w-temp sup {
    top: -10px;
    left: -2px;
}

.w-temp {
    display: inline-block;
    line-height: 22px;
    text-align: right;
    font-size: 32px;
    color: #fff;
    padding: 5px 9px 0 7px;
    position: relative;
}

/*----------------*/

.wpcr_fl.wpcr_sc, .main-page-reviews .base {
    margin-left: 20px;
}

.raiting_review .summary {
    float: left;
}

blockquote.description {
    border: none;
    margin-left: 0;
}

.raiting_review {
    margin-bottom: 30px;
}

#wpcr_respond_2 {
    display: block;
}

#wpcr_postcomment {
    font-size: 2em;
    font-weight: normal;
}

#wpcr_commentform {
    margin-top: 40px;
}

#wpcr_table_2 {
    background: #fff;
    border-radius: 3px;

}

#wpcr_table_2 td {
    padding-left: 25px;
    padding-top: 25px;
}

.content-btn.comment-btn {
    line-height: 2em;
}

.feedback-comment.comment-txt-area {
    border-top: 2px solid #ccc;
}

.reviewer-img-wrapper {
    float: left; width: 7%;
}

.review-wrapper {
    display: inline-block; width: 100%;
}

.wpcr_datetime {
    float: left;
    margin: 11px 0 0 0;
}

.main-page-reviews .base {

    background: url(reviews/newstars.png) 0 0 no-repeat;
    width: 85px;
    height: 17px;
    float: left;
    padding-right: 4px;
    overflow: hidden;
    display: block;
}

.main-page-reviews .average {
    width: 80%;
    background: url("reviews/newstars.png") 0 -15px no-repeat;
    text-indent: -9999px;
    height: 17px;
}

.review-wrapper.main-page-reviews {
    width: 100%;
    margin-left: 0;
}

.main-page-reviews .review-body {
    clear: both;
}
.main-page-reviews .review-body p {
    font-family: 'PT Sans', sans-serif;
    font-size: 17px;
}

.main-page-reviews .reviewer-name {
    float: left;
}
.main-page-reviews .reviewer-name h5 {
    font-family: 'PT Sans', sans-serif;
    font-weight: bold;
    padding-top: 0;
    padding-bottom: 2px;
    font-size: 17px;
	text-decoration: none;
    color: #444444
}

.watch-all-reviews, .leave-review {
    margin-left: 0;
}

.leave-review-wrapper {
    float: right;
}

.watch-all-reviews-wrapper {
    float: left;
}

.main-page-reviews {
    margin-bottom: 7px;
}

.review-body p {
    color: #777777;
}


.reviewer-name h5, .review-wrapper .summary {
    font-weight: 500;
    color: #34559e;
    text-transform: none;
}

.from-blog-wrap .news-text {
    font-size: 17px;
    height: 150px;
    overflow: hidden;
}

.cure-conf .part h2{
    padding: 3.2em 0 1.9em 0;
}

.footer-copyright-wrapper {
    display: block;
    margin: 11px 0 15px;
    float: right;
    font-size: 12px;
}

#footer-copyright a {
    color: #fff;
}


p {
    font-family: 'PT Sans', sans-serif;
    font-size: 17px;
}

#tinynav1 {
    border-radius: 3px;
    border: 3px solid rgba(11, 17, 53, 0.72);
    outline: 0;
}
.review-wrapper.main-page-reviews .review-body p {
    line-height: 1.4em;
    margin: 0 0 0.3em;
}

.content-boxes .col i.fa {
    color: #34559e;
    font-size: 19px;
}
.content-boxes .col .fa-edit:before,
.content-boxes .col .fa-pencil-square-o:before,
.content-boxes .col .fa-comments-o:before
{
    vertical-align: middle;
    font-size: 21px;
    margin-right: 3px;
}

.content-boxes .col i.fa span{
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
}
.watch-all-reviews-wrapper, .leave-review-wrapper {
    margin-top: -6px;
}

#wpcr_respond_1 blockquote.description p {
    font-size: 17px;
}

.med-right-part, .med-left-part {
    width: 45%;
    display: inline-block;
}

.med-right-part {
    float: right;
}

.img-header {
    text-align: center;
}

.img-header img{
    float: left;
    border-radius:50%;
}

.med-preview {
    float: right;
    width: 73%;
    text-align: justify;
}

.search-form-wrapper {
    margin: -3px auto 0;
    width: 100%;
    overflow: hidden;
}

.search-form-wrapper .content-posts-wrap {
    margin: 35px auto 0;
}

.button-search-page-call{
    position: relative;
    float: right;
    margin-bottom: 15px;
    padding: 16px 40px 14px;
    border: none;
    border-radius: 5px;
    box-shadow: 0 2px 25px rgb(30 57 103 / 27%);
    background: #446eb7;
    color: white;
}
.button-search-page-call:hover{
    background: #446eb7;
    color: white;
}

.button-search-page-call .tooltip-desc{
    display: inline-block;
    position: relative;
    width: 20px;
    color: black;
}

.button-search-page-call .tooltip-desc span:first-child{
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    border-radius: 50%;
    background: white;
}

.button-search-page-call .tooltip-desc span:last-child{
    position: absolute;
    width: 225px;
    top: -58px;
    right: -33px;
    font-size: 9px;
    line-height: 1;
    text-align: left;
    background: white;
    padding: 5px 10px;
    border-radius: 4px;
    box-shadow: 0 0 13px #e6e2e2;
    opacity: 0;
    visibility: hidden;
    transition: all .3s;
}
.button-search-page-call .tooltip-desc span:last-child:before{
    display: inline-block;
    content: '';
    position: absolute;
    bottom: -16px;
    right: 34px;
    border: 10px solid transparent;
    border-top: 10px solid white;
}

.button-search-page-call .tooltip-desc:hover span:last-child{
    visibility: visible;
    opacity: 1;
}

.NY .search-form-wrapper .content-posts-wrap{
	margin-top: 200px;
}

/* TL */

.tl-search-form-main-wrapper {
    position: absolute;
    top: 140px !important;
    z-index: 10;
}

.tl-menu-btn {
    box-sizing: border-box;
    padding: 0 15px;
    display: none;
    margin: 3% 0;
    float: left;
    background: #34559e;
    border: 1px solid #fff;
    border-radius: 8px;
    text-align: center;
    line-height: 42px;
    height: 42px;
    color: #fff;
}

.tl-menu-btn:hover {
    background: #3f67bb;
}
.tl-menu-btn a, .tl-menu-btn a:hover, .tl-menu-btn a:active, .tl-menu-btn a:visited{
    color: #fff;
    text-decoration: none;
}

.top-phone.address {
    position: relative;
    margin: 0px 0 0 -7px;
}
.main-slider-first-paragraph, .main-slider-second-paragraph {
    color: #fff;
    font-weight: normal;
    display: block;
}

h1.boxtitle.wow.bounceInLeft, h2.boxtitle.wow.bounceInLeft {
    color: #2c3e50;
    font-size: 25px;
    padding: 4px 0 14px 2px;
    margin-top: 10px;
    text-decoration: none;
    text-transform: none;
    font-family: 'PT Sans';
    font-weight: 600;
}

.block-link, .about-wrap h2 {
    padding: 2em 0 1.3em 0;
    font-weight: 500;
    font-size: 25px;
    display: block;
    color: #fff;
    text-decoration: none;
}

.cont-link {
    text-decoration: none;
    white-space: nowrap;
    word-break: keep-all;
}

.block-link:hover,a.block-main-2:hover, .cont-link:hover {
    text-decoration: underline;
    color: #fff;
}

a.block-main-2 {
    display: block;
    padding: 50px 0;
    font-weight: 500;
    font-size: 25px;
    color: rgb(44,62,80)!important;
    text-decoration: underline;
}

.flex-control-nav {
    display: none;
}

#article .page-text .link-page {
    font-size: 22px;
    font-weight: bold;
    color: #34559e;
}

#article .page-text .link-page:hover {
    color: #3498db;
}

.price-block {
    color: #333333;
    font-size: 18px;
}

.price-block span {
    color: #34559e;
    font-weight: bold;
}

.tl-btn {
    font-size: 15px;
    color: #fff;
    background: #34559e;
    display: block;
    border-radius: 8px;
    height: 43px;
    line-height: 43px;
    text-align: center;
    padding: 0 15px;
    box-sizing: border-box;
    font-family: 'Arial', sans-serif;
    min-width: 172px;
}

.tl-btn:hover {
    color: #fff;
}

.btn-wrapper {
    display: inline-block;
    margin-right: 10px;
}

.btn-wrapper:nth-child(3) {
    padding-left: 10px;
}

.price-block {
    display: block;
    padding: 0 20px 0 0;
    min-width: 189px;
}

.price-book-form {
    display: table;
}

.price-book-form {
    padding: 0 0 10px 0;
}

a.main-slider-first-paragraph, a.main-slider-second-paragraph {font-family: 'Roboto Slab',sans-serif;font-size: 23px;font-weight: bold;line-height: 20px;}

a.main-slider-first-paragraph:hover, a.main-slider-second-paragraph:hover {
    text-decoration: none;
    color:#fff;
}


/* actions */

#get-strated-rel {
    width: 100%;
    height: 100%;
    position: relative;
    padding: 34px 0 33px 0;
}

.actions-row {
    position: absolute;
    width: 100%;
    bottom: 100%;
    left: 0;
    height: 134px;
    background-color: rgba(1, 125, 162, 0.76);
}

.actions-row-inner {
    margin: 0 auto;
    max-width: 1151px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.actions-col {
    width: 33.33%;
    float: left;
    padding: 0;
    margin: 0;
}

.actions-col-inner {
    padding: 12px 0;
    overflow: hidden;
}
.actions-col:nth-child(2) .actions-col-inner {padding: 12px 15px;}


.actions-col-inner .actions-image {
    display: block;
    float: left;
    width: 186px;
    height: 110px;
    border-radius: 3px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.75);
    overflow: hidden;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
}

.actions-col-inner .actions-info {
	margin-left: 204px;
    overflow: hidden;
    max-height: 112px;
}

.actions-col-inner .actions-header {
    font-size: 14px;
    line-height: 18px;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
}

.actions-col-inner .actions-header:hover {
    color: #fff;
    text-decoration: underline;
}

.actions-col-inner .actions-descr {
    font-size: 14px;
    line-height: 16px;
    color: #fff;
    margin-top: 6px;
}

.slider-korpus-link {
    display: block;
}

/* /actions */

/**/

#article {
    /*margin: 0 -15px;*/
}

.specials-col {
    width: 31%;
    display:inline-block;
	min-width: 200px;
	vertical-align: top
}

.specials-col > div > div {

}

.specials-image {
    display: block;
}

/* Pricelist */

#pricelist-header, .pricelist-header {
    font-family: Roboto, sans-serif;
    font-size: 18px;
    color: #444;
    font-weight: 500;
    background: url('./images/under_breadcrumb_line.png') left center repeat-x;
    margin-top: 50px;
}

#pricelist-header > div, .pricelist-header > div {
    background-color: #fff;
    display: inline-block;
    padding-right: 15px;
}

#pricelist-food-switchers, .pricelist-food-switchers {
    margin-top: 50px;
}

#pricelist-food-switchers > span, .pricelist-food-switchers > span, .pricelist-header a {
    margin-left: 17px;
    cursor: pointer;
    color: #34559e;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #34559e;
	display: inline-block;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none;
}

#pricelist-food-switchers > span:hover, .pricelist-food-switchers > span:hover, .pricelist-header:hover a:hover {
    color: #3498db;
    border-bottom-color: #3498db;
}

#pricelist-food-switchers > span.pl-fs-current, .pricelist-food-switchers > span.pl-fs-current {
    font-weight: bold;
}

.pricelist-wrap {
    display: none;
    margin-top: 20px;
    overflow: hidden;
    border-radius: 5px;
    box-shadow: 0 0 5px #B9B9B9;
}

.pricelist-table {
    font-family: Roboto, sans-serif;
    font-size: 13px;
    margin: 0;
    border: none;
    width: 100.25%;
    margin: -1px;
}

.pricelist-table tr:first-child th,
.pricelist-table tr:first-child td {
    height: 55px;
}

.pricelist-table th,
.pricelist-table td {
    color: #666;
    text-align: center;
    background-color: #fff;
    vertical-align: middle;
    letter-spacing: 0.5px;
    font-weight: 500;
    border-width: 1px 0 1px 0;
}

.pricelist-table tr:first-child th.pricelist-th-v {
    text-align: center;
    color: #666;
}

.pricelist-table th.pricelist-th-v {
    text-align: left;
    background-color: #F4F4F4;
    color: #8e8e8e;
    border-right-width: 1px;
    padding-left: 15px;
}

.pricelist-table td.pricelist-wide {
    color: #fff;
    background: #5183c8;
    background: -moz-linear-gradient(top,  #5183c8 0%, #3b5fab 100%);
    background: -webkit-linear-gradient(top,  #5183c8 0%,#3b5fab 100%);
    background: linear-gradient(to bottom,  #5183c8 0%,#3b5fab 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5183c8', endColorstr='#3b5fab',GradientType=0 );
}

.pricelist-empty {
    height: 5px;
    width: 16px;
    background-color: #ccc;
    border-radius: 3px;
    display: inline-block;
}

.footer_address{
    color: white;
    font-size: 12px;
    display: inline-block;
    padding-top: 11px;
}

#section-specials {
    display: none;
}

.slider-wrapper {
z-index: 1000000;
}

.align_justify{
	text-align: justify;
    -moz-text-align-last: justify;
    text-align-last: justify;
}

.align_center{
	text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
}
.align_left{
	text-align: left;
    -moz-text-align-last: left;
    text-align-last: left;
}

.dib{display:inline-block}
.dtc{display:table-cell; vertical-align: top;}
.dt100{display: table; width: 100%;}



#about-wrap .postText{
	color: #444444;
    font-size: 14px;
    line-height: 22px;
}

	#about-hotel p{
		padding: 0 20px 0 0;
		font-family: 'PT Sans', sans-serif;
		font-size: 22px;
	}

	#about-hotel h1 {
	text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
	color: #2c3e50;
    font-size: 25px;
    font-weight: normal;
    text-decoration: none;
	padding: 0;
	text-transform: none;
	margin-top:15px;
}

#about-hotel .dib{
	width: calc(49% - 30px);
	padding: 0 15px;
	vertical-align: top;
}



.about-wrap {
	position: relative;
	z-index: 100;
}

.banners{
	margin:15px auto;
}
.banners img{
	display:none;
	margin:0 auto;
}
.banners img:nth-child(1){
	display:block;
}

.med_item{
	max-width: 570px;
    width: 100%;
}
.med_item_header{
	text-align: left;
	-moz-text-align-last: left;
	text-align-last: left;
}

#menu-main-navigation  .menu-item-has-children .show_submenu_icon{
	display:none;
}

#mobile_menu{
	display: none;
    position: absolute;
    top: 3px;
    left: 0;
    width: 68px;
    height: 60px;
    z-index: 1;}
#mobile_menu span{     display: block;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    height: 5px;
    width: 27px;
    background: #fff;
    left: 50%;
    margin-left: -14px;
    border-radius: 1px;}
#mobile_menu span:after{
	    content: '';
    display: block;
    position: absolute;
    height: 5px;
    width: 27px;
    background: #fff;
    bottom: -8px;
    left: 0;
    border-radius: 1px;
}

#mobile_menu span:before{
	    content: '';
    display: block;
    height: 5px;
    position: absolute;
    width: 27px;
    background: #fff;
    top: -8px;
    left: 0;
    border-radius: 1px;
}

.header-contacts .top-bot-sep {
    margin: 6px 0 -5px 8px;
    padding: 0 8px;
}
.top-bot-sep{padding: 0 15px 0 0px;margin: 6px 1px -7px 7.3px;height: 16px;display: inline-block;border-left: 1.3px solid rgba(256,256,256,0.2);}
.seo_dich{
	width:100%;
	background: #ccc;
	font-size: 12px;
	margin: 30px 0 -38px;
	color:rgb(119, 119, 119);

	padding: 20px 0;
}
.seo_dich p,.seo_dich a{
	font-size: 12px;
	line-height: 14px;
}

.seo_main_text p{
	margin-top:20px;
	padding: 10px 20px 0 10px;
	font-family: 'PT Sans', sans-serif;
	font-size: 18px;
	color: #555;
}

.seo_main_text{
	padding: 40px 50px 20px;
	background: rgba(256, 256, 256, 0.7);
	box-shadow: inset 0 0 30px 0 #cccaca;
	margin: 0 -15px;
}



.more {
    background: url("images/more.png") no-repeat scroll right 1px rgba(0, 0, 0, 0);
    color: #32a2e3;
    font-family: 'PT Sans';
    font-size: 16px;
    opacity: 0.5;
    padding-right: 24px;
    margin-top: 11px;
    float: left;
	height: 20px;
}

.more:hover {
    opacity: 1;
    transition: all 0.2s ease-in-out 0s;
}

.from-blog-wrap a, .from-blog-wrap a:visited, .from-blog-wrap a:active{
	color: #34559e;
}
.from-blog-wrap a:hover{
	cursor:pointer;
	text-decoration: underline;
}


.screen_table{
	display:table;
	table-layout: fixed;
	width: 100%;
}
.srceen_table_cell{
	display:table-cell;
}
.srceen_table_cell:nth-child(1){
	padding: 0 15px 0 0 ;
}
.srceen_table_cell:nth-child(2){
	padding: 0 0 0 15px;
}

.new_room_block {clear:both; margin-bottom: 50px; overflow: hidden;}
.new_room_block p:nth-child(1){margin:0;}
.new_room_block .page-block{ margin:0 !important;}
.new_room_block.has_slider .page-block .post-thumbnail-slider-wrapper{display:none;}
.new_room_block.has_slider .page-text{width:100%}
.new_room_block.has_slider .page-block{float: right; width: 56%; clear: none; max-width: calc(56% - 25px)}
.new_room_block .link-page, .new_room_block .link-page:active, .new_room_block .link-page:visited{font-size: 22px; font-weight: bold; color: #34559e !important; float:right;width: 56%; margin:0 0 20px 0;max-width: calc(56% - 25px)}
.new_room_block .link-page:hover{color:#3498db !important;}
.new_room_block .page-block .link-page{ display: none;}
#colorbox{z-index: 999999}
#cboxOverlay{z-index: 999998}

.actions-descr b {
    background: #34559e;
    font-weight: normal;
    padding: 1px 8px;
    border-radius: 15px;
    font-size: 12px;
    border: 1px solid #fff;
    float: left;
    margin: 2px 0 10px 0;
	display:block;
	position: relative;
	overflow: hidden;
}

.actions-descr b:before {
	height: 50px;
	width: 100%;
	position: absolute;
	z-index: 10000;
	background: -moz-linear-gradient(-45deg,  rgba(255,255,255,0.02) 39%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0.46) 51%, rgba(255,255,255,0) 62%);
	background: -webkit-linear-gradient(-45deg,  rgba(255,255,255,0.02) 39%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0.46) 51%,rgba(255,255,255,0) 62%);
	background: linear-gradient(135deg,  rgba(255,255,255,0.02) 39%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0.46) 51%,rgba(255,255,255,0) 62%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#05ffffff', endColorstr='#00ffffff',GradientType=1 );
	content: '';
	left:0;
	top:0;
	-webkit-animation: move 2s infinite;
    -moz-animation: move 2s infinite;
    -o-animation: move 2s infinite;
	animation: move 2s infinite;
}

.about_section_slider{ width: 581px; position: relative;}
#about-wrap .bx-viewport{min-height: 380px;}
#about-wrap .bx-wrapper{min-height:380px}

#contact_us{margin:45px 0;}
.contact_text{ width: 34%; margin-right: 1%}
.content_form{ width: 64%}

.item_specials{position: relative;}
.item_specials .actions-descr{
	font-size: 14px;
    line-height: 16px;
    color: #fff;
    margin-top: 6px;
	position:absolute;
	bottom:10px;
	right: 20px;
}
.item_specials b{
	font-size: 14px; padding:5px 8px;
}

.mw100{max-width: calc(100% - 30px);}

.thumbnail_slider a{ overflow: hidden; cursor: pointer; display: block;}

.post-thumbnail-slider-wrapper .alignleft, .post-thumbnail-slider-wrapper .alignright,  .post-thumbnail-slider-wrapper .aligncenter{ margin: 0 !important;}


table.aligncenter{margin-left:auto; margin-right: auto;}
table.alignleft{margin-left: 0;margin-right: auto;}
table.alignright{margin-left: auto; margin-right: 0;}

table {
    border-collapse: collapse;
    border-spacing: 0;
    max-width: 100%;
    margin-bottom: 25px !important;
}
.post_list_item{
	margin-bottom: 30px;
}
.post_list_item .dtc:nth-child(1){
	width: 200px;
}

.post_list_item .dtc:nth-child(2){
	padding-left: 30px;
}
.post_list_item .more{
    font-family: 'PT Sans', sans-serif;
	margin-top:-25px;
}

.footer-nav ul li._map,
.footer-map{background: url("images/map_min_2.png")no-repeat;height: 20px;width: 20px;margin-top: -5px;}


#choseHousingPriselist{list-style: none;margin: 10px 0;overflow:  hidden;}
#choseHousingPriselist li{
	display: inline-block;
	/* float: left; */
	padding-right: 20px;
}

#choseHousingPriselist li a:hover, #choseHousingPriselist li a.active {
	display:block;
	border: 1px solid;
	padding: 10px 30px;
	color: #fff;
	background: #5183c8;
	background: -moz-linear-gradient(top, #5183c8 0%, #3b5fab 100%);
	background: -webkit-linear-gradient(top, #5183c8 0%,#3b5fab 100%);
	background: linear-gradient(to bottom, #5183c8 0%,#3b5fab 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5183c8', endColorstr='#3b5fab',GradientType=0 );
}

#choseHousingPriselist li a{
	background: rgb(119, 119, 119);
		display:block;
	border: 1px solid;
	padding: 10px 30px;
	color: #fff;
}



#send_feedback{
	font-weight: 500 !important;
}


@keyframes move {
  from {left: 60px;}
  to {left: -90px;}
}

/* popup window with shadow and blur */

.bw_box_window{
    width:700px;
    position:fixed;
    top:15%;
    left:50%;
    margin-left:-350px;
    z-index:11;
    background: #fff;
    display:none;
    padding:20px;
}
.bw_box_window_in {
    position: relative;
    overflow-y:auto;
}
.bw_box_title {
    position: absolute;
    left: 0px;
    top: -30px;
    color: #fff;
}
.bw_close{
    position:absolute;
    top: -25px;
    font-size: 10px;
    color: #fff;
    right:0px;
    cursor:pointer;
    z-index: 2;
}
.bw_mask{
    position:fixed;
    background:rgba(0, 0, 0, 0.38);
    display:none;
    height:100%;
    width: 100%;
    z-index:10;
}
.to_blur.blur {
 -webkit-filter: blur(5px);
 -moz-filter: blur(5px);
 -o-filter: blur(5px);
 -ms-filter: blur(5px);
 filter: blur(5px);
}

.feedback-input-wrapper {
margin: 20px 4% 0 0;
display: inline-block;
width: 30%;
position:relative;
}
.feedback-textarea-wrapper{
    position: relative;
}
.feedback-input-wrapper label.error,.feedback-textarea-wrapper label.error{
    font-size: 12px;
    font-weight: normal;
    color: red;
    position: absolute;
    top: 100%;
    left: 8px;
    margin-top: 5px;
 }
.feedback-wrapper .for_popup{
    display:none;
}

.menu-item-has-children:before {
    content: '';
    border: 4px solid transparent;
    border-top: 5px solid #a0a8bc;
    position: absolute;
    top: calc(100% - 17px);
    left: calc(100% - -10px);
    transition: all .3s;
}

.menu-item-has-children:hover:before{
    content: '';
    border: 5px solid transparent;
    border-bottom: 6px solid #34559e;
    position: absolute;
    top: calc(100% - 10px);
    left: calc(100% - -10px);
}

.sub-menu .menu-item-has-children:before {
    content: '';
    border: 4px solid transparent;
    border-left: 5px solid #a0a8bc;
    position: absolute;
    top: calc(100% - 17px);
    left: 100%;
}

.sub-menu .menu-item-has-children:hover:before {
    content: '';
    border: 4px solid transparent;
    border-right: 5px solid #34559e;
    position: absolute;
    top: calc(100% - 17px);
    left: 100%;
}

#site-navigation ul li ul.sub-menu li a:before{
    content:'';
    display: block;
    width:100%;
    border-top:1px solid #131b1b;
    border-bottom: 1px solid #202c2c;
}

#site-navigation ul li ul.sub-menu li:first-child a:before{
    display:none;
}

#main-page-slider .slider-posts-container{
    z-index: 3;
}

.slider-posts-container {
    width: 100%;
    height: 0;
    position: absolute;
    z-index: 2;
    top: 0;
}


.slider-posts-sub-container {
    height: 100%;
    max-width: 1125px;
    position: relative;
    margin: 0 auto;
}

.posts-featured-details-wrapper:before {
    content: '';
    position: absolute;
    border: 18px solid transparent;
    border-left: 0px solid rgba(11, 17, 53, 0.72);
    border-top: 140px solid rgba(11, 17, 53, 0.72);
    left: 100%;
    height: 100%;
    top: 0;
}

.posts-featured-details-wrapper:after {
    content: '';
    position: absolute;
    background: rgba(11, 17, 53, 0.72);
    height: 100%;
    width: 1000px;
    top: 0;
    right: 100%;
}
.posts-featured-details-wrapper p {
    display: table-cell;
    height: 138px;
    width: 100%;
    vertical-align: middle;
    line-height: 21px;
    letter-spacing: 1.2px;
}
#weather-widget-wrapper:after {
    content: '';
    position: absolute;
    background: rgba(11, 17, 53, 0.72);
    height: 100%;
    width: 1000px;
    top: 0;
    right: 100%;
}

#weather-widget-wrapper:before {
    content: '';
    position: absolute;
    border: 10px solid transparent;
    border-left: 0px solid rgba(11, 17, 53, 0.72);
    border-top: 96px solid rgba(11, 17, 53, 0.72);
    left: 100%;
    height: 100%;
    top: 0;
}

.flex-direction-nav{
    position: absolute;
    z-index: 10000;
    height: 50px;
    top: 52%;
    width: 100%;
}

.sf-field-container .sf-providers-container{margin-top:9px !important;}

div#article{
    padding-bottom:30px;
}

/* фон для страницы "Новый год в Адлеркурорте!" */
@media(min-width: 1025px) {
	body.postid-3946 #grid-container{background: url(/wp-content/uploads/2017/11/Novyj-god-v-Adlerkurorte.jpg) center bottom no-repeat fixed;}
	body.postid-3946 #grid-container #content-box{width: 100%;}
	body.postid-3946 #grid-container #post-body{padding: 0 40px 20px;}
	body.postid-3946 #grid-container .stock{background: transparent;}
	body.postid-3946 #grid-container .about-wrap{background: #FFF;}
	body.postid-3946 #grid-container .med_item{box-sizing: border-box; padding: 0 40px 40px;}
}

@media(max-width: 700px){
    .footer-nav ul li._map, .footer-map {
        margin-top: 0;
        position: relative;
        top: 22px;
    }
    .center-footer-block {
        float: left;
        margin-left: 0;
        width: 100%;
        margin-bottom: 30px;
    }
}

/* Lang switcher */

.lang-switcher{
	display: inline-block;
	margin: -6px 0 -15px;
	list-style: none;
}
.lang-switcher li{
	float: left;
}
.lang-switcher li a{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: #0b1135;
	text-decoration: none;
}
.lang-switcher li.current-lang a{
	background: #303550;
}
.lang-switcher li a img{

}
.lang-switcher li a span{
	display: none;
}

@media(max-width: 1024px)
{
	.lang-switcher{
		position: absolute;
		left: 5px;
		bottom: 3px;
		margin: 0;
	}
	.lang-switcher li a{
		width: auto;
		height: auto;
		margin-right: 12px;
	}


	#site-navigation ul li ul.sub-menu {

    min-width: 250px;
}
}

/*
 * таблица с ценами в разделе "прейскурант"
 */

.page-id-4735 #article h2{
	color: #367CB9;
	font-weight: 600;
	font-size: 1.4em;
}
.table-prices{
	width: 100%;
}
.table-prices tbody tr:hover{
	opacity: 0.7;
}
.table-prices th,
.table-prices td{
	padding: 0.3em 0.8em;
	border: 1px solid #FFF;
}
.table-prices thead th{
	color: #FFF;
	background: #4E92D3;
}
.table-prices tbody td{
	background: #E3F4FE;
}
.table-prices .table-prices__value{
	width: 10em;
	text-align: center;
	white-space: nowrap;
}
.table-prices tbody td.table-prices__value{
	font-weight: 600;
}

.tab_width {
	width: 120px;
}

#weather-widget-wrapper {
    display: none;
}

@media screen and (min-width: 1170px) {

    .slider_zona {
        width: 1150px;
    }
    .slider_zona .posts-featured-details-wrapper p {
        padding-left: 20px;
    }

    .da-slider, #main-page-slider li {
        height:500px;
    }

    .posts-featured-details-wrapper {
        top: 60px;
    }

    a.main-slider-first-paragraph, a.main-slider-second-paragraph {
        font-size: 18px;
        line-height: 8px;
        letter-spacing: 1px;
    }

    .posts-featured-details-wrapper p {
        height: 90px;
    }

    .posts-featured-details-wrapper {
        height: 90px;
    }

    .posts-featured-details-wrapper:before {
        border-top: 90px solid rgba(11, 17, 53, 0.72);
    }

    .pr {
        width: 1150px;
        margin: 0 auto;
    }

}

table tbody tr th {
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    background: #466EB6;
    color: #fff;
}

table tbody tr td {
    text-align: center;
    vertical-align: middle;
}

table tbody tr td:first-child {
    text-align: left;
}

table tbody tr .table-center {
    text-align: center !important;
}


/*page-template-corpus_template-obsheterapevticheskaya*/


.page-template-corpus_template-obsheterapevticheskaya p {
    font-size: 16px;
    line-height: 1.3;
    margin: 10px 0 10px;
    text-align: justify;
}

.page-template-corpus_template-obsheterapevticheskaya h2 {
    font-family: 'PT Sans', sans-serif;
    font-size: 24px !important;
    margin: 30px 0 20px 0;
}


.page-template-corpus_template-obsheterapevticheskaya ul li, .page-template-corpus_template-obsheterapevticheskaya ol li {
    line-height: 1.4em;
}

.table {
    margin-bottom: 20px !important;
}


.page-template-corpus_template-obsheterapevticheskaya table td  {
    line-height: 1.4em;
}

/*page-template-corpus_template*/

.page-template-corpus_template p {
    font-size: 16px;
    line-height: 1.3;
    margin: 10px 0 10px;
    text-align: justify;
}

.page-template-corpus_template h2 {
    font-family: 'PT Sans', sans-serif;
    font-size: 24px !important;
    margin: 30px 0 20px 0;
}

.page-template-corpus_template h3 {
    font-family: 'PT Sans', sans-serif;
    font-size: 22px !important;
    margin: 25px 0 10px 0;
    text-transform: none;
    font-weight: bold;
    text-transform: none;
}

.page-template-corpus_template ul li, .page-template-corpus_template ol li {
    line-height: 1.4em;
}


.page-template-corpus_template table td  {
    line-height: 1.4em;
}


/*page-template-default*/

.page-template-default p {
    font-size: 16px;
    line-height: 1.3;
    margin: 10px 0 10px;
    text-align: justify;
}

.page-template-default h2 {
    font-family: 'PT Sans', sans-serif;
    font-size: 24px !important;
    margin: 30px 0 20px 0;
}

.page-template-corpus_template h3 {
    font-family: 'PT Sans', sans-serif;
    font-size: 22px !important;
    margin: 25px 0 10px 0;
    text-transform: none;
    font-weight: bold;
    text-transform: none;
}

.page-template-default ul li, .page-template-default ol li {
    line-height: 1.4em;
}


.page-template-default table td  {
    line-height: 1.4em;
}

/*page-template-offers*/

.page-template-offers p {
    font-size: 16px;
    line-height: 1.3;
    margin: 10px 0 10px;
    text-align: justify;
}

.page-template-offers h2 {
    font-family: 'PT Sans', sans-serif;
    font-size: 24px !important;
    margin: 30px 0 20px 0;
}

.page-template-offers h3 {
    font-family: 'PT Sans', sans-serif;
    font-size: 22px !important;
    margin: 25px 0 10px 0;
    text-transform: none;
    font-weight: bold;
    text-transform: none;
}

.page-template-offers ul li, .page-template-offers ol li {
    line-height: 1.4em;
}


.page-template-offers table td  {
    line-height: 1.4em;
}

/*specials-template-default*/

.specials-template-default p {
    font-size: 16px;
    line-height: 1.3;
    margin: 10px 0 10px;
    text-align: justify;
}

.specials-template-default h2 {
    font-family: 'PT Sans', sans-serif;
    font-size: 24px !important;
    margin: 30px 0 20px 0;
}

.specials-template-default h3 {
    font-family: 'PT Sans', sans-serif;
    font-size: 22px !important;
    margin: 25px 0 10px 0;
    text-transform: none;
    font-weight: bold;
    text-transform: none;
}

.specials-template-default ul li, .specials-template-default ol li {
    line-height: 1.4em;
}


.specials-template-default table td  {
    line-height: 1.4em;
}


/*single-post*/

.single-post p {
    font-size: 16px;
    line-height: 1.3;
    margin: 10px 0 10px;
    text-align: justify;
}

.single-post h2 {
    font-family: 'PT Sans', sans-serif;
    font-size: 24px !important;
    margin: 30px 0 20px 0;
}

.single-post h3 {
    font-family: 'PT Sans', sans-serif;
    font-size: 22px !important;
    margin: 25px 0 10px 0;
    text-transform: none;
    font-weight: bold;
    text-transform: none;
}

.single-post li, .single-post ol li {
    line-height: 1.4em;
}


.single-post table td  {
    line-height: 1.4em;
}

/*page-template-page-fullwidth*/

.page-template-page-fullwidth p {
    font-size: 16px;
    line-height: 1.3;
    margin: 10px 0 10px;
    text-align: justify;
}

/*category-news*/

.category-news p {
    font-size: 16px;
    line-height: 1.3;
    margin: 10px 0 10px 0;
    text-align: justify;
}

.category-news .wp-post-image{
    margin: 0;
}

.category-news .specials-col{
    margin: 0 10px;
    margin-bottom: 35px;
}

/*home */


.home p {
    font-size: 16px;
    line-height: 1.3;
    margin: 10px 0 10px;
    text-align: justify;
}

/*page-template-comments_template*/

.page-template-comments_template p {
    font-size: 16px;
    line-height: 1.3;
    margin: 10px 0 10px;
    text-align: justify;
}

#wpcr_respond_1 p {
    font-size: 16px !important;
    line-height: 1.3;
    margin: 10px 0 10px;
    text-align: justify !important;
}

.raiting_review blockquote.description  {
    text-align: justify !important;
}

.date-corpus {
    margin-bottom: 20px;
    color: #34559e;
    font-weight: bold;
    font-size: 16px;
}

.posts-featured-details-wrapper:link a {
    color:#fff;
    text-decoration: none;
}

.posts-featured-details-wrapper:visited a {
    color:#fff;
    text-decoration: none;
}

.posts-featured-details-wrapper:hover a {
    color:#d0ddff;
}


.button-mir {
    display: inline-block;
    color: #fff;
    background:#34559E ;
    text-transform: uppercase;
    padding: 8px 15px;
    transition: background-color 250ms linear;
    cursor: pointer;
    margin: 15px 0;
    font-family: 'PT Sans', sans-serif;
    font-size: 16px;
    font-weight: normal;
    outline: none;
    border: none;

}


.button-mir:hover {
    background-color: #0B1135;
    transition: background-color 125ms linear;
}


/*mir page overlay*/



.overlay {
    display: none;
    flex-wrap: wrap;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0123456789;
    background: rgba(0, 0, 0, 0.8);
    overflow: auto;
}


.overlay .modal-form {
    flex: 1 500px;
    max-width: 500px;
    padding: 10px;
    background: white;
    font-size: 14px;
    transform: scale(0.1);
    transition: all 0.5s;
}


.overlay .modal-form .close-form {
    position: absolute;
    top: 2px;
    right: 18px;
    font-weight: 100;
    font-size: 33px;
    color: black;
    cursor: pointer;
}

.overlay .modal-form .modal-form-heading {
    margin-bottom: 30px;
    line-height: 1.2;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
}
.overlay .modal-form .modal-review-heading {
    margin-bottom: 25px;
    line-height: 1.2;
    font-size: 20px;
    font-weight: bold;
}


.overlay.open {
    display: flex;
}

.overlay.open .modal-form {
    transform: scale(1);
}


/* fbanner */

.fbanner {
    font-family: 'Roboto', serif;
    display: none;
    position: fixed;
    /*bottom: 150px;*/
    bottom: calc(50px + (80px * (var(--banner-index)))); /* Динамическое вычисление позиции */
    left: 10px;
    width: 300px ;
    max-width: 300px;
    z-index: 10001;
    border-radius: 3px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.14);
    transition: all 0.3s;
    padding: 0;
    background: white;
    opacity:0;

}
.fbanner .eTimer .etUnit .etNumber {
    font-size: 20px;
}
.fbanner .fbanner-timer-data {
    display: none;
}

.animated{
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both
}

@-webkit-keyframes fadeInRight{
    0%{
        opacity:0;
        -webkit-transform:translateX(-200px);
        transform:translateX(-200px);
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0);
    }
}
@keyframes fadeInRight{
    0%{
        opacity:0;
        -webkit-transform:translateX(-200px);
        -ms-transform:translateX(-200px);
        transform:translateX(-200px);
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0);
        -ms-transform:translateX(0);
        transform:translateX(0);
    }
}
.fadeInRight{
    -webkit-animation-name:fadeInRight;
    animation-name:fadeInRight;
}

.fbanner.openb {
    display: block;
    opacity:1;
    transition: 1s;
}

.fbanner-close {
    text-align: right;
    padding: 4px;
    position: absolute;
    top: -3px;
    right: 4px;
    font-weight: 700;
    font-size: 22px;
    color: white;
    cursor: pointer;
    transition:  all 0.5s;

}

.fbanner-close:hover {
    color:#292929;
    cursor: pointer;
}

.fbanner a{
    text-decoration: none;
}

.fbanner a:hover,
.fbanner a:link,
.fbanner a:active{
    text-decoration: none;
}

.fbanner-title {
    width: 100%;
    border-radius: 3px 3px 0 0;
    font-size: 16px;
    font-weight: 500;
    text-align: center;
    padding: 5px 0;
    background: #D2232A;
    color: white;
}

.fbanner--free-rooms .fbanner-title {
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(23, 135, 224, 1);
}

.fbanner--free-rooms .fbanner-title__text {
    padding-left: 24px;
    background-image: url("data:image/svg+xml,%3Csvg width='18' height='19' viewBox='0 0 18 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_7_626)'%3E%3Cpath d='M16.076 9.83086L15.4731 9.39129C15.4324 9.3623 15.3846 9.34623 15.3348 9.34467L14.203 9.31685C14.1039 9.3145 14.0157 9.25221 13.9808 9.15936L13.5636 8.04947C13.5468 8.00559 13.5174 7.96641 13.479 7.93859L12.6218 7.31411C12.5814 7.28473 12.5336 7.26827 12.4839 7.2671L11.352 7.24046C11.2537 7.23771 11.1656 7.1762 11.1307 7.08453L10.6978 5.96014C10.6809 5.91666 10.6519 5.87865 10.6139 5.85123L9.35674 4.93487C9.52481 3.47356 8.87173 1.97425 7.54871 1.12802C5.69759 -0.056704 3.23804 0.483551 2.0541 2.3335C0.870553 4.18424 1.41512 6.64418 3.26468 7.82733C3.43627 7.93742 3.61962 8.03184 3.79827 8.11293V8.70059H3.10758C2.80278 8.70059 2.51992 8.86396 2.36321 9.12567L1.56791 10.4561C1.48681 10.5913 1.44568 10.7472 1.44568 10.9051V17.6216C1.44607 18.1008 1.83118 18.5004 2.31071 18.5004H6.83451C7.31404 18.5004 7.70072 18.1004 7.70072 17.6213V10.9157C7.70072 10.7594 7.65919 10.6038 7.57888 10.4691L6.78123 9.12802C6.62452 8.86514 6.34127 8.70059 6.03569 8.70059H5.34734V8.45417C6.0921 8.46279 6.83138 8.26337 7.47075 7.87473L14.7342 11.9241C15.2921 12.2352 15.9969 12.0589 16.3413 11.521L16.3816 11.4587C16.726 10.9204 16.592 10.207 16.076 9.83086ZM5.71247 10.3954C5.71247 11.0269 5.20199 11.5394 4.57046 11.5394C3.93892 11.5394 3.43236 11.0269 3.43236 10.3954C3.43236 10.0667 3.56047 9.76974 3.79866 9.56171V9.89041C3.79866 10.3225 4.14107 10.6728 4.5732 10.6728C5.00571 10.6728 5.34773 10.3217 5.34773 9.89041V9.56171C5.58593 9.76974 5.71247 10.0667 5.71247 10.3954ZM5.85155 4.76641C5.72031 4.97131 5.55616 5.13389 5.34773 5.25143V4.41186C5.34773 3.97973 5.00571 3.62949 4.5732 3.62949C4.14107 3.62949 3.79866 3.98012 3.79866 4.41186V5.25103C3.76889 5.24281 3.76889 5.23615 3.75635 5.22792C3.04763 4.77425 2.83882 3.83282 3.2921 3.12488C3.74538 2.41538 4.68407 2.20931 5.39279 2.66259C6.1015 3.11587 6.30483 4.05848 5.85155 4.76641Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_7_626'%3E%3Crect width='18' height='18' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left center;
}

.fbanner-subtitle {
    padding: 0px 15px;
    margin: 10px 0 0 0;
    line-height: 1.3;
    font-size: 15px;
    font-weight: 900;
    color: #3d3d3d;
}

.fbanner-desc {
    margin: 10px 0 0 0;
    padding: 0px 15px;
    line-height: 1.3;
    font-size: 14px;
    font-weight: bold;
    color: #292929;
    margin: 10px 5px;
    text-align: center;
}

#fbanner-timer-date {
    display: none;
}

.fbanner-timer {
    padding: 5px 0;
    text-align: center;
}


@media(max-width: 650px) {
    .fbanner {
       /* bottom: 10px;*/
        bottom: calc(50px + (75px * (var(--banner-index)))); /* Динамическое вычисление позиции */
        left: 10px;
    }
}

/*Видеоотзывы*/

.all-video {
    margin-left: 26px !important;
}

.all-video:before {
    content: '';
    background: url('images/youtube_32.png')no-repeat;
    height: 35px;
    width: 45px;
    position: absolute;
    right: 100%;
    top: 49px;
}
.video-container embed {
    width: 100%;
    min-height: 245px;
}


.video-container-page {
    margin-bottom: 25px;
}



.video-container-page embed {
    width: 100%;
    min-height: 350px;
}

.video-block-post {
    margin-bottom: 100px;
}

.cntr-table table tr:first-child td{
    background: #34559e;
    color: white;
}

.tab-btn button{
    margin-right: 15px;
    padding: 12px 18px;
    border-radius: 5px;
    font-size: 18px;
    background: #c7cad4;
}

.tab-btn button.active{
    background: #466EB6;
    color: white;
}

.tab-table div{
    display: none;
}
.tab-table div.active{
    display: block;
}

/* 25.10.2021 */
table.table-time tbody tr td p{
    text-align: center;
}
table.table-time tbody tr:first-child td p{
    padding: 12px 0;
    font-size: 16px;
    font-weight: bold;
}

.alert-info-adler{
    display: none;
    position: relative;
    margin-top: 40px;
    padding: 12px 12px 12px 110px;
    border: 1px solid lightsteelblue;
    background: #dfe6f1;
}

.alert-info-adler .alert-info-heading{
    font-weight: bold;
    font-size: 16px;
}

.alert-info-adler .alert-icon{
    display: block;
    width: 60px;
    height: auto;
    position: absolute;
    top: 16px;
    left: 28px;
}

/* Tab Prices 09-2022 */
.buttons-prices{
    margin: 20px 0;
}

.buttons-prices button{
    display: inline-block;
    margin-right: 10px;
    padding: 16px 40px 14px;
    border: none;
    border-radius: 5px;
    background: #d0cece;
    cursor: pointer;
}
.buttons-prices button:last-child{
    margin-right: 0;
}
.buttons-prices button:hover{
    cursor: pointer;
}
.buttons-prices button.active{
    box-shadow: 0 2px 25px rgba(30, 57, 103, 0.27);
    background: #446eb7;
    color: white;
}

.prices-date .price-div{
    display: none;
}
.prices-date .price-div.active{
    display: block;
}

.page-id-6244 #main{
    margin: 130px auto 0;
}

/*правки баннера от 09.11.22*/
@media (max-width: 955px) {
    .posts-featured-details-wrapper {
        padding: 5px 15px !important;
    }

    .posts-featured-details-wrapper p {
        margin: 0;
        padding-bottom: 20px;
        text-align: left !important;
    }

    a.main-slider-first-paragraph, a.main-slider-second-paragraph {
        font-size: 14px;
    }
}

@media (max-width: 798px) {
    .posts-featured-details-wrapper p {
        padding: 10px 20px !important;
    }
    
    .flexslider {
        border-radius: 0;
    }
}

@media (max-width: 798px) {
    .da-slider,
    #main-page-slider li {
        height: calc(44vw + 95px) !important;
        min-height: calc(44vw + 95px) !important;
    }

    .flexslider .slides > li {
        padding-top: 44vw !important;
        background-size: auto 44vw !important;
        background-position: center top !important;
    }

    .posts-featured-details-wrapper {
        height: 95px !important;
        background-color: rgba(11, 17, 53, 1);
        overflow: hidden;
    }
}
/*правки баннера от 09.11.22 end*/

.page-text__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
}

.page-text__top >* {
    margin: 0 15px 10px 0;
}

.page-text__top >*:last-child {
    margin-right: 0;
}

@media (max-width: 550px) {
    #article .page-text__top > .btn-wrapper {
         margin: 0 15px 10px 0;
    }

    #article .page-text__top .price-book-form > .btn-wrapper {
        margin: 0 0 10px 0;
    }
}


/*аккордеон*/

.accordeon {
    margin: 0 0 50px;
    padding: 0;
    list-style: none;
    width: 100%;
}

.accordeon:last-child {
    margin-bottom: 0;
}

.accordeon__item {
    margin-bottom: 15px;
}

.accordeon__btn {
    position: relative;
    display: block;
    width: 100%;
    padding: 15px 65px 15px 25px;
    border-radius: 5px;
    margin-bottom: 15px;
    border: 2px solid #34559e;
    text-align: left;
    background-color: rgba(52, 85, 158, 0.05);
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    color: #34559e;
}

.accordeon__btn::before,
.accordeon__btn::after {
    position: absolute;
    right: 15px;
    top: calc(50% - 2px);
    width: 30px;
    height: 4px;
    border-radius: 3px;
    background-color: #34559e;
    content: "";
}

.accordeon__btn:hover,
.accordeon__btn:focus,
.accordeon__btn.active {
    background-color: #34559e;
    color: #ffffff;
}

.accordeon__btn:hover::before,
.accordeon__btn:focus::before,
.accordeon__btn.active::before,
.accordeon__btn:hover::after,
.accordeon__btn:focus::after,
.accordeon__btn.active::after {
    background-color: #ffffff;
}

.accordeon__btn::after {
    transform: rotate(90deg);
    transition: all 0.3s ease-out;
}

.accordeon__btn.active::after {
    transform: rotate(0);
}

.accordeon__content {
    display: none;
    padding: 15px 25px;
    border: 2px solid #34559e;
    border-radius: 5px;
    background-color: rgba(52, 85, 158, 0.05);
}

/*аккордеон end*/

/*куки модалка*/
.cookie_modal {
    bottom: -50vh;
    opacity: 0;
    margin: auto;
    right: calc(300px + 90px);
    background: #fff;
    width: calc(100% - 20px);
    max-width: 500px;
    position: fixed;
    -webkit-box-shadow: 0px 0px 10px 0px rgba(51, 122, 183, 0.2);
    -moz-box-shadow: 0px 0px 10px 0px rgba(51, 122, 183, 0.2);
    box-shadow: 0px 0px 12px 0px rgba(51, 122, 183, 0.5);
    z-index: 99999999999;
    padding: 10px;
    border-radius: 10px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: flex;
    flex-direction: column;
}
.cookie_modal.view {
    bottom: 10px;
    opacity: 1;
}
.cookie_modal button {
    cursor: pointer;
    -webkit-appearance: button;
}

.cookie_modal .close-modal {
    z-index: 5;
    position: absolute;
    right: 12px;
    top: 12px;
    width: 20px;
    height: 20px;
    opacity: 0.8;
    cursor: pointer;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background: transparent;
    border: 0;
}

.cookie_modal .close-modal:hover {
    opacity: 1;
    transform: scale(1.1);
}

.cookie_modal .close-modal:before, 
.close-modal:after {
    position: absolute;
    left: 9px;
    content: ' ';
    height: 20px;
    width: 2px;
    background-color: #333333;
    top: 0;
}

.cookie_modal .close-modal:after {
    transform: rotate(-45deg);
}

.cookie_modal .close-modal:before {
    transform: rotate(45deg);
}

.cookie_modal p {
    margin: 0!important;
    font-size: 14px!important;
    color: #333333;
    line-height: 1.34em;
}

.cookie_modal .btn_block {
    display: flex;
    margin-left: auto;
    gap: 10px;
}

.cookie_modal .cookie_btn {
    background-color: #D2232A;
    color: #fff;
    border: 0;
    padding: 10px 20px;
    border-radius: 10px;
    margin-top: 10px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    text-decoration: none;
    text-align: center;
}

.cookie_modal .cookie_btn:hover {
    background-color: #bd1d23;
}
@media (max-width: 860px) {
    .cookie_modal {
        left: 10px;
        right: unset;
    }
    .cookie_modal p {
        font-size: 3.5vw !important;
    }
    .cookie_modal .cookie_btn {
        font-size: 3.8vw;
        padding: 8px 20px;
    }
    [class*="globalClass_"], [class*="globalClass_"] * {
        z-index: 999 !important;
    }
}
/*куки модалка end*/

.feedback_form .personal_information a:hover,
.feedback_form .personal_information a:focus,
.feedback_form .personal_information a:active {
    color: #ffffff;
    text-decoration: underline solid transparent;
}

.feedback_form .personal_information input {
    margin-right: 4px;
    position: relative;
    top: 2px;
}






/* Выпадающее меню */

@media (min-width: 1024px) {
 #site-navigation ul li ul.sub-menu ul.sub-menu {
     border: none;
    position: relative;
    left: 0;
    max-height: 0px;
    overflow: hidden;
    padding: 0;
    transition: .2s all linear;
    transform: unset!important;
     top: 0!important;
 }
 #site-navigation ul li ul.sub-menu li:hover > ul.sub-menu {
    top: 0!important;
    padding: 5px 0px 13px 13px !important;
    max-height: 300px !important;
 }
 .sub-menu .menu-item-has-children:before {
    border: 4px solid transparent;
    border-top: 5px solid #a0a8bc;
    left: unset;
    right: 20px;
    transition: .2s all linear;
 }
 .sub-menu .menu-item-has-children:hover:before {
    border: 4px solid transparent;
    border-top: 5px solid #a0a8bc;
    left: unset;
    right: 20px;
    transform: rotate(180deg);
 }
}


/* Форма налоговый вычет */
.nalog-form .feedback-wrapper {
    position: relative;
}
.nalog-form .feedback-wrapper:before {
    content: 'Подождите идет процесс отправки. Загрузка файла...';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffffdb;
    color: #34559e;
    font-size: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    z-index: 222;
    text-align: center;
    pointer-events: none;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}
.nalog-form.load .feedback-wrapper:before {
    opacity: 1;
    pointer-events: unset;
}
.nalog-form .feedback-wrapper {
    width: 100%;
    padding: 0;
}
.nalog-form .feedback-input-wrapper {
    width: 24%;
    margin-right: 0px;
}
.nalog-form .feedback-input-wrapper.file_block {
    width: 100%;
    margin-top: 47px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.nalog-form .feedback-input-wrapper.file_block label {
    flex: 1;
    margin-right: 30px;
    display: block;
    margin-bottom: 8px;
    font-weight: 400;
    border-bottom: 2px solid #ccc;
    color: #757575;
    padding: 8px;
}
.nalog-form .feedback-input-wrapper.file_block .button_file {
   border: none;
    border-radius: 4px;
    background-color: #34559e;
    color: #fff;
    cursor: pointer;
    flex: unset;
    display: inline-flex;
    align-items: center;
    padding: 10px 25px;
}
.nalog-form .feedback-input-wrapper.file_block .button_file:hover {
    background-color: #34559ec2;
}
.nalog-form .feedback-input-wrapper.file_block .feedback-input {
    display: none;
}
.nalog-form .file_block #file_preview {
    display: none;
    width: 100%;
    padding: 10px;
    background-color: #f8f9fa;
    border: 1px solid #e9ecef;
    border-radius: 4px;
    margin-top: 5px;
}
.nalog-form .file_block .file-requirements {
     width: 100%;
     font-size: 12px; color: #666; margin-top: 5px;
}
.nalog-form .file_block #file_error {
     width: 100%;
     color: #ff0000; font-size: 12px; margin-top: 5px; display: none;
}
.nalog-form .feedback-textarea-wrapper #personal_data {
    margin-right: 10px;
    height: auto;
    margin-left: 2px;
}
.nalog-form .feedback-textarea-wrapper label.personal_data {
    margin: 0;
}


