 .white-text h1,.white-text h2,.white-text h3,.white-text h4,.white-text h5,.white-text h6,.white-text a,.white-text p,.white-text li,.white-text div { color:white; fill:white; }

 body { font-family:'Montserrat', sans-serif; font-weight:500; color:#373737; min-width:1140px; }

 body *:focus { outline:none !important; }

 body .wrapper-size { width:1140px; max-width:1140px; padding-right:15px; padding-left:15px; margin-right:auto; margin-left:auto; }

 @media (max-width:576px) { body .wrapper-size { width:auto; padding-right:0; padding-left:0; }

 }

 body a { color:inherit; }

 body a:hover { text-decoration:none; }

 body h1,body h2,body h3,body h4,body h5,body h6 { letter-spacing:1px; }

 body img { display:block; }

 body .no-margin-wp h1,body .no-margin-wp h2,body .no-margin-wp h3,body .no-margin-wp h4,body .no-margin-wp h5,body .no-margin-wp h6,body .no-margin-wp a,body .no-margin-wp p,body .no-margin-wp ul { margin-bottom:0; }

 body .fancybox-img-without-link { cursor:pointer; }

 body .alignright { float:right; }

 body .alignleft { float:left; }

 body .aligncenter { display:block; margin-left:auto; margin-right:auto; }

 body .search-icon { display:block; position:relative; }

 body .search-icon:before { content:''; position:absolute; top:10px; right:10px; height:26px; width:24px; background-image:url("../../images/search-icon.svg"); }

 body .font-regular { font-weight:normal !important; }

 body .font-bold { font-weight:bold !important; }

 body .scroll-top { display:none; position:fixed; top:50%; width:44px; height:44px; background-image:url('../../images/scroll-to-top.png'); cursor:pointer; z-index:9999999; }

 body .scroll-top.left { left:10px; }

 body .scroll-top.right { right:10px; }

 body .slider-wrapper.slick-dotted { margin-bottom:0; }

 body .slider-wrapper .slick-slide { height:auto; min-height:1px; }

 body .slider-wrapper .slick-dots { bottom:0; }

 body .wp-block-image img { max-width:100%; height:auto; }

 body div[id^="contact-form-7-"] { color:#fff; background-color:#656565; }

 body div[id^="contact-form-7-"] .screen-reader-response { max-width:770px; margin:0 auto; }

 body div[id^="contact-form-7-"] .wpcf7-form.sent { display:none; }

 body div[id^="contact-form-7-"] .wpcf7-form .title-form { font-size:20px; text-align:center; letter-spacing:1px; margin-bottom:20px; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form { max-width:800px; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form label { width:100%; margin-bottom:20px; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form label input,body div[id^="contact-form-7-"] .wpcf7-form .row-form label textarea { display:block; height:40px; width:100%; padding:0 10px; border:unset; border-radius:5px; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form label input::-webkit-input-placeholder,body div[id^="contact-form-7-"] .wpcf7-form .row-form label textarea::-webkit-input-placeholder { color:#bababa; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form label input:-ms-input-placeholder,body div[id^="contact-form-7-"] .wpcf7-form .row-form label textarea:-ms-input-placeholder { color:#bababa; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form label input::placeholder,body div[id^="contact-form-7-"] .wpcf7-form .row-form label textarea::placeholder { color:#bababa; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form label textarea { height:208px; padding:10px; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form label .wpcf7-not-valid-tip { font-size:14px; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form .submit-button { text-align:center; margin-top:10px; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form .submit-button input[type="submit"] { color:inherit; width:220px; padding:10px 0; background-color:inherit; border:1px solid; border-radius:5px; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form .ajax-loader { display:none; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form .ajax-loader.is-active { display:inline-block; }

 body div[id^="contact-form-7-"] .wpcf7-form .wpcf7-response-output { text-align:center; max-width:754px; border:unset; }

 body .cf7sg-popup { position:relative; }

 body .display-none { display:none; }

 body span.cf7sg-popup { background:rgba(227, 227, 227, .81); font-size:1.2em; border-radius:3px; bottom:-1.2em; max-height:200px; left:0; position:absolute; transition:0.5s ease; padding:0.4em; white-space:nowrap; }

 @media (min-width:577px) { body .image-desktop { display:block; }

 body .image-mobile { display:none !important; }

 }

 @media (max-width:576px) { body { min-width:auto; }

 body .row { margin-right:0; margin-left:0; }

 body .alignright { float:none !important; margin-right:auto !important; margin-left:auto !important; }

 body .alignleft { float:none !important; margin-right:auto !important; margin-left:auto !important; }

 body .image-desktop { display:none !important; }

 body .image-mobile { display:block; }

 body .scroll-top.left { display:none !important; }

 body .scroll-top.right { top:unset; bottom:50px; }

 body div[id^="contact-form-7-"] { padding:40px 15px; }

 body div[id^="contact-form-7-"] .wpcf7-form .row-form .submit-button input[type="submit"] { width:100%; }

 }

 .components .component { margin:65px 0; }

 .components .component .wysiwyg.padding-right-left { padding-right:65px; padding-left:65px; }

 .components .component .form div[id^="contact-form-7-"] { color:#373737; padding:40px 160px; background-color:#f5f5f5; }

 .components .component .form div[id^="contact-form-7-"] .wpcf7-form .title-form { color:#800001; font-size:21px; margin-bottom:30px; }

 .components .component .form div[id^="contact-form-7-"] .wpcf7-form .row-form { max-width:unset; }

 .components .component .form div[id^="contact-form-7-"] .wpcf7-form .row-form label { font-size:14px; }

 .components .component .form div[id^="contact-form-7-"] .wpcf7-form .row-form label input,.components .component .form div[id^="contact-form-7-"] .wpcf7-form .row-form label textarea { padding:0; background-color:#f5f5f5; border-bottom:1px solid #cccaca; border-radius:unset; }

 .components .component .form div[id^="contact-form-7-"] .wpcf7-form .row-form label input { height:25px; }

 .components .component .form div[id^="contact-form-7-"] .wpcf7-form .row-form label textarea { height:155px; padding:15px; border:1px solid #cccaca; background-color:#fff; }

 .components .component .form div[id^="contact-form-7-"] .wpcf7-form .row-form .submit-button input[type="submit"] { color:#fff; background-color:#800001; border:unset; border-radius:unset; }

 .components .component .form div[id^="contact-form-7-"] .wpcf7-form .wpcf7-response-output { margin-top:30px; }

 .components .component .questions .questions-col { display:flex; justify-content:space-around; flex-direction:column; }

 .components .component .service { margin-bottom:-30px; }

 .components .component .service.bg-padding { margin-bottom:0; padding:45px 65px 15px; }

 .components .component .service .item { margin-bottom:30px; }

 .components .component .wysiwyg-image .block .text { padding:0 65px; margin:auto 0; }

 .components .component .component-with-button .hide-block { display:none; }

 .components .component .signatures-images .row { margin-bottom:-45px; }

 .components .component .signatures-images .row .signature-image { margin-bottom:45px; }

 .components .component .signatures-images .row .signature-image .bg-text { padding:15px; }

 .components .component .signatures-images .component-button { margin-top:45px; }

 .components .component .slider .row { margin-bottom:-45px; }

 .components .component .slider .row .slider-images { margin-bottom:45px; }

 .components .component .slider .row .slider-images .slick-dots { bottom:-20px; }

 .components .component .slider .row .slider-images .text { padding-top:20px; }

 .components .component .slider .row .slider-images .text.bg-text { padding:20px 15px 15px; }

 .components .component .slider .component-button { margin-top:45px; }

 .components .component .component-button { cursor:pointer; display:block; text-align:center; width:100%; max-width:220px; margin:0 auto; padding:20px; }

 .components .component .component-button.border-button { border-radius:5px; }

 .components .component .text-in-box { margin-bottom:-30px; }

 .components .component .text-in-box > div { margin-bottom:30px; }

 .components .component .text-in-box .col-sm-6 .text { padding:40px 65px; }

 .components .component .text-in-box .col-sm-3 .text { padding:30px; }

 @media (max-width:576px) { .components .component p { padding-left:0 !important; }

 .components .component .wysiwyg { padding:15px !important; }

 .components .component .form div[id^="contact-form-7-"] { padding:40px 0; }

 .components .component .form div[id^="contact-form-7-"] .screen-reader-response { padding:0 15px; }

 .components .component .questions { padding:15px; }

 .components .component .questions .icon { display:none; }

 .components .component .questions .questions-col { display:block; padding:0; }

 .components .component .questions .questions-col .question { text-align:left !important; margin-bottom:15px; }

 .components .component .questions .questions-col .question p { text-align:left !important; }

 .components .component .service.bg-padding { padding:15px; }

 .components .component .service.bg-padding .item { padding:0; }

 .components .component .wysiwyg-image .block { display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-box-orient:vertical; -moz-box-orient:vertical; -webkit-flex-direction:column; -ms-flex-direction:column; flex-direction:column; }

 .components .component .wysiwyg-image .block .image-mobile { -webkit-box-ordinal-group:2; -moz-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order:2; }

 .components .component .wysiwyg-image .block .text { -webkit-box-ordinal-group:1; -moz-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; order:1; padding:15px !important; margin:0; }

 .components .component .text-in-box .col-sm-6 .text,.components .component .text-in-box .col-sm-3 .text { padding:15px; }

 }

 #header.fixed-header .top-header { position:fixed; top:0; width:100%; z-index:9999; }

 #header .top-header .header-wrapper { padding-top:15px; padding-bottom:15px; }

 #header .top-header .header-wrapper.padding-top-header { padding-right:30px; padding-left:30px; }

 #header .top-header .header-wrapper .slug-or-name-company { margin-bottom:0; }

 #header .top-header .header-wrapper .logo a { height:100%; display:flex; align-items:center; }

 #header .top-header .header-wrapper .logo a img { margin:0 auto; }

 #header .top-header .header-wrapper .info { text-align:right; display:flex; flex-direction:column; justify-content:space-around; }

 #header .top-header .header-wrapper .info .text-header-info { font-size:12px; }

 #header .top-header .header-wrapper .info .text-header-info > div { margin-right:30px; }

 #header .top-header .header-wrapper .info .text-header-info > div:last-child { margin-right:0; }

 #header .top-header .header-wrapper .numbers { font-size:18px; }

 #header .top-header .header-wrapper .numbers span { white-space:pre-wrap; }

 #header .top-header .header-wrapper .header-type-3 .numbers { align-items:center; }

 #header .top-header .header-wrapper .header-type-3 .numbers .number { font-size:21px; }

 #header .top-header .header-wrapper .header-type-3 .wrapper-header-button .header-button { margin-left:10px; }

 #header .top-header .header-wrapper .header-type-3 .wrapper-header-button .header-button .link-header-button { cursor:pointer; display:block; text-align:center; width:160px; max-width:100%; margin:0 auto; padding:10px; }

 #header .top-header .header-wrapper .header-type-3 .wrapper-header-button .header-button .link-header-button.border-button { border-radius:5px; }

 #header .top-header .header-wrapper .header-type-4 .info .text-header-info { display:flex; justify-content:flex-end; align-items:center; }

 #header .top-header .header-wrapper .header-type-4 .navbar-wrapper { padding-left:30px; }

 #header .top-header .header-wrapper .languages.numbers .language { margin-left:10px; }

 #header .top-header .header-wrapper .languages .language { margin-right:5px; }

 #header .top-header .header-wrapper .languages .language:last-child { margin-right:0; }

 #header .top-header .header-wrapper .languages .language.active { color:#0056b3; }

 #header .bottom-header { overflow-x:hidden; }

 #header .bottom-header .wrapper-size { position:relative; }

 #header .bottom-header .wrapper-size .header-image-bg { display:block; position:absolute; background-repeat:no-repeat; background-position:center; background-size:cover; }

 #header .bottom-header .wrapper-size .header-image-text .image-text { padding:0 65px; margin:auto 0; }

 #header .navbar-wrapper .navbar { padding:10px 0; }

 #header .navbar-wrapper .navbar.padding-navbar { padding-right:30px; padding-left:30px; }

 #header .navbar-wrapper .navbar .navbar-toggler { margin-right:10px; border-color:#808080; }

 #header .navbar-wrapper .navbar .navbar-toggler .navbar-toggler-icon { background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item { letter-spacing:0.5px; font-size:13px; margin-right:40px; list-style-type:none; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item .nav-link { display:inline-block; padding:0; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item .nav-link.dropdown-toggle:after { display:none; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item .nav-link.active,#header .navbar-wrapper .navbar .navbar-nav .nav-item .dropdown-item.active { color:#0056b3; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item.dropdown { margin-right:20px; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item.dropdown .dropdown-toggle { display:inline-block; margin-right:5px; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item.dropdown .dropdown-arrow { display:inline-block; border-top:0.4em solid; border-right:0.4em solid transparent; border-bottom:0; border-left:0.4em solid transparent; -webkit-transition:0.3s; transition:0.3s; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item.dropdown .dropdown-menu { margin:0; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item { white-space:normal; font-size:13px; padding-right:20px; padding-left:20px; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover { background-color:unset; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item.active { background-color:unset; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item.dropdown.show .dropdown-arrow { -moz-transform:rotate(180deg); -ms-transform:rotate(180deg); -webkit-transform:rotate(180deg); -o-transform:rotate(180deg); transform:rotate(180deg); }

 #header .search { position:relative; display:flex; align-items:center; height:100%; }

 #header .search input { display:block; width:100%; height:30px; padding-right:35px; padding-left:10px; }

 #header .search button { border:unset; background-color:inherit; position:absolute; right:0; height:30px; }

 @media (max-width:576px) { #header .top-header { text-align:center; }

 #header .top-header .header-wrapper { padding-right:15px; padding-left:15px; }

 #header .top-header .header-wrapper.padding-top-header { padding-right:15px; padding-left:15px; }

 #header .top-header .header-wrapper .d-flex { display:block !important; }

 #header .top-header .header-wrapper .slug-or-name-company { margin-bottom:15px; }

 #header .top-header .header-wrapper .logo img { margin:0 auto; }

 #header .top-header .header-wrapper .info { text-align:center; display:block; }

 #header .top-header .header-wrapper .info .text-header-info > div { display:block !important; margin:10px 0; }

 #header .top-header .header-wrapper .header-type-3 .numbers { white-space:normal; }

 #header .top-header .header-wrapper .header-type-3 .wrapper-header-button .header-button { margin-left:0; margin-top:10px; }

 #header .top-header .header-wrapper .header-type-4 .info { width:100% !important; }

 #header .top-header .header-wrapper .header-type-4 .info .text-header-info { display:block; }

 #header .top-header .header-wrapper .header-type-4 .navbar-wrapper { padding-left:0; }

 #header .bottom-header .wrapper-size .header-image-bg { display:none; }

 #header .bottom-header .wrapper-size .header-image-text .image-text { padding:15px; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item { margin-right:0 !important; padding-top:5px; text-align:center; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item.dropdown { margin-right:0; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item.dropdown .nav-link { padding-right:0; }

 #header .navbar-wrapper .navbar .navbar-nav .nav-item.dropdown .dropdown-menu { text-align:center; margin-top:5px; }

 #header .search { padding-bottom:20px; }

 }

 #main .default-template { padding:0 65px; }

 #main .default-template .title-page { font-size:25px; margin:45px 0; letter-spacing:0; }

 #main .search-template { text-align:center; margin:50px 0; }

 #main .search-template .search-item a { font-size:16px; }

 #main .search-template .search-title { font-size:24px; margin-bottom:30px; }

 @media (max-width:576px) { #main .default-template { padding:0 15px; }

 #main .default-template .title-page { margin:20px 0; }

 #main .search-template { padding:0 15px; }

 }

 #footer { font-weight:normal; padding:50px 0; }

 #footer .logo { margin-bottom:20px; }

 #footer .number,#footer .email { margin-top:15px; }

 #footer .signature-bifo { font-size:12px; margin-top:30px; }

 @media (max-width:576px) { #footer { text-align:center; }

 #footer .col-sm-2,#footer .col-sm-3 { margin-bottom:15px; }

 #footer .signature-bifo { padding:0 15px; }

 }

