/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/



#footer-outer a {
    font-weight: 300;
}
/** 23 **/

.post .ddns-guide-table table td {
    text-align:left;
}
/* +++++++ ORIGINAL +++++++
    2016!!
 */

body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title{
    padding-top: 30px;
}
td{
    font-size:16px!important;
}
a.imp-disabled {
    pointer-events: none;
    cursor: default;
    background-color: gray!important;
}
.reset-cursor-pointer{
    cursor: pointer!important;
}
div.expired_box_right{
    background-color: rgba(224,224,224,0.3)!important;
    padding: 10px;
    margin-bottom: 20px;
}
div.expired_box_reactive {
    padding: 15px 10px 15px 240px;
    background-position: 10px 10px;
    background-repeat: no-repeat;
    background-size: 220px;
    border-radius: 10px;
    background-image: url('/wp-content/uploads/2016/10/expired.png');
}
div.div-order-action{
    margin-top:10px;
    margin-bottom: 10px;
}
.color-free{
    background-color: rgba(42,196,234,0.8)!important;
}
.color-std{
    background-color: rgba(141,196,73,0.8)!important;
}
.color-plus{
    background-color: rgba(255,170,0,0.8)!important;
}
.color-full{
    background-color: rgba(174,129,249,0.8)!important;
}
.color-pro{
    background-color:rgba(100,149,236,0.8)!important;
}
.color-multi{
    background-color: rgba(92,107,247,0.8)!important;
}
input.default-input{
    visibility: initial!important;
    position: relative!important;
    left: 0px!important;
}
.box-gray-padding{
    border: 1px solid #ddd;
    padding: 25px;
    padding-bottom: 35px;
}
.box-required-password{
    background-position: 0px 10px;
    background-repeat: no-repeat;
    background-size: 65px;
    background-image: url('/wp-content/uploads/2016/09/login-active.png');
    padding: 10px 10px 0px 85px;
}
div.cerchio {
    margin-right: 10px;
    color: #E0E0E0;
    width:50px;
    height:50px;
    border-radius: 50%;
    padding-left: 2px;
    border: 2px solid #E0E0E0;
    float: left;
}
div.cerchio div{
    padding: 12px 13px;
    font-size: 30px;
    font-weight:900;
}
div.cerchio.step-current{
    border-color: #8dc449;
    color: #8dc449;
}
div.msg{
    padding: 15px 10px 15px 85px;
    background-position: 10px 10px;
    background-repeat: no-repeat;
    background-size: 60px;
    border-radius: 10px;
}
div.msg a{
    margin: 10px 0px 0px 0px;
    padding: 10px!important;
}
div.msg.error-style{
    background-image: url('/wp-content/uploads/2016/09/error2x.png');
    background-color:rgba(231,37,81,0.2);
}
div.msg.error-style a{
    background-color: #e72551;
    color:#fff;
    font-weight:900;
}
div.msg.info-style{
    background-image: url('/wp-content/uploads/2016/09/info2x.png');
    background-color:rgba(42,196,234,0.2);
}
div.msg.info-style a{
    background-color: #2ac4ea;
    color:#fff;
    font-weight:900;
}
div.msg.success-style{
    background-image: url('/wp-content/uploads/2016/09/success2x.png');
    background-color:rgba(141,196,73,0.2);
}
div.msg.success-style a{
    background-color: #8dc449;
    color:#fff;
    font-weight:900;
}
div.msg.alert-style{
    background-image: url('/wp-content/uploads/2016/09/alert2x.png');
    background-color:rgba(255,228,0,0.2);
}
div.msg.alert-style a{
    background-color: #ffaa00;
    color:#fff;
    font-weight:900;
}
.msg-icon.new-error i{
    color: #e72551;
}
.msg-icon.new-alert i{
    color: #ffaa00;
}
.msg-icon.new-success i{
    color: #8dc449;
}
.msg-icon.new-info i{
    color: #2ac4ea;
}
div.msg.error-style ul {
    list-style:initial!important;
}
div.msg.alert-style ul {
    list-style:initial!important;
}
div.msg.info-style ul {
    list-style:initial!important;
}
div.msg.success-style ul {
    list-style:initial!important;
}
table.dyn-table{
    margin-top: 0px!important;
}
table.dyn-table i{
    cursor: pointer;
}
/* unvisited link */
a.order_button:link {
    color: #8dc449;
    padding: 10px;
    border: 2px solid #8dc449;
}

/* visited link */
a.order_button:visited {
    color: green;
}

/* mouse over link */
a.order_button:hover {
    color: white;
    background-color: #8dc449!important;
}

/* selected link */
a.order_button:active {
    color: black;
    opacity: 0.5;
    filter: Alpha(opacity=50);
}
a.order_button{
    text-decoration: none;
    color: white;
    display: inline-block;
    font-size: 16px;
}
a.order_button.current_product{
    pointer-events: none;
    cursor: default;
    color: white;
    background-color: #8dc449!important;
}
div.my-fl-left{
    float:left;
}
div.my-fl-left.content-button{
    width: 100%;
    background-color: #8dc449;
    height: 100%;
    padding: 20px 20px 5px 20px;
}
div.my-fl-left.al-text{
    width: 80%;
    height: 40px;
    text-align: center;
}
div.my-fl-left.al-icon{
    width: 50px;
}
div.checkout-total{
    width: 80%;
}
div.checkout-total-title{
    width: 100%;
}
div.checkout_dati_reg{
    padding: 30px;
    background-color: rgba(224,224,224,0.3);
    margin: auto;
    width: 100%;
}
div.checkout_dati_reg div{
    width: 100%;
}
div.checkout_dati_fatt{
    padding: 30px;
    background-color: rgba(224,224,224,0.3);
    margin: 20px auto 20px auto;
    width: 100%;
}
div.checkout_dati_fatt div{
    width: 100%;
}
div.checkout_order_left{
    margin: auto;
    width: 100%;
}
div.checkout_order_left div{
    width: 100%;
    margin: auto;
}
div.checkout-payment{
    width: 100%;
    margin: auto;
}
div.checkout-payment .checkout-payment-bonifico{
    margin: 20px auto 20px auto;
}
div.checkout-payment .checkout-payment-paypal{
    margin: 20px auto 20px auto;
}
div.my-fl-left.checkout-icon{
    width: 50px;
}
div.my-fl-left.checkout-icon img{
    width: 50px;
}
div.al-div-checkbox-credential label{
    position: relative!important;
    float: left;
}
div.al-div-checkbox-credential{
    margin-bottom: 20px;
}
div.my-fl-left.checkout-text{
    width: 100%;
    padding-top: 15px;
    /* height: 40px; */
    font-size: 24px;
    text-align: center;
}

