/*
Theme Name: Wilmer Child
Theme URI: https://wilmer.qodeinteractive.com/
Description: A child theme of Wilmer Theme
Author: Mikado Themes
Author URI: http://themeforest.net/user/mikado-themes
Version: 1.0.2
Text Domain: wilmer
Template: wilmer
*/

.mkdf-drop-down .narrow .second .inner ul li {
    width: 340px !important;
}

.mkdf-drop-down .narrow .second .inner ul li ul li {
    width: 360px !important;
}

body .pp_pic_holder .pp_content .pp_expand {
    display: none;
}

/*.p ol, pre, ul {
    margin: 15px 0;
    padding-left: 10px !important;
}*/

.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 0;
}

/*------- HEADER -------*/

.mkdf-page-header { 
	box-shadow: -1px 1px 10px 0 rgb(38 59 98 / 10%); 
}

/*------- HEADER end -------*/

/*------- BLOG POSTS -------*/

.mkdf-blog-holder.mkdf-blog-single article .mkdf-post-heading {
    margin-bottom: -80px !important;
}

aside.mkdf-sidebar .widget.mkdf-blog-list-widget {
    margin: -33px 0 72px !important;
}

/*------- BLOG PAGE -------*/

.mkdf-blog-list-holder.mkdf-bl-boxed .mkdf-bli-content {
    padding: 20px 34px 37px;
    background-color: #fff;
    border: 1px solid #e8e8e9;
    border-bottom: 4px solid #ff5e14;
    height: 180px;
}

.mkdf-blog-list-holder .mkdf-blog-list .mkdf-post-image a {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
	height: auto;
}

.mkdf-blog-list-holder .mkdf-blog-list .mkdf-post-image img {
    display: block;
    width: 100%;
	height: auto;
}

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-post-image a {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
	height: auto;
}

aside.mkdf-sidebar .widget.mkdf-blog-list-widget .mkdf-post-image img {
    display: block;
    width: 100%;
	height: auto;
}

/*------- BLOG PAGE END -------*/


/*------- BLOG POSTS -------*/

/*------- page-sidebar-links -------*/

.sdbr a {
    padding: 12px 30px 12px 0px;
    display: block;
    position: relative;
    font-size: 16px;
    background-color: #f4f8fb;
    text-align: left;
    z-index: 0;
}

.sdbr a:before {
    background-color: #ff5e14;
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    margin: auto;
    width: 5px;
    height: 100%;
}

/*------- cat -------*/
.sdbr-cat a {
    padding: 12px 30px 12px 0px;
    display: block;
    position: relative;
    font-size: 16px;
    background-color: #f4f8fb;
    text-align: left;
    z-index: 0;
}

.sdbr-cat a:before {
    background-color: #f4f8fb;
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    margin: auto;
    width: 5px;
    height: 100%;
}

.sdbr-cat a:hover::before {
    background-color: #ff5e14;
    content: "";
    position: absolute;
    left: -30px;
    top: 0;
    margin: auto;
    width: 5px;
    height: 100%;
}

/*------- cat end-------*/

/*------- sub -------*/
.sdbr-sub a {
    padding: 12px 0px 12px 0px;
    display: block;
    position: relative;
    font-size: 16px;
    background-color: #f4f8fb;
    text-align: left;
    z-index: 0;
}

.sdbr-sub a:before {
    background-color: #ff5e14;
    content: "";
    position: absolute;
    left: -20px;
    top: 0;
    margin: auto;
    width: 5px;
    height: 100%;
}

/*------- sub end -------*/
/*------- sub2 -------*/
.sdbr-sub2 a {
    padding: 12px 0px 12px 0px;
    display: block;
    position: relative;
    font-size: 16px;
    background-color: #f4f8fb;
    text-align: left;
    z-index: 0;
}

.sdbr-sub2 a:before {
    background-color: #f4f8fb;
    content: "";
    position: absolute;
    left: -20px;
    top: 0;
    margin: auto;
    width: 5px;
    height: 100%;
}

