/*
Theme Name: 	influence-theme
Version: 		2.0
Author: 		e-Maco Sp. z o.o.
*/

body {
    font-family: latoregular;
    background: #f1feeb url(images/body-bg.jpg) center bottom no-repeat;
    font-size: 20px;
    color: #231f20;

}

.hidden {
    opacity: 0;
}

.visible {
    opacity: 1;
}

a {
    text-decoration: none;
    color: #000;

}

a:hovver {

    color: #eb1c26;


}


.menu1 {
    text-decoration: none;

    padding: 9px 10px;
    margin-bottom: 50px;
    list-style: none;
}

#tabs .menu ul {
    list-style: none;
    text-align: center;
}

#tabs .menu li {
    display: inline-block;
}

.menu1 li a,
#tabs .menu li a {
    display: block;
    width: 163px;
    margin: 0 auto;
    text-align: center;
    height: 53px;
    line-height: 53px;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    background: url(images/button.png) center center no-repeat;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    overflow: hidden;
    text-transform: uppercase;
}

.menu1 li a:hover,
#tabs .menu li a:hover {

    background: url(images/button.png) center center no-repeat;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
    transition-duration: 1s;
}

.menu1 ul,
.menu1 ul {
    list-style: none;
    float: left;
}

.menu1 li {
    float: left;
}

.slicknav_menu {
    display: none;
}

h1,
h2,
h3 {
    margin: 0;
    padding: 0;
    display: block;
    font-weight: normal;
}

h2 {
    font-family: segoeprb;
    font-size: 30px;
    border-bottom: 2px solid #231f20;
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
 
}

h4 {
    border-bottom: 2px solid #fff;
    text-align: center;

}

body.subpage h2 {
    border-bottom: none;
}

h3 {
    font-family: latoheavy;
    font-size: 20px;
    color: #5d5d5d;
}

.more-button {
    display: block;
    width: 200px;
    margin: 0 auto;
    text-align: center;
    padding: 55px 0;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    background: url(images/button.png) center center no-repeat;

}

.center {
    width: 1170px;
    margin: 0 auto;
}

header nav ul li a,
.news-module .item h3 a,
footer ul li a,
#content.contact a,
.back-module a,
.form-box input.submit,
.search-module .result .more .button,
header .before-nav .lang-module a,
.last-products-module.single .item .thumb-box,
.last-products-module .menu li a {
    -webkit-transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    transition: all 300ms ease-out;
}

header .before-nav {
    background: #f1feeb;
    font-size: 12px;
    color: #000;
}

header a {
    text-decoration: none;
    color: #000;
    font-family: latoheavy;
    font-size: 18px;
}

header .before-nav .lang-module {
    float: left;
    width: 19%;
    margin-top: 25px;
}

header .before-nav .lang-module a:hover {
    color: #ffffff;
}

header .before-nav .search-module {
    float: left;
    width: 13%;
    margin-top: 35px;
}

header .before-nav .search-module input {
    border: none;
    border-bottom: 2px solid #cbcbcb;
    background: url(images/icon-search.png) center right no-repeat;
    background-color: none;
    color: #eb1c26;
    padding: 10px 12%;
    width: %;
    margin-bottom: 20x;
}

header .before-nav .logo-box {
    float: left;
    text-align: center;
    width: 40%;
}

header .before-nav .logo-box img {
    max-width: 90%;
}

header .before-nav .media-box a,
header .before-nav .cont-box a {
-webkit-filter: #b05ad5(100%);
-moz-filter: #b05ad5(100%);
-o-filter: #b05ad5(100%);
-ms-filter: #b05ad5(100%);
filter: #b05ad5(100%);
}

header .before-nav .media-box a:hover,
header .before-nav .cont-box a:first-child,
header .before-nav .cont-box a:hover {

    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
    transition-duration: 0.5s;
}

header .before-nav .cont-box,
header .media-box {
    float: left;
    width: 30%;
    padding-top: 30px;
}

header .before-nav {
    padding-top: 1px;
}

header .before-nav .cont-box {
    text-align: right;
}

