.wrap-contact .ct-tt{
	text-transform: uppercase;
	text-align: center;
}
.wrap-contact .ct-sub-tt{
	font-size: 15px;
    line-height: 26px;
    color: #A5A5A5;
    margin-top: 30px;
}
.wrap-contact .tt-blue{
	color: #0272BC;
}
.wrap-contact  .bct-title{
	text-align: center;
}
.bct-row .tr-row{
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 30px;
}
.bct-row .tr-row:last-child{
	margin-bottom: 0;
}
.bct-col .hd-tt{
	font-size: 17px;
    line-height: 20px;
    margin-bottom: 13px;
}
.bct-col .hd-dt{
	font-size: 14px;
    line-height: 24px;
}
.bct-col .td-ic{
	width: 37px;
}
.bct-col .td-dt{
	width: calc(100% - 37px);
}
.sty-btn.btn-blue{
	width: 239px;
	max-width: 100%;
}

.bct-sec1 .btn-blue{
	margin-top: 11px;
}
.bct-tt-sec{
	text-align: center;
}
.bct-tt-sec .tt-sec{
	text-transform: uppercase;
}
.bct-tt-sec .tt-sub-sec{
	font-size: 15px;
	line-height: 26px;
	color: #A5A5A5;
	margin-top: 23px;
}
.bct-tt-sec .text-blue{
	color: #0272BC;
}
.wrap-form-ct{
	margin-top: 30px;
}
.bct-sec2 .btn-blue{
	margin-top: 12px;
}
.bct-sec2 .action-btn{
	text-align: center;
}
.form.contact{
	max-width: 100%;
    width: 714px;
    margin: 0 auto;
}
.gm-style .place-card-large{
	display: none;
}
.iframe-map{
	width: 100%;
}
.wrap-form-ct .input-text{
	font-size: 15px;
    line-height: 18px;
}
.hide-ct{
	display: none;
}
.page-main .column.main{
	padding-bottom: 70px;
}
.field-select:has( .img-caption ) {
    padding: 15px;
    background-color: #ccc;
}
.form.contact .field.field-select .control:after{
	content: '';
    width: 9px;
    height: 5px;
    background-image: url("../../images/icons/arr-down.png");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 20px;
    right: 20px;
}
.wrap-block .field-select:not(.focus-inp) .label{
	line-height: 20px;
}

.modal-popup.popup-mdst .modal-inner-wrap{
    margin: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
}
.modal-popup.popup-mdst{
    width: 510px;
    height: 268px;
    max-height: calc(100vh - 60px);
}

.modal-popup.popup-mdst .modal-inner-wrap .modal-content div:not(.sty-btn) {
    width: 100%;
}
.modal-popup.popup-mdst .modal-footer{
    padding: 20px;
    background-color: #fff;
    text-align: center;
}
.modal-popup.popup-mdst .modal-content{
	height: 100%;
}
.modal-popup.popup-mdst .sty-mdst{
	height: 100%;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 15px;
}
.modal-popup.popup-mdst .msg-desc{
	font-size: 15px;
	line-height: 20px;
	margin-top: 12px;
}
.modal-popup.popup-mdst .msg-tt{
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
}
.modal-popup.popup-mdst .mdst-footer{
	text-align: center;
}
.modal-popup.popup-mdst._inner-scroll .modal-inner-wrap{
	max-height: 100%;
}
.hd-ions{
	display: inline-flex;
	align-items: center;
	margin-top: 10px;
}
.hd-ions .icon-fb{
	margin-right: 20px;
}
.hd-dt a{
	color: #000;
}
.hd-dt a:hover{
	color: #000;
	text-decoration: underline;
}


@media(min-width: 768px){
	.wrap-contact .ct-tt{
		font-size: 36px;
		line-height: 43px;
	}
	.bct-sec1 .bct-col{
		float: right;
	}
	.bct-sec1 .bct-col.fix-r{
		width: 40%;
		padding-left: 35px;
	}
	.bct-sec1 .bct-col.fix-l{
		width: 60%;
		padding-right: 35px;
	}
	.ct-row{
		display: -ms-flexbox;
	    display: -webkit-flex;
	    display: flex;
	}
	.ct-row > .field{
		width: calc(50% - 5px);
	}
	.ct-row > .field:first-child{
		margin-right: 5px;
	}
	.ct-row > .field:last-child{
		margin-left: 5px;
	}
	.wrap-contact{
		padding-top: 88px;
		max-width: 989px;
    	margin: 0 auto;
	}
	.bct-sec2{
		margin-top: 70px;
	}
	.bct-tt-sec .tt-sec{
		font-size: 27px;
		line-height: 32px;
	}
	.bct-sec1{
		margin-top: 52px;
	}
	.select-options{
		top: 47px;
	}
}
@media(max-width: 767px){
	.iframe-map{
		width: 100vw;
    	margin-left: -20px;
	}
	.wrap-contact{
		padding-top: 50px;
	}
	.wrap-contact .ct-tt{
		font-size: 27px;
    	line-height: 32px;
	}
	.wrap-contact .ct-sub-tt{
		padding-left: 20px;
    	padding-right: 20px;
	}
	.bct-col.fix-l{
		position: relative;
		padding-top: 22px;
	}
	.btn-direction{
		position: absolute;
	    top: auto;
	    bottom: 25px;
	    text-align: center;
	    transform: translateX(-50%);
	    left: 50%;
	}
	.bct-sec2{
		margin-top: 57px;
	}
	.bct-tt-sec .tt-sec{
		font-size: 21px;
    	line-height: 25px;
	}
	.bct-tt-sec .tt-sub-sec{
		margin-top: 27px;
		padding-left: 20px;
    	padding-right: 20px;
	}
	.bct-sec1{
		margin-top: 40px;
	}
	.select-options{
		top: 52px;
	}
}

@media only screen and (max-width: 600px){
	.modal-popup.popup-mdst{
		width: calc(100% - 40px);
	}
}

