/*TI fonts*/
@font-face{font-family:themify;src:url(fonts/themify.eot?-fvbane);src:url(fonts/themify.eot?#iefix-fvbane) format('embedded-opentype'),url(fonts/themify.woff?-fvbane) format('woff'),url(fonts/themify.ttf?-fvbane) format('truetype'),url(fonts/themify.svg?-fvbane#themify) format('svg');font-weight:400;font-style:normal}[class*=" ti-"],[class^=ti-]{font-family:themify;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

/*--------------- Modal Css ------------------*/
*,::after,::before{box-sizing:inherit;}
[tabindex="-1"]:focus{outline:0!important;}
.modal h4{margin-top:0;margin-bottom:.5rem;}
.modal p{margin-top:0;margin-bottom:1rem;}
.modal label{display:inline-block;margin-bottom:.5rem;}
.modal input{margin:0;font-family:inherit;font-size:inherit;line-height:inherit;}
.modal input{overflow:visible;}
.modal [type=submit]{-webkit-appearance:button;}
.modal [type=submit]::-moz-focus-inner{padding:0;border-style:none;}
.modal h4{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.1;color:inherit;}
.modal h4{font-size:1.5rem;}
.modal .form-control{display:block;width:100%;padding:.5rem .75rem;font-size:17px;line-height:1.25;color:#495057;background-color:#fff;background-image:none;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;}
.modal .form-control::-ms-expand{background-color:transparent;border:0;}
.modal .form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;}
.modal .form-control::-webkit-input-placeholder{color:#868e96;opacity:1;}
.modal .form-control:-ms-input-placeholder{color:#868e96;opacity:1;}
.modal .form-control::placeholder{color:#868e96;opacity:1;}
.modal .form-control:disabled{background-color:#e9ecef;opacity:1;}
.modal .form-group{margin-bottom:1rem;}
.modal .btn{display:inline-block;font-weight:400;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border:1px solid transparent;padding:.5rem .75rem;font-size:17px;line-height:1.25;border-radius:.25rem;transition:all .15s ease-in-out;}
.modal .btn:focus,.btn:hover{text-decoration:none;}
.modal .btn:focus{outline:0;box-shadow:0 0 0 3px rgba(0,123,255,.25);}
.modal .btn:disabled{opacity:.65;}
.modal .btn:active{background-image:none;}
.modal.fade{opacity:0;transition:opacity .15s linear;}
.modal.fade.show{opacity:1;}
.modal{position:fixed;top:30px;right:30px;bottom:30px;left:30px;z-index:1050;display:none;overflow:hidden;outline:0;}
.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-25%);transform:translate(0,-25%);}
.modal.show .modal-dialog{-webkit-transform:translate(0,0);transform:translate(0,0);}
.modal-open .modal{overflow-x:hidden;overflow-y:auto;}
.modal-dialog{position:relative;width:auto;margin:10px;}
.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0;}
.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:15px;}
@media (min-width:576px){
.quote_request .modal-dialog{max-width:500px;margin:30px auto;}
}
.mb-3{margin-bottom:1rem!important;}
.mt-5{margin-top:3rem!important;}
.text-center{text-align:center!important;}
[class^=ti-]{font-family:themify;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.ti-user:before{content:"\e602";}
.ti-unlock:before{content:"\e603";}
.ti-close:before{content:"\e646";}
.ti-twitter:before{content:"\e72a";}
.ti-facebook:before{content:"\e741";}
.ti-email:before {
    content: "\e75a";
}
.ti-microphone:before{content:"\e68d"}
.ti-comment-alt:before{content:"\e645"}

.quote_request-form{
	max-width:510px;
	margin-top:15px;
	display:block;
	position: relative;
}
.quote_request-form .form-control{
	width: 100%;
	display: block;
	line-height: 1.25;
    color: #495057;
    font-size:17px;
	background-color:#ffffff;
	height: 60px;    
}
.quote_request-form .btn {
    bottom: 4px;
    position: absolute;
    right: 4px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    padding: 18px 25px 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    white-space: normal;
    width: auto;
    border-width: 0;
    color: #fff;
    cursor: pointer;
    border-radius: 2px;
    height: 52px;
}

.modal-body {
    padding:2.5em 3em;
}
h4.modal-header-title {
    font-size: 36px !important;
    text-align: center;
    margin: 0 0 30px 0 !important;
    font-weight: 800 !important;
	line-height: 1.1 !important;
}
.woocommerce .btn.pop-login, .btn.pop-login {
    border-radius: 50px;
    padding: 20px 0;
	background:#49ACE5;
	border-color:#49ACE5;
	margin-top:0.6rem;
	width: 100%;
	color: #fff;
}
.modal-divider {
    position: relative;
    margin: 20px 0;
    text-align: center;
}
.modal-divider:before {
    content: ' ';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-bottom: 1px solid #E1E5F2;
}
.modal-divider span {
    position: relative;
    background: #fff;
    padding: 0 20px;
}

.quote_request .modal-dialog {
    max-width:880px;
	z-index: +999999;
}
.quote_request .form-group {
    margin-bottom: 30px;
}
span.mod-close {
    width: 35px;
    height: 35px;
    position: absolute;
    top: 15px;
    right: 15px;
    background: white;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 13px;
    color: #49ACE5;
	cursor:pointer;
	z-index:1;
	box-shadow: 0 5px 24px rgba(31, 37, 59, 0.15);
	-webkit-box-shadow: 0 5px 24px rgba(31, 37, 59, 0.15);
}
.input-with-icon {
    position: relative;
    width: 100%;
}
.input-with-icon i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    font-size: 18px;
    color: #a2a9bf;
    font-style: normal;
    cursor: normal;
    pointer-events: none;
}
.input-with-icon .form-control{
	border: none;
    border-radius: 5px;
    padding-left: 45px;
    height: 60px;
    background: #ffffff;
    overflow: hidden;
    box-shadow: 0 0 6px 1px rgba(62,28,131,0.1);
    -webkit-box-shadow: 0 0 6px 1px rgba(62,28,131,0.1);
	padding: .5rem .75rem;
}
.input-with-icon textarea.form-control{
	height: auto;
	padding-top: 20px;
}
.input-with-icon.textmessage i{
	top: 31px;
}
.woocommerce-page.arb-reservations-body-class .input-with-icon input,
.woocommerce-page.arb-reservations-body-class .input-with-icon textarea {
    padding-left: 45px!important;
}
.quote_request_button{
	margin-top: 20px !important;
}
.form-group .req-field{
	box-shadow: 0 0 6px 1px rgba(253, 83, 50, 1);
    -webkit-box-shadow: 0 0 6px 1px rgba(253, 83, 50, 1);
}
.woocommerce .tcenter{
	text-align: center;
}
.woocommerce .tcenter img{
	margin: 0 auto;
}

@media (max-width: 600px) {
	.quote_request-form .btn {
		bottom: 4px;
		position: relative;
		right: 0;
		border-width: 0;
		height: 52px;
		margin-top: 12px;
		width: 100%;
	}
}

@media (min-width: 992px) {
	.quote_request .modal-dialog {
		max-width: 600px;
		margin: 30px auto;
	}
}