@font-face {
font-family: Miracle;
src: url(//studiocastelli.com/wp-content/themes/stockholm-child/font/Miracle.otf);
}
input{
caret-color: #2A8ECA;
}
body a.iubenda-tp-btn.iubenda-cs-preferences-link {
display: none !important;
visibility: hidden !important;
opacity: 0 !important;
}  h5, h5 a, h6, h6 a{
font-family: Miracle !important;
color: #0c0c0c;
} .nascondi{
display: none;
}
.mobile-only{
display: none !important;
}
::selection {
background: #2A8ECA !important;
}
.qbutton, .qbutton.medium, #submit_comment, .load_more a, .blog_load_more_button a, .blog_holder article .post_text a.more-link span{
border-color: #2A8ECA !important;
background-color: #2A8ECA !important;
}
h6 span, h5 span{
position: relative;
margin-left: 12px;
}
h6 span::before, h5 span::before {
content: "";
position: absolute;
width: 1.1px;
height: 100%;
background: #2a8eca;
left: -10px;
}
ul {
list-style-position: outside !important;
margin-left: 20px !important;
}
.elementor-section.elementor-section-boxed > .elementor-container {
max-width: 1300px !important;
}
span {
display: inline-block;
}
html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
padding-right: 0px !important;
}
.pum {
overflow: hidden !important;
}
:focus{outline: none !important;}
input, textarea {
border-radius: 0px !important;
}
.error404 .title {
display: none;
}
body .page_not_found {
margin: 350px 0 120px !important;
text-align: center;
}
body.blog .wrapper { margin-bottom: 65px; } .q_logo a{
height: 38px !important;
}
.drop_down .second {
border-color: #2A8ECA !important;
border-width: 2px !important;
}
.ul-servizi:not(.a-altri-servizi) > a:hover{cursor: default !important;}
.ul-servizi > a span.menu-text::after, .ul-servizi-2 > a span.menu-text::after {
content: "\e019";
font-family: "linea-arrows-10" !important;
font-style: normal !important;
font-weight: normal !important;
font-variant: normal !important;
text-transform: none !important;
speak: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
position: absolute;
top: 0;
right: 0;
line-height: 100px;
transition: .5s;
}
.ul-servizi ul, .ul-servizi-2 ul{
list-style-position: inside !important;
text-align: left !important;
margin-left: 0px !important;
}
.scrolled .ul-servizi > a span.menu-text::after, .scrolled .ul-servizi-2 > a span.menu-text::after {
line-height: 70px;
transition: .5s;
}
header.light:not(.sticky):not(.scrolled) .header_bottom_right_widget_holder a.qbutton{
padding: 0 45px !important;
}
nav.main_menu > ul > li > a, .header_bottom .qode-login-register-widget.qode-user-not-logged-in .qode-login-opener, .header_bottom .qode-login-register-widget.qode-user-logged-in .qode-logged-in-user .qode-logged-in-user-inner > span{
font-size: 15px !important;
letter-spacing: 1px !important;
}
.title_subtitle_holder_inner h1 span {
font-family: 'Miracle';
}
.title.has_background, .title.has_fixed_background{
background-position: center top !important;
}
.header_bottom {
padding: 10px 45px !important;
}
.drop_down .narrow .second .inner ul li {
width: 285px !important;
}
li.narrow .second .inner ul {
padding: 14px 0 14px !important;
}
li.ul-servizi {
margin-right: 15px !important;
}
i.fa.fa-bars {
font-size: 18px;
line-height: 60px;
}
.drop_down .second .inner ul li a, .drop_down .second .inner ul li h4{
font-size: 14px !important;
} .title-section h2 {
font-family: 'Miracle';
color: #fff;
font-size: 100px;
}
.title_overlay {
opacity: .8;
background-position: bottom !important;
background-size: cover;
}
.title span {
font-family: 'Miracle';
font-size: 100px;
line-height: 90px;
font-style: normal;
font-weight: 400;
letter-spacing: 0px;
text-transform: none;
color: #fff;
} .trequarti-section::before {
content: "";
height: 100%;
background: #fff;
position: absolute;
left: -50%;
width: 100%;
top: 0px;
}
.mi-btn{
color: #0C0C0C !important;
font-size: 17px !important;
background-color: rgba(0, 0, 0, 0) !important;
border-color: rgb(255, 255, 255) !important;
padding: 0px !important;
line-height: 18px !important;
height: 100% !important;
}
.mi-btn i{
line-height: 10px !important;
}
.trequarti-section .elementor-widget-text-editor{
margin-bottom: 0px !important;
}
.h2-slide{
font-size: 26px !important;
font-weight: 200 !important;
}
ns{
font-family: Miracle;
font-size: 22px;
bottom: 20px;
position: absolute;
left: 0;
margin: auto;
width: 100%;
color: #f5f5f5;
}
.qode_carousels.carousel_owl .slides .item .carousel_image_overlay {
background-color: rgb(0 0 0 / 25%) !important;
} .tutti-i-servizi .title_subtitle_holder_inner h1 span {
display: none;
}
.consulenze .title_overlay {
background-position: top !important;
opacity: .6;
background-image: url(https://studiocastelli.com/wp-content/uploads/2021/02/IMG_2585-min.jpg) !important;
}
.altri-servizi .title_overlay {
background-position: center !important;
opacity: .8;
background-image: url(https://studiocastelli.com/wp-content/uploads/2021/02/IMG_2508-min-e1614014190978.jpg) !important;
} span.wpcf7-list-item.first {
margin-left: 0px;
}
.wpcf7-form-control.wpcf7-acceptance > span.wpcf7-list-item {
margin-left: 0px;
}
.div-consenso{
margin-bottom: 20px;
}
.div-servizi{
margin: 20px 0;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
border-color: red;
color: red;
}
.cf7_custom_style_1 input.wpcf7-form-control.wpcf7-text:focus, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-number:focus, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-date:focus, .cf7_custom_style_1 textarea.wpcf7-form-control.wpcf7-textarea:focus, .cf7_custom_style_1 select.wpcf7-form-control.wpcf7-select:focus, .cf7_custom_style_1 input.wpcf7-form-control.wpcf7-quiz:focus, .contact_form.cf7_custom_style_1 input[type='text']:focus, .contact_form.cf7_custom_style_1 textarea:focus{
border-color: #2A8ECA;
}
span.wpcf7-form-control-wrap.messaggio {
width: 100%;
}
.page-id-18 .title_overlay {
background-position: center !important;
opacity: .7;
}
span.wpcf7-form-control-wrap.servizi {
width: 100%;
} select {
appearance: none !important;
-webkit-appearance: none;
border-radius: 0;
}
.fa-caret-down:before {
content: "\f0d7" !important;
font-family: FontAwesome;
color: #c7c7c7;
position: absolute;
right: 20px;
top: 15px;
pointer-events: none;
z-index: 1;
}
span.wpcf7-form-control-wrap {
width: 100%;
} .pum-container.pum-responsive.pum-responsive-small{
width: 50% !important;
} article{
position: relative;
margin: 75px 0 25px 0 !important;
}
.blog article.post::before {
content: "";
position: absolute;
width: 1.1px;
height: 100%;
background: #2a8eca;
top: 50%;
transform: translateY(-50%);
}
.blog .blog_holder article .post_text .post_text_inner {
padding: 0px 20px !important;
}
.blog .title_overlay, .single-post .title_overlay {
background-position: center !important;
}
p.post_excerpt {
display: none;
}
.blog_holder article h2{
margin: 0px !important;
} .single-post .title_overlay{
background-image: url(https://studiocastelli.com/wp-content/uploads/2021/02/IMG_2590-min.jpg) !important;
}
.single-post .title, .blog .title {
height: 500px !important;
}
.single-post h2.qodef-post-title {
display: none;
}
.single-post .blog_holder article .post_text .post_text_inner{
padding: 0px !important;
}
.single-post .container_inner.default_template_holder {
padding-top: 0px !important;
padding-bottom: 50px;
}
.blog_single .post_content>p, .blog_single .post_content>ol, .blog_single .post_content>ul {
margin-bottom: 40px !important;
margin-top: 15px !important;
}
.comment_form, .comment_holder.clearfix, .comment_pager{
display: none !important;
}  @media screen and (max-width: 1440px)
{
nav.main_menu > ul > li > a {
padding: 0 10px !important;
}
.ul-servizi > a span.menu-text::after, .ul-servizi-2 > a span.menu-text::after{
top: 1px;
right: -5px;
}
} @media only screen and (min-device-width : 768px) and (max-device-width : 1024px)
{
.title.with_background_color {
height: 450px !important;
}
.title_overlay{
background-size: cover !important;
}
#back_to_top{
display: none;
}
.title .title_subtitle_holder_inner > span{
margin-top: -40px;
}
.mobile-only{
display: block !important;
}
} @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait)
{
.trequarti-section > div > div {
width: 40% !important;
}
.trequarti-section div .elementor-column.elementor-col-20.elementor-top-column.elementor-element:nth-child(3), .trequarti-section div .elementor-column.elementor-col-20.elementor-top-column.elementor-element:nth-child(4), .trequarti-section div .elementor-column.elementor-col-25.elementor-top-column.elementor-element:nth-child(3) {
margin-top: 40px;
}
.title_overlay{
background-size: cover;
}
.title.position_center.standard_title.with_background_color {
height: 450px !important;
}
.md-v-100{
width: 100% !important;
margin-bottom: 60px;
}
.title .title_subtitle_holder_inner > span{
margin-top: -40px;
}
span.mobile_arrow {
display: none;
}
} @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape)
{
nav.main_menu > ul > li > a {
padding: 0 15px !important;
}
li.ul-servizi {
margin-right: 5px !important;
}
.header_inner_right {
display: none;
}
nav.main_menu {
right: 0;
left: auto !important;
}
nav.main_menu>ul {
left: 0 !important;
width: 100%;
}
.header_bottom.clearfix .container {
height: 65px;
}
.mi-btn {
font-size: 16px !important;
}
.h2-slide {
font-size: 24px !important;
}
.scrolled_not_transparent.centered_logo_animate.fixed nav.main_menu > ul > li > a {
line-height: 90px !important;
}
.page_header.scrolled_not_transparent.centered_logo_animate.fixed.scrolled nav > ul#menu-menu > li > a {
line-height: 70px !important;
}
} @media only screen and (min-device-width : 145px) and (max-device-width : 767px)
{
.mobile-only{
display: block !important;
}
#back_to_top{
display: none;
}
.header_bottom {
padding: 10px 15px !important;
}
.q_logo a, .logo_wrapper{
left: auto !important;
}
.q_logo {
left: 20px !important;
}
.mobile_menu_button{
float: right !important;
}
.title span {
font-size: 60px;
display: block;
line-height: 54px;
}
.title .title_subtitle_holder_inner > span{
margin-top: -40px;
}
.title_outer .title {
height: 250px !important;
}
.page-id-80 .content h1, .page-id-80 .content h6, .page-id-80 .content p {
text-align: left !important;
}
.blog_holder.blog_large_image {
margin-bottom: 100px;
}
.blog_holder article h2 a, .blog_holder article h2 span {
font-size: 1em !important;
}
span.mobile_arrow {
display: none;
}
} @media only screen and (min-device-width : 145px) and (max-device-width : 767px) and (orientation : portrait)
{
} @media only screen and (min-device-width : 145px) and (max-device-width : 767px) and (orientation : landscape)
{
}
/*