header nav {
    display: block;
    margin: 0 auto;
    padding: 17px 0;
    background: #416800 url(images/header.png) center center no-repeat;
}



header nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
}

header nav ul li {
    float: left;
}

header nav ul li a {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 15px;
    font-family: segoeprb;
    padding: 10px 0;
    padding-right: 45px;
}

header nav ul li:last-child a {
    padding-right: 0;
}

header nav ul li a:hover,
header nav ul li.current_page_item a {
    color: #841fb0;
}

#slideshow {
    position: relative;
}

#slideshow iframe {
    width: 100%;
    height: 100%;
}

.vp-player-layout {
    width: 100% !important;
    height: 100% !important;
}

#slideshow .white-line {
    width: 100%;
    height: 3px;

    z-index: 900;
    position: absolute;
    bottom: 30px;
}

.about-us-module {
    margin-bottom: 30px;
}

.about-us-module .img-box {
    float: right;
    width: 50%;
    height: 370px;
    overflow: hidden;
}

.img-help {
	margin-top: 20px;
	width: 100%;
    height: 370px;
    overflow: hidden;
    background-image: url(images/help.jpg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}


.about-us-module .info-box {
    float: right;
    width: 50%;
    text-align: center;
    background-size: cover;
}

.about-us-module .info-box .txt {
    margin-top: -10px;
    margin-bottom: 30px;
    padding: 0 20px;
    line-height: 35px;
}

body.subpage .last-products-module {
    margin-top: 0;
}

.last-products-module {
    margin-top: 30px;
    margin-bottom: 60px;
}

.last-products-module h2,
.other-collections h2 {
    margin-bottom: 30px;
}

.last-products-module .item,
.other-collections .item,
#owl-demo .item {
    display: block;
    float: left;
    width: 23.87%;
    text-align: center;
    text-decoration: none;
    color: #4b566e;
    margin-right: 1.5%;

}

#owl-demo .item {
    width: 95%;
    margin: 0 2.5%;

}

.other-collections .center {
    position: relative;
}

.other-collections .customNavigation {
    position: absolute;
    width: 100%;
    top: 47%;
}

.other-collections .customNavigation a {
    display: block;
    width: 33px;
    height: 51px;
    background: url(images/owl-arrows.png) 0 0 no-repeat;
    position: absolute;
    cursor: pointer;


}

.other-collections .customNavigation a.btn.prev {
    left: -50px;
    margin-top: -50px;
    display:none;
}

.other-collections .customNavigation a.btn.next {
    right: -50px;
    margin-top: -50px;
    background-position: -33px 0;
    display:none;
}

body.subpage .last-products-module .item,
body.subpage .other-collections .item {
    margin-bottom: 20px;
}

.last-products-module .item:last-child,
.other-collections .item:last-child {
    margin-right: 0px;
}


/*
body.subpage .last-products-module .item:nth-child(5), body.subpage .last-products-module .item:nth-child(9),
body.subpage .last-products-module .item:nth-child(13), body.subpage .last-products-module .item:nth-child(17),
body.subpage .last-products-module .item:nth-child(21), body.subpage .last-products-module .item:nth-child(25),
body.subpage .last-products-module .item:nth-child(29), body.subpage .last-products-module .item:nth-child(33),
body.subpage .last-products-module .item:nth-child(37), body.subpage .last-products-module .item:nth-child(41),
body.subpage #content .news-module .item:nth-child(4), body.subpage #content .news-module .item:nth-child(7),
body.subpage #content .news-module .item:nth-child(12) {
	margin-right: 0;
}
*/

.last-products-module .item .thumb-box,
.other-collections .item .thumb-box,
#owl-demo .item .thumb-box {
    height: 255px;
    background: #f8f8f8 url(images/icon-no-image.png) center center no-repeat;
}

.last-products-module.single .item .thumb-box {
    transition: all .2s ease-in-out;
}

.last-products-module.single .item .thumb-box:hover {
    transform: scale(1.3);
    -webkit-box-shadow: 2px 0 10px 3px #CCCCCC;
    box-shadow: 2px 0 10px 3px #CCCCCC;
}

