/*
 Author:       Cobweb Software
 Author URI:
 Template:     cobwebprogressive
 Version:      1.0.0
*/

/* TABLE OF CONTENTS

0. Layout
1. Defaults
    1.1. Typographical Elements
    1.2. Headings
    1.3. Forms
    1.4. Menus
    1.5. Header
    1.6. Main
    1.7. Sidebar
    1.8. Footer
2. Helper Classes
3. Modules
4. Components

*/

/* -------------------------------------------------------------------------- *
 * 0. Layout                                                                  *
 * -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- *
 * 1. Defaults                                                                *
 * -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- *
 * 1.1. Typographical Elements                                                *
 * -------------------------------------------------------------------------- */

body{

}

a {
    text-decoration: none;
    -webkit-transition: all 500ms;
    -moz-transition: all 500ms;
    -ms-transition: all 500ms;
    -o-transition: all 500ms;
    transition: all 500ms;
}

a:hover, a:focus, a:active {
    opacity: 0.6;
    text-decoration: none;
}

h1{
    line-height: 30px;
}

h2{
    font-size: 25px;
}

h3{
    line-height: 24px;
}

body{
    font-size: 16px;
}

body, h1, h2, h3, h4, h5, h6, #content p{
    line-height: 1.2;
}

#content p{
    margin-bottom: 15px;
}

input, button, select, textarea, a{
    border-radius: 0 !important;
}

.rounded-circle {
    border-radius: 50%!important;
}

.text-white {
    color: #fff!important;
}

.t400 {
    font-weight: 400!important;
}

.ls1 {
    letter-spacing: 1px!important;
}

.h6, h6 {
    font-size: 18px;
}

.jmoddiv.jmodinside {
    position: initial;
}

/* -------------------------------------------------------------------------- *
 * 1.2. Headings                                                              *
 * -------------------------------------------------------------------------- */

#top-bar.transparent-topbar{
    background: #58003ecc !important;
}

#top-bar .moduletable{
    display: inline-block;
    vertical-align: top;
}

#top-bar .btn-group .caret {
    transition: all 500ms;
}

#top-bar .btn-group:hover .caret {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

#top-bar .mod-languages .btn-group .btn.dropdown-toggle{
    color: #fff;
}

#top-bar .mod-languages:hover .btn-group .dropdown-menu,
#top-bar div.mod-languages .btn-group ul.lang-inline li{
    display: block;
}

#top-bar div.mod-languages .btn-group ul.lang-inline li{
    margin: 0;
}

#top-bar div.mod-languages .btn-group ul.lang-inline li a{
    padding: 5px;
}

#top-bar div.mod-languages ul:not(.dropdown-menu) a{
    color: #EEE;
}

#top-bar div.mod-languages ul:not(.dropdown-menu) li.lang-active a{
    color: #000;
    text-align: center;
}

#top-bar div.mod-languages ul:not(.dropdown-menu) li a img{
    -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
    filter: grayscale(100%);
}

#top-bar div.mod-languages ul:not(.dropdown-menu) li.lang-active a img{
    -webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
    filter: grayscale(0);
}


#header #logo{
    width: 120px;
    height: 120px;
    position: absolute;
    top: 0;
}

#header #logo img{
    width: 100%;
    height: 100%;
}

#header.sticky-header #logo{
    width: 90px;
    background: #2C3E50;
    top: 0;
}

.top-links > ul > li > a{
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
}


/* -------------------------------------------------------------------------- *
 * 1.2. Forms                                                                 *
 * -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- *
 * 1.4. Menus                                                                 *
 * -------------------------------------------------------------------------- */

/* MOBILE MENU */

#mobileMenu{
    display:none;
}

div.offcanvas-inner ul#mainMenu li.deeper.parent i{
    display: none;
}
div.offcanvas-inner ul#mainMenu li.deeper.parent ul.nav-child li a{
    font-size: 12px;
}

#header .header_top_right .sticky-mobile .fa-bars{
    color: #000;
}

#offcanvas-toggler i{
    color: #fff;
}
.close-offcanvas{
    position: relative;
    float: right;
    padding: 15px 25px !important;
}

body:after{
    position: fixed;
    top: 0;
    width: 0;
    height: 0;
    background: rgba(0,0,0,0.8);
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
    z-index: 999;
}

.offcanvas:after{
    width: 100%;
    height: 100%;
    opacity: 1;
    -webkit-transition: opacity 0.5s;
    transition: opacity 0.5s;
}

