/* MAESTRO */

@import url('https://fonts.googleapis.com/css?family=Raleway:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap&subset=latin-ext');

@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&subset=latin-ext');

.newmaestrocss .wrap{
	padding: 0.75em;
    width: calc(100% - 1.5em);
    margin: 0 0 0 0.75em;
}

.newmaestrocss *{
	font-family: "Open Sans", sans-serif!important;
}

.newmaestrocss .col-md-12{
	font-size:15px;
	font-weight: 400;
}

.newmaestrocss h1{
	color: #E05628;
	font-weight:600;
	font-size:24px;
	font-family: "Open Sans", sans-serif!important;
	line-height:1;
}

.newmaestrocss .error{
	padding:.5em;
	display:flex;
	width:100%;
	color: #B20000!important;
	font-size:15px;
	background-color: #F9EDEF;
    border: 1px solid #E3A4B3;
	border-radius: 4px;
	font-weight: 600;
    margin-bottom: 1em;
}

.newmaestrocss .SectionHeader{
    color: #007F7F;
	font-weight: 600;
    background-color: #FFF;
    font-size: 21px;
	margin:0!important;
	padding:.25em 0;
	border-bottom: 1px solid #eee;
	display:flex;
	margin-top: .75em!important;
	margin-left: 0.5em!important;
    width: calc(100% - 1em);
}

.newmaestrocss label{
    display: flex;
    flex-direction: column;
    font-size: 15px;
    font-weight: 500;
}

.newmaestrocss label select{
	width:100%!important;
    font-size: 15px;
    font-weight: 500;
	margin-top:.25em;
	min-height: 48px;
}
.newmaestrocss label input[type=text]{
	width:100%!important;
    font-size: 15px;
    font-weight: 500;
	margin-top:.25em;
	min-height: 48px;
}
.newmaestrocss .ccv_link{
	position:relative;
	
}
.newmaestrocss .ccv_link .subtext{
	position:absolute;
	top:0;
	right:0;
	margin-right: 0.5em;
}
.newmaestrocss #Table8a td span{
	font-weight:400!important;
	font-size:15px!important;
}
.newmaestrocss #Table10b, .newmaestrocss #Table9{
	margin-bottom: 0px;
}
.newmaestrocss #Table10b td{
	text-align: right;
}

.newmaestrocss table.Custom.col3{
	margin-bottom: 1em;
}

.newmaestrocss table.Custom.cc_logos td {
    padding-right: 1.5em;
}

.newmaestrocss .label_field.total_field{
	text-align:left;
	width: calc(100% - 1em);
    margin-left: 0.5em;
}
.newmaestrocss .label_field.total_field input[type=text]{
	text-align:center!important;
    font-size: 28px;
    font-weight: 500;
    margin-top: 0.25em;
    min-height: 64px;
	background-color: #F8F8F8;
    border: 1px solid #888;
}

.newmaestrocss .button_submit{
	text-align: center!important;
    font-size: 18px;
    font-weight: 600;
    margin-top: 1.5em;
    min-height: 64px;
    background-color: #008080;
    color: #fff;
    border: 0;
    width: calc(100% - 1em);
}

.newmaestrocss .button_style{
	text-align: center!important;
    font-size: 15px;
    font-weight: 500;
    /*margin-top: 1.5em;*/
    min-height: 48px;
    background-color: #008080;
    color: #fff;
    border: 0;
    width: calc(50% - 1em);
	border-radius:4px;
}
.newmaestrocss #ctl00_ContentPlaceHolder1_ctl00_divContactInfo{
	padding-left: 1em;
}

.newmaestrocss #ctl00_ContentPlaceHolder1_ctl00_divContactInfo .SectionHeader{
	margin-left: 0!important;
	margin-bottom: 1em!important;
}
    

@media screen and (max-width : 640px){

	.newmaestrocss .wrap{
		padding: 0.em;
		width: 100%;
		margin: 0;
	}
	.newmaestrocss * {
    text-align: left;
	}
	.newmaestrocss .col-md-12 {
    padding: 0.25em;
	}
	.newmaestrocss .SectionHeader {
    margin-top: 0!important;
	}
	.newmaestrocss table.Custom.col3 {
    width: calc(100% - 1.5em);
    margin-left: 0.75em;
	}
	.newmaestrocss .ccv_link {
    position: absolute;
    display: flex;
    flex-wrap: nowrap;
    white-space: nowrap;
    right: 2em;
    top: -1em;
	}
	.newmaestrocss .button_submit {
    width: calc(100% - 1em);
    margin-left: 0.5em;
    border: 1px solid #008080;
	}
	
	.newmaestrocss .col-md-7.col-sm-7.col-xs-7{
	display:flex;
	width:100%;
	}
	.newmaestrocss .col-md-5.col-sm-5.col-xs-5{
	display:flex;
	width:100%;
	}
	.newmaestrocss #Table8a{
	margin-bottom: 0;
	}
	.newmaestrocss table.Custom.cc_logos td {
    text-align: center!important;
    padding: 0.75em;
	}
	.newmaestrocss .button_style {
	width: calc(100% - 2em);
	margin-left: 0.25em;
	border-radius: 4px;
	}	

}