.sdbr-sub2 a:hover::before {
    background-color: #ff5e14;
    content: "";
    position: absolute;
    left: -20px;
    top: 0;
    margin: auto;
    width: 5px;
    height: 100%;
}

/*------- sub2 end -------*/
/*------- page-sidebar-links -------*/

/*------- captions -------*/

@media only screen and (max-width: 480px) {
.slides div {
	position: absolute;
    width: 100%;
    padding: 5px 0 !important;
    bottom: 0;
    left: 0;
    background-color: #181818;
    color: #fff;
    text-align: center;
    font-size: 12px;
	}}
	
/*------- captions end-------*/
/*------- BLOG POSTS END -------*/

/*------- PAGE SINGLE -------*/

.mkdf-page-subtitle {
    line-height: 30px !important;
}

@media only screen and (max-width: 480px) {
.mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle {
    display: block !important;
    line-height: 26px !important;
    font-size: 18px !important;
    margin-top: 0px !important;
}}

/*@media only screen and (max-width: 480px) {
.mkdf-grid {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}}*/

/*------- PAGE SINGLE END -------*/



.mkdf-page-footer div.mkdf-icon-widget-holder {
    font-weight: 400;
    color: #9ca5af;
	cursor: default;
}

.mkdf-page-footer div.mkdf-column-content .mkdf-icon-widget-holder:hover .mkdf-icon-text {
	color: inherit !important;
}
/*------- MOBILE -------*/

/*------- MOBILE LOGO -------*/

/*@media only screen and (max-width: 480px){
.mkdf-mobile-header-inner {
		height: 55px !important;
	}
	
@media only screen and (max-width: 480px){
.mkdf-mobile-logo-wrapper {
		margin-left: -20px !important;
	}
*/

/*------- MOBILE LOGO END -------*/


/*------- MOBILE HEADER -------*/

.mkdf-mobile-header .mkdf-vertical-align-containers {
    padding: 0;
    width: auto;
    margin: 0;
}

.mkdf-mobile-header .mkdf-vertical-align-containers .mkdf-position-left {
    position: relative;
    height: 100%;
    float: left;
    z-index: 2;
    left: 13px;
}

.mkdf-mobile-header .mkdf-vertical-align-containers .mkdf-position-right {
    position: relative;
    height: 100%;
    float: right;
    text-align: right;
    z-index: 2;
	right: 15px;
}

.mkdf-mobile-header .mkdf-mobile-logo-wrapper a {
    display: block;
    height: 55px !important;
}

.mkdf-mobile-header .mkdf-mobile-menu-opener.mkdf-mobile-menu-opener-icon-pack .mkdf-mobile-menu-icon {
    font-size: 30px !important;
}

/*------- MOBILE HEADER END -------*/

.mkdf-mobile-nav {
    height: auto !important;
    display: block;
}

/*------- MOBILE WIDTH -------*/

@media only screen and (max-width: 480px) {
.mkdf-container-inner, .mkdf-elementor-row-grid-section>.elementor-container, .mkdf-grid, .mkdf-row-grid-section {
    width: auto !important;
    padding: 0 20px !important;
	}}

@media only screen and (max-width: 480px) {
.mkdf-grid-col-12 {
    position: relative;
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 0px !important;
    padding-right: 0px !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
	}}

@media only screen and (max-width: 480px) {
.mkdf-row-grid-section .vc_column_container>.vc_column-inner {
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 10px;
    width: 100%;
	}}

/*------- MOBILE WIDTH END -------*/

/*------- MOBILE FOOTER -------*/

@media only screen and (max-width: 480px) {
.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-alignment-left {
    text-align: left;
    margin-top: 30px !important;
	}}


@media only screen and (max-width: 480px) {
.wp-block-image .alignright {
    float: left;
    margin: 0.5em 0 0.5em 1em;
	}}

