/***Footer***/
body .footer_btm {
    padding: 40px 0;
    background: #000000;
    border-top: 1px solid #000000;
    margin: 0;
    text-align: center;
}
body .footer_btm #powered{
    font-size: 15px;
    float: none;
    margin: 0;
    color: #c3c3c3;
    text-align: center;
}
body .footer_btm #powered a{
    color: #c3c3c3;
    padding: 0 15px;
    display: inline-block;
}
body .footer_btm #powered a:hover{
    color: #ffffff;
}
body .footer_btm #powered strong{
    color: #ffffff;
}
body #footer {
    color: #d4d4d4;
    font-size: 17px;
    font-weight: 300;
    padding: 0;
    overflow: hidden;
}
body #footer h3 {
    color: #ffffff;
    font-size: 23px;
    line-height: 1;
    margin-top: 0px;
    margin-bottom: 30px;
    text-transform: capitalize;
    font-weight:600;
}
body #footer a{
    color: #d4d4d4;
    font-size: 17px;
    font-weight:400;
}
body #footer a:hover{
    color: #ffffff;
}
body #footer .container .section{
    position: relative;

}
body #footer .container .section:before{
    content: "";
	width: 3000px;
	left: 50%;
	margin-left: -1500px;
	height: 100%;
	position: absolute;
	z-index:-1;
	background-color: var(--main-color);
    background-image: url(/wp-content/uploads/2018/03/bg-footer.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
}
body #footer .logo-footer-img {
    float: left;
}
body #footer .logo-footer-txt {
    padding-left: 156px;
    padding-top: 20px;
    margin-top: -20px;
    margin-bottom: 5px;
    min-height: 65px;
}
body #footer .adress-footer{
    background-image: url(/wp-content/uploads/2018/03/adress-footer.png);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 40px;
    margin-bottom: 20px;
}
body #footer .phone-footer{
    background-image: url(/wp-content/uploads/2018/03/phone-footer.png);
    background-position: left top;
    background-repeat: no-repeat;
    padding-left: 40px;
}
@media(min-width: 769px){
    body #footer .container .section .col{
        margin-top:70px;
    }
}
@media(max-width: 768px){
    body #footer .container .section .col:nth-child(1){
        margin-top:70px;
    }
}
@media screen and (min-width: 769px) and (max-width: 1280px) {
    body #footer .logo-footer-img {
        float: none;
    }
    body #footer .logo-footer-txt {
        padding-left: 0;
        min-height: auto;
    }
}

/**** Contacts Page****/
body.page .page_title_bgr .full_container_page_title {
    border-bottom: none;
    background-color: var(--main-color);
    position: relative;
    min-height: 25.5vw;
}
body.page .page_title_bgr .full_container_page_title .page_heading {
    margin: 0;
    position: absolute;
    bottom: 2.5vw;
    left: 7%;
}
body.page .page_heading h1 {
    font-size: 5vw;
    line-height: 1;
    color: #ffffff;
    font-weight: 500;
    text-shadow: 5px 5px 5px rgba(0,0,0,0.6);
}
body.page .page_heading h1:before {
    content: "";
    width: 500px;
    height: 0.7vw;
    display: inline-block;
    background-color: #ffffff;
    position: absolute;
    left: -520px;
    top: 0.7vw;
    box-shadow: 5px 5px 5px rgba(0,0,0,0.3);
}
body.page h4.sub-page_heading{
    text-align:right;
    text-shadow: 5px 5px 5px rgba(0,0,0,0.3);
    font-weight: 300;
    color:#fff;
}


#section-contacts-1 #row-1{
    border-radius: 10px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
    background-position: right bottom !important;
}
label, legend {
    font-size: 14px;
    color: var(--main-color);
}
#section-contacts-1 #row-1 input[type="text"],
#section-contacts-1 #row-1 input[type="password"],
#section-contacts-1 #row-1 input[type="email"],
#section-contacts-1 #row-1 input[type="tel"],
#section-contacts-1 #row-1 select {
    border: 1px solid #e8e8e8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    color: #999999;
    height: 55px;
    background: transparent;
    margin: 5px 0 15px;
}
#section-contacts-1 #row-1 textarea{
    border: 1px solid #e8e8e8;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    font-size: 14px;
    color: #999999;
    height: 250px;
    background: transparent;
    margin: 5px 0 15px;
}
input:focus,
select:focus,
textarea:focus{
    box-shadow: 0px 0px 5px var(--main-color) !important;
    border: 1px solid transparent !important;
}

