/*
 Theme Name:   K Overstrap - Understrap daughter
 Author: Constantine
 Author URI: https://github.com/constantine-demo/
 Template:     understrap
*/

/* ------------------------------------------ */
/*                    CSS                     */
/* ------------------------------------------ */

/*@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;700&display=swap');*/

body { 
	font-family: 'Montserrat', sans-serif; 
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { 
	font-weight: bold; 
}

.site { display: block; }
.wrapper { background-color: #e5e5e5; }


figure.is-style-left-desc {
    display: flex!important;
    justify-content: start!important;
    align-items: center!important;
	margin-bottom: 0!important;
}

figure.is-style-left-desc>figcaption {
	margin: 1rem!important;
	font-size: 1.2rem!important;
	color: #2b2b2b!important;
	font-weight: bold;
}
figure.is-style-left-desc>img {
	margin: 1rem!important;
}

.white-left {
	background-color: white;
	position: relative;
}
.white-left>* {
    position: relative;
    z-index: 1;
}
.white-left:before {
    position: absolute;
    content: "";
    top: 0;
    left: calc( 100%/2 - 100vw/2 );
    right: 0;
    bottom: 0;
    background-color: white;
}

.text-shadow-white {
	 text-shadow: 0 0 3px white;
}

.navbar-brand {
	/*position: relative;left: calc( 100%/2 - 100vw/2 );*/
}

#wrapper-navbar .navbar>.container-fluid,
#wrapper-navbar .navbar {
	padding-left: 0;
}

.page-template-template-no-header #wrapper-navbar .navbar>.container-fluid {
	padding-left: 0;
	max-width: 2000px;
	margin-left: auto;
	margin-right: auto;
}


nav.navbar .menu-item .nav-link {
    color: rgba(0,0,0,.8);
    margin-left: 0.35rem;
    margin-right: 0.35rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
    border-radius: 2rem;
	font-weight: bold;
	font-size: 0.85rem;
}

nav.navbar .current-menu-item.menu-item .nav-link {
	border: 1px solid rgba(0,0,0,.9);
}

#wrapper-footer .widgets .widget {
    margin-bottom: 1rem;
}

/* Gallery fix */
.tlp-pagination li.disabled.hidden-xs {
    display: none;
}
.rt-container-fluid, .rt-container {
    padding-left: 0;
    padding-right: 0;
}

/* contact form 7 */
.wpcf7-form .wpcf7-not-valid-tip {
    font-size: 0.7em;
}
input.lorepad-form {
    background-color: transparent!important;
    border-color: transparent!important;
    border-radius: 0!important;
    border-bottom: 1px solid #212529 !important;
}

@media (max-width: 991px) {
	div#wrapper-navbar nav {
		box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important;
	}
}