@charset "utf-8";
.ds-contact-box {background:rgba(17,76,157,1); color:#fff;}
.ds-contact-box a:hover,
article .ds-contact-box :not(.ds-ct-link-box) a[href]:not([href*="javascript:;"]):not([href*="javascript: ;"]):not([href*="tel :"]):not([href*="tel:"]):hover,
.ds-contact-box .ds-contact-required {color:yellow;}
.ds-contact-article a:hover,
.ds-contact-article .ds-contact-required {color:rgba(17,76,157,1);}

.ds-ct-img.ds-contact-cont>div {font-size:0.9em; text-align:left;}
article .ds-contact-box .ds-contact {padding:3em 3em;}
article .ds-contact-box .ds-contact-hn ,
article .ds-contact-box :not(.ds-ct-link-box) a[href]:not([href*="javascript:;"]):not([href*="javascript: ;"]):not([href*="tel :"]):not([href*="tel:"]) {color:#fff;}

.ds-contact-box .ds-contact {line-height:1.5; display:flex; justify-content:space-between; align-items:flex-start;}

.ds-contact-box .ds-contact-hn {font-size:1.5em; margin:0;}

.ds-contact-box .ds-contact-items {flex-grow:1; display:flex;flex-wrap:wrap;}

.ds-contact-item {display:flex; align-items:flex-start; flex:1 0 100%;}
.ds-contact-article .ds-contact-item~.ds-contact-item {margin:1em 0 0 0;}
.ds-contact-item~div {margin-top:0.5em;}
.ds-contact-box .ds-contact-item>div:nth-of-type(1) {flex:0 0 6em;}
.ds-contact-article .ds-contact-item>div:nth-of-type(1) {flex:0 0 8em;}
.ds-contact-item>div:nth-of-type(2) {flex-grow:1;}

.ds-contact input[type="checkbox"],
.ds-contact input[type="radio"],
.ds-contact-item label {cursor:pointer;}
.ds-contact-item label:hover {font-weight:bold;}

.ds-contact-item-desc {margin:0; font-size:0.95em;}

.ds-contact-required:before {font-family:xeicon; content:"\e6fe"; font-weight:bold; font-size:0.8em;}

.ds-contact-item input:not([type="checkbox"]):not([type="radio"]) {box-sizing:border-box; width:33.3%; min-width:10em;}
.ds-contact-item textarea {box-sizing:border-box; width:100%; display:block; min-width:100%;}
.ds-contact-box .ds-contact-item textarea {min-height:3em;}
.ds-contact-article .ds-contact-item textarea {min-height:7em;}

.ds-contact-submit button[type="submit"] {background:rgba(51,128,244,1); color:#fff; font-size:1.1em; font-weight:bold; cursor:pointer; transition:all 0.3s; box-sizing:border-box; display:block; border:1px solid rgba(17,76,157,1);}

.ds-contact-box .ds-contact-submit {flex-shrink:1;}
.ds-contact-box .ds-contact-submit button[type="submit"] {padding:1em 1.4em; margin:0 0 1em 1em; display:block;}

.ds-contact-article .ds-contact-submit {text-align:center; margin:1em 0;}
.ds-contact-article .ds-contact-submit button[type="submit"] {padding:1em 1.4em; display:inline-block;}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {vertical-align:middle; width:initial; line-height:1;}
.ui-datepicker select.ui-datepicker-month {margin-left:1em;}

.ds-contact-loading {position:absolute; top:0; left:0; width:100%; height:100%; background-color:rgba(255,255,255,0.9); background-repeat:no-repeat; background-position:center center; display:flex; justify-content:center; align-items:center; color:#000; text-align:center;}
@media all and (min-width:768px) {
	.ds-contact a:hover{font-weight:bold;}
	.ds-contact-box .ds-contact-desc {flex:0 1 40%;}
	.ds-contact-box .ds-contact-form {flex:1 0 60%;}
	.ds-contact-article .ds-contact-form {margin:5em 0; }
	
	.ds-contact-box .ds-contact-form>form {display:flex; align-items:flex-end;}
	
	.ds-contact-submit button[type="submit"]:focus,
	.ds-contact-submit button[type="submit"]:hover {color:#000; background:rgba(226,243,249,1);}
	
	.ds-contact-2-cont {min-width:70%;}
}
@media all and (max-width:767px) {
	.ui-datepicker .ui-datepicker-title select,
	.ds-contact select,
	.ds-contact textarea,
	.ds-contact input:not([type="submit"]) {font-size:16px;}
	.ds-contact-box .ds-contact {font-size:0.9em; flex-wrap:wrap;}
	.ds-contact-box .ds-contact >div {flex:1 0 100%;}
	
	.ds-contact-desc {display:flex; align-items:center; flex-direction:column; margin:0 0 2em 0;}
	.ds-contact-box .ds-contact-desc .ds-contact-hn {text-align:center; font-size:1.2em;}
	.ds-contact-form {transition-delay:0!important;}
	.ds-contact-article .ds-contact-form {margin:3em 0; }
	
	.ds-contact-submit button[type="submit"] {margin:0;}
	
	.ds-contact-box .ds-contact-submit {text-align:center; margin:1em 0;}
	.ds-contact-box .ds-contact-submit button[type="submit"] {display:inline-block; margin:0;}
	.ds-contact-submit button[type="submit"] {font-size:1em; padding:0.5em 1em;}
}