.btn-right{
    text-align: right;

}
@media(max-width: 768px){
.btn-right{
    margin: 20px;
}
#section-contacts-1 #row-1 input[type="text"],
#section-contacts-1 #row-1 input[type="password"],
#section-contacts-1 #row-1 input[type="email"],
#section-contacts-1 #row-1 input[type="tel"],
#section-contacts-1 #row-1 select {
    height: 35px;
}
#section-contacts-1 #row-1 textarea{
    height: 150px;
}
}

/**** single post ****/
body.single-post .page_title_bgr .full_container_page_title,
body.category .page_title_bgr .full_container_page_title {
    border-bottom: none;
    background-color: var(--main-color);
    position: relative;
    background-image: url(/wp-content/uploads/2018/04/post-header.jpg);
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 25vw;
    padding-bottom: 100px !important;
}
body.single-post .page_title_bgr .full_container_page_title .page_heading,
body.category .page_title_bgr .full_container_page_title .page_heading {
    margin: 11vw 0 0;
}
body.single-post .page_heading h1,
body.category .page_title_bgr .full_container_page_title .page_heading h1 {
    font-size: 3.4vw;
    line-height: 1;
    color: #ffffff;
    font-weight: 500;
    text-transform: none;
}
body.single-post .post_meta {
    font-size: 15px;
    line-height: 1;
    color: #fff !important;
    position: absolute;
    /*top: 21.5vw;*/
    margin-top: -130px;
}
body.single-post .post_meta .author,
body.single-post .post_meta .comments,
body.single-post .comment-respond {
    display: none;
}
body.single-post .post_meta .calendar_date {
    margin-right: 0;
    background: none;
    padding: 0;
    border-right: 0;
    font-size: 2vw;
    font-weight: 300;
    font-style: italic;
}
body.single-post .post_description {
    margin: 0 0 20px;
}
body.single-post div.tags {
    margin: 10px 0 20px;
    clear: both;
}
body.single-post div.tags + .sfsi_shortcode_container {
    float: none;
}
body.category .grid_holder .col.info_item .post_item_block .pic {
    border-bottom: 3px solid var(--main-color);
}
body.category .grid_holder .col.info_item .post_item_block a,
body.category .grid_holder .col.info_item .post_item_block a:visited {
    color: var(--main-color) !important;
}
body.category .grid_holder .col.info_item .post_item_block a:hover {
    color: #444 !important;
}

#sidebar img.wp-post-image{
    margin-bottom: 40px;
}
#sidebar h4 {
    color: var(--main-color);
    font-size:35px;
    background-image: none;
    text-transform: none;
}
#sidebar .boc_latest_posts_title a{
    color:#222222;
    font-size:15px;
    font-weight: 600;
}
#sidebar .boc_latest_posts_title a:hover{
    color: var(--main-color);
}
#sidebar .boc_latest_posts img {
    width: 100%;
    height: auto;
    border: none;
    padding: 0;
    margin: 0;
}
#sidebar .boc_latest_posts {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}
#sidebar .boc_latest_posts > .pic {
    flex: 2;
    margin-right: 14px;
    border-radius: 5px;
}
#sidebar .boc_latest_posts > .info {
    flex: 3;
}
#sidebar .boc_latest_posts > .info p.boc_latest_posts_title {
    padding-top: 0;
}
#sidebar .more_link {
    color: #fff;
    background-color: var(--main-color);
    padding: 15px;
    display: block;
    font-weight: 700;
    text-align: center;
    border-radius: 5px;
}
#sidebar .more_link:hover {
    background-color: #444444;
}

/***news page grid of ten****/
.ko_grid_of_ten .info h2,
.ko_grid_of_ten .span_2_of_3 .item .info h2 > a {
    background: none !important;
    font-size: 20px;
    color: #000;
    text-transform: none;
    margin-bottom: 10px;
    line-height: 1.2;
    text-decoration: none;
}

.ko_grid_of_ten .span_2_of_3 .item{
    background-color:#fff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.17);
    -moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.17);
    box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.17);
    border-radius:5px;
    overflow: hidden;
}

.ko_grid_of_ten .span_2_of_3 .item .info{
    padding:20px;
}

.ko_grid_of_ten .span_2_of_3 .item .info p{
    line-height:1.2;
    font-size:14px;
}

