/*
Theme Name: UnfinityPlus Child
Theme URI: http://unfinityplus.casethemes.net/business/landing-page/
Author: CaseThemes
Author URI: https://themeforest.net/user/casethemes
Description: Unfinity Plus is one of the best collections of landing pages with modern touch, very well polished, responsive, elegant one page website. It is very easy to customize. Unfinity Plus is a perfect theme for Multipurpose Business. So keep it on desk for the time of your necessary.
Version: 1.2.3
License: ThemeForest
License URI: https://themeforest.net/licenses
Template: unfinityplus
Text Domain: unfinityplus-child
Tags:  	business, colorful, consultant, corporate, creative, elegant, financial, one page, parallax, portfolio, pricing table, responsive, side navigation, single, video background 
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* poppins-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('/assets/fonts/poppins-v20-latin_latin-ext-regular.eot'); /* IE9 Compat Modes */
  src: url('/assets/fonts/poppins-v20-latin_latin-ext-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/assets/fonts/poppins-v20-latin_latin-ext-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/assets/fonts/poppins-v20-latin_latin-ext-regular.woff') format('woff'), /* Modern Browsers */
       url('/assets/fonts/poppins-v20-latin_latin-ext-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/assets/fonts/poppins-v20-latin_latin-ext-regular.svg#Poppins') format('svg'); /* Legacy iOS */
}

@font-face {
    font-family: 'Museo300';
    src: url('assets/fonts/MuseoSans-300.woff2') format('woff2'),
        url('assets/fonts/MuseoSans-300.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo500';
    src: url('assets/fonts/MuseoSans-500.woff2') format('woff2'),
        url('assets/fonts/MuseoSans-500.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Museo Sans 500';
    src: url('assets/fonts/MuseoSans-500.woff2') format('woff2'),
        url('assets/fonts/MuseoSans-500.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'museo_sans500';
    src: url('assets/fonts/museo_sans500.woff2') format('woff2'),
        url('assets/fonts/museo_sans500.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.ct-client-item > a {
pointer-events: none;
display:inline-block;
}

a.logo-dark {
display:none;
max-width: 1px;
}

#lang-sel {
    margin-bottom: 0;
    position: absolute;
    top: 50%;
    left: 55px;
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    max-width: 300px;
}

.widget_ct_recent_posts .entry-title a {
-webkit-hyphens: auto;
-webkit-hyphenate-limit-chars: auto 3;
-webkit-hyphenate-limit-lines: 4;
-ms-hyphens: auto;
-ms-hyphenate-limit-chars: auto 3;
-ms-hyphenate-limit-lines: 4;
    text-align:left;
}

body.single-post h2 {
    font-size: 24px;
    text-transform: none;
}

body.single-post h3 {
    font-size: 18px;
    text-transform: none;
}

body.single-post h4 {
    font-size: 18px;
    text-transform: none;
}

body.single-post h5 {
    font-size: 18px;
    text-transform: none;
}



@media only all and (max-width:485px) { 
    #lang-sel {
        display:none;
    }
}


.lang-item {
    display: inline;
}

.lang-item {
    list-style: none;
}

#access img {
    margin-bottom: 0px;
}


.item-holder-inner > .hover-style1 {
    display:none;
}

/*
.fa-pinterest-square {
    display:none;
}
*/

#blog::before, #services::before, #casestudies::before, #testimonials::before, #ueberuns::before, #kontakt::before { 
  display: block; 
  content: " "; 
  margin-top: -180px; 
  height: 180px; 
  visibility: hidden; 
  pointer-events: none;
}

#services::before { 
  display: block; 
  content: " "; 
  margin-top: -180px; 
  height: 180px; 
  visibility: hidden; 
  pointer-events: none;
}


body {
    font-family: Museo300, "Helvetica Neue", Helvetica, Arial, sans-serif;
    /*text-align: justify !important;*/
    text-justify: inter-word !important;
    word-break: normal;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    -o-hyphens: none;
    hyphens: auto;
    color: black;
}

#masthead {
    border-bottom: 2px solid white;
}

#site-header-wrap #site-header.h-fixed {
    border-bottom: 2px solid white;
}

.site-branding {
    text-align: right;
}

