.cust_checkbox_off .icon-ok span{
	display: none;
}


/********************* text fields frames styles **********************/

.DA_custom_form .DA_field_container{ display: block; width:100%; height:25px; padding:10px 0;  border:solid 1px #ccc; margin: 16px 0; }
.DA_custom_form .DA_field_container{ -webkit-border-radius: 3px; border-radius: 3px; }

.DA_custom_form .textarea-frame{ display: block; width:100%; height:160px; padding:10px 0;  border:solid 1px #ccc; }
.DA_custom_form .textarea-frame{ -webkit-border-radius: 3px; border-radius: 3px;}

/**** Here you can change the color of the validation signs in the end of the fields ****/
.DA_custom_form p{ display:none;}

.DA_custom_form .field{ float: left; display: inline; width:93%;  font-size: 18px; line-height:26px; border:0; color:#aaaaaa; }
.DA_custom_form .field{ font-weight: normal; height:100%; padding:0 0 0 2%; overflow:auto; resize: none;}

.DA_inner_frame{ background:#fff; padding-top:10px; padding-bottom:20px;  -webkit-border-radius: 0px 0px 5px 5px; }
.DA_inner_frame{ border-radius: 0px 0px 5px 5px; box-shadow:  0px 2px 2px 1px rgba(0, 0, 0, 0.1); }

/****************** end of text fields styles *******************/

/********************* submit buttons styles *********************/

.DA_custom_form .btnp input{ font-size: 28px; font-weight: bold; height:50px; line-height:50px; width:150px; }
.DA_custom_form .btnp input{ cursor:pointer; }
.DA_custom_form .btnp input{ }
.DA_custom_form .btnp input{ -webkit-border-radius: 10px; border-radius: 10px;}
.DA_custom_form .btnp input{ border:solid 1px; text-align: center; margin:25px auto; display: inline;}

.DA_custom_form .btnp .blue{ background:#2fb0d7; webkit-box-shadow: 0px 3px 0px 0px #2188a7; box-shadow: 0px 3px 0px 0px #2188a7;}
.DA_custom_form .btnp .blue{ border:solid 1px #2188a7; color:#fff; text-shadow: #2188a7 0px 2px 0px;}

.DA_custom_form .btnp .red{ background:#e14f49; webkit-box-shadow: 0px 3px 0px 0px #b2332d; box-shadow: 0px 3px 0px 0px #b2332d; }
.DA_custom_form .btnp .red{ border:solid 1px #b2332d; text-shadow: #b2332d 0px 2px 0px;}

.DA_custom_form input[type="button"]:hover,
.DA_custom_form input[type="reset"]:hover,
.DA_custom_form input[type="submit"]:hover
{ webkit-box-shadow: 1px 2px 2px 0 #777;  }
.DA_custom_form input[type="button"]:hover,
.DA_custom_form input[type="reset"]:hover,
.DA_custom_form input[type="submit"]:hover
{ box-shadow: 1px 2px 2px 0 #777; border:solid 1px #333; }


.DA_custom_form input.blue[type="submit"]:hover{ background: #2188a7; webkit-box-shadow: 0px 3px 0px 0px #15647c; }
.DA_custom_form input.blue[type="submit"]:hover{ box-shadow: 0px 3px 0px 0px #15647c; border:solid 1px #2188a7; }
.DA_custom_form input.blue[type="submit"]:hover{ text-shadow: #15647c 0px 2px 0px; }

.DA_custom_form input.red[type="submit"]:hover{ background: #b2332d; webkit-box-shadow: 0px 3px 0px 0px #8f2722; }
.DA_custom_form input.red[type="submit"]:hover{ box-shadow: 0px 3px 0px 0px #8f2722; border:solid 1px #8f2722;  }
.DA_custom_form input.red[type="submit"]:hover{ text-shadow: #8f2722 0px 2px 0px; }

/********************** end of submit buttons styles *****************/

label.fl{ line-height:23px; margin-left:-10px; width:80%;}

/****************** check box and radio button styles **********************/
.DA_custom_form textarea, .DA_custom_form input {outline: medium none;}
.DA_custom_form .check-box{ float: left; display: inline;  }

.DA_custom_form span.checkbox{ line-height:0px; padding:0; width:auto; float: left; display: inline; cursor:default; }
.DA_custom_form span.checkbox{ margin:0px 8px 0 0;  width:auto; height:23px;}
.DA_custom_form span.cust_checkbox_on{ }
.DA_custom_form span.cust_checkbox .icon-ok{ float: left; display: inline;  line-height:20px;  color:#fff; height:20px; width:20px; }
.DA_custom_form span.cust_checkbox .icon-ok{ border:solid 1px #ccc;}
.DA_custom_form span.cust_checkbox_on .icon-ok{ color:#f27669;}
.DA_custom_form .check{ float: left; display: inline; }

.DA_custom_form span.radio {  line-height:0px; padding:0; width:auto; float: left; display: inline; cursor:default; }
.DA_custom_form span.radio {  margin:0px 8px 0 0;    width:auto; height:21px; padding-bottom:6px}
.DA_custom_form span.cust_checkbox .icon-circle{ float: left; display: inline;  line-height:22px; width:21px; height:21px; color:#fff;  }
.DA_custom_form span.cust_checkbox .icon-circle{ border-radius:20px; -webkit-border-radius:20px;  border:solid 1px #ccc; }
.DA_custom_form span.cust_radio_on .icon-circle{ color:#3abf9d; border:solid 1px #ccc; font-size: 17px; text-align: center; }

.DA_custom_form .select_field{ border:0; visibility:hidden; font-size: 0; line-height:0; text-indent: -4000px; height:0!important; }
.DA_custom_form .select_field{ padding:0; float: left;}
 @-moz-document url-prefix() {.radio-btn, .check-box { visibility:hidden;  width:0;}}
 
 .DA_custom_form .radio-btn, .DA_custom_form .check-box{ border:0; font-size: 0; line-height:0; text-indent: -4000px; }
 .DA_custom_form .radio-btn, .DA_custom_form .check-box{ height:0!important; padding:0; float: left; margin-left:-4000px }

/****************** end of check box and radio button styles **********************/

/******************** two fields on one row in vertical form view ****************/

.DA_custom_form .DA_double{ width:37.5%!important; margin:16px 0; float:left; display: inline; }
.DA_custom_form .DA_double span{ width:12%!important; }
.DA_custom_form .DA_double .field{ width:85%!important; }
.DA_custom_form .left_aligned{ padding:0 5% 0 10%!important;}

/******************** end of two fields on one row in vertical form view ****************/

.DA_custom_form .DA_field_container{ display: block; width:100%; height:25px; padding:10px 0;  border:solid 1px #ccc; margin: 16px 0; }
.DA_custom_form .DA_field_container{ -webkit-border-radius: 3px; border-radius: 3px; }

.btnp {
	display: inline;
}
.cl {
    clear: both;
    font-size: 0;
    height: 0;
    line-height: 0;
    text-indent: -4000px;
}

.styled-select select {
background: #ffffff !important;
   border: 1px solid #cccccc !important;
   display: block;
   font-size: 18px;
   height: 45px !important;
   line-height: 45px !important;
   margin-bottom: 5px !important;
   padding: 10px 5px !important;
   width:100%;
   border:solid 1px #ccc;
   margin: 16px 0; 
   -webkit-border-radius: 3px;
   border-radius: 3px; 
   color: #AAAAAA;
}

#sinistra {
	float: left;
	width: 45%;
	margin-right: 5%;
}
#destra {
	float: left;
	width: 45%;
}
#datepicker,#datepicker2 {
	cursor: pointer;
}

sup {
    font-size: 50%;
}

#p-tables,#p-tables ul,#p-tables ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#pricetables:after {
	content: '';
	display: table;
	clear: both;
}

#pricetables {
	zoom: 1;
	background-color: #efefef;
}

#pricetables {
	max-width: 69em;
	margin: 0 auto;
}

#pricetables #p-tables .plan {
	background: #fff;
	float: left;
	width: 100%;
	text-align: center;
	margin: 0 0 20px 0;
}



.p-container .title h2 {
	font-size: 20px;
	font-weight: 700;
	margin: 0;
	padding: 15px 0 15px 0;
}

.p-container .sp-top
{
	background: #18B6D1;
}

.p-container .title .fa
{
	font-size:80px;
	color: #18B6D1;
}

.p-container .sp-top .fa
{
	font-size:80px;
	color:#fff;
}

.p-container .title h2.bestPlanTitle {
	background: #18B6D1;
	color: #fff;
}

.p-container .price1 p {
	background: #4a98c6;
	color: #fff;
	font-size: 30px;
	line-height: 40px;
	height: 80px;
	margin: 0 0 1em;
}

.p-container .price p {
	background: #4a98c6;
	color: #fff;
	font-size: 30px;
	height: 80px;
	line-height: 80px;
	margin: 0 0 1em;
}

.p-container .price2 p {
	background: #4a98c6;
	color: #fff;
	font-size: 18px;
	height: 2.6em;
	height: 2.6em;
	margin: 20px 0 0 0;
}
.p-container .price2 p a {
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	line-height: 2.8em;
	display: inline-block;
	height: 2.8em;
}
.p-container .price2 p a:hover {
	text-decoration: underline;
}

.p-container .price p.bestPlanPrice {
	background: #474747;
}

.p-container .price p.bestPlanPrice span{
	font-size:14px;
}

.p-container .price p span {
	color: #fff;
	font-size:14px;
}

.p-container .features {
	margin-top: 10em ;
	margin-left:20px !important;
	margin-right:20px !important;
}

.p-container .features li {
	color: #8f8f8f
	line-height: 2.5;
	text-align:center;
	border-bottom:1px solid #cccccc;

}

.p-container .features li .fa{
	padding-right:10px;
	font-size:18px;
	color:#979797;
}

.p-container .features li span {
	font-weight: 400;
	color: #979797;
}

.p-container .button a {
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	line-height: 2.8em;
	border: 1px solid #18B6D1;
	display: inline-block;
	width: 80%;
	height: 2.8em;
	margin: 1.5em 0 1.8em;
	background:#18B6D1;
}

.p-container .button a.bestPlanButton {
	color: #fff;
	background: #474747;
	border: 1px solid #474747;
}

#credits {
	text-align: center;
	font-size: .8em;
	font-style: italic;
	color: #777;
}

#credits a {
	color: #333;
}

#credits a:hover {
	text-decoration: none;
}

@media screen and (min-width: 481px) and (max-width: 768px) {

#pricetables #p-tables .plan {
	width: 49%;
	margin: 0 2% 20px 0;
}

#pricetables #p-tables > li:nth-child(2n) {
	margin-right: 0;
}
#pricetables {
    background-color: #FFFFFF;
}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {

#pricetables #p-tables .plan {
	width: 24%;
	margin: 0 1.33% 0px 0;
}

#pricetables {
	margin: 2em auto;
}
#pricetables #p-tables > li:last-child {
	margin-right: 0;
}
.p-container .features {
    margin-left: 10px !important;
    margin-right: 10px !important;
    margin-top: 10em;
}
#pricetables {
    background-color: #FFFFFF;
}
}

@media screen and (min-width: 1025px) {

#pricetables {
	margin: 0 auto 2em auto;
}

#pricetables #p-tables .plan {
	width: 24%;
	margin: 0 1.33% 0px 0;

	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
	     -o-transition: all .25s;
	        transition: all .25s;
}

#pricetables #p-tables > li:last-child {
	margin-right: 0;
}

#pricetables #p-tables .plan:hover {
	-webkit-transform: scale(1.04);
	   -moz-transform: scale(1.04);
	    -ms-transform: scale(1.04);
	     -o-transform: scale(1.04);
	        transform: scale(1.04);
	        cursor: pointer;
}

.p-container .button a {
	-webkit-transition: all .25s;
	   -moz-transition: all .25s;
	    -ms-transition: all .25s;
	     -o-transition: all .25s;
	        transition: all .25s;
}

.p-container .button a:hover {
	background: #474747;
	border:1px solid #474747;
	color: #fff;
}

.p-container .button a.bestPlanButton:hover {
	background: #18B6D1;
	border: 1px solid #18B6D1;
}

}
