/*
Theme Name: Mien Child
Theme URI: https://studio.yurba.one
Author: Yurba Studio
Version: 1.0
Text Domain: mien
Template: mien
*/
.qodef-icon-with-text.qodef-layout--before-content .qodef-m-icon-wrapper {
	width: auto!important;
}
.qodef-icon-with-text.qodef--custom-icon .qodef-m-icon-wrapper img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

@media only screen and (max-width: 680px) {
    h1, .qodef-h1 {
        font-size: 35px!important;
    }
	
	.qodef-h2, h2 {
		font-size: 32px!important;
	}
	
	.qodef-h3, h3 {
		font-size: 28px!important;
	}
	
	.qodef-page-title.qodef-title--standard .qodef-m-subtitle {
		font-size: 16px!important;
	}
}

/* Containers */
@media only screen and (max-width: 1200px) {
    div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
        padding-left: calc((100% - 960px) / 2);
		padding-right: calc((100% - 960px) / 2);
    }
}

@media only screen and (max-width: 1024px) {
    div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
        padding-left: calc((100% - 800px) / 2);
        padding-right: calc((100% - 800px) / 2);
    }
}
@media only screen and (max-width: 880px) {
    div[data-element_type=container].qodef-elementor-content-grid.qodef-extended-grid--right {
        padding-left: calc((100% - 86%) / 2);
        padding-right: calc((100% - 86%) / 2);
    }
}

/* Header */
.qodef-header--divided #qodef-page-header {
	position: relative;
}

.qodef-header--divided #qodef-page-header .qodef-divided-header-right-wrapper {
	display: none!important;
}

.qodef-header--divided #qodef-page-header .qodef-header-logo-link {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    margin: 0!important;
}

.qodef-mobile-header-navigation>ul {
	padding-top: 0!important;
}

/* Footer */
#qodef-page-footer-top-area-inner #qodef-custom-widget-area-top {
	display: none!important;
}

#qodef-page-footer-top-area-inner {
    padding-top: 80px!important;
	padding-bottom: 60px!important;
}

#qodef-page-footer-bottom-area-inner {
    padding: 24px 0!important;
}

@media only screen and (max-width: 680px) {
    #qodef-page-footer-bottom-area-inner .qodef-grid-inner .qodef-grid-item {
        text-align: left !important;
    }
}

/* Forms */

.wpcf7 input, .wpcf7 textarea {
	resize: vertical;
}

/* Hero slider */

@media (min-width: 480px){
	.home-hero__content {
		display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
	}
	
	.home-hero__content * {
		text-align: center!important;
	}
}