/* Quick.Cms.Ext v6.x default stylesheet */

@import url("style-sliders.css");
@import url("style-widgets.css");
/* Above files contains CSS for sites modules such as forms or page details.
We recommend merging all .css files into one file at the end of the site development process. 
font-family: 'Bellefair', serif;
font-family: 'Bellefair', serif;
*/
@font-face {
    font-family: 'Muli';
    src: url('fonts/Muli.ttf') format('truetype');
}
@font-face {
    font-family: 'Muli Bold';
    src: url('fonts/Muli-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'Muli Light';
    src: url('fonts/Muli-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'Muli Extra Light';
    src: url('fonts/Muli-ExtraLight.ttf') format('truetype');
}
@font-face {
    font-family: 'Muli Semi Bold';
    src: url('fonts/Muli-SemiBold.ttf') format('truetype');
}
/* Layout variables */
:root {
  --color-text: #363636;
  --color-primary: #171717;
  --color-dark: #139a8c;
  --color-secondary: #959595;
  --color-white: #fff;
  --color-grey: #f6f6f6;
  --color-divider: #e8eaee;
}

/* GLOBAL STYLES */
body, body *, body *:before, body *:after{margin:0;padding:0;border:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
body,table{color:var(--color-text);font-size:1em;font-family: 'Bellefair', serif;}

body{padding:0;background: #f8f8f8;}

a{color: var(--color-dark);text-decoration:none; transition: all 0.5s ease}
a:hover{color:#000;text-decoration:none; transition: all 0.5s ease}

.msg{clear:both;overflow:hidden;padding:20px 0;text-align:center;width: 100%;}
.msg.done, .msg.error{margin:10px 0;background:var(--color-primary) url('img/sprite.svg#info') no-repeat 1rem center;background-size:2rem;color:var(--color-white);font-size:1.5rem;width: 100%;float: left;}
.msg.done a, .msg.error a{color:var(--color-white);}
.msg.done a:hover, .msg.error a:hover{color:#1f1a17;}
.msg p{margin:.7em 4rem;line-height:2.25rem;}
.msg p:first-child{font-size:2rem;}
.msg a.action{display:inline-block;margin:7px 7px;padding:3px 8px;border:1px solid var(--color-white);text-decoration:none;font-size:0.813rem;}
.msg a.action:hover{background:var(--color-white);}
.msg.panel a.action{margin-top:13px;}
.msg.error{background-color: #14a192;}
body.is-msg-error404 .msg.error{margin-top:3rem;}
.wai{position:absolute;width:1px;height:1px;clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);overflow:hidden;}
hr{display:block;background-color:#e6e6e6;border-width:1px;width:100%;height:1px;margin:20px auto;}

.icon{display:inline-block;content:"";flex-shrink:0;width:1.5rem;height:1.5rem;fill:var(--color-white);}
.icon--labeled{margin-left:.75em;width:1.5em;height:1.5em;}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff;}
.preloader span{ background-position:center center; background-repeat:no-repeat; background-image:url(img/preloader1.jpg);animation-name: lightSpeedIn;transform-origin: center bottom;animation-duration:2s;animation-fill-mode: both; position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; }

.button{color:#118c7f;font-size: 1.25rem;border:2px solid #ecda6a;padding: 8px 15px;border-radius: 2px;font-family: 'Bellefair', serif;margin-top: 20px;display: inline-block;}
.button:hover{background:#ecda6a;color:#363636}
.button input{background:none;font-family: 'Bellefair', serif;font-size:0.875em;cursor:pointer;color:#fff}


.form-full .save.button{background: #19736a;margin: 0;}
.form-full .save.button:hover input{color:#19736a;background:#ecda6a}
.form-full .save.button:before{background:#389bd3;}
.form-full .save.button:after{color: #375ebc;margin: 0 17px 0 0;}
.form-full .save.button:hover:after{color:#fff}
#container:after{content:"";display:table;clear:both;}

#body, #foot{margin:0 auto;padding:0;}

.is-page-home #body-bg{position:relative;}
/*.is-page-home #body-bg:before{content: "";display: block;position: absolute;left: 0;top: 0px;height:8px;width:100%;box-shadow: inset 1px 5px 7px -2px rgba(0, 0, 0, 0.26);z-index: 101;}*/

/* QUICK LINKS */
#skiplinks{position:absolute;top:0;left:0;}
#skiplinks a{position:absolute;top:-500px;left:0;z-index:10;min-width:200px;padding:10px;color:var(--color-white);}
#skiplinks a:focus{top:0;background:#000;color:var(--color-white);}

#fb a{float:right;padding:0 10px;margin:-3px 0 0 10px}


/* LOGO, SLOGAN, MENU */
.header__navigation{background: #fff;position: relative;}

.header__navigation:before{content: "";display: block;position: absolute; left: 0;bottom:-8px;height:8px; width:100%;box-shadow: inset 1px 5px 7px -2px rgba(0, 0, 0, 0.26);z-index:9;}

.header__navigation .container{display:flex;flex-flow: row wrap;justify-content:space-between;align-items:flex-start;position:relative;width: 1300px;margin: 0 auto;z-index: 102;}

#box-right .box .tel a:hover{color:#1e2731}

#box-right{padding: 0;flex: 0 0 auto;}

#box-right .box{padding: 26px 0px 24px;display: flex;flex-flow: row wrap;justify-content: flex-end;align-items: flex-start;}
#box-right .box .tel span:before {content:url( img/tel.png);float: left;padding-right: 15px;margin-top: -6px;}
#box-right .box .tel{color: #323f50;line-height: 1em;text-align: right;font-size: 1.25em;}
#box-right .box .tel a{font-size: 1.5em;position: relative;padding: 0 0 0 12px;color: #139a8c;float: right;}


/* MENU TOP
   to style mobile and desktop menu use: .menu-top ...
   to style only desktop menu use: .header__menu ...
   to style only mobile menu use: .mm-ocd ...
*/
.header__menu .level-0-menu{display:flex;flex-flow:row wrap;list-style:none;text-align: center;margin: 14px auto;justify-content: flex-end;}
.header__menu .menu__link{display:block;padding: 12px 0px;color: #323f50;text-decoration:none;transition:all 0.5s ease;margin: 0;position: relative;margin: 0 26px;font-weight: 400;}
.menu__link:hover, .selected > .menu__link, .selected-parent > .menu__link{color: #118c7f;background: transparent;}

.header__menu .menu > ul > li > a:before{content:'';display:block;position:absolute;top: 16px;left: -20px;width: 1px;height: 14px;background: #b6b6b6;}
.header__menu .menu > ul > li:first-child > a:before{display:none}

/* DROP DOWN MENU */
.header__menu{background: transparent;float: right;}
.header__menu ul ul{display:none;} /* drop down submenus hidden */

.header__menu li:hover > ul{display:flex;padding: 1em 1.5em 1em 1em;min-width: 100%;text-align: left;} /* show drop down submenu on hover */
/* drop down submenus styles */
.header__menu ul ul{position:absolute;top:100%;left: 0;z-index:10;width:auto;height:auto;white-space:nowrap;background: #118c7f;list-style:none;flex-flow: row wrap;justify-content:flex-start;animation-name: fadeIn;transform-origin: center bottom;animation-duration: .75s;animation-fill-mode: both;}
.header__menu .level-1-el.drop-down:before{top:50%;transform:translateY(-50%) rotate(-90deg);} /* dropdown mark - second level */


.header__menu .level-1-el{flex: 0 0 100%;}

.header__menu .level-1-el a{font-size: 1.2rem;color: #fff !important;border-bottom: 0;padding: 10px 52px 10px 0;margin: 0;text-align: left;text-transform: inherit;letter-spacing: 0;}
.header__menu .level-2-el a{font-size:0.875rem;}
/* third level submenu */
.header__menu .level-2-menu{top:0;left:100%;border-left:5px solid var(--color-primary);}
.header__menu li{position:relative;font-size: 1.25em;}

.header__menu .level-1-el a:before{content:'';display:block;float: left;width: 6px;height: 6px;background: #f2df69;margin: 8px 12px 0 0;}


.header__menu .level-1-menu .menu__link:after{display:none}

/*
.header__menu .menu__link:after{content:'';display:block;position:absolute;bottom:0;margin:auto;width:10%;height:5px;background:transparent;transition:all 0.5s ease;}
.header__menu .menu__link:hover:after, .header__menu .menu__link .selected:after, .header__menu .menu__link .selected-parent:after{width:99%;background:#0093dd;}
*/

.header__menu li.drop-down:hover a, .header__menu li.drop-down.selected a{/* background:#fff; */color: #118c7f;} 
.header__menu .level-1-el a:hover, .header__menu .level-1-el.selected a{color: #1e2731 !important;}

/* Hamburger only on small screen */
button.hamburger{display:none}


/* SLIDER */
/* You will find slider styles in style-slider.css file */

/* BODY/CONTENT STYLES */
#body-bg{display: block;width:100%;margin:-8px auto 0;/* background: #f8f8f8; */position: relative;z-index: 14;}
#body{clear:both;margin: 0 auto;width: 1300px;}
#body:after{content:"";display:table;clear:both;}

#page.column{flex: 0 0 77%;padding-right: 5%;}
#body #content{clear:both;display:flex;flex-flow: row-reverse;justify-content:center;margin:0;width: 100%;}



/* PAGE */
#page{position:relative;margin: 65px 0;text-align:left;width: 100%;}
#page:after{content:"";display:table;clear:both;}
#page h1, .heading-1{margin: 0 0 15px;color: #118c7f;font-size:2.417rem;font-weight:normal;padding-bottom: 9px;}
#page h1:after{content: "";position: relative;background: #d7d7d7;width: 173px;height: 2px;display: block;margin-top: 24px;}
#page h1.naglowek_hp:after{content: "";position: relative;background: #d7d7d7;width: 173px;height: 2px;display: none;margin-top: 24px;}

.form-full h3{margin: 0 0 15px;color: #f1df69;font-size:2.417rem;font-weight:normal;padding-bottom: 9px;}
.form-full h3:after{content: "";position: relative;background: #d7d7d7;width: 173px;height: 2px;display: block;margin-top: 18px;}
.form-full h4{font-size: 1.45rem;line-height: 1em;color: #ffffff;margin-bottom: 12px;text-align: left;font-weight: normal;}


#page .msg.error h1, #page .msg.error .heading-1{margin-top:.4em;color:var(--color-white);}
#page .msg.error.panel h1{margin:0;font-size:1rem;}

/* LEWA KOLUMNA */
#column{flex: 0 0 23%;background:#fff;margin:42px 1% 30px 0;padding:0;position:relative;border:1px solid #d7d7d7;border-radius:0}
#column:after{content:'';background:#d7d7d7;height:4px;width:90px;position:absolute;top:-4px;left:0}

#column li.select a:after, #column li a:hover:after{opacity:1;transition: all 0.5s ease}

#column ul{list-style:none;margin-top:0;padding:0px 0 20px;float:left;width:100%;overflow:hidden}
#column nav > ul > li > a{display:none}
#column ul li.selected a, #column ul li a:hover{color:#e1be96}
#column ul li{padding:0;margin:0}
#column ul li a{border-bottom:1px solid #d7d7d7;color:#721111;float:left;width:100%;padding:20px 20px;text-transform: uppercase;font-size:0.875em;font-weight:700;position:relative}

#column ul ul{display:none;padding:0}
#column ul li.drop-down ul.show{display:block;height:auto;position:relative;z-index:20;animation-name: fadeInLeft;transform-origin: center bottom;animation-duration: 1s;animation-fill-mode: both;}
#column ul ul li a{border-bottom:1px solid #d7d7d7;color:#721111;float:left;width:100%;padding:20px 20px 20px 35px;text-transform: uppercase;font-size:0.75em;font-weight:700;position:relative}
#column ul ul li a:before{content:'\25cf';padding:0 12px 0 0;font-size:0.813em;float: left;color:#721111}
#column ul li a:before {content: '\220E';margin: 3px 12px 0 0px;float: left;color: #ffffff;font-size: 0.65em;}

/* PAGE - BREADCRUMB (navigation path) */
#head-title{position:relative;background: #f3f3f3;}
#head-title .container{display:flex;flex-flow:row wrap;list-style:none;text-align: left;margin: 0 auto;justify-content: flex-start;width: 1300px;background: url(img/breadcrumb.jpg) no-repeat left 10% top;}

.breadcrumb{flex: 0 0 100%;color: #323f50;font-weight: 400;padding: 28px 0 29px;font-size: 0.875em;}
.breadcrumb ol{list-style:none;}
.breadcrumb li{display:inline-block;font-family: 'Muli Semi Bold';}
.breadcrumb strong{color: #464e59;font-weight: 400;}
.breadcrumb li a{color: #118c7f;font-weight: 400;}
.breadcrumb li:not(:first-child)::before{content:'';display:block;float: left;width: 6px;height: 6px;background: #118c7f;margin: 8px 12px 0 12px;}
.breadcrumb li em:before{content:"\25b8";display:inline-block;padding: 0 12px;color: #cca352;font-size: 0.8em;}
.breadcrumb li em{font-style:normal}
.breadcrumb li:first-child a{color: #323f50;}


/* PAGE CONTENT */
.contact #page {margin-top: 70px;display: inline-block;width: 100%;}
.contact #page div.content > p{padding-bottom:0.1em;}
.contact #page div.content{float:left;width:36%}
.contact #page div.content .box{background:#f8f8f8;padding: 40px;}
.contact #page div.content img {display: inline-block;padding: 0px 2px 0 0;vertical-align: middle;}
.contact #page iframe{float:right;width:62%;border:2px solid #f2df6a;border-radius:2px}
.contact #page div.content table td{padding: 20px 10px;font-size: 1.95em;color: #139a8c;font-family: 'Bellefair', serif;vertical-align: middle;line-height: 25px;}
.contact #page div.content table{width:80% !important}
.contact #page div.content img {display: inline-block;padding: 0px 2px 0 0;vertical-align: middle;}
.contact #page div.content table tr{position:relative}
.contact #page div.content table tr:before{content: "";margin-left: 0;height: 1px;width: 280px;position: absolute;left: 0;background: #cdcdcd;bottom: -4px;}
.contact #page div.content table tr:first-child:after{content: "";margin-left: 0;height: 1px;width: 280px;position: absolute;left: 0;background: #cdcdcd;top: -4px;}

.is-page-home #page div.content.short{width: 100%;float:left}
.is-page-home #page div.content{width: 100%;float:right}

.is-page-home #page div.content table td:first-child{font-family: 'Muli Bold';padding-right: 30px;}
.is-page-home #page div.content table td{font-family: 'Muli';vertical-align: baseline;font-size: 1.075em;}

.is-page-home #page div.content > h2{font-size: 1.45rem;line-height: 1em;color: #118c7f;margin-bottom: 12px;text-align: center;font-weight: normal;}
.is-page-home #page div.content > h3{font-weight: normal;color: #118c7f;margin-bottom: 30px;line-height: 1.1em;text-transform:uppercase;text-align: center;font-size: 2.45rem;}

.is-page-home #page div.content ul{clear:both;display:flex;flex-flow: row wrap;justify-content: center;margin: 20px auto;align-items: normal;width: 93%;}
.is-page-home #page div.content ul li{flex: 1 0 21%;padding: 30px 37px 48px;text-align: center;background: #f0f0f0;margin: 10px 2% 20px;color: #118c7f;font-size: 1.33em;box-shadow: 2px 3px 7px rgba(0, 0, 0, 0.25);border: 1px solid #d1d1d1;}
.is-page-home #page div.content ul li:before{display:none;margin: 4px 16px 10px 16px;position: relative;top: inherit;left: inherit;}
.is-page-home #page div.content ul li:nth-child(1):before {content:url('img/iko1.jpg');display:block;}
.is-page-home #page div.content ul li:nth-child(2):before {content:url('img/iko2.jpg');display:block;}
.is-page-home #page div.content ul li:nth-child(3):before {content:url('img/iko3.jpg');display:block;}
.is-page-home #page div.content ul li:nth-child(4):before {content:url('img/iko4.jpg');display:block;}
.is-page-home #page div.content ul li:nth-child(5):before {content:url('img/iko5.jpg');display:block;}
.is-page-home #page div.content ul li:nth-child(6):before {content:url('img/iko6.jpg');display:block;}
.is-page-home #page div.content ul li:nth-child(7):before {content:url('img/iko7.jpg');display:block;}
.is-page-home #page div.content ul li:nth-child(8):before {content:url('img/iko8.jpg');display:block;}


#page div.content{line-height:1.5em;}
#page div.content > ul, #page div.content > ol, #page div.content .right ul{padding: 0 0 0 6px;list-style: none;}
/* #page div.content > ul:after, #page div.content > ol:after{content:"";display:table;clear:both;} */ /* Uncomment if necessary */
#page div.content > ul li:before, #page div.content .right ul li:before{content:url(img/list.jpg);position: absolute;top: -1px;color: #73bfe3;left: 0;font-size: 0.875em;}
#page div.content > ul li, #page div.content .right ul li{margin: .5em 0 1em;padding: 0 0 0 51px;position: relative;font-size: 1.25em;}

#page div.content > h2, .form-full h2{font-size: 1.5rem;line-height: 1em;color: #118c7f;font-weight: normal;margin-bottom: 40px;}
#page div.content > h3{font-size: 1.33rem;color: #118c7f;font-weight: normal;margin-bottom: 16px;line-height: 1.1em;text-transform:uppercase;}
#page div.content h4{font-size: 2rem;color: #252422;font-weight: 500;margin-bottom: 40px;line-height: 1.1em;}

#page div.content > p{padding-bottom:1em;color: #545352;font-family: 'Muli';}
#page div.content > p strong{font-family: 'Muli Semi Bold';}

#page div.content .left{float: left;width: 50%;margin-bottom: 50px;}
#page div.content .right{float: right;width: 48%;}

#page > time{color:var(--color-text);opacity:.7;}

#page div.content .table{border: 1px solid #adadad;background:#fff}
#page div.content .table tbody tr:nth-child(1) td:nth-child(1){background: #375fbc;color:#fff;font-weight:700;border-right: 0;font-size: 1.75em;}
#page div.content .table tbody tr:nth-child(1) td:nth-child(2){background: #375fbc;color:#fff;font-weight:700;border: 0;}
#page div.content .table tbody tr td:nth-child(odd){}
#page div.content .table tbody tr td{border-bottom: 1px solid #adadad;padding: 18px 30px 15px;font-size: 1.12em;font-weight: 600;color: #555555;}
#page div.content .table tbody tr td:nth-child(2){color: #38a4d7;font-weight:700;}

/* IMAGES STYLES */
/* global */

ul[class*='images-']{list-style:none;}
ul[class*='images-'] li{margin:0 0 1rem 0;text-align:center;}
ul[class*='images-'] p{max-width:250px;margin:0 auto;color:var(--color-primary);font-size:0.875em;}
ul[class*="images-"] img{max-width:100%;border: 1px solid #e2e2e2;transition: all 0.5s ease}
ul[class*="images-"] img:hover{border: 1px solid #118c7f;transition: all 0.5s ease}
div.content .images-gallery{padding:0;}
div.content .images-gallery li:before{display:none}
div.content .images-gallery.images-0 li{flex: 0 0 auto;padding: 0 42px 36px 0px !important;margin: 0 !important;}
div.content .images-gallery.images-0{/* flex: 0 0 37%; */justify-content: inherit;float: left;}

#page .images-column.images-1{padding: 5px 40px 40px 0;margin: 0;}
#page .images-column.images-1 li{padding:0;margin:0}
#page .images-column.images-1 li:before{display:none}

/* list custom */
.images-1{clear:left;float:left;margin:.5rem 1.5rem 0 0;}
.images-2{clear:right;float:right;margin: .5rem 0 0 7rem;}
.images-gallery{clear:both;display:flex;flex-flow:row wrap;justify-content: start;}
.images-gallery li{padding: .3rem 1rem;}
div.content .images-gallery{clear:none;list-style: none;padding: 0 !important;margin: 0;}
.images-gallery li{flex: 1 0 calc( 100% / 4 );}

#page div.content > ul.images-column li:before{display:none}

.before-image #page .images-2 li{margin: 30px 0 56px;}
.before-image #page .images-2 li a{display:table;width:100%;line-height:1px;position: relative;}
/* .before-image #page .images-2 li a:after{content:url('img/logo-foto.png');position: absolute;bottom: -35px;transition: all 2.5s ease;left: 0;right: 0;text-align: center;} */
.before-image .images-2 li a:before{content:'';display:block;position:absolute;bottom: 0px;left: -10px;width: 10px;height: 80%;background: #c3c3aa;transition: all 0.5s ease;}
.before-image .images-2 li a:after{content:'';display:block;position:absolute;bottom: -10px;left: -10px;width: 90px;width: 80%;background: #c3c3aa;transition: all 0.5s ease;}

.before-image .images-2 li a:hover:before{height:90%;transition: all 0.5s ease}
.before-image .images-2 li a:hover:after{width:90%;transition: all 0.5s ease}

/* FILES LIST STYLES */
.files-list{width:100%;margin:1rem 0 .5rem;list-style:none;}
.files-list__link{display:flex;}
.files-list__description{margin:5px 0 0 26px;color:#777;font-size:0.938em;}
/* Simple download list */
.files-list--simple{padding-left:1rem;border-left:2px solid var(--color-divider);}
.files-list--simple .files-list__link{margin-top:1rem;}

/* File type icon */
.files-list__link:before{content:'';display:inline-block;width:16px;height:20px;margin-right:10px;--sprite:-260px;background:url('img/files-ext.gif') no-repeat 0 -260px;}
.zip .files-list__link:before{background-position:0 0;}
.xml .files-list__link:before{background-position:0 -20px;}
.xls .files-list__link:before{background-position:0 -40px;}
.web .files-list__link:before{background-position:0 -60px;}
.vcf .files-list__link:before{background-position:0 -80px;}
.txt .files-list__link:before{background-position:0 -100px;}
.sys .files-list__link:before{background-position:0 -120px;}
.swf .files-list__link:before{background-position:0 -140px;}
.psd .files-list__link:before{background-position:0 -160px;}
.pps .files-list__link:before{background-position:0 -180px;}
.png .files-list__link:before{background-position:0 -200px;}
.pic .files-list__link:before{background-position:0 -220px;}
.pdf .files-list__link:before{background-position:0 -240px;}
.nn .files-list__link:before{background-position:0 -260px;}
.msg .files-list__link:before{background-position:0 -280px;}
.media .files-list__link:before{background-position:0 -300px;}
.fla .files-list__link:before{background-position:0 -320px;}
.exe .files-list__link:before{background-position:0 -340px;}
.chm .files-list__link:before{background-position:0 -360px;}
.cdr .files-list__link:before{background-position:0 -380px;}

/* SUBPAGES LIST STYLES */
/* global */
.title{padding:0.5em 0;font-size:1.25rem;color:var(--color-secondary);}
.title a{color: #118c7f;font-weight:normal;background:none;text-decoration:none;font-size: 1.5em;}
.title a:hover{color:var(--color-primary);background:none;text-decoration:underline;}
time.date{display:block;padding:0 0 0.3em;color:var(--color-text);opacity:.7;}
[class|="pages"]{clear:both;margin:.5rem 0;list-style:none;}
[class|="pages"] .page:after{content:"";display:table;clear:both;}
[class|="pages"] .more{display:block;margin:0.3em 0 0;}
[class|="pages"] p{padding:.3em 0;font-family: 'Muli';}
[class|="pages"] .image{line-height:1px;}
[class|="pages"] .image img{max-width:100%;}
.description ul, .description ol{margin:.5em 2em;list-style:disc;}
.description li{padding:0;border:0;background:none;}
.description ol{list-style:decimal;}

/* standard list */
.pages-list .page{margin:15px 0;padding:1.5rem 2.5%;border: 2px solid #ffffff;}
.pages-list .page .image{float:left;margin:0 2.5% 5px 0;}

/* subpages gallery/boxes/products etc */
.pages-gallery{display:flex;flex-flow:row wrap;justify-content:space-between;}
.pages-gallery .page{margin:15px 0;padding:20px;border:1px solid var(--color-divider);border-top:5px solid var(--color-divider);text-align:center;}
.pages-gallery .title{font-size:1rem;}
.pages-gallery .page .image{margin:0 0 5px;}
.pages-gallery div.description{padding:0.3em 0;font-size:0.875rem;text-align:justify;}

.pages-gallery{  --cols: calc((100%/ 3 ) - 1rem); }
.pages-gallery .page{flex:0 0 var(--cols);}
.pages-gallery:before, .pages-gallery:after{content:"";flex:0 1 var(--cols);}
.pages-gallery:before{order:99;}


.pages-51{--cols: calc((100%/ 4 ) - 1rem);display:flex;flex-flow:row wrap;justify-content:space-between;margin: 80px 0;}
.pages-51 .page{flex:0 0 var(--cols);margin: 10px 1%;padding: 0;text-align:center;position: relative;}
.pages-51 .page .title a{color:#fff;font-weight: 500;text-transform: uppercase;font-size: 0.975rem;padding: 25px 0 25px 18%;display: inline-block;}

.pages-51 .page .image{overflow:hidden}
.pages-51 .page .image img{transition: all 4.5s ease;transition: transform 4s ease;overflow:hidden}
.pages-51 .page:hover .image img{transform: scale(1.1,1.1) rotate(3deg);transition: all 4.5s ease;transition: transform 4s ease; }


#page .owl-theme .owl-dots{float:right;margin: 8px 25px 0;}
#page .owl-theme .owl-dots .owl-dot span{background:#176390}
#page .owl-theme .owl-dots button{background:none}
#page .owl-theme .owl-dots .owl-dot.active span{background:#eb2d3a}
#page .owl-theme .owl-nav{float:right;margin: 0;}
#page  .owl-next:before{content:"\25b6";color: #176390;font-weight: 400;transition: all 0.5s ease;font-size: 1.1em;}
#page  .owl-prev:before{display: block;content:"\25c0";color: #176390;font-weight: 400;transition: all 0.5s ease;font-size: 1.1em;}
#page .owl-theme.pages-51 .owl-nav span{display:none}
#page .container #owl-products{float:right;width: 70%;}

#page .owl-theme .owl-nav [class*=owl-]{background:transparent}


.pagination{text-align:right;}
.pagination ul, .pagination li{display:inline;}
.pagination li{padding:0 2px;}
.pagination a, .pagination strong{padding:0 3px;}

/* FOOTER - SITE AND SCRIPT COPYRIGHTS STYLES */
#foot:before{content: "";display: block;position: absolute;left: 0;top:0;height:8px;width:100%;box-shadow: inset 1px 3px 7px -2px rgba(0, 0, 0, 0.16);z-index: 99;}

#foot{background: #fff url(img/bg-foot1.png) no-repeat right 20% center;color: #374b59;--color-secondary:var(--color-white);font-size: 0.975em;font-family: 'Muli';position: relative;}
#foot .container{display:flex;flex-wrap:wrap;justify-content:space-between;width: 1300px;margin: 0 auto;}
#foot .container{padding: 3.5rem 0;}
#foot a{color: #374b59;text-decoration:none;}
#foot a:hover{text-decoration:underline;}
#foot strong{color:#118c7f;font-family: 'Muli Semi Bold';}
#foot .copy{margin: 0;}
#foot .left{flex: 0 0 59%;}
#foot .container .widgets-list.widgets-9.container{flex: 0 0 40%;padding: 8px 0;width: auto;display: inherit;}
#foot #social{flex: 0 0 10%;}
#foot #social a{margin-left:10px}
#foot .widgets-list.widgets-9.container .description img{display: inline-block;padding: 2px 6px 0 0;vertical-align: text-bottom;}

#foot .container #widget-2{flex: 0 0 40%;}
#foot .container #widget-3{flex: 0 0 57%;}

#foot .widget .head, #foot .widget strong{color:#1e2731;font-family: 'Muli Bold';text-align: left;text-transform: uppercase;font-size: 1.1em;margin-bottom: 18px;}
#foot .widget strong{text-transform:inherit}
#foot .container #widget-3 .head{text-align:right;margin:0}
#foot .container #widget-3 .description h4{color:#118c7f;font-family: 'Muli Bold';font-size: 2em;}
#foot .container #widget-3 .description a{color:#1e2631;font-family: 'Muli Bold';font-size: 1.1em;}

/*  #foot-box  */
#foot-box{background: #118c7f;color:var(--color-white);--color-secondary:var(--color-white);font-size:1.083em;overflow: hidden;position: relative;z-index: 12;}
.is-page-home #foot-box{margin-top: -140px;}
#foot-box .container{display:flex;flex-wrap:wrap;justify-content:space-between;width: 1300px;margin: 0 auto;}
#foot-box .container table td{padding: 100px 6%;font-size: 1rem;font-family: 'Muli';vertical-align: baseline;text-align: justify;position: relative;}
#foot-box .container table td:nth-child(1){color:#fff}
.is-page-home #foot-box .container table td:nth-child(2){color:#323f50;background: #d7d7d7 url(img/bg-td.jpg) no-repeat left top;padding: 100px 4% 100px 6%;}

#foot-box .container table td:nth-child(2){color:#323f50;background: #d7d7d7 no-repeat left top;padding: 100px 4% 100px 6%;}
#foot-box .container table td:nth-child(2):before{content:"";background: #d7d7d7;right: -500px;top:0;width: 500px;height:100%;position: absolute;}
#foot-box .container table td:nth-child(1) h3{font-family: 'Bellefair', serif;font-weight:normal;color:#f2df67;font-size: 2.5em;padding: 30px 0;}
#foot-box .container table td:nth-child(2) h3{font-family: 'Bellefair', serif;font-weight:normal;color:#118c7f;font-size: 2.5em;padding: 25px 0;}

#foot-box .container table ul{list-style:none;padding-left: 0;}
#foot-box .container table ul li:before{content:url(img/list.jpg);position: absolute;top: 3px;left: 0;font-size: 0.875em;}
#foot-box .container table ul li{margin: 40px 0;padding: 0 0 0 75px;position: relative;font-family: 'Muli Semi Bold';text-align: left;}



/*  #foot-box-full1  */
.is-page-home #foot-box-full1{background: #fbfbfb;color:var(--color-white);--color-secondary:var(--color-white);font-size:1.083em;background-size: cover !important;background-repeat: no-repeat !important;position: relative;}
.is-page-home #foot-box-full1:before{content: "";display: block;position: absolute;left: 0;top:0;height:8px;width:100%;box-shadow: inset 1px 2px 7px -2px rgb(0 0 0 / 14%);z-index: 99;}
.is-page-home #foot-box-full1 .container{display:flex;flex-wrap:wrap;width: 1300px;margin: 0 auto;position: relative;padding: 8em 0 4em 15%;justify-content: flex-start;}
.is-page-home #foot-box-full1 .container p{font-size:1.5em;text-align: left;line-height: 1.5em;flex: 0 0 100%;font-family: 'Bellefair', serif;}
.is-page-home #foot-box-full1 .container:before{content:url('img/c.png');position: absolute;left: 10px;transform: translateY(-50%);top:50%;transition: all 2.5s ease;}
.is-page-home #foot-box-full1 .container p a{color:#fff;font-size: 1.25rem;border:2px solid #ecda6a;padding: 8px 15px;border-radius: 2px;}
.is-page-home #foot-box-full1 .container p a:hover{background:#ecda6a;color:#363636}

.is-page-home #foot-box-full1 .container table{background:#fff;width: 49% !important;font-size: 0.95em;}
.is-page-home #foot-box-full1 .container table td{padding:30px}
.is-page-home #foot-box-full1 .container table tr:first-child td{background:#2e9e44;color: #ffffff;font-weight: 800;text-align: center;}
.is-page-home #foot-box-full1 .container table td ul{padding: 40px 0 40px 27px;}
/* koniec HOME */

#foot-box-full1{background: #fbfbfb;color: #323f50;--color-secondary:var(--color-white);font-size:1.083em;background-size: cover !important;background-repeat: no-repeat !important;position: relative;}
#foot-box-full1:before{content: "";display: block;position: absolute;left: 0;top:0;height:8px;width:100%;box-shadow: inset 1px 2px 7px -2px rgb(0 0 0 / 14%);z-index: 99;}
#foot-box-full1 .container{display:flex;flex-wrap:wrap;width: 1300px;margin: 0 auto;position: relative;padding: 4.5em 0 6em 0;justify-content: flex-start;}
#foot-box-full1 .container p{font-size: 1rem;text-align: left;line-height: 1.5em;flex: 0 0 100%;font-family: 'Muli';}
#foot-box-full1 .container td p{ color: #fff; }
.is-page-home #foot-box-full1 .container p a{color:#fff;font-size: 1.25rem;border:2px solid #ecda6a;padding: 8px 15px;border-radius: 2px;}
.is-page-home #foot-box-full1 .container p a:hover{background:#ecda6a;color:#363636}
#foot-box-full1 .container h3{font-family: 'Bellefair', serif;font-weight:normal;color:#118c7f;font-size: 2.5em;padding: 25px 0;}

.zielony #foot-box-full1{background: #118c7f;color: #f2f2f2;--color-secondary:var(--color-white);font-size:1.083em;background-size: cover !important;background-repeat: no-repeat !important;position: relative;}
.zielony #foot-box-full1 .container h3{font-family: 'Bellefair', serif;font-weight:normal;color:#f2df67;font-size: 2.5em;padding: 25px 0;}


/* #foot-maps */
#foot-maps{position:relative;margin-top:30px;background: #118c7f;overflow: hidden;}
#foot-maps .container{display:flex;flex-wrap:wrap;justify-content:space-between;width: 1300px;margin: 0 auto;}
#foot-maps:before{content: "";display: block;position: absolute;left: 0;top:0;height:8px;width:100%;box-shadow: inset 1px 3px 7px -2px rgba(0, 0, 0, 0.16);z-index: 99;}

/* logo box */
#logo-box{background: #ffffff;color: #5e7380;--color-secondary:var(--color-white);}
#logo-box .container{display:flex;flex-wrap:wrap;justify-content:space-between;width: 1200px;margin: 0 auto;padding: 0;}
#logo-box .container  .pages-51{margin: 40px 0;}
#logo-box .container .owl-item{padding: 0;text-align: center;margin: 0 auto;}
#logo-box .container .owl-carousel .owl-item img{text-align: center;margin: 0 auto;transition: all 0.5s ease;width: auto;height: 55px;cursor: pointer;max-width: 100%;object-fit: scale-down;}
#logo-box .container .owl-carousel .owl-item:hover img{filter:inherit; transition: all 0.5s ease}
#logo-box .container .owl-carousel .owl-stage-outer{padding: 17px 0 30px;}
#logo-box .container .owl-theme.pages-51 .owl-nav{top:30%}

#logo-box .container .owl-theme .owl-dots .owl-dot span{width:8px;height: 8px;}

#logo-box .container .owl-carousel .owl-item  .item{border: 1px solid #e5e5e5;padding: 15px 2%;margin: 0 3%;}
#logo-box .container .owl-theme .owl-dots .owl-dot{background: transparent;}
#logo-box .container .owl-theme .owl-dots .owl-dot.active span, #logo-box .container  .owl-theme .owl-dots .owl-dot:hover span{border: 1px solid #e70e1b; background: #e70e1b;}

#logo-box .owl-theme.pages-51 .owl-nav{position: absolute;right: 0;margin: 0;top:50%;width: 100%;font-size: 1.5em;transform: translateY(-50%);}
#logo-box .owl-theme.pages-51 .owl-nav .owl-prev{padding: 11px 18px;border-radius: 0;margin: 0;position: absolute;left: -79px;background: transparent;font-size: 1.2em;}
#logo-box .owl-theme.pages-51 .owl-nav .owl-next{padding: 11px 18px;border-radius: 0;margin: 0;position: absolute;right: -79px;background: transparent;font-size: 1.2em;}
#logo-box .owl-theme.pages-51 .owl-nav span{display:none}
#logo-box .owl-theme.pages-51 .owl-nav .owl-next:before{content:"\276f";color: #5e7380;font-weight: 200;transition: all 0.5s ease;}
#logo-box .owl-theme.pages-51 .owl-nav .owl-prev:before{display: block;content:"\276e";color: #5e7380;font-weight:300;transition: all 0.5s ease;}
#logo-box .owl-theme.pages-51 .owl-nav button:focus{outline:0;transition: all 0.5s ease}
#logo-box .owl-theme.pages-51 .owl-nav button:hover{opacity:0.9;transition: all 0.5s ease;background: #fff;}

#logo-box  .container .title-sekcja1{padding-left: 60px;font-size: 13px;font-weight: 300;position: relative;color: rgb(0, 0, 0);float: left;width: 100%;}
#logo-box  .container .title-sekcja2{position: relative;color: #131313;font-weight: 600;font-size: 32px;line-height: 30px;float: left;margin: 12px 0;}
#logo-box  .container .title-sekcja1:before { position: absolute; content: '';  left: 0; width: 50px;height: 1px;top: 13px;background: hsla(0, 0%, 60%, 0.35);}



@media print{
  /* PRINT STYLES */
  * {color:#000 !important;background:#fff !important;border-color:#444 !important;border-width:1px !important;}

  body{margin:.5cm 0;font-size:0.875em;}
  #container{position:static;width:17.2cm;height:auto;margin:0;box-shadow:none;}
  #logo{padding:0 0 0.2cm;}
  #logo #title a{font-size:2em;}

  #body{clear:none;border-top:0;}
  #page{clear:both;position:static;float:none;}
  #body #page h1{margin:.5cm 0 0;font-size:1.25rem;}

  #body, #head1, #foot{float:none;}
  #menu-main, #foot .options{display:none;}
  .msg p:first-child{font-size:1rem;}
}

/* PLUGINS */

/* COMMENTS */
#comments{padding:1.5rem 0;/* border-top:5px solid var(--color-divider); */}
#comments h2{padding-bottom: 2rem;color: #222834;font-size: 1.9rem;font-weight:normal;border-bottom:1px solid var(--color-divider);}
#comments article{width:100%;margin:1rem 0;padding-bottom:1rem;border-bottom:1px solid var(--color-divider);}
#comments header{margin-bottom:.5rem;}
#comments h3{display:inline-block;font-size: 1.7rem;color:var(--color-dark);position: relative;font-weight: normal;}
#comments time{float:right;color:#888;font-size:0.875rem;}
#comments p{font-size: 0.913EM;line-height:1.5em;font-family: 'Muli';}
#comments .msg{margin:2rem 0 3rem;}
@media screen and (max-width:1023px){
  #comments .msg{background-image:none;}
}
#comments-form legend{padding-bottom:1.5rem;font-size: 1.65rem;color: #222834;}
.comments-count{display:block;padding:0.3em 0;color:#6e6e6e;}

#comments-form{background: #f3f3f3;padding: 45px;width: 70%;margin: 0 auto;text-align: left;float: none;}
#comments-form:after{display:none}
#comments-form dt, #comments-form dd{flex:0 0 100%}
#comments-form dd.captcha{color:#000}
#comments-form .save.button{margin:0 auto;}
#comments-form dl{margin: 20px 0;}
#comments-form .save.button{margin-left:40px}
#comments-form .save.button input{padding: 15px 35px;}

/* CONTACT-PANEL */
.contact-panel{padding:1.5rem 0;float: left;width: 100%;}


/* OTHER (less popular styles) */

table{border-collapse:collapse;border-spacing:0;font-size:100%;}
tbody, tfoot, thead{margin:0;padding:0;}
caption, tr, th, td{margin:0;padding: 8px 12px;font-size:100%;font:inherit;vertical-align: middle;}

/* FORMS */
input[type="text"], input[type="password"], input[type="file"], input[type="email"], form select, form textarea{padding:2px;border-width: 0px;border-style:solid;border-color: #b0d6d2;font-size:1rem;outline: 0;border: 1px solid #b0d6d2;outline: 0;}
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, select:focus, textarea:focus{border-color: #fff;outline: 0;}
input[type="text"].warning-required, input[type="password"].warning-required, input[type="email"].warning-required, select.warning-required, textarea.warning-required{background:#fbefef;border-color:#bb4c2e;outline: 0;}
input[type="submit"], button[type="submit"]{padding:0.4em 0.9em;border-width:1px;border-style:solid;background: transparent;color:var(--color-white);transition:all 0.3s ease;font-family:Arial, sans-serif;font-size:1rem;border-radius:2px;outline: 0;}
input[type="submit"]:hover, input[type="submit"]:focus, button[type="submit"]:hover, button[type="submit"]:focus{background: transparent;cursor:pointer;outline: 0;}
label{font-weight:bold;font-family: 'Muli Semi Bold';}
label span{padding-left:10px;color:#aaa;font-weight:normal;font-size:.875em;}
/* forms common classes */
.form-full{margin: 5px 0 0 0;padding: 4em 0;float: right;width: 100%;position:relative}
.form-full dl{display:flex;flex-flow: row wrap;justify-content: space-between;margin: 60px 0;position: relative;z-index: 12;}
.form-full dt{padding:0 0 7px;}
.form-full dd{margin-bottom: 8px;color: #ffffff;flex: 0 0 26%;padding: 0 8px;text-align: left;}
.form-full dd.all{flex: 0 0 48%;}
.form-full input[type="text"], .form-full input[type="email"], .form-full input[type="password"], .form-full textarea{width:99%;padding: 16px 22px;font-size: 0.975em;outline: 0;background: #19736a;color: #fff;font-family: 'Bellefair', serif;font-family: 'Muli Semi Bold';margin-bottom: 12px;}
.form-full .save{text-align:center;padding: 0;}
.form-full .save input{/* padding: 1.33em 1.35em 1.25em 1.75em; *//* text-transform:uppercase; */border: 0;color: #ffffff;font-weight: 400;outline: 0;font-family: 'Bellefair', serif;font-size: 1.1em;}
.captcha input[type="text"]{min-width:60px;width: 82px;}
.captcha strong{font-weight:bold;}
.captcha em{font-style:normal;font-weight:bold;}
.captcha ins{padding:0 3px;font-weight:bold;text-decoration:none;}
::-webkit-input-placeholder{color: #ffffff; opacity: 1;}
:-moz-placeholder{color: #ffffff; opacity: 1;}
::-moz-placeholder{color: #ffffff; opacity: 1;}
:-ms-input-placeholder {color: #ffffff; opacity: 1;}

.form-full:after{content:url( img/bg-form.png);position:absolute;bottom: 0;left: 7%;z-index: 1;}


.regulamin{float:left;width:100%;clear:both;margin: 18px 0px 30px;color: #ffffff;font-size: 0.975em;padding: 0 8px;font-family: 'Muli';}

label[for="iRulesAccept"]{cursor: pointer;display: inline-block;font-size: 15px;margin-right: 2px;padding-left:18px;position: relative;color: #ffffff;} 
label[for="iRulesAccept"]:before{ background-color: #ffffff; box-shadow:inset 1px 1px 1px 1px rgba(0,0,0,0.3), 0px 1px 1px 1px rgba(255,255,255,0.2); bottom: 0; content: ""; display: inline-block; height: 14px; left: 0px; margin-right:8px; position: absolute; width: 14px; } 
label[for="iRulesAccept"]:before{background-color: #19736a;box-shadow: inset 1px 1px 2px 1px rgba(0,0,0,0.3), 1px 2px 2px 1px rgba(255,255,255,0.2);bottom: 0;content: "";display: inline-block;height: 14px;left: 0px;margin-right:8px;position: absolute;width: 14px;color: #ffffff;} 
.okcheckbox:checked + label:before{color: #ffffff;content: "\2713";font-size: 15px;line-height: 15px;text-align: center;font-weight:bold}
.form-full .regulamin input[type="checkbox"]{height: 0;width: 0;margin: 0;position: absolute;-moz-appearance:initial;color: #fff;}
.form-full .regulamin input[type="checkbox"].warning-required::before  {content: '\2192';position: absolute;left: -22px;top: -2px;width: 20px;height: 20px;color: #ff0707;outline: 0;}

/* QUICK.BOX */
#quick-box{position:fixed;width:100%;height:100%;left:0;top:0;background:rgba( 0, 0, 0, 0.7 );z-index:200;}
#quick-box .background{height:100%;}
#quick-box .quick-box-container{position:absolute;padding:0;border-radius:5px;box-shadow: 0 0 15px 1px #000;}
#quick-box .image-wrapper{position:relative;line-height:0;}
#quick-box .image-wrapper img{margin:0;padding:0;border-radius:5px;}
#quick-box .navigation{position:absolute;bottom:0;margin:0;width:100%;padding:.5em 0;text-align:center;font-size:1rem;color:var(--color-white);line-height:normal;background:rgba( 0, 0, 0, 0.2 );}
#quick-box .navigation__sep{padding:0 3px;}
#quick-box .full-size{position:absolute;right:8px;top:2px;width:24px;height:24px;font-size:0.1em;color:transparent;background:url('../admin/img/fullscreen.png') no-repeat;}
#quick-box .description{margin:0;padding:.5em 0;text-align:center;font-size:0.875rem;color:#ddd;font-weight:bold;background:rgba( 0, 0, 0, 0.8 );border-bottom-left-radius:5px;border-bottom-right-radius:5px;max-height:66px;overflow:hidden;}
#quick-box .arrow{position:absolute;display:block;width:50%;top:15%;height:70%;margin:0px;font-family:Verdana;z-index:100;opacity:0.5;text-decoration:none;}
#quick-box .arrow:before, #quick-box .arrow:after{content:"";display:block;position:absolute;top:50%;transform:translateY(-50%);}
#quick-box .arrow:before{width:32px;height:32px;margin:0 10px;background:url('img/arrows.png') no-repeat 0 0;z-index:1;}
#quick-box .arrow:after{width:52px;height:52px;background:rgba( 0, 0, 0, 0.2 );z-index:-1;}
#quick-box .arrow.prev:before{background-position:0 -32px;}
#quick-box .arrow.next:before{right:0;}
#quick-box .arrow.next:after{right:0;}
#quick-box .arrow:hover{opacity:0.9;}
#quick-box .prev{left:0px;}
#quick-box .next{right:0px;}
#quick-box .close{position:absolute;top:0;right:0;padding:0.15em 0.4em 0.2em;opacity:0.5;background:#000;color:var(--color-white);font-weight:bold;font-family:"Trebuchet MS";text-decoration:none;border:1px solid var(--color-white);border-top:none;border-right:none;border-top-right-radius:5px;z-index:100;}
#quick-box .close:hover{opacity:0.8;}
#quick-box .close, #quick-box .arrow{line-height:normal;}
#quick-box .loading{display:block;padding:40px 35px;color:white;line-height:1em;}
@media /* High px density (mostly mobile) - so you can magnify something */
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (        min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx){
  #quick-box .close{font-size:1.5rem;}
  #quick-box .prev, #quick-box .next{opacity:0.5;text-decoration:none;}
}

/* ADMIN OPTIONS */
#page ul.options{position:absolute;right:0;top:15px;min-width:100px;list-style:none;text-align:right;}
#page ul.options li{display:inline-block;margin-left:1rem;}
.panel-link{display:inline-block;width:21px;height:21px;background:rgba(255,255,255,0.6) url('../admin/img/options.png') no-repeat 0px 0px;text-indent:100%;white-space:nowrap;overflow:hidden;font-size:1%;color:transparent;opacity:.25;}
.panel-link:hover{opacity:1;}
.panel-link.edit:hover{background-position:0 -21px;}
.panel-link.delete{background-position:-21px 0;}
.panel-link.delete:hover{background-position:-21px -21px;}
.panel-link.list{background-position:-121px 0;}
.panel-link.list:hover{background-position:-121px -21px;}
.subpage-edit{position:relative;display:block;}
.subpage-edit .panel-link{position:absolute;right:-10px;top:-10px;}
.sub:hover .subpage-edit .panel-link:not(:hover){opacity:0.5;}

.dev{padding:5px;text-align:center;color:#f00;font-weight:bold;}


/* OTHER */

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */.hamburger{padding:15px 15px;display:inline-block;cursor:pointer;transition-property:opacity, filter;transition-duration:0.15s;transition-timing-function:linear;font:inherit;color:inherit;text-transform:none;background-color:transparent;border:0;margin:0;overflow:visible}.hamburger:hover{opacity:.7}.hamburger.is-active:hover{opacity:.7}.hamburger.is-active .hamburger-inner,.hamburger.is-active .hamburger-inner::before,.hamburger.is-active .hamburger-inner::after{background-color:var(--color-primary)}.hamburger.is-active .hamburger-label{display:none}.hamburger-box{width:40px;height:24px;display:inline-block;position:relative}.hamburger-inner{display:block;top:50%;margin-top:-2px}.hamburger-inner,.hamburger-inner::before,.hamburger-inner::after{width:40px;height:4px;background-color:var(--color-primary);border-radius:4px;position:absolute;transition-property:transform;transition-duration:0.15s;transition-timing-function:ease}.hamburger-inner::before,.hamburger-inner::after{content:"";display:block}.hamburger-inner::before{top:-10px}.hamburger-inner::after{bottom:-10px}.hamburger-label{display:block;margin-top:5px;text-transform:uppercase;font-size:.75rem}.hamburger--3dx .hamburger-box{perspective:80px}.hamburger--3dx .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx .hamburger-inner::before,.hamburger--3dx .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx.is-active .hamburger-inner{background-color:transparent !important;transform:rotateY(180deg)}.hamburger--3dx.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dx.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}.hamburger--3dx-r .hamburger-box{perspective:80px}.hamburger--3dx-r .hamburger-inner{transition:transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx-r .hamburger-inner::before,.hamburger--3dx-r .hamburger-inner::after{transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}.hamburger--3dx-r.is-active .hamburger-inner{background-color:transparent !important;transform:rotateY(-180deg)}.hamburger--3dx-r.is-active .hamburger-inner::before{transform:translate3d(0, 10px, 0) rotate(45deg)}.hamburger--3dx-r.is-active .hamburger-inner::after{transform:translate3d(0, -10px, 0) rotate(-45deg)}

 /*!
 * Mmenu Light v3.0.0
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */:root{--mm-ocd-width:80%;--mm-ocd-min-width:200px;--mm-ocd-max-width:440px}body.mm-ocd-opened{overflow-y:hidden;-ms-scroll-chaining:none;overscroll-behavior:none}.mm-ocd{position:fixed;top:0;right:0;bottom:100%;left:0;z-index:9999;overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;background:rgba(0,0,0,0);-webkit-transition-property:bottom,background-color;-o-transition-property:bottom,background-color;transition-property:bottom,background-color;-webkit-transition-duration:0s,.3s;-o-transition-duration:0s,.3s;transition-duration:0s,.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-delay:.45s,.15s;-o-transition-delay:.45s,.15s;transition-delay:.45s,.15s}.mm-ocd--open{bottom:0;background:rgba(0,0,0,.25);-webkit-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s}.mm-ocd__content{position:absolute;top:0;bottom:0;z-index:2;width:80%;width:var(--mm-ocd-width);min-width:200px;min-width:var(--mm-ocd-min-width);max-width:440px;max-width:var(--mm-ocd-max-width);background:#fff;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform,-webkit-transform;-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}.mm-ocd--left .mm-ocd__content{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.mm-ocd--right .mm-ocd__content{right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.mm-ocd--open .mm-ocd__content{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.mm-ocd__backdrop{position:absolute;top:0;bottom:0;z-index:3;width:calc(100% - 80%);width:calc(100% - var(--mm-ocd-width));min-width:calc(100% - 440px);min-width:calc(100% - var(--mm-ocd-max-width));max-width:calc(100% - 200px);max-width:calc(100% - var(--mm-ocd-min-width));background:rgba(3,2,1,0)}.mm-ocd--left .mm-ocd__backdrop{right:0}.mm-ocd--right .mm-ocd__backdrop{left:0}.mm-spn,.mm-spn a,.mm-spn li,.mm-spn span,.mm-spn ul{display:block;padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}:root{--mm-spn-item-height:50px;--mm-spn-item-indent:20px;--mm-spn-line-height:24px}.mm-spn{width:100%;height:100%;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;overflow:hidden;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}.mm-spn ul{-webkit-overflow-scrolling:touch;position:fixed;top:0;left:100%;bottom:0;z-index:2;width:130%;padding-right:30%;line-height:24px;line-height:var(--mm-spn-line-height);overflow:visible;overflow-y:auto;background:inherit;-webkit-transition:left .3s ease 0s;-o-transition:left .3s ease 0s;transition:left .3s ease 0s;cursor:default}.mm-spn ul:after{content:'';display:block;height:50px;height:var(--mm-spn-item-height)}.mm-spn>ul{left:0}.mm-spn ul.mm-spn--open{left:0}.mm-spn ul.mm-spn--parent{left:-30%;overflow-y:hidden}.mm-spn li{position:relative;background:inherit;cursor:pointer}.mm-spn li:before{content:'';display:block;position:absolute;top:25px;top:calc(var(--mm-spn-item-height)/ 2);right:25px;right:calc(var(--mm-spn-item-height)/ 2);z-index:0;width:10px;height:10px;border-top:2px solid;border-right:2px solid;-webkit-transform:rotate(45deg) translate(0,-50%);-ms-transform:rotate(45deg) translate(0,-50%);transform:rotate(45deg) translate(0,-50%);opacity:.4}.mm-spn li:after{content:'';display:block;margin-left:20px;margin-left:var(--mm-spn-item-indent);border-top:1px solid;opacity:.15}.mm-spn a,.mm-spn span{position:relative;z-index:1;padding:13px 20px;padding:calc((var(--mm-spn-item-height) - var(--mm-spn-line-height))/ 2) var(--mm-spn-item-indent)}.mm-spn a{background:inherit;color:inherit;text-decoration:none}.mm-spn a:not(:last-child){width:calc(100% - 50px);width:calc(100% - var(--mm-spn-item-height))}.mm-spn a:not(:last-child):after{content:'';display:block;position:absolute;top:0;right:0;bottom:0;border-right:1px solid;opacity:.15}.mm-spn span{background:0 0}.mm-spn.mm-spn--navbar{cursor:pointer}.mm-spn.mm-spn--navbar:before{content:'';display:block;position:absolute;top:25px;top:calc(var(--mm-spn-item-height)/ 2);left:20px;left:var(--mm-spn-item-indent);width:10px;height:10px;margin-top:2px;border-top:2px solid;border-left:2px solid;-webkit-transform:rotate(-45deg) translate(50%,-50%);-ms-transform:rotate(-45deg) translate(50%,-50%);transform:rotate(-45deg) translate(50%,-50%);opacity:.4}.mm-spn.mm-spn--navbar.mm-spn--main{cursor:default}.mm-spn.mm-spn--navbar.mm-spn--main:before{content:none;display:none}.mm-spn.mm-spn--navbar:after{content:attr(data-mm-spn-title);display:block;position:absolute;top:0;left:0;right:0;height:50px;height:var(--mm-spn-item-height);padding:0 40px;padding:0 calc(var(--mm-spn-item-indent) * 2);line-height:50px;line-height:var(--mm-spn-item-height);opacity:.4;text-align:center;overflow:hidden;white-space:nowrap;-o-text-overflow:ellipsis;text-overflow:ellipsis}.mm-spn.mm-spn--navbar.mm-spn--main:after{padding-left:20px;padding-left:var(--mm-spn-item-indent)}.mm-spn.mm-spn--navbar ul{top:51px;top:calc(var(--mm-spn-item-height) + 1px)}.mm-spn.mm-spn--navbar ul:before{content:'';display:block;position:fixed;top:inherit;z-index:2;width:100%;border-top:1px solid currentColor;opacity:.15}.mm-spn.mm-spn--light{color:#444;background:#f3f3f3}.mm-spn.mm-spn--dark{color:#ddd;background:#333}.mm-spn.mm-spn--vertical{overflow-y:auto}.mm-spn.mm-spn--vertical ul{width:100%;padding-right:0;position:static}.mm-spn.mm-spn--vertical ul ul{display:none;padding-left:20px;padding-left:var(--mm-spn-item-indent)}.mm-spn.mm-spn--vertical ul ul:after{height:25px;height:calc(var(--mm-spn-item-height)/ 2)}.mm-spn.mm-spn--vertical ul.mm-spn--open{display:block}.mm-spn.mm-spn--vertical li.mm-spn--open:before{-webkit-transform:rotate(135deg) translate(-50%,0);-ms-transform:rotate(135deg) translate(-50%,0);transform:rotate(135deg) translate(-50%,0)}.mm-spn.mm-spn--vertical ul ul li:last-child:after{content:none;display:none}
 
@media screen and (max-width:1300px){ 
  #body, #foot .container, .header__navigation .container, #foot-box-1 .container, .header__navigation .container, #foot .container, #body-box-1 .container, #foot-box .container, #logo-box .container, .is-page-home #foot-box-full1 .container, #foot-box-full1 .container, #head-title .container, #foot-maps .container{width:95%}
}
@media screen and (max-width:1024px){
  button.hamburger{display:inline-block;outline: 0;position: absolute;right: 0;}
	#box-right{padding-right: 100px;}
}
@media screen and (max-width:1023px){
  .contact #page div.content, .contact #page iframe{width:100%}
	.contact #page iframe{margin-top: 40px;}
	
	#foot-box-full1 .container td img{width:100% !important;height:auto !important;margin: 0 auto !important;max-width: 100%;}
}
@media screen and (max-width:900px){
	#foot .left{flex:0 0 100%;text-align: center;margin: 0 0 35px;}
	#foot .container{flex-wrap: wrap-reverse;}
	#foot .container .widgets-list.widgets-9.container{flex:0 0 100%;margin: 0 0 35px;}
}
@media screen and (max-width:640px){
  .pages-gallery .page{flex:0 0 100%;}
	.images-gallery li{flex:1 0 100%;}
	
	
	#comments-form{width:100%;padding: 20px;}
	
	.form-full dd, .form-full dd.all{flex: 0 0 100%;}
	

	.images-2, .images-2 li{width:100%;margin: 10px auto !important;text-align:center;float: none;padding: 0 !important;}
	#box-right .box .tel span{display:none}
	#box-right .box .tel:before {content:url( img/tel.png);float: left;padding-right: 5px;margin-top: -4px;}
	
	#foot-box .container table td{display:block;width:100% !important}
	.is-page-home #foot-box-full1 .container:before, #foot-box .container table td:nth-child(2):before{display:none}
	.is-page-home #foot-box-full1 .container{padding: 8em 0 4em;font-size: 1rem;}
	.is-page-home #foot-box-full1 .container p a{margin-top: 28px;display: inline-block;}
	
	#foot-box-full1 .container td{display:block;width:100% !important;margin:20px auto !important;text-align:center}

}
@media screen and (max-width:520px){
	.is-page-home #page div.content ul li{flex:0 0 100%}
	.is-page-home #page div.content table td{display:block;width:100% !important;text-align: center !important;padding: 15px !important;}
	.is-page-home #page div.content > h2{font-size: 1.45rem;}
	.is-page-home #page div.content > h3{font-size: 2rem;}
	
	#box-right{padding-right: 80px;}
	
	#foot-box .container table td h3{font-size: 2em !important;}
	.contact #page div.content table td{font-size: 1.5em !important;}
}
@media screen and (max-width:420px){
  #foot .left img{max-width: 81%;}
	.preloader span{ transform: scale(.5);}
}
@media screen and (max-width:360px){
  #foot .container #widget-2, #foot .container #widget-3{flex:0 0 100%;text-align: center;}
	#foot .widget .head, #foot .widget strong, #foot .container .widget > div.description p, #foot .container #widget-3 .description h4{text-align: center !important;}
	#foot .widget.type-4 li:before{float:none}
}


