@import url("https://fonts.googleapis.com/css?family=Nunito:300,400,400i,600,700");
h1,
h2,
h3,
h4,
h5,
h6,
body,
div,
p,
ul,
ol,
li,
.main-content ul,
.main-content ol,
#header-outer header#top a#logo.no-image,
#header-outer header#top nav>ul.sf-menu>li.menu-item>a,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a,
.section a.nectar-button.regular,
.section.numbers .nectar-milestone .number,
.section.contacts .form .wpcf7-form .minimal-form-input span.wpcf7-form-control-wrap input[type="text"],
.section.contacts .form .wpcf7-form .minimal-form-input span.wpcf7-form-control-wrap input[type=tel],
.section.contacts .form .wpcf7-form .minimal-form-input span.wpcf7-form-control-wrap input[type=email],
.section.contacts .form .wpcf7-form .minimal-form-input span.wpcf7-form-control-wrap textarea,
.section.contacts .form .wpcf7-form input[type="submit"],
body.error404 #error-404 h1,
body.error404 #error-404 h2 {
font-family: Nunito;
} * {
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 {
color: #d5140f;
line-height: 1.2;
margin-bottom: 20px;
font-weight: 600;
}
h1 {
font-size: 60px;
margin-bottom: 20px;
}
h2 {
font-size: 50px;
margin-bottom: 20px !important;
}
h3 {
font-size: 30px;
margin-bottom: 10px;
}
h4 {
font-size: 26px;
margin-bottom: 10px;
}
h5 {
font-size: 23px;
margin-bottom: 8px;
}
h6 {
font-size: 18px;
margin-bottom: 8px;
}
p {
font-size: 16px;
font-weight: 400;
line-height: 1.5;
color: #221f1f;
padding-bottom: 20px;
-webkit-font-smoothing: antialiased;
}
.bold, strong, b {
font-weight: 700 !important;
}
p+ul, p+ol {
margin-top: -16px;
}
.main-content ul, .main-content ol {
font-size: 14px;
font-weight: 400;
line-height: 1.5;
color: #221f1f;
padding-bottom: 30px;
margin-left: 30px;
margin-bottom: 0;
}
.main-content ul li {
list-style: circle;
margin: 4px 0;
}
::selection {
color: #fff;
background: #d5140f;
text-shadow: none;
}
.wpb_wrapper > div,
body .wpb_row {
margin-bottom: 0;
}
.row, div.clear {
padding-bottom: 0;
}
ul.nectar-parallax-scene li.layer {
margin: 0;
}
body .nectar-slider-loading {
background-color: #221f1f;
background-image: none;
}  body #header-outer, body[data-header-color="dark"] #header-outer {
background-color: #f5f5f1 !important;
}
#header-outer header#top a#logo.no-image {
font-size: 26px;
font-weight: 600;
line-height: 1.2;
letter-spacing: 0;
color: #d5140f;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item > a {
font-weight: 400;
font-size: 16px;
color: #221f1f;
margin: 0 20px;
padding: 0;
text-align: center;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.responsive-item,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li.desktop-item {
display: none;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item.wpml-ls-first-item {
margin-left: 40px;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item.wpml-ls-first-item > a::after {
content: "•";
font-size: 14px;
font-weight: 400;
color: #e50914 !important;
position: relative;
display: inline-block;
right: 0;
top: -2px;
margin: 0 8px;
cursor: default;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item > a {
letter-spacing: 2px;
margin: 0;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item.wpml-ls-current-language > a {
font-weight: 700;
} #header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container ul.menu li.menu-item.wpml-ls-item {
display: none;
} #header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children ul.sub-menu {
border-radius: 4px;
border: 0;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children ul.sub-menu li.menu-item {
margin: 1px 0;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.menu-item-has-children ul.sub-menu li.menu-item > a {
font-size: 14px;
line-height: 1;
color: #221f1f;
padding: 7px 10px;
border-radius: 2px;
transition: all .3s ease 0s;
-webkit-transition: all .3s ease 0s;
-moz-transition: all .3s ease 0s;
-o-transition: all .3s ease 0s;
} #slide-out-widget-area-bg.fullscreen-alt.dark {
background-color: #d5140f !important;
}
#slide-out-widget-area.fullscreen-alt {
overflow: scroll;
}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li,
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container ul.menu li {
margin: 0 !important;
padding: 10px 20px;
text-align: left;
}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
font-size: 24px;
letter-spacing: 0;
font-weight: 400;
line-height: 1.2;
color: #f5f5f1;
text-align: left;
opacity: 1;
display: inline;
padding: 0 !important;
}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a span.clip-wrap {
display: none !important;
}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li.menu-item-has-children ul.sub-menu {
display: none !important;
}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container ul.menu li.menu-item.wpml-ls-item.wpml-ls-first-item {
margin-top: 20px !important;
}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container ul.menu li.menu-item.wpml-ls-item {}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container ul.menu li.menu-item.wpml-ls-item > a {
text-transform: uppercase;
letter-spacing: 3px;
}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container ul.menu li.menu-item.wpml-ls-item.wpml-ls-current-language > a {
font-weight: 700;
}  body #footer-outer {
background-color: #d5140f;
text-align: left;
}
body #footer-outer a,
#footer-outer #footer-widgets .widget h5,
#footer-outer #footer-widgets .widget p,
#footer-outer #footer-widgets .widget p > a {
color: #f5f5f1;
}
body #footer-outer a:hover {
color: #fff;
}
#footer-outer #footer-widgets .widget p > a:hover {
color: #fff !important;
text-shadow: 0 0 3px #fff;
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
} #footer-outer #footer-widgets {
padding: 80px 0;
}
#footer-outer #footer-widgets .row {
padding: 0;
}
#footer-outer #footer-widgets .widget h4 {
display: none;
}
#footer-outer #footer-widgets .widget h5 {
font-size: 14px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
margin-bottom: 15px;
}
#footer-outer #footer-widgets .widget p,
#footer-outer #footer-widgets .widget p.privacy > a {
font-size: 15px;
line-height: 1.6;
}
#footer-outer #footer-widgets .widget p.privacy {
font-size: 0;
margin-top: 6px;
}
#footer-outer #footer-widgets .widget p.privacy > a:first-child::after {
content: "•";
font-size: 14px;
font-weight: 400;
text-shadow: none !important;
color: #f5f5f1 !important;
position: relative;
display: inline-block;
right: 0;
top: -1px;
margin: 0 8px;
font-weight: 400;
cursor: default;
} body #footer-outer #copyright {
background-color: #fff !important;
border: 0 !important;
padding: 20px 0px !important;
}
#footer-outer #copyright .col.span_5 {
width: 100% !important;
display: flex;
flex-direction: row;
justify-content: space-around;
align-items: center;
flex-wrap: wrap;
margin: 0;
text-align: left;
}
#footer-outer #copyright p {
flex-basis: 50%;
font-size: 16px;
line-height: 1.5;
color: rgba(34, 31, 31, 0.6);
margin: 0;
padding: 0;
}
#footer-outer #copyright p > a {
color: #221f1f;
}
#footer-outer #copyright p > a:hover {
color: #d5140f;
}
#footer-outer #copyright p.credits {
text-align: right;
}
#footer-outer #copyright p.credits strong {}
#footer-outer #copyright p.credits a {}
#footer-outer #copyright p.credits a:hover {}  .section {
padding-top: 80px !important;
padding-bottom: 80px !important;
}
.section.light {
background-color: #f5f5f1;
}
.main-content .section ul,
.main-content .section ol {
font-size: 16px;
}
.section .desc p {
font-size: 18px;
} .section.dark {
background-color: #221f1f;
}
.section.dark p,
.section.dark a.nectar-button.regular,
.section.dark ul,
.section.cta .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > * {
color: #f5f5f1;
}
.section.dark a.nectar-button.regular:hover {
color: #fff;
}
.section.dark a.nectar-button.regular:hover span {
text-shadow: 0 0 6px #fff;
} .section .nectar-fancy-ul {
margin-top: 20px;
}
.section .nectar-fancy-ul ul {
padding-bottom: 0;
}
.section .nectar-fancy-ul ul > li {
list-style: none;
padding-left: 22px;
margin: 6px 0;
}
.section .nectar-fancy-ul ul > li > i.icon-default-style.icon-chevron-right {
font-size: 14px !important;
height: auto !important;
line-height: 1.2 !important;
top: 4px;
}
.section .nectar-fancy-ul ul > li > i::before {} .section a.nectar-button.regular {
font-size: 18px;
font-weight: 700;
line-height: 1;
text-transform: capitalize;
letter-spacing: 0;
padding: 6px 20px 6px 0 !important;
margin: 0;
border-radius: 0 !important;
color: #221f1f;
background-color: transparent !important;
}
.section a.nectar-button.regular > span {
padding-left: 6px;
border-left: 4px solid #d5140f;
}
.section a.nectar-button.regular:hover {
color: #000;
box-shadow: none !important;
}
.section a.nectar-button.regular:hover > span {
-ms-transform: none !important;
-webkit-transform: none !important;
transform: none !important;
}
.section a.nectar-button.regular > i {
top: 5px;
right: 0;
line-height: 1;
font-size: 20px;
width: auto;
height: 20px;
margin-top: 0;
color: #d5140f;
}
.home .section a.nectar-button.regular {
margin-top: 50px;
} .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner::after{
display: none;
}
.nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner {
margin-bottom: 0;
}
.nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > * {
padding: 0 !important;
}
.section h2, .section .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h2 {
font-size: 50px;
line-height: 1.2 !important;
color: #d5140f;    
}
.section .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h3 {
font-size: 40px;
line-height: 1.3;
font-weight: 300;
color: #221f1f;
}
.section .nectar-animated-title .nectar-animated-title-inner .wrap > h2,
.section .nectar-animated-title .nectar-animated-title-inner .wrap > h3 {
margin-bottom: 10px !important;
} .section.intro {
padding-top: 0 !important;
padding-bottom: 0 !important;
background-color: #000;
}
.section.intro .row-bg-wrap::after {
opacity: .7;
}
.section.intro .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h1 {
font-size: 70px;
font-weight: 600;
line-height: 1.2;
color: #f5f5f1;
}
.section.intro .desc p {
font-size: 30px;
font-weight: 300;
line-height: 1.5;
margin-top: 10px;
} .section.numbers {
background-color: #fff;
padding-top: 100px !important;
padding-bottom: 100px !important;
}
.section.numbers .desc {
text-align: center;
}
.section.numbers .milestone-container {
margin-top: 50px;
}
.section.numbers .nectar-milestone {
margin-bottom: 40px;
}
.section.numbers .nectar-milestone:last-child {
margin-bottom: 0;
}
.section.numbers .nectar-milestone .number {
font-size: 50px !important;
line-height: 1 !important;
margin-bottom: 0;
color: #221f1f !important;
}
.section.numbers .nectar-milestone .subject {
font-size: 20px !important;
line-height: 1.2;
font-weight: 600;
letter-spacing: 0;
color: #d5140f;
margin-top: 8px;
} .section.auvi .image .img-with-aniamtion-wrap img {
border-radius: 10px;
overflow: hidden;
box-shadow: 0 20px 70px rgba(0, 0, 0, 0.2);
min-width: 100%;
}
.section.auvi .nectar-animated-title {
position: relative;
margin-top: 30px;
}
.section.auvi .nectar-animated-title .nectar-animated-title-inner .wrap>h2 {
font-size: 60px;
color: #fff;
text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.4);
margin-bottom: 0 !important;
}
.section.auvi .desc {
margin-top: 30px;
}
.section.auvi .desc p {
font-size: 16px;
padding-bottom: 10px;
}
.section.auvi .list {
margin-top: 20px;
}
.section.auvi .list p {
font-size: 12px;
text-transform: uppercase;
font-weight: 700;
letter-spacing: 1.5px;
}
.section.auvi .list ul {
font-size: 15px;
padding-bottom: 0;
}  .section.services {
background-color: transparent;
padding-bottom: 50px !important;
}
.section.services > .row-bg-wrap .row-bg {
background-color: #221f1f;
top: 270px;
} .section.services .cards.last {
padding-bottom: 30px !important;
}
.section.services .nectar-fancy-box {
padding: 30px;
border-radius: 10px;
height: 230px;
margin-bottom: 30px;
}
.section.services .nectar-fancy-box .box-bg {}
.section.services .nectar-fancy-box .box-bg::after {
opacity: 1;
background: #221f1f;
background: -webkit-linear-gradient(rgba(34, 31, 31, 0),rgba(34, 31, 31, 0.8));
background: -o-linear-gradient(rgba(34, 31, 31, 0),rgba(34, 31, 31, 0.8));
background: -moz-linear-gradient(rgba(34, 31, 31, 0),rgba(34, 31, 31, 0.8));
background: linear-gradient(rgba(34, 31, 31, 0),rgba(34, 31, 31, 0.8));
}
.section.services .nectar-fancy-box:hover .box-bg::after {
background: -webkit-linear-gradient(rgba(34, 31, 31, 0),rgba(34, 31, 31, 0.5));
background: -o-linear-gradient(rgba(34, 31, 31, 0),rgba(34, 31, 31, 0.5));
background: -moz-linear-gradient(rgba(34, 31, 31, 0),rgba(34, 31, 31, 0.5));
background: linear-gradient(rgba(34, 31, 31, 0),rgba(34, 31, 31, 0.5));
}
.section.services .nectar-fancy-box .inner {
min-height: 100% !important;
padding: 0;
display: flex;
align-items: flex-end;
}
.section.services .nectar-fancy-box .inner h3 {
font-size: 18px;
line-height: 1;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 0;
color: #f5f5f1 !important;
border-left: 2px solid #d5140f;
padding-left: 6px;
}
.section.services .nectar-fancy-box .link-text {
display: none;
}  .section .service {
padding-top: 60px !important;
padding-bottom: 60px !important;
}
.section .service > .col.span_12 {
display: flex;
align-items: center;
justify-content: space-around;
}
.section .service:nth-child(odd) > .col.span_12 {
flex-direction: row-reverse;
}
.section .service .col.span_12 > .wpb_column.vc_col-sm-8,
.section .service > .col.span_12 > .wpb_column.vc_col-sm-4 {
width: 100%;
flex-basis: 50%;
margin: 0;
}
.section .service > .col.span_12 > .wpb_column.vc_col-sm-8 {
flex-basis: 40%;
}
.section .service > .col.span_12 > .wpb_column.vc_col-sm-4 {
background-size: cover;
background-repeat: no-repeat;
height: 700px;
background-position: center center;
border-radius: 10px;
box-shadow: 0 20px 70px rgba(0, 0, 0, 0.2);
}
.section .service .nectar-animated-title .nectar-animated-title-inner .wrap > h3 {
font-size: 30px;
line-height: 1 !important;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 20px !important;
color: #f5f5f1 !important;
border-left: 4px solid #d5140f;
padding-left: 10px !important;
}
.section .service .desc p {}
.section .service .sectors {
margin-top: 40px;
}
.section .service .sectors ul {
padding: 0;
margin: 0;
line-height: 1;
}
.section .service .sectors ul > li {
font-size: 24px;
font-weight: 600;
list-style: none;
color: #fff;
padding: 6px 12px;
position: relative;
}
.section .service .sectors ul > li::after {
content: "";
position: absolute;
background: #3e3e3e;
border-radius: 10px;
display: block;
width: 100%;
height: 6px;
top: 40%;
right: 0;
z-index: -1;
}
.section .service .nectar-fancy-ul ul > li {
font-weight: 600;
color: #fff;
} .section .service.subtitling .nectar-fancy-ul {
margin-bottom: 50px;
}
.section .service.subtitling .sectors {
margin-top: 20px;
} .section .service.audiovisual {} .section .service.localization {} .section .service.specialized .nectar-fancy-ul {
margin: 20px 0;
} .section .service.revision {} .section .service.consulting {} .section.cta {
padding-top: 140px !important;
padding-bottom: 140px !important;
text-align: center;
}
.section.cta .nectar_icon_wrap > .nectar_icon {
padding: 0;
margin-bottom: 30px;
}
.section.cta .nectar_icon_wrap > .nectar_icon > i {
font-size: 64px !important;
line-height: 1 !important;
height: 100% !important;
width: 100% !important;
}
.section.cta .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h2 {
font-size: 24px;
font-weight: 300;
text-transform: uppercase;
letter-spacing: 6px;
margin: 10px 0 20px !important;
}
.section.cta .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h3 {
font-size: 50px;
font-weight: 700;
margin-bottom: 0 !important;
}
.section.cta .desc {
max-width: 600px;
margin: 0 auto;
}
.section.cta .desc p {
font-size: 30px;
font-weight: 600;
line-height: 1.4;
}
.section.cta .prebutton {
margin: 50px 0 20px;
}
.section.cta .prebutton p {
font-size: 18px;
}
.section.cta a.nectar-button.regular {
margin-top: 0;
}
.section.cta a.nectar-button.regular > span {
border-color: #fff;
}
.section.cta a.nectar-button.regular > i {
color: #fff;
} .section.work {
padding-top: 100px !important;
padding-bottom: 100px !important;
}
.section.work .nectar-animated-title,
.section.work .desc {
text-align: center;
}
.section.work .desc p {
font-size: 22px;
}
.section.work .progress-bar-container {
margin-top: 60px;
}
.section.work .nectar-progress-bar {
margin-bottom: 20px !important;
}
.section.work .nectar-progress-bar p {
font-size: 18px;
text-align: right;
}
.section.work .nectar-progress-bar .bar-wrap {
margin: 0;
} .section.portfolio {
padding-top: 120px !important;
padding-bottom: 100px !important;
}
.section.portfolio .nectar-flickity .flickity-viewport {
margin: 0;
}
.section.portfolio .nectar-flickity .flickity-slider .cell {
border-radius: 10px;
box-shadow: 0 20px 70px rgba(0, 0, 0, 0.2);
}
.section.portfolio .desc {
text-align: center;
margin-top: 60px;
}
.section.portfolio .desc p {
font-size: 14px;
} .section.about_me {
padding-top: 100px !important;
padding-bottom: 100px !important;
}
.section.about_me .desc ul {
padding-bottom: 0;
}
.section.about_me .features {
margin-top: 100px;
}
.section.about_me .features .nectar-animated-title .wrap h3 {
font-size: 180px;
line-height: 1 !important;
margin-bottom: 0 !important;
opacity: 0.3 !important;
}
.section.about_me .features .nectar-animated-title .wrap h3 strong {
display: block;
font-weight: 300 !important;
}
.section.about_me .features .nectar-fancy-ul {
margin-top: 30px;
}
.section.about_me .features .nectar-fancy-ul:first-child {
margin-top: 0;
}
.section.about_me .features .nectar-fancy-ul h4 {
font-size: 14px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
color: #221f1f !important;
margin-bottom: 12px;
} .section.testimonials {
padding-top: 120px !important;
padding-bottom: 120px !important;
}
.section.testimonials .nectar-animated-title {
text-align: center;
}
.section.testimonials .nectar-animated-title .nectar-animated-title-inner .wrap>h2 {
margin-bottom: 40px !important;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] {
padding-bottom: 0 !important;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides blockquote {
margin-bottom: 20px;
letter-spacing: 0;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides blockquote .inner {
display: flex;
flex-direction: column;
flex-wrap: wrap;
border-radius: 10px;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides blockquote .inner .image-icon {
display: none;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides blockquote .inner p {
order: 1;
font-size: 18px;
margin: 0;
}
.section.testimonials .testimonial_slider .slides .inner .wrap {
order: 2;
margin-top: 20px;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides blockquote .inner span:first-child {
font-size: 12px;
letter-spacing: 1px;
font-weight: 700;
text-transform: uppercase;
line-height: 1.2;
color: #d5140f;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides blockquote .inner span.title {
font-size: 14px !important;
font-weight: 400;
line-height: 1.4;
padding-top: 2px;
color: rgba(34, 31, 31, 0.6);
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides ol.flickity-page-dots {
position: relative;
bottom: 0;
margin-top: 20px !important;
padding-bottom: 0;
line-height: 1;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides ol.flickity-page-dots .dot {
width: 10px;
height: 10px;
line-height: 1;
margin: 0 8px;
opacity: 0.4;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides ol.flickity-page-dots .dot::before {
background: #221f1f;
opacity: 1;
width: 100%;
height: 100%;
top: 0;
margin: 0;
box-shadow: none !important;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides ol.flickity-page-dots .dot.is-selected {
opacity: 1;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides ol.flickity-page-dots .dot.is-selected::before {
-webkit-transform: scale3d(1.5,1.5,1);
transform: scale3d(1.5,1.5,1);
} .section.contacts .intro {
margin-bottom: 30px;
}
.section.contacts .intro .nectar-animated-title .nectar-animated-title-inner .wrap > h3 {
margin-bottom: 0 !important;
}
.section.contacts .intro .desc {}
.section.contacts .intro .desc p {
font-size: 22px;
}
.section.contacts .info .nectar_icon_wrap {
margin: 16px;
}
.section.contacts .info .nectar_icon_wrap:first-child {
margin-left: 0;
}
.section.contacts .info .nectar_icon_wrap .nectar_icon {
padding: 0;
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
}
.section.contacts .info .nectar_icon_wrap .nectar_icon > i {
color: rgba(34, 31, 31, 0.4) !important;
transition: all 0.2s linear;
-webkit-transition: all 0.2s linear;
-moz-transition: all 0.2s linear;
-o-transition: all 0.2s linear;
}
.section.contacts .info .nectar_icon_wrap .nectar_icon:hover > i {
color: #d5140f !important;
} .section.contacts .form {
margin-top: 30px;
}
.section.contacts .form .wpcf7-form p {
padding: 0;
}
.section.contacts .form .wpcf7-form .minimal-form-input {}
.section.contacts .form .wpcf7-form .minimal-form-input label {}
.section.contacts .form .wpcf7-form .minimal-form-input label::before {
border-color: #221f1f;
}
.section.contacts .form .wpcf7-form .minimal-form-input label span.text {
font-size: 18px;
margin-top: 10px;
}
.section.contacts .form .wpcf7-form .minimal-form-input label span.text span.text-inner {
color: #221f1f !important;
}
.section.contacts .form .wpcf7-form .minimal-form-input span.wpcf7-form-control-wrap {}
.section.contacts .form .wpcf7-form .minimal-form-input span.wpcf7-form-control-wrap input[type="text"],
.section.contacts .form .wpcf7-form .minimal-form-input span.wpcf7-form-control-wrap input[type=tel],
.section.contacts .form .wpcf7-form .minimal-form-input span.wpcf7-form-control-wrap input[type=email],
.section.contacts .form .wpcf7-form .minimal-form-input span.wpcf7-form-control-wrap textarea {
font-size: 18px !important;
font-weight: 400;
line-height: 1.5;
color: #221f1f !important;
}
.section.contacts .form .wpcf7-form span.wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
font-size: 14px;
color: #ff5252 !important;
padding: 2px 10px;
border-radius: 4px;
display: inline-block;
top: 100%;
left: 0;
}
.section.contacts .form .wpcf7-form p.privacy {
margin: 50px 0 50px;
font-size: 14px;
}
.section.contacts .form .wpcf7-form span.consenso {
display: inline-block !important;
}
.section.contacts .form .wpcf7-form span.consenso .wpcf7-list-item {
margin: 0;
}
.section.contacts .form .wpcf7-form span.consenso input[type="checkbox"] {
position: relative;
height: auto;
width: auto;
left: 0;
}
.wpcf7 .wpcf7-form input[disabled] {
opacity: 0.5;
cursor: not-allowed;
}
.section.contacts .form .wpcf7-form p.send {
display: inline-block;
position: relative;
transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);
-webkit-transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);
-moz-transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);
-o-transition: all .45s cubic-bezier(0.25, 1, 0.33, 1);
}
.section.contacts .form .wpcf7-form p.send:hover {
-ms-transform: translateY(-3px);
-webkit-transform: translateY(-3px);
transform: translateY(-3px);
}
.section.contacts .form .wpcf7-form p.send input[type="submit"] {
font-size: 26px;
font-weight: 700;
line-height: 1;
text-transform: capitalize;
letter-spacing: 0;
padding: 0 14px 0 10px !important;
margin: 0;
border-radius: 0 !important;
color: #221f1f;
background-color: transparent !important;
border-left: 4px solid #d5140f;
}
.section.contacts .form .wpcf7-form p.send input[type="submit"]:hover {
box-shadow: none !important;
-ms-transform: none !important;
-webkit-transform: none !important;
transform: none !important;
}
.section.contacts .form .wpcf7-form p.send::before {
content: "\e909";
font-family: 'icomoon'!important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
position: absolute;
top: 0;
right: 0;
font-size: 26px;
width: 26px;
margin-top: 0;
color: #d5140f;
opacity: 0;
-ms-filter: "alpha(opacity=0)";
transition: all .45s cubic-bezier(0.25,1,0.33,1);
-webkit-transition: all .45s cubic-bezier(0.25,1,0.33,1);
}
.section.contacts .form .wpcf7-form p.send:hover::before {
opacity: 1!important;
-ms-filter: "alpha(opacity=100)";
-ms-transform: translateX(6px);
-webkit-transform: translateX(6px);
transform: translateX(6px)!important;
}
.section.contacts .form .wpcf7-form .ajax-loader {
position: relative;
margin: 0;
top: -2px;
right: -30px;
vertical-align: baseline;
}
.section.contacts .form .wpcf7-form .wpcf7-response-output {
font-size: 20px;
font-weight: 400;
color: #221f1f !important;
padding: 20px 30px;
margin-top: 50px;
margin-bottom: 0;
border-radius: 10px;
border: 2px solid #69f0ae !important;
}
.section.contacts .form .wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
border-color: #ff5252 !important;
} #iubenda-cs-banner {
background-color: transparent !important;
}
#iubenda-cs-banner .iubenda-cs-content {
background-color: rgba(213, 20, 15, 0.9) !important;
position: fixed !important;
bottom: 0 !important;
width: 100% !important;
}
#iubenda-cs-banner .iubenda-banner-content p:first-child {
font-weight: 700;
margin-bottom: 10px;
}
#iubenda-cs-banner .iubenda-banner-content p {
padding: 0;
margin: 0;
} body.error404 #ajax-content-wrap > .container-wrap {
background: #d5140f;
height: calc(100vh);
}
body.error404 #ajax-content-wrap > .container-wrap .container.main-content {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}
body.error404 #error-404 {
margin-bottom: 0;
}
body.error404 #error-404 h1 {
font-size: 250px !important;
line-height: 1!important;
letter-spacing: 10px;
color: #fff;
margin-bottom: 10px;
}
body.error404 #error-404 h2 {
font-size: 40px !important;
line-height: 1!important;
font-weight: 300;
letter-spacing: 10px;
color: #fff;
margin-bottom: 0 !important;
}  @media only screen and (max-width: 360px) {} @media only screen and (max-width: 480px) {} @media only screen and (max-width: 767px) {  body .container {
max-width: 100% !important;
margin: 0 20px;
}
body .wpb_row.vc_row-fluid > .col > .wpb_column {
margin-bottom: 0;
}
.wpb_row.full-width-content {
width: auto !important;
margin-left: -20px !important;
margin-right: -20px !important;
} #footer-outer #footer-widgets {
padding: 40px 0;
}
#footer-outer #copyright .col {
margin: 0;
}
#footer-outer #copyright .col.span_5 {
display: block;
text-align: center;
}
#footer-outer #footer-widgets .widget {
margin: 0;
}
#footer-outer #footer-widgets .widget h5 {
margin-bottom: 10px;
}
#footer-outer #copyright p,
#footer-outer #copyright p.credits {
text-align: center;
}
#footer-outer #footer-widgets .widget p,
#footer-outer #footer-widgets .widget p.privacy>a,
#footer-outer #copyright p {
font-size: 14px;
}  .section,
.section.testimonials,
.section.about_me {
padding-top: 40px !important;
padding-bottom: 40px !important;
}
.section h2, .section .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h2 {
font-size: 40px;
}
.section .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h3 {
font-size: 26px;
line-height: 1.4;
} .section.intro .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h1 {
font-size: 30px;
}
.section.intro .desc p {
font-size: 22px;
} .section.numbers {
padding-top: 50px !important;
padding-bottom: 50px !important;
}
.section.numbers .milestone-container {
margin-top: 40px;
}
.section.numbers .nectar-milestone .subject {
margin-top: 4px;
} .section.auvi .nectar-animated-title {
margin-top: -155px;
margin-left: 20px;
}
.section.auvi .nectar-animated-title .nectar-animated-title-inner .wrap>h2 {
font-size: 50px;
}
.section.auvi .desc {
margin-top: 20px;
}  .section.services, .section.services .cards.last {
padding-bottom: 10px !important;
}
.section.services > .row-bg-wrap .row-bg {
top: 200px;
}
.section.services .nectar-fancy-box {
padding: 20px;
height: 200px;
margin-bottom: 20px;
}  .section .service {
padding-top: 30px !important;
padding-bottom: 30px !important;
}
.section .service > .col.span_12 {
display: block;
}
.section .service > .col.span_12 > .wpb_column.vc_col-sm-4 {
display: none;
} .section.cta {
padding-top: 50px !important;
padding-bottom: 50px !important;
}
.section.cta .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h2 {
font-size: 20px;
line-height: 1.5;
margin: 5px 0 10px !important;
}
.section.cta .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h3 {
font-size: 26px;
}
.section.cta .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h3 > strong {
font-size: 30px;
line-height: 1.3;
margin-bottom: 5px;
}
.section.cta .desc p {
font-size: 18px;
} .section.work {
padding-top: 50px !important;
padding-bottom: 20px !important;
}
.section.work .desc p {
font-size: 18px;
}
.section.work .progress-bar-container {
margin-top: 50px;
} .section.portfolio {
padding-top: 60px !important;
padding-bottom: 40px !important;
}
.section.portfolio .desc {
padding: 0 20px;
}
.section.portfolio .desc p {
font-size: 12px;
} .section.about_me .features {
margin-top: 60px;
}
.section.about_me .features .nectar-animated-title {
margin-bottom: 30px;
} .section.testimonials .nectar-animated-title .nectar-animated-title-inner .wrap > h2 {
margin-bottom: 20px !important;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides blockquote .inner {
padding: 20px;
}
.section.testimonials .desc p > a {
font-size: 13px;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides ol.flickity-page-dots .dot::before {
background: #fff;
}
} @media only screen and (min-width: 480px) and (max-width: 767px) {  body div.container {
max-width: 100% !important;
}  .section.intro .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h1 {
font-size: 40px;
}
} @media only screen and (max-width: 1000px) { body #header-outer, body[data-header-color="dark"] #header-outer {
background-color: #fff !important;
}
header#top .slide-out-widget-area-toggle.mobile-icon {}
header#top .slide-out-widget-area-toggle.mobile-icon i.lines-button,
header#top .slide-out-widget-area-toggle.mobile-icon i.lines-button::after,
header#top .slide-out-widget-area-toggle.mobile-icon i.lines-button i.lines,
header#top .slide-out-widget-area-toggle.mobile-icon i.lines-button i.lines::before,
header#top .slide-out-widget-area-toggle.mobile-icon i.lines-button i.lines::after {
width: 26px !important;
}
header#top .slide-out-widget-area-toggle.mobile-icon i.lines-button::after,
header#top .slide-out-widget-area-toggle.mobile-icon i.lines-button i.lines::before,
header#top .slide-out-widget-area-toggle.mobile-icon i.lines-button i.lines::after {
background: #221f1f;
}
#header-outer header#top a#logo.no-image {
margin-top: 5px !important;
font-size: 26px;
} .section.about_me .features .nectar-animated-title .wrap h3 {
font-size: 70px;
margin-bottom: 20px !important;
}
} @media only screen and (max-width: 1199px) {} @media only screen and (min-width: 768px) and (max-width: 1000px) {  body .container {
max-width: 100% !important;
margin: 0 40px;
}
body .wpb_column.col, body .wpb_row.vc_row-fluid .wpb_column {
margin-bottom: 0;
}
.wpb_row.full-width-content {
width: auto !important;
margin-left: -40px !important;
margin-right: -40px !important;
} #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li, 
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container ul.menu li {
padding: 20px 40px;
}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a {
font-size: 30px;
}
#slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container ul.menu li.menu-item.wpml-ls-item.wpml-ls-first-item {
margin-top: 30px !important;
}  .section,
.section.numbers,
.section.about_me {
padding-top: 60px !important;
padding-bottom: 60px !important;
}
.section .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h3 {
font-size: 30px;
} .section.intro .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h1 {
font-size: 60px;
} .section.auvi {
padding-bottom: 40px !important;
}
.section.auvi .nectar-animated-title {
margin-top: -148px;
margin-left: 30px;
}
.section.auvi .nectar-animated-title .nectar-animated-title-inner .wrap>h2 {
font-size: 90px;
line-height: 1 !important;
}  .section.services {
padding-bottom: 40px !important;
}
.section.services .cards.last {
padding-bottom: 10px !important;
}  .section .service {
padding-top: 40px !important;
padding-bottom: 40px !important;
}
.section .service > .col.span_12 {
display: block;
}
.section .service > .col.span_12 > .wpb_column.vc_col-sm-4 {
display: none;
} .section.cta {
padding-top: 80px !important;
padding-bottom: 80px !important;
}
.section.cta .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h2 {
font-size: 20px;
letter-spacing: 5px;
margin-bottom: 10px;
}
.section.cta .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h3 > strong {
line-height: 1.2;
margin-bottom: 16px;
} .section.work {
padding-top: 60px !important;
padding-bottom: 50px !important;
} .section.portfolio {
padding-top: 80px !important;
padding-bottom: 60px !important;
}
.section.portfolio .desc {
padding: 0 20px;
max-width: 600px;
margin: 50px auto 0;
} .section.about_me .features {
margin-top: 80px;
}
.section.about_me .features .nectar-animated-title .wrap h3 {
font-size: 100px;
} .section.testimonials {
padding-top: 80px !important;
padding-bottom: 80px !important;
}
.section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides blockquote .inner {
padding: 30px;
}
} @media only screen and (min-width: 1001px) and (max-width: 1199px) {  #header-outer header#top a#logo.no-image {
font-size: 24px;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item > a {
font-size: 14px;
margin: 0 10px;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item.wpml-ls-first-item {
margin-left: 10px;
}
#header-outer header#top nav > ul.sf-menu > li.menu-item.wpml-ls-item.wpml-ls-first-item > a::after {
margin: 0 4px;
top: -1px;
}  .section .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h3 {
font-size: 34px;
} .section.intro .nectar-animated-title[data-style="color-strip-reveal"] .nectar-animated-title-inner .wrap > h1 {
font-size: 60px;
} .section.numbers .nectar-milestone {
flex-basis: 23%;
}  .section.services .nectar-fancy-box {
padding: 20px;
height: 160px;
margin-bottom: 20px;
}  .section .service > .col.span_12 > .wpb_column.vc_col-sm-4 {
height: 600px;
} .section.about_me .features .nectar-animated-title .wrap h3 {
font-size: 160px !important;
} .section.testimonials .testimonial_slider[data-style="multiple_visible_minimal"] .slides blockquote .inner {
padding: 30px;
}
} @media only screen and (min-width: 768px) and (max-width: 1199px) {} @media only screen and (min-width: 1001px) {
.section.numbers .milestone-container .wpb_wrapper:first-child {
display: flex;
flex-direction: row;
justify-content: center;
flex-wrap: wrap;
}
.section.numbers .nectar-milestone {
flex-basis: 25%;
padding: 0 20px;
margin-bottom: 0;
}
.section.auvi .nectar-animated-title {
left: -130px;
max-width: 500px;
margin-top: 20px;
}
.section.auvi .content {
padding-left: 60px;
max-width: 650px;
}
.section.about_me .features .nectar-animated-title {
margin-top: 20px;
}
.section.work .progress-bar-container .wpb_column .vc_column-inner {
max-width: 530px;
margin: 0 auto;
}
} @media only screen and (min-width: 1199px) {}
.grecaptcha-badge { display: none !important; opacity: 0; }