@media screen and (min-width: 1025px) {
.logo {
    padding-top: 4px !important;
}
}

@media screen and (min-width: 541px) and (max-width: 1024px) {
.logo {
    padding-top: 32px !important;
}
}


@media screen and (max-width: 427px) {
.spazio_basso {
    padding-bottom: 14px !important;
}
}

@media screen and (min-width: 428px) and (max-width: 437px) {
.spazio_basso {
    padding-bottom: 15px !important;
}
}

@media screen and (min-width: 438px) and (max-width: 447px) {
.spazio_basso {
    padding-bottom: 16px !important;
}
}

@media screen and (min-width: 448px) and (max-width: 457px) {
.spazio_basso {
    padding-bottom: 17px !important;
}
}

@media screen and (min-width: 458px) and (max-width: 467px) {
.spazio_basso {
    padding-bottom: 18px !important;
}
}

@media screen and (min-width: 468px) and (max-width: 477px) {
.spazio_basso {
    padding-bottom: 19px !important;
}
}

@media screen and (min-width: 478px) and (max-width: 486px) {
.spazio_basso {
    padding-bottom: 20px !important;
}
}

@media screen and (min-width: 487px) and (max-width: 488px) {
.spazio_basso {
    padding-bottom: 21px !important;
}
}

@media screen and (min-width: 489px) and (max-width: 496px) {
.spazio_basso {
    padding-bottom: 21px !important;
}
}

@media screen and (min-width: 497px) and (max-width: 506px) {
.spazio_basso {
    padding-bottom: 22px !important;
}
}

@media screen and (min-width: 507px) and (max-width: 516px) {
.spazio_basso {
    padding-bottom: 23px !important;
}
}

@media screen and (min-width: 517px) and (max-width: 526px) {
.spazio_basso {
    padding-bottom: 24px !important;
}
}

@media screen and (min-width: 527px) and (max-width: 536px) {
.spazio_basso {
    padding-bottom: 25px !important;
}
}

@media screen and (min-width: 537px) and (max-width: 546px) {
.spazio_basso {
    padding-bottom: 26px !important;
}
}

@media screen and (min-width: 547px) and (max-width: 556px) {
.spazio_basso {
    padding-bottom: 27px !important;
}
}

@media screen and (min-width: 557px) and (max-width: 566px) {
.spazio_basso {
    padding-bottom: 28px !important;
}
}

@media screen and (min-width: 567px) and (max-width: 576px) {
.spazio_basso {
    padding-bottom: 29px !important;
}
}

@media screen and (min-width: 577px) and (max-width: 586px) {
.spazio_basso {
    padding-bottom: 30px !important;
}
}

@media screen and (min-width: 587px) and (max-width: 595px) {
.spazio_basso {
    padding-bottom: 31px !important;
}
}

@media screen and (min-width: 596px) and (max-width: 605px) {
.spazio_basso {
    padding-bottom: 32px !important;
}
}

@media screen and (min-width: 606px) and (max-width: 615px) {
.spazio_basso {
    padding-bottom: 33px !important;
}
}

@media screen and (min-width: 616px) and (max-width: 625px) {
.spazio_basso {
    padding-bottom: 34px !important;
}
}

@media screen and (min-width: 626px) and (max-width: 635px) {
.spazio_basso {
    padding-bottom: 35px !important;
}
}

@media screen and (min-width: 636px) and (max-width: 645px) {
.spazio_basso {
    padding-bottom: 36px !important;
}
}

@media screen and (min-width: 646px) and (max-width: 655px) {
.spazio_basso {
    padding-bottom: 37px !important;
}
}

@media screen and (min-width: 656px) and (max-width: 665px) {
.spazio_basso {
    padding-bottom: 38px !important;
}
}

@media screen and (min-width: 666px) and (max-width: 675px) {
.spazio_basso {
    padding-bottom: 39px !important;
}
}

