/*
Theme Name: Immobilienteam-Sylt
Theme URI: http://www.immobilienteam-sylt.de
Description: A Theme for Immobilienteam-Sylt
Author: Lorenz Drews
Author url: http://www.beniafe.com/
Version: 1.0
Template: Fineliner
*/

/*@import url('../Fineliner/style.css');*/

/* Rot:  #660000 */
/* beige:  #8f8677 */



/* ------------------ styles aus backend ------------------ */

#content-container .columns {
    font-size: 15px !important;
}

#footer-root-container a {
    color: #660000;
    font-weight: normal;
}

#inner-content-container {
    margin-top: 20px;
}
#header-image img {
    border: 8px solid #eaeaea;
    box-sizing: border-box;
}

/* Kein Titel im Portfolio-Item */
.single-uxbarn_portfolio #intro-wrapper {
    display: none;
}
/* im Portfolio-Item das Headerbild höher*/
#uxb-port-inner-content-container {
    margin-top: 20px;
}
.nl {
    color: #666 !important;
    font-family: arial,helvetica;
    font-size: 11pt;
}

.parent-pageid-236 #home-slider-container {
display:none;
}

#home-slider-container {
    margin: 35px 0 0;

}

/* Kontakt-Formular*/
input[type="text"].plz
{
  width: 10%;
 float: left;
margin-right:5px
}

input[type="text"].ort
{
  width: 88%
}

/* Abstand der Galerie und Google Maps nach unten*/
.ngg-galleryoverview, .wpgmza_map {
margin-bottom:75px;
}

table.buchungsanfrage {
border: 2px solid #660000;
width:100%;
border-spacing:20px;

}

table.inner {
border:none;
width:90%;
}

table.inner.last {
width:75%;
}

table.inner td {
border:none;
outline:none;
vertical-align: top;
}
.znl {color: #666; font-family: arial, helvetica; font-size: 10pt; text-align: left; text-decoration: none;}

.znc {color: #fff !important; font-family: arial, helvetica; font-size: 10pt; text-align: center; text-decoration: none; background-color:#660000 !important;}

/* Preisdetails*/
table.preisdetails {
border: 1px solid #efefef;
    border-collapse: separate;
    border-radius: 2px;
    margin-bottom: 20px;
    width: 100%;
}

table.preisdetails thead tr th {
    background: #f9f9f9 none repeat scroll 0 0;
    border-bottom: 1px solid #adadad;
    font-size: 12px;
    font-weight: bold;
    padding: 10px;
    text-align: left;
    vertical-align: middle;
}

table.preisdetails thead tr th:first-of-type {
    font-size: 14px;
width:25%
}

table.preisdetails tbody tr td.poa-date {
    border-right-width: 0;
    color: #adadad;
}

table.preisdetails tbody tr:last-of-type td {
    border-bottom: 0 none;
}

table.preisdetails tbody tr td {
    border-bottom: 1px solid #adadad;
    font-size: 12px;
    padding: 10px;
    text-align: left;
    vertical-align: top;
}

table.preisdetails tbody tr td.poa {
    color: #adadad;
    text-align: left;

}

#wpcf7-f859-p65-o1 {
padding: 20px;
border:1px solid #efefef;
background-color:#fff;
}

#wpcf7-f859-p65-o1 input[type="text"],
#wpcf7-f859-p65-o1 input[type="password"],
#wpcf7-f859-p65-o1 input[type="date"],
#wpcf7-f859-p65-o1 input[type="datetime"],
#wpcf7-f859-p65-o1 input[type="datetime-local"],
#wpcf7-f859-p65-o1 input[type="month"],
#wpcf7-f859-p65-o1 input[type="week"],
#wpcf7-f859-p65-o1 input[type="email"],
#wpcf7-f859-p65-o1 input[type="number"],
#wpcf7-f859-p65-o1 input[type="search"],
#wpcf7-f859-p65-o1 input[type="tel"],
#wpcf7-f859-p65-o1 input[type="time"],
#wpcf7-f859-p65-o1 input[type="url"],
#wpcf7-f859-p65-o1 select {
width:40%;
}