/* STYLE CHECKBOX */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
    content: '';
    position: absolute;
    left:0; top: 2px;
    width: 17px; height: 17px;
    border: 1px solid #aaa;
    background: #f8f8f8;
    border-radius: 3px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,.3)
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
    content: '✔';
    position: absolute;
    top: 3px; left: 4px;
    font-size: 18px;
    line-height: 0.8;
    color: #09ad7e;
    transition: all .2s;
}
/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
    opacity: 0;
    transform: scale(0);
}
[type="checkbox"]:checked + label:after {
    opacity: 1;
    transform: scale(1);
}
/* disabled checkbox */
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
    box-shadow: none;
    border-color: #bbb;
    background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
    color: #999;
}
[type="checkbox"]:disabled + label {
    color: #aaa;
}
/* accessibility */
[type="checkbox"]:checked:focus + label:before,
[type="checkbox"]:not(:checked):focus + label:before {
    border: 1px dotted blue;
}
/*FINE STILE CHECKBOX*/
label.al-reset-label{
    font-size: initial!important;
    font-weight: initial!important;
}
div.al-table{
    display: table;
    margin-bottom: 20px;
}
div.al-cell{
    display: table-cell;
    vertical-align: bottom;
}
div.al-cell.al-alt{
    padding: 20px 20px 20px 5px;
}
div.al-cell.al-1{
    padding-bottom: 10px;
    width: 230px;
    min-width: 120px;
}
div.al-1 input{
    margin-bottom: 0px!important;
}
div.al-cell.al-2{
    padding-bottom: 4px;
}
div.al-2 span{
    font-size: 2.5em;
    color: #8dc449;
}
div.al-cell.al-3{
    padding-bottom: 10px;
    min-width: 150px;
}
div.al-3 select{
    font-size: 16px;
    height: 42px;
}
ul.al_ul{
    list-style: initial;
    margin-bottom: 0;
}
div.div-input-product input[type=text]{
    width:100%;
    font-size: 14px;
    font-family: 'Fira Sans';
    background-color: #fff;
    border: 1px solid #ddd;
    color: #231f20;
    padding: 5px!important;
    margin-bottom: 10px;
}
div.div-input-product input[type=number]{
    width: 100%;
    font-size: 14px;
    font-family: 'Fira Sans';
    background-color: #fff;
    border: 1px solid #ddd;
    color: #231f20;
    padding: 5px!important;
    margin-bottom: 10px;
}
div.div-label-product{
    width: 80px;
    float: left;
    margin-bottom: 10px!important;
    min-width: 100px;
    padding: 5px!important;
}
div.div-input-product{
    margin-bottom: 10px!important;
    float: left;
    width: 100px;
    min-width: 80px;
}
div.div-input-product select{
    height: 40px;
}
div.div-input-product.al-input-text{
    width: 300px;
    min-width: 150px;
}
div.al-div-total-base{
    float: left;
    width: 80%;
    margin-bottom: 20px;
}
div.al-div-total-base font{
    font-variant: small-caps;
    font-weight: bold;
    font-size: large;
}
div.al-div-total-base.div-config-data{
    margin-bottom: 10px;
}
div.al-div-total-base.div-price{
    width: 20%;
}
div.al-div-total-base.div-border-bottom{
    border-bottom: 2px solid #dddddd;
}
div.al-div-total-base.div-border-bottom-final{
    border-bottom: 2px solid black;
}
div.al-div-total-base.div-large{
    /*55 + 15 : div-price e total-base*/
    width:100%;
    float: initial;
}
div.col.span_6.al-div-order{
    padding: 20px;
    height: 130px;
}
div.col.span_6.al-div-order.al-order-text{
    /*background-color: #c6ec96;*/
    border: 1px solid #c6ec96;
}
div.al-div-total-max{
    width: 400px;
}
div.al-div-total-max.al-margin-auto{
    margin: auto auto 20px auto;
    width: 80%;
}
div.al-div-total-max.fixed{
    position: fixed;
    top: 110px;
}
table.def-table{
    margin-bottom: 0px!important;
}
table.def-table th{
    font-family: 'Ubuntu';
    /*text-transform:uppercase*/;
    font-size:16px;
}
table.def-table td{
    font-size:16px!important;
    vertical-align:middle;
}
.dyndns-app{
    text-transform: uppercase;
    color:#8dc449!important;
}
.submit{
    font-size:16px;
}
.woocommerce button.button, .woocommerce-page button.button{
    font-family:'Ubuntu';
    font-size:14px!important;
    font-weight:500!important;
    text-transform:uppercase!important;
    letter-spacing:1px;
    padding:14px 14px!important;
}
.woocommerce input.button, .woocommerce-page input.button{
    font-family:'Ubuntu';
    font-size:14px!important;
    font-weight:500!important;
    text-transform:uppercase!important;
    letter-spacing:1px;
    padding:14px 14px!important;
}
.woocommerce a.button{
    font-family:'Ubuntu';
    font-size:14px!important;
    font-weight:500!important;
    text-transform:uppercase!important;
    letter-spacing:1px;
}
div.coupon input.button{
    padding:14px 14px!important;
}
.woocommerce table.cart th{
    font-family:'Ubuntu';
}
.woocommerce div.product form.cart .button, .woocommerce-page div.product form.cart .button{
    margin-left:0!important;
}
.toggle h3 a{
    font-family:'Ubuntu';
    font-size:14px!important;
    font-weight:500!important;
    text-transform:uppercase!important;
    color:#000;
    line-height:20px!important;
}
.toggle h3 a i{
    color:#000;
    line-height:20px!important;
}
body:not(.woocommerce-cart) .main-content table{
    /*margin-top:20px!important;*/
}
#header-secondary-outer nav > ul > li > a{
    font-size:12px!important;
}

/* STELLE HOME PAGE */
/*
.nectar-fancy-ul ul li .icon-default-style[class^="icon-"]{
    font-size:30px!important;
    line-height:35px!important;
]
*/

