/**
 * Theme Name:     Vankine Child
 * Author:         Steelthemes
 * Template:       vankine
 * Text Domain:	   vankine-child
 * Description:    Vankine is a Finance wordpress Theme.
 */


@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');


body, a, p, ul, li {
    font-family: 'Lato' !important;

}
strong, h1, h2, h3, h4, h5, h6, rs-layer {
    font-family: 'Lato' !important;
    font-weight:bold;
}
.nav_link, .tab_content_box li, .my-topbar-left .call a, .theme_btn, .title_20 a, .my-form-button, .question_box .title_no_a_18.trans, .wpcf7-submit, .my-team-carousel .elementor-image-carousel-caption {
    font-family: 'Lato' !important;
    font-weight:500;
}
/**
 * CUSTOM FONTS - END
**/



/**
 * GENERAL - START
**/
.site-content {
    padding: 0;
}
.c-gold {
    color: #c78800 !important;
}
.c-turq {
    color: #67a9b2 !important;
}
.c-blue {
    color: #01374C !important;
}
.c-pink {
    color: #f08597 !important;
}
.c-red {
    color: #e0403f !important;
}
.c-green {
    color: #8ba85b !important;
}
.c-yellow {
    color: #e1b71a !important;
}
.theme_btn:hover {
    background-color: #00445E !important;
}
/**
 * GENERAL - END
**/





/**
 * HEADER - START
**/
.top_bar {
    display: none;
}
.my-topbar-left {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
.my-topbar-left p {
    color: #fff;
    margin: 4px 15px 0 15px;
}
.my-topbar-left a, .my-topbar-right a {
    margin: 0 5px 1px;
}
.my-topbar-left .call {
    margin-top: 3px;
}
.my-topbar-left .call a {
    color: #fff;
    background-color: #c38211;
    padding: 3px 15px;
    border-radius: 9px;
}
.my-topbar-right {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.my-topbar-right a img {
    width: 30px;
    height: 30px;
}
.menu-item-3699 .sub_menu {
    min-width: 448px !important;
}
.mobile_menu_box .navigation_menu ul.navbar_nav > li.active > a, .mobile_menu_box .navigation_menu ul.navbar_nav > li:hover > a {
    color: #c38211;
}
.mobile_menu_box .navigation_menu ul.navbar_nav li.vankine_menu_image .nav_link {
    padding-left: 0;
}
.search-popup .overlay-layer {
    background-color: #00455D;
}
.mobile_menu_box .navigation_menu ul.navbar_nav li.current-menu-item > a {
    color: #00445E !important;
}
/**
 * HEADER - END
**/




/**
 * FOOTER - START
**/
.mc4wp-alert {
    border-radius: 0.375rem;
    padding: 5px 10px 1px;
    text-align: center;
}
.mc4wp-alert p {
    font-family: 'Lato' !important;
    font-weight:500;
}
.mc4wp-alert.mc4wp-notice {
    background-color: #f1aeb5;
    color: #58151c;
}
.mc4wp-alert.mc4wp-success {
    background-color: #d1e7dd;
    color: #0a3622;
}
.my-privacy-btn {
    font-size: 15px;
    line-height: 21px;
    color: #fff;
}
.my-privacy-btn:hover {
    color: #fff;
}
.my-footer-container .list_box li .icon {
    padding-top: 0;
    margin-top: -3px;
}
#my-footer strong {
    color: #fff !important;
}
#my-footer .my-footer-social a {
    margin-right: 10px;
}
/**
 * FOOTER - END
**/