.last-products-module .item h3,
.other-collections .item h3,
#owl-demo .item h3 {
    font-size: 20px;
    margin-top: 5px;
    margin-bottom: -40px;
    height: 70px;
    overflow: hidden;
    color: #fff;
    font-weight: normal;
    font-family: segoeprb;
}

.other-collections {
    padding-top: 0px;
    padding-bottom: ;
    color: #fff;
	background: #335100; /* Old browsers */
	background: -moz-linear-gradient(left, #335100 0%, #3d6100 11%, #67a300 39%, #6fb000 51%, #6eae00 58%, #68a500 65%, #5e9500 72%, #3e6300 91%, #335200 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #335100 0%,#3d6100 11%,#67a300 39%,#6fb000 51%,#6eae00 58%,#68a500 65%,#5e9500 72%,#3e6300 91%,#335200 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #335100 0%,#3d6100 11%,#67a300 39%,#6fb000 51%,#6eae00 58%,#68a500 65%,#5e9500 72%,#3e6300 91%,#335200 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#335100', endColorstr='#335200',GradientType=1 ); /* IE6-9 */
}

.other-collections h2 {
    border-color: #fff;
    margin-top: 10px;
}

.other-collections .item,
#owl-demo .item {
    color: #2b2d2b;
}

.news-module h2 {
    margin-bottom: 30px;
    margin-top: 50px;
}


.news-module .item,
.category-list .item {
    float: left;
    width: 31.3%;
    text-align: center;
    margin-bottom: 30px;
    margin: 11px;
}

.news-module .item:nth-child(4n),
.category-list .item:nth-child(4n) {
    margin-right: 0%;
}

body.subpage .news-module .item:nth-child(4) {
    margin-right: 2%;
}

.news-module .item .thumb-box,
.category-list .item .img-box {
    height: 245px;
    overflow: hidden;
    position: relative;
    margin-bottom: 15px;
    background: #f8f8f8 url(images/icon-no-image.png) center center no-repeat;
}

.category-list .item h3 {
    height: 60px;
    overflow: hidden;
}

.news-module .item .thumb-box .date-box,
.news-single-module .date {
    z-index: 999;
    background: #3e3c3c;
    width: 150px;
    height: 40px;
    overflow: hidden;
    text-align: center;
    color: #fff;
    font-family: latoheavy;
    position: absolute;
    bottom: 20px;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    line-height: 40px;
    border-radius: 20px;
}

.news-single-module .date {
    position: static;
    margin-bottom: 30px;
}

.news-single-module h2 {
    padding-bottom: 10px;
}

.news-module .item h3 {
    margin-bottom: 20px;
    height: 30px;
    overflow: hidden;
}

.news-module .item h3 a {
    text-decoration: none;
    color: #231f20;
}

.news-module .item h3:hover a {
    text-decoration: underline;
}

.news-module .item .desc {
    margin-bottom: -35px;
    height: 115px;
    overflow: hidden;
}

#content {
    padding-top: 50px;
    padding-bottom: 100px;
}

#content .news-module .item {
    margin-bottom: 30px;
}

#content .news-module .item:nth-child(4n) {
    margin-right: 0;
}

/*
.news-module .item,
.category-list .item {
    float: left;
    width: 24.4%;
    text-align: center;
    margin-right: 4px;
    margin-left: 4px;
    margin-bottom: 30px;
}
*/

.imgLiquidFill {
    width: 100%;
    height: 100%;


}

.imgLiquidFill1 {
    width: 100%;
    height: 100%;



}

.imgLiquidFill:hover {
    width: 100%;
    height: 100%;

    transition-duration: 1s;



}

