p {
    font-family: "Fira Sans", sans-serif; /*Courier New, Courier, */
    font-size: 1.1em;
    font-weight: 300;
    line-height: 1.7em;
    color: #333;
}


.margin10{
	margin-top: 10px;
}
.margin20{
	margin-top: 20px;
}
.margin30{
	margin-top: 30px;
}
.margin40{
	margin-top: 40px;
}
.margin50{
	margin-top: 50px;
}

.margin60{
	margin-top: 60px;
}

.margin70{
	margin-top: 70px;
}

.margin80{
	margin-top: 80px;
}

.margin90{
	margin-top: 90px;
}

.margin100{
	margin-top: 100px;
}

.margin120{
	margin-top: 120px;
}
.margin130{
	margin-top: 130px;
}

.margin150{
	margin-top: 150px;
}

.margin200{
	margin-top: 200px;
}
.margin300{
	margin-top: 300px;
}

body, html {
    width: 100%;
	height: 100%;
}

/**************************/
/*     Navigation     */
/**************************/
#menuToggle {
	display: block;
	position: fixed;
	top: 47px;
	right: 20px;
	left: auto;
	z-index: 4;
	-webkit-user-select: none;
	user-select: none;
}

#menuToggle input {
	display: block;
	width: 40px;
	height: 32px;
	position: absolute;
	top: -7px;
	left: -5px;
	cursor: pointer;
	opacity: 0; /* hide this */
	z-index: 4; /* and place it over the hamburger */
	-webkit-touch-callout: none;
}

#menuToggle span {
	display: block;
	position: relative;
	z-index: 3;
	width: 33px;
	height: 4px;
	margin-bottom: 5px;
	background: #ff8b4d;
	border-radius: 3px;
	transform-origin: 4px 0px;
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
				background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
				opacity 0.55s ease;
}

#menuToggle span:first-child {
	transform-origin: 0% 0%;
}

#menuToggle span:nth-last-child(2) {
  	transform-origin: 0% 100%;
}

/* Transform burger lines in crossmark */
#menuToggle input:checked ~ span {
	opacity: 1;
	transform: rotate(45deg) translate(-2px, -1px);
	background: #fff;
}

/* Hide the middle burger line */
#menuToggle input:checked ~ span:nth-last-child(3) {
	opacity: 0;
	transform: rotate(0deg) scale(0.2, 0.2);
}

/* Change direction of burger line */
#menuToggle input:checked ~ span:nth-last-child(2) {
	transform: rotate(-45deg) translate(0, -1px);
}

#menu {
	position: absolute;
	opacity: 0.9;
	width: 280px;
	margin: -100px 0 0 -170px;
	padding: 125px 50px 35px 35px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 15px;
	background: #374450;
	list-style-type: none;
	-webkit-font-smoothing: antialiased; /* to stop flickering of text in safari */
	transform-origin: 0% 0%;
	transform: translate(115%, 0);
	transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0);
}

#menu li {
	padding: 10px 0;	
	font-size: 20px;
}

#menu li a {	
	color: #ffffff;
	text-decoration: none;
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
}

#menu li:active,
#menu li:hover a {
	color: #fc8b56;
}

#menuToggle input:checked ~ ul {
	transform: none;
}



.myheader {
	position: relative;
	background: #ffffff; /* linear-gradient(to right, #fc8b56, #fd5656); */
}

.myheader .myheader-content {
	padding-top: 0rem;
	padding-bottom: 5rem;
}