.offcanvas-menu {
    width: 300px;
    height: 100%;
    background: #fff;
    color: #999;
    position: fixed;
    top: 0;
    left: -300px;
    opacity: 1;
    z-index: 99999; /*used to be 9999 but it gets cut out by the sticky-header and makes it unclickable w/o going back to the top of the webpage*/
    overflow-y: scroll;
}

.offcanvas-menu .nav, .offcanvas-menu .close-offcanvas{
    padding: 20px;
}

.offcanvas-menu li a, .close-offcanvas .fa-remove{
    color: #444;
}

.offcanvas-menu li{
    border-bottom: 1px solid #eee;
}

.ltr .offcanvas-menu {
    -webkit-transition: opacity 500ms cubic-bezier(0.7,0,0.3,1), right 400ms cubic-bezier(0.7,0,0.3,1);
    transition: opacity 500ms cubic-bezier(0.7,0,0.3,1), right 400ms cubic-bezier(0.7,0,0.3,1);
}

.offcanvas-menu .menu .nav-child {
    /*display: inline-block !important;*/
    position: relative !important;
    padding: 0;
    padding-left: 10px;
    background: #fff !important;
    border-top: none !important;
}

.offcanvas-menu .menu .nav-child li a{
    color: #444;
    text-decoration: none;
    border-bottom: none;
}

.offcanvas-menu .nav>li>a:hover{
    background: none;
    color: #3A539B;
}

.offcanvas-menu .nav-child li{
    border: none;
    list-style-type: none;
    padding-left: 20px;

}

.offcanvas-menu .nav-child li:last-child{
    padding-bottom: 20px;
}

.nav.menu li a{
    text-decoration: none;
    /*et text-transform: uppercase;*/
}
.offcanvas-inner{
    margin-top: 35px;
}

/* END MOBILE MENU*/


#primary-menu li > a:before{
    position: absolute;
    content: '';
    left: 50%;
    bottom: 20px;
    width: 0;
    height: 2px;
    background-color: white;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

#primary-menu li ul li > a:before{
    bottom: 10px;
}

#primary-menu li > a:hover:before,
#primary-menu li.active > a:before,
#primary-menu li.active:first-child > a:hover:before{
    width: 100%;
    left: 0;
}

#primary-menu li.active:first-child > a:before{
    width: 0;
    left: 50%;
}

#primary-menu li ul li > a:hover:before,
#primary-menu li.active ul li.active > a:hover:before,
#primary-menu li.active ul li.active:first-child > a:hover:before{
    width: 90%;
    left: 10px;
}

#primary-menu li.active ul li.active > a{
    color: #F0AD4E !important;
}

#primary-menu ul li > a{
    font-size: 15px;
}

#primary-menu ul ul:not(.mega-menu-column){
    width: 250px;
}

#primary-menu ul li.sub-menu > a i.icon-angle-down{
    font-size: 15px;
    transition: all 500ms;

}

#primary-menu ul li:hover a i.icon-angle-down{
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.horizontal-menu li {
    display: inline-block;
}

body.side-push-panel.side-panel-open.stretched #wrapper, body.side-push-panel.side-panel-open.stretched #header.sticky-header .container{
    right: 0;
}

#side-panel ul.menu{
    margin-top: 20px;
}


#side-panel .menu li a:hover{
    background-color: transparent;
}

#side-panel .menu li a{
    background: url(../assets/canvas/images/icons/widget-link.png) left top no-repeat;
    border: none!important;
    color: #444;
    padding: 0 10px 15px;
}

#side-panel #login-form .button{
    width: 49.3%;
}

#side-panel #login-form .button:hover{
    opacity: 0.6;
}
/* -------------------------------------------------------------------------- *
 * 1.5. Header                                                                *
 * -------------------------------------------------------------------------- */


/* -------------------------------------------------------------------------- *
 * 1.6. Main                                                                  *
 * -------------------------------------------------------------------------- */

#slider .slider-text-container{
    position: absolute;
    max-width: 50%;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 20%;
    transform: translateY(50%);
    text-shadow: 1px 1px 1px rgba(0,0,0,.15);
    color: #EEE;
}

#slider .slider-text-container h2{
    font-size: 6rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 0;
    color: #EEE;
}

#slider .slider-text-container p{
    margin-top: 30px;
    margin-bottom: 10px;
    font-size: 24px;
}

#slider .slider-text-container, #slider .real-estate-tabs-slider{
    z-index: 9;
}

.advanced-real-estate-tabs .tab-container{
    height: 315px;
    padding: 20px;
    border: 1px solid #f0ad4e;
    border-top-width: 3px;
}

.tab-container{
    overflow: auto;
}

