/*
Theme Name: Intact
Theme URI: http://keydesign-themes.com/intact/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Intact - Premium Multi-Purpose WordPress Theme
Version: 3.5
Text Domain: intact
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready
License: GNU General Public License
License URI: license.txt

/*
1. GLOBAL STYLES
2. TYPOGRAPHY
     2.1 FONTS
     2.2 HEADINGS
3. LAYOUT
     3.1 GENERAL
     3.2 PRELOADER
     3.3 LOGO
     3.4 CAROUSELS
4. MENU
5. HEADER
6. SECTIONS
7. FOOTER
8. ICONS
9. BLOG
10.404 PAGE
11.PORTFOLIO
12.CONTACT
13.RESPONSIVE
14.CUSTOMIZER

--------------------------------------
1. GLOBAL STYLES
-----------------------------------------*/

html{
    font-size: 100%;
}body{
    overflow-x: hidden;
    font-weight: normal;
    padding: 0;
}a, a:hover, a:focus, a:active, a.active{
    outline: 0;
    text-decoration: none;
}.btn:focus, .btn:active, .btn.active, .btn:active:focus{
    outline: 0;
}p{
    margin-bottom: 0;
}.aligncenter, div.aligncenter{
    display: block;
    margin: 5px auto 5px auto;
}.alignright{
    float: right;
    margin: 5px 0 20px 20px;
}a img.alignright{
    float: right;
    margin: 5px 0 20px 20px;
}a img.alignnone{
    margin: 5px 20px 20px 0;
}a img.alignleft{
    float: left;
    margin: 5px 20px 20px 0;
}a img.aligncenter{
    display: block;
    margin-left: auto;
    margin-right: auto
}.container .font-weight100{font-weight: 100;}.container .font-weight300{font-weight: 300;}.container .font-weight500{font-weight: 500;}.container .font-weight700{font-weight: 700;}


/* --------------------------------------
2. TYPOGRAPHY
-----------------------------------------*/

/* 2.1 FONTS*/
@font-face {
    font-family: 'Nucleo Outline';
    src: url('/assets/vendor/wp-content/themes/intact/core/assets/fonts/nucleo-outline.eot');
    src: url('/assets/vendor/wp-content/themes/intact/core/assets/fonts/nucleo-outline.eot') format('embedded-opentype'), url('/assets/vendor/wp-content/themes/intact/core/assets/fonts/nucleo-outline.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}/* 2.2 HEADINGS */
section h1.section-heading, .blog-header .section-heading, section h2.section-heading{
    margin: auto;
    margin-top: 0;
    margin-bottom: 16px;
    letter-spacing: -1px;
    max-width: 600px;
}.single-post section h1.section-heading{
    font-size: 50px;
    line-height: 60px;
}.blog-header .section-subheading, section .section-subheading{
    margin: auto;
    margin-bottom: 50px;
    text-transform: none;
    text-align: center;
    margin-top: 16px;
    max-width: 650px;
    font-size: 18px;
    line-height: 1.4;
}.heading-separator{
    width: 45px;
    height: 2px;
    display: block;
    margin: auto;
    border-radius: 99px;
}.with-overlay .heading-separator{
    background: #fff; opacity: 0.9;
}.vc_separator.separator, .separator{
    margin-bottom: 25px;
    width: 50px;
    margin-top: -5px;
}.screen-reader-text{
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}.screen-reader-text:focus{
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; /* Above WP toolbar. */
}h1, h2, h3, h4, h5, h6{
    font-weight: bold;
}h1, h2, h3{
    letter-spacing: -1px;
}h4, h5, h6{
    margin-bottom: 5px;
    line-height: 28px;
}/* --------------------------------------
3. LAYOUT
-----------------------------------------*/

/* 3.1 GENERAL*/

section.section{
    padding: 150px 0;
    position: relative;
}.row{
    margin: 0;
}.container{
    padding: 0;
    position: relative;
}#wrapper{
    position: relative;
    background: #fff;
    z-index: 10;
}.container.fullwidth{
    width: 100%;
}.btn-xl{
    height: 50px;
    border-radius: 2px;
    color: white;
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
    transition: 0.3s;
}.btn-xl:hover, .btn-xl:focus, .btn-xl:active, .btn-xl.active{
    color: #fff;
}.btn-xl:active, .btn-xl.active{
    background-image: none;
}body.modal-open{
    overflow: hidden;
}.parallax{
    position: relative;
    overflow: hidden;
}.parallax .parallax-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    opacity: 1;
    background-position: bottom;
    background-repeat: no-repeat;
}
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {.parallax.with-overlay:after{
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0.7;
        z-index: 1;
        display: block;
        content: ".";
        font-size: 0;
    }.parallax.with-overlay .container{
        z-index: 10;
    }
}
@supports (-ms-accelerator:true) {.parallax.with-overlay:after{
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        opacity: 0.7;
        z-index: 1;
        display: block;
        content: ".";
        font-size: 0;
    }.parallax.with-overlay .container{
        z-index: 10;
    }
}.parallax .parallax-overlay, .with-overlay .parallax-overlay{
    background-size: cover !important;

}.with-overlay .parallax-overlay{
        opacity: 0.6;
        height: 120%;
}.with-overlay .section-subheading, .with-overlay .section-heading{
    color: #fff;
}.primary-button{
    min-width: 150px;
    padding: 0 20px;
    background-color: white;
    border-radius: 2px;
    display: inline-block;
    text-align: center;
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 36px;
    margin: 0 10px;
    border: 2px solid white;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}.primary-button.button-inverse{
    color: #fff;
    margin: 0;
}.primary-button.button-inverse:hover{
    background: transparent;
}.secondary-button{
    min-width: 150px;
    text-align: center;
    line-height: 36px;
    display: inline-block;
    line-height: 36px;
    color: white;
    font-size: 0.875em;
    margin: 0 10px;
    font-weight: 700;
    text-transform: uppercase;
    border: 2px solid white;
    border-radius: 2px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}.secondary-button-inverse{
    background: #fff
}.secondary-button.secondary-button-inverse:hover{
    color: #fff;
}.primary-button:hover{
    background: none;
    color: #fff;
    text-decoration: none;
}.secondary-button:hover{
    background: #fff;
    text-decoration: none;
}.wpb_text_column ul li, .wpb_text_column ol li{
    line-height: 30px;
    margin-bottom: 10px;
    padding-left: 35px;
    position: relative;
}.wpb_text_column ol, .wpb_text_column ul{list-style-type: none; padding-left: 0;}.wpb_text_column ul{padding-left: 0;}.wpb_text_column ul ul{
    padding-left: 35px;
    margin-top: 10px;
}.wpb_text_column ol{counter-reset: li;}.wpb_text_column ol>li:before{
    content: counter(li,decimal);
    counter-increment: li;
    padding-right: 20px;
    font-weight: bold;
}.wpb_text_column ul>li:before{
    content: "\f058";
    padding-right: 20px;
    font-weight: bold;
    font-family: FontAwesome;
    font-size: 18px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    position: absolute;
    left: 0;
    display: block;
}#posts-content .page-content ul.blocks-gallery-grid li{
    padding-left: 0;
}#posts-content .page-content ul.blocks-gallery-grid li:before{
    display: none;
}#posts-content .blog-content .sharedaddy ul li{ margin: 0 14px 0 0; padding: 0; }#posts-content .blog-content .sharedaddy ul>li:before{ display: none; }/*3.2 LOGO*/
#logo{
    float: left;
    margin-top: 1px;
}#logo .logo{
    font-weight: bold;
    font-size: 26px;
    line-height: 99px;
    margin: 0;
    display: block;
    float: left;
    letter-spacing: -0.7px;
-webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}.navbar .container #logo .logo{margin-left: 15px;}.navbar.fullwidth .container #logo .logo{margin-left: 0;}.navbar.fullwidth .container .modal-menu-item{margin-right: 0;}.single-portfolio .navbar.fullwidth .container #logo .logo{
    margin-left: 15px;
}.logo img{
    height: auto;
}.nav-logo{
    display: none;
}.navbar-shrink .nav-logo{
    display: inline-block;
}.navbar-shrink .fixed-logo{
    display: none;
}.woocommerce-page #logo .fixed-logo, .blog #logo .fixed-logo, .single-post #logo .fixed-logo, .single-portfolio #logo .fixed-logo{
    display: none;
}.woocommerce-page #logo .nav-logo, .blog #logo .nav-logo, .single-post #logo .nav-logo, .single-portfolio #logo .nav-logo{
    display: initial;
    border-radius: 0;
}/*3.3 PRELOADER*/
#preloader{
    position: fixed;
    left: 0;
    top: 0;
    z-index: 999999999;
    width: 100%;
    background: #fff;
    height: 100%;
    overflow: visible;
}.spinner{
  height: 5px;
  width: 100%;
  position: relative;
  overflow: hidden;
  background-color: #f8f8f8;
}.spinner:before{
  display: block;
  position: absolute;
  content: "";
  left: -200px;
  width: 200px;
  height: 5px;
  animation: loading 2s linear infinite;
}

@keyframes loading {from{left: -200px; width: 30%;}50%{width: 30%;}70%{width: 70%;}80%{ left: 50%;}95%{left: 120%;}to{left: 100%;}
}/*3.4 CAROUSELS*/
.owl-controls .owl-buttons{
    display: none;
}.with-overlay .owl-controls .owl-page span{
    background: #fff;
}.with-overlay .owl-controls .owl-page:hover span, .with-overlay .owl-controls .owl-page.active span{
    border: 2px solid #fff;
}.owl-controls .owl-buttons div{
    background: url(/assets/vendor/wp-content/themes/intact/core/assets/images/arrow.png);
    display: inline-block;
    zoom: 1;
    margin: 0;
    width: 10px;
    text-indent: -930px;
    height: 18px;
    font-size: 0;
    position: absolute;
    right: 0;
    margin-top: 8px;
    margin-right: -72px;
    top: 50%;
    padding: 0;
    filter: Alpha(Opacity=30);
    opacity: 0.3;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}.owl-controls .owl-buttons div.owl-prev{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: auto;
    left: 0;
    margin-left: -72px;
}.owl-controls.clickable .owl-buttons div:hover{
    filter: Alpha(Opacity=100);
    opacity: 1;
    text-decoration: none;
}.owl-controls .owl-page{
    display: inline-block;
    zoom: 1;
    *display: inline;
}.owl-controls .owl-page span{
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 2px solid transparent;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}.owl-controls .owl-page.active span, .owl-controls .owl-page:hover span{
    -webkit-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
    background: transparent;
}.owl-controls .owl-page.active span, .owl-controls.clickable .owl-page:hover span{
    filter: Alpha(Opacity=100);    /*IE7 fix*/
    opacity: 1;
}.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;
}.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;
    user-select: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}/* --------------------------------------
4. MENU
-----------------------------------------*/

