@import url('https://fonts.googleapis.com/css2?family=Lato:wght@300;400;700&family=Montserrat:wght@300;400;500;600;700;800&display=swap');
body {position:relative;
	min-height:100%;
	font-family: 'Lato', sans-serif;
	font-size:14px;line-height:20px;
	color: #777777;
	margin:0;
	padding:0;
	-webkit-text-size-adjust: none;
}
body{
	background-color:#f5f6f8;
}
h1,h2, h3, h4, h5, h6{line-height: 1;font-weight:400; padding:0;margin:0 0 10px 0; }
h1,h2,h3,h4,h5,h6{font-size:22px; color:#1c1c1c;}
/* p{margin: 0 0 0 0; padding:0 0 15px 0;} */
a, a:link, a:active, a:visited, a:hover,a:focus{color: #777777;text-decoration: none; outline:0;outline-offset:0;}
a:hover{ color:#000;}
img{max-width:100%; vertical-align:middle;}
ul{list-style-type: none;}

.formwrap{
	background-color:#f5f6f8; 
	max-width:780px;
	margin:0 auto;
	padding:0 5px;
}
.header{
	background: rgb(12, 77, 162);
background: -moz-linear-gradient(0deg, rgb(12, 77, 162) 15%, rgb(52, 126, 194) 98%);
background: -webkit-linear-gradient(0deg, rgb(12, 77, 162) 15%, rgb(52, 126, 194) 98%);
background: -o-linear-gradient(0deg, rgb(12, 77, 162) 15%, rgb(52, 126, 194) 98%);
background: -ms-linear-gradient(0deg, rgb(12, 77, 162) 15%, rgb(52, 126, 194) 98%);
background: linear-gradient(90deg, rgb(12, 77, 162) 15%, rgb(52, 126, 194) 98%);
padding:10px 15px;
margin:0 -5px;
}
label{
	color:#777777;
	padding-bottom:5px;
}
.red{
	color:#ff0000;
}
.errortx{
	display: none;
	font-size:0.8rem;
	color:#ff0000;
}
.btn{
	background-color:#0c4da2;
	color:#fff;
	text-transform:uppercase;
	text-align: center;
	padding:12px 45px;
	font-family: 'Montserrat', sans-serif;
	font-size:20px;
	line-height:24px;
	font-weight: bold;
}
.btn:hover,.btn:focus{
	background-color:#094697;
	color:#fff;	
    outline: 0;	
    box-shadow: 0 0 0 0.25rem rgb(13, 110, 253, 0);
}
.paybtn{
	text-align:center;
	padding:15px 0;
}
.paybtn .btn{
	min-width:300px;
}
.form-group{
	margin-bottom:18px;
}
.form-control{
	border:1px solid #e4e4e4;
}
.form-control:focus {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(13, 110, 253, 5%);
}
.dateinput .form-control{
	background-color:#f3f2f3;
	color:#0c4da2;	
	font-weight:bold;
}
.input-group-text{
	font-size:14px;
	color:#777777;
	background-color:#f3f2f3;
	border: 1px solid #e4e4e4;
}
.input-group-text.bold{
	color: #1c1c1c;
	font-weight:bold;
}
.pageth{
	font-family: 'Montserrat', sans-serif;
	font-size:26px;
	line-height:28px;
	font-weight: bold;
	border-bottom:1px solid #e4e4e4;
	padding:10px 0 5px;
	margin:0 0 15px;
}
.secth{
	font-family: 'Montserrat', sans-serif;
	font-size:18px;
	line-height:24px;
	font-weight: bold;
	border-bottom:1px solid #e4e4e4;
	padding:5px 0;
	margin:0 0 10px;
}
.tabwrap{
}
.tabbox{
	border: 1px solid #959595;
	border-top:0;
	border-radius: 0.25rem;
}
.formcheck-group{
	display:flex;
}
.formcheck-group .form-check{
	width:50%;
	padding:0;
	margin:0;	
}
.formcheck-group .form-check label{
	width:100%;
	padding:0;
}
.formcheck-group label input {
  position: absolute;
  left: -9999px;
}
.formcheck-group label input:checked + span {
  background-color: #fff;
  color:#0c4da2;
}
.formcheck-group label input:checked + span:before {
  box-shadow: inset 0 0 0 0.3375em #0c4da2;
}
.formcheck-group label span {
  display: flex;
  align-items: center;
	background-color:#e4e4e4;	
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
	font-size:16px;
	border: 1px solid #959595;
	border-radius:0;
	padding:12px 15px 12px 15px;
	margin:0;
  transition: 0.25s ease;
}
.formcheck-group label span:before {
  display: flex;
  flex-shrink: 0;
  content: "";
  background-color: #fff;
  width: 1.3em;
  height: 1.2em;
  border-radius: 50%;
  margin-right: 0.375em;
  transition: 0.25s ease;
  box-shadow: inset 0 0 0 0.125em #cfcfcf;
}
.formcheck-group .form-check:nth-child(odd) span{
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-right:0;	
}

.formcheck-group .form-check:nth-child(odd) label input:checked + span {
  background-color: #efefef;
  color:#0c4da2;
}
.formcheck-group .form-check:nth-child(even) span{
	-moz-border-radius-topright: 5px;
-webkit-border-top-right-radius: 5px;
border-top-right-radius: 5px;
-moz-border-radius-bottomright: 5px;
-webkit-border-bottom-right-radius: 5px;
border-bottom-right-radius: 5px;	
}

.formcheck-group .form-check:nth-child(even) label input:checked + span {
  border-bottom:0;
}

.tab-content{
	background-color:#fff;
	border: 1px solid #959595;
	border-top:0;
	border-radius: 5px;
	padding:15px 15px 15px;
	margin-top:-5px;
}
.subsummary{ display:none;}
.inline-form .form-group{
	display: flex;
	    align-items: center;
}
.inline-form label{
	color:#383838;
	font-weight:bold;
	padding:0 5px 0 0;
}
.inline-form .durationtime{
	max-width:120px;
}
.i-cal{
	display:inline-block;
	width:20px;
	height:20px;
	margin:0 5px 0 0;
	background-image:url('../images/i-cal.png');
	background-position: center center;
	background-repeat:no-repeat;
}

.contact{
	background-color:#f1f1f3;
	border:1px solid #e4e4e4;
	border-radius: 5px;
	padding:10px 15px;
	margin:10px 0 0;
}
.contact ul{
	display: flex;
	width:90%;
	list-style-type:none;
	padding:0;
	margin:0 auto;
}
.contact ul li{
	width:40%;
	padding:5px 5px 5px 55px;
	position: relative;
}
.contact ul li:first-child{
	width:60%;
}
.contact ul li span{
	display: block;
	color: #383838;
    font-weight: bold;
	font-size:16px;
	text-transform: uppercase;
}
.contact ul li i{
	display: inline-block;
	width:45px;
	height:45px;
	background-color:#fff;
	border:1px solid #e4e4e4;
	border-radius:50%;
	position: absolute;
	top:5px;
	left:0;
	background-position:center center;
	background-repeat:no-repeat;
}
.contact ul li i.i-email{
	background-image:url('../images/i-mail.png');
}
.contact ul li i.i-phone{
	background-image:url('../images/i-ph.png');
}
.term{
	background-color:#f1f1f3;
	border:1px solid #e4e4e4;
	border-radius: 5px;
	padding:10px 15px;
	margin:10px 0 0;
}
.term h3{
	color:#2682d8;
	font-size:15px;
	line-height:18px;
	font-family: 'Montserrat', sans-serif;
	font-weight: bold;
}
.footerwrap{
	background-color:#fff;margin:15px 0 0;
}
.footer{
	max-width:780px;
	margin:0 auto;
	padding:5px ;
}
.footlist{
	list-style-type:none;
	margin:0;
	padding:0;
	display: flex;
	align-items:center;
}
.footlist li{
	width:50%;
	display: flex;
}
.footlist li:last-child{
    justify-content: end;
}
.footlist li:last-child img{
   max-width:300px;
}



@media (min-width: 576px) {
}
@media (min-width:768px){
	.rowRev-md{
	  -webkit-box-orient: horizontal !important;
	  -webkit-box-direction: reverse !important;
	  -ms-flex-direction: row-reverse !important;
	  flex-direction: row-reverse !important;
	}
}

@media all and (min-width: 992px) and (max-width: 1080px){

}
@media (min-width: 992px) { 
	.rowRev-lg{
	  -webkit-box-orient: horizontal;
	  -webkit-box-direction: reverse;
	  -ms-flex-direction: row-reverse;
	  flex-direction: row-reverse;
	}
}
@media all and (min-width:1300px){
}

@media all and (max-width:1080px){
}
@media all and (max-width:991px){
}
@media all and (max-width:640px){
	.formcheck-group .form-check{
		width:36%;
	}
	.formcheck-group .form-check:last-child{
		width:64%;
	}
	.contact ul,.footlist{
		    flex-direction: column;
	}
	.contact ul li{
		width:100%;
	}
	.footlist{
		display: block;
	}
	.footlist li{	
		display: block;	
		width:100%;
		text-align: center;
	}
	
}
@media all and (max-width:480px){
}