/*
Theme Name:  Renovatio Child
Theme URI:   https://themeforest.net/user/pixelwars/portfolio
Description: Make your modifications to [Renovatio Theme] in this child theme.
Author:      Pixelwars
Author URI:  https://themeforest.net/user/pixelwars
Version:     1.1.1
Template:    renovatio
Tags:        portfolio
Text Domain: renovatio-child
*/


/* =Theme customization starts here
-------------------------------------------------------------- */
.elementor-widget-container .bdt-prime-slider-skin-general .bdt-prime-slider-desc .bdt-main-title .bdt-title-tag , .elementor-widget-container .bdt-prime-slider-skin-slide .bdt-prime-slider-desc .bdt-title-tag {
	font-size:70px;
}

/**********header*************/

.social-container .btn-phone a {
	padding:0;
	font-size:inherit;
}

@media (min-width:1100px){
	.site-branding .site-description {
		line-height: 1.2;
		left: calc(100% + 48px);
		top: 50%;
		margin: 0;
		transform: translateY(-50%);
		opacity: 1;
		width:auto;
		height:auto;
		clip: unset;
	}
}

@media (min-width:992px){
	.is-header-small.is-menu-align-right .site-navigation .social-container {
		order:2;
	}
	
	.search-toggle {
		right:190px;
	}
	
	.is-search-toggled-on.is-menu-align-right:not(.is-header-vertical) .site-navigation .social-container {
		visibility: hidden;
        opacity: 0;
	}
	
}

/**********header*************/

.elementor-icon-list-items .elementor-icon-list-item > a:hover .elementor-icon-list-text {
	color:#000!important;
}

.elementor-icon-list-items .elementor-icon-list-item > a:hover .elementor-icon-list-icon svg {
	fill:#000!important;
}

.wpcf7-form .form-fields {
	margin-bottom:15px;
}

.wpcf7-form .form-fields .field:not(:last-child) {
	margin-bottom:15px;
}

.wpcf7-form-control-wrap {
	display: block;
}

.wpcf7-form input:not([type="submit"]) {
	width:100%;
	max-width: none;
}

.wpcf7-form input:not([type="submit"])::placeholder , .wpcf7-form textarea::placeholder {
	font-size:16px;
}

.wpcf7-form .form-actions .recaptcha {
	margin-bottom:15px;
}

.wpcf7-form .form-agreement {
	font-size: 12px;
    line-height: 1.2;
    max-width: 320px;
    margin-top: 6px;
}

.wpcf7-not-valid-tip {
	font-size: 12px;
    position: absolute;
    top: 100%;
    line-height: 1;
}

.wpcf7-form .cf7-file-wrapper {
	display: flex;
    justify-content: center;
    padding: 15px;
    border: 1px dashed rgba(0, 0, 0, 0.1);
    cursor: pointer;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.wpcf7-form .cf7-file-wrapper .selected {
	font-weight: 600;
}

.wpcf7-form .cf7-file-wrapper .wpcf7-form-control-wrap {
	display:none;
}

footer .footer-widgets {
	position:relative;
	padding: 6% 0% 4%;
	font-size:17px;
}

footer .footer-widgets .widget-title {
	font-size:18px;
}

footer .footer-widgets .background-overlay {
	background-image:url('./assets/images/footer.jpg');
	background-position: center center;
    opacity: 0.06;
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

footer .footer-widgets ul li {
	font-size:17px;
	font-weight: 400;
}

footer .widget-area .widget {
	margin: 0 0 1.4em 0;
}

footer .footer-socs {
	margin-top: 20px;
}

.site-footer .site-info {
	display: grid;
    grid-template-columns: 1fr auto 1fr;
    padding: 22px 15px;
    grid-gap: 10px;
}

.site-footer .site-info div:first-child {
	display: flex;
    gap: 10px 30px;
	flex-wrap: wrap;
	text-align: left;
}

.site-footer .site-info a {
	letter-spacing: 1px;
    font-size: 12px;
    color: #313131;
    text-transform: none;
	line-height: 1.2;
}

@media (min-width:992px){
	.single-post .post-thumbnail h1 {
		font-size:70px;
	}
}

@media (max-width:767px){
	.site-footer .site-info {
		grid-template-columns: 1fr;
	}
	
	.site-footer .site-info div:first-child {
		justify-content:center;
	}
}

@media (max-width:640px){
	.is-header-small .site-branding.has-mobile {
		max-width: none;
		width: calc(100% - 32px);
	}
	
	.is-header-small .site-branding.has-mobile .site-branding-wrap {
		margin: 0;
		display: flex;
		width: 100%;
		align-items: center;
	}
	
	.is-header-small .site-branding.has-mobile .site-branding-right {
		display:flex!important;
		justify-content: flex-end;
        flex: 1;
		padding:0;
	}
	
	.mobile-site-branding-right__contacts .links {
		display: flex;
		gap: 16px;
	}
	
	.mobile-site-branding-right__contacts .links svg {
		width:30px;
		height:30px;
	}
}