/**
 * HOME - START
**/
.fun_facts.type_one .icon {
    margin: auto;
}
.fun_facts.type_one {
    text-align: center;
}
.fun_facts.type_one .icon .icon_in {
    padding: 12px;
}
#my-solutions-icon .my-six-icons .icon {
    max-width: 100px;
}
#my-solutions-icon .my-six-icons .shape_image svg {
    opacity: 0;
}
#my-solutions-icon .my-six-icons .shape_image:before, .my-badge-logo .fun_facts.type_two:before {
    content: ' ';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.2;
    background-image: url('https://www.capizziassicuratori.it/wp-content/uploads/2023/03/logo_sprite.svg');
    background-repeat: no-repeat;
    background-position: top right;
    background-size: cover;
}
#my-solutions-icon .my-six-icons .shape_image svg {
    width: 70px;
    height: 70px;
}
#my-solutions-icon .my-six-icons .icon_box_in {
    padding: 20px;
}
#my-solutions-icon .my-six-icons .title_22 a {
    font-size: 16px;
}
#my-solutions-icon .my-six-icons .rd_more:hover, #my-solutions-icon .my-six-icons .rd_more:hover i {
    color: #00445e !important;
}
#my-solutions-icon .my-six-icons .icon_box_in .shape_image {
    top: -5px;
    right: -5px;
}
.my-traslated-img img {
    position: relative;
    top: -35px;
    right: -35px;
    display: block !important;
}
.service_box.type_one .content_box .content_inner .icon img {
    width: 70px;
    position: relative;
    margin: 0;
    right: unset;
}
.service_box.type_one .image img {
    border-radius: 17px;
    height: auto;
}
.my-solutions-slider .title_24 a {
    min-height: 96px;
}
.my-solutions-slider .content_box .content_inner p {
    min-height: 235px;
}
.my-solutions-slider .service_box.type_one:hover .content_box .content_inner .rd_more {
    color: #00445e;
}
.my-solutions-slider .service_box.type_one:hover .content_box .content_inner {
    border-color: inherit;
    box-shadow: -5px 5px #C28212;
}
.my-solutions-slider .service_box.type_one:hover .content_box .content_inner::before {
    width: 0;
}
.section_title .title {
    color: #00445e !important;
}
.my-blog-widget .hover_1 .oh {
    background: transparent !important;
}
.no-cursor button, .no-cursor .nav-item {
    cursor: default !important;
}
.my-blog-widget .authour {
    display: none !important;
}
.my-team-carousel .swiper-slide-inner {
    transition: all, .7s ease-in-out;
}
.my-team-carousel .swiper-slide-inner:hover {
    transform: translateY(-10px);
}
.my-team-carousel .elementor-image-carousel-wrapper {
    padding-top: 20px;
}
/**
 * HOME - END
**/




/**
 * ABOUT - START
**/
.my-badge-logo .fun_facts.type_two:before {
    width: 80px;
    height: 80px;
    opacity: 1;
    background-image: url('https://www.capizziassicuratori.it/wp-content/uploads/2023/03/logo_sprite_w.svg');
}
.dialog-lightbox-widget {
    z-index: 99999 !important;
}
/**
 * ABOUT - END
**/



/**
 * SOLUTIONS PAGE - START
**/
.my-solution-page .service_box.type_two:hover .content_box .icon {
    background: #fff;
}
.my-solution-page .title_24.trans {
    min-height: 108px;
}
.my-solution-page p.trans {
    min-height: 185px;
}
.list_box.list div {
    align-items: start !important;
}
.list_box li .icon {
    padding-top: 3px;
}
.service-template-default .site-content .list_box a {
    cursor: default;
}
.page_header_default .page_header_content .title {
    font-size: 10px;
}
/**
 * SOLUTIONS PAGE - END
**/



/**
 * WORK-WITH-US PAGE - START
**/
.content-column {
    margin: 10px 0;
    display: inline-block;
    width: 100%;
}
.content-column.one_half {
    width: 48%;
    vertical-align: top;
}
.mr-10 {
    margin-right: 20px;
}
#my-input-file {
    border-radius: 7px !important;
    width: 100%;
    padding: 8px 15px 5px 15px !important;
    height: 50px !important;
    line-height: 26px !important;
    border: 1px solid #FFFFFF29 !important;
    box-shadow: unset;
    transition: 0.5s ease-in-out;
    margin-top: 5px;
}
.content-column label, .wpcf7-response-output {
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    line-height: 21px;
}
.content-column input, .content-column textarea, .content-column .select2-selection {
    background: #406685 !important;
    border-color: #FFFFFF29!important;
}
.content-column input:hover {
    border-color: #FFFFFF29!important;
}
.content-column textarea {
    height: 150px !important;
}
.content-column input[type=checkbox]:checked:after, .wpcf7-form-control.has-spinner.wpcf7-submit, .wpcf7-form-control.has-spinner.wpcf7-submit:hover {
    background: #c78800 !important;
}
.wpcf7-form-control.has-spinner.wpcf7-submit {
    margin-top: 0;
}
.content-column .wpcf7-not-valid-tip {
    color: #fff;
    font-size: 12px;
}
.content-column input[type=checkbox] {
    width: 16px !important;
    height: 16px !important;
    margin: 0 4px 4px -12px;
}
.grecaptcha-badge{
    bottom: 135px !important;
}
/**
 * WORK-WITH-US PAGE - END
**/




/**
 * BLOG - START
**/
.page-id-38 .site-content, .single-post .site-content {
    border-top: 5px solid #00445E;
    padding-top: 80px;
}
body .side_bar .post_foo_box .foo_post_content .image_box, .blog_single_content .single-thumbnail img {
    border-radius: 17px;
}
/**
 * BLOG - END
**/



/**
 * CONTACT PAGE - START
**/
.contact-infor {
    min-height: 125px;
}
/**
 * CONTACT PAGE - END
**/