@media only screen and (max-width: 480px) {
.footer-tc2 {
    text-align: left;
    padding: 20px 0 0 0px !important;
    color: white !important;
	}}
	
@media only screen and (max-width: 480px) {
.footer-tc3 {
    text-align: left;
    padding: 20px 0 !important;
    color: white !important;
}}

@media only screen and (max-width: 480px) {
.mkdf-page-footer .mkdf-footer-top-holder {
    position: relative;
    display: inline-block;
    width: 100%;
    vertical-align: middle;
    background-color: #0a1229;
    border-top: 0 solid #e8e8e9;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 20px;
}}

@media only screen and (max-width: 480px) {
.mkdf-social-icons-group-widget.mkdf-square-icons {
    overflow: hidden;
    margin-bottom: 26px !important;
}}


@media only screen and (max-width: 480px) {
.mkdf-page-footer .mkdf-footer-bottom-holder .mkdf-footer-bottom-inner.mkdf-full-width {
    padding: 10px !important;
}}

@media only screen and (max-width: 480px) {
	#block-25 {
	margin-bottom: 20px;		
}}
	
/*------- MOBILE FOOTER END -------*/

/*------- SINGLE PORTFOLIO -------*/

@media only screen and (max-width: 680px) {
.mkdf-title-holder.mkdf-standard-type .mkdf-page-title {
    font-size: 30px !important;
	}}
@media only screen and (max-width: 480px) {
.mkdf-portfolio-single-holder {
    margin: 80px 0 53px !important;
	}}

.mkdf-page-title-additional-text {
	font-weight: 500 !important;
	color: #1b5a7d !important;
}

.mkdf-page-subtitle {
	font-weight: 500 !important;
	color: #1b5a7d !important;
}

/*@media only screen and (max-width: 1024px) {
.mkdf-title-holder.mkdf-has-bg-image .mkdf-title-image {
    display: block;
    height: 260px !important;
	}}*/

@media only screen and (max-width: 480px) {
.single-portfolio-item .mkdf-title-holder .mkdf-title-image img {
    display: block;
    width: 100%;
    height: 130px;
}}

@media only screen and (max-width: 480px) {
.single-portfolio-item .mkdf-title-holder.mkdf-standard-type .mkdf-page-subtitle {
    font-size: 20px;
    line-height: 10px;
    font-weight: 400;
    letter-spacing: 0;
    color: #565969;
    width: 100%;
    margin: 0px;
}}

/*------- SINGLE PORTFOLIO END -------*/

/*------- SINGLE BLOG -------*/

@media only screen and (max-width: 480px){
.mkdf-grid-large-gutter {
    margin-left: -25px;
    margin-right: -25px;
    margin-top: 120px;
	}}

.mkdf-blog-holder {
    position: relative;
    display: inline-block;
    width: 100%;
   margin: 0 !important;
    clear: both;
    box-sizing: border-box;
}


/*------- SINGLE BLOG SIDEBAR -------*/

.mkdf-sidebar h4 {
	color: #1b5a7d !important;	
}

.mkdf-sidebar a {
	color: #1b5a7d !important;	
}

/*------- SINGLE BLOG SIDEBAR END -------*/

/*------- SINGLE BLOG END -------*/

/*------- HOME PAGE -------*/



/*------- HOME PAGE END -------*/


/*------- IMAGE SLIDER -------*/

.mkdf-image-gallery .mkdf-owl-slider.mkdf-slider-has-both-nav .owl-nav {
    bottom: 50% !important;
}

.mkdf-image-gallery .mkdf-owl-slider .owl-nav .owl-prev {
	bottom: 50% !important;
}

.mkdf-image-gallery .mkdf-owl-slider .owl-nav .owl-next {
    left: auto !important;
    right: 0 !important;
	bottom: 50% !important;
}

/*------- IMAGE SLIDER END -------*/

