/*
Theme Name: Vian
Theme URI: https://vianhome.it
Author: Kuama
Author URI: https://kuama.net
Description:
Requires at least:
Version: 1
Text Domain: vian
Template: rehomes
Tags: one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Twenty Nineteen is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
    font-family: 'Orkney';
    src: url('./fonts/Orkney-Regular.woff2') format('woff2'),
    url('./fonts/Orkney-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Orkney';
    src: url('./fonts/Orkney-Medium.woff2') format('woff2'),
    url('./fonts/Orkney-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Orkney';
    src: url('./fonts/Orkney-Bold.woff2') format('woff2'),
    url('./fonts/Orkney-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

body {
    font-family: 'Orkney', sans-serif !important;
}

.elementor-2545 .elementor-icon-list-icon i {
    font-size: 30px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}

rs-layer#slider-1-slide-1-layer-3,
rs-layer#slider-1-slide-2-layer-3 {
    font-family: 'Orkney', sans-serif !important;
}

.elementor-element.elementor-element-5f825a13.elementor-widget.elementor-widget-text-editor {
    text-align: left !important;
}

.elementor-element.elementor-element-d476fa2.elementor-widget.elementor-widget-text-editor {
    text-align: left !important;
}

.elementor-element.elementor-element-41c54b48.elementor-column.elementor-col-50.elementor-inner-column {
    text-align: left !important;
}

.elementor-element.elementor-element-1fb48009.elementor-widget.elementor-widget-text-editor {
    width: 100% !important;
}

section.elementor-element.elementor-element-201975d3.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-inner-section {
    width: 40% !important;
    text-align: center;
}

#rev_slider_4_2_wrapper, #rev_slider_4_2, rs-module,
.elementor-element.elementor-element-fd0b10d.elementor-widget.elementor-widget-opal-revslider,
.elementor-element.elementor-element-fd0b10d.elementor-widget.elementor-widget-opal-revslider > div {
    height: 100% !important;
}

.elementor-76 .elementor-element.elementor-element-a41af51 {
    width: 51% !important;
}

.elementor-76 .elementor-element.elementor-element-ad81c00 .elementor-testimonial-job {
    color: white;
}

.elementor-64 .elementor-element.elementor-element-579849b9 .elementor-tabs-wrapper {
    margin: 0;
}

.elementor-widget-tabs .elementor-tab-content {
    padding: 0;
}

li.elementor-icon-list-item {
    max-height: 61px;
}

.elementor-element .elementor-button {
    font-family: 'Orkney', sans-serif !important;
}

.elementor-button {
    padding: 12px 1px;
}

.elementor-element .elementor-button-underline .elementor-button {
    border-bottom: 1px solid;
    padding-bottom: 0;
}

.elementor-widget-heading .sub-title {
    font-weight: 700;
}

.elementor-76 .elementor-element.elementor-element-616f22f:not(.elementor-motion-effects-element-type-background) {
    background-position: 370px -140px;
}


.typo-heading, h1, h2, h3, h4, h5, h6, .h1, .h2, .single-portfolio-summary-meta-title, .h3, h3.entry-title, .related-posts .related-heading, .comments-title, .comment-respond .comment-reply-title, .h4, .h5, .single .navigation .nav-link a, h2.widget-title, h2.widgettitle, .h6, blockquote, .author-wrapper .author-name, .error404 .error-404-subtitle h2, .comment-reply-link, #secondary .elementor-widget-container h5:first-of-type, .elementor-accordion .elementor-tab-title, .contactform-content .form-title, .elementor-cta-number, .elementor-counter .elementor-counter-number-wrapper, .elementor-widget-heading .sub-title, .icon-list-style2 .elementor-icon-list-item, .elementor-widget-opal-image-gallery .elementor-galerry__filter, .portfolio .portfolio-number, .elementor-widget-progress .elementor-title, .tab-tile-style2 .elementor-tab-title, .elementor-teams-wrapper .elementor-team-name, .elementor-widget-opal-building_carousel .elementor-building-number, .single-portfolio-menu a {
    font-family: 'Orkney', sans-serif !important;
}

a.breadcrumb-projects {
    display: none;
}

.breadcrumb {
    display: none;
}

span.wpcf7-list-item-label {
    font-family: 'Orkney', sans-serif !important;
    text-transform: initial !important;
}


.mp-menu ul li > a {
    color: white;
    padding: 0.7em 1.2em 0.7em 0;
    box-shadow: none;
    font-size: 20px;
    /* text-align: center; */
}

.mp-level {
    align-items: center;
    display: flex;
    background: #133E63;
    justify-content: space-around;
}

.elementor-widget-text-editor {
    font-family: 'Orkney', sans-serif !important;
    font-weight: 400;
}

.elementor-widget-opal-testimonials .elementor-testimonial-name {
    font-family: 'Orkney', sans-serif !important;
}

.elementor-76 .elementor-element.elementor-element-ad81c00 .elementor-testimonial-content {
    color: white;
    font-family: 'Orkney', sans-serif !important;
}