article.post .more-link span{
    font-family:'Ubuntu';
    font-size:14px!important;
    font-weight:500!important;
    text-transform:uppercase!important;
}
ul.tutorial-list{
    font-family:'Ubuntu';
    font-size:20px;
    font-weight:500!important;
    line-height:30px;
}
div.excerpt{
    font-family:'Fira Sans'!important;
    font-size:16px!important;
}
.main-content ul li{
    list-style:inherit;
}
.blank-table{
    font-family:'Ubuntu';
    font-size:16px!important;
}
.html-text{
    font-family:'Ubuntu';
    font-size:14px!important;
    font-weight:500!important;
    margin-top: 10px;
    padding: 20px 20px;
    background-color:#f1f1f1;
}
.html-text-code{
    font-family:'Ubuntu';
    font-size:14px!important;
    font-weight:500!important;
    margin-top: 20px;
    padding: 20px 20px;
    background-color:#f1f1f1;
    line-height:0.8em;
}
.abuse{
    text-transform:uppercase;
}
div.excerpt{
    margin-bottom: 20px!important;
}
.example{
    background-color:rgba(141, 196, 73, 0.2);
    padding: 20px 20px;
}
.dyn-app{
    text-decoration:underline;
}
span.fn{
    display:none!important;
}
.off-c-menu-title{
    font-family:"Ubuntu";
    color:#fff;
    margin-top:20px;
}
a.link.off-c-menu-text{
    font-family:"Ubuntu";
    font-size:18px;
    font-weight:300;
}
#slide-out-widget-area .widget h4{
    font-size:20px;
}
img.img-with-animation.google-play-app{
    max-width:200px!important;
}
img.img-with-animation.app-store-app{
    max-width:200px!important;
}
.free-image{
    max-width:200px;
}
#footer-outer a:not(.nectar-button){
    border-color:#8dc449!important;
}
.idns-banner{
    background-color:rgba(100,146,72,0.6);
    padding:20px;
}
.ticket-menu{
    background-color:#ffffff;
}
.question-message{
    cursor:pointer;
}
i.icon-default-style.icon-salient-m-user{
    display:none;
}
.idns-banner h2{
    font-size:14px!important;
}
.violet-link{
    color:#ae81f9;
}
.orange-link{
    color:#FFAA00;
}
.success{
    padding:10px;
    border-radius:4px;
    background-color:rgba(141,196,73,0.2);
}
.psw_strong{
    padding:10px;
    border-radius:4px;
    background-color:rgba(141,196,73,0.2);
    margin-bottom:20px;
}
.info{
    padding:10px;
    border-radius:4px;
    background-color:rgba(42,196,234,0.2);
}
.alert{
    padding:10px;
    border-radius:4px;
    background-color:rgba(255,228,0,0.2);
}
.psw_bad{
    padding:10px;
    border-radius:4px;
    background-color:rgba(255,170,0,0.2);
    margin-bottom:20px;
}
.psw_good{
    padding:10px;
    border-radius:4px;
    background-color:rgba(255,228,0,0.2);
    margin-bottom:20px;
}
.error{
    padding:10px;
    border-radius:4px;
    background-color:rgba(231,37,81,0.2);
}
.psw_short{
    padding:10px;
    border-radius:4px;
    background-color:rgba(231,37,81,0.2);
    margin-bottom:20px;
}
input[type=text], textarea, input[type=email], input[type=password], input[type=tel], input[type=url], input[type=search], input[type=date]{
    font-family:'Fira Sans';
    font-size:14px;
    background-color:#fff;
    border: 1px solid #ddd;
    color:#231f20;
    margin-bottom:20px;
    /*margin-top:10px;*/
}

input[type=submit], button[type=submit], input[type="button"]{
    font-family:'Ubuntu';
    text-transform:uppercase;
    font-weight:700;
    font-size:13px;
    padding:15px 22px;
    background-color:#231f20;
    border-radius:5px 5px 5px 5px;
    letter-spacing:2px;
    /*transition:opacity 0.3s linear;
    -webkit-transition:opacity 0.3s linear;*/
}
.button_table{
    font-family:'Ubuntu';
    text-transform:uppercase;
    font-weight:700;
    font-size:13px;
    padding:15px 22px;
    background-color:#231f20;
    border-radius:5px 5px 5px 5px;
    letter-spacing:2px;
    color:#fff;
}
.mytextcenter{
    text-align: center;
}
.button_table:hover{
    font-family:'Ubuntu';
    text-transform:uppercase;
    font-weight:700;
    font-size:13px;
    padding:15px 22px;
    background-color:#8dc449!important;
    border-radius:5px 5px 5px 5px;
    letter-spacing:2px;
    color:#fff!important;
    transition:all 0.2s linear 0s;
    -webkit-transition:all 0.2s linear 0s;
}
td.button_cell a{
    width: 100%;
    font-family:'Ubuntu';
    text-transform:uppercase;
    font-weight:700;
    font-size:13px;
    padding: 10px;
    display: inline-block;
    background-color:#231f20;
    border-radius:5px 5px 5px 5px;
    letter-spacing:2px;
    color:#fff;
}
td.button_cell a:hover{
    width: 100%;
    display: inline-block;
    font-family:'Ubuntu';
    text-transform:uppercase;
    font-weight:700;
    font-size:13px;
    padding: 10px;
    background-color:#8dc449;
    border-radius:5px 5px 5px 5px;
    letter-spacing:2px;
    color:#fff;
    transition:all 0.2s linear 0s;
    -webkit-transition:all 0.2s linear 0s;
}
.more-link span{
    font-size:13px!important;
    font-weight:700;
    padding:15px 22px!important;
    background-color:#8dc449!important;
    border-radius: 5px 5px 5px 5px!important;
    letter-spacing:2px;
}
@media (max-width: 375px) {
    .html-text {
        font-size:10px!important;
    }
}
.tab-dash{
    font-family:'Ubuntu';
    font-size:20px;
    text-transform:uppercase;
    font-weight:800;
    background-color:#fcfcfc;
    color:#8dc449;
    padding:15px 22px;
    margin-bottom:20px;
}
.tab-dash-selected a{
    color:#fff;
}
.tab-dash-selected{
    font-family:'Ubuntu';
    font-size:20px;
    text-transform:uppercase;
    font-weight:800;
    background-color:#8dc449;
    color:#fff;
    padding:15px 22px;
    margin-bottom:20px;
}
table.minimal-style td a {
    font-weight:900!important;
}
.divider-border{
    margin:20px 0px 20px 0px;
}
table.minimal-style{
    margin-bottom:20px!important;
}
table.minimal-style th{
    font-family:'Ubuntu';
}
/* duplicato */
table.minimal-style td{
    font-size:18px!important;
}
.button_return{
    color:#fff!important;
    font-family:'Ubuntu';
    text-transform:uppercase;
    font-weight:700;
    font-size:13px;
    padding:15px 22px;
    background-color:#231f20;
    border-radius:5px 5px 5px 5px;
    letter-spacing:2px;
    transition:opacity 0.3s linear;
    -webkit-transition:opacity 0.3s linear;
}
.button_return:hover{
    color:#fff!important;
    background-color:#8dc449;
    transition:all 0.2s linear 0s;
    -webkit-transition:all 0.2s linear 0s;
}
.button_cell{
    text-align:center;
}
span.meta-author{
    display:none;
}
span.meta-comment-count{
    display:none!important;
}
li.meta-comment-count{
    display:none!important;
}
.beta-message a{
    color:#2AC4EA!important;
    font-weight:600!important;
    text-transform:uppercase!important;
}

/* ORDER BOXES */
.box-gray{
    border: 1px solid #ddd;
    background-position: 10px 10px;
    background-repeat: no-repeat;
    background-size: 60px;
    background-image: url('/wp-content/uploads/2016/09/login.png');
    padding: 20px 20px 20px 85px;
}