footer {
    background: #335100; /* Old browsers */
	background: -moz-linear-gradient(left, #335100 0%, #3d6100 11%, #67a300 39%, #6fb000 51%, #6eae00 58%, #68a500 65%, #5e9500 72%, #3e6300 91%, #335200 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #335100 0%,#3d6100 11%,#67a300 39%,#6fb000 51%,#6eae00 58%,#68a500 65%,#5e9500 72%,#3e6300 91%,#335200 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #335100 0%,#3d6100 11%,#67a300 39%,#6fb000 51%,#6eae00 58%,#68a500 65%,#5e9500 72%,#3e6300 91%,#335200 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#335100', endColorstr='#335200',GradientType=1 ); /* IE6-9 */
    font-size: 15px;
    color: #fff;
}

footer h2,
body.subpage footer h2 {
    border-bottom: 1px solid #fff;
    margin-bottom: 20px;
}

footer .three-box-module {
    border-bottom: 1px solid #fff;
}

footer .three-box-module.top {
    text-align: center;
}

footer .three-box-module .two-box,
footer .three-box-module .one-box,
footer .three-box-module .three-box {
    float: left;
    width: 31.2%;
    padding: 0 1%;
}

footer .three-box-module.bottom a {
    text-decoration: none;
    color: #baa27e;
    font-size: 25px;
    font-family: latoheavy;
}

footer .three-box-module.bottom .one-box,
footer .three-box-module.bottom .two-box,
footer .three-box-module.bottom .three-box {
    padding-top: 25px;
    padding-bottom: 25px;
}

footer .three-box-module.top .one-box,
footer .three-box-module.top .two-box,
footer .three-box-module.top .three-box {
    padding-bottom: 50px;
}

.three-box-module.top .two-box {
    min-height: 300px;
}

.three-box-module.top .three-box .txt {
    line-height: 30px;
    color: #fff;
}

footer .email-box {
    background: url(images/icon-email.png) 0 center no-repeat;
    padding-left: 80px;
}

footer .phone-box {
    background: url(images/icon-phone.png) 0 center no-repeat;
    padding-left: 80px;
}

.box {
    font-size: 12px;
    color: #fff;
}

footer .fax-box {
    background: url(images/icon-phone.png) 0 center no-repeat;
    padding-left: 80px;
}

footer .three-box-module .three-box {
    text-align: left;
}

footer .three-box-module .three-box div {
    margin-bottom: 25px;
}

footer .three-box-module .three-box a {
    color: #841fb0;
    font-family: latoheavy;
    text-decoration: none;
    font-size: 18px;
}

footer .three-box-module .three-box a:hover {
    color: #fff;
    transition-duration: 1s;

}

footer .copyright-box {
    text-align: center;
    padding: 20px 0;
    color: #fff;
}

footer .copyright-box a,
footer .copyright-box span {
    text-decoration: none;
    color: #841fb0;
    font-family: latosemibold;
}

footer .copyright-box a:hover {
    text-decoration: none;
    color: #fff;
    font-family: latosemibold;
    transition-duration: 1s;
}



footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer ul li {
    margin-bottom: 10px;
}

footer ul li a {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}

footer ul li a:hover {
    color: #841fb0;
}

#content.contact a {
    text-decoration: none;
    color: #841fb0;
    font-family: latoblack;
}

#content.contact a:hover {
    text-decoration: underline;
    color: #ff0200;
}

.form-box {
    width: 70%;
    margin: 0 auto;
    margin-top: 50px;
    margin-bottom: 50px;
}

#content .form-box .title {
    margin-bottom: 50px;
}

.form-box input,
.form-box textarea {
    display: block;
    border: none;
    color: #6c6c6c;
    padding: 15px 4%;
    text-transform: uppercase;
    width: 92%;
    background: #f1feeb;
}

.form-box .line {
    margin-bottom: 20px;
}

.form-box .line.two input {
    float: left;
    width: 40%;
}

.form-box .line.two input:first-child {
    margin-right: 2%;
}

.form-box .line.two input:last-child {
    margin-left: 2%;
}

.form-box input.submit {
    width: 40%;
    margin: 0 auto;
    padding: 15px 30px;
    background: #0084ff;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    border: none;
}

.form-box input.submit:hover {
    background: #494848;
}

.form-message {
    margin-bottom: 30px;
    padding: 30px;
    background: none repeat scroll 0 0 #F1FFF0;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    margin-top: 30px;
    text-transform: uppercase;
    line-height: 30px;
}