.elementor-widget-opal-testimonials .layout_2 .elementor-testimonial-rule {
    border-width: 1px 0 0 80px;
}


.single-portfolio-summary-meta-title {
    text-align: initial;
}

h3.single-portfolio-summary-meta-title {
    font-weight: 500;
}

h1.elementor-cta__title.elementor-cta__content-item.elementor-content-item.elementor-animated-item--grow,
h2.elementor-cta__title.elementor-cta__content-item.elementor-content-item.elementor-animated-item--grow {
    font-size: 35px;
    font-weight: 500;
}

.elementor-cta__content {
    text-align: left;
    position: absolute;
    bottom: 0;
    left: 40px;
}

.elementor-cta {
    min-height: 60vh;
    padding: 0;
}

.elementor-76 .elementor-element.elementor-element-181a652 .elementor-cta__description,
.elementor-76 .elementor-element.elementor-element-5bc4caf .elementor-cta__description,
.elementor-76 .elementor-element.elementor-element-b4761ee .elementor-cta__description,
.elementor-76 .elementor-element.elementor-element-88fc89b .elementor-cta__description {
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
}

body .owl-theme.owl-carousel .owl-nav [class*="owl-"]:before,
body .owl-theme .products .owl-nav [class*="owl-"]:before {
    font-size: 13px;
    display: block;
    color: #ffffff;
    background: #2AA9B9;
    border: 1px solid #2AA9B9;
    border-radius: 45px;
    width: 45px;
    height: 45px;
    line-height: 45px;
    box-sizing: initial;
    transition: all 0.3s ease;
}

.elementor-text_carousel-wrapper .owl-theme.owl-carousel .owl-nav [class*=owl-].owl-next,
.elementor-text_carousel-wrapper .owl-theme.owl-carousel .owl-nav [class*=owl-].owl-prev {
    top: 40%;
}

.wpcf7 input[type=email],
.wpcf7 input[type=text] {
    margin-bottom: 0;
}

.elementor-content-wrap {
    margin-top: 45px;
}

.px-xl-3 p:first-child span {
    color: #133E63 !important;
    font-weight: 500;
    font-size: 18px;
    font-family: Orkney, sans-serif;
}

.elementor-element.elementor-element-9879a4f.elementor-widget.elementor-widget-text-editor {
    display: flex;
}

.single-portfolio-summary-meta-list li .meta-title {
    font-weight: 600;
    color: #133E63;
    margin-bottom: 0;
    font-family: Orkney, sans-serif;
}

i.opal-icon-phone1 {
    color: #2aa7b9;
}

.wrap.w-100.d-flex.align-items-center {
    padding: 0 !important;
}

.elementor-161 .elementor-element.elementor-element-93fd0ab,
#slider-1-slide-2-layer-17,
#slider-1-slide-1-layer-17 {
    -webkit-text-fill-color: white !important;
}