.table tbody tr[role="row"] td:nth-child(1) span,
.table.footable tbody tr td.footable-first-visible span{
    text-align: center;
}

.table.dataTable{
    border-collapse: collapse !important;
}

table.footable, table.footable-details{
    position: static;
}

#login-form div:nth-child(3) a{
    text-align: center;
}

#page-title{
    padding: 90px 0;
}

#page-title h1, .event-details h2{
    width: 80%;
    margin: 0 auto;
    text-align: center;
}

#page-title.page-title-parallax{
    padding: 70px 0;
    margin-bottom: -200px !important;
}

#page-title #page-title-bgr{
    display: none;
}

#page-title.page-title-dark .breadcrumb a{
    color: #fff;
}

#page-title.page-title-parallax .breadcrumb{
    font-size: 18px;
}

#content{
    padding: 80px 0 20px 0;
}

#content p {
    line-height: 1.2;
}

.postcontent .single-post .entry{
    margin: 0;
    padding: 0;
    border-bottom: 0;
}

.contact-section {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    width: 50%;
    padding: 60px 60px 60px 180px;
    z-index: 0;
}

.contact-section p:last-child{
    margin-bottom: 0;
}

.contact-section a{
    text-decoration: underline !important;
    font-size: 15px;
}

.contact-image {
    position: relative;
    width: 60%;
    margin-top: 30px;
    z-index: 2;
    box-shadow: 0 0 40px rgba(0,0,0,.3);
}

#headquarters-map{
    padding: 0;
}

.homepage-contacts{
    margin-bottom: 0 !important;
}

.homepage-contacts .quick-contact-widget button{
    background-color: #F9F9F9 !important;
    color: #333 !important;
}

.homepage-contacts .quick-contact-widget button:hover{
    background-color: #282828 !important;
    color: #fff !important;
}

.homepage-contacts .col-padding{
    padding: 40px 60px;
}

.homepage-contacts .bgcolor,
.homepage-contacts #headquarters-map .fluid-width-video-wrapper,
.homepage-contacts .contacts-info{
    height: 550px !important;
}

.homepage-contacts #headquarters-map .fluid-width-video-wrapper{
    padding-top: 0 !important;
}

.homepage-galleries h3{
    text-transform: none;
}

.contact-page .fluid-width-video-wrapper{
    padding-top: 100% !important;
}


/* SUBCATEGORIES */

.portfolio-3 .category-desc{
    margin-left: 0;
    margin-right: 0;
}

.portfolio-3 .category{
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
}

.portfolio-3 .category:hover{
    box-shadow: 5px 5px 10px #909090;
}

.portfolio-3 .category-main-image{
    padding: 0;
    height: 200px;
    background-size: cover!important;

}

.portfolio-3 .category-images{
    width: 122px;
    margin-top: 2px;
    margin-right: 2px;
    height: 70px;
    overflow: hidden;
    float: left;
    background-size: cover!important;

}

.portfolio-3 .category-images:nth-child(4){
    margin-right: 0;
}

.portfolio-3 .portfolio-overlay a{
    margin: 0px 0 0 -18px;
}

.masonry-thumbs a{
    height: 170px !important;
    width: 285px !important;
}

.chronoforms form{
    margin-bottom: 0;
}

.quick-contact-widget form button{
    width: 100%;
}

.chronoforms .g-recaptcha{
    margin-bottom: 10px;
}

.chronoforms6_credits{
    display: none;
}

.advanced-real-estate-tabs ul.tab-nav li a:hover, .advanced-real-estate-tabs ul.tab-nav li a:focus, .advanced-real-estate-tabs ul.tab-nav li a:active{
    opacity: 1;
}

#uncompleted_order{
    width: 320px;
    position: fixed;
    top: 50%;
    font: 15px/1.2 'DaxPro', Arial, sans-serif;
    -webkit-transform: translateX(-60%) translateY(-40%);
    transform: translateX(-60%) translateY(-40%);
    -webkit-transition: all 600ms cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 600ms cubic-bezier(0.55, 0, 0.1, 1);
    will-change: transform;
    z-index: 500;
    text-align: right;
    visibility:hidden;
    animation: cssAnimation 0s ease-in 2s forwards;
}

@keyframes cssAnimation {
    to {
        visibility:visible;
    }
}


.basket-open #uncompleted_order {
    -webkit-transform: translateX(20%) translateY(-40%);
    transform: translateX(20%) translateY(-40%);
}

#uncompleted_order .top{
    padding: 0;
    color: white;
    cursor: pointer;
    background: #F0AD4E;
    -webkit-transform: translateX(-65px);
    transform: translateX(-65px);
    -webkit-transition: all 600ms cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 600ms cubic-bezier(0.55, 0, 0.1, 1);
    will-change: transform;
}