.ct-fancybox-desc {
    text-align: justify !important;
    text-justify: inter-word !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: Museo500, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #503529;
    clear: both;
    line-height: 1.2;
    margin: 0 0 30px;
    text-transform: uppercase;
}

h1, .h1 {
    font-size: 36px;
}

h2, .h2 {
font-size: 32px;
}

a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.ct-testimonial-carousel.default .ct-testimonial-title {
    font-size: 20px;
    color: #503529;
    font-weight: 600;
    margin: 0 0 3px;
    text-align:left;
}



#site-header-wrap .site-header-main {
    background-color: #826356;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    -khtml-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    -ms-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    -o-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
}

.primary-menu > li {
    display: block;
    vertical-align: middle;
    white-space: nowrap;
    float: none;
}

.single-post .content-area .entry-author-info .author-description, .single-sermon .content-area .entry-author-info .author-description {
    padding-left: 0px;
}

.single-portfolio .list-portolio {
display: none;
}

.single-portfolio .entry-socail {
display: none;
}

#ct-heading-2 > h2 {
    text-align: center;
    margin-bottom: 30px!important;
}

.site-footer .top-footer, .site-footer .bottom-footer {
    color: #fff;
    background-color: #826356;
}

.site-footer .top-footer a, .site-footer .bottom-footer a {
    color: #fff;
}

.site-footer .top-footer a:hover, .site-footer .bottom-footer a:hover {
    color: #503529;
}


#kontakt .wpb_content_element {
    margin-bottom: 15px;
}

.vc_icon_element {
    margin-bottom: 15px;
}

#casestudies h3.item-title {
    font-size: 1.8em;
    text-decoration: underline;
}

#casestudies h3.item-title::before {
    content: '';
}
#casestudies h3.item-title::after {
    content: '';
}

#casestudies .item-category {
    margin-top: 1.5em;
}



#kontakt .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xl .vc_icon_element-icon {
    font-size: 3.5em!important;
}

/*
.owl-carousel .owl-item img {
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}
*/