.navbar-default{
    border-color: transparent;
    width: inherit;
    top: inherit;
}.navbar-default.fullwidth .container{
    width: 100%;
    padding: 0 35px;
}.navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus, .navbar-default .navbar-brand:active, .navbar-default .navbar-brand.active{
    color: #fec503;
}.navbar-default .navbar-collapse{
    border: none;
    box-shadow: none;
}.navbar-default .navbar-toggle{
    border: none;
    margin-right: -10px;
}.navbar-default .navbar-toggle .icon-bar{
}.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{
    background: none;
}.navbar-default .nav li a{
    font-size: 14px;
    opacity: 1;
    padding: 0 16px;
    margin: 0;
    letter-spacing: 0.5px;
    line-height: 1;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    font-weight: 700;
    letter-spacing: -0.1px;
}.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse{
    max-height: 100%;
}.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus, .navbar-default .nav li a:hover, .navbar-default .nav li a:focus{
    outline: 0;
    background: none;
    opacity: 1;
}.modal-menu-item{
    border-radius: 30px;
    font-size: 12px;
    font-weight: 900;
    padding: 0 30px;
    margin: 25px 0 0 15px;
    text-transform: uppercase;
    box-sizing: content-box;
    display: block;
    float: right;
    line-height: 46px;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    cursor: pointer;
    margin-right: 15px;
}.navbar.navbar-default .modal-menu-item:hover{
    color: #fff!important;
}.navbar-default.navbar-shrink .nav li a:hover, .navbar-default.navbar-shrink .nav li a:focus{
    outline: 0;
    background: none;
}.navbar-default.navbar-shrink .navbar-nav>.active>a:focus, .navbar-default.navbar-shrink .navbar-nav>.active>a:hover, .navbar-default .navbar-nav>.active>a{
    border-radius: 0;
    background: none;
    opacity: 1;
}.navbar-default.navbar-shrink{
    -moz-box-shadow: 0 1px 0 rgba(0,0,0,.08);
    -webkit-box-shadow: 0 1px 0 rgba(0,0,0,.08);
    box-shadow: 0 1px 0 rgba(0,0,0,.08);
}#kd-slider .tt_button{
    background: #fff;
    border: 2px solid #fff;
    display: block;
    height: 50px;
    line-height: 50px!important;
}#kd-slider .tt_button:hover{
    background: transparent;
    color: #fff;
}

@media(min-width:960px) {.navbar.navbar-default{
        color: #fff;
        padding: 0 0;
        border: 0;
        background-color: transparent;
        -webkit-transition: all 0.25s ease-in-out;
        -moz-transition: all 0.25s ease-in-out;
        -o-transition: all 0.25s ease-in-out;
        -ms-transition: all 0.25s ease-in-out;
        transition: all 0.25s ease-in-out;
        z-index: 1090;
    }.navbar-default, .navbar-default.fullwidth{
        padding: 0;
    }
}/* --------------------------------------
5. HEADER
-----------------------------------------*/
header{
    position: relative;
    text-align: center;
    z-index: 99;
    background-image: -webkit-linear-gradient(270deg, rgba(51, 51, 51, 0.04) 0%, rgba(255, 255, 255, 0.04) 100%);
    background-image: linear-gradient(180deg, rgba(51, 51, 51, 0.04) 0%, rgba(255, 255, 255, 0.04) 100%);
}header #kd-slider{ text-align: initial; }.maintenance .lower-footer, .maintenance .navbar.navbar-default{
    display: none
}.maintenance .container .countdown{
    position: fixed;
    top: 60%;
    left: 50%;
    margin-left: -300px;
}#main-menu .navbar-nav .menu-item-has-children .dropdown-menu{
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    display: block;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    border: 1px solid rgba(0,0,0,.08);
    border-top-width: 5px;
    border-top-style: solid;
}#main-menu .navbar-nav .menu-item-has-children:hover .dropdown-menu{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}.logged-in #main-menu .navbar-nav a, #main-menu .navbar-nav .menu-item a{padding-top: 43px; padding-bottom: 43px;}#main-menu .navbar-nav .menu-item .dropdown-menu .menu-item a{padding: 5px 10px;}#main-menu .navbar-nav .dropdown-menu{
    padding: 15px 18px;
    border: none;
    border-radius: 0;
    box-shadow: none;
    min-width: 230px;
    left:-12px;
    top: auto;
}#main-menu .navbar-nav .dropdown-menu a{
    margin: 0;
    padding: 5px 10px;
    line-height: 20px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    background: transparent;
    white-space: inherit;
}#main-menu .navbar-nav .mega-menu{position: static;}#main-menu .navbar-nav .mega-menu .dropdown-menu{
    display: flex; flex-flow: row wrap; left: 0; margin: 0 15px; padding: 28px;
}.fullwidth #main-menu .navbar-nav .mega-menu .dropdown-menu{
margin: 0 30px;
}#main-menu .navbar-nav .mega-menu .dropdown-menu .menu-item{ width: calc(20% - 25px); margin-right: 25px; border-right: 1px solid rgba(255,255,255,0.16); }#main-menu .navbar-nav .mega-menu .dropdown-menu .menu-item:nth-child(5n){ border:none; }#main-menu .navbar-nav .mega-menu .dropdown-menu .menu-item a{ width: auto; padding: 7px 10px; }#main-menu .navbar-nav .wpglobus-selector-link .dropdown-menu{ min-width: 100px; }#main-menu .navbar-nav>.menu-item-has-children>a:after{
    margin-right: 10px;
    color: inherit;
    content: "\f107";
    font: normal normal normal 14px/1 FontAwesome;
    font-weight: 700;
    margin: 0;
    font-size: 11px;
    display: inline-block;
    background: 0 0;
    margin-left: 5px;
}#main-menu .navbar-nav .menu-item-has-children:hover .dropdown-menu .dropdown:before{
    margin-right: 10px;
    font-weight: 600;
    color: inherit;
    content: "\f105";
    font: normal normal normal 14px/1 FontAwesome;
    position: absolute;
    top: 8px;
    right: 10px;
    font-weight: 700;
    margin: 0;
    color: #1f1f1f;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -ms-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    font-size: 12px;
}#main-menu .navbar-nav .menu-item-has-children:hover .dropdown-menu .dropdown-menu{
    opacity: 0;
    top: -22px;
    left: 100%;
    margin-left: 0;
    -webkit-transform: translateY(5px);
    -ms-transform: translateY(5px);
    transform: translateY(5px);
    pointer-events: none;
}#main-menu .navbar-nav .menu-item-has-children:hover .dropdown-menu .dropdown:hover .dropdown-menu{
    opacity: 1;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    pointer-events: inherit;
}.header-search-bar{
    display: block;
    float: left;
    position: relative;
    padding: 33px 0 32px;
    z-index: 100;
}.header-search-bar .fa.toggle-search{
    text-align: center;
    font-size: 16px;
    position: relative;
    cursor: pointer;
    float: left;
    padding: 0;
    width: 35px;
    height: 35px;
    z-index: 10;
    line-height: 35px;
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}.header-search-bar .header-search-container{
    position: absolute;
    right: 0;
    top: 100%;
    background: #fff;
    padding: 20px 24px;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    box-shadow: none;
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
}.header-search-bar .header-search-container.active{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}.header-search-bar .header-search-container form{
    height: 40px;
}.header-search-bar .header-search-container .searchform #s{
    background: #fff;
    color: #1f1f1f;
    border: none;
    border-radius: 0;
    line-height: 40px;
    height: 40px;
    margin: 0;
    font-size: 13px;
    padding: 0 15px;
    font-weight: 400;
    border-radius: 25px;
    width: 200px;
    float: left;
    box-shadow: none;
    border: 2px solid #e8e9e9;
}.header-search-bar .header-search-container .searchform #searchsubmit{
    margin: 0;
    padding: 0;
    height: 40px;
    width: 40px;
    font-size: 14px;
    display: block;
    color: #1f1f1f;
}.wpcf7 br{
    display: none;
}.wpcf7-form-control-wrap{
    position: relative;
    margin-right: 40px;
    width: 100%;
    display: inline-block;
}.wpcf7-form .label{
    font-weight: bold;
    text-align: left;
    color: #bbb;
    padding-left: 33px;
    font-size: 12px;
    letter-spacing: 0;
    margin-bottom: 10px;
    display: block;
    margin-top: 10px;
}#single-page #comments{
    clear: both;
    margin: 50px 0;
}#single-page p{margin-bottom: 30px;}#single-page .wpcf7 p{margin-bottom: 0;}#single-page .wpcf7 .label{margin-bottom: 10px;}.post-password-form{
    padding-right: 15px;
    padding-left: 15px;
    margin-top: 100px;
    margin-right: auto;
    margin-left: auto;
}.wpcf7 .wpcf7-text, .wpcf7 .wpcf7-select{
    margin-bottom: 10px;
}

@media (min-width: 992px) {.post-password-form{ width: 970px; }
}