.box-green{
    background-position: 10px 10px;
    background-repeat: no-repeat;
    background-size: 60px;
    background-image: url('/wp-content/uploads/2016/09/user.png');
    border: 1px solid #8dc449;
    padding: 20px 20px 20px 85px;
    background-color:rgba(141,196,73,0.2);
}
@media (max-width: 667px) {
    .hidden-xs-table {
        display:none;!important;
    }
}
@media (min-width: 668px) {
    .show-xs-table {
        display:none;!important;
    }
}
.conf-free{
    background-color:#2AC4EA;
    font-family:'Ubuntu';
    font-weight:900;
}
.conf-free h5{
    color:#fff!important;
}
.conf-std{
    background-color:#8dc449;
    color:#fff!important;
    font-family:'Ubuntu';
    font-weight:900;
}
.conf-std h5{
    color:#fff!important;
}
.conf-plus{
    background-color:#ffaa00;
    color:#fff!important;
    font-family:'Ubuntu';
    font-weight:900;
}
.conf-plus h5{
    color:#fff!important;
}
.conf-title{
    font-family:'Ubuntu';
    font-weight:900;
    width:25%;
    vertical-align:middle!important;
}
/* duplicato */
.conf-table td{
    font-size:16px!important;
}
.row .col img{
    margin-bottom:0px!important;
}
/*Codice per mostrare il checkbox nei contatti*/
span.wpcf7-list-item.first.last input[type="checkbox"]{
    visibility:initial!important;
    position:relative!important;
    left:0px!important;
}
.pricing-column ul li{
    color:#231f20!important;
}
.pricing-column h4{
    color:#231f20!important;
}
.pricing-column.no-highlight.accent-color h3{
    color:#231f20!important;
}
/*Box ordine*/
.total-order{
    padding:30px!important;
    background-color:rgba(224,224,224,0.3)!important;
    margin-bottom:20px!important;
}
/*SELETTORE FORM*/
select{
    font-family:'Fira Sans'!important;
}

/*Resize step Checkout*/
@media only screen and (max-width: 767px) {
    div.cerchio div {
        font-size:16px!important;
        line-height:16px!important;
        padding:1px!important;
    }
    div.cerchio {
        width:20px!important;
        height:20px!important;
        margin-right:2px!important;
        padding-left:4px!important;
    }
    .box-text{
        width:100%!important;
    }
    .box-text-plus{
        width:100%!important;
    }
    .hidden-xs {
        display:none;
    }

    a.ddns-gh-logs{
        word-break: break-word;
        display: inline-block;
    }

    .ddns-table-cell{
        display: block!important;
        margin-bottom: 10px;
        width: 100%;
        text-align: left!important;
    }
    .ddns-table-cell.cell-last{
        margin-bottom: 0px;
    }
    .ddns-cell-margin{
        display: none;
    }
    .ddns-banner-logout{
        vertical-align: top!important;
    }
    div.ddns-banner-logout > a > .ddns-banner-icon-logout{
        padding-left: 10px;
    }

    div.domainButtonDetail{
        text-align: left!important;
        margin-top: 10px;
    }

    div.ddns-dialog{
        width: 90%!important;
    }

    div.ddns-table-cell.domain-email{
        padding-top: 0px!important;
        text-align: left!important;
    }
    .ddns-close-dialog{
        position: absolute;
        padding: 0px;
        width: 15px;
    }
    .ddns-table-icon-logs{
        top: 5px!important;
    }
    div.ddns-guide-title{
        top: 18%!important;
        font-size: 16px!important;
    }

    .ddns-table-cell.button-error{
        white-space: normal!important;
        text-align: inherit!important;
    }

    .ddns-wizard-button-create button {
        float: none !important;
    }

    .col.ddns-wizard-button-abort{
        margin-bottom: 10px!important;
    }

    .no-margin-bottom{
        margin-bottom: 0px!important;
    }

    .al-cell.al-1.custom-wizard-cell{
        width: 50%!important;
    }

    .al-cell.al-3.custom-wizard-cell select{
        width: 100%!important;
    }

    .row.wizard-testo1-sub, .row.wizard-list-sub, .row.wizard-testo2-sub, .row.wizard-prezzo-sub{
        height: auto!important;
    }

}
@media only screen and (min-width: 768px) {
    .show-xs {
        display:none;!important;
    }
}

.full-product{
    width:80%!important;
}
.off-c-menu-title-no-detail{
    padding-bottom:20px;
    padding-top:10px;
}
.green-text{
    color:#fff;
    background-color: rgba(141,196,73,0.8);
}
.red-text{
    color:#fff;
    background-color:rgba(231,37,81,0.8);
}
.box-text {
    color:#fff;
    background-color:#8DC449;
    padding:15px 10px 15px 85px;
    width:60%;
    border-radius:10px;
    background-image:url('/wp-content/uploads/2016/10/standard_1.gif');
    background-repeat:no-repeat;
    background-size:60px;
    background-position:10px;
    margin-top:20px;
    margin-bottom:20px;
}
.box-text-plus {
    color:#fff;
    background-color:#FFAA00;
    padding:15px 10px 15px 85px;
    width:60%;
    border-radius:10px;
    background-image:url('/wp-content/uploads/2016/10/plus-1.gif');
    background-repeat:no-repeat;
    background-size:60px;
    background-position:10px;
    margin-top:20px;
    margin-bottom:20px;
}
.code-text{
    padding:20px;
}
.button-std:hover{
    background-color: rgb(141,196,73)!important;
}
.button-free:hover{
    background-color: rgb(42,196,234)!important;
}
.button-plus:hover{
    background-color: rgb(255,170,0)!important;
}
.button-full:hover{
    background-color: rgb(174,129,249)!important;
}
.search .row .col.section-title h1{
    font-family:'Ubuntu'!important;
    font-size:40px!important;
    font-weight:500!important;
}
#search-results .result h2{
    font-weight:500!important;
}
#search-outer  #search input[type=text]{
    font-family:'Ubuntu'!important;
}
/*.conf-plus-1{
   background-color:rgba(255,170,0,0.2);
}
.conf-plus-2{
   background-color:rgba(255,170,0,0.4);
}
.conf-plus-3{
   background-color:rgba(255,170,0,0.6);
}
.conf-plus-4{
   background-color:rgba(255,170,0,0.8);
}
.price-plus{
   font-size:54px!important;
   line-height:56px!important;
}
.info-detail{
   color:#999!important;
   font-weight:100!important;
}*/
input[type="text"]:disabled,textarea:disabled,input[type="email"]:disabled,input[type="search"]:disabled,input[type="password"]:disabled,input[type="tel"]:disabled,input[type="url"]:disabled,input[type="date"]:disabled {
    background-color: #efefef;
}
input[type="text"]:focus,textarea:focus,input[type="email"]:focus,input[type="search"]:focus,input[type="password"]:focus,input[type="tel"]:focus,input[type="url"]:focus,input[type="date"]:focus {
    background-color: #fff!important;
    border-color: #8dc449;
}

/*Style For Page-Login*/

.login-left{
    border: 1px solid #ddd;
    padding: 20px;
}
div.col.col_last.login-margin-default{
    margin-bottom: 20px!important;
}
.login-float-right{
    float: right;
}
.recupera-password{
    border: 1px solid #8dc449;
    padding: 20px;
}

/*Style For Staticom-VPN*/

.vpn-field-select{
    height: 43px;
}

input.vpn-field-input:disabled{
    border-width: 0px 0px 2px 0px!important;
    border-style: solid!important;
    border-color: #ddd!important;
    background-color: #f8f8f8!important;
    -webkit-box-shadow: initial;
    -webkit-transition: initial;
}

/*Style for Page-account*/

.accoun-link-delete{
    color:  #e72551;
}
.account-submit-delete[type=submit]{
    background-color:#e72551;
}
.account-submit-delete:hover[type=submit]{
    background-color:#e7486c!important;
}