.mkdf-appearing-section:after {
    background-color: #1b5a7d !important;
    z-index: 2;
    -webkit-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    transform: translateX(-101%);
}

div.pp_overlay {
    background: #1b5a7d !important;
    display: none;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9500;
}

.mkdf-page-footer .mkdf-footer-top-holder .mkdf-footer-top-inner.mkdf-full-width {
	padding: 0px 0px 0px 0px !important;
}

.mkdf-owl-slider .owl-nav.disabled {
	display: block !important;
}

.mkdf-portfolio-slider-holder.mkdf-portfolio-slider-navigation-left-from-slider .mkdf-pl-inner .owl-nav .owl-prev {
    top: 35% !important;
}

.mkdf-title-holder .mkdf-title-wrapper .mkdf-page-title {
	color: #1b5a7d;
	text-transform: uppercase;
}

/*------- FOOTER -------*/

.footer-logo img {
	padding-top: 50px;
}

.footer-tc2 {
	text-align: left;
	padding: 60px 0 0 220px;
	color: white !important;
}

.mkdf-page-footer #block-63 {
	position: absolute;
    margin: -110px 0px 0 -40%;
    width: max-content;
}

/*------- Mob -------*/

@media only screen and (max-width: 480px){
.mkdf-page-footer .wp-block-image {
		display: none !important;
	}}

@media only screen and (max-width: 480px) {
.mkdf-page-footer #block-62 {
	margin-top: 200px;
}}

@media only screen and (max-width: 480px) {
.mkdf-page-footer #block-63 {
	position: absolute;
    margin: -960px 0px 0px -30px;
	width: 100%;
	}}

/*------- Mob END -------*/
	
/*------- Tablet -------*/

@media only screen and (min-width: 481px) and (max-width: 680px){
.mkdf-page-footer .wp-block-image {
		display: none !important;
	}}

@media only screen and (min-width: 481px) and (max-width: 680px){
.mkdf-page-footer #block-62 {
	margin-top: 300px;
}}

@media only screen and (min-width: 481px) and (max-width: 680px){
.mkdf-page-footer #block-63 {
	position: absolute;
    margin: -1100px 0px 0px -30px;
	width: 100%;
	}}

@media only screen and (min-width: 481px) and (max-width: 680px){
.footer-tc3 {
    text-align: center !important;
    padding: 60px 0;
    color: white !important;
	}}

/*------- Tablet END -------*/

@media only screen and (min-width: 1025px) and (max-width: 1366px) {
.footer-tc2 {
	text-align: left;
	padding: 60px 0 0 140px;
	color: white !important;
	}}

@media only screen and (min-width: 1367px) and (max-width: 1600px) {
.footer-tc2 {
	text-align: left;
	padding: 60px 0 0 140px;
	color: white !important;
	}}

.footer-tc3 {
	text-align: left;
	padding: 60px 0;
	color: white !important;
}

/*------- FOOTER END -------*/

/*------- 1367-1600px -------*/

/*
@media only screen and (min-width: 1367px) and (max-width: 1600px) {
	.mkdf-title-holder .mkdf-title-wrapper .mkdf-page-title {
    text-transform: uppercase;
    padding-top: 100px;
	}}

@media only screen and (min-width: 1367px) and (max-width: 1600px) {
.mkdf-title-holder.mkdf-title-with-background-text .mkdf-title-inner .mkdf-title-background-text .mkdf-title-background-text-holder-inner {
    position: relative;
    display: table-cell;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    font-size: 180px;
    line-height: 1;
    text-transform: uppercase;
    font-weight: 700;
    color: #f5f6f7;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #d2d2d4;
    padding-top: 147px !important;
	}}
*/	
/*------- 1367-1600px END -------*/

/*---- Katalog ----*/

@media only screen and (max-width: 480px){
.mkdf-page-footer  {
	margin-top: 80px;
}
.vc_sep_line {
	display: none !important;
}