@media (min-width: 1200px) {.post-password-form{ width: 1240px; }
}.post-password-form input[type="password"]{
       margin-left: 10px;
     padding: 0 20px;
     border: 0;
     outline: 0;
     font-size: 13px;
     line-height: 48px;
     height: 48px;
     background: #fff;
     border-radius: 25px;
     border: 2px solid #e8e9e9;
}.post-password-form input[type="submit"]{
    height: 50px;
    padding: 0 25px;
    border-radius: 25px;
    color: #fff;
    line-height: 46px;
    font-size: 12px;
    outline: none;
    font-weight: bold;
    letter-spacing: 1px;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    text-align: center;
    text-transform: uppercase;
}.post-password-form input[type="submit"]:hover{
    background-color: #fff;
}.contact-map-container .toggle-map:hover, .wpcf7 .wpcf7-submit:hover{
    background: #fff;
}#single-page #comments input[type="text"], #single-page #comments input[type="email"], #posts-content #comments input[type="text"], #posts-content #comments input[type="email"], .wpcf7 .wpcf7-text, .wpcf7 .wpcf7-email, .wpcf7 .wpcf7-select{
    width: 100%;
    height: 48px;
    background-color: transparent;
    color: #333;
    border: 2px solid white;
    border-radius: 25px;
    outline: none;
    display: inline-block;
    padding: 0 30px;
    font-size: 13px;
    font-weight: normal;
    text-shadow: none;
    border: 2px solid #e8e9e9;
}.register-form .wpcf7 .wpcf7-submit, .register-form .wpcf7-form-control-wrap{
    width: 22.5%!important;
    margin-left: 1%;
    margin-right: 1%;
    display: inline-block;
}.register-form .wpcf7 .wpcf7-submit{
    float: right;
    margin-top: 0;
}.register-form .wpcf7 .wpcf7-submit:hover{
    background: transparent!important;
}.register-form .wpcf7 .ajax-loader{
    display: none;
}.wpcf7-select{
    display: block;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
}.woocommerce .woocommerce-ordering:after{
    display: block;
    content: "\f107";
    font-family: FontAwesome;
    padding: 8px;
    position: absolute;
    right: 20px;
    top: 17px;
    z-index: 10;
    width: 10%;
    font-weight: bold;
    line-height: 10%;
    width: 10px;
    height: 10px;
    color: #333;
}.woocommerce .woocommerce-ordering:after{
right: 20px;
top: 21px;
}.register-form .wpcf7 .wpcf7-text, .register-form .wpcf7 .wpcf7-email, .register-form .wpcf7 .wpcf7-select{
    min-width: 100%;
    width: 100%;
    margin-bottom: 0;
}#single-page #comments input[type="text"], #single-page #comments input[type="email"], #posts-content #comments input[type="text"], #posts-content #comments input[type="email"]{
    min-width: 100px;
    box-shadow: none;
    border: none;
    width: 100%;
    margin-bottom: 28px;
    width: calc(100% - 30px);
    border: 2px solid #e8e9e9;
}.section .wpcf7-validation-errors{
    display: none !important;
}.modal-content-inner .wpcf7-not-valid-tip, .section .wpcf7-mail-sent-ok, .section .wpcf7-not-valid-tip{
    position: absolute;
    top: 0px;
    height: 48px;
    margin: 0;
    line-height: 50px;
    font-weight: normal;
    width: 100%;
    color: #fff;
    padding: 0;
    z-index: 10;
    letter-spacing: 1px;
    font-size: 12px;
    border: none;
    text-align: left;
    padding-left: 33px;
    cursor: pointer;
    border-radius: 25px;
}.section .wpcf7-mail-sent-ok{
    position: relative;
    max-width: 684px;
    padding: 12px 36px 12px 30px;
    height: auto;
    line-height: 20px;
}.modal-content-inner .wpcf7-not-valid-tip:before, .section .wpcf7-mail-sent-ok:before, .section .wpcf7-not-valid-tip:before{
    font: normal normal normal 17px/1 FontAwesome;
    content: "\f00d";
    position: absolute;
    right: 23px;
    top: 16px;
    color: #fff;
    -webkit-transition: 0.2s;
    -moz-transition: 0.2s;
    transition: 0.2s;
}.modal-content-inner .wpcf7-response-output{
    margin: 0px auto 0 auto;
    padding: 0;
    border: none !important;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
    color: #1f1f1f;
    line-height: 25px;
    max-width: 100%;
}.modal-content-inner .wpcf7-not-valid-tip:hover:before, .section .wpcf7-not-valid-tip:hover:before{
    opacity: 0.65;
}.container .phone-number{
    font-weight: 600;
}#footer{
    display: block;
    width: 100%;
    visibility: visible;
    opacity: 1;
}#footer img{
    border-radius: 0;
}#footer.fixed{
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
}#footer.classic{
    position: relative;
}.lower-footer span, .lower-footer a{
    opacity: 1;
    margin-right: 25px;
    font-size: 13px;
    font-weight: 400;
    line-height: 25px;
}.lower-footer .pull-left a{
    font-weight: 900;
    color: inherit;
    margin:0;
}.lower-footer a{
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}.lower-footer a:hover{
    opacity: 1;
    text-decoration: none;
}.lower-footer .pull-right a{
    margin: 0;
    padding: 0;
    display: block;
    font-weight: bold;
    line-height: 25px;
    font-size: 13px;
    margin-left: 20px;
}.lower-footer .fa{
    margin: 0;
    opacity: 1;
    font-family: FontAwesome;
    font-size: 20px;
    font-weight: 400;
    float: left;
    margin-right: 0;
}.lower-footer{
    margin-top: 0px;
    padding: 24px 0 25px 0;
    width: 100%;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}.upper-footer{
    padding: 100px 0 70px 0;
}.footer-nav{
    float: left;
    max-width: 280px;
    padding: 0;
    margin: 0;
    margin-top: 5px;
}.upper-footer .col-lg-4{
    padding: 0;
}.footer_widget .menu{
    list-style-type: none;
    padding-left: 0;
    margin-top: 30px;
    margin-bottom: 0;
    width: 100%;
    padding-bottom: 20px;
}.footer_widget .menu li{
    display: inline-block;
    width: 100%;
}.footer_widget .menu li a{
    font-size: 13px;
    font-weight: bold;
    line-height: inherit;
    /* text-transform: uppercase; */
    color: inherit;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}.upper-footer .textwidget{
    max-width: 240px;
    font-size: 13px;
}.upper-footer .textwidget img{
    margin-bottom: 27px;
    max-width: 100%;
}.upper-footer .textwidget span{
    float: left;
    width: 90%;
    margin-top: 10px;
}.upper-footer .textwidget .address-overflow{
    padding-left: 0;
    margin-bottom: 0;
    line-height: 1.9;
    margin-top: -3px;
}.upper-footer .textwidget a{
    color: inherit;
    font-weight: bold;
}.upper-footer .widget-title{
    font-size: 14px;
    font-weight: 700;
    color: inherit;
    margin-bottom: 30px;
    line-height: 25px;
    text-transform: uppercase;
}.upper-footer p{
    font-size: 13px;
    font-weight: normal;
}.upper-footer i{
    color: inherit;
    margin-right: 10px;
    float: left;
    margin-top: 3px;
}.upper-footer .modal-menu-item{
    width: 100%;
    text-align: center;
    float: left;
    margin: 0;
    margin-top: 40px;
    opacity: 1;
}.upper-footer .modal-menu-item:hover{
    color: #fff;
}.socials-widget{
    padding-top: 0;
    border-top: none;
    max-width: 240px;
    margin-top: 35px;
}.socials-widget a{
    font-size: 15px;
    border-radius: 90px;
    margin-right: 25px;
    height: 35px;
    display: block;
    line-height: 30px;
    float: left;
    text-align: center;
    transition: 0.25s;
}.footer_widget .socials-widget a .fa, .footer_widget .socials-widget a{
    color: #fff;
}.socials-widget a .fa{
    color: #fff;
}.socials-widget a .fa{
    transition: 0.25s;
}.socials-widget a:last-child{
    margin-right: 0;
}.navbar-footer li{
    display: inline-block;
}.navbar-footer li a{
    color: inherit;
    margin: 0;
    margin-left: 25px;
}.navbar-footer li a:hover{
    background: none;
}.back-to-top{
    position: fixed;
    z-index: 9999;
    bottom: 22px;
    right: -50px;
    text-decoration: none;
    color: #000000;
    background-color: rgba(51, 51, 51, 0.25);
    font-size: 14px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 90px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    text-align: center;
    line-height: 40px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}.back-to-top:hover{
    background-color: rgba(51, 51, 51, 1);
}.back-to-top.active{
    right: 25px;
}.back-to-top .fa{
    color: #fff;
}[class^='nc-icon-outline'], [class*='nc-icon-outline']{
    display: inline-block;
    font-family: 'Nucleo Outline' !important;
    speak: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}.nc-icon-outline-cart:before{
    content: "\e60b";
}/*-----------------------------------------------------------------*/

/* 9. BLOG
/*-----------------------------------------------------------------*/