@media screen and (min-width: 991px) {

    #site-header-wrap #site-topbar {
        display: none;
    }

    #site-header-wrap.header-layout3 .site-header-main {
        background-color: #092a48;
    }

    #site-header-wrap #site-header-middle {
        display: none;
    }

    #site-header-wrap.fixed-height {
        height: inherit !important;
    }

    #site-header-wrap #main-menu-mobile {
        position: absolute;
        top: 50%;
        right: 15px;
        -webkit-transform: translate(0, -50%);
        -khtml-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
        max-width: 40px;
    }

    #site-header-wrap #site-header.h-fixed {
        position: fixed;
        left: 0;
        width: 100%;
        top: 0;
    }

    #site-header-wrap.header-layout15 .site-header-main {
        background-color: #b09991;
        background-image: -webkit-gradient(linear, left top, right top, from(#b09991), to(#b09991));
        background-image: -webkit-linear-gradient(left, #b09991, #b09991);
        background-image: -moz-linear-gradient(left, #b09991, #b09991);
        background-image: -ms-linear-gradient(left, #b09991, #b09991);
        background-image: -o-linear-gradient(left, #b09991, #b09991);
        background-image: linear-gradient(left, #b09991, #b09991);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#b09991', endColorStr='#b09991', gradientType='1');
    }

    #grid-portfolio .ct-grid-inner .grid-item,
    #grid-portfolio .ct-grid-inner .grid-sizer {
        padding: 15px;
        max-width: 40%;
        margin: auto;
    }
}

#site-header {
    -webkit-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -khtml-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -moz-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -ms-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    -o-transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
    transition: all 0.3s cubic-bezier(0.39, 0.575, 0.565, 1) 0s;
}

#site-header.h-fixed {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    -webkit-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
    -khtml-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
    -moz-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
    -ms-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
    -o-animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
    animation: 0.95s ease 0s normal forwards 1 running headerSlideDown;
}

.admin-bar #site-header.h-fixed {
    top: 32px;
}

ul.menu {
    list-style: none;
    margin: 0;
}

ul.menu ul {
    list-style: none;
    margin: 0;
}

@media screen and (min-width: 992px) {

    #site-header-wrap.header-layout1 .site-header-main .primary-menu > li {
        padding: 0;
    }

    #site-header-wrap .site-branding {
        line-height: 120px;
    }

    .menu-toggle,
    .main-menu-toggle {
        display: none;
    }

    .main-navigation ul {
        display: block;
    }

    .primary-menu-not-set a {
        font-size: 15px;
        color: #fff;
        line-height: 100px;
        font-family: "Poppins", sans-serif;
    }

    .primary-menu-not-set a:hover {
        color: #b09991;
    }

    .primary-menu {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .primary-menu li {
        position: relative;
    }

    .primary-menu li a {
        display: block;
        -webkit-transition: all 300ms linear 0ms !important;
        -khtml-transition: all 300ms linear 0ms !important;
        -moz-transition: all 300ms linear 0ms !important;
        -ms-transition: all 300ms linear 0ms !important;
        -o-transition: all 300ms linear 0ms !important;
        transition: all 300ms linear 0ms !important;
    }

    .primary-menu > li {
        display: inline-block;
        vertical-align: middle;
        float: left;
        white-space: nowrap;
    }

    .primary-menu > li > a {
        font-size: 15px;
        color: #fff;
        font-family: "Poppins", sans-serif;
        padding: 0 15px;
    }

    .primary-menu > li > a.current,
    .primary-menu > li:hover > a,
    .primary-menu > li.current_page_item > a,
    .primary-menu > li.current-menu-item > a,
    .primary-menu > li.current_page_ancestor > a,
    .primary-menu > li.current-menu-ancestor > a {
        color: #b09991;
    }

    .primary-menu .sub-menu {
        list-style: none;
        margin: 15px 0 0;
        position: absolute;
        background: transparent;
        padding: 20px 0;
        top: 100%;
        left: 0;
        min-width: 235px;
        z-index: 99;
        visibility: hidden;
        opacity: 0;
        -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
        -khtml-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
        -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
        -ms-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
        -o-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.15);
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
        clip: rect(1px, 1px, 1px, 1px);
    }

    .primary-menu .sub-menu li {
        padding: 0 32px;
    }

    .primary-menu .sub-menu li a {
        border-bottom: 1px solid #c0b1ab;
        color: #c0b1ab;
        font-size: 14px;
        font-family: inherit;
        padding: 9px 0;
    }

    .primary-menu .sub-menu li > a.current,
    .primary-menu .sub-menu li > a:hover,
    .primary-menu .sub-menu li.current_page_item > a,
    .primary-menu .sub-menu li.current-menu-item > a,
    .primary-menu .sub-menu li.current_page_ancestor > a,
    .primary-menu .sub-menu li.current-menu-ancestor > a {
        color: #826356;
    }

    .primary-menu .sub-menu li:last-child > a {
        border-bottom: none;
    }

    .primary-menu .sub-menu .sub-menu {
        top: 0;
        left: 100%;
    }

    .primary-menu .sub-menu .vc_row {
        background: #fff;
        padding: 10px;
        -webkit-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
        -khtml-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
        -moz-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
        -ms-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
        -o-box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
        box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    }

    .primary-menu .sub-menu .menu-item-has-children > a {
        position: relative;
    }

    .primary-menu .sub-menu .menu-item-has-children > a:before {
        content: "\f105";
        font-family: FontAwesome;
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translate(0, -50%);
        -khtml-transform: translate(0, -50%);
        -moz-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        -o-transform: translate(0, -50%);
        transform: translate(0, -50%);
    }

    .primary-menu li:hover,
    .primary-menu li.focus {
        overflow: visible;
    }

    .primary-menu li:hover > .sub-menu,
    .primary-menu li.focus > .sub-menu {
        visibility: visible;
        opacity: 1;
        margin-top: 0;
        clip: inherit;
    }

    .social-mobile,
    .header-mobile-search,
    .menu-mobile-close,
    .menu-mobile-button {
        display: none;
    }
}