.ko_grid_of_ten .span_2_of_3 .item .info .date{
    color:#c1c1c1;
    font-size:12px;
    font-style : italic;
}

.ko_grid_of_ten .item .info h2 > a {
	color: #000;
}
.ko_grid_of_ten .item .info h2:hover > a {
	color: var(--main-color);
}
.ko_grid_of_ten .item .info > a {
    text-decoration: underline;
    font-size:12px;
    font-style : italic;
}
.ko_grid_of_ten .item .info > a:after {
    content:'';
    margin-left:15px;
    width:6px;
    height: 10px;
    display: inline-block;
    background-image: url('/wp-content/themes/fortuna-child/images/link-more.png');
}
.ko_grid_of_ten .item .info > a:hover {
    text-decoration: none;
    color:#444444;
}

.ko_grid_of_ten .span_1_of_3 .item {
    margin-bottom: 29px;
}
.ko_grid_of_five .span_1_of_3 .item.clearfix,
.ko_grid_of_ten .span_1_of_3 .item.clearfix {
    display: flex;
    align-items: flex-start;
}
.ko_grid_of_five .span_1_of_3 .item > .pic,
.ko_grid_of_ten .span_1_of_3 .item > .pic {
    flex: 2;
    margin-right: 14px;
    border-radius: 5px;
}
.ko_grid_of_five .span_1_of_3 .item > .info,
.ko_grid_of_ten .span_1_of_3 .item > .info {
    flex: 3;
}
.ko_grid_of_ten .span_1_of_3 .info-meta{
    line-height:1.2;
    margin-bottom:10px;
}
.ko_grid_of_ten .span_1_of_3 .info h2{
    font-size:16px;
    margin-bottom: 15px;
    min-height: unset !important;
}

.ko_grid_of_ten .span_1_of_3 .info p{
    display:none;
}
.ko_grid_of_ten .span_1_of_3 .item .info .date{
    color:#c1c1c1;
    font-size:12px;
    font-style : italic;
}

.ko_grid_of_ten .more_link{
    color:#fff !important;
    background-color: var(--main-color);
    padding:15px;
    display: block;
    font-weight:700;
    text-align: center;
    border-radius:5px;
}

.ko_grid_of_ten .more_link:hover{
    background-color:#444444;
}
.ko_grid_of_ten .pic{
    background-color: var(--main-color);
    overflow:hidden;
}
.ko_grid_of_ten .pic img{
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.ko_grid_of_ten .pic:hover img{
    opacity:0.9;
    transform: scale(1.2);
}

/***news page grid of sixe simple****/
.ko_grid_of_sixe_simple .info h2{
    background: none !important;
    font-size:20px;
    color:#000;
    text-transform: none;
    margin-bottom:10px;
    line-height:1.2;
}
.ko_grid_of_sixe_simple .item.first{
    margin-left:0;
}

.ko_grid_of_sixe_simple .span_3_of_3 .item{
    background-color:#fff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.17);
    -moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.17);
    box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.17);
    border-radius:5px;
    overflow: hidden;
}

.ko_grid_of_sixe_simple .span_3_of_3 .item .info{
    padding:20px;
}

.ko_grid_of_sixe_simple .span_3_of_3 .item .info p{
    line-height:1.2;
    font-size:14px;
}

.ko_grid_of_sixe_simple .span_3_of_3 .item .info .date{
    color:#c1c1c1;
    font-size:12px;
    font-style : italic;
}

.ko_grid_of_sixe_simple .item .info h2 > a {
	color: #000;
}
.ko_grid_of_sixe_simple .item .info h2:hover > a {
	color: var(--main-color);
}
.ko_grid_of_sixe_simple .item .info > a {
    text-decoration: underline;
    font-size:12px;
    font-style : italic;
}
.ko_grid_of_sixe_simple .item .info > a:after {
    content:'';
    margin-left:15px;
    width:6px;
    height: 10px;
    display: inline-block;
    background-image: url('/wp-content/themes/fortuna-child/images/link-more.png');
}
.ko_grid_of_sixesimple .item .info > a:hover {
    text-decoration: none;
    color:#444444;
}

.ko_grid_of_sixe_simple .more_link_container{
    clear: both;
    text-align: center;
    padding-top: 20px;
}
.ko_grid_of_sixe_simple .more_link{
    color:#fff !important;
    background-color: var(--main-color);
    padding:15px;
    display: inline-block;
    font-weight:700;
    text-align: center;
    border-radius:5px;
}