.vc_grid-item-mini .vc_gitem-zone{
    background-color: white;
    border-radius: 10px;
}.vc_grid-item-mini .vc_gitem-zone img{
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-bottom: -10px;
    z-index: 10;
    position: relative;
}.vc_grid-item-mini .vc_gitem-zone-a .vc_gitem-row-position-top, .vc_grid-item-mini .vc_gitem-zone-b .vc_gitem-row-position-top{
    position: relative;
    left: 0;
    right: 0;
    top: 0;
}.vc_grid-item-mini .wpb_single_image.vc_align_center{
    margin-bottom: 0!important;
}.vc_grid-item-mini .vc_custom_heading{
    margin-bottom: 20px;
}.vc_grid-item-mini .vc_gitem-post-data{
    font-size: 15px;
    line-height: 1.6;
}.vc_grid-item-mini .vc_gitem-post-data.vc_gitem-post-data-source-post_date{
    font-size: 13px;
    font-weight: inherit;
    line-height: 1;
    margin-bottom: 25px;
    opacity: 0.75;
    margin-top: -13px;
}.vc_grid-item-mini .vc_gitem_row .vc_gitem-col{
    padding: 0;
}.vc_grid-item-mini .vc_gitem-zone-a .vc_gitem-row-position-bottom, .vc_grid-item-mini .vc_gitem-zone-b .vc_gitem-row-position-bottom{
    position: relative;
}.vc_grid-item-mini .vc_gitem_row .vc_gitem-col h4{
    margin: 0;
    letter-spacing: -0.2px;
}.vc_grid-item-mini .vc_gitem-zone-a .vc_gitem-row-position-middle{
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    padding: 35px;
    text-align: center;
    border: 2px solid #e8e9e9;
    border-radius: 0px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-top: 40px;
}.vc_grid-item-mini .vc_gitem-zone .vc_btn3.vc_btn3-style-custom{
    text-align: center;
    height: 44px;
    border: none;
    border-radius: 30px;
    min-width: 160px;
    font-size: 12px;
    font-weight: 900;
    color: #fff;
    padding: 0 25px;
    margin: auto;
    display: table;
    text-transform: uppercase;
    box-sizing: border-box;
    line-height: 44px;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    background: transparent;
    cursor: pointer;
}.vc_grid-item-mini .vc_gitem-zone .vc_btn3.vc_btn3-style-custom:hover{
    color: #fff;
}.vc_grid-item-mini .vc_btn3-container.vc_btn3-center{
    text-align: center;
    margin-top: 30px;
}.vc_grid-item-mini .vc_btn3-container.vc_btn3-center{
    margin-bottom: 0;
}.vc_grid-item-mini .vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:not(.vc_btn3-o-empty){
    padding-right: 30px;
}.vc_grid-item-mini .vc_btn3.vc_btn3-size-sm.vc_btn3-icon-right:hover{
    padding-right: 34px;
}#header.blog-header{
    background: #f8f8f8;
}#header.shop-header{
    background: none;
    padding-bottom: 100px;
}.blog-header{
    background-size: cover !important;
    position: relative;
    overflow: hidden;
}#single-page .single-page-heading{
    padding-top: 180px;
    position: relative;
    padding-bottom: 145px;
    overflow: hidden;
    margin-bottom: 0;
}#single-page.no-header-image .single-page-heading{
    padding-top: 80px;
    padding-bottom: 65px;
}#single-page .with-overlay .parallax-overlay{
    opacity: 1;
}.maintenance #single-page .single-page-heading{
    margin-top: 0; padding-top: 0; display: none;
}.blog-header .header-overlay{
    position: absolute;
    width: 100%;
    height: 105%;
    top: 0;
    left: 0;
    opacity: 0.5;
}.home.blog .blog-header .header-overlay{
    background-size: cover;
}.blog-header .intro-text{
    position: relative;
    padding-top: 220px;
    width: 100%;
    padding-bottom: 0;
}.woocommerce-page #wrapper, #posts-content{
    padding: 200px 0;
    padding-bottom: 100px;
}#posts-content{
    max-width: 1170px
}.archive #posts-content, .blog #posts-content{padding-top: 70px;max-width: 1170px; padding-bottom: 50px;}.search-results .blog-single-title{ font-weight: bold; line-height: 30px; font-size: 22px; text-align: left; margin-top: 0; }.search-results .blog-single-title a{ color: #1f1f1f;  }.home.blog #posts-content{padding-top: 170px;}#posts-content .post .blog-single-title, #posts-content .blog-single-content .blog-single-title{
    font-weight: bold;
    line-height: 30px;
    font-size: 22px;
    text-align: left;
    margin-top: 0;
}#posts-content .entry-meta{
    width: 100%;
    margin-bottom: 32px;
    color: inherit;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    font-size: 13px;
    font-weight: 400;
    padding-top: 6px;
    line-height: 1.3;
    margin-top: 0;
}#posts-content .post{
    margin-bottom: 60px;
    background: #fff;
    padding: 35px;
    padding-bottom: 45px;
    border-radius: 10px;
    font-size: inherit;
    overflow: hidden;
    margin-right: 30px;
}.search-results #posts-content article{
    margin-bottom: 20px;
    background: #fff;
    padding: 35px;
    padding-bottom: 45px;
    border-radius: 10px;
    font-size: inherit;
    overflow: hidden;
    margin-right: 30px;
}#no-posts-found{
    padding: 0;
}#no-posts-found .section-title{
    text-align: left;
}#posts-content .post.sticky p, #posts-content .post.sticky .entry-meta, #posts-content .post.sticky li{
    font-weight: bold;
}#posts-content .post.BlogMinimal .blog-single-title, #posts-content .post.BlogMinimal{
    text-align: center;
}#posts-content .post.BlogMinimal .comment-count{
    float: none;
}#posts-content .post.BlogMinimal .entry-content{
    max-height: 50px;
    overflow: hidden;
    margin-bottom: 25px;
}#posts-content .format-status .entry-content p{
    font-size: 20px;
    font-style: italic;
    font-weight: 300;
}.single-post #posts-content .post{
    margin-bottom: 55px;
}#posts-content img{
    max-width: 100%;
    height: auto;
}.single-post #posts-content .wp-post-image:hover{
    opacity: 1;
}.single-post .navigation.pagination{
    margin-top: 0;
}.single-post .navigation.pagination .next, .single-post .navigation.pagination .prev{
}#posts-content .comment-count .fa{
    margin-right: 7px;
}.entry-meta .fa{
    margin-right: 7px;
    font-size: 12px;
}.entry-meta span{
    margin-right: 15px;
}.entry-meta .fa-calendar-o{
    font-size: 11px;
}#comments #respond #reply-title, .reply-title, .widget-title, #reply-title{
    font-size: 16px;
    font-family: inherit;
    text-align: left;
    font-weight: bold;
    margin: 0;
    letter-spacing: -0.3px;
    line-height: 40px;
}.reply-title{
    border-bottom: 1px solid rgba(34, 35, 40, 0.13);
    padding-bottom: 30px;
}.blog_widget{
    margin-bottom: 55px;
    padding-left: 0;
}.blog_widget ul{
    padding: 0;
    list-style-type: none
}.blog_widget ul li{
    font-size: 13px;
    color: inherit;
    list-style-type: none;
    line-height: 35px;
}.blog_widget ul li a{
    display: block;
    margin-bottom: 14px;
    color: inherit;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    font-size: 13px;
    line-height: 22px;
    font-weight: normal;
}.blog_widget ul li a{ margin-bottom: 1em; line-height: 1.4em; }.blog_widget select{
    width: 100%;
    padding: 0 15px;
    border: 1px solid #ccc;
    outline: none;
    font-size: 14px;
    line-height: 50px;
    height: 50px;
}.blog_widget ul.sub-menu, .blog_widget ul.children{
    padding-left: 15px;
}.blog_widget img{
    border-radius: 0;
}#comments .reply-title, #comments #respond #reply-title{
    margin-top: 20px;
    margin-bottom: 25px;
    border-top: none;
    padding-top: 0;
    margin-right: 30px;
    line-height: 1;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(34, 35, 40, 0.13);
}#comments .reply-title{
}#posts-content .post h1{
    text-align: left;
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 25px;
    margin-top: 25px;
}#posts-content .post h2{
    text-align: left;
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 25px;
    margin-top: 25px;
}#posts-content .post h3{
    text-align: left;
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 25px;
    margin-top: 25px;
}#posts-content .post div.sharedaddy h3.sd-title{
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 600;
}#posts-content .post div.sharedaddy h3.sd-title:before{
    display: none;
}#posts-content .post blockquote{
    margin: 20px 0;
    font-size: inherit;
    font-style: normal;
    border-left-width: 2px;
}#posts-content .post blockquote p{
    margin-bottom: 0;
}#posts-content .post table{
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}#posts-content .post td, #posts-content .post th{
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    padding: 10px
}#posts-content .post dl{
    margin: 0;
}#posts-content .post dd{
    margin: 0 0 20px;
}#posts-content .post p{
    margin-bottom: 20px;
}#posts-content .post p.has-large-font-size{
    line-height: 42px;
}#posts-content .post address{
    font-style: italic
}#posts-content .post code, #posts-content .post kbd{
    background: #efefef;
    border: none;
    box-shadow: none;
}#posts-content .post kbd{
    color: inherit;
}#posts-content .post pre{
    background: #efefef;
    border: none;
    padding: 20px;
    border-radius: 3px;
    margin-bottom: 30px;
    white-space: pre-wrap;
    word-wrap: break-word;
}#posts-content .post input{
    border: 1px solid #ccc;
    height: 40px;
    border-radius: 3px;
    line-height: 1;
    font-size: 14px;
    outline: none;
    padding: 0 15px;
}#posts-content .post input[type="submit"]{
    border: none;
    border-radius: 2px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0 25px;
    color: #fff;
}#posts-content .post .gallery-item{
    width: 150px;
    margin: 0;
    height: 150px;
    position: relative;
    margin-right: 15px;
    margin-bottom: 15px;
}#posts-content .post .gallery-item img{
    border: none;
}#posts-content .post iframe{
    max-width: 100%;
}#posts-content .post.format-aside .blog-single-title{
    display: none;
}.page-template-default #single-page{
    min-height: calc(100vh - 70px);
}#single-page{
    padding: 100px 0;
    padding-top: 100px!important;
    min-height: 600px;
}