.basket-open #uncompleted_order .top,
.basket-open #uncompleted_order .uncompleted_content {
    -webkit-transform: translateX(-20%);
    transform: translateX(-20%);
}

#uncompleted_order .top i{
    font-size: 40px;
    padding: 10px 0;
    text-align: center;
    position: relative;
    top: -2px;
    right: 13px;
}

#uncompleted_order .top i.fa-times{
    left: 10px;
    float: left;
}

#uncompleted_order .uncompleted_content {
    text-align: left;
    max-height: calc(100vh - 50px);
    overflow: hidden;
    padding: 20px;
    color: #333;
    background: white;
    border-right: 1px solid #bdbec0;
    border-bottom: 1px solid #bdbec0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all 600ms cubic-bezier(0.55, 0, 0.1, 1);
    transition: all 600ms cubic-bezier(0.55, 0, 0.1, 1);
}

#uncompleted_order .uncompleted_content h4{
    height: 60px;
    overflow: hidden;
    line-height: 20px;
}

#uncompleted_order .uncompleted_content table,
#uncompleted_order .uncompleted_content h4,
#uncompleted_order .uncompleted_content p{
    margin-bottom: 0;
}

#uncompleted_order .uncompleted_content a.btn{
    display: block;
    background: #F0AD4E;
    border-color: #F0AD4E;
}

/* -------------------------------------------------------------------------- *
 * 1.7. Sidebar                                                               *
 * -------------------------------------------------------------------------- */

.sidebar .widget h4 {
    margin-bottom: 25px;
    font-weight: 600;
    letter-spacing: 1px;
}

.sidebar .widget .entry-title h4{
    height: 57px;
    line-height: 14px;
    overflow: hidden;
    margin-bottom: 10px;
}

.sidebar .k2SearchBlockForm input.inputbox{
    display: block;
    width: 100%;
    padding: 8px 14px;
    font-size: 15px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 2px solid #DDD;
    border-radius: 0!important;
    -webkit-transition: border-color ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s;
    transition: border-color ease-in-out .15s;
    height: auto;
}

.sidebar .k2SearchBlockForm input.button{
    margin: 5px 0;
    width: 100%;
}

.sidebar div.k2SearchBlock div.k2LiveSearchResults{
    margin-top: -30px;
}

table.calendar{
    margin: 0;
    width: 100%;
}

table.calendar tr td.calendarTodayLinked,
table.calendar tr td.calendarToday,
table.calendar tr td.calendarDateLinked a:hover{
    background: #2C3E50;
    color: #fff !important;
}

table.calendar tr td.calendarTodayLinked a{
    color: #fff !important;
}

table.calendar tr td.calendarTodayLinked a:hover{
    background: #2C3E50;
}

table.calendar tr td.calendarDateLinked a{
    background: #a0a0a0;
    color: #fff !important;
}

#system-message .alert-heading{
    margin-bottom: 0;
}

/* -------------------------------------------------------------------------- *
 * 1.8. Footer                                                                *
 * -------------------------------------------------------------------------- */

#footer h3{
    font-size: 20px;
    margin-bottom: 10px;
}

#footer .footer-widgets-wrap{
    padding: 30px 0 0 0;
}

#footer .footer_top_1{
    padding-right: 50px;
}

#footer .footer_top_1 img{
    margin-bottom: 20px;
}

#footer .nav li a{
    padding: 4px;
    font-size: 14px;
}

#footer .nav li a:hover{
    background: none;
}

#footer .nav li a:before{
    content: "\e6f9";
    display: inline-block;
    font-family: font-icons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: inherit;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 5px;
    opacity: .5;
    position: relative;
    top: 1px;
}

#footer .acymailing_module_form input.button{
    width: 80%;
}

#footer .moduletable_menu{
    margin-bottom: 20px;
}

#footer #copyrights{
    padding: 10px 0;
    color: rgba(255, 255, 255, 0.55);
}

#footer #copyrights p{
    margin-bottom: 0;
}

#footer #copyrights a{
    color: #616161;
}

#footer #copyrights a:hover{
    color: #fff;
}

/* -------------------------------------------------------------------------- *
 * 2. Helper Classes                                                          *
 * -------------------------------------------------------------------------- */
 #filter-links{
    margin-bottom: 20px;
 }
 #filter-links a:not(:last-child){
    margin-right: 20px;
 }

.sold-out-mobile {
    display: none;
    border-top: 1px solid red;
    padding: 5px 0;
    margin-top: 5px;
}