.form-box input.red,
.form-box textarea.red,
.form-message.red {
    background: #ffebe8;
}

.back-module {
    text-align: center;
    margin-top: 110px;
}

.back-module a,
.form-box input.submit,
.search-module .result .more .button {
    width: 40%;
    margin: 0 auto;
    padding: 15px 30px;
    background: url(images/button.png) center center no-repeat;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 15px;
    border: none;
    border-radius: 30px;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}

.back-module a:hover,
.form-box input.submit:hover,
.search-module .result:hover .more .button {
    background: url(images/button.png) center center no-repeat;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
    transition-duration: 1s;
}

.form-message {
    margin-bottom: 30px;
    padding: 30px;
    background: none repeat scroll 0 0 #F1FFF0;
    font-size: 20px;
    text-align: center;
    font-weight: bold;
    margin-top: 30px;
    text-transform: uppercase;
    line-height: 30px;
}

.form-box input.red,
.form-box textarea.red,
.form-message.red {
    background: #ffebe8;
}

.search-module {
    margin-top: 30px;
}

.search-module .result {
    display: block;
    background: #f8f8f8;
    padding: 25px 0;
    color: #3b3e43;
}

.search-module .result:nth-child(2n) {
    background: #fff;
}

.search-module .result .number {
    float: left;
    width: 10%;
    text-align: center;
    font-size: 30px;
    font-family: latoblack;
    padding-top: 7px;
}

.search-module .result .name {
    float: left;
    width: 75%;
    font-family: latoheavy;
    padding-top: 15px;
}

.search-module .result .more {
    float: left;
    width: 15%;
}

.search-module .result .more .button {
    display: inline-block;
    width: auto;
}

.gallery {
    margin-top: 50px;
}

.gallery .item {
    float: left;
    width: 24%;
    margin: 0 0.5%;
    height: 245px;
    overflow: hidden;
    margin-bottom: 10px;
}

.pagination-box {
    text-align: center;
}

.catalog-module {
    display: block;
    margin: 0 auto;
    padding: 11px 0;
    background: #000 url(images/header2.png) center center no-repeat;
    color: #000;
    font-size: 32px;

}

.catalog-module .center {
    text-align: center;
}



.catalog-module span {
    font-size: 20px;
    text-align: center;
    font-family: segoeprb;
    position: relative;
    color: #ffffff;
    position: relative;
    top: -10px;
}

.catalog-module a {
    display: inline-block;
    color: #ffffff;
    background: url(images/header22-logo.png) center no-repeat;
    padding: 24px 75px;
    margin-left: 5px;
    position: relative;
    top: 5px;

}

.catalog-module a:hover {
    display: inline-block;
    color: #ffffff;
    background: url(images/header2c-logo.png) center no-repeat;
    padding: 24px 75px;
    margin-left: 5px;
    transition-duration: 0.5s;

}

.nivo-controlNav .nivo-control {
 
}

.nivo-controlNav .nivo-control img {
    opacity: 0.5;
}

.nivo-controlNav .nivo-control.active img {
    opacity: 1;
}

.last-products-module .menu {
    margin-bottom: 30px;
}

.last-products-module .menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.last-products-module .menu li {
    float: left;
}

.last-products-module .menu li a {
    display: block;
    width: 200px;
    margin: 0 auto;
    text-align: center;
    padding: 25px 0;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    background: url(images/button.png) center center no-repeat;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}

.last-products-module .menu li a:hover {
    background: url(images/button.png) center center no-repeat;
    width: 200px;
    margin: 0 auto;
    text-align: center;
    padding: 25px 0;
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
    transition-duration: 1s;
}

.category-list .item {
    color: #231f20;
    text-decoration: none;
}

#tabs .head-img-box {
    float: left;
    width: 0%;
    height: 350px;
    overflow: hidden;
    margin-right: 20px;
    background-size: contain;
}

table.services {
    width: 100%;
}

table.services tr td {
    text-align: center;
}