/*Style for Page-bank-transfer*/

div.BT-informazioni{
    padding: 20px;
    background-color: rgba(141,196,73,0.2);
}

/*Style New Button  */
button[type=submit].ddns-button, a.ddns-button{
    border-radius: 3px 3px 3px 3px;
    padding: 10px 15px;
    font-size: 12px;
    color: #FFFFFF;
    font-family: Ubuntu;
    font-weight: 900;      /* era 700*/
    letter-spacing: 2px;
    position: relative;
    text-transform: uppercase;
    /*top: -3px;*/
    /*margin-bottom: 10px;*/
    opacity: 1;
    line-height: 20px;
    display: inline-block;
    text-decoration: none;
    -webkit-box-shadow: 0 -2px rgba(0, 0, 0, 0.1) inset;
    -webkit-transition: opacity 0.3s linear;
    cursor: pointer;
    border: none;
    top: 0;
   /* height: 43px; */
}

button[type=submit].ddns-button:hover, a.ddns-button:hover{
    opacity: 0.75;
    color: #fff;
}

button[type=submit].ddns-button.ddns-disabled, a.ddns-button.ddns-disabled{
    background-color: #cfcfcf!important;
    opacity: 0.5;
    cursor: default!important;
}

.clr-verde:hover,  button[type=submit].ddns-button.clr-verde:hover, a.clr-verde:hover,i.icon-normal.clr-verde:hover{
    background-color: rgba(2,126,200,1)!important;
}

.clr-verde, button[type=submit].ddns-button.clr-verde, a.clr-verde,i.icon-normal.clr-verde{
    background-color: rgba(141,196,73,1)!important;
}
.clr-rosso, button[type=submit].ddns-button.clr-rosso, a.clr-rosso,i.icon-normal.clr-rosso{
    background-color: #e72551!important;
}
.clr-azzurro, button[type=submit].ddns-button.clr-azzurro, a.clr-azzurro,i.icon-normal.clr-azzurro{
    background-color: rgba(42,196,234,1)!important;
}
.clr-arancione, button[type=submit].ddns-button.clr-arancione, a.clr-arancione,i.icon-normal.clr-arancione{
    background-color: rgba(255,170,0,1)!important;
}
.clr-viola, button[type=submit].ddns-button.clr-viola, a.clr-viola,i.icon-normal.clr-viola{
    background-color: rgba(174,129,249,1)!important;
}
.clr-blu, button[type=submit].ddns-button.clr-blu, a.clr-blu,i.icon-normal.clr-blu{
    background-color:rgba(100,149,236,1)!important;
}
.clr-blu-dark, button[type=submit].ddns-button.clr-blu-dark, a.clr-blu-dark,i.icon-normal.clr-blu-dark{
    background-color: rgba(92,107,247,1)!important;
}
.clr-black, button[type=submit].ddns-button.clr-black, a.clr-black,i.icon-normal.clr-black{
    background-color: rgba(0,0,0,1)!important;
}
.clr-gray, button[type=submit].ddns-button.clr-gray, a.clr-gray,i.icon-normal.clr-gray{
    background-color: rgba(126,126,126)!important;
}
.clr-gray:hover, button[type=submit].ddns-button.clr-gray:hover, a.clr-gray,i.icon-normal.clr-gray:hover{
    background-color: rgba(63,63,63)!important;
}

/*Style New Menu*/
ul.ddns-menu {
    border-bottom: 1px solid #e1e1e1;
    line-height: 0px;
    margin-bottom: 0px!important;
    position: relative;
    /*text-align: center;*/
    margin-left: 0px;
    font-family: Ubuntu;
    font-weight: 500;
    font-size: 16px;
    color: #888;
}
ul.ddns-menu li {
    float: none;
    display: inline-block;
}
ul.ddns-menu a {
    background-color: transparent;
    border-right: none;
    position: relative;
    color: inherit;
    z-index: 10;
    padding: 18px 17px;
    line-height: 32px;
    margin-bottom: -1px;
    overflow-y: hidden;
    transition: all 0.3s cubic-bezier(0.12, 0.75, 0.4, 1);
    -webkit-transition: all 0.3s cubic-bezier(0.12, 0.75, 0.4, 1);
    display: block;
}
ul.ddns-menu a:hover{
    opacity: 0.7;
}
a.ddns-menu-active:hover{
    opacity: 1!important;
}
a.ddns-menu-active:after {
    height: 4px;
    width: 100%;
    content: ' ';
    display: block;
    position: absolute;
    bottom: -4px;
    left: 0;
    z-index: 10;
    transition: transform 0.3s cubic-bezier(0.12, 0.75, 0.4, 1);
    background-color: #8dc449;
    -webkit-transition: transform 0.3s cubic-bezier(0.12, 0.75, 0.4, 1);
    transform: translateY(-3px);
}
div.ddns-menu-row{
    padding-bottom: 20px;
    height: 95px;
}
/*Style Campi*/
input.ddns-input-visual{
    font-size:16px; border: none!important;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    background-color: transparent;
    margin-bottom: 10px!important;
}
input.ddns-input-visual:focus{
    background-color: transparent!important;
}
input.ddns-input-mod{
    font-size:16px;
    border:1px solid #cfcfcf;
    border-radius:4px;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    margin-bottom: 7px!important;
    width: 100%;
}

input.ddns-input-mod:focus{
    border: 1px solid #8dc449;
}

input.ddns-input-disabled{
    font-size:16px;
    opacity:0.5;
    border:1px solid #cfcfcf;
    border-radius:4px;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    background-color: #fff!important;
    margin-bottom: 10px!important;
    width: 100%;
}
input.ddns-input-error{
    font-size:16px;
    border: 1px solid #e72551;
    background-color: rgba(231,37,81,0.05);
    border-radius:4px;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    margin-bottom: 7px!important;
    color:#e72551;
    width: 100%;
}
input.ddns-input-error:focus{
    /*background-color: rgba(231,37,81,0.05)!important;*/
    border: 1px solid #e72551;
    color:#e72551
}


select.ddns-input-mod {
    -moz-appearance: none; /* Firefox */
    -webkit-appearance: none; /* Safari and Chrome */
    appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 10px;
    margin-bottom: 10px !important;
    border: double #cfcfcf;
    height: 48px !important;
}

/*
    font-size:16px;
    border:1px solid #cfcfcf!important;
    border-radius:4px;
    box-shadow:none!important;
    -webkit-box-shadow:none!important;
    margin-bottom: 10px!important;
    height: 44px;
    width: 100%;
    background-color: white;
    font-weight: 400;
}
*/
/*Nuove Classi per Messaggi Di Errore*/
.ddns-msg{
    border-radius: 6px;
    /*margin-bottom:6px;*/
    font-family:'Ubuntu';
    padding: 10px;
}
.ddns-msg.ddns-success{
    background-color: rgba(141,196,73,0.05);
    border: 1px solid #48A13C;
    color: #48A13C;
}
.ddns-msg.ddns-info{
    background-color: rgba(42,196,234,0.05);
    border: 1px solid #2177B8;
    color: #2177B8;
}
.ddns-msg.ddns-alert{
    background-color: rgba(255,228,0,0.05);
    border: 1px solid #E58600;
    color: #E58600;
}
.ddns-msg.ddns-error{
    background-color: rgba(231,37,81,0.05);
    border: 1px solid #E72551;
    color: #E72551;
}

