/*
Theme Name: Studio legale MSV Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/** Generic **/
:root {
    --light-grey: #848484;
    --dark-grey: #4f4f4f;
    --black: #000000;
    --primary-color: #0680ff;
    --secondary-color: #2a5498;
    --dark-blue: #0c182a;
}
.margin-bottom-0 {
    margin-bottom: 0;
}

.padding-bottom-0 {
    padding-bottom: 0;
}
/** END Generic **/


/** Top bar **/

.container-topbar-action {
    margin-top: 8px;
    margin-bottom: 4px;
    font-size: .9rem;
}

.container-topbar-action a {
    color: #ffffff;
}

.container-topbar-action div {
    display: inline-flex;
}

.container-topbar-action div a {
    display: flex;
}

.container-topbar-action div:not(:last-child) {
    margin-right: 18px;
}

.container-topbar-action div svg { 
  width: 16px;
  margin-right: 6px;
}

.container-topbar-action a path {
    fill: #ffffff;
}

.container-topbar-action a:hover path,
.container-topbar-action a:active path {
    fill: var(--primary-color);
}
/** END Top bar **/


/** Mobile menu **/
.mobile-nav .icon-menu {
    color: var(--dark-blue);
}

.off-canvas-left.dark .mfp-content,
.off-canvas-right.dark .mfp-content {
    background-color: var(--dark-blue);
}
/** END Mobile menu **/



/** Form **/
label {
    font-weight: unset;
}

.wpcf7-not-valid-tip {
    text-align: left;
}

.wpcf7 label input:not(.wpcf7-not-valid):not([type="radio"]),
.wpcf7 .wpcf7-response-output {
    margin: 0.5em 0 1em !important;
}

.wpcf7 select {
  margin-bottom: 0;
}

.wpcf7 span.wpcf7-list-item .wpcf7-list-item-label {
  font-weight: normal;
}

.wpcf7-form .flex-row .flex-col {
    margin-bottom: 10px;
}

.wpcf7-form .flex-row .flex-col textarea {
    margin-bottom: 0;
}

.wpcf7-form .flex-row .flex-col .wpcf7-not-valid-tip {
    position: inherit;
}

.wpcf7-form .container-checkbox-privacy,
.wpcf7-form .wpcf7-submit {
    margin-top: 15px;
}

.wpcf7-form .wpcf7-submit {
    padding: 5px 25px 5px 25px;
}

.wpcf7-form .container-checkbox-privacy input[type="checkbox"] {
    margin-bottom: 0;
}

.wpcf7-acceptance label {
    display: flex;
    align-items: flex-start;
}

body .wpcf7 .wpcf7-acceptance label input[name="acceptance-privacy"] {
    margin: 0.4em 0.8em 1em 0 !important;
}
/** END Form **/


/** List **/
ul li.bullet-arrow,
ul li.bullet-checkmark,
ul li.bullet-star {
    border-bottom: none;
}

ul li.bullet-arrow:before,
ul li.bullet-checkmark:before,
ul li.bullet-star:before {
    font-size: inherit;
    color: var(--dark-blue);
}
/** END List **/


/** Cookie banner **/
.cmplz-show-banner {
    cursor: pointer;
}
/** END Cookie banner **/


/** Blog **/
.article-inner .entry-header .entry-header-text {
    padding: 0;
}
/** END Blog **/

/** Footer **/
.absolute-footer ul.links li {
    margin: 0 0.5em 1em 0;
}
/** END Footer **/

.grecaptcha-badge {
    visibility: hidden;
}

/** MEDIA QUERY **/
@media all and (min-width: 850px) {
    /** Top bar **/
    .container-topbar-action {
        margin-top: 8px;
    }
    /** END Top bar **/


    /** Contact form **/
    .wpcf7-form .flex-row:not(.single) .flex-col:nth-child(1) {
        margin-right: 10px;
    }

    .wpcf7-form .flex-row:not(.single) .flex-col:nth-child(2) {
        margin-left: 10px;
    }

    .wpcf7-form .flex-row.col-3 .flex-col:nth-child(2) { 
        margin-right: 10px;
        margin-left: 10px;
    }

    .wpcf7-form .flex-row.col-3 .flex-col:nth-child(3) {
        margin-left: 10px;
    }
    /** END Contact form **/
}

@media all and (max-width: 549px) {
    /** Top bar **/
    .container-topbar-action {
        font-size: 0.8rem;
    }
    /** END Top bar **/

    h2 {
        font-size: 1.5em;
    }

    h3 {
        font-size: 1.2em;
    }
}