.myheader-h1 {
	margin-bottom: 5px;
	margin-left: 0px;
	font-size: 28px;
	font-weight: bold;
	
	color: #706e6e;
	opacity: 0.8;
    font: 500 3.3rem/3.8rem "Verdana"; /*"Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
}

.acca5 {
	margin-bottom: 1.5rem;
	margin-left: 0px;
	font-size: 18px;
	font-weight: normal;
	
	color: #706e6e;
	opacity: 0.9;
    font-family: Verdana; /*"Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
}
	
.myheader-p {
	margin-bottom: 2rem;
	text-align: left;
	font-size: 18px;
	opacity: 1.0;
    font-family: "Verdana";
    color: #fff;
}

.myheader-p-bg {
	padding: 15px;
	margin-top: 20px;
	margin-bottom: 20px;
    border: 1px solid #5f90b8;
	border-radius: 12px;
	background-image: -o-linear-gradient(top, #cae1e8, #dfeef2);
	background-image: linear-gradient(#cae1e8, #dfeef2);
}


.myheader i{
	color: #333;
	opacity: 0.8;
}

.myheader .myimage-area {
	max-width: 340px;
	margin-right: auto;
	margin-left: auto;
}


.spazioLinea {
    line-height: 140%;
}

/**************************/
/*  Section 2 Features	  */
/**************************/

.mysection-2 {
	
	padding-top: 5rem;
	padding-bottom: 3.5rem;
	background-color: #6094bf/*#5f90b8 #43515d*/ ;
	/*
	background-image: -o-linear-gradient(top, #accbe3, #9ac8ed);
	background-image: linear-gradient(#accbe3, #9ac8ed);
	*/
	color: #fff;
}

.features .section-title {
  margin-bottom: 4.5rem;
	font-size: 28px;
	font-weight: bold;
	color: #ffffff;
	opacity: 1;
	font: 300 3.5rem/4.25rem "Fira Sans", sans-serif; /*"Fira Sans", sans-serif; Courier New, Courier, monospace;*/

  
}


.features .icon {
  color: #fc8b56;
  background-color: #fafafa;
  border-radius: 50%;
  padding: 10px;
  text-align: center;
  width: 50px;
  height: 50px;
  float: left;
}

.features .media {
  margin-bottom: 30px;
}
.features .desc {
  margin-left: 20px;
  text-align: left;
}
.features .desc i{
  margin-top: 10px;
  margin-left: 15px;
}



.features .desc h4 {
  font-size: 20px;
  color: #fc8b56;
  font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
  text-align: left;
  margin-bottom: 5px;
}

.features .desc .myheader-p {
  font-size: 18px;
  font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
}



/**************************/
/*  	Section 3 (Facts) */
/**************************/

.section-3 {
	padding-top: 5rem;
	padding-bottom: 3rem;
	background: linear-gradient(to right, #fafafa, #ffffff);
	color: #333;
}

.section-3 .section-title {
  font-size: 36px;
  font-weight: bold;
  font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
  margin-bottom: 50px;
  text-align: center;
}

.section-3 .section-second-title {
  font-size: 30px;
  font-weight: bold;
  margin-bottom: 10px;
  text-align: center;
  font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
}

.section-3 .nota-importante {
	text-align: center;
	font-size: 18px;
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
	font-weight: bold;
	
	color: #ff8b4d;
}

.section-3 .item {
	margin-bottom: 2rem;
}

.section-3 .item-last {
	margin-bottom: -30px;
}

.section-3 a[aria-expanded="true"] .circle-numbering {
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	margin-right: 0.75rem;
	border: 1px solid #ff8b4d;
	border-radius: 50%;
	background-color: #ff7429;
	color: #fff;
	font: 600 1rem/38px "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
	text-align: center;
	vertical-align: top;
}

.section-3 a[aria-expanded="false"] .circle-numbering {
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	margin-right: 0.75rem;
	border: 2px solid #ff7429;
	border-radius: 50%;
	background-color: transparent;
	color: #ff8b4d;
	font: 600 1rem/38px "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
	text-align: center;
	vertical-align: top;
}

.section-3 h2 {
  
	font-size: 36px;
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
	font-weight: bold;
	color: #333;
	opacity: 0.8;
  
}


.section-3 h3 {
  text-align: left;
	font-size: 18px;
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
	font-weight: bold;
	color: #333;
	opacity: 0.8;
  
}


.section-3 h4 {
	text-align: center;
	font-size: 20px;
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
	color: #333;
	opacity: 1;
}


.section-3 .accordion-title {
	
	margin-top: 0.0rem;
	font-size: 22px;
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
	font-weight: bold;
	text-align: center;
	color: #333;
	opacity: 0.;
}

.section-3 .accordion-title img{
	display: float;
	
}
.section-3 .accordion-body {
	margin-left: 3.25rem;
	font-size: 20px;
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
	color: #333;
}

.section-3 img {
	display: block;
	margin-top: 3rem;
	margin-right: auto;
	margin-left: auto;
}

.compatibile {
	padding-top: 0rem;
	padding-bottom: 3rem;
	background: linear-gradient(to right, #fafafa, #ffffff);
	
	font-size: 18px;
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
	font-weight: bold;
	color: #333;
	opacity: 0.8;
	text-align: center;
	/*
	font-size: 22px;
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
	/*
	font-weight: bold;
	text-align: center;
	color: #333;
	opacity: 1;
	*/
}
.compatibile i{ 
	opacity: 0.7;
}

/***********************/
/*     	Pricing Table        */
/***********************/
.price {	
	padding-top: 0px;
	padding-bottom: 5rem;
}


.pricing-table-subtitle {
  color: #ff8b4d;
  padding-top: 20px; 
  padding-bottom: 50px; 
  font-weight: bold;
  font-size: 36px;
}

.pricing-table-title {
  color: #333;    
  opacity: 0.7;
  font: 600 3.5rem/4.25rem "Fira Sans", sans-serif; /*"Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
  font-weight: bold;
  padding-top: 45px; 
  padding-bottom: 70px; 
}

.pricing-card {
  border: none;
  height: auto;
  min-width: 250px;
  max-width: 450px;
  border-radius: 20px;
  margin-bottom: 70px;
  text-align: center; 
}

.pricing-card.pricing-card-highlighted, .pricing-card:hover {
background-image: -webkit-gradient(linear, left top, left bottom, from(#ff7429), to(#ff8b4d));
background-image: linear-gradient(to bottom, #ff7429, #ff8b4d); 
color: #fff; 
}

.pricing-card .card-body {
padding: 0; 
}

.pricing-plan-title {
  padding-top: 20px;
  font-size: 38px;
  color: inherit;
  
  margin-bottom: 16px;
  font-weight: bold; 
}


.pricing-plan-cost h3{
  font-size: 40px;
  color: inherit;
  font-weight: bold;
  margin-bottom: 0;
}
.pricing-plan-cost h5{
  font-size: 35px;
  color: inherit;
  font-weight: bold;
  margin-bottom: 0;
}

.pricing-plan-term {
  color: #a1a9af;
  font-size: 24px;
  margin-bottom: 28px;
}

.pricing-card-highlighted .pricing-plan-term, .pricing-card:hover .pricing-plan-term {
color: inherit; 
}

.pricing-plan-features {
  list-style: none;
  padding-left: 0;
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 40px;
  color: inherit; }

.pricing-plan-purchase-btn {
  
	margin-bottom: -20px;
	
	background-color: #ff8b4d;
	background-repeat: repeat-x;
	background-image: -o-linear-gradient(top, #ff7429, #ff8b4d);
	background-image: linear-gradient(#ff7429, #ff8b4d);
	
	border: 7px solid #f0f0f0;
	border-radius: 12px;
	color: #fff ;
	margin-left: 10px;
	margin-right: 10px;
	font-family: "Verdana"; /*Courier New, Courier, monospace;*/
	font-weight: bold;
}

.pricing-plan-purchase-btn:hover {
	border: 7px solid #fff;
    background-color: #ff8b4d;
    color: #374450 ;
	background-repeat: repeat-x;
	background-image: linear-gradient(#ff8b4d, #ff7429);
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.59);
}
	
	
/***********************/
/*     	Contact        */
/***********************/
.section-10 {
	padding-top: 5rem;
	padding-bottom: 5.5rem;
	background-color: #5f90b8;
	color: #fff;
	margin: 0;
}

.section-10 h2 {
	margin-bottom: 3rem;
}

.section-10 h4 {
	text-align: left;	
}
.section-10 a {
	text-decoration: none;
	color: #fff
}

.section-10 p {
	font-size: 20px;
	color: #fff;
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
}	

.section-10 .text-area {
	margin-bottom: 3rem;
}

.section-10 .contact-list {
	margin-top: 1rem;
	margin-bottom: 2rem;
}

.section-10 i  {
	margin-right: 2rem;
	cursor: pointer;
}


/* end of default social icon */


.form-control-input,
.form-control-select {
	width: 100%;
	height: 2.75rem; /* looks bad in IE if you use padding instead of height*/
	padding-left: 1rem;
    border: 1px solid #fff;
	border-radius: 6px;
	background-color: #fff;
	color: #405266;
	font: 300 15px/25px "Fira Sans", sans-serif;
	-webkit-appearance: none; /* removes inner shadow on form inputs on ios safari */
}

.form-control-textarea {
	display: block; /* used to eliminate a bottom gap difference between Chrome and IE/FF */
	width: 100%;
	height: 8rem; /* used instead of html rows to normalize height between Chrome and IE/FF */
	padding-top: 0.75rem;
	padding-left: 1rem;
	border: 1px solid #fff;
	border-radius: 6px;
	background-color: #fff;
	color: #405266;
	font: 300 15px/25px "Fira Sans", sans-serif;
}

.form-control-input::placeholder,
.form-control-textarea::placeholder {
	color: #87919c;
}

.form-control-input::-webkit-input-placeholder,
.form-control-textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	color: #87919c;
}

.form-control-input::-moz-placeholder,
.form-control-textarea::-moz-placeholder { /* Firefox 19+ */
	color: #87919c;
}

.form-control-input:-ms-input-placeholder,
.form-control-textarea:-ms-input-placeholder { /* IE 10+ */
	color: #87919c;
}

.form-control-input:-moz-placeholder,
.form-control-textarea:-moz-placeholder { /* Firefox 18- */
	color: #87919c;
}

.form-control-submit-button {
	display: inline-block;
	width: 100%;
	height: 2.75rem;
	border: 1px solid #fc8b56;
	border-radius: 10px;
	background-color: #fc8b56;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
	cursor: pointer;
	transition: all 0.3s ease;
}

.form-control-submit-button:hover {
	border: 1px solid #fc8b56;
	opacity: 0.9;
	color: #fff;
}

/* Form Success And Error Message Formatting */
#msgCSubmit.h3.text-center.tada.animated,
#msgCSubmit.h3.text-center {
	margin-top: 2px;
	margin-bottom: 0;
	font: 400 1.125rem/1rem "Fira Sans", sans-serif;
}

#msgCSubmit.h3.text-center.tada.animated,
#msgCSubmit.h3.text-center {
	color: #fff;
}