@media (max-width: 960px) {#single-page{
    padding-top: 0!important
}
}#single-page .section-subheading{
    margin-bottom: 40px;
}#single-page .single-page-content h1{
    text-align: left;
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 30px;
    margin-top: 25px;
}#single-page .single-page-content h2{
    text-align: left;
    font-size: 35px;
    line-height: 45px;
    margin-bottom: 25px;
    margin-top: 25px;
}#single-page .single-page-content h3{
    text-align: left;
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 25px;
    margin-top: 25px;
}#single-page blockquote{
    margin: 25px 0;
    font-size: inherit;
    font-style: italic;
}#single-page blockquote p{
    margin-bottom: 0;
}blockquote cite{
    font-weight: bold;
    font-size: 0.9em;
}#single-page table{
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}#single-page td, #single-page th{
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    padding: 10px
}#single-page dl{
    margin: 0 20px;
}#single-page dd{
    margin: 0 0 20px;
}#single-page address{
    font-style: italic
}#single-page code, #single-page kbd{
    background: #efefef;
    border: none;
    box-shadow: none;
}#single-page kbd{
    color: inherit;
}#single-page pre{
    background: #efefef;
    border: none;
    padding: 20px;
    border-radius: 3px;
    margin-bottom: 30px;
}#single-page pre{
    background: #efefef;
    border: none;
    padding: 20px;
    border-radius: 3px;
    margin-bottom: 30px;
}#single-page iframe{
    max-width: 100%;
}#single-page.format-aside .blog-single-title{
    display: none;
}.single-post img{
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}#single-page #comments ul li:before{
    display: none;
}#posts-content ol ul ol li, #posts-content ol ul li, #posts-content ol li{
    list-style-type: decimal!important;
}#posts-content ol ul ol li:before, #posts-content ol ul li:before, #posts-content ol li:before{
    display: none!important;
}#posts-content ol ul li{
    list-style-type: none!important;
}.blog_widget ul li a:hover:before{
    opacity: 1;
}.navigation.pagination .next:after{
    margin-left: 8px;
    margin-right: 0;
    line-height: 25px;
}.navigation.pagination .prev:before{
    content: "\f104";
}.navigation.pagination{
    text-align: center;
    width: 100%;
    float: left;
    margin-top: 0px;
    padding-right: 30px;
    margin-bottom: 10px;
}.navigation.pagination .page-numbers{
    display: none
}.navigation.pagination .screen-reader-text{
    display: none;
}.navigation.pagination .next{
    float: right;
}.navigation.pagination .prev{
    float: left;
}#posts-content #comments input[type="submit"], #single-page #comments input[type="submit"], .contact-map-container .toggle-map, .wpcf7 .wpcf7-submit, .navigation.pagination .next, .navigation.pagination .prev{
    -webkit-transition: 0.3s !important;
    -moz-transition: 0.3s !important;
    -ms-transition: 0.3s !important;
    -o-transition: 0.3s !important;
    transition: 0.3s !important;
    text-align: center;
    height: 44px;
    border-radius: 30px;
    min-width: 140px;
    font-size: 12px;
    font-weight: 900;
    padding: 0 25px;
    margin: auto;
    display: table;
    text-transform: uppercase;
    box-sizing: border-box;
    line-height: 44px;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    outline: none;
    transition: 0.25s;
    cursor: pointer;
    background: transparent;
}.wpcf7 .wpcf7-submit{
    width: 100%;
    border: none;
    color: #fff;
    margin-top: 20px;
}.row .vc_custom_heading a:hover{
    opacity: 1;
}.wpcf7 .wpcf7-text:focus{
    border-color: #ccc;
}.wpcf7 .wpcf7-submit:hover{
    background: #fff!important;
 }#posts-content #comments input[type="submit"], #single-page #comments input[type="submit"], .contact-map-container .toggle-map, .wpcf7 .wpcf7-submit{
    float: left;
    height: 48px;
    line-height: 46px;
}#posts-content #comments input[type="submit"]{
    float: none;
    display: inline-block;
}#single-page #comments input[type="submit"]{
  float: none;
  margin: 0;
}#single-page #comments input[type="submit"]:hover{
  background: transparent;
}#posts-content #comments input[type="submit"]:hover, #single-page #comments input[type="submit"]:hover, .contact-map-container .toggle-map:hover, .wpcf7 .wpcf7-submit:hover, .navigation.pagination .next:hover, .navigation.pagination .prev:hover{
    color: #fff;
}.searchform{
    position: relative;
}.woocommerce-product-search .search-field, #woocommerce-product-search-field-0, #woocommerce-product-search-field, .searchform #s{
    width: 100%;
    padding: 0 20px;
    border: none;
    outline: none;
    font-size: 13px;
    line-height: 48px;
    height: 48px;
    border-radius: 3px;
    margin-top: 5px;
    background: #fff;
    color: #666;
    border-radius: 25px;
}.woocommerce-product-search button, .searchform #searchsubmit{
    position: absolute;
    outline: none;
    background: none;
    margin-top: 5px;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    border: none;
    top: 0;
    color: #eaeaea;
    padding: 12px 18px;
    right: 0;
    font-family: 'FontAwesome', sans-serif;
}.woocommerce-product-search button{
    font-size: 0;
    color: transparent;
}.woocommerce-product-search button:before{
    content: '\f002';
    font-size: 14px;
    color: #eaeaea;
}.tags{
    margin-top: 0;
    border-top: none;
    width: 100%;
}.tags a, .tagcloud a{
    display: inline-block;
    margin-right: 15px;
    font-size: 13px!important;
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
    background: transparent;
    margin-bottom: 10px;
    padding: 0;
    text-transform: capitalize;
    border-radius: 10px;
    font-weight: normal;
    color: #1f1f1f;
}.tagcloud{
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 50px;
    width: 100%;
}.blog-content p{
    margin-bottom: 25px;
}#recentcomments li{
    font-size: 0px;
}#recentcomments a:before{
    display: none;
}#commentform input[type="text"], #commentform input[type="email"]{
    height: 50px;
    line-height: 50px;
}#comments .fn{
    text-transform: capitalize;
    font-style: inherit;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 15px;
}#comments .reply{
    margin-top: 15px;
    margin-left: 100px;
    line-height: 1.4;
    font-size: 13px;
}#comments .reply a{
    font-size: 13px;
    font-weight: normal;
    text-transform: capitalize;
}#cancel-comment-reply-link{
    font-size: 13px;
    text-transform: capitalize;
    color: inherit;
    opacity: 0.6;
}#posts-content #comments p.logged-in-as, #single-page #comments p.logged-in-as{
    margin-top: -25px;
    margin-bottom: 15px;
}#posts-content #comments ul li:before, #single-page #comments ul li:before{
    display: none;
}#posts-content #comments h1, #single-page #comments h1{
    text-align: left;
    font-size: 50px;
    line-height: 50px;
    margin-bottom: 25px;
    margin-top: 25px;
}#posts-content #comments h2, #single-page #comments h2{
    text-align: left;
    font-size: 35px;
    line-height: 35px;
    margin-bottom: 25px;
    margin-top: 25px;
}#posts-content #comments h3, #single-page #comments h3{
    text-align: left;
    font-size: 25px;
    line-height: 25px;
    margin-bottom: 25px;
    margin-top: 25px;
}#posts-content #comments blockquote, #single-page #comments blockquote{
    margin: 25px 0;
    font-style: italic;
}#posts-content #comments table, #single-page #comments table{
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}#posts-content #comments td, #posts-content #comments th, #single-page #comments td, #single-page #comments th{
    border-top: 1px solid #e6e6e6;
    border-left: 1px solid #e6e6e6;
    padding: 10px
}#posts-content #comments dl, #single-page #comments dl{
    margin: 0 20px;
}#posts-content #comments dd, #single-page #comments dd{
    margin: 0 0 20px;
}#posts-content #comments p, #single-page #comments p{
    margin-bottom: 0;
    line-height: 25px;
}#posts-content #comments address, #single-page #comments address{
    font-style: italic
}#posts-content #comments code, #posts-content #comments kbd, #single-page #comments code, #single-page #comments kbd{
    background: #efefef;
    border: none;
    box-shadow: none;
}#posts-content #comments kbd, #single-page #comments kbd{
    color: inherit;
}#posts-content #comments pre, #single-page #comments pre{
    background: #efefef;
    border: none;
    padding: 20px;
    border-radius: 3px;
    margin-bottom: 30px;
}#wp-calendar{
    width: 100%;
}#wp-calendar caption{
    color: inherit;
    font-weight: bold;
}#wp-calendar #prev{
    text-align: left;
}#wp-calendar #next{
    text-align: right;
}#wp-calendar td, #wp-calendar th{
    padding: 5px;
    text-align: center;
}#wp-calendar td a{
    font-weight: bold;
}.woocommerce-page #wrapper, .portfolio-navigation-links, .single-portfolio #single-page, .single-post #wrapper, .archive #wrapper, .blog #wrapper{
    background: #f8f8f8
}#wrapper .widget-title{
    padding: 0px 0px 25px 0px;
    margin: 0px 0px 20px 0px;
    border-bottom: 1px solid rgba(34, 35, 40, 0.13);
    line-height: 1;
    font-size: 16px;
    text-align: left;
}.blog .navbar-default.fullwidth .container{
    width: 100%;
}.blog_widget ul li a:hover{
    opacity: 0.85;
}.blog_widget{
    font-size: 13px;
    line-height: 25px;
}#posts-content .post .blog-single-title{
    margin-bottom: 12px;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}.search-results .blog-single-title a{
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}#posts-content .entry-meta, #posts-content .entry-meta a{
    color: #333;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}.BlogFullWidth{margin:auto; float: none;}/*-----------------------------------------------------------------*/

/* 10. 404 PAGE
/*-----------------------------------------------------------------*/
.error404 .navbar.navbar-default, .error404  .navbar-default.navbar-shrink{
    position: absolute;
    border: none;
}.page-404{
    height: 100vh;
    display: table;
    width: 100%;
    background: #f8f8f8;
}.page-404 .container{
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}.page-404{
    padding-top: 150px;
    padding-bottom: 100px;
}.page-404 .secondary-button-inverse{
    background: transparent;
    color: #fff
}.page-404 .section-subheading{
    margin-bottom: 50px;
    max-width: 420px;
    font-weight: 300;
}.search-no-results #posts-content .section-subheading{
    max-width: 100%;
    margin-bottom: 20px;
    text-align: left;
}.page-404 .section-subheading{
    font-weight: bold;
    margin-bottom: 60px;
}.page-404 .tt_button{
    width: auto;
    text-transform: uppercase;
    height: 48px;
    border-radius: 99px;
    margin: auto;
    line-height: 46px;
    letter-spacing: 0;
    padding: 0 30px;
    color: white;
    font-size: 12px;
    font-weight: bold;
    -webkit-transition: 0.3s !important;
    -moz-transition: 0.3s !important;
    -ms-transition: 0.3s !important;
    -o-transition: 0.3s !important;
    transition: 0.3s !important;
    text-align: center;
    text-transform: uppercase;
    display: table;
}.page-404 .tt_button:hover{
    background: transparent;
}.page-404 .section-heading{
    font-size: 72px;
    letter-spacing: -1px;
    line-height: 1;
    margin-bottom: 40px;
    text-align: center;
}/*-----------------------------------------------------------------*/

/* 11. PORTFOLIO
/*-----------------------------------------------------------------*/

.portfolio-item{border-radius: 10px; overflow: hidden;}.portfolio-item .portfolio-content{
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    visibility: hidden;
    opacity: 0;
}.portfolio-item:hover .portfolio-content{
    visibility: visible;
    opacity: 1;
}.portfolio-item .portfolio-content .gradient-overlay{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 0;
    top: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4d000000', endColorstr='#00000000', GradientType=0);
}.portfolio-item .portfolio-inner-content{
    position: absolute;
    z-index: 10;
    width: 100%;
    top: 50%;
    margin-top: -25px;
}.portfolio-item .portfolio-inner-content h3{
    color: #fff;
    font-size: 18px;
    margin: 0;
    font-weight: 700;
    line-height: 25px;
    opacity: 0;
    -webkit-transform: translate(0, 20px);
    -moz-transform: translate(0, 20px);
    -ms-transform: translate(0, 20px);
    -o-transform: translate(0, 20px);
    transform: translate(0, 20px);
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}.portfolio-item .portfolio-content:hover h3{
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}.portfolio-item .portfolio-inner-content p{
    font-size: 14px;
    font-style: normal;
    line-height: 25px;
    color: #fff;
    opacity: 0;
    text-align: center;
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}.portfolio-item .portfolio-content:hover p{
    opacity: 1;
}#portfolio-items{
    background: transparent;
    width: 100%;
    margin-top: 20px;
}#portfolio-items:after{
    content: '';
    display: block;
    clear: both;
}.portfolio-item.item-size-small{
    width: calc(33.3333333% - 25px);
    height: auto;
    margin: 12px;
    float: left;
    position: relative;
    max-height: 800px;
    overflow: hidden;
}.portfolio-item.item-size-big{
    width: 40%;
    height: auto;
}.portfolio-item img{
    width: 100%;
}.woocommerce-page .navbar.navbar-default, .attachment .navbar.navbar-default, .single-post .navbar.navbar-default, .single-portfolio .navbar.navbar-default, .page-child .navbar.navbar-default{
    padding: 0;
    margin: 0;
}.navbar.navbar-default{position: fixed; background: #fff;}.navbar.navbar-default.fixed-menu{position: absolute;}.single-portfolio #single-page{
    padding: 200px 0 0 0!important;
}