#wpcf7-f859-p65-o1 textarea {
width:60%;
}

#wpcf7-f859-p65-o1  input[type="submit"] {
background-color: #660000;
color: #fff;
}

fieldset {
    border: 1px solid #660000;
width:60%;
background-color:#fcfcfc;
}










/* ------------------ custom ------------------ */



body {
    /*background: #c30 none repeat scroll 0 0;*/
    /*background: url(images/eight_horns.png);*/
    background-size: auto !important;
    -webkit-background-size: auto !important;
    background-repeat: repeat !important;
}

#root-container {
    padding: 10px 0 67px 0 !important;
    background: #fff !important;
    box-shadow:none !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
}






/* ------------------ schriften ------------------ */

h1, #intro h1, #intro h2 {
    letter-spacing: 0;
    text-transform: uppercase;
    color: #660000;
    font-weight: 700;
}


#content-container h1, #content-container h2, #content-container h3, #content-container h4, #content-container h5, #content-container h6 {
    color: #660000;
}

#uxb-layerslider-container h1, #uxb-layerslider-container h1, #uxb-layerslider-container h2, #uxb-layerslider-container h3, #uxb-layerslider-container h4, #uxb-layerslider-container h5, #content-container h1, #content-container h2, #content-container h3, #content-container h4, #content-container h5, #content-container h6 {
    letter-spacing: 0;
    font-weight: 200;
}


#content-container, #content-container p, #content-container address, #content-container pre, #uxb-layerslider-container p, .cta-box-content, .cta-box-content p, #content-container .blog-item .excerpt {
    margin-bottom: 18px;
}

#content-container a {
    border-bottom: none;
    font-weight: 200;
}


#root-container .button {    
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    font-family: 'Open Sans', sans-serif;
}

/* ------------------ logo ------------------ */

#logo-wrapper {
    margin-top: 30px !important;
}

#logo{
    max-width: 450px;
    margin: 0 auto;
}


/* ------------------ menu ------------------ */

#menu-wrapper a {
    text-transform: uppercase !important;
    font-family: 'Open Sans', sans-serif;
}

#menu-wrapper.horizontal-menu, #menu-wrapper.horizontal-menu {
    border-top: none;
}

#menu-wrapper.horizontal-menu .main-menu li ul {
    top: 27px;
    left: 0;
    padding-top: 20px;
    z-index: 1000;
}
#menu-wrapper.horizontal-menu .main-menu > li {
    padding: 0;
    margin: 0 13px;
}

#menu-wrapper.horizontal-menu .main-menu > li > a {
    padding-bottom: 10px;
    opacity: 1 !important;
}


.main-menu li ul {
    border: none;
}


.menu-marker {
    opacity: 1 !important;
}

.main-menu > li > a  {
    color: #9C9C9C;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
}

#menu-wrapper.horizontal-menu .main-menu li a:hover {
    color: #7E1000;
}


.sub-menu .current-menu-item a,
.sub-menu .current-page-item a{
    color: #660000;
    font-weight: 700;
    background: #f0f0f0;
}





/* ------------------ image ------------------ */

.wpb_wrapper .vc_single_image.fullWidth, 
.wpb_single_image.fullWidth, .google-map.fullWidth{
    margin: 0 -77px;  
    display: block !important; 
}

.vc_single_image, #root-container .wpb_single_image {
    width: 100%;
}

.wpb_single_image img, .wpb_single_image .vc_single_image-wrapper {
    width: 100%;
    max-width: none;
}

#root-container .wpb_single_image.fullWidth, .google-map.fullWidth {
    width: auto;
}




#uxb-port-single-images-container{
    margin: 0 -75px;   
}

#uxb-port-single-images-container img, #uxb-port-single-images-container ul{
    width: 100%;
}

.wpb_wrapper .fullWidth img {
     border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -ms-border-radius: 0 !important;
    -o-border-radius: 0 !important;
}


@media (max-width: 1196px) {
    
    .wpb_wrapper .vc_single_image.fullWidth, .google-map.fullWidth {
        margin: 0 -18px;
    }

    #uxb-port-single-images-container {
        margin: 0 -15px;
    }


    #logo {
        max-width: 250px;
        margin: -10px auto 0; 
    }


}