#msgCSubmit.h3.text-center.tada.animated,
#msgCSubmit.h3.text-center {
	display: block;
}

.form-group.has-error.has-danger {
	margin-bottom: 0.625rem;
}

.help-block.with-errors {
	margin-top: 0.375rem;
	font-size: 13px;
	line-height: 1rem
}

.help-block.with-errors .list-unstyled {
	margin-bottom: 0rem;
}

/* Form Success And Error Message Formatting */
#msgCSubmit.h3.text-center.tada.animated,
#msgCSubmit.h3.text-center {
	margin-top: 2px;
	margin-bottom: 0;
	font-size: 24px;
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
}

#msgCSubmit.h3.text-center.tada.animated,
#msgCSubmit.h3.text-center {
	color: #fff;
}

#msgCSubmit.h3.text-center.tada.animated,
#msgCSubmit.h3.text-center {
	display: block;
}


/*************************/
/*     	Copyright        */
/*************************/
.section-11 {
	padding-top: 0.9rem;
	padding-bottom: 0.125rem;
	background: #f7f9fa;
	color: #333;
	font-size: 1rem;	
	font-family: "Fira Sans", sans-serif; /*Courier New, Courier, monospace;*/
	text-align: center;
}
.section-11 a {
	
	text-decoration: none;
	color: #333;
}