.ko_grid_of_sixe_simple .more_link:hover{
    background-color:#444444;
}
.ko_grid_of_sixe_simple .pic{
    background-color: var(--main-color);
    overflow:hidden;
}
.ko_grid_of_sixe_simple .pic img{
    -webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.ko_grid_of_sixe_simple .pic:hover img{
    opacity:0.9;
    transform: scale(1.2);
}

/***news page post slider****/
#section-news-2 .row-2 .post_item_block .pic {
    width: 33%;
    float: left;
    margin: 0 25px 25px;
    background-color:#fff;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.17);
    -moz-box-shadow:    0px 0px 20px 0px rgba(0, 0, 0, 0.17);
    box-shadow:         0px 0px 20px 0px rgba(0, 0, 0, 0.17);
    border-radius:5px;
}
#section-news-2 .row-2 .post_item_block h4 {
    margin: 20px 0 8px;
    font-size: 35px;
    text-transform: none;
}
#section-news-2 .row-2 .post_item_block p {
    color: #222222;
    font-size: 17px;
}
#section-news-2 .row-2 .post_item_block a.more-link1 {
    color: var(--main-color) !important;
    font-size: 15px !important;
}
#section-news-2 .row-2 .post_item_block a.more-link1:hover {
    color: #222222 !important;
}

@media(max-width: 768px){
    #section-news-2 .row-2 .post_item_block .pic {
        width: auto;
        float: none;
        margin: 0 15px 25px;
    }
    #section-news-2 .row-2 .post_item_block{
        text-align: center;
    }
    #section-news-2 .row-2 .post_item_block h4 {
        font-size: 25px;
    }
}

body:not(.home) .title-section {
    margin-bottom: 20px !important;
}

img.img-shadow {
    margin-bottom: 25px !important;
    box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
}

.wpsm-show,
.wpsm-hide {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    overflow: hidden;
    padding:10px 60px !important;
    margin: 15px 0 !important;
    color: #fff !important;
    background-color: var(--main-color) !important;
    display: inline-block;
    position: relative;
    font-size: 15px !important;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none !important;
}
.wpsm-hide {
    margin: 30px auto 15px !important;
    display: table !important;
}
.wpsm-show:hover,
.wpsm-hide:hover {
    text-decoration: none !important;
    background-color: #444444 !important;
}
.wpsm-show:after,
.wpsm-hide:after {
    content: '';
    width: 45px;
    height: 66px;
    background-color: #f8f8f8;
    transform: rotate(30deg);
    position: absolute;
    right: -26px;
    top: 6px;
}
.wpsm-show:before,
.wpsm-hide:before {
    content: '';
    width: 45px;
    height: 62px;
    background-color: #f8f8f8;
    transform: rotate(30deg);
    position: absolute;
    left: -27px;
    top: -15px;
}

#section-group-4 .row-1 a.btn_rounded.btn_theme_color {
    float: right;
}
#section-group-4 .row-1 .btn_rounded.btn_theme_color::after {
    background-color: #f8f8f8;
}
#section-group-4 .row-1 .btn_rounded.btn_theme_color::before {
    background-color: #f8f8f8;
}

#section-group-5 .row-1 .btn_rounded.btn_theme_color::after {
    background-color: #f8f8f8;
}
#section-group-5 .row-1 .btn_rounded.btn_theme_color::before {
    background-color: #f8f8f8;
}


/*certificazioni*/
#section-certificazioni-1{
display: none;
}
@media(max-width: 768px){
    #section-certificazioni-2{
        display: none;
    }
}
@media(min-width: 769px){
    #section-certificazioni-3{
        display: none;
    }
}

#section-certificazioni-1 table th{
border-right: 2px solid #cfd0d0;
padding: 20px;
background-color: var(--main-color);
color:#ffffff;
font-weight: 600;
font-size: 16px;
font-family: 'Montserrat', sans-serif;
vertical-align: middle;
}
#section-certificazioni-1 table td{
border: 2px solid #cfd0d0;
padding: 20px;
color: #222222;
font-weight: 600;
font-size: 15px;
font-family: 'Montserrat', sans-serif;
vertical-align: middle;
}
#section-certificazioni-1 table th:nth-child(1){
 border-top-left-radius: 7px;
}
#section-certificazioni-1 table th:nth-child(4){
 border-top-right-radius: 7px;
 border-right: 0;
}
#section-certificazioni-1 table td.txt-vertical{
-webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform: rotate(-90deg);
    padding: 50px 2px;
}