@media (max-width: 960px) {.single-portfolio #single-page{
    padding-top: 70px!important
}
}.single-portfolio .navbar-default .container{
    padding: 0;
    width: 1240px;
}.portfolio-content .portfolio-block .portfolio-title{
    font-size: 28px;
    text-align: left;
    line-height: 40px;
    letter-spacing: -1px;
    margin-top: -5px;
    font-weight: 700;
    margin-bottom: 0;
}.portfolio-block strong{
    font-size: 13px;
}.portfolio-block.full-width{
    margin-left: 0;
}.portfolio-block .heading-separator{
    margin: 20px 0 22px 0;
}.portfolio-content .portfolio-block  p{
    margin-top: 0;
    padding-bottom: 0;
}.portfolio-content .featured-image{
    margin-bottom: 40px;
    border-radius: 10px;
    overflow: hidden;
}.portfolio-meta.share-meta{
    border-top: 1px solid rgba(34, 35, 40, 0.13);
    margin-top: 30px;
    width: 100%;
    float: left;
    padding-top: 30px;
}.portfolio-meta.share-meta .fa{
    font-size: 13px;
    margin-right: 20px;
    color: inherit;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}.portfolio-meta.share-meta .fa:hover{
    opacity: 0.7;
}.portfolio-content .portfolio-block.full-width  p{
    border: none;
}.portfolio-content .portfolio-sidebar{
    padding-right: 0;
}.portfolio-block h4{
    font-size: 13px;
    display: inline-block;
    min-width: 180px;
    margin-top: 0;
    margin-bottom: 0;
}.portfolio-block{
    float: left;
    max-width: calc(100% - 65px);
    width: 100%;
    margin-left: 65px;
}.portfolio-block .portfolio-meta span{
    font-size: 14px;
    display: inline-block;
    line-height: 1.2;
}.pswp  .pswp__caption__center{
    display: none;
}.pswp .pswp__bg{
    background: #000;
    background: rgba(0, 0, 0, 0.75);
}.pswp .pswp__ui--fit .pswp__top-bar, .pswp .pswp__ui--fit .pswp__caption, .pswp .pswp__button--arrow--left:before, .pswp  .pswp__button--arrow--right:before, .pswp .pswp__caption{
    background-color: transparent;
}.portfolio-content .featured-gallery{
    max-width: 100%;
    height: auto;
    border-radius: 10px;
}.portfolio-content .featured-gallery.full-width{
    max-width: 100%;
    width: 100%;
    margin-bottom: 90px;
}.portfolio-content .featured-gallery{
    margin-bottom: 40px;
}.portfolio-navigation-links{
    padding: 35px;
    float: none;
    margin-top: 0;
    border-top: none;
    padding-top: 60px;
    padding-bottom: 100px;
}.port-prev.tt_button{
    float: left;
    background: transparent;
    box-shadow: none;
    transition: 0.25s;
}.port-next.tt_button{
    float: right;
    background: transparent;
    box-shadow: none;
    transition: 0.25s;
}.port-prev.tt_button:hover, .port-next.tt_button:hover{
    color: #fff;
}.port-next.tt_button .fa, .port-prev.tt_button .fa{
    font-weight: bold;
}.featured-gallery.full-width .owl-controls, .portfolio-gallery-content .owl-controls{
    text-align: center;
    position: absolute;
    bottom: 15px;
    z-index: 99;
    width: 100%;
}.featured-gallery.full-width .owl-controls .owl-page span, .portfolio-gallery-content .owl-controls .owl-page span{
    margin: 0 7px;
}#portfolio-items .portfolio-item.align-right{
    float: right;
    margin-right: 15px;
}#popup-modal{
    z-index: 10001;
    background: rgba(31, 31, 31, 0.4);
}#popup-modal.in{
    visibility: visible;
    overflow-x: hidden;
    overflow-y: auto;
}.modal-content-inner{
    padding: 40px;
    padding-bottom: 20px;
    padding-top: 0;
}.modal-content-inner p{
    font-size: 13px;
    text-align: center;
    font-weight: bold;
    color: #333;
    line-height: 1.6;
}.modal-content-inner .wpcf7 .wpcf7-text, .modal-content-inner .wpcf7 .wpcf7-email{
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    width: 100%;
    letter-spacing: 0;
    box-sizing: border-box;
    min-width: 100%;
    border: none;
    background: #fff;
    box-shadow: none;
    text-align: left;
    font-size: 13px;
    color: #333;
    border: 2px solid #e8e9e9;
}.modal-content-inner .wpcf7-form-control-wrap{
    margin: 0;
    width: 100%;
}#commentform textarea, .modal-content-inner .wpcf7-form-control-wrap textarea, #single-page .wpcf7-form-control-wrap textarea{
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    background-color: transparent;
    letter-spacing: 0;
    border: none;
    border-radius: 25px;
    box-shadow: none;
    outline: none;
    display: inline-block;
    padding: 0 30px;
    font-size: 13px;
    font-weight: normal;
    text-shadow: none;
    resize: none;
    max-height: 100px;
    width: 100%;
    line-height: 18px;
    color: #333;
    margin: 0;
    text-align: left;
    padding-top: 15px;
    border: 2px solid #e8e9e9;
}#commentform textarea{
    border-radius: 10px;
    margin-bottom: 25px;
    height: 100px;
    margin-right: 30px;
    display: block;
    max-width: calc(100% - 30px);
}.modal-content-inner .wpcf7-form-control-wrap{
    width: 100%;
    margin: 0;
    margin-bottom: 0;
}.modal-content-inner .wpcf7-form-control-wrap textarea:focus, .modal-content-inner .wpcf7 .wpcf7-text:focus, .modal-content-inner .wpcf7 .wpcf7-email:focus{
    box-shadow: aliceblue;
    background: #fff;
}.modal-content-inner .wpcf7-submit{
    margin-top: 20px;
    margin-bottom: 5px;
}.modal-content-inner .wpcf7 .wpcf7-text::-webkit-input-placeholder{
    font-size: 13px;
    color: #B5B5B5;
}.modal-content-inner .wpcf7 .wpcf7-text::-moz-placeholder{
    font-size: 13px;
    color: #B5B5B5;
}.modal-content-inner .wpcf7 .wpcf7-text:-ms-input-placeholder{
    font-size: 13px;
    color: #B5B5B5;
}.modal-content-inner .wpcf7-form-control-wrap textarea::-webkit-input-placeholder{
    font-size: 13px;
    color: #B5B5B5;
}.modal-content-inner .wpcf7-form-control-wrap textarea::-moz-placeholder{
    font-size: 13px;
    color: #B5B5B5;
}.modal-content-inner .wpcf7-form-control-wrap textarea:-ms-input-placeholder{
    font-size: 13px;
    color: #B5B5B5;
}#single-page textarea::-webkit-input-placeholder{
    font-size: 13px;
    color: #333;
}#single-page textarea::-moz-placeholder{
    font-size: 13px;
    color: #333;
}#single-page textarea:-ms-input-placeholder{
    font-size: 13px;
    color: #333;
}.modal-content-inner div.wpcf7 img.ajax-loader{
    display: none;
}/*-----------------------------------------------------------------*/
/* 12.1 COMING SOON
/*-----------------------------------------------------------------*/

body.maintenance-mode{
    overflow: hidden;
    height: 100vh !important;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}body.maintenance-mode .container{
    background:transparent;
    padding: 0;
    flex-shrink: 0;
}body.maintenance-mode .container .wpcf7{width: 50%;margin: auto;margin-top: 90px;}body.maintenance-mode .container h2{
    font-size: 42px;
    margin-bottom: 0;
}body.maintenance-mode .countdown{
    margin-top: 55px
}body.maintenance-mode .container .wpcf7-form-control-wrap{margin-right: 10px;}body.maintenance-mode .wpcf7-submit{margin-top: 0;}.maintenance-mode .inline-cf .wpcf7-form-control-wrap{
  flex: 1 1 auto;
  display: inline-flex;
  width: auto;
}.maintenance-mode .inline-cf label .wpcf7-form-control-wrap{
    display: block;
    width: auto;
    float: right;
    width: calc(100% - 200px);
}.maintenance-mode .inline-cf .wpcf7 .wpcf7-submit{
    flex: 0 0 auto;
    width: auto;
    border: none!important;
}.maintenance-mode .inline-cf .wpcf7 .wpcf7-submit:hover{
    background: #2f2f2f!important;
    color: #fff;
}.maintenance-mode .inline-cf .wpcf7-form-control-wrap input{
    margin-bottom:0;
    background: #f5f5f5;
}




@media (max-width: 960px) {body.maintenance-mode .container{flex-shrink: inherit;}body.maintenance-mode .container .wpcf7{
    width: 90%;
    margin: auto;
    margin-top: 40px;
    }body.maintenance-mode .inline-cf .wpcf7 .wpcf7-submit{ width: 100%; }body.maintenance-mode .container h2{font-size: 36px; line-height: 1.3}
}


/*-----------------------------------------------------------------*/