/*  Fine Copyright   */

.container{
height: 100%;
align-content: center;
}



.card{
height: 500px;
margin-top: auto;
margin-bottom: auto;
width: auto;
background-color: #fafafa ;
}

.cardlogin{
height: 450px;
margin-top: auto;
margin-bottom: auto;
width: auto;
background-color: #fafafa ;
}


.social_icon span{
font-size: 40px;
margin-left: 10px;
color: #5d8399;
}

.social_icon span:hover{
color: #5d8399;
cursor: pointer;
}

.card-header h3{
color: #5d8399;
}

.social_icon{
position: absolute;
float: left;
left: -20px;
top: -30px;
}

.input-group-prepend span{
width: 50px;
background-color: #5d8399;
color: #fafafa;
border: 0 ;
}

input:focus{
outline: 0 0 0 0  ;
box-shadow: 0 0 0 0 ;

}

.remember{
color: #5d8399;
}

.remember input
{
width: 20px;
height: 20px;
margin-left: 15px;
margin-right: 5px;
}

.login_btn{
background-color: #ff8b4d;
	background-repeat: repeat-x;
	background-image: -o-linear-gradient(top, #ff7429, #ff8b4d);
	background-image: linear-gradient(#ff7429, #ff8b4d);
	border-color: #2f080e #2f080e hsl(351, 68%, 1.5%);border-color: #de5353 #de5353 hsl(21, 10%, 50%, 0.7);
	border-radius: 4px;
	color: #fff !important;
	
	margin-left: 10px;
	margin-right: 10px;
	font-family: "Verdana"; /*Courier New, Courier, monospace;*/
	font-weight: bold;
}

.login_btn:hover{
background-color: #ff8b4d;
	background-repeat: repeat-x;
	background-image: linear-gradient(#ff8b4d, #ff7429);
	border-color: #de5353 #de5353 hsl(21, 10%, 50%, 0.7);
	border-radius: 4px;
	color: #fff ;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.59);
	
}
.login_btn:focus, .btn:active {
  outline: none ;
  box-shadow: none ;
}
.dropdown-item {
	cursor: pointer;
}


.links a{
margin-left: 4px;
}