body { background-color: #f6f3ee; background-image: url(images/bg-body-bottom.png); background-position: bottom left; background-repeat: repeat-x;}


@font-face {
    font-family: 'open_sansbold';
    src: url('fonts/opensans-bold-Mar-Co.eot');
    src: url('fonts/opensans-bold-Mar-Co.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-bold-Mar-Co.woff2') format('woff2'),
         url('fonts/opensans-bold-Mar-Co.woff') format('woff'),
         url('fonts/opensans-bold-Mar-Co.ttf') format('truetype'),
         url('fonts/opensans-bold-Mar-Co.svg#open_sansbold') format('svg');
       font-weight: normal;font-style: normal;}

@font-face {
    font-family: 'open_sansregular';
    src: url('fonts/opensans-regular-Mar-Co.eot');
    src: url('fonts/opensans-regular-Mar-Co.eot?#iefix') format('embedded-opentype'),
         url('fonts/opensans-regular-Mar-Co.woff2') format('woff2'),
         url('fonts/opensans-regular-Mar-Co.woff') format('woff'),
         url('fonts/opensans-regular-Mar-Co.ttf') format('truetype'),
         url('fonts/opensans-regular-Mar-Co.svg#open_sansregular') format('svg');
       font-weight: normal;font-style: normal;}


a,
a.home-image-tile img,
a.home-no-image-tile img,
a.home-no-image-tile span.zobacz    { -o-transition:.3s;-ms-transition:.3s;-moz-transition:.3s;-webkit-transition:.3s;transition:.3s;}


.headwrapper      { display: block; min-height: 134px;
                    background-image: url(images/bg-head.png); background-position: left bottom; background-repeat: repeat-x;
                         position: relative; z-index: 100;}
@media (max-width: 1220px) {

  .headwrapper      { display: block; min-height: 175px;}
}
@media (max-width: 766px) {

  .headwrapper      { display: block; min-height:205px;}
}
@media (max-width: 480px) {

  .headwrapper      { display: block; min-height:285px;}
}


.headwrapper .widget,
.headwrapper .ultimatum-nav         { }

.headwrapper .colwrapper      { }

.headwrapper .clearfix          { clear: both;}




#logo-container         { float: left;}
#logo-container,
#logo-container h1 a,
#logo-container h1 a img    { display: block; max-width: 263px; max-height: 106px}

/* =========================== */

.widget_ultimatumsocial         { float: right; padding: 23px 0 0 17px;}
.widget_ultimatumsocial a               { color: #7d7276; display: inline-block;}


/* =========================== */

.widget_polylang            { float: right; padding: 35px 0 0 0;}


.widget_polylang ul              { margin: 0;padding: 0; list-style-type: none;}
.widget_polylang ul li           { display: inline-block; margin: 0 0 0 0; padding: 0; text-align: center;}
                      
.widget_polylang ul li a        { color: #877d81; font-family: 'open_sansregular'; font-size: 12px; line-height: 14px;
                      text-transform: uppercase;
                      background-image: url(images/bg-lang.png); background-position: right center; background-repeat: no-repeat;
                      padding: 2px 9px 2px 6px;}
.widget_polylang ul li:last-child a   { background-image: none }
.widget_polylang ul li.current-lang a   { background-color: #504246; background-image: none}

/* =========================== */

.headwrapper .ultimatum-nav               { float: right; clear: right; display: block; padding: 26px 0 0 0;
                          position: relative; left: 14px;} 
.headwrapper .ultimatum-nav li              { display: inline-block; padding: 0; margin: 0;} 

.headwrapper .ultimatum-nav li a            { color: #877d81; font-family: 'open_sansbold'; font-weight: normal; font-size: 14px; line-height: 18px;
                          text-transform: uppercase;
                          display: block; padding: 4px 17px 4px 17px;
                          background-image: url(images/bg-menu-item.png); background-position: right center; background-repeat: no-repeat;} 
.headwrapper .ultimatum-nav li:last-child a   { background-image: none}
.headwrapper .ultimatum-nav li a:hover,
.headwrapper .ultimatum-nav ul li ul li.current-menu-item a         {  color: #d01839 }


.headwrapper .ultimatum-nav li:hover ul li { display: block}


.headwrapper .ultimatum-nav li ul li     { display: block; background-color: rgba(66,51,56, .9); min-width: 250px;}
.headwrapper .ultimatum-nav li ul li a   { display: block; color: #fff;}


/* =========================== H O M E ======================================== */

.layerslider_widget            { position: relative; bottom: 3px; z-index: 99;}


.home-image-tile                               { display: block;}
.home-image-tile .attachment-post-thumbnail    { }
.home-no-image-tile                            { display: block;}

.bodywrapper,
.wrapper,
.container_12                  {}

body.home .grid_3              { margin: 0!important; border: solid 1px #e7e4df;}

body.home div#outliner         { border: solid 1px #d7d2ca; text-align: center;}

body.home div#outliner         { padding: 30px 20px 30px 4.5%;       margin: 50px 0 50px 0; }

@media (max-width: 744px) {
  body.home div#outliner         { padding: 60px 20px 30px 4.5%;  width: 100%;}

}


p.lead                             { color: #262524; font-family: 'Open Sans', sans-serif; text-transform: uppercase; font-weight: 300;
                                     font-size: 32px; line-height: 34px;
                                     height: 0; }
p.lead span                         { background: #f6f3ee; display: inline-block; padding: 0 36px 0 38px;
                                      position: relative; bottom: 50px;}

@media (max-width: 748px) {
  p.lead span { bottom: 85px;}
  

}

p.lead span em                        { font-weight: 400; font-style: normal;}

body.home span.clear                    { display: block; clear: both;}

a.home-image-tile             { background-color: #000; margin-bottom: -1px;}

a.home-image-tile,
a.home-no-image-tile          { display: block; color: #000; font-family: 'open_sansregular'; font-weight: normal; }

a.home-image-tile:hover,
a.home-no-image-tile:hover    { text-decoration: none; }


a.home-image-tile img         { opacity: .6;}
a.home-image-tile:hover img   { opacity: 1;}

a.home-image-tile h1          { font-size: 1em; line-height: 1em; font-weight: normal; min-height: 70px;
                                color: #fff; font-family: 'open_sansbold'; font-weight: normal; font-size: 18px; line-height: 23px;
                                text-transform: uppercase;
                                background-image: url(images/bg-h1.png); background-position: bottom center; background-repeat: no-repeat;
                                padding: 0 5% 0 5%; margin: 0 0 1em 0; }


div.wimg-box-container            { border-top: 1px solid #e7e4df; height: 0; overflow: visible;}
div.wimg-box                      { position: relative; z-index: 99; margin: -93% 0 0 0; text-align: center;}


div.wimg-box ul               { margin: 0; padding: 0}
div.wimg-box ul li            { list-style-type: none; display: inline-block; font-size: 10px; line-height: 12px; }

div.wimg-box span.zobacz             { display: block; text-align: right;
                                       background: rgba(208,24,57, .8);  float: right; color: #fff;
                                       margin: 26% 5% 0 0; padding: 3% 15% 3% 15%;-webkit-border-radius: 2px;
                                       -moz-border-radius: 2px; border-radius: 2px;
                                   }

@media (max-width: 1144px) {
 div.wimg-box span.zobacz      { margin: 21% 5% 0 0;}

body.home ul.icons img          { width: 25px;}

}


a.home-no-image-tile        { background: #fff; display: block; margin: 0; text-align: center}
a.home-no-image-tile h1     { font-size: 1em; line-height: 1em; font-weight: normal; 
                                
                                color: #000; font-family: 'open_sansbold'; font-weight: normal; font-size: 18px; line-height: 23px;
                                text-transform: uppercase;
                                
                                padding: 14% 5% 8% 5%; margin: 0;
                                min-height: 65px;}

a.home-no-image-tile:hover     { background: rgba(208,24,57, 1);}
a.home-no-image-tile:hover span.zobacz  { color: #fff;}

a.home-no-image-tile ul             { margin: 0; padding: 0 0 1% 0}
a.home-no-image-tile ul li          { list-style-type: none; display: inline-block;  font-size: 10px; line-height: 12px;}
a.home-no-image-tile img            { border:solid 2px #e7e4df; -webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;}
a.home-no-image-tile img:hover      { opacity: 0.5;}

a.home-no-image-tile span.zobacz    { display: block; text-align: right;
                                       float: right; clear: right; color: #d01839;
                                       border:solid 2px #e7e4df;
                                       margin: 9% 5% 0 0; padding: 3% 15% 3% 15%;-webkit-border-radius: 2px;-moz-border-radius: 2px;border-radius: 2px;
                                       position: relative; top: 5px;}

a.home-no-image-tile span.zobacz:hover      { opacity: .5;}





#home-map         { clear: both; border-top: solid 3px #c11936; padding: 8px 0 0 0;
                    width: 97%;
                    min-height: 350px;}


#home-map ul      { margin: 0; padding: 0; list-style-type: none;}

#ap-map           { min-height: 350px;}


/* =========================== aktualnosci ======================================== */

#home-news           { display: block; text-align: center; background-color: #fff; text-align: center;
                       padding: 0 0 50px 0;}

#home-news #grider   { max-width: 1200px; margin: 0 auto;}

#home-news h2       { clear: both; color: #1b1b1b; font-family: 'open_sansregular'; font-weight: normal; font-size: 26px; line-height: 28px;
                                                          text-align: center; text-transform: uppercase;
                                                          background-image: url(images/bg-element-title.png); background-position: bottom center; background-repeat: no-repeat;
                                                          margin: 0; padding: 35px 0 19px 0;}

#home-news .news-col            { display: block; width: 28%; float: left;}

#home-news .news-col:nth-last-of-type(3)                { padding: 41px 4% 0 0; }
#home-news .news-col:nth-last-of-type(2)                { padding: 41px 4% 0 4%;}
#home-news .news-col:nth-last-of-type(1)                { padding: 41px 0 0 4%; }




#home-news .news-col a        { display: block; text-align: left; padding: 0 0 40px 0;
background-image: url(images/bg-readmore.png); background-position: right bottom; background-repeat: no-repeat;}
#home-news .news-col a p.date       { width: 52px; height: 135px; margin: 0 1.5em 0 0; float: left; border: solid 1p x#000;
                                      text-align: center; color: #7a7878; font-family: 'open_sansregular'; font-weight: normal; 
                                                                                       font-size: 12px; line-height: 12px;}


#home-news .news-col a p.date span.day      { 

                display: block; width: 52px; height: 31px; padding: 10px 0 0 0;
                margin: 0 0 6px 0;
                text-align: center;
                color: #fff; font-size: 20px; line-height: 20px;
                background-image: url(images/bg-day.png); background-position: top center; background-repeat: no-repeat;}


#home-news .news-col a h3         { color: #7a7878;  font-family: 'open_sansbold',sans-serif; font-size: 14px; line-height: 14px; font-weight: normal;
                                    padding: 6px 0 10px 0;}
#home-news .news-col a p.excerpt  { display: block; color: #1b1b1b; font-family: 'open_sansregular'; font-weight: normal; font-size: 13px; line-height: 16px;}


.clear { clear: both; display: block; }


#news-page-content          { background: #fff; margin: 40px; padding: 40px 40px 100px 40px}

#news-page-col-left,
#news-page-col-right        { float: left;}

#news-page-col-left         {  width: 60%;}
#news-page-col-right        {  width: 40%;}

#news-page-content h1         { font-family: 'Arial',sans-serif; color: #1b1b1b; font-size: 2em; line-height: 2em; font-weight: normal;
                                margin: 0; padding: 0 0 20px 0;}

#news-content               { font-family: 'open_sansregular',sans-serif; color: #1b1b1b; font-weight: 1em; line-height: 1.6em;
                              padding: 0 6em 0 0; }


#news-page-col-right *      { color: #1b1b1b; font-weight: normal;}

#news-page-col-right h3     { color: #fff; background-color: #432228; font-size: 24px; padding: 18px 0 20px 0; 
                              text-align: center; text-transform: uppercase;
                              font-family: 'Arial',sans-serif}

#news-page-col-right ul     { margin: 0; padding: 15px 0 0 0; list-style-type: none}


#news-page-col-right ul li  { font-family: 'open_sansregular',sans-serif; color: #1b1b1b; font-weight: 1em; line-height: 1.6em;
                              padding: 0 0em 0.5em 0;}
/* Aktualności */




/* =========================== */




/* =======    Apartament - plik single.php !!!                       ========= */

/* ======================+=============================== */

body.single  { overflow-x: hidden;}

body.single .bodywrapper .wrapper                                   { padding: 48px 0 48px 0; }
body.single .bodywrapper .wrapper .container_12                     { border: solid 1px #d7d2ca; }


#content-col,
#icon-col      { float: left; }



#rs-container,
.rsContent  { border: solid #fff 1px; max-width: 400px;}


#content-col      { width: calc( 100% - 320px);  }
#icon-col         { width: 270px; margin: 0 0 0 5%; position: relative; left: 8px;}



@media (max-width: 1040px) {
  #icon-col {
    clear: both;
  }

  #content-col                      { width: calc( 100%); }
  body.single .bodywrapper .wrapper { height: 2200px;}
  
  #content_1 p                        { max-width: 450px;}
}


@media (max-width: 744px) {
  #icon-col {
    clear: both;
  }

}

.content-1 h1   { color: #1b1b1b; font-family: 'Arial',sans-serif; font-size: 2em; line-height: 2.2em; font-weight: normal;
                    padding: 0 0 5px 3px; margin: 0; text-transform: uppercase;}
.content-1 h2   { color: #1b1b1b; font-family: 'open_sansregular',sans-serif; font-size: 20px; line-height: 22px; font-weight: normal;
                    text-transform: uppercase;
                    padding: 30px 0 20px 0; margin: 0 0 25px 0;
                    border-bottom: solid 1px #f6f3ee;}
#content-col,
#content-col p    { color: #1b1b1b; font-family: 'open_sansregular',sans-serif; font-size: 14px; line-height: 22px; }


body.single ul.fields         { padding: 9px 0 30px 0; margin: 0;}
body.single ul.fields li      { height: 53px; margin: 0 0 8px 0; padding: 0 0 0 70px;
                                background-position: top left; background-repeat: no-repeat;}

body.single li.wifi             { background-image: url(images/icons/wifi.png);}
body.single li.pietro           { background-image: url(images/icons/pietro.png);}
body.single li.osob             { background-image: url(images/icons/osob.png);}
body.single li.pkin             { background-image: url(images/icons/palac.png);}
body.single li.sypialnie        { background-image: url(images/icons/sypialnie.png);}

body.single ul.fields li p           { color: #1b1b1b; font-family: 'open_sansregular',sans-serif; font-size: 18px; line-height: 20px;
                                       padding: 19px 0 0 0;}
body.single ul.fields li.pkin p          { padding: 7px 0 0 0;}
body.single ul.fields li.pkin p span     { display: block;}


ul.wyposazenie         { padding: 0 18px 11px 18px; margin: 0; border: solid 1px #d7d2ca;}
ul.wyposazenie li      { height: 48px; margin: 0 0 0 0; padding: 0 0 0 57px;
                         border-bottom: solid 1px #d7d2ca;

                                color: #1b1b1b;  font-family: 'open_sansregular',sans-serif; font-size: 14px; line-height: 18px;
                                text-transform: uppercase;
                                background-image: url(images/icons/wyposazenie.png);
                                background-position: left 12px; background-repeat: no-repeat;}

ul.wyposazenie li.w2    { background-position: left -35px; }
ul.wyposazenie li.w3    { background-position: left -84px; }
ul.wyposazenie li.w4    { background-position: left -131px; }
ul.wyposazenie li.w5    { background-position: left -278px; }

ul.wyposazenie li.w6    { background-position: left -228px; }
ul.wyposazenie li.w7    { background-position: left -181px; }
ul.wyposazenie li.w8    { background-position: left -372px; }
ul.wyposazenie li.w9    { background-position: left -322px; }
ul.wyposazenie li.w10   { background-position: left -422px; }

ul.wyposazenie li.w11    { background-position: left -479px; }
ul.wyposazenie li.w12    { background-position: left -531px; }
ul.wyposazenie li.w13    { background-position: left -581px; }

ul.wyposazenie li span               { display: inline-block; padding: 15px 0 0 0;} 
ul.wyposazenie li.double-line span   { padding: 6px 0 0 0;} 




/* TABS  */


.tabs     {  /*min-width: 640px;    */
    margin: 0px auto;
    width: 100%;
    position: relative;
   }



.tabs label.tab-label { 
 text-align: center;   
    border-right: 1px solid #f6f3ee;
    height: 29px;
    position: relative;
    bottom: 21px; 
    padding: 12px 10px 0 10px;
    float: right;
    display: block;
    width: 120px;
    background: #d7d2ca;
    color: #262524; font-family: 'open_sansregular',sans-serif; font-size: 16px; line-height: 18px; text-transform: uppercase;
    }

.tabs label.label-longer  { width: 135px}

.tabs .tab-label-4      { border-right: solid 24px #f6f3ee!important;}
.tabs .tab-label-1      { border-left: solid 24px #f6f3ee;}


.tabs input.tab-selector:hover + label.tab-label           { background: #432338; color: #fff; }

.tabs label.tab-label:first-of-type {
    z-index: 4;
    }

.tab-label-2            { z-index: 3;}
.tab-label-3            { z-index: 2;}
.tab-label-4            { z-index: 1;}

.tabs input:checked + label.tab-label {
    background: #432338;
    color: #fff;
    z-index: 4;
}

.clear-shadow { clear: both;}

.content {
    background: #fff;
    border-left: solid 12px #f6f3ee; 
    position: relative;
    width: 97%;
    padding: 0 0 0 2%;
    height: 1020px;
    margin: 0 0 30px 0;
    z-index: 5;
    
    
}



@media (max-width: 764px) {

body.single .bodywrapper .wrapper .container_12         { width: 94%;}
.tabs                                                   { width: 100%!important;}
}

    @media (max-width: 664px) {
body.single .bodywrapper .wrapper .container_12           {   padding: 50px 0 0 0; width: 94%; }


.tabs                                                     { border: none; min-width: 410px;}

.content                                                  { width: 100%;}

.tabs label.tab-label   { float: left; display: block; }

.tabs .tab-label-4      { border-right: solid 1px #f6f3ee!important;
                          left: 75px; bottom: 40px!important;}
.tabs .tab-label-3      { left: 76px; bottom: 40px!important;}

.tabs .tab-label-2      { top: -43px; left: 75px;}
.tabs .tab-label-1      { top: -43px; left: 75px;border-left: solid 1px #f6f3ee!important;}

}



#tab-4,
#tab-3,
#tab-2,
#tab-1   { position: absolute; left: -9999em;}


.content div.content-4,
.content div.content-3,
.content div.content-2,
.content div.content-1    {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff; 
    padding: 2%;
    z-index: 1;
    opacity: 0;

    -webkit-transition: opacity linear 0.1s;
    -moz-transition: opacity linear 0.1s;
    -o-transition: opacity linear 0.1s;
    -ms-transition: opacity linear 0.1s;
    transition: opacity linear 0.1s;
}

.tabs input.tab-selector-1:checked ~ .content .content-1,
.tabs input.tab-selector-2:checked ~ .content .content-2,
.tabs input.tab-selector-3:checked ~ .content .content-3,
.tabs input.tab-selector-4:checked ~ .content .content-4 {
    z-index: 100;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;

    -webkit-transition: opacity ease-out 0.2s 0.1s;
    -moz-transition: opacity ease-out 0.2s 0.1s;
    -o-transition: opacity ease-out 0.2s 0.1s;
    -ms-transition: opacity ease-out 0.2s 0.1s;
    transition: opacity ease-out 0.2s 0.1s;
}



        #map { position: absolute;
               top: 10px;
               left: 10px;
               right: 0px;
               bottom: 0px;}





.content-2 iframe         { display: block; width: 732px; height: 500px;}



#add-comment { border: solid red; display: none;}

body.single .content-3 ul { list-style-type: none; margin: 0; padding: 0; }
body.single .content-3 li.comment    { border-bottom: solid 1px #f6f3ee; font-family: 'Arial',sans-serif;
                                       padding: 20px 0 0 0 ; color: #1b1b1b;}

body.single .content-3 li.comment .avatar,
body.single .content-3 li.comment .says       { display: none}

body.single .content-3 li.comment .fn       { font-weight: bold;}

body.single .content-3 li.comment .comment-meta    { font-size: 0.8em; }
body.single .content-3 li.comment .comment-meta a  { color: #d01939;}


a.comment-reply-link { color: #d7d2ca; background-color: #423338; padding: 3px 9px; font-size: 0.8em;}




body.single .content-4          { color: #262524; font-family: 'open_sansregular',sans-serif; font-size: 12px; line-height: 16px;
                                  padding: 4em;}


body.single .content-4 table           { margin: 2em auto 2em auto; width: 100%; text-align: center; font-size: 14px; line-height: 18px;}
body.single .content-4 table td        { border: solid 1px; padding: 3px; background-color: #f6f3ee}

td.tablehead                            { font-weight: bolder}
 

/* bookin calendar */

#col-12-2           {  margin: 36px 0 0 0;}

#calendar-column          { background: #f6f3ee; border: solid 10px #fff; position: relative; top: 10px; right: 9px; padding: 0;
                            margin: 0 0 40px 0;text-align: center!important; }
/**
 * Poprawka po aktualizacji motywu 2018.03.14 MD
 */
#calendar-column {
	border: none;
}


@media (max-width: 1150px) {

#calendar-column          { position: relative; top: 10px; right: 2px; }
}
@media (max-width: 976px) {

#calendar-column          { position: relative; top: 55px; right: 2px; }
.tabs .tab-label-1     { border-right: solid 24px #f6f3ee!important;}
}

@media (max-width: 766px) {

#calendar-column          { position: relative; top: 55px; right: 2px; }
.tabs .tab-label-1     { border-right: solid 1px #f6f3ee!important;}

.content { width: 100%;}
}
@media (max-width: 726px) {

#calendar-column          { position: relative; top: 55px; right: 2px; }


.content { width: 100%;}
}



#calendar-column,
#calendar-column *    { font-family: 'Arial',sans-serif; color: #1b1b1b;}

.widget_bookingwidget                           {}
.widget_bookingwidget .widget_bookingwidget     { padding: 0; margin: 0; }
#calendar-column .widget_bookingwidget .widget_bookingwidget h3    { color: #fff; font-family: 'Arial',sans-serif; font-size: 22px; text-transform: uppercase;
                                                    font-weight: normal;
                                                    padding: 10px 0;
                                                    margin: 0;
                                                    width: calc(100% + 23px);
                                                    position: relative; right: 23px;
                                                  background-color: #423338; }

img.captcha_img                                 { display: block; clear: both!important;}

#calendar_booking1,
#calendar_booking1 a        { }

#calendar_booking1 span        { }



/* A V A I L A B L E  - Text A */
.block_hints .block_free a,
.block_hints .block_time, 
.datepick-inline .date_available a,
.datepick-inline .calendar-links .datepick-next,
.datepick-inline .calendar-links .datepick-prev { position: relative; z-index: 4!important; }

.datepick-inline .calendar-links .datepick-next,
.datepick-inline .calendar-links .datepick-prev { font-size: 8px; font-weight: normal;}

.wpdevbk       { width: 95%;}

body.single .standard-form input  { border: solid 1px #d7d2ca; margin: 5px 0 0 0;
  -webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;}

body.single .standard-form .btn { background: #d42d4b!important; color: #fff!important; text-transform: uppercase;
                                  font-weight: bolder!important;
                                  text-shadow: none;
                                  padding: 12px 35px;
                                  border: none;
                                  float: right;
                                  margin: 0 12px 0 0;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;}





@media (max-width: 1220px) {

body.single .bodywrapper .wrapper .container_12  { height: 1300px;}

}
@media (max-width: 1050px) {
body.single .bodywrapper .wrapper .container_12  { height: 2000px;}

}

@media (max-width: 766px) {
  body.single .bodywrapper          { height: 3300px;}
body.single .bodywrapper .wrapper .container_12  { }

#outliner         { padding: 0 0 0 7%;} 
#calendar-column {}
}
@media (max-width: 580px) {
  #outliner         { padding: 0 0 0 1%;} 
  
}
@media (max-width: 479px) {
  body.single  { overflow-x: visible; }
  
}


















/* =========================== P A G E =============================== */


body.page #col-15-1         { border: solid 1px #d7d2ca; margin: 40px 0 50px 0;}


body.page #content          { background-color: #fff; margin: 40px 2%; padding: 40px 8% 40px 4%;
                              font-family: 'open_sansregular'; font-weight: normal;
                                          font-size: 16px; line-height: 22px; }

body.page h1.entry-title    { text-transform: uppercase; color: #1b1b1b; font-weight: normal;
                              font-size: 2em;
                              padding: 0 0 20px 0;}

body.ut-layout-apartament-w-warszawie-kontakt #content          { border:none; margin: 0; padding: 0}

/* =========================== K O N T A K T =============================== */

/*
body.page #col-17-1         { border: solid 1px #d7d2ca; margin: 40px 0 50px 0;}
*/

.kontakt-wrapper .container_12                   { border: solid 1px #d7d2ca; margin: 50px auto 50px auto;}

.kontakt-wrapper .container_12 .grid_6                    { background: #fff; margin: 50px 1px 50px 0;}

.kontakt-wrapper .container_12 #col-17-1                  { margin: 50px 1px 50px 2.25%;}

.kontakt-wrapper .container_12 #col-17-1 .colwrapper                  { padding: 0 7% 8% 7%; min-height: 500px;}
.kontakt-wrapper .container_12 #col-17-2 .colwrapper                  { padding: 2%;}
.kontakt-wrapper .container_12 #col-17-2 .colwrapper img,
.kontakt-wrapper .container_12 #col-17-2 .colwrapper iframe                 { width: 100%;}


body.ut-layout-apartament-w-warszawie-kontakt h1.entry-title    

                                    { margin: 0; padding: 0.5em 2em; position: relative; bottom: 193px; z-index: 99; 
                                    display: inline-block;  background: rgba(208,24,57, .8);
                                    color: #ffe5ad; font-family: 'open_sansregular'; font-weight: normal; font-size: 30px; line-height: 30px; text-transform: uppercase;}

body.page #col-16-1 article                      { background-color: #fff; margin: 40px 20px;}

body.page #col-16-1 article .entry-content       { position: relative; bottom: 10px; padding: 0 0 0 0; }





.kontakt-wrapper .entry-content,
.kontakt-wrapper .entry-content p,
.kontakt-wrapper .entry-content p a                    { color: #1b1b1b; font-family: 'open_sansregular';
                                                         font-size: 18px; line-height: 26px;}
.kontakt-wrapper .entry-content strong                 { font-family: 'open_sansbold'; font-weight: normal; text-transform: uppercase;
                                          font-size: 22px; line-height: 22px;
                                          padding: 0 0 0 0;
                                          position: relative; bottom: 4px;}

.kontakt-wrapper .entry-content p a                   { color: #d01839; }
.kontakt-wrapper .entry-content                       { padding: 15px 0 0 0; }

/* ===  FORM === */

.post-edit-link                     { display: none;}

.kontakt-wrapper p.form-title       { color: #1b1b1b; margin: 0; font-family: 'open_sansregular'; font-weight: normal; text-transform: uppercase;
                                          font-size: 20px; line-height: 20px;
                                          border-bottom: solid 1px #d7d2ca;
                                          padding: 50px 0 22px 0;}

.kontakt-wrapper form                     { margin: 25px 0 0 0;}
.kontakt-wrapper form .ether-button       { margin: 25px 0 0 0;}

.kontakt-wrapper form label span.ether-label-title               { margin: 0;
                                                                   font-family: 'open_sansregular'; font-weight: normal;
                                                                   font-size: 14px; line-height: 16px;
                                                                   display: inline-block; float: left;
                                                                   width: 30%;
                                                                   text-align: right;
                                                                   margin: 2% 8% 0 0;}


.kontakt-wrapper form .ether-button       { position: relative; right: 1%; margin: 0 0 10% 0;}

.kontakt-wrapper form input,
.kontakt-wrapper form textarea               { margin: 0; border: solid 1px #d7d2ca; -webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;
                                               background: none; width: 61%;}

.kontakt-wrapper form textarea               { min-height: 189px;}









footer                                 { display: block; clear: both;}


.footer-contact-boxes           { background-color: rgba(208,24,57, .9); height: 80px;
                                  position: relative; bottom: 80px; z-index: 999}

.footer-contact-boxes .colwrapper           { padding: 15px 0 0 0; color: #fff; font-family: 'open_sansregular'; font-weight: normal; font-size: 19px; line-height: 22px;}

.footer-contact-boxes .colwrapper p         { width: 380px;}
.footer-contact-boxes .colwrapper span              { display: inline-block; padding: 13px 0 0 0; }
.footer-contact-boxes .colwrapper span.line-2       { font-size: 18px; line-height: 22px; padding: 1px 0 0 0 ;}

.footer-contact-boxes .colwrapper img     { float: left; margin: 0 20px 0 0; display: table-cell;}

footer #col-5-1                 { text-align: left; padding: 35px 0 0px 0; position: relative; bottom:  80px}
footer #col-5-1 .clearfix       { display: none; clear: none; height: 0;}
footer .ultimatum-nav         { text-align: left; float: left; }
footer .ultimatum-nav ul      { margin: 0; padding:0 0 25px 0; float: left; position: relative; left: -12px;}
footer .ultimatum-nav ul li     { margin: 0; padding:0; }
footer .ultimatum-nav ul li a   { color: #333;  font-family: 'open_sansregular'; font-size: 13px; line-height: 13px;
                                  padding: 4px 12px 4px 12px;}
footer .ultimatum-nav ul li a:hover {  color: #d01839}

footer span#topcrm          { float: right; color: #323232; font-family: 'open_sansregular'; font-size: 13px; line-height: 13px;
                    position: relative; top: 7px;}
footer span#topcrm img { position: relative; bottom: 2px;}



/* ============ */

.content-2 #map     { width: 740px; height: 500px;}

@media (max-width: 1200px) {
 .content-2 #map     { width: 732px; height: 500px;}
  div.wimg-box         { margin: -104% 0 0 0;}
}
@media (max-width: 1220px) {
   .content-2 #map      { width: 588px; height: 420px;}
   div.wimg-box          { margin: -114% 0 0 0;}
   .footer-contact-boxes { height: 200px;}
}
@media (max-width: 1044px) {
  .content              { height: 1900px;}
}
@media (max-width: 980px) {
  .content-2 #map     { width: 450px; height: 520px;}


  div.wimg-box          { margin: -132% 0 0 0;}
  div.wimg-box h1       { font-size: 15px;}
}
@media (max-width: 784px) {
  .content-2 #map       { width: 455px; height: 520px;}

  div.wimg-box          { margin: -90% 0 0 0; }
  a.home-image-tile     { max-width: 292px; margin: 0 auto;}
  body.home div.outliner { text-align: center;}
  body.home .grid_3     { width: 100%; max-width: 292px; margin: 0 auto; float: none;}

.kontakt-wrapper .container_12 .grid_6,
.kontakt-wrapper .container_12 #col-17-1                  { margin: 0;}

  
}


.datepick-inline .datepick-days-cell a, .datepick-inline .datepick-days-cell span {
	z-index: 4;
}