.elementor-element.elementor-element-e538963.elementor-widget.elementor-widget-button {
    text-align: left !important;
}
/* Responsive */
@media screen and (max-width: 425px) {

    .elementor-element.elementor-element-1a3354b.elementor-align-left.elementor-widget.elementor-widget-button,
    .elementor-element.elementor-element-e538963.elementor-widget.elementor-widget-button {
        text-align: inherit !important;
    }

    .elementor-element.elementor-element-432f101.elementor-column.elementor-col-50.elementor-inner-column {
        margin: 0 auto !important;
        width: auto !important;
    }

    .elementor-2762 .elementor-element.elementor-element-9301cb4 .elementor-content-item-inner {
        padding: 0 !important;
    }
    .elementor-container.elementor-column-gap-narrow .elementor-row div {
        width: auto;
    }

    .elementor-container.elementor-column-gap-narrow .elementor-row div:first-child {
        flex: 1;
    }

    .elementor-element.elementor-element-468ee318.elementor-widget.elementor-widget-text-editor,
    .elementor-element.elementor-element-d476fa2.elementor-widget.elementor-widget-text-editor {
        text-align: left;
    }

    .elementor-element.elementor-element-27a5186.elementor-align-left.elementor-widget.elementor-widget-button,
    .elementor-element.elementor-element-7cfb326.elementor-align-right.elementor-widget.elementor-widget-button,
    .elementor-64 .elementor-element.elementor-element-d4a8ab5.elementor-widget-heading .elementor-heading-title,
    .elementor-element.elementor-element-5875564.elementor-align-left.elementor-widget.elementor-widget-button {
        text-align: center;
    }

    .elementor-element.elementor-element-7cfb326.elementor-align-right.elementor-widget.elementor-widget-button {
        margin-top: 35px;
    }

    .avanzamento p {
        text-align: center !important;
        font-size: 30px;
    }

    .elementor-64 .elementor-element.elementor-element-9301cb4 .elementor-content-item-inner {
        padding: 0;
    }

    .elementor-64 .elementor-element.elementor-element-81d6569 {
        margin-top: 0px;
        margin-bottom: 0px;
        padding: 80px 30px 80px 30px;
    }

    .feature-icon .elementor-row {
        flex-wrap: nowrap;
    }

    .elementor-64 .elementor-element.elementor-element-995dcb0 .elementor-icon,
    .elementor-64 .elementor-element.elementor-element-c003cef .elementor-icon,
    .elementor-64 .elementor-element.elementor-element-e12f08f .elementor-icon,
    .elementor-64 .elementor-element.elementor-element-99f3edf .elementor-icon {
        font-size: 50px;
    }

    .d-flex.justify-content-between {
        flex-direction: column;
        align-items: center;
    }

    .mb-4.mr-4.w-50 {
        margin-right: 0;
        width: 80%;
    }

    .w-50 {
        width: 80%;
    }

    input#form-email,
    input#form-phone,
    input#form-name {
        margin: 0;
    }


    textarea.wpcf7-form-control.wpcf7-textarea {
        width: 80%;
        margin: 0 auto;
    }

    .elementor-64 .elementor-element.elementor-element-c7aac4d .elementor-heading-title {
        margin-bottom: 50px;
    }

    span.wpcf7-form-control-wrap.acceptance-351 {
        margin: 0 auto;
        width: 80%;
    }

    .submit-form {
        width: 80%;
        margin: 0 auto;
    }

    .elementor-76 .elementor-element.elementor-element-0c8ecb7 .wpcf7-form .wpcf7-textarea {
        margin: 0 auto;
    }

    .elementor-76 .elementor-element.elementor-element-e59026a > .elementor-element-populated {
        margin: 0;
    }

    .elementor-button-wrapper.elementor-button-underline {
        text-align: center;
    }

    .elementor-76 .elementor-element.elementor-element-5bc4caf > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-76 .elementor-element.elementor-element-a41af51 > .elementor-element-populated {
        padding: 0;
    }

    .elementor-element.elementor-element-fd0b10d.elementor-widget.elementor-widget-opal-revslider {
        min-height: 500px;
    }

    .elementor-76 .elementor-element.elementor-element-a41af51 {
        width: 100% !important;
    }

    rs-slides {
        width: 100% !important;
    }

}

@media screen and (max-width: 768px) {
    section.elementor-element.elementor-element-4a6d781.elementor-section-stretched.elementor-section-full_width.elementor-section-height-min-height.elementor-section-items-stretch.elementor-section-height-default.elementor-section.elementor-top-section .elementor-container .elementor-row {
        display: flex !important;
        justify-content: center;
        white-space: nowrap;
        width: auto;
    }
    .elementor-container.elementor-column-gap-narrow .elementor-row div {
        width: auto !important;
    }
    .elementor-container.elementor-column-gap-narrow .elementor-row div:first-child {
        flex: 1;
    }

    .elementor-element.elementor-element-788c1a1.elementor-column.elementor-col-66.elementor-top-column {
        width: auto;
    }
    .elementor-64 .elementor-element.elementor-element-c702131 {
        width: auto;
    }

    .elementor-64 .elementor-element.elementor-element-c7aac4d .elementor-heading-title {
        font-size: 28px;
    }

    .elementor-2424 .elementor-element.elementor-element-4b80cb3 {
        width: 21.763% !important;
    }
}

@media screen and (min-width: 1000px) and (max-width: 1300px) {
    .elementor-2424 .elementor-element.elementor-element-4b80cb3 {
        width: auto !important;
    }

    rs-layer#slider-1-slide-2-layer-15,
    rs-layer#slider-1-slide-1-layer-15 {
        margin-left: 30px !important;
    }

    .elementor-76 .elementor-element.elementor-element-8663508 {
        width: 90% !important;
    }

    .elementor-76 .elementor-element.elementor-element-8663508 > .elementor-element-populated {
        padding: 30px 40px 60px 10px !important;
        width: 100% !important;
    }


    rs-layer#slider-1-slide-2-layer-17,
    rs-layer#slider-1-slide-2-layer-16,
    rs-layer#slider-1-slide-1-layer-17,
    rs-layer#slider-1-slide-1-layer-16 {
        margin-left: 60px !important;
    }

}

@media screen and (max-width: 1440px) {
    .elementor-122 .elementor-element.elementor-element-8a8c4b4 > .elementor-widget-container,
    .elementor-122 .elementor-element.elementor-element-84846c2 > .elementor-widget-container {
        margin: 0;
    }

    .elementor-76 .elementor-element.elementor-element-a41af51 > .elementor-element-populated {
        padding: 0;
    }

    .elementor-element.elementor-element-fd0b10d.elementor-widget.elementor-widget-opal-revslider {
        min-height: 500px;
    }

    .elementor-76 .elementor-element.elementor-element-a41af51 {
        width: 100% !important;
    }

    rs-slides {
        width: 100% !important;
    }

    .elementor-76 .elementor-element.elementor-element-616f22f:not(.elementor-motion-effects-element-type-background) {
        background-position: top center;
    }
}


