/********************************** Font Family Start ***********************************/
@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800');
@import url('https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700');
@font-face {
  font-family: 'as_grammatikalight';
  src: url('../../fonts/as_grammatika-light/as_grammatikalight.eot');
  src: url('../../fonts/as_grammatika-light/as_grammatikalight.eot') format('embedded-opentype'),
       url('../../fonts/as_grammatika-light/as_grammatikalight.woff2') format('woff2'),
       url('../../fonts/as_grammatika-light/as_grammatikalight.woff') format('woff'),
       url('../../fonts/as_grammatika-light/as_grammatikalight.ttf') format('truetype'),
       url('../../fonts/as_grammatika-light/as_grammatikalight.svg#as_grammatikalight') format('svg');
}
@font-face {
  font-family: 'JenniferLynne';
  src: url('../../fonts/Jennifer-Lynne/JenniferLynne.eot');
  src: url('../../fonts/Jennifer-Lynne/JenniferLynne.eot') format('embedded-opentype'),
       url('../../fonts/Jennifer-Lynne/JenniferLynne.woff2') format('woff2'),
       url('../../fonts/Jennifer-Lynne/JenniferLynne.woff') format('woff'),
       url('../../fonts/Jennifer-Lynne/JenniferLynne.ttf') format('truetype'),
       url('../../fonts/Jennifer-Lynne/JenniferLynne.svg#JenniferLynne') format('svg');
}
@font-face {
  font-family: 'JenniferLynneBold';
  src: url('../../fonts/Jennifer-Lynne-Bold/JenniferLynneBold.eot');
  src: url('../../fonts/Jennifer-Lynne-Bold/JenniferLynneBold.eot') format('embedded-opentype'),
       url('../../fonts/Jennifer-Lynne-Bold/JenniferLynneBold.woff2') format('woff2'),
       url('../../fonts/Jennifer-Lynne-Bold/JenniferLynneBold.woff') format('woff'),
       url('../../fonts/Jennifer-Lynne-Bold/JenniferLynneBold.ttf') format('truetype'),
       url('../../fonts/Jennifer-Lynne-Bold/JenniferLynneBold.svg#JenniferLynneBold') format('svg');
}
/********************************** Font Family End ***********************************/
/*====================================== reset.css is here ========================================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;color:#000; }
table {	border-collapse:collapse; border-spacing:0;}
fieldset,img { border:0; }
address,caption,cite,code,dfn,th,var {font-style:normal; font-weight:normal;}
ol,ul { list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {	font-size:100%;	color:#363636;}
q:before,q:after {content:'';}
abbr,acronym { border:0;}
.clear{clear:both; font-size:1px;line-height:1px; display:block; height:0;}
.clrflt{clear:both;}
.last	{margin:0 !important;}
.pad_last{padding:0 !important;}
.no_bg {background:none !important;}
.img-full-fill{display:block; width:100%; height:auto;}
/**************************************************************************************/
a											{color:#000000; text-decoration:none !important; outline:0 none; outline:none !important;}
a:hover										{color:#000000; -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;-o-transition: all 0.7s ease;transition: all 0.7s ease; text-decoration:none;}
h1											{font-size:32px;  color:#000000; padding:0 0 15px 0;font-weight:600; margin:0;font-family: 'as_grammatikalight';}
h2											{font-size:27px;  color:#000000; padding:10px 0 10px 0;font-weight:600; margin:0;font-family: 'JenniferLynne';}
h3											{font-size:22px; color: #ed1556; padding:10px 0 10px 0;font-weight:600; margin:5px 0 20px !important; }
h4											{font-size:16px; color:#000000; padding:10px 0 10px 0; margin:0;}
h5											{font-size:14px; color:#000000; padding:10px 0 10px 0;  margin:0;}
h6											{font-size:12px; color:#000000; padding:10px 0 10px 0; margin:0; }
p 											{font-size:20px; line-height:25px; color:#000000; padding:10px 0 10px 0; margin:0;}
p a 										{ color:#ed1556; padding:0 0 0px 0;}
/*----------------------------------------------------------------------------------*/
::selection {
    background: #000000 !important;
    color: #fff !important; 
    text-shadow: none;
}
::-moz-selection {
    background: #000000 !important;
    color: #fff !important; 
    text-shadow: none;
}
/* ===========
   Helper classes
 =============*/
 .p-0{padding:0!important}
 .p-r-5{padding-right:5px!important}
 .p-l-5{padding-left:5px!important}
 .p-r-10{padding-right:10px!important}
 .p-r-15{padding-right:15px!important} 
 .p-l-10{padding-left:10px!important}
 .p-20{padding:20px!important}
 .p-t-0{padding-top:0px!important}
 .p-t-3{padding-top:3px!important}
 .p-t-5{padding-top:5px!important}
 .p-t-10{padding-top:10px!important}
 .p-t-20{padding-top:20px!important}
 .p-t-30{padding-top:30px!important}
 .p-t-40{padding-top:40px!important}
 .p-t-50{padding-top:50px!important}
 .p-t-60{padding-top:60px!important}
 .p-t-70{padding-top:70px!important}
 .p-t-80{padding-top:80px!important}
 .p-t-90{padding-top:90px!important}
 .p-t-100{padding-top:100px!important}
 .p-b-0{padding-bottom:0px!important}
 .p-b-10{padding-bottom:10px!important}
 .p-b-20{padding-bottom:20px!important}
 .p-b-30{padding-bottom:30px!important}
 .p-b-40{padding-bottom:40px!important}
 .p-b-50{padding-bottom:50px!important}
 .p-b-60{padding-bottom:60px!important}
 .p-b-70{padding-bottom:70px!important}
 .p-b-80{padding-bottom:80px!important}
 .p-b-90{padding-bottom:90px!important}
 .p-b-100{padding-bottom:100px!important}

 .m-0{margin:0!important}
 .m-r-5{margin-right:5px!important}
 .m-r-10{margin-right:10px!important}
 .m-r-15{margin-right:15px!important}
 .m-t-3{margin-top:3px!important}
 .m-l-5{margin-left:5px!important}
 .m-l-10{margin-left:10px!important}
 .m-l-15{margin-left:15px!important}
 .m-t-5{margin-top:5px!important}
 .m-t-10{margin-top:10px!important}
 .m-t-15{margin-top:15px!important}
 .m-t-20{margin-top:20px!important}
 .m-t-25{margin-top:25px!important}
 .m-t-30{margin-top:30px!important}
 .m-t-40{margin-top:40px!important}
 .m-t-50{margin-top:50px!important}
 .m-t-60{margin-top:60px!important}
 .m-t-70{margin-top:70px!important}
 .m-t-80{margin-top:80px!important}
 .m-t-90{margin-top:90px!important}
 .m-t-100{margin-top:100px!important}
 .m-b-3{margin-bottom:3px!important}
 .m-b-5{margin-bottom:5px!important}
 .m-b-10{margin-bottom:10px!important}
 .m-b-15{margin-bottom:15px!important}.m-b-20
 {margin-bottom:20px!important}
 .m-b-25{margin-bottom:25px!important}
 .m-b-30{margin-bottom:30px!important}
 .m-b-40{margin-bottom:40px!important}
 .m-b-45{margin-bottom:45px!important}
 .m-b-50{margin-bottom:50px!important}
 .m-b-100 {margin-bottom: 100px !important;}
 .m-b-150 {margin-bottom: 150px !important;}
 .w-xs{min-width:80px}.w-sm{min-width:95px}
 .w-md{min-width:110px}.w-lg{min-width:140px}
 .m-h-50{min-height:50px}.l-h-34{line-height:34px!important}
 .font-300{font-weight:300}.font-400{font-weight:400}.font-600{font-weight:600}
 .font-8{font-size:8px!important}.font-10{font-size:10px!important}.font-11{font-size:11px!important}.font-12{font-size:12px!important}
 .font-13{font-size:13px!important}.font-14{font-size:14px!important}.font-15{font-size:15px!important}.font-16{font-size:16px!important}
 .font-18{font-size:18px!important}.font-20{font-size:20px!important}.font-22{font-size:22px!important}.font-24{font-size:24px!important}
 .letter-0 {letter-spacing:0px!important;}
 .letter-1 {letter-spacing:1px!important;}
 .letter-2 {letter-spacing:2px!important;}
 .letter-3 {letter-spacing:3px!important;} 
 .b-0{border:none!important}
 .no-bg{background:none !important;}
 .min-150{min-width:150px}
 .max-150{max-width:150px;width:100%}
 .w-100 {width:100% !important;}
.row-list{display: flex; align-items: center;}
.row-list-reverse{flex-direction: row-reverse;}
/*----------------------------------------------------------------------------------*/
html 										{width: 100%; height: 100%;}
body										{width: 100%; height: 100%;font-size:14px;-webkit-font-smoothing: antialiased; overflow-x:hidden; font-family: 'Open Sans', sans-serif;}
/* ---------------------------------------------------------------------------------*/
.wrapper									{margin:0 auto;min-height: calc(100vh - 70px); height: auto;}
.container								{max-width: 1200px; width: 100%;}
.main_content							{padding:40px 0 40px;}

/* ==================== Home content Start ==================== */
.header_section{background: url(../../images/amazinglash/form-bg.jpg) no-repeat ; padding: 30px 0;background-position: 40% 100%; background-size: cover; height: auto;width: 100%; border-bottom: solid 20px #ED1556;}
.header_left{}
.header_left span img{width: 20px;}
.header_left a{font-family: 'as_grammatikalight'; font-size: 15px; color: #fff; font-weight: 700; letter-spacing: 2px;}
.header_right{}
.header_form_cont{width: 100%; max-width: 420px; display: block; margin: 0px auto 0; text-align: center;}
.logo										{display:block; padding:0 0 20px; }
.logo img{width: 295px; height: auto;}
.heading1{font-size: 25px;color: #fff; letter-spacing: 2px; padding: 15px 0; line-height: 40px;}
.heading1 span{font-size: 40px;  font-family: 'JenniferLynne';}
.form_content{padding: 0 15px;}

.form_content label{display:block;}
.form_content .form-group{margin-bottom: 20px}
.form_content .form-control{ height:45px;border-radius:10px; border:solid 2px #ED1556 ;font-size:16px;  color: #898989 ; font-style: italic; 
 box-shadow: none;}
/* 
.form_content .form-control:focus {border-color: #40B4E5; border-bottom:solid 2px #40B4E5;
  box-shadow: inset 0 0px 0px rgb(0, 183, 252), 0 0 8px rgb(0, 183, 252);
  -webkit-box-shadow: inset 0 0px 0px rgb(0, 183, 252), 0 0 8px rgb(0, 183, 252);
  -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s; -ms-transition:all ease-in-out 0.3s; -o-transition:all ease-in-out 0.3s;} */

.form_content select{background-image: url(../../images/arrow-down.png); background-repeat:no-repeat;	
background-position: 96%;border:solid 2px #ED1556;
-webkit-appearance: none;	-moz-appearance: none;	
-ms-appearance: none;	appearance: none;	box-shadow: none;	
outline: none;	width: 100%;	display: block;	}

.form_content textarea.form-control {resize:vertical; height:auto;border: solid 2px #ED1556; margin: 20px 0 0; }
.btn-send {  margin: 20px auto 0 4px; display: block; color:#fff !important;  font-weight: 800;font-size:16px;  border-radius:10px; border:none !important;background: #ED1556 !important; box-shadow:none !important;text-shadow:none; padding:8px 20px 8px;   outline:none !important;  }

.home_middle_bottom{padding: 0 60px;}
.home_middle_top{padding: 0 0 40px; text-align: center;}
.home_middle_top img{width: 79px; height: auto;}
.home_middle_top h3{font-family: 'Roboto', sans-serif; font-weight: 300; font-size: 15px;}

.hours_cont{margin: 0 0 30px;}
.heading2{font-size: 60px; color: #ED1556; line-height: 60px; font-family: 'JenniferLynneBold';}
.hours_sched{font-size: 20px; font-weight: 300; padding: 10px 0 20px;    font-family: 'Open Sans', sans-serif;
    letter-spacing: 1px;}
.hours_sched strong{font-weight: 600; color: #ED1556;}

.address_cont{margin: 0 0 10px;}
.address_cont p{font-size: 20px ; font-weight: 300; line-height: 35px; padding: 0 0 30px;} 
.address_cont p a{color: #000;}

.review-cont{
   height: 600px;overflow: auto !important; width:100%;
}
.reviews_left_cont{background:#fff; margin: 15px 0 0; padding:20px 15px 0;-webkit-box-shadow: -2px 0px 20px 1px rgba(172,172,172,0.3);
  -moz-box-shadow: -2px 0px 20px 1px rgba(172,172,172,0.3);}
.reviews_cont{margin: 10px 0 20px; border: solid 1px #ED1556; border-radius: 20px; padding: 15px 20px;}
.reviews_cont h3{color: #ED1556; font-size: 20px; font-weight: 600;}
.reviews_cont h4{padding: 8px 0 10px; font-weight: 300; font-style: italic;}
.reviews_cont p{color: #707070;font-weight: 400;}
.starimg	{ display:block; padding:0 0 15px 0;}
.starimg ul {display:inline-block; }
.starimg ul li {display:inline-block; padding:0 4px 0 0 ;}



/* .login_popup_main.modal{padding-right: 0 !important;} */
.login_popup_main .modal-dialog {max-width:900px !important; width:100%; padding:0 15px ; margin:15px auto; }
.login_popup_main .modal-header{border:none ;}
.login_popup_main .modal-content{ max-width: 800px; margin: 0 auto; background-color:rgba(255,255,255,0.95); border-radius: 25px; 
  border: solid 4px #ED1556;
}
.login_popup_main .close { width:34px; height:34px; border: solid 2px #ED1556; position:absolute; right:20px ; top:20px;  outline:none; border-radius:50%; color:#ED1556 !important; font-size:22px !important; line-height:25px !important; opacity:1 !important; text-align:center; text-shadow:none !important; font-weight:normal !important;background: #fff; z-index: 9;font-family: 'ProximaNovaRegular';
}
.login_popup_main .close span {margin:0 0 0 0; display:block; font-size:25px; font-weight: 600; line-height: 25px; color:#ED1556;}

.modal-backdrop.in{opacity: 0.2 !important;}
.modal-backdrop{    background-color: #000 !important;}

/* body.modal-open .wrapper{-webkit-filter: blur(20px);
    -moz-filter: blur(20px);
    -o-filter: blur(20px);
    -ms-filter: blur(20px);
    filter: blur(20px);
  } */

.login_popup_inner{max-width: 600px; width: 100%; margin: 0 auto;}
.login_popup_inner h2{font-family: 'as_grammatikalight'; font-weight: normal; text-align: center; font-size: 50px; padding: 0 0 10px; line-height: 50px;}
.login_popup_inner h3{font-size: 40px;font-family: 'JenniferLynneBold'; font-weight: normal;color: #ED1556; text-align: center;}

.pswd-group label{color: #ED1556; font-size: 20px; font-weight: 300; font-style: italic;line-height: 15px;}
.pswd-group a{color: #ED1556; font-size: 20px;font-weight: 300; font-style: italic; line-height: 25px;  padding: 6px 0 0;
  display: inline-block;}
.new_guest_txt{font-size: 15px; text-align: center;font-weight: 300;}





.k-calendar {
  width: 100%;
  max-width: 400px;
  margin-bottom: 30px;
}
.k-calendar .k-header, .k-calendar .k-footer {
  background: none !important;
}
.k-calendar .k-content th {
  text-align: center;
  padding: .4em .45em .4em .45em;
  color: #ed1456;
  font-weight: 600;
  font-size: 20px;
}
.k-calendar td {
  min-height: 57px;
  text-align: center;
  height: 57px;
}
.k-widget.k-calendar .k-nav-fast {
  font-size:22px;
  font-weight: 600;
  background: none !important;
}
.k-calendar .k-header .k-link.k-nav-prev, .k-calendar .k-header .k-link.k-nav-next {
  transform: scale(1.5);
  margin-top: 8px;
  background: none !important;
}
.k-calendar .k-content .k-link {
  font-size:20px;
  padding:0;
}
.k-calendar .k-today {
  background-color: #ed1456;
}
.k-calendar td.k-state-selected, .k-calendar td.k-state-hover, .k-calendar td.k-state-selected.k-state-hover {
  background-color: #ed1456; 
  color:#fff !important;
}
.k-footer {
  display: none !important;
}


footer{padding: 30px 0 30px; display: block;  background: #ED1556;   min-height: 70px;}
.footer_inner{text-align: center;}

.footer_social{float: left;}
.footer_social span{ font-size: 16px; color: #fff; font-weight: 400;}
ul.sociallist								{margin:0 0 0 ; padding:0; display:inline-block; }
ul.sociallist li 							{margin:0; padding:0 10px ; display:inline-block;}
ul.sociallist li a i							{display:inline-block; margin:0; padding:0; font-size:18px; background: #fff; line-height:35px; color:#ED1556 ; text-align:center;  -webkit-transition:all ease-in-out 0.3s; -moz-transition:all ease-in-out 0.3s; -ms-transition:all ease-in-out 0.3s; -o-transition:all ease-in-out 0.3s; width:32px; height:32px;  border-radius:50%;}
ul.sociallist li a i.fa-instagram{font-weight:600;}

.footer_apps{float: right;}
.footer_apps span{ font-size: 16px; color: #fff; font-weight: 400;}
.footer_inner p{font-size: 14px; color: #000;padding:  10px 0 0; line-height: 20px;}
.footer_inner p a{color: #000;}




/* ==================== Home content End ==================== */



/* ==================== Loader content Start ==================== */
.loader {display:table; /*width:100%; height:100%;*/ position:fixed; z-index:99999999999999999999999; left:0; top:0; background:#fff;}
.loaderin {width:100%; height:100%; display:table-cell; vertical-align:middle;}
.loader-circle{  border: 5px solid #131313;
  border-radius: 50%;   
    margin: 0 auto 25px;
  border-top: 5px solid #ed1556 ;
  width: 45px;
  height: 45px;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;}
.loaderlogo {padding:0 0 0px 0; width:100%; text-align:center; margin:0 0 25px;}
.loaderimage {padding:0 0 0px 0; width:100%; text-align:center;}
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* ==================== Loader content End ==================== */

/* ==================== Back to top Start ==================== */

.backtop-dv{}
.backtop-dv i{ color:#fff;transition: all 0.7s ease; font-size:16px; vertical-align:middle;}
.back-to-top {display: block; width: 40px;height: 40px;line-height: 35px;text-align: center;
position: fixed;bottom: -40px;right: 20px;background-color: #ed1556;color: #fff;z-index: 999; border-radius: 50%;text-align: center; border:solid 2px #ed1556;
  -webkit-transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.back-to-top.show { bottom: 20px; }
.back-to-top:hover{
    background: #e7f1f8; opacity:1;filter:"alpha(opacity=100)";
-ms-filter:"alpha(opacity=100)";}
.back-to-top:hover i{color:#000;}
/*.go-top:hover {background-color: #5DBA9D;color: #FFFFFF;}*/

/* ==================== Back to top End ==================== */


@media (max-width: 1200px) {  
  .container	{width:100%; padding-left:20px; padding-right:20px;}
  .heading2{font-size:45px !important;}
}
 
@media (max-width: 1079px) {

}

@media (max-width: 991px) {

}

@media (max-width: 767px) { 
  .inputGroup label{padding: 10px 12px;font-size: 18px;}
  .header_section{background-position: 25% 100%;}
  .form_content{padding: 0;}
  .address_cont p {font-size: 16px;}
  .footer_social span{display: block;margin:  0 0 10px;}
  .footer_social{float:none; display: block; text-align: center; margin:  0 0 15px;}
  .footer_apps span{display: block; margin:  0 0 10px;}
  .footer_apps{float:none; display: block; text-align: center;}
  .address_cont p{padding: 0;}
  .hours_sched{    font-size: 18px;    padding: 10px 0 10px;}
  .heading2{font-size: 50px;}
  .home_middle_bottom{padding: 0 10px;}
  .pswd-group label{font-size: 18px;}
  .pswd-group a{font-size: 18px;}
  .login_popup_inner h2{font-size: 35px;}
  .login_popup_inner h3{font-size: 35px;}
  .review-cont{margin:20px 0 0;}

}

@media (max-width: 500px) { 
  .k-calendar {
    max-width: 300px;
  } 
  .k-calendar td {
    min-height: 43px;
    height: 43px;
  }
 }