/*Loading for Ajax*/
.loader-hide{
    display: none;
}
.spinner {
    margin: auto;
    width: auto;
    text-align: center;
}
.spinner > div {
    width: 10px;
    height: 10px;
    background-color: #FFF;

    border-radius: 100%;
    display: inline-block;
    -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both;
    animation: sk-bouncedelay 1.4s infinite ease-in-out both;
}
.spinner .bounce1 {
    -webkit-animation-delay: -0.32s;
    animation-delay: -0.32s;
}
.spinner .bounce2 {
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}
@-webkit-keyframes sk-bouncedelay {
    0%, 80%, 100% { -webkit-transform: scale(0) }
    40% { -webkit-transform: scale(1.0) }
}
@keyframes sk-bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    } 40% {
          -webkit-transform: scale(1.0);
          transform: scale(1.0);
      }
}

/*CSS - Dialog Loader*/
.no-close .ui-dialog-titlebar-close {
    display: none;
}
.no-title{
    display: none;
}
.no-dialog{
    background-color: transparent;
    width: 100%!important;
    margin: auto!important;
    border: 0px!important;
}

/*Style For Dailog JS*/
.ddns-dialog {
    background-color: #fff;
    width:50%!important;/*deve essere una percentuale dello schermo: ad esempio 50% desktop, 90% mobile*/
    align:center;
    border:1px solid #ddd!important;
    z-index: 10001!important;
    border-radius: 20px;
}
.ui-dialog .ui-dialog-titlebar.ddns-dialog-titlebar{
    font-family:'Ubuntu', sans-serif;
    font-size:18px;
    font-weight:400;
    text-align:center;
    background:#fff;
    border-left:none;
    border-right:none;
    border-top:none;
    border-bottom:1px solid #ddd;
/* 23 */
    padding-top: 16px;
    padding-bottom: 16px;
}
.ui-dialog .ui-dialog-title.ddns-dialog-title{
    width: 95%;
}
.ui-dialog button.ddns-button{
    width: 100%;
}

.ddns-close-dialog{
    background: none;
    border: none;
    cursor: pointer;
    width: 5%;
    padding-right: 0px;
}
.ddns-close-dialog:hover{
    color:#e72551;
}

.ui-dialog .label-input{
    font-size: 16px!important;
    line-height: 20px;
    font-weight: 700!important;
    text-transform: uppercase;
}
form label.label-input{
    font-weight: bold!important;
    font-size: 16px!important;
    text-transform: uppercase;
    font-family: Ubuntu;
    letter-spacing: 0.5px;
}

.ui-dialog .error-input{
    font-family:'Ubuntu', sans-serif;
    font-size:14px;
    color:#e72551;
    font-weight:900;
    /*padding:2px;*/
}
.error-input{
    font-family:'Ubuntu', sans-serif;
    font-size:14px;
    color:#e72551;
    font-weight:900;
    /*padding:2px;*/
}
/*Style For New Gestione Host*/

.ddns-gh-def-msg{
    text-align: center;
    background-color: rgba(141,196,73,0.2);
    padding: 8px;
    min-width: 91px;
}

.ddns-gh-org-msg{
    text-align: center;
    background-color: rgba(196,141,73,0.2);
    padding: 8px;
    min-width: 91px;
}

.ddns-gh-hostBlock{
    -o-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    box-shadow: 0 1px 2px rgba(0,0,0,0.2);
    background-color: #fff;
    padding: 25px 15px 15px 15px;
    position: relative;
    -webkit-transition: top 0.2s linear,-webkit-box-shadow 0.2s linear;
    -moz-transition: top 0.2s linear,-moz-box-shadow 0.2s linear;
    -o-transition: top 0.2s linear,-o-box-shadow 0.2s linear;
    transition: top 0.2s linear,box-shadow 0.2s linear;
}

i.ddns-gh-icon{
    margin-right: 10px;
    float: left;
}

h3.ddns-gh-subtitle{
    font-weight: 100!important;
    font-size: 20px!important;
}

div.ddns-row-no-padding{
    padding: 0px!important;
}

.ddns-bold-900{
    font-weight: 900;
}

div.ddns-divider-border{
    margin: 20px 0px 30px 0px;
    border-bottom: 1px solid #ddd;
}

div.ddns-gh-contatore{
    width: 71px;
    height: 71px;
    float: left;
    margin-right: 20px;
}

/*dial -> contatore cerchio su pagina gestione-host*/
/*.ddns-dial-mod{
    width: 71px!important;
    margin-left: -71px!important;
    font-size: 20px!important;
}*/

input[type="text"].ddns-dial-mod{
    font-size: 20px!important;
    width: 71px!important;
    left: 0px;
    height: initial!important;
    top: 23px;
    margin: 0px!important;
    padding: 0px!important;
}

.ddns-break-word{
    word-break: break-word;
}

.col.col_last {
    margin-bottom: 0px!important;
}

.ddns-div-table{
    display: table;
    width: 100%;
}
.ddns-table-row{
    display: table-row;
}
.ddns-table-row > .ddns-table-cell{
    display: table-cell;
    vertical-align: top;
}
.ddns-table-row > .ddns-table-cell.ddns-cell-margin{
    display: table-cell;
    width: 2%;
}

.ddns-table-cell.button-error{
    white-space: nowrap;
    text-align: right;
}
/*Per correggere lo span width: 100%*/
@media only screen and (max-width: 1000px) and (min-width: 690px){
    .ddns-table-row > .ddns-table-cell{
        width: inherit;
    }
    .row.ddns-row-no-padding > .col.span_6.ddns-wizard-button-create{
        width: inherit;
        float: right;
    }
    .row.ddns-row-no-padding > .col.span_6.ddns-wizard-button-abort{
        width: inherit;
    }
    .al-cell.al-1.custom-wizard-cell{
        width: 50%!important;
    }

    .al-cell.al-3.custom-wizard-cell select{
        width: 100%!important;
    }

    .row.wizard-testo1-sub, .row.wizard-list-sub, .row.wizard-testo2-sub, .row.wizard-prezzo-sub{
        height: auto!important;
    }

}

/*NEW barra per utenti loggati*/
.ddns-banner-master{
    background-color: #f0f0f0;
    padding: 0px!important;
}
.ddns-banner{
    min-height: 40px;
    padding-top: 5px!important;
    border-bottom:1px solid #e7ebf3;
}
.ddns-banner-prod{
    display: table-cell;
    width: 42px;
}
.ddns-banner-welcome{
    display: table-cell;
    vertical-align: middle;
    font-family: 'Ubuntu';
    font-size: 20px;
    font-weight: 500;
    word-break: break-word;
}
.ddns-banner-logout{
    display: table-cell;
    width: 32px;
    vertical-align: middle;
    padding-top: 5px;
}
div.ddns-banner-logout > a > .ddns-banner-icon-logout{
    color: rgba(0,0,0,0.4);
    background-color: transparent!important;
    font-size: 25px;
}