table.services tr td h4 {
    margin: 10px 0;
}

.newsletter-module {
    padding-bottom: 14px;
    background: #375700 url(images/partner-center.png) center center no-repeat;
    margin-top: 0px;
}

.newsletter-module .left,
.newsletter-module .right {
    float: left;
    position: relative;
}

.newsletter-module .left {
    margin-left: 10%;
    padding-left: 10%;
    width: 30%;
}

.newsletter-module .right {
    width: 50%;
    position: relative;
    margin-bottom: 20px;
}

.newsletter-module .right img {
    position: absolute;
    top: -45px;
    right: 0;
}

.newsletter-module h2 {
    border-bottom: none;
    text-align: left;
    margin: 0;
    padding: 0;
    color: #fff;
    font-family: latoblack;
    margin-top: 22px;
}

.newsletter-module .right p.wysija-paragraph {
    margin: 0;
}

.newsletter-module .right .wysija-input {
    background: url(images/button-newsleter.png) center center no-repeat;
    border-radius: 30px;
    border: none;
    padding: 15px 40px;
    padding-right: 80px;
    color: #fff;
    margin-top: 30px;
}

.newsletter-module .right .wysija-submit {
    position: absolute;
    left: 50%;
    top: 0;
    border: none;
    background: url(images/icon-newsletter.png) center center no-repeat;
    width: 18px;
    height: 26px;
    margin-top: 45px;
}

.widget_wysija_cont .wysija-submit {
    margin-top: 15px;
}

.newsletter-module .left img {
    position: absolute;
    bottom: -25px;
    left: -30px;
}

.contact-box .one-column,
.contact-box .two-column,
.contact-box .three-column {
    float: left;
}

.contact-box .one-column {
    width: 48%;
    margin-right: 2%;
}

.contact-box .two-column {
    width: 48%;
    margin-left: 2%;
}

.contact-box .three-column {
    width: 100%;
    margin-left: 2%;
}

.contact-box .three-column img {
    width: 100%;
}

.map {
    height: 500px;
    overflow: hidden;
    margin-top: 30px;
}

.map iframe {
    width: 100%;
    height: 100%;
}


/* ---------- CLEARFIX ---------- */

.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

#searchsubmit {
    display: none;
}

.category-list {
    flex-wrap: wrap;
    image-rendering: auto;
}

.contact-tel {
    padding-left: 8px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    justify-content: center;
    flex-direction: column;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}

.contact-mail {
    padding-left: 10px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    flex-direction: column;
    justify-content: center;
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
}

.contact-tel:hover {
    padding-right: 10px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    justify-content: center;
    flex-direction: column;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
    transition-duration: 0.5s;
}

.contact-mail:hover {
    padding-left: 10px;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -ms-align-items: center;
    flex-direction: column;
    justify-content: center;
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    filter: grayscale(0%);
    transition-duration: 0.5s;
}


.news-module a,
.news-module h3 {
    color: #fff;
    text-decoration: none;
}

@media screen and (min-width:480px) {
    .nav-flex {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        width: 56%;
        justify-content: space-around;
    }

}

.cont-box > div {
    height: 50% !important;
}

.vp-player-layout {
    top: 0 !important;
}

#slideshow.vimeo {
    background: #000;
}

.overflow {
    overflow: hidden;
}

.yt-vimeo .item {
    float: left;
    width: 32%;
    height: 210px;
    margin-right: 2%;
    margin-bottom: 30px;
    overflow: hidden;
}

.yt-vimeo .item iframe {
    width: 100%;
    height: 100%;
}

.yt-vimeo .item:nth-child(3n) {
    margin-right: 0;
}

.gallery.foto .item {
    overflow: visible;
    width: 31.5%;
    margin-right: 2%;
    height: 225px;
    position: relative;
    margin-bottom: 100px !important;
}

.gallery.foto .item:nth-child(3n) {
    margin-right: 0;
}

.gallery.foto .blabla {
    font-size: 16px;
    position: absolute;
    bottom: -80px;
    width: 100%;
}

.xxl {
    padding-bottom: 30px;
}