/* ------------------ remove borders ------------------ */

#root-border {
    background: none;
}

#root-border, .border {
    border: none;    
}


#intro {
    padding: 50px 100px 75px;
}


hr.layout-divider {
    /*display: none;*/
    border: none;
}

hr.layout-divider.double-line {
    border-top: 1px solid #bebebe;
    border-bottom: 1px solid #bebebe;
    display: block !important;
    height: 2px !important;
}

#header-container hr.layout-divider {
    border-top: 1px solid #bebebe !important;
}

/* ------------------ hinweis ------------------ */

.hinweis {
    text-align: center;
    color: #660000;
    font-size: 18px;
    padding: 30px 0;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    background-color:#ededed;
    border: none !important;
}

.hinweis p {
    margin-bottom: 5px, !important
}

.hinweis p:last-of-type{
    margin-bottom: 0 !important;
}

/* testen */

.uxb-port-element-item-hover-info h3 {
    text-transform: uppercase !important;
    font-weight: 200 !important;
    margin: 15px 0 !important;
}

.uxb-port-element-item-hover {
    z-index: 1;
}

.uxb-port-element-item-hover hr {
    width: 15%;
}

.uxb-port-element-item {
    overflow: hidden;
}

#content-container .uxb-port-element-filters a.active {
    border: 1px solid #660000;
    color: #660000;
}

/* testen */


#copyright-text {
    margin-bottom: 0;
}

.ngg-gallery-thumbnail {
    border: none !important;
    padding: 0 !important;
	margin: 0 !important;
}

.ngg-gallery-thumbnail:hover img {
    opacity: .75;
}

#footer-bar-container {
    margin-top: 0 !important;
}

.wpb_wrapper .image-link, .wpb_wrapper img {
    width: 100%;
}


.wpb_wrapper img {
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
}


hr.uxb-divider.divider {
    margin: 30px 0;
}


.vertical-tabs hr {
    opacity: .25;
}


.vertical-tabs .title{
    text-transform: uppercase !important;
    border-left: none !important;

}

.vc_tta-tab {
    position: relative;
}

.vc_tta-tab:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 5px;
    background: #660000;
    transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transform: scale(0,1);
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);

    transform-origin: 0 50%;
    -webkit-transform-origin: 0 50%;
    -moz-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    -o-transform-origin: 0 50%;

}

.vc_tta-tab.vc_active:before {
    transform: scale(1,1);
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
}


.vc_tta-tab.vc_active a{
    color: #660000 !important;
}


/* filter */

#content-container .uxb-port-element-filters li {
    margin: 0 5px;
    position: relative;
    z-index: 1;
    /*font-family: 'Droid Sans', sans-serif;*/
    font-family: 'Open Sans', sans-serif;
    text-transform: uppercase;
}

#content-container .uxb-port-element-filters a {
    padding: 10px 15px;
    border-radius: 2px;
    background: none;
    border: 1px solid #bbb;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -o-border-radius: 2px;
    -ms-border-radius: 2px;
    position: relative;
    transition: all .2s linear;
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
}


#content-container .uxb-port-element-filters a:after {
    position: absolute;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index:-1;
    background: #660000;
    transition: all .3s ease-out;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
    -ms-transition: all .2s ease-out;
    -o-transition: all .2s ease-out;
    transform: scale(0,1);
    -webkit-transform: scale(0,1);
    -moz-transform: scale(0,1);
    -ms-transform: scale(0,1);
    -o-transform: scale(0,1);
} 

#content-container .uxb-port-element-filters a:hover {
    color: #ffffff;
    border-color: #660000;
}

#content-container .uxb-port-element-filters a.active {
    color: #fff;
    background: #660000;
    border-color: #660000;
}

#content-container .uxb-port-element-filters a:hover:after {
    transform: scale(1,1);
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);    
}






@media (max-width: 786px) {
    #intro {
        padding: 30px 0px 50px;
    }
}




.ajax-loader {
    display: none !important;
}