@media screen and (min-width: 991px) {
    .social-mobile {
        text-align: center;
        margin-top: 25px;
        margin-bottom: 25px;
    }

    .social-mobile a {
        color: #111;
        font-size: 16px;
        margin: 0 6px;
    }

    .social-mobile a:hover {
        color: #b09991;
    }

    .menu-mobile-close {
        display: block;
        width: 40px;
        height: 40px;
        background-color: #b09991;
        line-height: 40px;
        text-align: center;
        color: #fff;
        font-size: 20px;
        position: absolute;
        top: 0;
        right: 0;
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
        cursor: pointer;
    }

    .menu-mobile-close:hover {
        background-color: #000;
    }

    .menu-mobile-close i:before {
        vertical-align: middle;
    }

    .header-mobile-search {
        margin-bottom: 15px;
        position: relative;
        display: block;
    }

    .header-mobile-search .search-submit {
        position: absolute;
        width: 45px;
        height: 100%;
        right: 0;
        line-height: 100%;
        padding: 0;
        border: none;
        background-color: transparent;
        color: #999;
        top: 0;
    }

    .header-mobile-search .search-submit:hover {
        color: #b09991;
    }

    .header-mobile-search .search-field {
        background-color: #fff;
        border: 1px solid #e0e0e0;
    }

    .header-mobile-search .search-field:focus {
        border-color: #b09991;
    }

    .menu-mobile-button {
        display: block;
        margin-bottom: 15px;
        text-align: center;
    }

    .menu-mobile-button .h-btn {
        line-height: 42px;
        background-color: #b09991;
        padding: 0 26px;
        display: block;
        color: #fff;
        font-size: 15px;
        font-weight: 500;
        font-family: "Poppins", sans-serif;
    }

    .menu-mobile-button .h-btn.h-btn-call {
        padding-left: 62px;
        background-image: url(../images/icon-call.png);
        background-repeat: no-repeat;
        background-position: left 23px center;
    }

    .menu-mobile-button .h-btn:hover {
        background-color: #96786d;
    }

    .menu-mobile-overlay {
        position: fixed;
        height: 100%;
        width: 100%;
        z-index: 998;
        background-color: rgba(0, 0, 0, 0.4);
        left: 0;
        top: 0;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
        cursor: url(close-icon-white.png), auto;
    }

    .menu-mobile-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .site-navigation {
        position: absolute;
        height: 100vh;
        width: 280px;
        top: 0;
        bottom: 0;
        margin: 0 !important;
        overflow: hidden;
        visibility: hidden;
        z-index: -1;
    }

    .site-navigation .main-navigation {
        overflow-y: scroll;
        width: 280px;
        padding: 58px 0 16px 0;
        background-color: #fff;
        position: fixed;
        z-index: 1001;
        top: 0;
        height: 100%;
        left: 0;
        right: 0;
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
        z-index: 999;
        -webkit-transform: translateX(-100%);
        -khtml-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }
    
    .main-navigation, main-navigation-inner {
        width: 300px;
    }

    .site-navigation .main-navigation .main-navigation-inner {
        height: 100%;
        overflow-y: scroll;
        padding: 0 26px 0 16px;
        margin-right: -10px;
    }

    .site-navigation.navigation-open {
        z-index: 999;
        visibility: visible;
    }

    .site-navigation.navigation-open .main-navigation {
        -webkit-transform: translateX(0%);
        -khtml-transform: translateX(0%);
        -moz-transform: translateX(0%);
        -ms-transform: translateX(0%);
        -o-transform: translateX(0%);
        transform: translateX(0%);
    }

    .primary-menu {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .primary-menu li {
        position: relative;
        list-style: none;
    }

    .primary-menu li a {
        display: block;
        padding: 12px 16px;
        color: #111;
        font-size: 14px;
        text-transform: uppercase;
        font-weight: 600;
        font-family: "Poppins", sans-serif;
    }

    .primary-menu li a i {
        margin-right: 8px;
    }

    .primary-menu > li > a:hover,
    .primary-menu > li > a.current,
    .primary-menu > li.current_page_item > a,
    .primary-menu > li.current-menu-item > a,
    .primary-menu > li.current_page_ancestor > a,
    .primary-menu > li.current-menu-ancestor > a {
        background-color: #f5f5f5;
    }

    .primary-menu .sub-menu {
        position: relative;
        padding-left: 20px;
        display: none;
    }

    .primary-menu .sub-menu.submenu-open + .main-menu-toggle:before {
        content: '\f2fc';
    }

    .primary-menu li.focus > .sub-menu {
        visibility: visible;
        opacity: 1;
        max-height: none;
        overflow: visible;
    }

    #main-menu-mobile .btn-nav-mobile {
        color: #fff;
        display: inline-block;
        font-size: 16px;
        height: 32px;
        line-height: 32px;
        text-align: center;
        vertical-align: middle;
        width: 30px;
        cursor: pointer;
        position: relative;
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
    }

    #main-menu-mobile .btn-nav-mobile:before,
    #main-menu-mobile .btn-nav-mobile:after,
    #main-menu-mobile .btn-nav-mobile span {
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
        content: "";
        background-color: #fff;
        display: block;
        height: 2px;
        left: 0;
        margin: auto;
        position: absolute;
        right: 0;
        width: 22px;
        top: 21px;
    }

    #main-menu-mobile .btn-nav-mobile:before {
        top: 9px;
    }

    #main-menu-mobile .btn-nav-mobile span {
        top: 15px;
    }

    #main-menu-mobile .btn-nav-mobile.opened:before {
        top: 15px;
        -webkit-transform: rotate(45deg);
        -khtml-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #main-menu-mobile .btn-nav-mobile.opened:after {
        -webkit-transform: rotate(-45deg);
        -khtml-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: 15px;
    }

    #main-menu-mobile .btn-nav-mobile.opened span {
        display: none;
    }

    .main-menu-toggle {
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
        cursor: pointer;
        display: inline-block;
        height: 19px;
        line-height: 19px;
        position: absolute;
        right: 12px;
        text-align: center;
        top: 14px;
        width: 19px;
    }

    .main-menu-toggle:before {
        content: "\f2f9";
        font-family: 'Material-Design-Iconic-Font';
        font-size: 18px;
        color: #111;
    }

    .main-menu-toggle + .main-menu-toggle {
        display: none;
    }
}