/**
 * MOBILE - START
**/
@media screen and (min-width: 1600px) {
    .page_header_default {
        padding: 200px 0px;
    }
}
@media screen and (min-width: 1025px) {
    .my-footer-ribbon {
        max-height: 75px;
    }
}
@media screen and (max-width: 1024px) {
    .content-column {
        padding: 0 20px;
    }
    .wpcf7-form-control.has-spinner.wpcf7-submit {
        margin-left: 20px;
    }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
    .logo.navbar-brand img {
        width: 300px;
        margin: 15px auto;
    }
}
@media screen and (max-width: 991px) {
    .my-topbar-right a, .my-topbar-left .call, .my-topbar-left a {
        margin: 5px;
    }
    .my-topbar-right, .my-topbar-left {
        justify-content: center;
    }
    .my-topbar-left .call {
        width: 100%;
        text-align: center;
    }
    .menu-item-3699 .sub_menu {
        min-width: unset !important;
    }
    .mobile_menu_box .mobile-header-info-wrap {
        display: none;
    }
    .content-column.one_half {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
        .elementor-800 .elementor-element.elementor-element-2ef5994 img{float:left !important;}
    .my-footer-container {
        padding: 0 20px !important;
    }
    .my-footer-container p, .my-footer-container p a, .my-footer-container .links, .my-footer-ribbon p, .my-footer-copy p, .my-footer-copy a, .my-footer-copy .elementor-widget .elementor-widget-image {
        font-size: 20px !important;
        text-align: left !important;
    }
    .only_tab_content .nav-tabs li .nav-link {
        width: 250px !important;
    }
    .only_tab_content .nav-tabs li .nav-link.active {
        margin-left: 5px;
    }    
}
/**
 * MOBILE - END
**/

.contact_form_shortcode input, .contact_form_shortcode textarea{color:#fff !important;}
.my-six-icons img{width:90px !important}

.elementor-image-carousel-caption p{margin-top: -5px; font-size:15px}
.elementor-image-carousel-caption{margin-top: 10px; font-size:20px}

.carosello-storia .elementor-image-carousel-caption{margin-top: 10px; font-size:18px}

.service_box.type_two .content_box .icon img{width:65px;}
.carosello-storia .swiper-pagination-bullets {bottom:-20px !important;}
.search-toggler{display:none !important;}
.my-six-icons br{display:block !important;}
.wpcf7 form.sent .wpcf7-response-output{border-color:#c78800 !important;}

@media (min-width: 992px) and (orientation:portrait){
header > div > div > div > div.col-xl-2.col-lg-12.col-md-5.col-sm-5.col-xs-5{width:40%;}
header > div > div > div > div.col-xl-8.col-lg-9.col-md-0.col-sm-0.col-xs-0.column_menu{width:30%}
}

@media (min-width: 400px) and (orientation:portrait){
.footer_area .logo_box img{width:200px !important;}
}

.mobile_menu_box .mobile-header-info-wrap{display:none !important}

@media (min-width: 800px) and (orientation:portrait){
    .colblank{display:none !important;}
    .colcen{width:100% !important;}
}


@media (max-width: 992px) and (orientation:portrait){
    .my-topbar-left p{margin-bottom:12px !important;}
    .my-topbar-left .call a{font-size:18px !important;} 
    p.trans, .icon_box_only.type_two .icon_box_in p, .section_title p, .chisiamotesto p{font-size: 18px; line-height: 30px;}
    .title_18 a{font-size: 22px; line-height: 30px;}
    .elementor-widget-vankine-title-v1 > div{padding-bottom:0 !important;}
    .footer_area .elementor-widget-wrap {margin-bottom:10px !important;}
    #my-footer div.elementor-element.elementor-element-70c3e71.elementor-widget.elementor-widget-html > div{margin-bottom:-22px !important;}
    .cookieprivacy{margin-top:10px !important;}
    #my-footer > div.elementor-container.elementor-column-gap-no > div > div > section.elementor-section.elementor-inner-section.elementor-element.elementor-element-d77025c.my-footer-ribbon.elementor-section-boxed.elementor-section-height-default > div > div.elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-0bf20f3 > div > div.elementor-element.elementor-element-e432c10.elementor-hidden-desktop.elementor-widget.elementor-widget-vankine-text-editor-v1 > div > div > p{margin-bottom:-20px !important;}
    .direzionecreativa p{margin-bottom:6px !important;}
    .hover_1 .oh{display:none !important;}
}

@media (max-width: 480px) and (orientation:portrait){
    header > div > div > div > div.col-xl-2.col-lg-12.col-md-5.col-sm-5.col-xs-5{
        padding-right:0 !important; 
        padding-left:0 !important;}
    .notop > div{padding-top:0 !important;}
}

.mobile_menu_box .close-btn .fi-rr-cross{background:#00445e;}

@media (min-width: 1400px){
.footer1 p{
    margin-bottom:3px !important;}
}

.conservabr br{display:block !important}
div.mobile_menu_box > nav > div.menu-outer > div > ul > li > a > span{font-size:18px !important}