@media screen and (min-width: 676px) and (max-width: 685px) {
.spazio_basso {
    padding-bottom: 40px !important;
}
}

@media screen and (min-width: 686px) and (max-width: 695px) {
.spazio_basso {
    padding-bottom: 41px !important;
}
}

@media screen and (min-width: 696px) and (max-width: 705px) {
.spazio_basso {
    padding-bottom: 42px !important;
}
}

@media screen and (min-width: 706px) and (max-width: 714px) {
.spazio_basso {
    padding-bottom: 43px !important;
}
}

@media screen and (min-width: 715px) and (max-width: 724px) {
.spazio_basso {
    padding-bottom: 44px !important;
}
}

@media screen and (min-width: 725px) and (max-width: 734px) {
.spazio_basso {
    padding-bottom: 45px !important;
}
}

@media screen and (min-width: 735px) and (max-width: 744px) {
.spazio_basso {
    padding-bottom: 46px !important;
}
}

@media screen and (min-width: 745px) and (max-width: 754px) {
.spazio_basso {
    padding-bottom: 47px !important;
}
}

@media screen and (min-width: 755px) and (max-width: 764px) {
.spazio_basso {
    padding-bottom: 48px !important;
}
}

@media screen and (min-width: 765px) and (max-width: 767px) {
.spazio_basso {
    padding-bottom: 49px !important;
}
}


@media screen and (max-width: 540px) {
#header .logo img {
    width: auto;
    height: auto;
    max-width: 75% !important;
    max-height: 100%;
    position: relative;
}
}

@media screen and (min-width: 1025px) {
#navigation > li {
    padding: 20px 25px 29px !important;
}
}

.custom_header {
    min-height: 55px !important;
}

.wrap_social_icons {
    display: none !important; 
}

input[type="text"], textarea, input[type="password"], input[type="email"], input[type="tel"], select {
    z-index: 1;
    overflow: hidden;
    margin: 0 0 5px;
    padding: 5px 10px;
    width: 50%;
    height: 36px !important;
    border: 0.5px solid #676767 !important;
    background-color: #ffffff00 !important;
}

input[type="text"], textarea, input[type="password"], input[type="email"], input[type="tel"], select {
    z-index: 1;
    overflow: hidden;
    margin: 0 0 5px;
    padding: 5px 10px;
    width: 90% !important;
    height: 36px !important;
    border: 1px solid #e0e0e0;
    background-color: #fcfcfc;
}

@media screen and (min-width: 1025px) {
#header .header_wrap {
    height: 65px !important;
    padding-top: 10px !important;
}
}


@media screen and (max-width: 540px) {
#header .header_wrap {
    height: 173px !important;
    padding-top: 10px !important;
}
}

@media screen and (max-width: 767px) {
input[type="text"], textarea, input[type="password"], input[type="email"], input[type="tel"], select {
    z-index: 1;
    overflow: hidden;
    margin: 0 0 5px;
    padding: 5px 10px;
    width: 100% !important;
    height: 36px !important;
    border: 1px solid #e0e0e0;
    background-color: #fcfcfc;
}
}

@media screen and (max-width: 767px) {
textarea {
    padding: 8px 10px;
    min-height: 140px !important;
    width: 100% !important;
}
}



.button, .button_small, .button_medium, .button_large, span.dropcap, .title_icon, .responsive_nav:hover span, .responsive_nav:hover span:before, .responsive_nav:hover span:after, .responsive_nav.active span, .responsive_nav.active span:before, .responsive_nav.active span:after, .cmsms_content_slider_parent ul.cmsms_slides_nav li.active a, .cmsms_content_slider_parent ul.cmsms_slides_nav li a:hover, .cmsms_timeline article:hover .cmsms_post_format_img, .ls-law business .ls-bottom-slidebuttons a.ls-nav-active, .ls-law business .ls-bottom-slidebuttons a:hover, .ls-law business .ls-nav-prev:hover:before, .ls-law business .ls-nav-next:hover:before, .cmsms_pricing_table.current .cmsms_price_outer, #cmsms_latest_bottom_tweets .cmsms_content_next_slide:before, #cmsms_latest_bottom_tweets .cmsms_content_prev_slide:before, .comment-reply-link, #cancel-comment-reply-link, #submit, input[type="submit"] {
    background-color: #464749 !important;
}