@media screen and (min-width: 991px) {
    .site-navigation .main-navigation {
        overflow: hidden;
        width: 280px;
        padding: 58px 0 16px 0;
        background-color: #fff;
        position: fixed;
        z-index: 1001;
        top: 0;
        height: 100%;
        left: 0;
        right: 0;
        -webkit-transition: all 300ms linear 0ms;
        -khtml-transition: all 300ms linear 0ms;
        -moz-transition: all 300ms linear 0ms;
        -ms-transition: all 300ms linear 0ms;
        -o-transition: all 300ms linear 0ms;
        transition: all 300ms linear 0ms;
        z-index: 999;
        -webkit-transform: translateX(-100%);
        -khtml-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    .primary-menu li {
        position: relative;
        list-style: none;
    }
}

@media screen and (max-width: 991px) {

    .site-branding {
        margin-left: 60px !important;
    }

    .primary-menu li {
        position: relative;
        list-style: none;
    }

    #logo-pc > img {
        width: 70%,
            height: 70%;
    }

    #site-header-wrap .site-branding img {
        max-height: 25px;
    }
    
    #site-header-wrap .site-branding {
        margin-left: 90px;
    }

    #site-header-wrap .site-branding a {
        margin: 10px 0 10px 10px !important;
    }
}

@media screen and (max-width: 1250px) {

    .site-branding {
        margin-left: 60px !important;
    }
}

@media screen and (min-width: 992px) {

.primary-menu > li {
    display: block;
    vertical-align: middle;
    white-space: nowrap;
    float: none;
}

#site-header-wrap .site-branding img {
    max-height: 65px;
}

.social-mobile {
    display: none;
}

.bg-overlay:before {
    background-color: #826356;
}

.site-footer .top-footer {
    color: #fff;
    background-color: #826356;
}

.site-footer .top-footer a {
    color: #fff;
}

.site-footer .top-footer a:hover {
    color: #503529;
}

.desc_left .ct-fancybox-desc {
    text-align: left !important;
}
    }

@media screen and (min-width: 1400px) {
    body .container {
        max-width: 1570px;
        width: 90%;
    }
}



.ct-grid-portfolio-layout1 .grid-item-inner,
.ct-grid-blog-default .grid-item-inner,
.ct-grid-blog-layout1 .grid-item-inner,
.ct-grid-blog-layout2 .grid-item-inner,
.ct-grid-blog-layout4 .grid-item-inner {
    border: 0;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    border-radius: 4px;
}