/*Modifica pagining della tabella advanced*/
.dataTables_paginate.paging_simple_numbers a.paginate_button.myClass{
    position: relative;
    /*float: left;*/
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
}

/*Dettaglio Host*/

.note{
    font-size: 13px;
}

.elemHide{
    display: none;
}
.msgSezione{
    margin-bottom: 20px;
}

/*SWITCH TOGGLE*/

.switch {
    margin-top: 10px;
    margin-bottom: 40px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 60px;
    height: 24px;
    padding: 0px;
    background-color: white;
    border-radius: 18px;
    box-shadow: inset 0 -1px white, inset 0 1px 1px rgba(0, 0, 0, 0.05);
    cursor: pointer;
    background-image: -webkit-linear-gradient(top, #eeeeee, white 25px);
    background-image: -moz-linear-gradient(top, #eeeeee, white 25px);
    background-image: -o-linear-gradient(top, #eeeeee, white 25px);
    background-image: linear-gradient(to bottom, #eeeeee, white 25px);
}

.switch-input {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0!important;
}

.switch-input:hover {
    opacity: 0!important;
}

.switch-label {
    position: relative;
    display: block;
    height: inherit;
    font-size: 10px;
    text-transform: uppercase;
    background: #eceeef;
    border: 1px solid #8dc449;
    border-radius: inherit;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.12), inset 0 0 2px rgba(0, 0, 0, 0.15);
    -webkit-transition: 0.15s ease-out;
    -moz-transition: 0.15s ease-out;
    -o-transition: 0.15s ease-out;
    transition: 0.15s ease-out;
    -webkit-transition-property: opacity background;
    -moz-transition-property: opacity background;
    -o-transition-property: opacity background;
    transition-property: opacity background;
}

.switch-label.off:before, .switch-label.on:after {
    position: absolute;
    left: 32px;
    top: 50%;
    margin-top: -.5em;
    line-height: 1;
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
}

.switch-label.off:before {
    content: attr(data-off);
    right: 11px;
    color: #aaa;
    text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}

.switch-label.on:after {
    content: attr(data-on);
    color: white;
    text-shadow: 0 1px rgba(0, 0, 0, 0.2);
    opacity: 0;
}

.switch-label.on {
    background: #8dc449;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.15), inset 0 0 3px rgba(0, 0, 0, 0.2);
}

.switch-label.on:after {
    opacity: 1;
    left: 5px;
}
.switch-handle.on:before,.switch-handle.off:before {
    content: '';
    position: absolute;
    top: 38%;
    left: 17%;
    margin: -6px 0 0 -6px;
    width: 18px;
    height: 18px;
    background: #f9f9f9;
    border-radius: 10px;
    box-shadow: inset 0 1px rgba(0, 0, 0, 0.02);
    background-image: -webkit-linear-gradient(top, #eeeeee, white);
    background-image: -moz-linear-gradient(top, #eeeeee, white);
    background-image: -o-linear-gradient(top, #eeeeee, white);
    background-image: linear-gradient(to bottom, #eeeeee, white);
}

.switch-handle.on:before {
    left: 43px;
    box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
}

button.setDefaultClass{
    background: transparent;
    color: #8dc449;
    font-style: italic;
    font-weight: 600;
    font-family: inherit;
    letter-spacing: normal;
    text-transform: none;
    font-size: 16px;
    padding: 0px;
    border: none;
}

button[type=submit].setDefaultClass:hover {
    background-color: transparent!important;
    color: black;
}

div.domainButtonDetail{
    text-align: right;
}

div.ddns-table-cell.domain-email{
    vertical-align: middle;
    padding-top: 15px;
    text-align: right;
}

div.ddns-mb20{
    margin-bottom: 20px!important;
}

.ddns-menu.mobile{

}
.ddns-img-menu{
    width: 40px;
}
tr.orderRow td{
    vertical-align: middle;
}

.ddns-table-icon-logs{
    top: 10px;
}

div.col.ddns-account-fields{
    margin-bottom: 0px;
}

form label.checkbox-label{
    font-size: 16px!important;
    font-weight: normal!important;
}

/*Attivazione ABBONAMENTO NUOVO-WIZARD*/

input[type=radio].ddns-radio-subs-wizard.it-radio:checked{
    background-color: rgba(141,196,73,1);
}
input[type=radio].ddns-radio-subs-wizard.org-radio:checked {
    background-color: rgba(255,170,0,1);
}
input[type=radio].ddns-radio-subs-wizard{
    border: 1px solid gray;
    -webkit-appearance: none;
    height: 80px;
    width: 100%;
    background-color: white;
    box-shadow: 1px 1px 2px #888888;
    cursor: pointer;
}

span.ddns-span-radio-wizard{
    position: absolute;
    top: 30px;
    margin-left: 45%;
    font-size: 26px;
    text-transform: uppercase;
    font-family: Ubuntu;
    color: gray;
}

input[type=radio].ddns-radio-subs-wizard:checked + span.ddns-span-radio-wizard{
    color: white;
}
form.ddns-login-form{
    margin-bottom: 20px;
}
.ddns-fullwidth-button button.ddns-button, .ddns-fullwidth-button a.ddns-button{
    width: 100%;
}

.ddns-table{
    width: 100%;
}

.ddns-table tr{
    height: 45px;
}

.dataTables_filter input[type=search]{
    margin-left: 0px!important;
}

.g-recaptcha.ddns_captcha > div{
    margin: auto auto 25px auto;
}

.div-wizard-sub{
    border: 1px solid gray;
    -webkit-appearance: none;
    height: 70px;
    background-color: white;
    text-align: center;
    text-align: -webkit-center;
    display: table;
    width: 100%;
    margin-bottom: 20px;
}

.div-wizard-sub span{
    font-size: 25px;
    text-transform: uppercase;
    font-family: Ubuntu;
    color: white;
    display: table-cell;
    vertical-align: middle;
    font-weight: 100;
}

button[type=submit].ddns-button.ddns-wizard-sub-new{
    border: 1px solid gray;
    -webkit-appearance: none;
    height: 70px;
    box-shadow: 1px 1px 2px #888888;
    width: 100%;
    font-size: 24px;
    font-weight: 200;
    font-family: Ubuntu;
    border-radius: unset;
}

.al-cell.al-1.custom-wizard-cell{
    width: 25%;
    text-align: right;
}

.al-cell.al-3.custom-wizard-cell{
    padding-bottom: 0px;
    width: 75%;
}

.al-cell.al-3.custom-wizard-cell select{
    height: 44px;
    width: 32.5%;
}

a.wizard-go-back{
    cursor: pointer;
    font-size: 15px;
    font-weight: 100;
    text-transform: capitalize;
}

.row.wizard-testo1-sub{
    text-align: justify;
    height: 75px;
}

.row.wizard-list-sub{
    height: 200px;
}

.row.wizard-list-sub.mod-full{
    height: 350px;
}

.row.wizard-testo2-sub{
    height: 100px;
}

.row.wizard-prezzo-sub{
    height: 95px;
}

.wizard-sub-container{
    border: #ddd;
    border-style: solid;
    padding: 5px;
}

.col.span_6.col_last.ddns-wizard-button-create{
    text-align: right;
}


/* versione 23 */
@media (max-width: 1000px) {
    .ddns-desktop-div {
        display:none!important;
    }

    .ddns-only-login-pg{
        padding: 4%!important;
    }

    .ddns-msg {
        margin-bottom: 24px;
    }
}
@media (min-width: 1001px) {
    .ddns-mobile-div {
        display:none;!important;
    }
}

.div-password-show-hide{
    min-width: 185px;
    display: inline-block;
    margin-bottom: 20px;
}

.ddns-word-break{
    word-break: break-all;
}

button[type=submit].ddns-button.ddns-wh-auto-button{
    width: auto;
    height: auto;
}

@media (min-width: 641px){
    .ddns-title-table-float{
        float: left;
        position: absolute;
    }
}

/* DIALOGS */

.ui-widget-content.ui-dialog-content.ddns-dialog-content{

    max-height: 409px!important;
    overflow-y: auto;

    /* 23
    padding: 24px;
     */
}


.ui-dialog-buttonset .dialogSaveButtonClass{
    background-image: none;
    border-radius: 3px 3px 3px 3px;
    padding: 10px 15px;
    font-size: 12px;
    color: #FFFFFF;
    font-family: Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;      /* era 700*/
    letter-spacing: 2px;
    position: relative;
    text-transform: uppercase;
    /*top: -3px;*/
    /*margin-bottom: 10px;*/
    opacity: 1;
    line-height: 20px;
    display: inline-block;
    text-decoration: none;
    -webkit-box-shadow: 0 -2px rgba(0, 0, 0, 0.1) inset;
    -webkit-transition: opacity 0.3s linear;
    cursor: pointer;
    border: none;
    top: 0;
}

.ui-dialog-buttonset .dialogCancelButtonClass{
    background-image: none;
    border-radius: 3px 3px 3px 3px;
    padding: 10px 15px;
    font-size: 12px;
    color: #FFFFFF;
    font-family: Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 900;      /* era 700*/
    letter-spacing: 2px;
    position: relative;
    text-transform: uppercase;
    /*top: -3px;*/
    /*margin-bottom: 10px;*/
    opacity: 1;
    line-height: 20px;
    display: inline-block;
    text-decoration: none;
    -webkit-box-shadow: 0 -2px rgba(0, 0, 0, 0.1) inset;
    -webkit-transition: opacity 0.3s linear;
    cursor: pointer;
    border: none;
    top: 0;
}

/* start spinner */
.fader {
    display: none;
    position:absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: #909090;
    z-index: 10002;
    -moz-opacity: 0.8;
    opacity: .90;
    filter: alpha(opacity=80);
}
.centerxy {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.custom-loader {
    width:100px;
    height:56px;
    background:
            radial-gradient(farthest-side,#FF0000 90%,#0000) 0   50%/24px 24px,

            radial-gradient(farthest-side at bottom,#FF0000 90%,#0000) 50%  calc(50% - 6px)/24px 12px,
            radial-gradient(farthest-side at top   ,#FF0000 90%,#0000) 50%  calc(50% + 6px)/24px 12px,

            radial-gradient(farthest-side at bottom,#FF0000 90%,#0000) 100% calc(50% - 6px)/24px 12px,
            radial-gradient(farthest-side at top   ,#FF0000 90%,#0000) 100% calc(50% + 6px)/24px 12px;
    background-repeat: no-repeat;
    animation:d4 1s infinite;
}
@keyframes d4 {
    25%  {background-position:0    50%,50% 0,50% 100%,100% 0,100% 100%}
    50%  {background-position:100% 50%,0   0,0   100%,50%  0,50%  100%}
    75%,
    100% {background-position:100% 50%,0 calc(50% - 6px),0 calc(50% + 6px),50% calc(50% - 6px),50% calc(50% + 6px)}
}
/* end spinner */


input.ddns-datalist{
    font-family: 'Fira Sans';
    background-color: #fff;
    color: #231f20;
    padding: 10px;
    font-weight: 400;
    line-height: 22px;
}

div.total-data-table{
    display: table;
    width: 100%;
    border-collapse: collapse;
}

div.total-data-row{
    display: table-row;
    border-bottom: 20px solid transparent;
}

div.total-data-cell{
    display: table-cell;

}

.total-data-cell.total-eur{
    text-align: left;
    width: 10px;
}

.total-data-cell.total-price{
    width: 65px;
    text-align: right;
}

.ddns-no-break-word{
    white-space: nowrap;
}

.ddns-guide-box-shadow{
    -o-box-shadow: -2px 10px 20px rgba(128,128,128,0.6);
    -moz-box-shadow: -2px 10px 20px rgba(128,128,128,0.6);
    -webkit-box-shadow: -2px 10px 20px rgba(128,128,128,0.6);
    box-shadow: -2px 10px 20px rgba(128,128,128,0.6);
}

.ddns-img-background{
    background-image: url('/wp-content/uploads/2016/09/dyndns.jpg');
    opacity: 1;
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: cover;
}

.ddns-only-login-pg{
    padding: 2%;
    margin: 0 auto!important;
    background-color: white;
    border: 1px solid #ddd;
}

.ddns-1-button-left{
    margin-right: 10px;
    margin-bottom: 5px;
    float: left;
}

.ddns-2-button-left{
    float: left;
    margin-top: 0px;
}

.ddns-paypal-button form input[type='image']{
    cursor: pointer;
}

.ddns-paypal-button{
    margin-bottom: 10px;
}

div.ddns-master-discount{
    padding: 30px!important;
    background-color: rgba(224,224,224,0.3);
    margin: auto;
    width: 100%;
}

div.col.col_last.ddns-master-discount > div{
    margin-bottom: 0px;
}

.ddns-button.ddns-button-small{
    font-size: 10px!important;
    /*padding: 8px 10px!important;*/
    padding: 10px!important;
    letter-spacing: 1px!important;
    height: initial!important;
    line-height: 10px!important;
}

.wpb_tab.ui-tabs-panel.wpb_ui-tabs-hide.clearfix.ddns-option-trial{
    padding: 2%;
    background-color: rgba(224,224,224,0.3)!important;
}

.ddns-master-option-trial{
    background-color: rgba(224,224,224,0.3)!important;
}
ul.wpb_tabs_nav.ui-tabs-nav.clearfix.ddns-ul-option-trial{
    margin-bottom: 0px!important;
}

.ddns-row-pm-6{
    padding-bottom: 6px!important;
}

.ddns-checkout-master-account{
    padding: 30px;
    background-color: rgba(224,224,224,0.3)!important;
}

/* usata per <a class="anchor" id="top"></a> */
a.anchor {
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

.strong_label {
    width: 143px;float: left;
}

.ddns-data-fields {
    display: flex;
}
.ddns-data-label {
    text-align: right;
    width: 150px;
    margin-right: 10px;
    font-size: 16px;
    font-weight: 500;
}
.ddns-data-field {
    text-align: left;
}