@keyframes animatedBackground { from { background-position: 0 0; } to { background-position: 3860px 0; } }
@keyframes rotate { 0% { transform: translateY(0%); } 30% { transform: translateY(-0.25em); } 50% { transform: translateY(0%); } 70% { transform: translateY(0.25em); } }

html { scroll-behavior: smooth; }
body {overflow: initial;background: var(--blue); font-family: var(--font-family), sans-serif; font-size: var(--font-size-base); font-weight: var(--font-weight-regular);}
a { -webkit-transition: all .6s; -moz-transition: all .6s; -o-transition: all .6s; transition: all .6s; }
.text_dyn a, .text_dyn a:hover, .text_dyn a:focus, .text_dyn a:visited { color:#5DB59A; }
.text_dyn .accordion a, .text_dyn .accordion a:hover, .text_dyn .accordion a:focus, .text_dyn .accordion a:visited { color:#3c3c3c; }
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover { opacity:0.9; }
#slideshow img { min-width: 100%; }
.clear{ clear: both; }
.overflow { overflow: hidden; }
.documents, .videos { margin: 20px auto 40px auto; }
.documents .document { margin: 10px; padding: 0  10px 10px 10px; display: block; clear:both; border-bottom: 1px solid #D5D5D5; overflow:hidden; }
.documents .document a { }
.documents .document a:before { margin:0px 10px 0px 0px !important; float:left; }
.documents .document .document_size { float:right; color: #D5D5D5; }
ul.cnt { margin:0; padding:0; display:flex; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: stretch; }
ul.cnt li.half { width:50%; }
.cnt {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: center;}
form .caption-fields .field input[type="phone"]::-webkit-input-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-moz-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-ms-input-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::-moz-placeholder { opacity: 0.1; }
form .caption-fields .field input[type="phone"]::placeholder { opacity: 0.1; }
.none { display: none; }
#page_error { display: flex; position: fixed; top: 0px; left: 0px; width: 100%; height: 100vh; background-color: rgba(0,0,0,0.75); justify-content: center; align-items: center; z-index: 5000; }
#page_error .cnt-message {background-color: var(--white);padding: 40px;position: relative;font-weight: var(--font-weight-medium);font-size: 20px;color: var(--blue);}
#page_error .cnt-message .close {position: absolute;top: 10px;right: 10px;cursor: pointer;}
#page_error .cnt-message .close:before {font-family: var(--font-family-ico); content: '\f00d';}
#page_error .cnt-message a { color: #084D8D; text-decoration: underline; }
#page_error.none { display: none; }

h1, h2, h3, h4, h5, h6 { margin: 0px; }
strong { font-weight: var(--font-weight-medium); }
* { outline: none; }

#_zb_widget { display: none; }

#wrapper {text-align: center;background: var(--white);}

.section-title { margin: 0 0 20px 0; }
#page_name { font-size: 48px; line-height: 32px; letter-spacing: -1.5px; }
#loading { position: fixed; background-color: var(--blue); left: 0; right: 0; top: 0; bottom: 0; z-index: 9999; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: center;}
#loading .message {  font-weight: var(--font-weight-medium);font-size: 26px; color: var(--white);}
#loading .message i.fa { font-size: 28px; }
#loading .message .vareditor{ margin: 20px 0 0 0; }

#cnt-form {margin: 0 auto;font-weight: var(--font-weight-medium);display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: flex-start;align-items: flex-start;justify-content: center;overflow-y: scroll; display: none;}
#cnt-form .box {margin: 50px 0 0 0;padding: 0 15px;}
#cnt-form form .caption-fields .field.textarea { display: block; clear: both; float: none; width: 100%; }
#cnt-form form .caption-fields .form.field.select .form_select {  }
#cnt-form form .caption-fields .form.checkbox .form_checkbox .checkbox .check:before { z-index: 0; }
#cnt-form form .caption-fields .field .form_element_title { color: var(--blue); }
#cnt-form form .caption-fields .form.radio .form_radio .radio { color: var(--blue);}
#cnt-form form .caption-fields .form.radio .form_radio .radio .rad { background-color: var(--white); }
#cnt-form form .caption-fields .form.radio .form_radio .radio .rad:before { background-color: var(--blue); }
#cnt-form form .caption-fields .form label.hidden_form_element { display: none; }
#cnt-form form .caption-fields .form.field.select .form_select .current_value { color: var(--blue);}
#cnt-form form .caption-fields .form.field.select .form_select .elements_list { background-color: var(--white); color: var(--blue);}
#cnt-form form .caption-fields .form.field.select .form_select .elements_list .option { margin: 3px 0;}
#cnt-form form .caption-fields .form.checkbox .form_checkbox .checkbox { color: var(--blue);}
#cnt-form form .caption-fields .form.checkbox .form_checkbox .checkbox .check { background-color: var(--white); }
#cnt-form form .caption-fields .form.checkbox .form_checkbox .checkbox .check:before { color: var(--blue); }
#cnt-form form .newsletter { margin: 0 0px; padding: 0 8px; color: var(--white); }
#cnt-form form .newsletter label { color: var(--blue); }
#cnt-form form .newsletter input[type="checkbox"] { position: relative; top: 2px; }
#cnt-form form #showprivacy {margin: 0 15px; padding:5px 0 0 0; color: var(--white);display: block;clear: both; }
#cnt-form form p.privacy label { color: var(--blue); font-size: 13px; }
#cnt-form form #showprivacy .privacy_field {padding: 0;display: block; }
#cnt-form form #showprivacy .privacy_field .privacy_field_val { position: relative; top: 2px; }
#cnt-form form #showprivacy .privacy_field .privacy.flag .privacy_field_val { position: relative; top: -1px; }
#cnt-form form #showprivacy .privacy_field .show_privacy { color: var(--blue); font-size: 13px;}
#cnt-form form #showprivacy .privacy_field .show_privacy a { color: #084D8D; font-size: 13px;}
#cnt-form form #showprivacy .show_privacy a {padding: 0 0 0 5px;color: var(--blue);}
#cnt-form form .caption-fields input[type="submit"] { margin: 10px 10px; background-color: var(--blue); color: var(--white); border-radius: 33px;}
form .form_messages .message { background-color: var(--blue);}

section { display: block; }

header { position: relative; padding-top: 120px }
header #top { padding: 25px 0; position: absolute; top: 0; left: 0; right: 0; }
header #top .cnt { justify-content: space-between; }
header #top #menu ul { margin: 0; padding: 0; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: center; }
header #top #menu ul li { margin: 0 0 0 30px; padding: 0; }
header #top #menu ul li.dashboard a { font-size: 13px; }
header #top .cta a { padding: 15px 25px; }

header #top.scrolled { margin: 0 auto; padding: 15px 0; position: fixed; z-index: 999; background-color: var(--white); width: 100%; box-shadow: 0 0 20px 0 rgba(0,0,0,0.10);}
header #top.scrolled .logo {width: 13%;}

body.home header { padding:0;  background:none; }
body.home header #top { margin: 0 auto; padding: 15px 0; position: relative; z-index: 999; background: none; background-color: var(--white); width: 100%; box-shadow: 0 0 20px 0 rgba(0,0,0,0.10);}
body.home header #top.scrolled { position: fixed;}

#video { margin: 0 auto 100px auto; padding:56.25% 0 0 0;position:relative; text-align: center; max-width: 100%; }

header > .elem {margin:0 auto;padding: 0 0 40px 0;max-width: 1200px;}
header .caption {margin: 0 30px 0 0;position: relative;z-index: 2;}
header .caption .text #vareditor_heading2 { margin: 20px 0 0 0; font-size: 22px; color: #004D92; letter-spacing: -0.46px; line-height: 26px; }
header .caption .cost { margin: 30px 0 0 0; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: flex-start;}
header .caption .cost .elem {margin: 0 30px 0 0;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: center;max-width: 130px;}
header .caption .cost .elem .number { position: relative; }
header .caption .cost .elem.variable .number .varsimple:after { position: absolute; top: 3px; }
header .caption .cost .elem .text {margin: 0 0 0 10px;}
header .caption .cost .elem.variable .text {margin: 0 0 0 20px;}
header .caption .cta { margin:30px 0 0 0; padding: 15px 25px; text-transform: uppercase; display: inline-block; cursor: pointer;}
header:before { content: url(../images/elements/strips.svg); position: absolute; left: 0; bottom: 0; width: 288px; height: 288px; }

.home header > .elem {padding: 0 30px;}

header.contract .elem .cnt { justify-content: space-between; }
header.contract .elem img {max-width: 35%;}
header.contract .caption {width: 55%;}
header.contract .caption .text { }
header.contract .caption .text .vareditor { margin:0 0 0 0; font-size: 36px; line-height: 1.1;}
header.contract .caption .text #vareditor_heading2 { margin:10px 0 0 0; font-size: 18px;}

section#why { margin:0 auto; padding: 0; padding-bottom: 32px; overflow: hidden; }
section#why #template5  { margin:30px auto 0 auto; max-width: 900px;  }
section#why #template5 .box { height: 500px; position: relative;}
section#why #template5 .elem { display: block; }
section#why #template5 .elem:not(.visible) .ztextarea,
section#why #template5 .elem:not(.visible) .caption img { opacity: 0; transform: scale(1); height: 0;}
section#why #template5 .row .box .elem .caption-cnt { -webkit-align-items: flex-start;align-items: flex-start; }
section#why #template5 .row .box .elem .caption-cnt .caption {width: 55%;position: relative;z-index: 2;}
section#why #template5 .row .box .elem .caption-cnt .caption img {position: absolute;top: -25px;z-index: -1; transition: .4s}
section#why #template5 .row .box .elem .caption-cnt .caption-alt {margin: 25px 0 0 0;padding: 0 15px 0 40px;width: 45%;position: relative;}
section#why #template5 .row .box .elem .caption-cnt .caption-alt .title { padding: 0 0 0 40px; position: relative; cursor: pointer; }
section#why #template5 .row .box .elem .caption-cnt .caption-alt .title:before { position: absolute; left: 0; top:-2px; }
section#why #template5 .row .box .elem.num-0 .caption-cnt .caption-alt .title:before { content: "\f649"; }
section#why #template5 .row .box .elem.num-1 .caption-cnt .caption-alt .title:before { content: "\f1e6"; }
section#why #template5 .row .box .elem.num-2 .caption-cnt .caption-alt .title:before { content: "\f85c"; }
section#why #template5 .row .box .elem.num-3 .caption-cnt .caption-alt .title:before { content: "\f2eb"; }
section#why #template5 .row .box .elem .caption-cnt .caption-alt .ztextarea { padding: 10px 0 0 40px; }
section#why #template5 .row .box .elem.visible .caption-cnt .caption-alt:before {content: "";background: #404040;width: 60px;height: 1px;display: block;position: absolute;left: -40px;top: 12px;}
section#why #template5 .row .box .elem.visible.num-1 .caption-cnt .caption img { top: -105px; }
section#why #template5 .row .box .elem.visible.num-2 .caption-cnt .caption img { top: -105px; }
section#why #template5 .row .box .elem.visible.num-3 .caption-cnt .caption img { top: -200px; }

section#partners { margin: 0 auto; display: inline-block; text-align: center;width: auto;position: relative; top: -45px;z-index: 9; }
section#partners .partner {background-color: #2F2FB1;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: space-between; }
section#partners .partner .brand { padding: 20px; text-align: center; }
section#partners .partner .desc { padding: 0 20px; text-align: center;  }

section#nexi { margin: 60px 60px 0 60px; padding: 115px 0; position: relative;}
section#nexi .title { margin: 0 60px 0 0; }
section#nexi .description { border-left: 1px solid rgba(255,255,255,0.32);padding: 0 0 0 60px;}
section#nexi .description img { margin: 20px 0 0 0;  }
section#nexi .icon {margin: 0 35px 0 0; width: 310px;}
section#nexi:after {content: url(../images/elements/strips-alt.svg);position: absolute;right: -60px;bottom: -60px;width: 288px;height: 288px;}

section#howto { margin: 0 auto ; padding: 100px 0 0 0;  }
section#howto #template7 {margin: 25px auto 0px; counter-reset: section; max-width: 772px;}
section#howto #template7 .row .box { position: relative; }
section#howto #template7 .row .box:before { content: url(../images/elements/dots.svg); position: absolute; top: 26%; left: 0; right: 0; }
section#howto #template7 .row .box .elem { position: relative; }
section#howto #template7 .row .box .elem:before {margin: 0 auto;counter-increment: section;content: counter(section);font-weight: var(--font-weight-medium);font-size: 26px;color: var(--azure);letter-spacing: 0;text-align: center;background: var(--white);box-shadow: 0 0 20px 0 rgba(0,0,0,0.10);border-radius: 100%;width: 70px;height: 70px;line-height: 70px;display: block;position: absolute;left: 0;right: 0;top: calc(50% - 35px);}
section#howto #template7 .row .box .elem .caption-cnt { margin:40px 0; padding: 30px 0; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -moz-flex; display: -webkit-flex; display: flex; text-align: left; list-style: none; -ms-box-orient: horizontal; -webkit-align-items: center; align-items: center; justify-content: space-between; background: rgba(255,236,142,0.25);}
section#howto #template7 .row .box .elem .caption-cnt .caption { margin: 0 0 0 -120px;width: 50%; text-align: left; order: 1; }
section#howto #template7 .row .box .elem .caption-cnt .caption .title {margin:0 0 10px 0; font-weight: var(--font-weight-medium);font-size: 34px;color: var(--blue);letter-spacing: -0.5px;}
section#howto #template7 .row .box .elem .caption-cnt .caption .title:before {margin: 0 0 20px 65px;display: block;background: var(--white);box-shadow: 0 0 14px 0 rgba(0,0,0,0.10);font-family: var(--font-family-ico); font-weight: var(--font-weight-light);font-size: 50px;color: var(--azure);letter-spacing: 0; width: 106px;height: 106px;line-height: 106px;text-align: center;}
section#howto #template7 .row .box .elem .caption-cnt .caption .ztextarea { font-weight: 400; font-size: 16px; color: #575757; letter-spacing: 0; line-height: 24px; }
section#howto #template7 .row .box .elem .caption-cnt .caption-alt {  margin: 0 -120px 0 0; width: 50%;text-align: right;order: 2; text-align: center;}
section#howto #template7 .row .box .elem .caption-cnt .caption-alt .zinput.text { text-align: right; }
section#howto #template7 .row .box .elem .caption-cnt .caption-alt .zinput.text .fieldvalue {margin:10px 0; padding: 0 15px 0 75px;font-size: 13px;color: var(--blue);background: var(--white);box-shadow: 0 0 10px 0 rgba(0,0,0,0.10);border-radius: 61px;overflow:hidden;line-height: 61px;position: relative;width: auto;display: inline-block;clear: both;}
section#howto #template7 .row .box .elem .caption-cnt .caption-alt .zinput.text .fieldvalue:before {margin: 0 20px 0 0;display: inline-block;background: var(--azure);font-family: var(--font-family-ico); font-weight: var(--font-weight-light);font-size: 24px;color: var(--white);letter-spacing: 0;width: 61px;height: 61px;line-height: 61px;text-align: center;border-radius: 100%;position: absolute;left: 0;}
section#howto #template7 .row .box .elem.num-1 .caption-cnt { background: rgba(142,255,150,0.25); }
section#howto #template7 .row .box .elem.num-2 .caption-cnt { background: rgba(142,160,255,0.25); }
section#howto #template7 .row .box .elem.num-0 .caption-cnt .caption .title:before { content: "\f847"; }
section#howto #template7 .row .box .elem.num-1 .caption-cnt .caption .title:before { content: "\f4a6"; }
section#howto #template7 .row .box .elem.num-2 .caption-cnt .caption .title:before { content: "\f646"; }
section#howto #template7 .row .box .elem.num-0 .caption-cnt .caption-alt .zinput.text .fieldvalue:before { content: "\f847"; }
section#howto #template7 .row .box .elem.num-1 .caption-cnt .caption-alt .zinput.text .fieldvalue:before { content: "\f4a6"; }
section#howto #template7 .row .box .elem.num-0 .caption-cnt .caption-alt .zinput.text .fieldvalue.sf0 { margin: 10px 73px 10px 0; }
section#howto #template7 .row .box .elem.num-0 .caption-cnt .caption-alt .zinput.text .fieldvalue.sf2 { margin: 10px 35px 10px 0; }
section#howto #template7 .row .box .elem.odd .caption-cnt .caption { margin: 0 -120px 0 0; text-align: right; order: 2; }
section#howto #template7 .row .box .elem.odd .caption-cnt .caption .title:before {margin: 0 0 20px 215px;}
section#howto #template7 .row .box .elem.odd .caption-cnt .caption-alt { order: 1; margin: 0 0 0 -120px; }
section#howto #template7 .row .box .elem.odd .caption-cnt .caption-alt .zinput.text { text-align: left; }
section#howto #template7 .row .box .elem.odd .caption-cnt .caption-alt .zinput.text .fieldvalue.sf1 { margin: 10px 0 10px 35px; }
section#howto #template7 .row .box .elem.odd .caption-cnt .caption-alt .zinput.text .fieldvalue.sf2 { margin: 10px 0 10px 20px; }
section#howto #template7 .row .box .elem.last .caption-cnt .caption-alt .zinput.text .fieldvalue {padding: 40px 30px;background: var(--green);box-shadow: 0 0 40px 0 rgba(0,0,0,0.18);border-radius: 9px;font-weight: var(--font-weight-medium);font-size: 22px;color: var(--blue);letter-spacing: -0.5px;text-align: center;line-height: 1;}
section#howto #template7 .row .box .elem.last .caption-cnt .caption-alt .zinput.text .fieldvalue:before {margin: 0 auto 20px auto;content: "\f290";border: 3px solid var(--blue);border-radius: 100%;width: 65px;height: 65px;line-height: 63px;background-color: transparent;position: initial;display: block;font-family: var(--font-family-ico); font-weight: var(--font-weight-solid);font-size: 22px;text-align: center;color: var(--blue);}
@keyframes shimmy { 0% { transform: translate(0, 0); } 100% { transform: translate(18px, 0px); } }
@keyframes shimmyalt { 0% { transform: translate(0, 0); } 100% { transform: translate(-18px, 0); } }
section#howto #template7 .row .box .elem .caption-cnt .caption-alt .zinput.text .fieldvalue.sf0 { animation: shimmyalt 1s infinite; animation-direction: alternate;}
section#howto #template7 .row .box .elem .caption-cnt .caption-alt .zinput.text .fieldvalue.sf1 { animation: shimmy 1s infinite; animation-direction: alternate;}
section#howto #template7 .row .box .elem .caption-cnt .caption-alt .zinput.text .fieldvalue.sf2 { animation: shimmyalt 1s infinite; animation-direction: alternate; }
section#howto #template7 .row .box .elem .caption-cnt .caption-alt .zinput.text .fieldvalue.sf3 { animation: shimmy 1s infinite; animation-direction: alternate; }
section#howto #template7 .row .box .elem.last .caption-cnt .caption-alt .zinput.text.g3 { cursor: pointer; }
section#howto #player { display: none; margin: 0 auto; padding: 60px 0 0 0; text-align: center; position: relative; max-width: 1280px; }
section#howto #player .close { position: absolute; right: 0; top: 0; cursor: pointer; }
section#howto #player .close:before { content:"\f00d"; font-family: var(--font-family-ico); font-weight: var(--font-weight-light);font-size:42px;color: #084D8D; }

section#pricing {padding: 40px 0 0 0;position: relative;/* background: var(--white); */}
section#pricing .ztemplate { margin: 35px 60px 0;padding: 30px 0 60px;background-color: var(--blue);text-align: center; }
section#pricing .ztemplate .box {margin: 20px auto 0;max-width: 1170px;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: flex-start;align-items: flex-start;justify-content: center;flex-wrap: wrap;}
section#pricing .ztemplate .box .elem { float:none; width: 33.333%;position: relative;z-index: 3;}
section#pricing .ztemplate .box .elem .caption-cnt { margin: 0 1.5px; border: 3px solid var(--white); }
section#pricing .ztemplate .box .elem.mostpopular .caption-cnt { border: 3px solid var(--green); }
section#pricing .ztemplate .box .elem.mostpopular .caption-cnt .caption-add .zlink a { background-color: var(--green); color: var(--blue); }
section#pricing .ztemplate .row .box .elem .caption-cnt .caption .zinput.text {padding: 7px 14px;background: var(--green);font-weight: var(--font-weight-medium);font-size: 13px;color: #202341;letter-spacing: -0.41px;line-height: 12px;position: absolute;top: -26px;right: 2px;}
section#pricing .ztemplate .row .box .elem .caption-cnt .caption .title { margin: 0 0 10px 0; font-size: 30px; line-height: 1; }
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-alt {margin: 25px 0 30px 0;padding: 10px 20px;border-top: 1px solid #D1D1D1;border-bottom: 1px solid #D1D1D1;display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: space-around;}
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.number {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: space-between;}
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.number .fieldkey { margin: 0 5px 0 0; }
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.number .fieldvalue { position: relative; }
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .decimal,
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.number .fieldvalue .comma { display: none; }
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.number.g7 .fieldvalue:after { content: "\20AC"; position: absolute; top: 0; }
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.number.g8 .fieldvalue:after { content: "%"; position: absolute; top: 0; }
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-add {margin: 48px 0 0 0;}
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-add.caption-4 { margin: 20px 0 0 0; }
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g6 { color: #404040; }
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g6 em { color: var(--azure); font-style: normal; font-weight: var(--font-weight-medium); text-decoration: none; }
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g6 strong {color: #404040;text-decoration: none;}
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g12 { margin: 30px 0 0 0; color: #404040; font-size: 12px; line-height: 1.2;}
section#pricing .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g13 {margin: 10px 0;color: #185abc;font-size: 15px;line-height: 1.2; font-weight: var(--font-weight-medium);}
section#pricing .ztemplate .row .box .box_footer {padding: 30px 0 0 0;clear: both;width: 100%;text-align: center;letter-spacing: 0;font-weight: var(--font-weight-medium);color: var(--white);position: relative;z-index: 3;}

section#pricing .ztemplate .row .box .elem.c360 .caption-cnt .caption .title:after,
section#pricing .ztemplate .row .box .elem.c108 .caption-cnt .caption .title:after { content: "*" }
section#pricing .ztemplate .row .box .elem.c360 .caption-cnt .caption-alt,
section#pricing .ztemplate .row .box .elem.c108 .caption-cnt .caption-alt,
section#pricing .ztemplate .row .box .elem.c2724 .caption-cnt .caption-alt { margin: 25px 0 10px 0; }
section#pricing .ztemplate .row .box .elem.c360 .caption-cnt .caption-add,
section#pricing .ztemplate .row .box .elem.c108 .caption-cnt .caption-add,
section#pricing .ztemplate .row .box .elem.c2724 .caption-cnt .caption-add { margin: 20px 0 0 0;  }

#mail-contact { margin: 60px 0; padding: 60px 115px; }
#mail-contact .title .vareditor{padding: 0 0 0 125px;position: relative;}
#mail-contact .title .vareditor:before {position: absolute;left: 0;top: 20%; content: "\f813"; }
#mail-contact .description { padding: 0 0 0 55px; border-left: 1px solid rgba(0,35,78,0.42); text-align: right;}
#mail-contact .description .fake-btn {margin: 20px 0 0 0;width: 390px;height: 52px;text-align: right; cursor: pointer;}
#mail-contact .description .fake-btn #cta-mail {display: block;text-align: right;}
#mail-contact .description .fake-btn #cta-mail .varsimple {padding: 20px 35px;display: inline-block;}

#mail-contact.full {margin:60px 0 0 0;position: fixed;top: 0;bottom: 0;left: 0;right: 0;z-index: 300;}
#mail-contact.full .cnt { margin: 0 auto; max-width: 980px; }
#mail-contact.full .fake-btn {display: none; }
#mail-contact.full #cnt-form { display: block; margin: 0 auto; max-width: 980px; }
#mail-contact.full .close.none { display: block; position: absolute; top: 40px; right: 30px; cursor: pointer; }
#mail-contact.full .close.none:before { display: block; content: "\f057";font-family: var(--font-family-ico); font-weight: var(--font-weight-light);font-size: 42px;color: var(--blue); }

section#login_register { margin: 0; padding: 40px;  }
section#login_register .cnt { margin: 0 0 0 0; -webkit-align-items: flex-start;align-items: flex-start; }
section#login_register .cnt .col { padding: 30px; background-color: var(--blue); color: var(--white); font-weight: var(--font-weight-medium); text-align: left;}
section#login_register .cnt .col .varsimple { margin: 0 0 10px 0; font-weight: var(--font-weight-medium); color: var(--white); font-size: 20px; letter-spacing: 0; line-height: 1.3;}
section#login_register .cnt .col .vareditor { margin: 0 0 30px 0; font-weight: var(--font-weight-medium); color: var(--white);  letter-spacing: 0; line-height: 1.3; }
section#login_register .cnt .col1 { margin: 0 30px 0 0; width: 55%; }
section#login_register .cnt .col2 {  width: 45%; text-align: left;}
section#login_register #login_lostpassword_wrap,
section#login_register #login_lostemail_wrap { margin: 20px 10px 0 0; display: inline-block; }
section#login_register #login_lostemail_wrap { padding: 0 0 0 15px; border-left: 1px solid rgba(255,255,255,0.8); }
section#login_register #login_lostpassword_wrap a,
section#login_register #login_lostemail_wrap a { color: var(--white); }
section#login_register .cnt .col1 form .caption-fields input[type="submit"] { width: calc(100% - 20px); }
section#login_register .cnt .col1 form .caption-fields .form {padding: 0 10px 20px 10px;}
section#login_register form { margin: 0; }
section#login_register form .caption-fields { margin: 0 -10px; }
section#login_register form .caption-fields .form {padding: 0 10px 15px 10px;}
section#login_register form .caption-fields .field .form_element_title {color: var(--white);}
section#login_register form .caption-fields .field input,
section#login_register form .caption-fields .field select { font-size: 13px; border-radius: 3px;}
section#login_register form .caption-fields .field.element_3 { width: 33.333%; }
section#login_register form .caption-fields .field.element_2 { width:50%; }
section#login_register form .caption-fields .field.element_2 { display: none; } /*forcing italian language <- grep of the same string to find others parts of code*/
section#login_register form .caption-fields .field.element_7 { width: 35%; display: none;}
section#login_register form .caption-fields .field.element_8 { width: 30%; display: none;}
section#login_register form .caption-fields .field.element_9 { width: 20%; display: none;}
section#login_register form .caption-fields .field.element_11 { width: 15%; display: none;}
section#login_register form .caption-fields .field.select select {padding: 12px;text-transform: inherit;}
section#login_register form .caption-fields .field.element_-2 { width: 50%; }
section#login_register form .caption-fields .field.element_13 { width: 50%; display: none;}
section#login_register form .caption-fields .field.element_5 {width: 50%;}
section#login_register form .caption-fields .field.element_0 { width: 100%; }
section#login_register form .caption-fields .field.element_6 {width: 50%; display: none;}
section#login_register form .caption-fields .field.element_1 { width: 50%; }
section#login_register form .caption-fields .field.element_12 { width: 50%; }
section#login_register form .caption-fields .field.element_3 { width: 70%; display: none; }
section#login_register form .caption-fields .field.element_4 { width: 30%; display: none; }
section#login_register form #showprivacy {margin: 10px; padding:5px 0 0 0; color: var(--white);display: block;clear: both;}
section#login_register form .newsletter { margin: 0 0px; padding: 0 8px; color: var(--white); }
section#login_register form .newsletter label { color: var(--white); }
section#login_register form .newsletter input[type="checkbox"] { position: relative; top: 2px; }
section#login_register form #showprivacy .privacy_field {padding: 0;display: block;}
section#login_register form #showprivacy .privacy_field .privacy_field_val { position: relative; top: 2px; }
section#login_register form #showprivacy .show_privacy a {padding: 0 0 0 5px;color: var(--white);}
section#login_register form .caption-fields input[type="submit"] { margin: 10px 10px; background-color: var(--green); color: var(--blue); border-radius: 33px;}
section#login_register #showprivacy label { display: flex; }
section#login_register form #showprivacy .privacy_field .privacy_field_val { margin-right: 5px }
section#login_register form #showprivacy .show_privacy a { padding: 0 }
section#login_register form .newsletter input[type="checkbox"] { margin-right: 0 }

section#resend_confirmation { margin: 0; padding: 40px;  }
section#resend_confirmation .cnt { margin: 0 0 0 0; -webkit-align-items: flex-start;align-items: flex-start; }
section#resend_confirmation .cnt .col { padding: 30px; background-color: var(--blue); color: var(--white); font-weight: var(--font-weight-medium); text-align: left; font-size: 16px;}
section#resend_confirmation form .field .form_element_title { color: var(--white); }

section#payment header:before,
section#userpanel header:before,
section#lost header:before,
section#login header:before,
section#thankyou header:before { display: none; }
section#payment header .elem,
section#userpanel header .elem,
section#lost header .elem,
section#login header .elem,
section#thankyou header .elem, {text-align: center;margin: 0px auto 50px;padding: 30px 0 40px 0;border-top: 1px solid rgba(0,0,0,0.2);}
section#payment header .elem .caption,
section#userpanel header .elem .caption,
section#lost header .elem .caption,
section#login header .elem .caption,
section#thankyou header .elem .caption { margin: 0;}
section#payment header .elem .caption .title,
section#userpanel header .elem .caption .title,
section#lost header .elem .caption .title,
section#login header .elem .caption .title,
section#thankyou header .elem .caption .title { font-weight: var(--font-weight-medium); font-size: 46px; color: var(--blue); line-height: 48px; letter-spacing: -1.84px; text-align: center;}
section#payment header .elem .caption .subtitle,
section#userpanel header .elem .caption .subtitle,
section#lost header .elem .caption .subtitle,
section#login header .elem .caption .subtitle,
section#thankyou header .elem .caption .subtitle { margin: 10px 0 0 0; font-size: 22px; color: #004D92; letter-spacing: -0.46px; line-height: 26px; font-weight: var(--font-weight-medium); text-align: center; }
section#thankyou .content { max-width: 1024px; margin: 30px auto; background-color: rgba(142,255,150,0.25); padding: 30px; }
section#thankyou .content p { margin-bottom: 15px }

section#payment .caption.nexi {margin: 0 auto;padding:40px;max-width: 768px;background-color: #2F2FB1;position: relative;}
section#payment .caption.nexi form {margin: 0 }
section#payment .caption.nexi div {color: var(--white);font-weight: var(--font-weight-medium);font-size: 16px;}
section#payment .caption.nexi input { color: #000; }
section#payment .caption.nexi .input-container { color: var(--white); }
section#payment .caption.nexi .nexi-owner-name { margin: 0 0 20px 0; display: inline-block; width: calc(33.3333% - 6px); }
section#payment .caption.nexi .nexi-owner-surname { margin: 0 5px 20px; display: inline-block; width: calc(33.3333% - 8px ); }
section#payment .caption.nexi .nexi-owner-email { margin: 0 0 20px 0; display: inline-block; width: calc(33.3333% - 6px); }
section#payment .caption.nexi .nexi-owner-name input,
section#payment .caption.nexi .nexi-owner-surname input,
section#payment .caption.nexi .nexi-owner-email input { margin:5px 0 0 0; padding: 10px; width: 100%; }
section#payment .caption.nexi #xpay-card {margin: 10px 0;padding: 20px;background: var(--white);width: 70%;}
section#payment .caption.nexi #xpay-card .input-container input[type="tel" i] {  color: var(--white);  }
section#payment .caption.nexi #xpay-card-errors { margin: 10px 0 ; font-size: 13px; }
section#payment .caption.nexi #pagaBtn { margin: 30px 0 0 0; padding: 20px;  background-color: var(--green); color: var(--blue); border-radius: 33px; text-transform: uppercase;}
section#payment .caption.nexi .logo {position: absolute;right: 40px;bottom: 40px;max-width: 100px;}
section#payment .product.cnt { font-weight: var(--font-weight-medium); color: var(--blue); font-size: 16px;}
section#payment .product.cnt .varsimple{ margin: 0 5px 0 0; }
section#payment .product.cnt .product_name{ margin: 0 5px 0 0; }
section#payment #subscription { text-align: left; }
section#payment #subscription #user_subscription_title {margin: 0 0 15px 0;padding: 15px;font-size: 12px;background-color: #084d8d;color: var(--white);border-radius: 33px;text-transform: uppercase;font-weight: var(--font-weight-medium);display: inline-block; cursor: pointer; display: none;}
section#payment #subscription #user_subscription_title.open { padding: 0;font-size: 13px;background-color: transparent;color: #084d8d; display: none;}
section#payment #subscription label {display: none; margin: 15px 0; font-weight: var(--font-weight-medium); color: var(--blue); font-size: 16px; }
section#payment #subscription label input { display: inline-block; }
section#payment #user_subscription_container { margin: 0 0 10px 0;  position: relative; border: 1px solid #ccc; display: block;}
section#payment #user_subscription_container:before { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 30px; background: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); z-index: 2 }
section#payment #user_subscription_container:after { position: absolute; content: ''; bottom: 0; left: 0; width: 100%; height: 30px; background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); z-index: 2 }
section#payment #subscription #user_subscription_text {  font-size: 13px;line-height: 1.5;max-height: 320px;overflow: scroll; background-color: #fbfbfb; padding: 20px; box-shadow: 0 0 20px 0 rgb(0 0 0 / 20%);}

section#userpanel .cnt .col { padding: 30px; background-color: var(--blue); color: var(--white); font-weight: var(--font-weight-medium); text-align: left;}
section#userpanel .cnt .col .varsimple { margin: 0 0 10px 0; font-weight: var(--font-weight-medium); color: var(--white); font-size: 20px; letter-spacing: 0;}
section#userpanel .cnt .col .vareditor { margin: 0 0 30px 0; font-weight: var(--font-weight-medium); color: var(--white);  letter-spacing: 0; line-height: 1.3; }
section#userpanel .cnt .col1 { margin: 0 30px 0 0; width: 60%; }
section#userpanel .cnt .col2 { width: 40%; }
section#userpanel form .caption-fields .field.element_6 { width: 50%; }
section#userpanel form .caption-fields .field.element_1 { width: 30%; }
section#userpanel form .caption-fields .field.element_3 { width: 40%; }
section#userpanel form .caption-fields .field.element_4 { width: 30%; }
section#userpanel form .caption-fields .check_password { width: 100%; }
section#userpanel form .caption-fields .check_password label { margin: 0 10px 0 0; width:auto; float: left; }
section#userpanel form input[type="submit"] { margin: 10px 0px; background-color: var(--green); color: var(--blue); border-radius: 33px; clear: both; display: block;}

#dashboard_support section#pricing {margin: 0 0 30px 0; padding: 20px 0 0 0;}
#dashboard_support #page_name { line-height: 1; font-weight: var(--font-weight-medium); }
#dashboard_support #pricing .section-decription .text_dyn { line-height: 1.2; }
#dashboard_support #pricing .section-decription .text_dyn.g3 .last { font-size: 70%; }
#dashboard_support #pricing .section-decription .text_dyn a { margin: 10px 0; padding: 15px 20px; display: inline-block; border-radius: 23px; background-color: #084D8D; font-weight: var(--font-weight-medium); font-size: 12px; color: var(--white); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 2.4px; }
#dashboard_support #pricing .section-decription .text_dyn a.register { margin: 20px;width: auto;padding: 20px 30px; display: inline-block; border-radius: 30px;background-color: var(--green); color: var(--blue); font-weight: var(--font-weight-medium); font-size: 12px; text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 2.4px; }
.smartphone #dashboard_support #pricing .section-decription .text_dyn a.register { width: calc(100% - 40px);}

/* box payment */
#box-payment #showprivacy { text-align: left; font-weight: var(--font-weight-medium);  line-height: 18px; color: var(--blue)}
#box-payment #showprivacy p { margin-bottom: 15px; }
#box-payment .privacy_text { text-align: left; }
#box-payment p.privacy.flag {margin-top: 15px;display: flex;padding-left: 0;}
#box-payment .privacy.flag label { position: relative; padding-left: 65px; margin-right: 30px }
#box-payment .privacy.flag label input { height: 0px; width: 0px; border: 0; overflow: hidden; }
#box-payment .privacy.flag .privacy_field_val { cursor: pointer; }
#box-payment .privacy.flag .privacy_field_val:before { width: 60px; height: 35px; border: 1px solid #59C172; border-radius: 35px; background-color: transparent; text-align: left; z-index: 136; position: absolute; left: 0px; right: unset; top: -10px; bottom: unset; content: ''; transition: .4s }
#box-payment .privacy.flag .privacy_field_val:after { width: 25px; height: 25px; border: 1px solid #c8ead1; border-radius: 100%; background-color: #c8ead1; text-align: left; box-shadow: 0 6px 13px -6px rgb(0 0 0 / 22%); z-index: 152; position: absolute; left: 6px; right: unset; top: -5px; bottom: unset; bottom: unset; content: ''; transition: .4s }
#box-payment .privacy.flag label.checked .privacy_field_val:before { background-color: #59C172;  }
#box-payment .privacy.flag label.checked .privacy_field_val:after { background-color: var(--white); left: 29px  }
#box-payment #showprivacy .privacy_field .show_privacy { display: inline-block; margin-bottom: 15px }
#box-payment #showprivacy .privacy_field .show_privacy {color: var(--grey); padding: 0; width: 100%; font-size: 14px; cursor: pointer; }
#box-payment #showprivacy .privacy_field { padding-bottom: 20px }
#box-payment #showprivacy .privacy_text {padding: 0;font-size: 13px;color: var(--grey);line-height: 1.2;}
#box-payment #privacy_field_5 .privacy_text { margin: 0 0 30px 0; display: none; }
#box-payment { margin: 20px auto 50px auto; max-width: 1170px; }
#box-payment .cnt {-webkit-align-items: stretch;align-items: flex-start;}
#box-payment .col1 { margin: 0 30px 0 0; width: 35%; box-shadow: 0 0 20px 0 rgba(0,0,0,0.20); position: relative;}
#box-payment .col2 { width: 60%; }
#box-payment .bank_transfer { display: none; }
#box-payment input#bank_transfer_payment { margin: 10px 0; padding: 20px; display: block; border-radius: 27px; background-color: var(--green); font-weight: var(--font-weight-medium); font-size: 12px; color: var(--blue);  text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 2.4px; }
#box-payment.landing .caption.nexi { display: none; margin-top: 40px }
#box-payment.landing .caption.nexi img { height: auto; }

#order_template_wrapper { margin: 0px; }
#order_template_wrapper .ztemplate { text-align: left; font-weight: var(--font-weight-medium); color: var(--blue); }
#order_template_wrapper .ztemplate .box {}
#order_template_wrapper .ztemplate .box .box_heading {margin: 0;padding: 20px;font-weight: var(--font-weight-medium);font-size: 20px;background: var(--azure);color: var(--white);}
#order_template_wrapper .ztemplate .box .elem { padding: 20px; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .title { margin: 0 0 10px 0; font-weight: var(--font-weight-medium); font-size: 20px; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { margin:0 0 10px 0; font-weight: var(--font-weight-medium);  background-color: #f9f9f9; padding: 10px; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .zinput.number { margin:3px 0; font-weight: var(--font-weight-medium); font-size: 15px; color: #004D92; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: flex-start; border-top: 1px solid #dedede; padding-top: 10px;}
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .zinput.number .fieldkey { margin: 0 5px 0 0; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .zinput.number .fieldkey:after { content: ":"; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .zinput.number .fieldvalue { position: relative; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .zinput.number .fieldvalue:after { margin: 0 0 0 1px; font-weight: var(--font-weight-medium);  color: var(--azure); text-transform: lowercase; text-align: left; line-height: 14px; letter-spacing: 0; content: "€"; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .zinput.number.g8 .fieldvalue:after { content: "%"; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .zinput.number .fieldvalue .decimal,
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .zinput.number .fieldvalue .comma { display: none; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption .text { margin: 0 0 5px 0; font-size: 12px; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt { margin: 10px 0; border-top: 1px solid #dedede; padding-top: 10px;}
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zoption { margin:10px 0 5px 0; font-weight: var(--font-weight-medium); font-size: 16px;}
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel { margin: 0 0 15px 0; font-weight: var(--font-weight-medium); font-size: 16px; color: #004D92; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: flex-start;}
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel .fieldkey { margin: 0 5px 0 0; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel .fieldkey:after { content: ":"; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .zlabel .fieldvalue:after { margin: 0 0 0 1px; font-weight: var(--font-weight-medium);  color: var(--azure); text-transform: lowercase; text-align: left; line-height: 14px; letter-spacing: 0; content: "€"; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-alt .ztextarea { margin: 20px 0 0 0; font-size: 12px; }
#order_template_wrapper .ztemplate .row .box .elem .caption-cnt .caption-add { display: none;}
/* nascondo tipo frequenza di rinnovo nel tipo di abbonamento free */
#order_template_wrapper .ztemplate .row .box .elem.c361 .caption-cnt .caption-alt .zcheckbox.g10 { display: none; }

section#thankyou .body {padding: 40px;font-size: 16px;text-align: center;line-height: 1.3;letter-spacing: -0.38px; background: var(--white);}
section#thankyou .body .varlink { margin: 25px 0 0 0; display: block; }
section#thankyou .body .varlink a { padding: 20px; display: inline-block; border-radius: 27px; background-color: var(--green); font-weight: var(--font-weight-medium); font-size: 12px; color: var(--blue); text-transform: uppercase; text-align: center; line-height: 1; letter-spacing: 2.4px; }

section#lost form { margin: 0 -15px; }
section#lost form .caption-fields .form { width: 100%; }
section#lost form .caption-fields input[type="submit"] { margin: 10px 10px 0 10px; }
section#lost .cnt .col { width: 100%; }
section#lost .field input { padding: 10px; width: 100%; color: var(--blue); }
section#lost form .form .intl-tel-input { width: 100%; }
section#lost form .form.field {padding: 0 10px 15px 10px;width: 50%;float: left;}
section#lost form .field .form_element_title { margin: 0 0 5px 0px; }
section#lost .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input, section#lost .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=text], section#lost .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=tel] { padding-left: 84px; }
section#lost .intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code { color: var(--blue); }
section#lost .intl-tel-input .country-list .country { color: var(--blue); }
section#lost form input[type="submit"] { margin: 0 10px; background-color: var(--green); color: var(--blue); border-radius: 33px; }
section#lost form .caption-fields .form.field.email { padding:0 20px; width: auto; float: none; }
section#lost form .caption-fields input[type="submit"] { margin: 15px 15px 0;}

section#notfound header:before { display: none; }
section#notfound .box { padding: 80px; }
section#notfound .not-found { margin: 0 0 30px 0; }

footer { padding: 70px 0; }
footer .cnt { -webkit-align-items: flex-start;align-items: flex-start; justify-content: space-between; }
footer .cnt .col { width: 33.333%; }
footer .logo { margin: 0 0 30px 0; }
footer .cnt .col.contact { width: auto; }
footer .col .varsimple { margin: 0 0 25px 0; }
footer .col.contact #vareditor_mail:before { content: "\f0e0"; }
footer .col.contact #vareditor_mail a { color: var(--white); }
footer #goto-dashboard a { margin: 20px 0 0 0; padding: 12px 20px; background-color: #084D8D; font-weight: var(--font-weight-medium);  color: var(--white); text-align: left; line-height: 14px; letter-spacing: -0.33px; display: inline-block; border-radius: 23px;}

/* Landing FdG*/
.body_landing { background-color: var(--white); padding-top: 93px}
.body_landing header { background-color: transparent; background-image: unset; padding: 0}
.body_landing header #top .logo { text-align: center; width: auto;}
.body_landing header:before { display: none}
.body_landing header #top{ margin: 0 auto; padding: 15px 0; position: fixed; z-index: 999; background: none; background-color: var(--white); width: 100%; box-shadow: 0 0 20px 0 rgb(0 0 0 / 10%);}
.body_landing header #top .sx { display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none;-ms-box-orient: horizontal;-webkit-align-items: center;align-items: center;justify-content: flex-start; }
.body_landing header #top .logomkp { margin: 0 0 0 20px;padding: 20px; border-left: 1px solid #ccc;}
#landing_video { background-color: #4462C9; padding: 60px 60px 150px; position: relative}
#landing_video .triangle { position: absolute; z-index: 1; top: +0; left: 0; width: 200px; height: 200px; transform: scale(0); transform-origin: left top; transition: .4s}
#landing_video .triangle:before {position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 200px 200px 0 0; border-color: #ea6f59 transparent transparent transparent; z-index: 1; top: 0; left: 0}
#landing_video .triangle:after {position: absolute; content: ''; width: 0; height: 0; border-style: solid; border-width: 170px 170px 0 0; border-color: #FFB594 transparent transparent transparent; z-index: 2; top: 0; left: 0; transition-delay: .4s}
#landing_video .container.cnt { display: flex; align-items: center; position: relative; z-index: 1; width: 100%; max-width: 1440px;}
#landing_video .video_cnt { width: 50%; position: relative; background-color: #000; border-radius: 10px;}
#landing_video .video_cnt .varscript { position: relative; z-index: 2}
#landing_video .triangle { transform: scale(0);}
#landing_video .triangle.inview { transform: scale(4);}
#landing_video .description_cnt { width: 50%; padding: 60px 0 0 80px}
#landing_video .video_cnt:before { content: ''; position: absolute; z-index: -1; top: 150px; left: 120px; width: 100%; height: 100%; transform: rotate(-30deg); background: linear-gradient( 180deg, rgba(52,56,51,0.5480567226890756) 0%, rgba(52,56,51,0) 100%); opacity: .25; }
#landing_video .description_cnt { color: #fff; text-align: left; }
#landing_video .description_cnt #page_name { margin-bottom: 20px; font-weight: var(--font-weight-medium); font-size: 46px; line-height: 1; }
#landing_video .description_cnt .text_dyn { font-size: 22px; line-height: 1.2}
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; border-radius: 10px; overflow: hidden;}
.embed-container iframe,
.embed-container object,
.embed-container embed {  position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.loader { display: flex; align-items: center; justify-content: center; position: absolute; z-index: 1; width: 100%; height: 100%; top: 0; left: 0}
.loader .inner1, .loader .inner2, .loader .inner3 { display: inline-block; margin: 0.125em;  width: 12px;  height: 12px; border: 1px solid #eb6f59; border-radius: 100%; background-color: #eb6f59; transform-origin: 50%; animation-duration: 0.75s; animation-name: rotate; animation-iteration-count: infinite; animation-timing-function: linear; }
.loader .inner2 { animation-delay: 0.1875s; }
.loader .inner3 { animation-delay: 0.375s;}
#carousel_logos { padding: 40px 0; max-width: 1440px; margin: 0 auto}
#carousel_logos ul { list-style-type: none; padding: 0;}
#carousel_logos ul .slick-track { display: flex; height: auto; align-items: center; justify-content: center;}
#carousel_logos ul li { margin: 0 40px; vertical-align: middle; float: left;}
#carousel_logos .slick-slide img { margin: 0 auto}
#carousel_logos .slick-dots { text-align: center; margin-top: 15px}
#carousel_logos .slick-dots li button { width: 10px; height: 10px; background-color: var(--azure); border-radius: 100%;}
#carousel_logos .slick-dots li { margin: 0 3px; float: none; opacity: .3}
#carousel_logos .slick-dots li.slick-active { opacity: 1}
.ztemplate_model_11 .caption { text-align: left;color: var(--white); text-align: left; letter-spacing: -0.46px;}
.ztemplate_model_11 .caption .title { margin-bottom: 20px; font-weight: var(--font-weight-medium); font-size: 46px; line-height: 1; }
.ztemplate_model_11 .caption .ztextarea { font-size: 22px; line-height: 1.2}
#payment_method { color: var(--white); text-align: left}
#payment_method.container.cnt { justify-content: flex-start; margin: 60px -15px 0;}
#payment_method .icon { margin: 0 15px 0 0; width: 120px;}
#payment_method .icon .vareditor:before{margin: 0 0 10px 0; font-family: var(--font-family-ico); font-weight: var(--font-weight-light); font-size: 70px; color: #93BDFF; text-transform: lowercase; text-align: center; line-height: 90px; letter-spacing: 0; content: "\f2f7"; display: block; }
#payment_method .icon .vareditor {  font-size: 16px; color: #CBDFFF; text-transform: lowercase; text-align: center; line-height: 1; }
#payment_method .icon .vareditor strong { color: #93BDFF; }
#payment_method .title {  margin-right: 40px; font-size: 22px; width: 120px;}
#payment_method .description { border-left: 1px solid rgba(255,255,255,0.32); padding: 20px 40px;}
#functional_step .summary_cnt { max-width: 1440px; margin: 0 auto; text-align: left; padding: 60px 60px 0 60px}
#functional_step .summary_cnt .summary_wrap { width: 42%}
#functional_step .summary_cnt .section-title { text-align: left; font-size: 42px}
#functional_step .section-decription { text-align: left; font-size: 20px;}
.ztemplate_model_12 { margin: 60px 60px 0}
.ztemplate_model_12 .ztemplate { background-color: #E2E7FF}
.ztemplate_model_12 .box { padding: 60px;  position: relative; z-index: 2; counter-reset: contatore; -webkit-box-shadow: 0px 25px 20px -10px rgba(0,0,0,0.20); box-shadow: 0px 25px 20px -10px rgba(0,0,0,0.20);}
.ztemplate_model_12 .elem { margin-bottom: 20px; counter-increment: contatore;}
.ztemplate_model_12 .caption-cnt { max-width: 1320px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; font-weight: var(--font-weight-medium);; text-align: left;}
.ztemplate_model_12 .caption { left: 0; background-color: var(--white); width: 100%; max-width: 435px; padding: 35px; border-radius: 10px; cursor: pointer; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0); position: relative;transition: .4s}
.ztemplate_model_12 .caption:before {  content: counter(contatore); position: absolute; top: 0; left: 0; width: 33px; height: 33px; background-color: #BBC8DE; color: var(--white); font-size: 16px; text-align: center; line-height: 33px; border-bottom-right-radius: 10px; border-top-left-radius: 10px; transition: .4s}
.ztemplate_model_12 .caption:hover { -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20); }
.ztemplate_model_12 .caption:hover:before, .ztemplate_model_12 .elem.fired .caption:before { background-color: var(--azure)}
.ztemplate_model_12 .caption:after { animation: animatedBackground 90s linear infinite; position: absolute; content: ''; left: calc(100%); z-index: -1; width: 254px; top: 50%; transform: translateY(-50%); height: 66px; background-image: url('../images/bg/arrow_bg.svg?v=5'); opacity: 0; transition: .4s}
.ztemplate_model_12 .elem.fired .caption:after { opacity: 1}
.ztemplate_model_12 .elem.fired .caption { left: 20px; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.20);}
.ztemplate_model_12 .caption .title { color: #00234E; font-size: 18px; line-height: 1; margin-bottom: 10px; font-weight: var(--font-weight-medium);}
.ztemplate_model_12 .caption .ztextarea { color: #CDD9E7; font-size: 16px; line-height: 20px; transition: .4s; font-weight: var(--font-weight-medium); }
.ztemplate_model_12 .elem.fired .caption .ztextarea { color: var(--azure)}
.ztemplate_model_12 .caption-alt { width: 55%; }
.ztemplate_model_12 .caption-alt img { position: absolute; top: 50%; left: 50%; opacity: 0; transform: translateY(-50%);z-index: -1; transition: .4s; min-width: unset!important; max-width: 550px;}
.ztemplate_model_12 .elem.fired .caption-alt img { opacity: 1; left: calc( 50% - 30px) }

.body_landing_mkp #functional_step .summary_cnt .summary_wrap { width: auto; }
.body_landing_mkp #functional_step .summary_cnt .section-title { text-align: center; font-size: 48px;  }
.body_landing_mkp #functional_step .summary_cnt .section-decription { text-align: center; font-size: 28px; }
.body_landing_mkp .ztemplate_model_12 .box { position: relative; }
.body_landing_mkp .ztemplate_model_12 .elem { margin: 0 auto 20px auto; max-width: 1200px; }
.body_landing_mkp .ztemplate_model_12 .elem.last { margin-bottom: 0; }
.body_landing_mkp .ztemplate_model_12 .caption { max-width: 350px; }
.body_landing_mkp .ztemplate_model_12 .caption:after { display: none; }
.body_landing_mkp .ztemplate_model_12 .caption-alt {  max-width: 600px; }
.body_landing_mkp .ztemplate_model_12 .caption-alt .ztextarea { position: absolute; top: 250px; left: 45%; transform: translateY(-50%);z-index: -1; transition: .4s; min-width: unset!important; max-width: 390px; font-size: 22px; color: #2B5597; letter-spacing: -0.4px; line-height: 1.3; font-weight: var(--font-weight-medium); opacity: 0;}
.body_landing_mkp .ztemplate_model_12 .caption-alt .ztextarea h2 { margin-bottom: 20px; font-size: 46px; color: #00234E; letter-spacing: -1px; line-height: 48px; font-weight: var(--font-weight-medium);}
.body_landing_mkp .ztemplate_model_12 .elem.fired .caption-alt .ztextarea {  opacity: 1;}
.body_landing_mkp .ztemplate_model_12 .elem.fired .caption-alt .ztextarea:after { position: absolute; right: -230px; top: -30px; }
.body_landing_mkp .ztemplate_model_12 .elem.fired.c3377 .caption-alt .ztextarea:after { content: url(../images/icons/form.svg); }
.body_landing_mkp .ztemplate_model_12 .elem.fired.c3378 .caption-alt .ztextarea:after { content: url(../images/icons/onboarding.svg); }
.body_landing_mkp .ztemplate_model_12 .elem.fired.c3379 .caption-alt .ztextarea:after { content: url(../images/icons/product.svg); }
.body_landing_mkp .ztemplate_model_12 .elem.fired.c3380 .caption-alt .ztextarea:after { content: url(../images/icons/launch.svg); }
.body_landing_mkp section#pricing.landing_price { padding: 150px 0; }

.body_landing_mkp_simple #landing_video { padding: 60px 60px 110px; }
.body_landing_mkp_simple section#pricing.landing_price { padding: 80px 0; background-image: none; }

.ztemplate_model_13 { background-color: #00234E; padding: 30px; max-width: 370px}
section#pricing .ztemplate_model_13 .ztemplate { padding: 0; margin: 30px 0 0; padding: 15px}
.desktop section#pricing .ztemplate_model_13 .ztemplate:before { display: none;}
section#pricing.landing_price { margin: 0 auto; padding: 250px 0 150px; background-image: url('../images/bg/x-bg.svg'); background-repeat: no-repeat; background-position: top left; background-size: contain}
section#pricing.landing_price { background-color: var(--white);}
section#pricing.landing_price:before { display: none}
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem,
section#pricing .ztemplate_model_13 .ztemplate .row .box { transform: unset!important; opacity: 1!important; visibility: visible!important; margin: 0!important}
section#pricing .ztemplate_model_13 .ztemplate .box .elem { width: 100%}
section#pricing #register_landing { width: calc(100% - 370px); padding: 30px; background-color: var(--white);}
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt { justify-content: flex-start; padding: 0}
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.number { margin-right: 40px}
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt { background-color: transparent; padding: 0}
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption .title { color: var(--white);; font-size: 32px}
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { color: var(--white);; }
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt { border: unset}
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.number .fieldkey,
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.number .fieldvalue,
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.number .fieldvalue:after { color: var(--white);}
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g6,
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g6 strong,
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g6 em,
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g12 { color: var(--white); text-align: left;}
section#pricing .ztemplate_model_13 .ztemplate .box .elem .caption-cnt { border: unset}
section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g6 p:before { font-family: var(--font-family-ico); font-weight: var(--font-weight-solid); content: '\f00c'; color: #93BDFF; font-size: 13px; margin-right: 10px}
#register_landing form #showprivacy { padding: 0 15px}
#register_landing form .newsletter input[type="checkbox"] { margin-right: 0}
#register_landing form #showprivacy a { font-size: 12px; color: #000; text-decoration: underline;}
#register_landing form .newsletter label { font-size: 12px; color: #000;}
#register_landing form .caption-fields .field.element_2,
#register_landing form .caption-fields .field.element_3,
#register_landing form .caption-fields .field.element_4,
#register_landing form .caption-fields .field.element_6,
#register_landing form .caption-fields .field.element_7,
#register_landing form .caption-fields .field.element_8,
#register_landing form .caption-fields .field.element_9,
#register_landing form .caption-fields .field.element_10,
#register_landing form .caption-fields .field.element_11,
#register_landing form .caption-fields .field.element_13,
#register_landing form .newsletter { display: none;}
#register_landing form { margin-top: 30px}
#register_landing form .caption-fields .field .form_element_title { text-transform: inherit; font-weight: var(--font-weight-medium); color: #404040; font-size: 16px}
#register_landing form .caption-fields .field input { background-color: var(--white); border: 1px solid #EAEAEA; border-radius: 10px}
#register_landing form .caption-fields .field.element_0,
#register_landing form .caption-fields .field.element_10 { width: 100%}
#register_landing form.form [type="submit"] { background-color: #00DD7B; color: #00234E; text-transform: uppercase; font-weight: var(--font-weight-medium); letter-spacing: 2.5px; font-size: 13px; border-radius: 25px; padding: 20px 30px}
.box_model_1 { align-items: flex-start; border-radius: 25px; padding: 0; overflow: hidden; -webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.20); box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.20);}
.advantage_list { font-weight: var(--font-weight-medium); color: #404040; font-size: 16px; margin-bottom: 30px}
.advantage_list ul { list-style-type: none; display: flex; justify-content: flex-start; align-items: center; padding: 0}
.advantage_list ul li { margin-right: 20px}
.advantage_list ul li:before { font-family: var(--font-family-ico); font-weight: var(--font-weight-solid); content: '\f058'; color: var(--azure); font-size: 20px; margin-right: 10px }
#register_landing .section-title { text-align: left; font-size: 40px; line-height: 1; margin-bottom: 0}
#register_landing .section-decription { text-align: left; font-size: 24px}
.open_chat { margin-top: 15px}
.open_chat a { color: #00234E; text-decoration: underline; font-weight: var(--font-weight-medium);}


/* Configurazione per Smartphone */
.smartphone header #top .cnt { display: block; }
.smartphone header:before { display: none; }
.smartphone header #top .logo a,
.smartphone header #top .logo a img { text-align: center; }
.smartphone header #top #menu { display: none; }
.smartphone header #top #menu ul { display: block; text-align: left;}
.smartphone header #top #menu ul li { margin: 0; }
.smartphone header #top #menu .varlink a { text-align: left;}
.smartphone header .caption { margin: 0 auto; padding: 15px 0; text-align: center; }
.smartphone header .caption .text { margin: 0 auto; text-align: center; }
.smartphone header .caption .text .vareditor { margin: 0 auto 20px auto; font-size: 32px; line-height: 1; text-align: center;}
.smartphone header .caption .text #vareditor_heading2 { margin: 0 auto; text-align: center; font-size: 20px;}
.smartphone header > .elem .cnt { display: block; }
.smartphone header .caption .cost { justify-content: center; }
.smartphone header .caption .cost .elem { margin: 0 15px;  }

.smartphone header #top.scrolled .logo { margin: 0 auto; width: 40%; text-align: center; }
.smartphone header #top.scrolled .logo a { text-align: center; }


.smartphone .section-title {  margin: 0 auto 10px auto; font-size: 36px; line-height: 1; }
.smartphone .section-decription{  margin: 0 auto 20px auto; font-size: 22px; line-height: 1.2; }

.smartphone #video { margin: 0 auto; }

.smartphone section#partners { display: none; }
.smartphone section#why { padding: 20px 20px 0 20px;}
.smartphone section#why #template5 .box { height: auto; }
.smartphone section#why #template5 .row .box .elem .caption-cnt { display: block; }
.smartphone section#why #template5 .row .box .elem .caption-cnt .caption,
.smartphone section#why #template5 .row .box .elem .caption-cnt .caption-alt {padding: 0 20px;width: 100%;}
.smartphone section#why #template5 .row .box .elem.visible .caption-cnt .caption-alt:before { height: 2px; width: 50px; top: 10px; }
.smartphone section#why #template5 .row .box .elem .caption-cnt .caption img { position: relative; top: inherit !important; }

.smartphone section#nexi { margin: 60px auto 0 auto; padding: 40px 20px 60px 20px;}
.smartphone section#nexi .icon .vareditor { margin: 0 auto; padding: 0; }
.smartphone section#nexi .container.cnt { display: block; }
.smartphone section#nexi .description { padding: 0; border: none; text-align: center;}
.smartphone section#nexi .description .vareditor { text-align: center; font-size: 17px; line-height: 1.4;}
.smartphone section#nexi .title { margin: 20px auto 0 auto; padding: 0; }
.smartphone section#nexi .title .vareditor { margin: 0 auto 25px auto; font-size: 36px; line-height: 1.2; text-align: center;}
.smartphone section#nexi .description img { max-width: 150px; }
.smartphone section#nexi:after { display: none; }

.smartphone section#howto { margin: 20px auto; padding: 20px; }
.smartphone section#howto #template7 .row .box:before { z-index: 0; }
.smartphone section#howto #template7 .row .box .elem { margin-top: 30px; padding: 20px 0;}
.smartphone section#howto #template7 .row .box .elem:before { display: none; }
.smartphone section#howto #template7 .row .box .elem .caption-cnt {display: block;position: relative;}
.smartphone section#howto #template7 .row .box .elem .caption-cnt .caption {margin: 0 auto;padding: 0 20px;width: auto;text-align: center;}
.smartphone section#howto #template7 .row .box .elem .caption-cnt .caption-alt {width: auto;display: none;}
.smartphone section#howto #template7 .row .box .elem .caption-cnt .caption .title {margin: -60px auto 20px auto;font-size: 26px;}
.smartphone section#howto #template7 .row .box .elem.even .caption-cnt .caption .title:before { margin: 0 auto 20px auto; }
.smartphone section#howto #template7 .row .box .elem.odd .caption-cnt .caption .title:before { margin: 0 auto 20px auto; }

.smartphone section#howto #template7 .row .box .elem.last .caption-cnt .caption-alt {width: auto;display: block;}
.smartphone section#howto #template7 .row .box .elem.last .caption-cnt .caption-alt .zinput.text .fieldvalue.sf0 {margin: 20px 0 0 20px;padding: 20px;/* animation: none; */font-size: 16px;display: block;width: 100%;}
.smartphone section#howto #template7 .row .box .elem.last .caption-cnt .caption-alt .zinput.text .fieldvalue:before {margin: 0 10px 0 0;display: inline-block;width: 38px;height: 38px;line-height: 35px;font-size: 16px; border: 2px solid var(--white);}

.smartphone section#pricing {padding: 0 20px;}
.smartphone section#pricing:before { display: none; }

.smartphone section#pricing .box_model_1 { padding: 0; }
.smartphone section#pricing .box_model_1 .ztemplate_model_13 img { display: none; }
.smartphone section#pricing .box_model_1 .ztemplate_model_13 .ztemplate .row .box{ padding: 0 !important; }

.smartphone section#pricing .ztemplate .row { margin: 0; }
.smartphone section#pricing .ztemplate { margin: 0 -20px; }
.smartphone section#pricing .ztemplate .template_filters { margin: 0 auto 15px auto; display: none;}
.smartphone section#pricing .ztemplate .template_filters .filter_values .form_radio .radio {margin: 10px auto;width: auto;}
.smartphone section#pricing .ztemplate .box { margin: 0 auto 30px auto; padding: 0 20px !important;display: block; max-width: 100%;}
.smartphone section#pricing .ztemplate .box .elem {margin: 20px auto;width: auto; display: none !important;}
.smartphone section#pricing .ztemplate .box .elem.c2724 { display: block !important;}
.smartphone section#pricing .ztemplate .row .box .elem .caption-cnt .caption .zinput.text {top: 0;right: 1px;}
.smartphone section#pricing .ztemplate .row .box .elem.mostpopular .caption-cnt .caption .title { margin: 20px auto 10px auto; }
.smartphone section#pricing .ztemplate .row .box .elem .caption-cnt .caption-add { margin: 25px 0 0px 0; }
.smartphone section#pricing .ztemplate .row .box .box_footer { padding: 0 0 20px 0; }

.smartphone #mail-contact {margin: 20px auto;padding: 20px;}
.smartphone #mail-contact .title .vareditor:before { position: relative; top: inherit; left:inherit; }
.smartphone #mail-contact .title .vareditor { margin: 0 0 20px 0; padding: 0; font-size: 32px; line-height: 1.1; }
.smartphone #mail-contact .cnt { display: block; }
.smartphone #mail-contact .description { padding: 0; border: 0; }
.smartphone #mail-contact .description .fake-btn { width: auto; }

.smartphone footer .cnt { display: block; }
.smartphone footer .col .logo { text-align: center;}
.smartphone footer .col #vareditor_footer1 { text-align: center;}
.smartphone footer .cnt .col { width: auto; }
.smartphone footer .col.company { margin: 30px auto; }
.smartphone footer #goto-dashboard a { display: block; text-align: center; }
.smartphone footer a { color: var(--white); }

.smartphone.body_landing #payment_method .description { border-left: 0}
.smartphone.body_landing #landing_video .description_cnt { padding-bottom: 40px}
.smartphone.body_landing #landing_video #payment_method .description { padding: 20px 0 0}
.smartphone.body_landing #carousel_logos { padding: 20px 0}
.smartphone.body_landing #landing_video .triangle.inview { transform: scale(1.5);}
.smartphone.body_landing .ztemplate_model_11 .caption .title { margin-bottom: 30px}
.smartphone.body_landing .ztemplate_model_11 .caption .ztextarea { font-size: 16px}
.smartphone.body_landing #landing_video .description_cnt #page_name { margin-bottom: 20px; font-size: 38px; letter-spacing: -0.5px; }
.smartphone.body_landing #landing_video .description_cnt .text_dyn {font-size: 18px}
.smartphone.body_landing #landing_video #payment_method.container.cnt { display: none;}
.smartphone.body_landing .ztemplate_model_12 { margin: 0 0 0}
.smartphone.body_landing .ztemplate_model_12 .caption { padding-bottom: 35px; position: relative; z-index: 2; background-color: transparent}
.smartphone.body_landing .ztemplate_model_12 .elem { margin: 30px 0 0; position: relative; background-color: var(--white); border-radius: 10px}
.smartphone.body_landing .ztemplate_model_12 .elem:last-of-type { margin-bottom: 20px}
.smartphone.body_landing .ztemplate_model_12 .elem:after { font-family: var(--font-family-ico); font-weight: var(--font-weight-solid); content: '\f49e'; font-size: 52px; opacity: .5; color: #e2e8ff; position: absolute; right: 15px; bottom: 15px; z-index: 1}
.smartphone.body_landing .ztemplate_model_12 .elem.c3240:after { content: '\f2c2' }
.smartphone.body_landing .ztemplate_model_12 .elem.c3241:after { content: '\f09d' }
.smartphone.body_landing .ztemplate_model_13 { padding: 20px; text-align: center;}
.smartphone.body_landing #functional_step .summary_cnt { background-color: #e2e8ff; padding-top: 30px}
.smartphone.body_landing #functional_step .section-decription { margin: 0; text-align: center; font-size: 16px}
.smartphone.body_landing #functional_step .summary_cnt .section-title { margin-bottom: 20px; text-align: center;}
.smartphone.body_landing section#pricing .ztemplate .box { max-width: unset}
.smartphone.body_landing section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption .title,
.smartphone.body_landing section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption .ztextarea { text-align: center;}
.smartphone.body_landing section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt { justify-content: center;}
.smartphone.body_landing section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-alt .zinput.number:last-of-type { margin-right: 0}
.smartphone.body_landing #register_landing .section-title { text-align: center;}
.smartphone.body_landing #register_landing .section-decription { text-align: center; margin-top: 15px}
.smartphone.body_landing #register_landing form.form [type="submit"] { width: 90%; margin: 0 auto;}
.smartphone.body_landing .open_chat { text-align: center}
.smartphone.body_landing footer .col.company .varsimple { display: none;}
.smartphone.body_landing footer .col #vareditor_footer1 { display: none;}

.smartphone.body_landing_mkp .ztemplate_model_12 .caption-alt { display: none; }
.smartphone.body_landing_mkp .ztemplate_model_12 .elem { margin: 10px 0; }
.smartphone.body_landing_mkp .ztemplate_model_12 .elem:after { display: none; }


.smartphone.body_landing_mkp_simple #landing_video { padding: 15px 15px 0;}
.smartphone.body_landing_mkp_simple #landing_video .description_cnt #page_name { font-size: 30px; }
.smartphone.body_landing_mkp_simple section#pricing.landing_price { padding: 0; }
.smartphone.body_landing_mkp_simple .box_model_1 { border-radius: 0; }
.smartphone.body_landing_mkp_simple .ztemplate_model_13 > img { display: none;}
.smartphone.body_landing_mkp_simple section#pricing .ztemplate .box { padding: 0 !important; }
.smartphone.body_landing_mkp_simple #register_landing .section-decription { margin: 3px 0; }
.smartphone.body_landing_mkp_simple section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g6,
.smartphone.body_landing_mkp_simple section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g6 strong,
.smartphone.body_landing_mkp_simple section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g6 em,
.smartphone.body_landing_mkp_simple section#pricing .ztemplate_model_13 .ztemplate .row .box .elem .caption-cnt .caption-add .ztextarea.g12 { text-align: center; }
.smartphone.body_landing_mkp_simple #register_landing form .caption-fields { padding: 0 10px; }
.smartphone.body_landing_mkp_simple #register_landing .advantage_list ul,
.smartphone.body_landing_mkp_simple #register_landing .advantage_list ul li { margin: 0 auto; text-align: center; }
.smartphone.body_landing_mkp_simple #register_landing .advantage_list ul li:before { display: block; clear: both; }

/* Configurazione animazioni */
.desktop.home header > .elem { overflow: hidden; }
.desktop header > .elem img { opacity: 0; position: relative; top: 190px; right: 190px; transition: .4s }
.desktop header.inview > .elem img { top: 0; right: 0; opacity: 1 }
.desktop.home header .caption .text .vareditor { position: relative; opacity: 0; top: 30px; transition: .4s; transition-delay: .4s }
.desktop.home header.inview .caption .text .vareditor { opacity: 1; top: 0 }
.desktop.home header .caption .cost .elem { position: relative; opacity: 0; left: 30px; transition: .4s; transition-delay: .8s }
.desktop.home header .caption .cost .elem.variable { transition-delay: 1s }
.desktop.home header.inview .caption .cost .elem { opacity: 1; left: 0 }
.desktop.home header .caption .cta { transition: .4s; transform: scale(0); opacity: 0; transition-delay: 1.2s }
.desktop.home header.inview .caption .cta { opacity: 1; transform: scale(1); }


.desktop section#nexi { transition: .4s; top: 190px; opacity: 0 }
.desktop section#nexi.inview { top: 0; opacity: 1 }
.desktop section#nexi .icon { transition: .4s; transform: scale(0); opacity: 0; transition-delay: .3s }
.desktop section#nexi.inview .icon { transform: scale(1);; opacity: 1 }
.desktop section#nexi .title { position: relative; transition: .4s; opacity: 0; left: 30px; transition-delay: .3s; }
.desktop section#nexi.inview .title { opacity: 1; left: 0 }
.desktop section#nexi .description { transition: .4s; transform: scale(0); transform-origin: left; opacity: 0; transition-delay: .7s }
.desktop section#nexi.inview .description { transform: scale(1); opacity: 1 }
.desktop section#nexi .description .vareditor { opacity: 0; position: relative; left: 30px; transition: .4s; transition-delay: 1.1s }
.desktop section#nexi.inview .description .vareditor { opacity: 1; left: 0 }
.desktop section#nexi .description img { transition: .4s; opacity: 0; transform: scale(0); transition-delay: 1.1s  }
.desktop section#nexi.inview .description img { opacity: 1; transform: scale(1); max-width: 200px; }

.desktop section#howto #template7 .row .box .elem { opacity: 0; top: 190px; transition: .4s; }
.desktop section#howto #template7 .row .box .elem.inview { opacity: 1; top: 0 }
.desktop section#howto #template7 .row .box .elem .caption-cnt .caption { position: relative; opacity: 0; position: relative; left: -60px; transition: .4s; transition-delay: .4s }
.desktop section#howto #template7 .row .box .elem.odd .caption-cnt .caption { left: inherit; right: -60px }
.desktop section#howto #template7 .row .box .elem.inview .caption-cnt .caption { left: 0; opacity: 1 }
.desktop section#howto #template7 .row .box .elem.odd.inview .caption-cnt .caption { left: inherit; right: 0 }
.desktop section#howto #template7 .row .box .elem:before { opacity: 0; transform: scale(0); transition: .4s; transition-delay: .4s }
.desktop section#howto #template7 .row .box .elem.inview:before { opacity: 1; transform: scale(1); }

.desktop section#pricing .ztemplate .row .box .elem { transform: scale(0); transition: .4s; opacity: 0; display: block!important; visibility: hidden; transform-origin: center; margin-bottom: -33.333%; margin-left: -33.333%; }
.desktop section#pricing .ztemplate .row .box .elem.shown { opacity: 1; transform: scale(1); width: 33.333%; visibility: visible; margin-bottom: 0; margin-left: 0; }

.desktop section#pricing .ztemplate { background-color: transparent; z-index: 1 }
.desktop section#pricing .ztemplate:before { width: 100%; height: 100%; background-color: #00234E; position: absolute; bottom: 0; left: 0; height: 0; z-index: -1; transition: .6s; transition-delay: .4s }
.desktop section#pricing.inview .ztemplate:before { height: 100% }
.desktop section#pricing .ztemplate .template_filters .filter_values .form_radio .radio { position: relative; transition: .4s; opacity: 0; left: 40px; transition-delay: 1s }
.desktop section#pricing.inview .ztemplate .template_filters .filter_values .form_radio .radio { left: 0; opacity: 1 }
.desktop section#pricing.inview .ztemplate .template_filters .filter_values .form_radio .radio:nth-of-type(2) { transition-delay: 1.2s }
.desktop section#pricing .ztemplate .row .box { transition: .6s; opacity: 0; transform: scale(0); transition-delay: .8s }
.desktop section#pricing.inview .ztemplate .row .box { opacity: 1; transform: scale(1); }
.desktop section#pricing .ztemplate .box .elem .caption-cnt { min-height: 560px; }

/* Accesso nnuova dashboard  */
body.body_login_register.user_sidebox,
body.body_user_lost_email.user_sidebox,
body.body_user_lost_password.user_sidebox { background-image: url(../images/bg/bg-x.svg); background-repeat: no-repeat; background-size: contain; background-position: right center; }
body.body_login_register.user_sidebox #wrapper,
body.body_user_lost_password.user_sidebox #wrapper,
body.body_user_lost_email.user_sidebox #wrapper { background-color: transparent; }
body.body_login_register.user_sidebox section#login_register,
body.body_user_lost_password.user_sidebox section#login_register,
body.body_user_lost_email.user_sidebox section#login_register { padding: 40px 40px 40px 130px; display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -moz-flex;display: -webkit-flex;display: flex;list-style: none; flex-direction: column; -webkit-align-items: flex-start;align-items: flex-start;justify-content: center; height: 100vh; }
body.body_login_register.user_sidebox section#login_register .col,
body.body_user_lost_password.user_sidebox section#login_register .col,
body.body_user_lost_email.user_sidebox section#login_register .col { padding: 30px; background: var(--white); box-shadow: 0 0 20px 0 rgba(0,0,0,0.20); border-radius: 10px; color: #404040; max-width: 540px; text-align: left;}
body.body_login_register.user_sidebox section#login_register .logo,
body.body_user_lost_password.user_sidebox section#login_register .logo,
body.body_user_lost_email.user_sidebox section#login_register .logo { margin: 30px 0 25px 0; }
body.body_login_register.user_sidebox section#login_register .varsimple,
body.body_user_lost_password.user_sidebox section#login_register .varsimple,
body.body_user_lost_email.user_sidebox section#login_register .varsimple { margin: 0 0 5px 0; font-size: 32px; font-weight: var(--font-weight-medium); color: var(--blue); letter-spacing: -0.5px; }
body.body_login_register.user_sidebox section#login_register .vareditor,
body.body_user_lost_password.user_sidebox section#login_register .vareditor,
body.body_user_lost_email.user_sidebox section#login_register .vareditor { font-size: 18px; color: #404040; line-height: 1.2; }
body.body_login_register.user_sidebox section#login_register #vareditor_login_notreg,
body.body_user_lost_password.user_sidebox section#login_register #vareditor_login_notreg,
body.body_user_lost_email.user_sidebox section#login_register #vareditor_login_notreg { margin: 25px 0 30px 0;  font-weight: var(--font-weight-medium); color: #404040; font-size: 110%; }
body.body_login_register.user_sidebox section#login_register #vareditor_login_notreg a,
body.body_user_lost_password.user_sidebox section#login_register #vareditor_login_notreg a,
body.body_user_lost_email.user_sidebox section#login_register #vareditor_login_notreg a { color: var(--azure); }
body.body_login_register.user_sidebox section#login_register .loginmask,
body.body_user_lost_password.user_sidebox section#login_register .loginmask,
body.body_user_lost_email.user_sidebox section#login_register .loginmask { padding: 20px; }
body.body_login_register.user_sidebox section#login_register form,
body.body_user_lost_password.user_sidebox section#login_register form,
body.body_user_lost_email.user_sidebox section#login_register form { margin: 30px 0 0 0; }
body.body_login_register.user_sidebox section#login_register form .caption-fields,
body.body_user_lost_password.user_sidebox section#login_register form .caption-fields,
body.body_user_lost_email.user_sidebox section#login_register form .caption-fields { margin: 0; }
body.body_login_register.user_sidebox section#login_register form .caption-fields .form,
body.body_user_lost_password.user_sidebox section#login_register form .caption-fields .form,
body.body_user_lost_email.user_sidebox section#login_register form .caption-fields .form { margin: 0 0 15px 0; padding: 0; display: block; float: none; width: 100%;}
body.body_login_register.user_sidebox section#login_register form .caption-fields .field .form_element_title,
body.body_user_lost_password.user_sidebox section#login_register form .caption-fields .field .form_element_title,
body.body_user_lost_email.user_sidebox section#login_register form .caption-fields .field .form_element_title { color: #404040; font-size: 16px; text-transform: none; }
body.body_login_register.user_sidebox section#login_register form .caption-fields .field input, 
body.body_user_lost_password.user_sidebox section#login_register form .caption-fields .field input,
body.body_user_lost_email.user_sidebox section#login_register form .caption-fields .field input, 
body.body_login_register.user_sidebox section#login_register form .caption-fields .field select,
body.body_user_lost_password.user_sidebox section#login_register form .caption-fields .field select,
body.body_user_lost_email.user_sidebox section#login_register form .caption-fields .field select { padding: 15px; background: var(--white); border: 1px solid #BDBDBD; border-radius: 5px; font-size: 16px; display: block;}
body.body_login_register.user_sidebox section#login_register form .caption-fields input[type="submit"],
body.body_user_lost_password.user_sidebox section#login_register form .caption-fields input[type="submit"],
body.body_user_lost_email.user_sidebox section#login_register form .caption-fields input[type="submit"] { margin: 25px 0 0 0; padding: 25px; background: var(--cyan); border-radius: 5px; width: 100%; font-size: 13px; font-weight: var(--font-weight-medium); color: var(--blue); letter-spacing: 2.5px; text-align: center; text-transform: uppercase;}
body.body_login_register.user_sidebox section#login_register .lost,
body.body_user_lost_password.user_sidebox section#login_register .lost,
body.body_user_lost_email.user_sidebox section#login_register .lost { text-align: right; display: flex; justify-content: flex-end; }
body.body_login_register.user_sidebox section#login_register #login_lostpassword_wrap,
body.body_user_lost_password.user_sidebox section#login_register #login_lostpassword_wrap,
body.body_user_lost_email.user_sidebox section#login_register #login_lostpassword_wrap,
body.body_login_register.user_sidebox section#login_register .lost #login_lostemail_wrap,
body.body_user_lost_password.user_sidebox section#login_register .lost #login_lostemail_wrap,
body.body_user_lost_email.user_sidebox section#login_register .lost #login_lostemail_wrap { margin: 10px 0; padding: 0 10px; border-left: 1px solid #404040; }
body.body_login_register.user_sidebox section#login_register #login_lostpassword_wrap,
body.body_user_lost_password.user_sidebox section#login_register #login_lostpassword_wrap,
body.body_user_lost_email.user_sidebox section#login_register #login_lostpassword_wrap { border:none; }
body.body_login_register.user_sidebox section#login_register .lost #login_lostpassword_wrap a,
body.body_user_lost_password.user_sidebox section#login_register .lost #login_lostpassword_wrap a,
body.body_user_lost_email.user_sidebox section#login_register .lost #login_lostpassword_wrap a,
body.body_login_register.user_sidebox section#login_register .lost #login_lostemail_wrap a,
body.body_user_lost_password.user_sidebox section#login_register .lost #login_lostemail_wrap a,
body.body_user_lost_email.user_sidebox section#login_register .lost #login_lostemail_wrap a { color: #404040;  }
body.body_login_register.user_sidebox footer,
body.body_user_lost_password.user_sidebox footer,
body.body_user_lost_email.user_sidebox footer { display: none; }

body.smartphone.body_login_register.user_sidebox section#login_register,
body.smartphone.body_user_lost_password.user_sidebox section#login_register,
body.smartphone.body_user_lost_email.user_sidebox section#login_register { padding: 20px;  -webkit-align-items: center;align-items: center;}
body.smartphone.body_login_register.user_sidebox section#login_register .col,
body.smartphone.body_user_lost_password.user_sidebox section#login_register .col,
body.smartphone.body_user_lost_email.user_sidebox section#login_register .col { padding: 10px; }
body.smartphone.body_login_register.user_sidebox,
body.smartphone.body_user_lost_email.user_sidebox,
body.smartphone.body_user_lost_password.user_sidebox { background-image: none; }

/* fix per Safari */

@media not all and (min-resolution:.001dpcm) {
	@supports (-webkit-appearance:none) {

    	.desktop section#pricing .ztemplate { overflow: auto; }
    	.desktop section#pricing.inview .ztemplate:before { height: 1000px }
	}
}


/* Configurazione per RWD */
/* Generic Mobile Devic Tablet */

@media (max-width: 1490px){
	#carousel_logos { max-width: 1290px}
}

@media (max-width: 1290px){
	#carousel_logos { max-width: 1090px}
}


@media (min-width: 1441px) {  }

@media (max-width: 1366px){
	section#nexi .description { padding-right: 60px }
	section#nexi .title .vareditor { font-size: 34px; line-height: 1 }
	section#pricing .ztemplate { margin: 35px 30px 0 }
	section#pricing:not(.landing_price) .ztemplate .box { padding: 0 30px; flex-wrap: wrap; }
	#mail_section.container { width: 100% }
	#mail-contact { margin: 30px 15px }
	section#pricing .ztemplate .box
}

@media (max-width: 1299px){
	.ztemplate_model_11 .caption .title { font-size: 32px}
	.ztemplate_model_11 .caption .ztextarea { font-size: 18px}
	#payment_method .icon .vareditor { font-size: 14px}
	#payment_method .icon .vareditor:before { font-size: 40px; line-height: 1}
	#payment_method .title { font-size: 18px}
	#landing_video .description_cnt { padding-left: 50px}
	.ztemplate_model_12 .box { padding: 30px}
	.ztemplate_model_12 .elem.fired .caption-alt img { left: calc( 50% - 15px)}
	#landing_video .video_cnt:before { top: 120px; left: 90px}
	#landing_video { overflow: hidden;}
}

@media (max-width: 1199px){
	header .caption .text .vareditor { font-size: 35px; line-height: 1 }
	header .caption .text #vareditor_heading2 { font-size: 18px; line-height: 1 }
	#mail-contact .title .vareditor { font-size: 28px; line-height: 32px }
	.ztemplate_model_12 .elem.fired .caption { left: 10px}
	#landing_video .triangle.inview { transform: scale(3)}
}

@media (max-width: 1120px){
	#functional_step .summary_cnt { padding: 30px 30px 0 30px}
	.ztemplate_model_12 { margin: 30px 30px 0}
	.ztemplate_model_12 .caption-alt img { max-width: 440px}
	.ztemplate_model_12 .elem.fired .caption-alt img { left: calc( 50% + 15px)}
	#functional_step .summary_cnt .section-title { font-size: 32px}
	#functional_step .section-decription { font-size: 18px;}
	section#pricing.landing_price { padding-top: 150px}
}


@media (max-width: 1099px){
	section#howto #template7 .row .box .elem .caption-cnt { flex-direction: column; }
	section#howto #template7 .row .box .elem .caption-cnt .caption { margin: 0 0 30px }
	section#howto #template7 .row .box .elem .caption-cnt .caption .title { text-align: center; }
	section#howto #template7 .row .box .elem .caption-cnt .caption .title:before { margin: 0 auto 15px }
	section#howto #template7 .row .box .elem .caption-cnt .caption .ztextarea { text-align: center; }
	section#howto #template7 .row .box .elem:before { position: relative; }
	section#howto #template7 .row .box .elem { margin-top: 60px }
	section#howto #template7 .row .box:before { display: none; }
	section#howto #template7 .row .box .elem .caption-cnt .caption-alt { margin: 0 auto }
	section#howto #template7 .row .box .elem.odd .caption-cnt .caption-alt { order: 3; margin: 0 auto }
	section#howto #template7 .row .box .elem.odd .caption-cnt .caption .title:before { margin: 0 auto 15px }
	section#howto #template7 .row .box .elem.odd .caption-cnt .caption { margin: 0 0 30px }
	section#pricing .ztemplate .row .box .elem .caption-cnt .caption-add .zlink a { letter-spacing: 0 }
	section#pricing .ztemplate .box { max-width: 90% }
	section#pricing .ztemplate .box .elem { width: 50%; margin-bottom: 35px }
	#mail-contact { padding: 60px 35px }
	/* animazione fix responsive */
	.desktop section#pricing .ztemplate .row .box .elem { margin-bottom: -50%; margin-left: -50%; }
	.desktop section#pricing .ztemplate .row .box .elem.shown { width: 50%; }

	#landing_video .container.cnt:not(#payment_method) { flex-direction: column;}
	#landing_video .video_cnt { width: 100%}
	#landing_video .description_cnt { width: 100%; padding: 40px}
	#landing_video { padding-bottom: 0}
	.ztemplate_model_11 .caption .title, .ztemplate_model_11 .caption .ztextarea { text-align: center;}
	#payment_method.container.cnt { justify-content: center; margin-top: 30px}

	.advantage_list { font-size: 13px}
	#landing_video .video_cnt:before { top: 190px; left: 130px}


}

@media (max-width: 1024px){
	.ztemplate_model_12 .caption { max-width: 400px}
}

@media (max-width: 991px){
	header .container { width: 100% }
	section#nexi { margin: 30px 30px 0 30px }
	section#nexi:after { right: -30px; bottom: -30px }
	.cnt { flex-wrap: wrap; width: 100%; padding: 0 60px;}
	section#nexi { padding: 30px 0 }
	section#nexi .icon { margin: 0 0 30px }
	section#nexi .title { margin: 0 0 15px }
	section#nexi .description { border-left: unset; border-top: 1px solid rgba(255,255,255,0.32); padding: 15px 0 0 }
	section#pricing .ztemplate { margin: 30px 30px 0 30px}
	section#pricing .ztemplate .row .box .elem .caption-cnt .caption .title { font-size: 26px; line-height: 1 }
	section#pricing .ztemplate .row .box .elem .caption-cnt .caption-alt { padding: 10px 0 }
	#mail-contact .description { border-left: unset; border-top: 1px solid rgba(0,35,78,0.42); padding: 15px 0 0}
	#mail-contact .title { margin: 0 0 15px }
	#mail-contact .title .vareditor:before { position: relative; }
	#mail-contact .title .vareditor { padding: 0 0 15px; text-align: center; }
	#mail-contact .description .vareditor { text-align: center; }
	#mail-contact .description .fake-btn { margin: 20px auto }
	section#why #template5 .row .box .elem .caption-cnt .caption-alt { width: 65% }
	section#payment header .elem .caption .title,
	section#userpanel header .elem .caption .title,
	section#lost header .elem .caption .title,
	section#login header .elem .caption .title,
	section#thankyou header .elem .caption .title { font-size: 28px; line-height: 30px }
	section#payment header .elem .caption .subtitle,
	section#userpanel header .elem .caption .subtitle,
	section#lost header .elem .caption .subtitle,
	section#login header .elem .caption .subtitle,
	section#thankyou header .elem .caption .subtitle { font-size: 18px; line-height: 20px }
	#box-payment .cnt { padding: 0 30px }
	footer .cnt { flex-direction: column; }
	footer .cnt .col { width: 100%; text-align: center; margin-bottom: 30px }
	footer .col .logo { text-align: center; }
	footer .col .vareditor { text-align: center; }
	footer .col.company .varsimple { text-align: center; }
	footer .col.company .vareditor { text-align: center; }
	footer .cnt .col.contact { width: 100% }
	footer .col.contact .varsimple { text-align: center; }
	footer .col.contact .vareditor { text-align: center; display: inline-block; margin: 0 5px }
	section#login_register .cnt {  }
	#box-payment .col1 { top: 0!important }
	.landing_price .cnt { padding: 0; background-color: #00224e}
	section#pricing.landing_price { padding: 150px 15px}
	#register_landing .section-title { font-size: 32px}
	#register_landing .section-decription { font-size: 18px}
	section#pricing #register_landing { padding: 15px}
	.advantage_list { font-size: 13px}
	.advantage_list ul li:before { font-size: 13px; margin-right: 5px}
	.advantage_list ul li:last-of-type { margin-right: 0}




}

@media (max-width: 979px) {
	#box-payment .col1,
	section#login_register .cnt .col1 { width: 100%; margin: 0 0 30px }
	#box-payment .col2,
	section#login_register .cnt .col2 { width: 100% }
	section#login_register .cnt .col2 { order: 1; margin-bottom: 30px }
	section#login_register .cnt .col1 { order: 2;  }
	.landing_price .cnt { flex-direction: column;}
	.ztemplate_model_13 { max-width: unset; width: 100%}
	section#pricing #register_landing { width: 100%}
	.desktop section#pricing .ztemplate_model_13 .ztemplate .box .elem .caption-cnt { min-height: unset}
	#landing_video .container.cnt:not(#payment_method) { padding: 0}
	#landing_video #payment_method.container.cnt { padding: 0}
	#functional_step .summary_cnt .summary_wrap { width: 100%}
	.ztemplate_model_12 .caption-alt img, .ztemplate_model_12 .elem.fired .caption-alt img { position: relative; top: -90px; z-index: 2; transform: unset; opacity: 1; left: 0; width: 100%; }
	.ztemplate_model_12 .elem.fired .caption { left: 0; -webkit-box-shadow: unset; box-shadow: unset}
	.ztemplate_model_12 .caption { left: 0; max-width: unset; padding-bottom: 120px}
	.ztemplate_model_12 .caption-cnt { flex-direction: column;}
	.ztemplate_model_12 .caption-alt { width: 100%; text-align: center;}
	.ztemplate_model_12 .caption:before { background-color: var(--azure)}
	.ztemplate_model_12 .caption .ztextarea { color: var(--azure)}
	.ztemplate_model_12 { margin: 30px 0 0}
	#landing_video .triangle.inview { transform: scale(2);}
	.ztemplate_model_12 .caption:after { display: none}
}

/* Generic Mobile Devic Phone */
@media (max-width: 480px) {  }
@media (max-width: 767px) {
	section#howto #template7 .row .box .elem .caption-cnt .caption { width: 100%; padding: 0 25px }
	section#howto #template7 .row .box .elem .caption-cnt .caption-alt { width: 100%; padding: 0 25px }
	section#howto #template7 .row .box .elem .caption-cnt .caption-alt .zinput.text { display: inline-flex; flex-direction: column; align-items: center; }
	section#pricing .ztemplate .box .elem { width: 100% }
	section#nexi { margin: 30px 15px 0 15px; }
	section#nexi:after { content: ''; width: 168px; height: 169px; background-image: url(../images/elements/strips-alt.svg); background-size: contain; background-repeat: no-repeat; }
	.cnt { padding: 0 15px }
	section#pricing .ztemplate { margin: 30px 15px 0 15px; }
	#mail-contact { margin: 15px 0 }
	section#why #template5 .row .box .elem .caption-cnt .caption-alt { width: 100% }
	section#why #template5 .row .box .elem .caption-cnt .caption { display: none; }
	section#why #template5 .row .box .elem.visible .caption-cnt .caption-alt:before { display: none; }
	.section-title { font-size: 34px; line-height: 1 }
	section#howto #template7 .row .box .elem .caption-cnt { margin: 0 }
	.home header > .elem { padding: 0 }
	section#pricing .ztemplate { padding: 30px 0 0 }
	#mail-contact.full { top: 54px; overflow: auto; }
	#mail-contact.full .close.none { top: 10px right: 10px; z-index: 9 }
	form .caption-fields .field,
	section#login_register form .caption-fields .field.element_-2 { width: 100% }
	section#login_register .cnt .col1 form .caption-fields .form { width: 100% }
	section#login_register { padding: 15px 0; margin: 0}
	section#login_register .container { padding: 0 }
	/* animazione fix responsive */
	.desktop section#pricing .ztemplate .row .box .elem { margin-bottom: -100%; margin-left: -100%; margin-bottom: 60px }
	.desktop section#pricing .ztemplate .row .box .elem.shown { width: 100%; }
	section#payment .caption.nexi .nexi-owner-name,
	section#payment .caption.nexi .nexi-owner-surname,
	section#payment .caption.nexi .nexi-owner-email { width: 100%; margin: 0 0 20px }
	section#payment .caption.nexi #xpay-card { width: 100% }
	p.privacy.flag { flex-direction: column; }
	.privacy.flag label { margin-bottom: 30px }
	#showprivacy { font-size: 12px }
	#box-payment #showprivacy .privacy_field .show_privacy { font-size: 16px }
	#box-payment .cnt { padding: 0 15px }
	section#payment .caption.nexi div { font-size: 12px }
	section#payment .caption.nexi .logo { max-width: 50px; right: 18px; bottom: 82px; }
	section#payment .caption.nexi #pagaBtn { width: 100%; margin-top: 50px }
	#box-payment.landing .caption.nexi { padding: 15px }

	@media not all and (min-resolution:.001dpcm) {
		@supports (-webkit-appearance:none) {

	    	.desktop section#pricing .ztemplate { overflow: auto; }
	    	.desktop section#pricing.inview .ztemplate:before { height: 1320px }
		}
	}

	#landing_video { padding: 15px 15px 0}
	#landing_video .description_cnt { padding: 30px 15px}
	#landing_video #payment_method.container.cnt { margin: 15px 0; flex-direction: column;}
	#landing_video #payment_method .title { width: 100%; text-align: center; margin: 15px auto 0}
	#landing_video #payment_method .icon { margin: 0 auto}
	#functional_step .summary_cnt { padding: 15px 15px 0 15px}
	.ztemplate_model_12 .box { padding: 15px}
	.ztemplate_model_12 .elem { margin-bottom: -20px}
	.ztemplate_model_12 .elem:last-of-type { margin-bottom: -80px}
	section#pricing.landing_price { padding: 80px 15px}
	#landing_video .video_cnt:before { display: none;}
}

@media (max-width: 768px) { }

/* iPad landscape | Kindle landscape width: 1024px */
@media (min-width: 980px) and (max-width: 1199px) { }

/* Large Desktop */
@media (min-width: 1200px) { }
@media (min-width: 1680px) { }

 /* Regole per display ad alta densitÃƒÂ  */
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5) {
}