.grid-item-inner .item-body {
    padding: 20px 0 10px 0;
}


.ct-grid-portfolio-layout1 .grid-item-inner {
    padding: 0px 0px;
    background-color: #fff;
    -webkit-border-radius: 0 0 4px 4px;
    -khtml-border-radius: 0 0 4px 4px;
    -moz-border-radius: 0 0 4px 4px;
    -ms-border-radius: 0 0 4px 4px;
    -o-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

.ct-grid-portfolio-layout1 .grid-item-inner,
.ct-grid-blog-default .item-featured,
.ct-grid-blog-layout1 .item-featured,
.ct-grid-blog-layout2 .item-featured,
.ct-grid-blog-layout4 .item-featured {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}

.ct-grid-portfolio-layout1 .item-featured img {
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}

.ct-grid-blog-default .item-time,
.item-comment {
    display: none;
}

.ct-grid-team .team-featured {
    position: relative;
    overflow: hidden;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 00px;
    -moz-border-radius: 00px;
    -ms-border-radius: 00px;
    -o-border-radius: 00px;
    border-radius: 00px;
    margin-bottom: 23px;
    display: inline-block;
}

.ct-grid-team .team-featured img {
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}

.ct-grid-team .team-featured .team-social {
    display: none;
}

.ct-grid-team .grid-item-inner:hover .team-featured .team-social {
    -webkit-transform: scale(0);
    -khtml-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    opacity: 0;
}

#cms-grid-team {
    max-width: 50%;
    margin: auto;
}

.wpb_wrapper {
    margin: auto;
}

ul li {
    list-style-position: initial;
    margin-left: 20px;
}

.ct-testimonial-carousel.default .ct-testimonial-image img {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
}

.ct-testimonial-holder {
    display: flex;
    align-items: center;
}

.vc_custom_1533047140213 {
    background-color: #826356 !important;
}

.ol-viewport {
    margin-bottom: -40px;
}

.ol-layer > canvas {
    width: 100% !important;
}

.primary-menu .sub-menu ul {
    padding-left: 0;
}

.primary-menu .sub-menu li {
    padding: 0 32px;
    padding-top: 0px;
    padding-right: 15px;
    padding-bottom: 0px;
    padding-left: 5px;
    margin-left: 0;
}

.ct-client-carousel {
    max-width: 1540px;
    margin: auto;
}

.ct-testimonial-content {
    min-height: 100px;
}

#site-header-wrap #main-menu-mobile {
    position: absolute;
    top: 50%;
    left: 25px;
    -webkit-transform: translate(0, -50%);
    -khtml-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    max-width: 40px;
}

.menu-mobile-close {
    display: block;
    width: 40px;
    height: 40px;
    background-color: #b09991;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    position: absolute;
    top: 10px;
    left: 20px;
    -webkit-transition: all 300ms linear 0ms;
    -khtml-transition: all 300ms linear 0ms;
    -moz-transition: all 300ms linear 0ms;
    -ms-transition: all 300ms linear 0ms;
    -o-transition: all 300ms linear 0ms;
    transition: all 300ms linear 0ms;
    cursor: pointer;
}

.site-menu-right d-none d-lg-block {
    display: none !important;
}

#site-header-wrap .site-menu-right {
    display: none !important;
}

.site-navigation {
    position: absolute;
    left: 0px;
    top: 0;
}

.main-navigation-inner {
    overflow: hidden;
}

.eeSFL table.eeFiles {
    width: 100%;
    border-collapse: collapse;
    border: 0px solid #826356;
    text-align: left;
}

.eeFiles tr {
    padding: 10px 10px 10px 10px;
}

.eeSFL_Thumbnail {
    padding: 10px;
}

.eeSFL .eeFiles td {
    padding: .25em 0;
    border-bottom: 1px solid #999;
    text-overflow: clip;
    overflow: hidden;
    vertical-align: middle;
    text-align: center;
}

.eeSFL .eeFiles th {
    background: #826356;
    color: #EEE;
    cursor: pointer;
}

.ct-scroll-top:not(.fixed-bottom) i {
    vertical-align: inherit;
}