hr, .divider, .divider_resp {
    clear: both;
    height: 0px;
    background: #e8e8e8;
    margin-bottom: 40px !important;
    margin-top: -15px !important;
}


input, textarea, select, option, select option {
    color: #ffffff !important;
}

div.wpcf7 input[type="file"] {
    cursor: pointer;
    background: #464749 !important;
    padding: 8px !important;
width: 94%;
}

.wpcf7 form.wpcf7-form > p {
    padding-bottom: 0px !important; 
    color: #ffffff !important;
    font-size: 15px !important;
}

.wpcf7 form.wpcf7-form > p span.wpcf7-form-control-wrap {
    display: block;
    margin-top: 5px !important;
}

textarea {
    padding: 8px 10px;
    min-height: 140px !important;
    width: 90%;
}


.tog:hover .cmsms_plus, .tog.current .cmsms_plus, ul.s_filter_list li a.current, ul.s_filter_list li a:hover, .cmsms_post_format_img, ul.page-numbers span, #cmsms_latest_bottom_tweets, .related_posts li.current a, .related_posts li.current a:hover, .tabs.active li.current a, .tabs.active li.current a:hover, .tabs li.current a, .tour li.current a, .tour.active li.current a, #bottom .button_small:hover, #bottom .widget_custom_popular_services_entries header, #bottom .widget_custom_latest_services_entries header, .bottom_inner .cmsms_content_prev_slide:hover, .bottom_inner .cmsms_content_next_slide:hover, #navigation > li.current-menu-item:before, #navigation > li.current-menu-parent:before, #navigation > li.current-menu-ancestor:before, .ls-lawbusiness .ls-nav-stop:hover:before, .ls-lawbusiness .ls-nav-stop:hover:after, .ls-lawbusiness .ls-nav-stop.ls-nav-stop-active:before, .ls-lawbusiness .ls-nav-stop.ls-nav-stop-active:after, .ls-lawbusiness .ls-bottom-slidebuttons a:hover, .ls-lawbusiness .ls-bottom-slidebuttons a.ls-nav-active, .widget_custom_recent_testimonials_entries .cmsms_content_prev_slide:hover, .widget_custom_recent_testimonials_entries .cmsms_content_next_slide:hover, .widget_custom_latest_services_entries .cmsms_content_prev_slide:hover, .widget_custom_latest_services_entries .cmsms_content_next_slide:hover, .widget_custom_popular_services_entries .cmsms_content_prev_slide:hover, .widget_custom_popular_services_entries .cmsms_content_next_slide:hover, .widget_custom_recent_testimonials_entries .cmsms_content_prev_slide:hover:active:before, .widget_custom_recent_testimonials_entries .cmsms_content_next_slide:hover:active:before, .widget_custom_latest_services_entries .cmsms_content_prev_slide:hover:active:before, .widget_custom_latest_services_entries .cmsms_content_next_slide:hover:active:before, .widget_custom_popular_services_entries .cmsms_content_prev_slide:hover:active:before, .widget_custom_popular_services_entries .cmsms_content_next_slide:hover:active:before, #cmsms_latest_bottom_tweets .cmsms_content_prev_slide:hover:active:before, #cmsms_latest_bottom_tweets .cmsms_content_next_slide:hover:active:before, .bottom_inner .widget_custom_recent_testimonials_entries .cmsms_content_prev_slide:hover, .bottom_inner .widget_custom_recent_testimonials_entries .cmsms_content_next_slide:hover, .bottom_inner .widget_custom_latest_services_entries .cmsms_content_prev_slide:hover, .bottom_inner .widget_custom_latest_services_entries .cmsms_content_next_slide:hover, .bottom_inner .widget_custom_popular_services_entries .cmsms_content_prev_slide:hover, .bottom_inner .widget_custom_popular_services_entries .cmsms_content_next_slide:hover, .post_type_shortcode .cmsms_content_prev_slide:hover, .post_type_shortcode .cmsms_content_next_slide:hover, .post_type_shortcode .cmsms_content_prev_slide:hover:active:before, .post_type_shortcode .cmsms_content_next_slide:hover:active:before, .cmsms_content_prev_slide:hover, .cmsms_content_next_slide:hover, .ie8 .services_inner .services_rollover, .post_inner > .published > .cmsms_post_day {
    background-color: #ea2e0d00 !important;
}