/* 13. RESPONSIVE
/*-----------------------------------------------------------------*/
@media (max-width:960px) {.search-results #posts-content article{
    margin-right: 0;
}.header-search-bar{
    display: none;
}.wpb_text_column ol li, .wpb_text_column ul li{ font-size: 14px; }#single-page .woocommerce ul.products li.product h3, .woocommerce ul.products li.product h3{
    white-space: nowrap;
    max-width: 160px;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}.woocommerce #wrapper .pr0{
    padding-right: 15px;
}.woocommerce-page #wrapper{
    padding-top: 100px;
}.portfolio-block{
    float: left;
    max-width: 100%;
    width: 100%;
    margin-left: 0;
}#posts-content .post.BlogMinimal .entry-content{
    max-height: 100%;
}#portfolio-items .portfolio-item.item-size-small:nth-child(5), .portfolio-item.item-size-small{
    width: calc(33.3333333% - 25px);
    height: auto;
    margin: 0;
    margin-bottom: 20px;
}.wpcf7-form .label{
    margin-top: 15px;
}.upper-footer .textwidget span{
    width: 100%;
}.upper-footer .textwidget i{
    display: none;
}.navbar .container #logo .logo{
    margin-left: 0;
    line-height: 47px;
    font-size: 22px;
}.woocommerce-page .navbar-default .container, .single-post .navbar-default .container, .single-page .navbar-default .container{
        width: 100%;
    }.modal-content-inner .modal-subheading{display: none;}.section.with-overlay .parallax-overlay{
        background-size: cover !important;

    }.error404 .navbar-default.fullwidth .container{padding-left: 20px; padding-right: 20px;}.navbar-nav{
        margin: 0;
        margin-top: 30px;
        margin-bottom: 30px;

        text-align: left;
    }.modal-menu-item, .modal-menu-item:focus{
        margin-top: 0;
        margin-bottom: 20px;
        width: 100%;
        text-align: center;
        float: none;
        margin-left: auto;
        margin-right: auto;
        padding: 0;
    }#popup-modal.in{ padding-right: 0 !important; }.row .vc_custom_1480365617320{
     margin-top: 0 !important;
    }#main-menu .navbar-nav .dropdown-menu{
        padding: 0;
        border: none;
        border-radius: 0;
        box-shadow: none;
        min-width: 230px;
        left: auto;
        visibility: visible;
        float: none;
        opacity: 1;
        margin-bottom: 20px;
        width: 100%;
        top: auto;
        position: relative;
    }#main-menu .navbar-nav .mega-menu{position: relative;}#main-menu .navbar-nav .mega-menu.mobile-visible{position: relative; margin-bottom: 15px;}#main-menu .navbar-nav .mega-menu .dropdown-menu .menu-item{
    width: 100%;
    display: inline-block;
    float: none;
    margin-right: 0;
    border-right: none;
}#main-menu .navbar-nav .mega-menu .dropdown-menu{
    left: auto;
    margin: 0;
    padding: 0;
}#main-menu .navbar-nav .menu-item .dropdown-menu .menu-item a{
        padding: 10px
    }#main-menu .navbar-nav .menu-item-has-children .dropdown-menu .menu-item-has-children .dropdown-menu, #main-menu .navbar-nav .menu-item-has-children .dropdown-menu{
        display: none;
    }#main-menu .navbar-nav .menu-item-has-children.mobile-visible .dropdown-menu .menu-item-has-children.mobile-visible .dropdown-menu, #main-menu .navbar-nav .menu-item-has-children.mobile-visible .dropdown-menu{
        display: block;
        position: relative;
        opacity: 1;
        margin: 0;
        padding: 0;
        padding-left: 15px;
        margin: 0;
        left: 0!important;
        top: 0!important;
        visibility: visible;
        transform: none;
        pointer-events: inherit;
        box-shadow: none;
        border: none;
    }#main-menu .navbar-nav .menu-item-has-children .dropdown-menu .dropdown:before{
        display: none;
    }#main-menu .navbar-nav .menu-item-has-children a{ width: calc( 100% - 40px );}#main-menu .navbar-nav .menu-item-has-children .mobile-dropdown{
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    padding: 11px;
    top: 0;
    z-index: 99;
    font-size: 14px;
    right: -7px;
    position: absolute;
    -webkit-font-smoothing: antialiased;}#main-menu .navbar-nav .menu-item-has-children .dropdown-menu .menu-item-has-children .mobile-dropdown:before, #main-menu .navbar-nav .menu-item-has-children .mobile-dropdown:before{
        content: "\f078";
    }#main-menu .navbar-nav .menu-item-has-children .dropdown-menu .menu-item-has-children.mobile-visible .mobile-dropdown:before, #main-menu .navbar-nav .menu-item-has-children.mobile-visible .mobile-dropdown:before{
        content: "\f077";
    }.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse{
        overflow-y: scroll;
        max-height: calc(100vh - 65px);
    }#main-menu .navbar-nav>.menu-item-has-children>a:after{
        display: none;
    }.navbar.navbar-default.navbar-shrink .modal-menu-item{
        border-color: #fff;
        padding: 0;
        border: 2px solid;
    }.navbar-default .nav li a{
        margin-top: 15px;
    }#main-menu .navbar-nav .menu-item a{
    padding: 5px;
    padding-top: 12px;
    padding-bottom: 12px;
    margin: 0;
    }.navbar-shrink .fixed-logo, .fixed-logo{
        display: none;
    }.navbar-shrink .nav-logo, .nav-logo{
        display: initial;
    }.navbar-default.fullwidth .container{
        width: 100%;
        padding-left: 15px;
    padding-right: 15px;
    }.container{
        padding-right: 20px;
        padding-left: 20px;
    }.container.fullwidth{
        padding-right: 0;
        padding-left: 0;
    }#particles-js{
        opacity: 0;
        visibility: hidden;
    }html{
        width: 100%;
        overflow-x: hidden;
    }.navbar-fixed-top{
        padding: 8px 10px;
        min-height: 65px;
    }.navbar-fixed-top .page-scroll{
        margin: 0;
    }.logo img{
        max-height: 47px;
        margin-top: 0px;
        width: auto;
        margin-left: -10px;
    }.mobile-app .header-buttons .primary-button{
        float: none;
    }.mobile-app .intro-text .intro-lead-in, header .intro-text .intro-lead-in{
        font-size: 32px;
        letter-spacing: -1px;
        line-height: 35px;
    }.mobile-app .intro-text .intro-lead-in{
        text-align: center;
    }.mobile-app .intro-text .intro-heading{
        max-width: 100%;
        font-size: 15px;
        line-height: 21px;
        margin-top: 20px;
    }.mobile-app .intro-text{
        width: 100%;
        padding: 65px 20px 0 20px;
        text-align: center;
    }.subscribe-form .intro-text, header .intro-text{
        padding: 125px 20px 0 20px;
    }.subscribe-form .intro-text{
        padding-left: 0;
        padding-right: 0;
    }.subscribe-form header .wpcf7-text{
        width: 100%;
        border-right: 1px solid #fff;
    }.subscribe-form header .wpcf7-submit{
        width: 100%;
        margin-top: 20px;
    }header .intro-text .intro-heading{
        font-size: 15px;
        line-height: 21px;
        margin-top: 20px;
    }.container .portfolio-title, .row .contact h2, section h2.section-heading, section h1.section-heading{
        margin-top: 0;
        margin-bottom: 15px;
        font-size: 25px;
        letter-spacing: -0.3px;
        line-height: 30px;
    }section{
        padding: 70px 0 !important;
    }#contact{
        padding-top: 0;
    }.row .contact p, .row .contact h2{
        text-align: center !important;
        width: 90%;
        margin: auto;
    }.row .contact p, section .section-subheading{
        margin-bottom: 30px;
        margin-top: 20px;
        font-size: 14px;
        line-height: 21px;
    }section .section-subheading{ padding: 0 20px }p{
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 20px;
    }#posts-content .blog-content ul li, #posts-content .page-content ul li{
        font-size: 14px;
        line-height: 24px;
    }.service-heading{
        font-size: 18px;
        margin-bottom: 18px;
    }.video-socials .fa{
        margin: 0 15px;
    }.portfolio-item{
        position: relative !important;
        width: 100% !important;
        top: inherit !important;
    }#portfolio-items{
        height: auto !important;
        overflow: visible;
    }#posts-content #comments input[type="text"], #posts-content #comments input[type="email"], .wpcf7 .wpcf7-text, .wpcf7 .wpcf7-email, .wpcf7 .wpcf7-select{
        min-width: 100%;
        width: 100%;
    }section h2.section-heading{
        text-align: center;
    }.features-tabs{
        text-align: center;
    }.features-tabs .tab a.active .triangle{
        display: none;
    }.features-tabs li{
        background: none;
        padding-left: 0;
        list-style: none;
        margin: 0;
        text-align: center;
        color: #666;
        font-size: 13px;
        font-weight: 400;
        line-height: 25px;
    }.chart-content{
        margin-top: -20px;
        margin-bottom: 50px;
    }.chart-content h4{
        font-size: 15px;
    }.container .chart{
        display: none;
    }.team-member{
        width: 100%;
        margin: auto;
        margin-bottom: 0;
    }.team-member img{
        width: 100%;
        height: auto;
    }.team-content p{
        margin-bottom: 0;
        font-size: 15px;
        line-height: 21px;
    }.owl-theme .owl-controls .owl-buttons div.owl-prev{
        margin-left: -20px
    }.owl-theme .owl-controls .owl-buttons div.owl-next{
        margin-right: -20px
    }.subscribe .wpb_wrapper h3{
        font-size: 28px;
        line-height: 28px;
        width: 100%;
        text-align: center !important;
        margin-bottom: 40px;
    }.subscribe .wpcf7-form{
        float: none;
        max-width: 80%;
    }.subscribe .wpcf7-form input{
        width: 100%;
        height: 40px;
        line-height: 40px;
        margin-bottom: 0px;
    }.subscribe .wpcf7-form .wpcf7-submit{
        border: none;
        margin: 0;
    }.subscribe .wpcf7-form button{
        width: 100%;
        height: 40px;
    }.wpcf7 .wpcf7-submit{
        width: 100%;
    }.subscribe .wpcf7-form-control-wrap{
        width: 100%;
    }.contact-map-container{
        position: relative;
        top: 0;
        min-width: 100%;
        margin-left: -15px;
        width: calc(100% + 30px);
    }.contact{
        width: 100%;
        padding-top: 70px;
    }#contact .section-subheading{
        margin-top: 30px;
        line-height: 21px;
        text-align: center;
        margin: auto;
        width: 80%;
        margin-bottom: 50px;
    }.wpcf7 .wpcf7-form{
        width: 100%;
        margin: auto;
    }.register-form .wpcf7 .wpcf7-submit, #single-page .wpcf7-form-control-wrap, .wpcf7 .wpcf7-form .wpcf7-form-control-wrap{
        width: 100%!important;
        margin: 0;
        margin-bottom: 10px;
    }.btn-xl{
        height: 40px;
    }.lower-footer .pull-left{
        width: 100%;
    }.footer-nav, .lower-footer .pull-right{
        width: 100%;
    }.lower-footer span, .lower-footer a{
        width: 100%;
        display: block;
    }#upper-footer{
        padding-bottom: 0 !important;
    }#upper-footer  img{
        margin: auto;
    }#upper-footer .pull-left{
        width: 100%;
        margin-bottom: 40px;
    }#upper-footer p, #upper-footer .vc_custom_heading{
        text-align: center !important;
        width: 80%;
        margin: 0 auto;
    }#upper-footer .wpb_wrapper p{
        margin-bottom: 30px;
    }#upper-footer .pull-right{
        width: 100%;
    }.lower-footer{
        margin-top: 0;
    }.blog-header .intro-text{
        padding-top: 70px;
    }.blog-header .section-subheading{
    margin-bottom: 25px;
    font-size: 14px;
    line-height: 21px;
    margin-top: 20px;
    font-weight: 400;
    }.blog-header .section-heading{
        font-size: 32px;
        letter-spacing: -1px;
        line-height: 35px;
    }#posts-content .post .blog-single-title, #posts-content .blog-single-content .blog-single-title{
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 18px;
        margin-top: 5px;
    }#posts-content .entry-meta span{
        width: 100%;
        float: left;
        width: auto;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 8px;
    }#posts-content .entry-meta .blog-separator{
        display: none;
    }#posts-content .entry-meta{
        float: left;
        margin-bottom: 15px;
    }.navigation.pagination .next, .navigation.pagination .prev{
        width: 100%;
        margin-bottom: 10px;
    }#posts-content .post{
        margin-bottom: 30px;
        border-radius: 0;
        margin-right: 0;
        padding: 20px;
        padding-bottom: 10px;
    }.blog_widget{
        padding-left: 0px;
        margin-bottom: 50px;
        margin-top: 10px;
    }.navigation.pagination{
        margin-bottom: 20px;
        padding: 0;
    }.single-post #posts-content .post{
        margin-bottom: 0;
    }#posts-content #comments p{
        margin-bottom: 0;
    }#comments{
        margin-bottom: 80px;
        margin-top: 45px;
    }#comments #respond #reply-title{
        margin-top: 20px;
    }#posts-content #commentform textarea, #posts-content #comments input{
        margin-bottom: 10px;
    }#social-icons{
        display: block;
        width: 100%;
        text-align: center;
    }.lower-footer .pull-right a{
        margin: 10px;
        width: auto;
        display: inline-block;
        float: none;
    }.lower-footer{
        border-top: none;
        text-align: center;
    }#footer.fixed, #footer{
        position: relative;
        z-index: 0;
        text-align: center;
    }#wrapper{
        margin-bottom: 0 !important;
        padding-top: 65px;
    }.footer_widget .menu li{
        text-align: center;
        width: 100%;
        height: 25px;
    }.upper-footer .widget-title{
        text-align: center;
        text-transform: uppercase;
        margin-bottom: 15px;
        margin-top: 45px;
    }.upper-footer{
        padding: 70px 0 50px 0;
        background: #fafafa;
    }.socials-widget a{
    float: none;
    display: inline-block;
    }.modal-content-inner p{
        font-size: 12px;
        margin-bottom: 20px;
    }.modal-content-inner{
        padding: 25px;
        padding-bottom: 10px;
    }.woocommerce-page .navbar.navbar-default, .attachment .navbar.navbar-default, .single-post .navbar.navbar-default, .single-portfolio .navbar.navbar-default, .page-child .navbar.navbar-default, .blog .navbar.navbar-default.navbar-shrink, .blog .navbar.navbar-default{
        padding: 8px 10px;
        min-height: 65px;
        position: fixed;
    }#header.blog-header{
        padding-bottom: 50px;
    }#posts-content{
        padding: 50px 0px 0px 0;
    }.reply-title{
        padding-bottom: 20px;
    }#posts-content #comments input[type="submit"], .wpcf7 .wpcf7-submit{
        width: 100%; margin-bottom: 20px;
    }.portfolio-content .featured-gallery{
        max-width: 100%;
        height: auto;
    }.portfolio-content .portfolio-sidebar{
        padding-right: 0;
        padding-left: 0;
        width: 100% !important;
        position: relative !important;
        margin-left: 0 !important;
        left: 0 !important;
        top: inherit !important;
    }.portfolio-content .portfolio-block .portfolio-title{
        font-size: 25px;
        text-align: left;
        line-height: 40px;
        letter-spacing: -0.3px;
        margin-top: -10px;
        font-weight: 700;
        margin-bottom: 20px;
    }.portfolio-navigation-links{
        padding: 0;
        float: none;
        margin-top: 50px;
        border-top: none;
        padding-bottom: 0;
    }.single-portfolio #single-page{
        padding-bottom: 40px !important;
    }.port-prev.tt_button, .port-next.tt_button{
        width: 100%;
        max-width: 140px;
        min-width: 100px;
    }.upper-footer .textwidget{
        max-width: 100%;
    }.socials-widget{
        margin: auto;
    }.wpb_wrapper .wpb_single_image img{
        height: auto;
        max-width: 100%;
        vertical-align: top;
        margin: auto;
        float: none;
        text-align: center;
        display: block;
    }.parallax .parallax-overlay{
        background-size: cover;
    }#single-page .single-page-heading{
    padding-top: 50px;
    position: relative;
    padding-bottom: 50px;
    overflow: hidden;
    margin-bottom: 0;
    }.register-form .wpcf7 .wpcf7-submit, .register-form .wpcf7-form-control-wrap{
        width: 100%;
    }.maintenance .section{
        padding: 0 !important;
    }.maintenance .container .countdown{
        position: fixed;
        top: 50%;
        margin-top: -35px;
        border-radius: 0;
        padding: 20px;
    }.maintenance .fa{
        display: none;
    }.section .wpcf7-mail-sent-ok{
        position: relative;
        font-size: 12px;
        line-height: 24px;
        color: #fff;
        height: auto;
        padding: 12px 46px 12px 22px;
    }.section .wpcf7-not-valid-tip{
        top: 0;
        font-size: 12px;
    }.back-to-top{
        z-index: 999;
    }.upper-footer .modal-menu-item{
        width: 100%;
        text-align: center;
        float: none;
        margin: auto;
        margin-top: 40px;
        opacity: 1;
        max-width: 200px;
    }.video-socials{
        display: none;
    }
}
@media (min-width:400px) and (max-width:960px) {.container .wpb_single_image .vc_figure{
        display: block;
        text-align: center;
    }#customizer{display: none;}
}
@media (min-width:960px) and (max-width:1180px) {.navbar .modal-menu-item{
        display: none !important;
    }
}
@media (min-width:767px) and (max-width:1024px) {.register-form .wpcf7 .wpcf7-text{    min-width: inherit; width: 100%;}.register-form .wpcf7 .wpcf7-submit{width: 100%!important; min-width: 360px;}.single-portfolio .navbar-default .container, .single-post .navbar-default .container{
        width: 100%;
    }.portfolio-content .featured-gallery{
        max-width: 100%;
    }.page .navbar-default .container{
        width: 100%;
    }
}/*-----------------------------------------------------------------*/

