@charset "UTF-8";

/*
Theme Name: PMR 2024
Author: lukasz@insimo.pl
Author URI: https://insimo.pl/
Description: Wordpress theme for pmr-restrukturyzacje.pl website.
Version: 24.07
License: Commercial
Text Domain: pmr
*/

body { font-family: "Roboto"; color: #777777; }

h1, h2, h3, h4, h5, h6 { font-family: Merriweather; font-weight: normal; color: #3e3e3e; position: relative; }
h1, h2 { letter-spacing: -2px; }
h3 { letter-spacing: -1px; }
h6 { color: #a78f68; margin-top: 0; }

h6 a:link,
h6 a:visited { color: #a78f68; display: block; }
h6 a:hover   { color: #b29c7a; }

h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span { color: #a78f68; }

h1 + h4,
h2 + h3,
h2 + h5 { margin-top: -15px; }

p { letter-spacing: -.5px; }

i { color: #a78f68; }

a:link,
a:visited { color: #777777; text-decoration: none; border: 0; }
a:hover   { color: #a78f68; }

a.button.primary:link,
a.button.primary:visited { background-color: #a78f68; color: white; border: 0; text-transform: uppercase; font-weight: bold; }
a.button.primary:hover   { background-color: #b29c7a; }
a.button.primary i       { color: white; }

button.primary { background-color: #a78f68; color: white; border: 0; text-transform: uppercase; font-weight: bold; padding: 8px 25px; border-radius: 5px; }
button.primary i { color: white }

button.primary:hover { background-color: #b29c7a; cursor: pointer; }

input[type="submit"],
button[type="submit"]       { background-color: #a78f68; color: white; border: 0; text-transform: uppercase; font-weight: bold; }
button[type="submit"] i     { color: white; }

input[type="submit"]:hover,
button[type="submit"]:hover { background-color: #b29c7a; cursor: pointer; }

label + input[type="submit"] { margin-top: 15px; }


.button .fa-envelope,
.button .fa-facebook-square,
.button .fa-instagram-square   { font-size: 145%; }

/*
.button .fa-arrow-circle-right { font-size: 110%; }
*/

.fa-arrow-circle-right { margin-top: -1px; }

.fa-facebook-square  { color: #4267B2; }
.fa-instagram-square { color: #ff333e; }

.abs-forced { position: absolute; }

.fa-ul    { margin-left: 1.6em; font-size: 120%; }
.fa-ul li { margin-bottom: 15px; }

.fa-ul.medium1 { font-size: 140%; }
.fa-ul.large1  { font-size: 160%; }


.border5  { border: 5px solid #f5f5f5; }
.border10 { border: 10px solid #f5f5f5; }

.border-radius-50  { border-radius: 50px; }
.border-radius-100 { border-radius: 100px; }
.border-radius-300 { border-radius: 300px; }
.border-radius-500 { border-radius: 300px; }

.no-margins { margin: 0; }

.reveal { display: none; }



a.bimage1:link,
a.bimage1:visited { width: 100%; max-width: 775px; display: inline-block; }

a.bimage1 img { width: 100%; display: block; }


a.bimage2:link,
a.bimage2:visited { width: 100%; max-width: 360px; display: inline-block; }

a.bimage2 img { width: 100%; display: block; }


/* -------------------------------------------------------------------------------------------------------------------------------- SIDEMENU */

#sidemenu    { position: fixed; top: 0; left: 100%; margin-left: 0px; background-color: #f7f7f7; height: 100%; z-index: 11; border-left: 5px solid #a78f68; padding-top: 100px; opacity: 0.95; width: 350px;  }

#sidemenu ul { padding: 0px; }
#sidemenu li { display: block; }

#sidemenu ul a:link,
#sidemenu ul a:visited { font-size: 140%; padding: 7px 30px; display: block; color: #a78f68; border-bottom: 1px solid #d5d5d5 }
#sidemenu ul a:hover   { background-color: white; }

#sidemenu ul a i { float: right; padding-left: 10px; padding-top: 2px; }

#sidemenu ul.sub-menu { margin-left: 15px; }

#fejs-wrap3    { padding: 30px; font-size: 140%; }


/* -------------------------------------------------------------------------------------------------------------------------------- MENU BUTTON */

.mbutton-wrap      { height: 44px; }

a#mbutton:link,
a#mbutton:visited  { background-color: #a78f68; color: white; display: block; position: relative; z-index: 10; text-align: center; }
a#mbutton:hover    { background-color: #b29c7a; }

#mbutton i { padding: 10px 20px; font-size: 200%; color: white; }

a#mbutton.fixed:link,
a#mbutton.fixed:visited { position: fixed; top: 0px; width: 100%; }

a#mclose:link,
a#mclose:visited   { position: absolute; top: 30px; left: 0px; font-size: 200%; background-color: #a78f68; color: white; padding: 10px 20px; }
a#mclose:hover     { background-color: #b29c7a; }

a#mclose i { color: white; }

/* ------------------------------------------------------------------------------- page header */

#page-header { font-size: 120%; }

#page-header i    { vertical-align: middle; float: left; font-size: 140%; padding: 0px 5px; }
#page-header span { vertical-align: middle; }

#page-header .col3 { border-left: 1px solid #d5d5d5; padding: 15px 0px; }


/* ------------------------------------------------------------------------------- breadcrumbs */

.breadcrumbs { border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5; }
.breadcrumbs ul li { display: inline-block; }
.breadcrumbs ul li:first-child { font-weight: bold; }


/* ------------------------------------------------------------------------------- bg images */

.page-header { position: relative; }

.page-header .separate-bg-element1 { height: 425px; }


.bg-lines-01 { background-image: url('images/bglines1.svg'); }

.bg-image-01 { background-image: url('images/headerbg1b.jpg'); background-repeat: no-repeat; }
.bg-image-02 { background-image: url('images/headerbg1.jpg'); background-repeat: no-repeat; background-position: right bottom; background-color: #f7f7f7; }
.bg-image-02b { background-image: url('images/headerbg2.jpg'); min-height: 300px; background-repeat: no-repeat; background-size: cover; }
.bg-image-03 { background-image: url('images/headerimg1.jpg'); min-height: 250px; background-repeat: no-repeat; }
.bg-image-04 { background-image: url('images/headerimg2.jpg'); min-height: 250px; background-repeat: no-repeat; }
.bg-image-05 { background-image: url('images/headerimg3.jpg'); min-height: 250px; background-repeat: no-repeat; }
.bg-image-06 { background-image: url('images/headerimg4.jpg'); min-height: 250px; background-repeat: no-repeat; }

.bg-image-10 { background-image: url('images/slide01.jpg'); background-position: bottom right;   }
.bg-image-11 { background-image: url('images/slide02.jpg'); background-position: bottom right;   }
.bg-image-11b { background-image: url('images/slide02b.jpg'); background-position: bottom right; }
.bg-image-12 { background-image: url('images/slide03.jpg'); background-position: bottom right;   }
.bg-image-13 { background-image: url('images/slide04.jpg'); background-position: bottom right;   }
.bg-image-14 { background-image: url('images/slide05.jpg'); background-position: bottom right;   }
.bg-image-15 { background-image: url('images/slide06.jpg'); background-position: top right;      }
.bg-image-16 { background-image: url('images/blog18.jpg'); background-size: 120%; min-height: 200px;  }

.bg-image-16.separate-bg-element1 { background-position: top left;  }


.bg-image-20 { background-image: url('images/portrait01.jpg'); min-height: 500px; background-position: center top; }
.bg-image-21 { background-image: url('images/portrait02.jpg'); min-height: 500px; background-position: center top; background-size: cover; }
.bg-image-22 { background-image: url('images/portrait03.jpg'); min-height: 500px; background-position: center -30px; }
.bg-image-23 { background-image: url('images/portrait04.jpg'); min-height: 500px; background-position: center -30px; }
.bg-image-23b { background-image: url('images/portrait04b.jpg'); min-height: 500px; background-position: center -30px; }
.bg-image-23c { background-image: url('images/portrait04c.jpg'); min-height: 500px; background-position: center top; background-size: cover; }
.bg-image-24 { background-image: url('images/portrait05.jpg'); min-height: 500px; background-position: center -30px; }
.bg-image-24b { background-image: url('images/portrait05b.jpg'); min-height: 500px; background-position: center top; background-size: cover; }
.bg-image-25 { background-image: url('images/portrait06.jpg'); min-height: 500px; background-position: center -30px; }
.bg-image-26 { background-image: url('images/portrait07.jpg'); min-height: 500px; background-position: center -30px; }
.bg-image-27 { background-image: url('images/portrait08.jpg'); min-height: 500px; background-position: center -30px; }
.bg-image-28 { background-image: url('images/portrait09.jpg'); min-height: 500px; background-position: center -30px; }
.bg-image-29 { background-image: url('images/portrait10.jpg'); min-height: 500px; background-position: center -30px; }
.bg-image-30 { background-image: url('images/portrait11.jpg'); min-height: 500px; background-position: center -30px; }
.bg-image-31 { background-image: url('images/portrait12.jpg'); min-height: 500px; background-position: center -30px; }

.bg-image-40 { background-image: url('images/pic01.jpg'); background-size: 80%; background-position: right top; height: 500px }
.bg-image-41 { background-image: url('images/pic02.jpg'); background-size: 90%; background-position: right top; height: 500px }
.bg-image-42 { background-image: url('images/pic03.jpg'); max-width: 500px; height: 500px; margin: 0px auto; }
.bg-image-43 { background-image: url('images/pic04.jpg'); max-width: 500px; height: 500px; margin: 0px auto; }
.bg-image-44 { background-image: url('images/pic05.jpg'); background-size: 90%; max-width: 500px; height: 500px; margin: 0px auto; }
.bg-image-45 { background-image: url('images/pic06.jpg'); max-width: 450px; height: 450px; margin: 0px auto; background-position: center; }
.bg-image-46 { background-image: url('images/pic07.jpg'); max-width: 450px; height: 450px; margin: 0px auto; background-position: center; }
.bg-image-46b { background-image: url('images/pic07b.jpg'); max-width: 450px; height: 450px; margin: 0px auto; background-position: center; }
.bg-image-47 { background-image: url('images/pic08.jpg'); max-width: 450px; height: 450px; }
.bg-image-47b { background-image: url('images/pic08b.jpg'); max-width: 450px; height: 450px; }
.bg-image-48 { background-image: url('images/pic09.jpg'); max-width: 450px; height: 450px; }
.bg-image-49 { background-image: url('images/pic10.jpg'); max-width: 450px; height: 450px; }
.bg-image-50 { background-image: url('images/pic11.jpg'); max-width: 450px; height: 450px; }
.bg-image-51 { background-image: url('images/pic12.jpg'); max-width: 450px; height: 450px; }

.bgcontain { background-size: contain; }

.separate-bg-element1 { background-position: bottom right; }


.col66.bg-image-06 { background-size: 0%; }


/* ------------------------------------------------------------------------------- owl */

.owl-slide { position: relative; }

/*
.info-baner2 { background-repeat: no-repeat; background-position: right top; background-size: cover; border-radius: 0px; height: 244px; width: 100%; margin: 0px auto; margin-top: 0px; border: 0px solid #f5f5f5; box-sizing: border-box;  }
*/
.owl-carousel2 .col div { height: 500px; background-repeat: no-repeat; background-position: center top; background-size: cover; }
.owl-carousel3 .col div { height: 256px; background-repeat: no-repeat; }

.owl-nav         { display: none !important; }
.owl-stage-outer { overflow: hidden; }

.owl-item        { display: block; float: left; }
.owl-item .col   { float: none; }
.owl-item .col33 { width: 100%; }

.owl-dots        { width: 20px; margin: 0px auto; position: absolute; right: 30px; top: 35%; z-index: 3 }
.owl-dot         { width: 25px; height: 25px; margin: 5px; border-radius: 20px; border: 1px solid  #a78f68; background-color: white; padding: 0 }
.owl-dot:hover   { cursor: pointer; }
.owl-dot.active  { background-color: #a78f68; }

/* -------------------------------------------------------------------------------------------------------------------------------- CUSTOM DOTS */

.custom-dots { /* position: absolute; left: 0; top: 0px; z-index: 2; */ width: 100%; background-color: white; border-bottom: 1px solid #d5d5d5; border-top: 1px solid #d5d5d5; display: none; }

.custom-dots li { display: inline-block; width: 20%; }

.custom-dots a:link,
.custom-dots a:visited { text-align: center; padding: 10px 15px; display: block; font-size: 120%; color: #3e3e3e; }

.custom-dots a.current:link,
.custom-dots a.current:visited,
.custom-dots a:hover { background-color: #a78f68; color: white; }

.arrow-wrap { }



/* ------------------------------------------------------------------------------- user avatars */

.user { border: 2px solid #a78f68; position: relative; overflow: hidden; box-sizing: border-box; background-size: cover; background-repeat: no-repeat; vertical-align: middle; display: inline-block; border-radius: 300px; margin: 0px 5px;  }

.user-small  { width: 35px; height: 35px; }
.user-medium { width: 50px; height: 50px; }
.user-large  { width: 165px; height: 165px; border: 5px solid #a78f68; }
.user-big    { width: 220px; height: 220px; border: 5px solid #a78f68; }
.user-bigger { width: 250px; height: 250px; border: 10px solid #a78f68; }

.user-image-00 { background-image: url('images/user00.jpg'); }
.user-image-01 { background-image: url('images/user01.jpg'); }
.user-image-02 { background-image: url('images/user02.jpg'); }
.user-image-03 { background-image: url('images/user03.jpg'); }
.user-image-04 { background-image: url('images/user04.jpg'); }
.user-image-05 { background-image: url('images/user05.jpg'); }
.user-image-06 { background-image: url('images/user06.jpg'); }
.user-image-07 { background-image: url('images/user07.jpg'); }
.user-image-08 { background-image: url('images/user08.jpg'); }
.user-image-09 { background-image: url('images/user09.jpg'); }
.user-image-10 { background-image: url('images/user10.jpg'); }
.user-image-11 { background-image: url('images/user11.jpg'); }
.user-image-12 { background-image: url('images/user12.jpg'); }
.user-image-13 { background-image: url('images/user13.jpg'); }
.user-image-14 { background-image: url('images/user14.jpg'); }
.user-image-15 { background-image: url('images/user15.jpg'); }
.user-image-16 { background-image: url('images/user16.jpg'); }

.user-label1 { background-color: #f7f7f7; padding: 5px 15px; border-radius: 15px; display: inline-block;  }


/* ------------------------------------------------------------------------------- infoframe 1 */

.infoframe1    { position: relative; width: 100%; background-color: white; text-align: center; }
.infoframe1 h3 { margin: 0; }
.infoframe1 h2 { font-family: Roboto; font-weight: bold; color: #a78f68; margin: 0; letter-spacing: 0px; }
.infoframe1 span { vertical-align: middle; }

.infoframe1 .col { padding: 15px; }

.infoframe1 a:link,
.infograme1 a:visited { color: #a78f68; }


/* ------------------------------------------------------------------------------- logo list */

.logo-list     { text-align: center; border-top: 1px solid #d5d5d5; border-bottom: 1px solid #d5d5d5;  }
.logo-list li  { display: inline-block; vertical-align: middle; padding: 15px 10px; }
.logo-list img { width: 160px; }


/* ------------------------------------------------------------------------------- post list grid */

.grid-borders1      { position: relative; }
.grid-borders1 .col { border: 1px solid #d5d5d5; box-sizing: border-box; margin-left: -1px; margin-top: -1px; }

.grid-borders1.no-outer::before { position: absolute; width: 99.9%; height: 100.4%; left: -1px; top: -1px; border: 2px solid white; z-index: 1; content: ''; pointer-events: none; box-sizing: border-box; }

.fixed-height-cols1 .col { height: 159px; overflow-y: hidden; }
.fixed-height-cols2 .col { height: 300px; overflow-y: hidden; }
.fixed-height-cols3 .col { height: 220px; overflow-y: hidden; }
.fixed-height-cols4 .col { height: 330px; overflow-y: hidden; }

.fixed-height-cols1 .col::before2  { position: absolute; width: 100%; height: 40px; content: ''; background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(0,0,0,0) 100%); left: 0; bottom: 0;   }
.fixed-height-cols1 .col.col33::before { position: absolute; width: 100%; height: 100%; content: ''; border-bottom: 30px solid white; box-sizing: border-box; }

.grid-list1 .fa-video { background-color: #f5f5f5; color: #a78f68; border-radius: 15px; padding: 6px 5px 5px 6px; position: absolute; right: 10px; top: 10px; box-shadow: 3px 3px #d5d5d5; font-size: 120%; }


/* ------------------------------------------------------------------------------- section specific */

#aktualnosci h6 { max-height: 2.7em; overflow-y: hidden; }
#aktualnosci p  { height: 3.9em; overflow-y: hidden; color: #888888; }

.grid-list1 p   { height: 3.9em; overflow-y: hidden; }

/* ------------------------------------------------------------------------------- custom theme decors */

.border-left1  { border-left: 10px solid #a78f68; }
.border-right1 { border-right: 10px solid #a78f68; }
.border-top1   { border-top: 10px solid #a78f68; }
.border-bottom1 { border-bottom: 10px solid #a78f68; }

.box-shadow1  { box-shadow: 15px 15px #f5f5f5; }
.box-shadow1b { box-shadow: -15px 15px #f5f5f5; }
.box-shadow2  { box-shadow: 30px 30px #f5f5f5; }
.box-shadow2b { box-shadow: -30px 30px #f5f5f5; }
.box-shadow3  { box-shadow: 10px 15px 75px #f5f5f5; }

.box-shadow1 .pad50 { padding-bottom: 30px; }


/* ------------------------------------------------------------------------------- other */

.mediacount { min-width: 400px; border: 0; }

.counter.small { font-size: 160%; display: inline-block; }
.counter.large { font-size: 250%; }

.date1   { padding: 5px 10px; display: inline-block; border: 1px solid #d5d5d5; color: #888888; background-color: white; }
.date1 i { color: #a78f68; }


a.mlink2:link,
a.mlink2:visited { display: inline-block; text-align: center; position: relative; width: 100%; max-width: 300px; height: 275px; }
a.mlink2:hover .user .separate-bg-element1 { transform: scale(1.1); }

a.mlink2 .user .separate-bg-element1 { position: relative; transition: transform .2s; }

a.mlink2 .vid-image  { width: 100%; height: 100%; max-width: 275px; max-height: 275px; border-radius: 350px; border: 10px solid #a78f68; box-sizing: border-box; overflow: hidden; width: 100%; position: relative; box-shadow: 10px 10px #f5f5f5;  }
a.mlink2 .vid-label  { position: absolute; bottom: 40px; background-color: #a78f68; color: white; text-align: left; padding: 8px 15px; display: block; font-size: 16px; border-radius: 5px; }
a.mlink2 .vid-icon   { position: absolute; top: 35px; right: 35px; background-color: #f5f5f5; color: #a78f68; padding: 9px 6px 6px 8px; font-size: 180%;border-radius: 30px; box-shadow: 3px 3px #d5d5d5;  }
a.mlink2 .vid-icon2  { position: absolute; top: 10px; left: 50%; margin-left: 40px; background-color: #f5f5f5; color: #a78f68; padding: 9px 6px 6px 8px; font-size: 140%; border-radius: 30px; box-shadow: 3px 3px #d5d5d5;  }
a.mlink2 .vid-link   { position: absolute; bottom: 0px; background-color: #f5f5f5; color: #3e3e3e; border: 1px solid #d5d5d5; border-right-width: 2px; border-bottom-width: 2px; padding: 6px 25px; border-radius: 5px; font-size: 120%; }
a.mlink2 .vid-link i { color: #a78f68; }
a.mlink2 .user-wrap  { position: relative; }

a.vid-current:link,
a.vid-current:visited { border-left: 5px solid #a78f68; margin-left: -5px; display: block; color: #a78f68; }




.fa-ul.accordion1 { border: 1px solid #d5d5d5; border-left: 10px solid #a78f68; background-color: white; margin-left: 0; }

.fa-ul.accordion1 > li    { margin: 0; border-bottom: 15px solid #f5f5f5; }
.fa-ul.accordion1 li h5 { margin: 0; padding: 30px 30px 20px 80px; border-bottom: 1px solid #d5d5d5; position: relative; }

.fa-ul.accordion1 li h5:hover { color: #a78f68; cursor: pointer; }

.fa-ul.accordion1 li h5 .fa-li { left: 30px; top: 25px; border: 1px solid #d5d5d5; width: 1.5em; padding: 4px 0px; }

.accordion-content { display: none; }

.accordion1 .aktiv h5 { color: #a78f68; }

.fa-ul.accordion1 .col80 { width: auto; max-width: 960px; }


.topbar { position: fixed; top: 30px; left: 0px; width: 100%; z-index: 3; display: none; }


/* ------------------------------------------------------------------------------- colors - background */

.bg-color-01 { background-color: #f7f7f7; }
.bg-color-02 { background-color: #ece8e2; }
.bg-color-03 { background-color: #a78f68; color: white; }

.bg-color-03 h3 { color: white; }

.bg-color-white { background-color: white; }


/* ------------------------------------------------------------------------------- baners */

.sticky { width: 100%; max-width: 375px; }

.sticky.fixed { position: fixed; top: 150px; }

.sticky.test1 { position: absolute; }


.bnr { position: relative; overflow: hidden; }

.bnr-image { transition: transform .2s; }

.bnr a:link,
.bnr a:visited { display:block;   }
.bnr a:hover .bnr-image { transform: scale(1.05); }

.bnr h4 { color: white; margin: 0; font-weight: bold; text-align: center; padding-left: 30px; }
.bnr h6 { color: white; margin: 0; margin-top: 5px; font-family: Roboto; padding-left: 30px;  }
.bnr h6 i { color: white }

.bnr-01       { height: 175px; border: 1px solid #d5d5d5; }
.bnr-image-01 { height: 100%; background-position: right center; background-size: 40%; background-color: white; background-image: url(/wp-content/themes/pmr2024/images/info01.jpg); }
.bnr-image-02 { height: 100%; background-position: right center; background-size: 90%; background-color: white; background-image: url(/wp-content/themes/pmr2024/images/slide02b.jpg); }
.bnr-image-03 { height: 100%; background-position: right center; background-size: 100%; background-color: white; background-image: url(/wp-content/themes/pmr2024/images/slide04.jpg); }
.bnr-image-04 { height: 100%; background-position: right center; background-size: 80%; background-color: white; background-image: url(/wp-content/themes/pmr2024/images/slide02.jpg); }
.bnr-image-05 { height: 100%; background-position: right top; background-size: 90%; background-color: white; background-image: url(/wp-content/themes/pmr2024/images/slide01.jpg); }

.bnr-label { left: -100%; top: 30px; padding: 7px 15px }
.bnr-button {  }


/* ------------------------------------------------------------------------------- forms */

form label { font-size: 120%; }

input:focus,
textarea:focus { outline: none !important; border: 1px solid #a78f68; border-left: 5px solid #a78f68; }


/* -------------------------------------------------------------------------------------------------------------------------------- ankiety */

.restrukturyzacja-form h1 { text-align: center; }

.restrukturyzacja-form       { border-left: 10px solid #a78f68; box-shadow: 25px 25px #e5e5e5; background-color: white; max-width: 800px; margin: 0px auto; background-image: url(images/bglogo1.png); background-repeat: no-repeat; background-position: center; background-size: 130%; }
.restrukturyzacja-form h2    { font-size: 200%; margin: 0; padding: 0; padding-bottom: 5px; margin-bottom: 10px; border-bottom: 1px solid #d5d5d5; font-family: Merriweather; color: #3e3e3e; }
.restrukturyzacja-form p     { font-size: 140%; text-align: justify; max-width: 650px; }
.restrukturyzacja-form label { font-size: 160%; padding: 10px; border: 1px solid #d5d5d5; border-radius: 15px; width: 90%; }
.restrukturyzacja-form label span { display: block; padding-bottom: 7px; }

.restrukturyzacja-form .pad50 { padding: 50px; padding-left: 30px; }

.wpcf7-list-item { display: block; margin: 0; }

.cf7mls_back.action-button { background-color: #d5d5d5; font-size: 140%; font-weight: normal; }
.cf7mls_next.action-button { background-color: #a78f68 !important; padding-right: 25px !important; font-size: 140%; font-weight: normal;  }

form.cf7mls input.wpcf7-form-control.wpcf7-submit { background-color: #a78f68; padding-right: 35px !important; font-size: 140%; font-weight: normal; cursor: pointer; }

.wpcf7 .wpcf7-list-item-label { text-align: left; display: inline-block; padding: 0; padding-left: 10px; vertical-align: middle; }

.wpcf7-list-item + .wpcf7-list-item { margin-top: 15px; }

.wpcf7-list-item label input[type="checkbox"],
.wpcf7-list-item label input[type="radio"] { left: 15px; top: 15px; }

form fieldset { padding: 0; }

.wpcf7 form.sent .wpcf7-response-output { background-color: #a78f68; border-color: #a78f68; font-size: 180%; color: white; }

form a:link,
form a:visited { color: #a78f68; border-bottom: 1px dashed #a78f68; }

.cf7mls_back.action-button:disabled,
.cf7mls_back.action-button[disabled] { background-color: #d5d5d5; }

.wpcf7-not-valid-tip { max-width: 630px; }


/* -------------------------------------------------------------------------------------------------------------------------------- CASE STUDY */

.slide           { text-align: justify; padding-top: 30px; }
.slide-hidden    { display: none; }
.slide-current   { display: block; }
.slide-next      { margin-top: 15px; float: right; }


/* -------------------------------------------------------------------------------------------------------------------------------- ARTICLE */

.article {  }

.author      { padding: 15px 30px; background-color: #f7f7f7; border-radius: 30px; }
.author img  { border-radius: 50px; width: 50px; height: 50px; display: inline-block; vertical-align: middle; box-shadow: 5px 5px #f5f5f5;  }
.author span { display: inline-block; vertical-align: middle; padding-left: 10px; font-size: 140%; }

.author2      { padding-bottom: 10px; }
.author2 img  { border-radius: 35px; width: 35px; height: 35px; display: inline-block; vertical-align: middle; border: 2px solid #a78f68; }
.author2 span { display: inline-block; vertical-align: middle; padding-left: 10px; font-size: 120%; }

.author3      { padding-bottom: 10px; }
.author3 img  { border-radius: 40px; width: 50px; height: 50px; display: inline-block; vertical-align: middle; border: 3px solid #a78f68; margin-left: 5px }
.author3 span { display: inline-block; vertical-align: middle; margin-left: 5px; font-size: 120%; }

.author4      { padding-bottom: 10px; }
.author4 img  { border-radius: 25px; width: 25px; height: 25px; display: inline-block; vertical-align: middle; border: 2px solid #a78f68; margin-left: 5px }
.author4 span { display: inline-block; vertical-align: middle; margin-left: 5px; }


.post-meta span      { background-color: #f5f5f5; padding: 5px 15px; border-radius: 10px; }
.post-meta .date     { font-size: 120%; padding-top: 12px; }
.post-meta .date div { padding: 5px 10px; display: inline-block; border: 1px solid #d5d5d5; }
.post-meta .date i   { color: #a78f68; }

.article-padding h1 { font-size: 200%; letter-spacing: -1px; margin-top: 30px; border-bottom: 0; }
.article h2 { font-size: 180%; font-family: Merriweather; color: #3e3e3e; font-weight: 300; letter-spacing: -1px; margin-top: 0; padding-bottom: 5px; border-bottom: 1px solid #d5d5d5; }
.article > h2 { margin-top: 15px; }
.article p  { line-height: 1.4em; text-align: justify; }

.article ul    { list-style-type: disc; padding-left: 15px; }
.article ul li { padding-top: 0px; padding-bottom: 15px; line-height: 1.4em; text-align: justify; }
.article ul.lista1 { list-style-type: none; }

.article ol ul { font-size: 100%; }
.article ol ul li { padding-bottom: 0px; }
.article ol li { padding-bottom: 15px; line-height: 1.4em; text-align: justify; }

.article blockquote   { border: 1px solid #d5d5d5; padding: 30px; background-color: white; }
.article blockquote p { display: none; }

.article p,
.article ul,
.article ol,
.article cite { font-size: 140%; }

.article .article-padding { padding: 30px 15px; }
.article-image1 { height: 300px; background-repeat: no-repeat; background-size: cover; margin-top: 15px; background-position: center; }

.wp-block-image img { border: 10px solid white; box-shadow: 10px 10px 15px #d5d5d5; width: 100%; }

.wp-block-image + h2,
.wp-block-image + p { margin-top: 45px; }

.wp-block-table table td, .wp-block-table table th { border-color: #d5d5d5; }
.wp-block-table table tr:nth-child(odd) { background-color: #f7f7f7 }

.article .wpcf7-form { max-width: 650px; }
.article .wpcf7-form textarea { height: 12em; }

.article a:link,
.article a:visited { color: #a68e68; }
.article a:hover   { color: #b29c7a; }

.article table { font-size: 120%; }

.download-attachments          { font-size: 120%; }
.download-attachments h3       { font-size: 140%; font-family: Merriweather; font-weight: normal; margin-bottom: 0; }
.download-attachments table th { border-top: 0px; }

.article .stopka1     { background-color: white; padding: 30px; line-height: 1.6em; font-size: 140%; border-top: 1px solid #d5d5d5;  }
.article .stopka1 img { display: block; margin-top: 5px; margin-bottom: 5px; }
.article .stopka1 a   { display: block; }
.article .stopka1 p   { margin: 0; }

.article .ramka1 {
  padding: 20px;
  background-color: #f5f5f5;
  font-style: italic;
  border: 2px solid #e5e5e5;
  font-size: 140%;
}

.pagination            { border-top: 1px solid #d5d5d5; text-align: center; margin-top: 30px; }
.pagination .nav-links { padding: 30px; }

a.page-numbers:link,
a.page-numbers:visited { display: inline-block; padding: 8px 15px; border-radius: 5px; background-color: #f5f5f5; color: #888888; border: 1px solid #d5d5d5;  }

a.page-numbers:hover,
.page-numbers.current  { display: inline-block; padding: 8px 15px; border-radius: 5px; background-color: #a78f68; color: white; border: 1px solid #d5d5d5; }

.page-numbers.prev     { margin-right: 30px; }
.page-numbers.next     { margin-left: 30px; margin-top: 30px }



.next-prev-post { font-size: 140%; padding: 15px; padding-top: 30px; padding-bottom: 30px; }

.next-prev-post a:link,
.next-prev-post a:visited { display: inline-block; border: 1px solid #d5d5d5; border-radius: 5px; padding: 15px 25px; border-left: 10px solid #a78f68; background-color: white; }
.next-prev-post a:hover   { background-color: #f5f5f5; }

.next-prev-post .nav-next { margin-top: 15px; }


/* -------------------------------------------------------------------------------------------------------------------------------- SOCIAL */

.social-share    { position: relative; border: 1px solid #d5d5d5; border-left: 0; border-right: 0; }
.social-share h4 { font-size: 140%; margin: 0; }
.social-share ul { padding-top: 15px; }
.social-share li { display: inline-block; }

.social-share a:link,
.social-share a:visited { padding: 5px 13px; border: 1px solid #d5d5d5; background-color: white; font-size: 120%; }
.social-share a:hover   { background-color: #f5f5f5; }

.social-share a i { color: #a78f68; }


/* -------------------------------------------------------------------------------------------------------------------------------- praca */

.awsm-job-form h2         { padding-top: 0; }
.awsm-job-form label span { display: inline; }

.awsm-job-form input[type="file"] { background-color: #f7f7f7; padding: 15px; }

.awsm-job-item h2.awsm-job-post-title  { padding: 0; border-bottom: 0; }
}
.awsm-job-item h2.awsm-job-post-title a {  }


.awsm-list-left-col  { width: 100%; }
.awsm-list-right-col { width: 100%; }

a.awsm-job-more:link,
a.awsm-job-more:visited { display: inline-block; padding: 8px 25px; border-radius: 5px; background-color: #a78f68; color: white; border: 1px solid #d5d5d5; font-size: 12px; text-transform: uppercase; }
a.awsm-job-more:hover   { background-color: #b29c7a; color: white; }

.awsm-success-message { background-color: #a78f68; color: white; margin-bottom: 30px; }


.awsm-job-more-container .awsm-job-more span::before { content: '\f0a9'; font-weight: 900; font-family: 'Font Awesome 5 Free' }



/* -------------------------------------------------------------------------------------------------------------------------------- tables */

table.default { margin: 0; padding: 0; border: 10px solid #e5e5e5; }

table.default tr:nth-child(odd) { background-color: #f7f7f7 }

table.default td { padding: 15px 20px; font-size: 120%; }

table.default td + td { border-left: 1px solid #d5d5d5; }

.table-title { font-size: 160%; font-weight: bold; text-align: center; color: #a78f68; }



/* -------------------------------------------------------------------------------------------------------------------------------- animations */

.image-zoom { overflow: hidden; animation: 30s ease 0s normal none infinite running zoomin; }

@keyframes zoomin {
   0%   { transform: scale(1, 1) rotate(0deg) }
   50%  { transform: scale(1.3, 1.3) rotate(3deg) }
   100% { transform: scale(1, 1) }
}


.gelatine     { animation: gelatine 0.5s infinite; }
.pulse        { animation: pulse 1s infinite ease-in-out alternate; }
.bounce       { animation: bounce 1s ease infinite; }
.bounce-right { animation: bounce-right 1s ease infinite; }
.fade-in      { animation: fade-in 1.5s ease; }
.hithere      { animation: hithere 5s ease infinite; }
.elastic-spin { animation: elastic-spin 4s infinite ease; }

@keyframes gelatine { from, to { transform: scale(1, 1); } 25% { transform: scale(0.9, 1.1); } 50% { transform: scale(1.1, 0.9); } 75% { transform: scale(0.95, 1.05); } }
@keyframes pulse    { from { transform: scale(0.95); } to { transform: scale(1.05); } }
@keyframes bounce   { 0%   { padding-top: 0px; } 50%  { padding-top: 15px; } 100% { padding-top: 0px; } }
@keyframes bounce-right { 0%   { padding-left: 0px; } 50%  { padding-left: 15px; } 100% { padding-left: 0px; } }
@keyframes fade-in  { from { opacity: 0; margin-top: 30px; } to { opacity: 1; margin-top: 0px; } }
@keyframes elastic-spin { 0%   { transform: rotate(0deg); } 20%  { transform: rotate(720deg); } 100% { transform: rotate(720deg); } }

@keyframes hithere {
  10% { transform: scale(1.2); }
  15%, 20% { transform: rotate(-20deg) scale(1.2); }
  25% { transform: rotate(20deg) scale(1.2); }
  20% { transform: rotate(0deg) scale(1.2); }
  25% { transform: scale(1); }
  100%{ transform: scale(1); }
}

.d1 { animation-delay: 1s; }
.d2 { animation-delay: 2s; }
.d3 { animation-delay: 3s; }
.d4 { animation-delay: 4s; }


/* ------------------------------------------------------------------------------- media queries */


@media screen and (min-width: 1024px)
{
   .custom-dots { display: block; }

   .abs { position: absolute; }

   .page-header .separate-bg-element1 { height: 511px; }

   .col66.bg-image-06 { background-size: contain; }

   #page-header i { float: none; }
   #page-header .col2 { text-align: right; }

   .infoframe1 .col { padding: 0px; }

   .article .article-padding { padding: 50px 30px 30px 0px; }

   .section .boxed1 .infoframe1 { position: absolute; bottom: 30px; }

   .fixed-height-cols1 .col.col33::before { border: 30px solid white; }

   .fixed-height-cols185 .col { height: 285px; overflow-y: hidden; }

   .logo-list     { height: 210px; overflow-y: hidden; }
   .logo-list li  { padding: 15px 30px; }
   .logo-list img { width: 180px; }

   .mbutton-wrap { height: 0px; }

   a#mbutton:link,
   a#mbutton:visited  { padding-right: 105px; display: inline-block; right: 0px; top: 110px; position: fixed; text-align: none; }

   a#mbutton.fixed:link,
   a#mbutton.fixed:visited { width: auto; top: 0;  }

   .awsm-list-left-col  { width: 60%; }
   .awsm-list-right-col { width: 40%; }

   .bg-image-16 { background-size: cover; background-position: center left; min-height: 275px; }

   .social-share ul { position: absolute; top: 18px; right: 0px; padding-top: 0; }

   .mediacount { min-width: 450px; border: inherit; }
}