@media screen and (min-width: 1025px) and (max-width: 1439px) {
#navigation > li {
    padding: 20px 20px 29px !important;
}
}

.cmsms_responsive .content_wrap.fullwidth {
    max-width: 100% !important;
    padding-bottom: 0px !important;
}


#navigation > li > a {
    font: 12px/20px 'Apple Garamond' !important;
    font-weight: normal;
    font-style: normal;
}

#header .header_wrap {
    height: 65px;
padding-top: 10px !important;
}


@media screen and (min-width: 541px) and (max-width: 1024px) {
#navigation > li {
    padding: 0px 25px 29px;
    
}
}

@media screen and (max-width: 540px) {
#header .logo img {
    padding-top: 0px;
}
}

@media screen and (max-width: 767px) {
.footer_responsive {
padding-top: 40px !important;
padding-bottom: 30px !important;
}
}


hr {
    border-style: inset;
    border-width: 0px;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
width: 90% !important;
}

.button, .button_small, .button_medium, .button_large, span.dropcap, .title_icon, .responsive_nav:hover span, .responsive_nav:hover span:before, .responsive_nav:hover span:after, .responsive_nav.active span, .responsive_nav.active span:before, .responsive_nav.active span:after, .cmsms_content_slider_parent ul.cmsms_slides_nav li.active a, .cmsms_content_slider_parent ul.cmsms_slides_nav li a:hover, .cmsms_timeline article:hover .cmsms_post_format_img, .ls-law business .ls-bottom-slidebuttons a.ls-nav-active, .ls-law business .ls-bottom-slidebuttons a:hover, .ls-law business .ls-nav-prev:hover:before, .ls-law business .ls-nav-next:hover:before, .cmsms_pricing_table.current .cmsms_price_outer, #cmsms_latest_bottom_tweets .cmsms_content_next_slide:before, #cmsms_latest_bottom_tweets .cmsms_content_prev_slide:before, .comment-reply-link, #cancel-comment-reply-link, #submit, input[type="submit"] {
    width: 45%;
}


.checkout #shiptobilling input[type="checkbox"]+label, .cmsms-form-builder .check_parent input[type="checkbox"]+label, .cmsms-form-builder input[type="radio"]+label, .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="checkbox"] + span.wpcf7-list-item-label, .wpcf7 form.wpcf7-form span.wpcf7-list-item input[type="radio"] + span.wpcf7-list-item-label {
    position: relative;
    z-index: 1;
    display: block;
    float: left;
    overflow: visible;
    margin: 0;
    padding: 0px 0 0 25px;
    font-weight: normal;
    line-height: 20px;
    cursor: pointer;
    padding-bottom: 10px !important;
}

input[type="email"], input[type="tel"], select {
    margin-top: 5px !important;
    margin-bottom: 10px !important;
}

.wpcf7 form.wpcf7-form > p > label {
    padding-bottom: 5px !important;
}

.spazi_su {
padding-top: 5px !important;
}

#navigation > li {
    padding: 20px 13px 29px !important;
}