/* 14 CUSTOMIZER
/*-----------------------------------------------------------------*/

#customizer{
    position: fixed;
    top: 0;
    padding: 20px;
    background: #fff;
    width: 545px;
    right: -545px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
    z-index: 99999;
    font-weight: 300;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomright: 2px;
    border-bottom-right-radius: 2px;
    bottom: 0;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.12);
    padding-left: 5px;
    padding-right: 5px;
}#customizer.active{
    right: 0;
}#customizer li{
    list-style-type: none;
}#customizer .options{
    background: #fff;
    width: 45px;
    position: absolute;
    top: 250px;
    left: -45px;
    cursor: pointer;
    border-left: none;
    border-radius: 0;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    -webkit-box-shadow: -10px 0px 25px -1px rgba(0, 0, 0, 0.05);
    -moz-box-shadow: -10px 0px 25px -1px rgba(0, 0, 0, 0.05);
    box-shadow: -6px 0px 20px -2px rgba(0, 0, 0, 0.08);
    padding: 8px 0;
}#customizer .options .fa{
    color: #1f1f1f;
    font-size: 23px;
    font-style: normal;
    margin: 0;
    margin-top: 0;
    width: 45px;
    text-align: center;
    height: 40px;
    line-height: 40px;
}#customizer .options .nc-icon-outline-print{
    font-size: 22px;
}#customizer .options .custom-tooltip{
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
    position: relative;
    display: block;
}#customizer .nav-logo{
    display: block;
    margin: auto;
    max-width: 160px;
    margin-top: 30px;
    margin-bottom: 40px;
    height: auto;
}#customizer .tt_button{
    position: absolute;
    bottom: 50px;
    left: 50%;
    margin-left: -80px;
}#customizer .tt_button .iconita{
    margin-right: 0;
    margin-left: 8px;
}#customizer h3{
    font-family: "Open Sans";
    text-align: center;
    line-height: 25px;
    font-weight: 700;
    font-style: normal;
    color: #333;
    font-size: 18px;
    margin-top: 0;
    letter-spacing: -0.2px;
    margin: 0 auto;
    margin-top: 10px;
}#customizer p{
    font-size: 14px;
    font-weight: 300;
    line-height: 1.4;
    text-align: center;
    max-width: 320px;
    margin: auto;
    margin-top: 15px;
}#customizer .screenshot{
    margin-top: 50px;
}#customizer .screenshot a{
    display: block;
    float: left;
    margin: 5px;
    position: relative;
    overflow: hidden;
}#customizer .screenshot a.first{
}#customizer .screenshot img{
    width: 250px;
    height: auto;
    border: 1px solid #eaeaea;
    float: left;
    display: block;
    border-radius: 0;
    opacity: 1;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
    transition: all 250ms ease-in-out;
}#customizer .screenshot a:hover img{
    opacity: 0;
}#customizer .screenshot a:hover span{
    opacity: 1;
}#customizer .screenshot a span{
    color: #fff;
    font-size: 14px;
    opacity: 0;
    text-transform: uppercase;
    font-weight: bold;
    position: absolute;
    z-index: 99;
    display: block;
    text-align: center;
    line-height: 1.2;
    width: 88px;
    left: 81px;
    top: 50%;
    margin-top: -16px;
    text-shadow: cornsilk;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}#customizer .options .custom-tooltip:hover .intact-tooltip{
    opacity: 1;
    right: 60px;
    visibility: visible;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}#demoselect{
    max-height: 780px;
    overflow: hidden;
    overflow-y: visible;
    width: 540px;
}#demoselect::-webkit-scrollbar{
    width: 7px;
    cursor: pointer
}#demoselect::-webkit-scrollbar-track{
    background-color: transparent;
    cursor: pointer
}#demoselect::-webkit-scrollbar-thumb{
    background-color: #ddd;
    width: 7px;
    border-radius: 3px;
    bottom: 10px;
    cursor: pointer;
    z-index: 99;
}#demoselect::-webkit-scrollbar-button{
    display: none
}#demoselect::-webkit-scrollbar-corner{
    background-color: #000
}#demoselect::-moz-scrollbar{
    width: 7px
}.home .kd-photobox.demo-page-box{
    border: none;
    background: none;
        overflow: visible;
}.home .kd-photobox.demo-page-box .phb-content{
    background: none;
}.home .kd-photobox.demo-page-box .photobox-img{
    overflow: visible;
}.home .kd-photobox.demo-page-box .photobox-img img{
    border-radius: 10px;
    transition: 0.25s;
    cursor: pointer;
}.home .kd-photobox.demo-page-box h4{
    margin-bottom: 0;
    color: #fff!important;
    opacity: 1;
    font-size: 16px;
}.home .kd-photobox.demo-page-box .phb-content .phb-btncontainer{
    margin-top: 20px;
    line-height: 1;
    display: none;
    overflow: visible;
}.home .kd-photobox.demo-page-box .phb-content{
    padding: 25px;
}.home .kd-photobox.demo-page-box:hover .photobox-img img{
    box-shadow: 0px 20px 60px 0px rgba(0,0,0,1);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
}.blog_widget ul li.wc-layered-nav-rating{
    line-height: 15px;
    margin-bottom: 18px;
}.blog_widget .product_list_widget li a:before{
    display: none;
}#commentform #submit:hover, .navbar-default, .subscribe-form header .wpcf7-submit:hover, #headerbackground, .contact .wpcf7-submit:hover, footer, #posts-content .post input[type="submit"]:hover, .navbar-default.navbar-shrink, .btn-xl:hover, .btn-xl:focus, .btn-xl:active, .btn-xl.active{
    background: #fff;
}

@media (min-width: 960px) {.home.page-template-default .navbar.navbar-default.navbar-shrink, .single-portfolio .navbar.navbar-default.navbar-shrink, .single-portfolio .navbar.navbar-default.navbar-shrink, .single-post .navbar.navbar-default.navbar-shrink, .woocommerce-page .navbar.navbar-default.navbar-shrink, .page-template-default .navbar.navbar-default.navbar-shrink, .page-template-portfolio-php .navbar.navbar-default.navbar-shrink, .attachment .navbar.navbar-default.navbar-shrink{
    background: #fff;
}
}.subscribe-form header .wpcf7-response-output, .subscribe .wpcf7-not-valid-tip, .secondary-button:hover{
    color: #fff;
}[class^="iconsmind-"], [class*=" iconsmind-"]{ font-family: "iconsmind" !important; }

@media (max-width:1366px) {
}.wp-block-columns{width: fit-content;}.wp-block-image .alignright{    margin-left: auto;}.has-large-font-size + p{ line-height: 1.3}.container .wp-block-cover .wp-block-cover-text, .container .wp-block-cover .wp-block-cover-text *{
    color: #fff;
}