/* Accordion Styles */
/*.accordion-row
.accordion-button
.accordion-box*/
.accordion-row{
margin-bottom: 10px !important;
}
.accordion-button{
width: 100%;
border-radius: 5px !important;
margin-bottom: 0 !important;
font-size: 20px !important;
background: #fff !important;
border: 2px solid #e4e5e5 !important;
color: #000 !important;
}
.accordion-button.button i.icon {
    position: absolute;
    right: 5%;
    top: 50%;
}
.accordion {
    padding: 15px !important;
    font-size: 17px !important;
    text-transform: none;
}
.accordion.active_acc {
    background: var(--main-color) !important;
    color: #fff !important;
}
.accordion_content {
    background-color: #f5f5f5;
    border: 2px solid #e4e5e5;
}


.accordion-close {
    display:none;
}
.accordion-button-open {
background: var(--main-color) !important;
color: #fff !important;
}
.accordion-button-icon-open {
    -webkit-transform:rotate(180deg);
    -moz-transform:rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform:rotate(180deg);
    transform: rotate(180deg);
}

.cont-tab{
    border-bottom:2px solid #cfd0d0;
    clear: both;
}
.cont-tab > div{
    padding: 20px;
}
.cont-tab > div:nth-child(2){
    border-left:2px solid #cfd0d0;
}

#youtube_home img {
    max-width: 180px;
    margin-top: 5px;
}

@media only screen and (min-width: 1017px) and (max-width: 1280px) {
	.container { max-width: 940px; }
}

@media only screen and (min-width: 769px) and (max-width: 1017px) {
    .ko_grid_of_five .span_1_of_3 .item.clearfix,
    .ko_grid_of_ten .span_1_of_3 .item.clearfix,
    #sidebar .boc_latest_posts {
        flex-direction: column;
    }
}

@media screen and (max-width: 1017px) {
.Section-home-4 .vc_row > .vc_col-sm-4 {
    min-height: 80px;
}
}

@media (max-width: 639px) {
    h2.boc_heading {
      font-size:16px !important;
    }
    
    .Section-home-2 .button,
    .Section-home-4 .button,
    #youtube_home figure {
        margin: 20px auto;
        display: table;
    }
    
    .form-home .detail-position p {
    display: none;
    }
    
}


.botton_news_header {
    color: #fff;
    background-color: var(--main-color) !important;
}

.botton_news_header {
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 0;
    overflow: hidden;
    padding: 18px 40px !important;
    background-color: var(--main-color);
    display: block;
    font-weight: 700;
    text-align: center;
    border-radius: 5px !important;
    text-transform: none;
}

/*.botton_news_header:before {
    content: '';
    width: 45px;
    height: 62px;
    background-color: rgba(0,0,0,0.0);
    transform: rotate(30deg);
    position: absolute;
    left: -27px;
    top: -15px;
}

.botton_news_header:after {
    content: '';
    width: 45px;
    height: 66px;
    background-color: rgba(0,0,0,0.0);
    transform: rotate(30deg);
    position: absolute;
    right: -26px;
    top: 6px;
}
*/
.botton_news_header a {
  color: #ffffff !important;
}

@media (max-width:480px) {
    .ko_grid_of_five .span_1_of_3 .item.clearfix,
    .ko_grid_of_ten .span_1_of_3 .item.clearfix,
    #sidebar .boc_latest_posts {
        flex-direction: column;
    }
        
    .botton_news_header {
        padding: 14px 30px !important;
    }
}


.zb_self_application .wpcf7 .wpcf7-list-item-label {
  font-size: 14px;
}

.zb-locations-locator .locations_type .item {
 font-weight: 600;
}


.zb-locations-locator .item-1787 .title, 
.zb-locations-locator .item-1786 .title,
.location-description .location-1787 .title, 
.location-description .location-1786 .title {
  margin-top: 44px;
}

.zb-locations-locator .results .locations .item {
        min-height: 265px !important;
}

.location-description .title img {
    display: block;
    float: left;
    margin-right: 10px;
        margin-bottom: 10px;
}

.location-description .meta {
  clear: both;
}

.zb-locations-locator .results {
  padding-top: 50px !important;
}<!--ºÄÊ±1753319226.0124Ãë-->