/*
Vizion - Al/ML - Chatbot Responsive HTML5 Template
Author: iqonicthemes.in
Version: 1.0
Design and Developed by: iqonicthemes.in
*/
/*================================================
[  Table of contents  ]
================================================
 1 Header
 2 Banner
 3 Features
 4 How it Works
 5 Blog
 6 Clients
 7 Footer
 8 Breadcrumbs
 9 About Us
10 Team
11 Pricing
12 Testimonials
13 Contact page
14 Login
15 Register
16 Error
17 Support
18 Cookie
19 Coming Soon
20 Features Page
======================================
[ End table content ]
======================================*/
/*---------------------------------------------------------------------
1 Header
-----------------------------------------------------------------------*/
header { z-index: 999; 
	-webkit-transition: all 0.3s ease-out 0s; 
	-moz-transition: all 0.3s ease-out 0s; 
	-ms-transition: all 0.3s ease-out 0s; 
	-o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; 
	position: absolute; left: 0; width: 100%; top: 40px;
	height: auto;
	background: none;
	 }
header .logo {display: block; }
header .logo-stiky { width: 100px; display: none; }
header .navbar-light .navbar-nav .nav-item { margin: 0 20px; }
header .navbar-light .navbar-nav .nav-link { font-size: 14px; font-weight: 400; color: #ffffff; text-transform: uppercase; letter-spacing: 1px; padding-top: 8px; padding-bottom: 0; }
header .navbar-brand { padding-top: 0; padding-bottom: 0; }
header.menu-sticky { position: fixed; padding-top: 0; top: 0; left: 0; display: inline-block; width: 100%; background: #ffffff; z-index: 999; -webkit-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4); box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.4); }
header.menu-sticky .button.brd:hover { color: #ffffff; }
header .navbar-light .navbar-toggler { border-color: #dddddd; border-radius: 0; background: #ffffff; }
header.menu-sticky .button.brd { padding: 10px 30px; color: #ffffff; }
header.menu-sticky .logo { width: 40px; }
header .navbar-expand-lg { padding-left: 0; }
header .navbar-light .navbar-nav .nav-item a { color: #ffffff; position: relative; padding: 0;  font-size: 14px;}
header .navbar-light .navbar-nav .nav-item:hover a, header .navbar-light .navbar-nav .nav-item a.active, header .navbar-light .navbar-nav .nav-item a:focus,  header .navbar-light .navbar-nav .nav-item a:focus{color: #ffffff;}
header .navbar-light .navbar-nav .dropdown-menu { padding: 10px 20px;}
header .navbar-light .navbar-nav .nav-item.dropdown a:before{content: none !important;}
header .navbar-light .navbar-nav .nav-item a:before, header .navbar-light .navbar-nav .nav-item.dropdown.active a:before {position: absolute; left: 0; bottom: 0; width: 0; height: 2px; background: #ffffff; content: ""; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s;}
header .navbar-light .navbar-nav .nav-item:hover a:before, header .navbar-light .navbar-nav .nav-item a.active:before,  header .navbar-light .navbar-nav .nav-item a:focus:before, header .navbar-light .navbar-nav .nav-item.dropdown.active a:before  {width: 100%;}
header .navbar-light .navbar-nav .active>.nav-link, header .navbar-light .navbar-nav .nav-link.active, header .navbar-light .navbar-nav .nav-link.show, header .navbar-light .navbar-nav .show>.nav-link{ color: #ffffff;}
header.menu-sticky .navbar-light .navbar-nav .nav-item:hover a:before, 
header.menu-sticky .navbar-light .navbar-nav .nav-item a.active:before,
header.menu-sticky .navbar-light .navbar-nav .nav-item a:focus:before  { background: #7d4ac7; }
header.menu-sticky .navbar-light .navbar-nav .nav-item a { color: #222222; }
header.menu-sticky .navbar-light .navbar-nav .nav-item:hover a, header.menu-sticky .navbar-light .navbar-nav .nav-item a.active { color: #7d4ac7; }
header.menu-sticky .logo { display: none; }
header.menu-sticky .logo-stiky { display: block; }
header .navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu a { color: #222222; }
header .navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu a:hover, header .navbar-light .navbar-nav .nav-item.dropdown .dropdown-menu a.active { color: #7d4ac7; }
header .dropdown-item.active, header .dropdown-item:active { background: inherit; }
.login { font-weight: 600; display: inline-block; letter-spacing: 1px;color: #ffffff;}
.login li a {background: transparent; color: #ffffff;  padding: 6px 20px; border-radius: 6px; border: 2px solid rgba(255, 255, 255, 0);}
.login li a:hover { color: #ffffff; border: 2px solid rgba(255, 255, 255, 1.0);}
.login li:last-child{margin-left: 4px;}
.login li:last-child a{background: #ffffff; color: #7d4ac7; border: 2px solid #ffffff;}
.login li:last-child a:hover{background: transparent; color: #ffffff;}
header.menu-sticky .login li a { color: #444444; padding: 6px 10px}
header.menu-sticky .login li a:hover { color: #7d4ac7;}


.form-row::placeholder { color: #ffffff; opacity: 1; /* Firefox */ }
.form-row:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: #ffffff; }
.form-row::-ms-input-placeholder { /* Microsoft Edge */
color: #ffffff; }
/*---------------------------------------------------------------------
2 Banner
-----------------------------------------------------------------------*/
.banner { position: relative; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a733bb+0,7d4ac7+100 */ background: #a733bb; /* Old browsers */ background: -moz-linear-gradient(left, #a733bb 0%, #7d4ac7 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #a733bb 0%, #7d4ac7 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #a733bb 0%, #7d4ac7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a733bb', endColorstr='#7d4ac7', GradientType=1); /* IE6-9 */ }
.banner .banner-img { position: relative; bottom: -40px; z-index: 99; width: 100%;}
.banner .banner-text { padding:120px 0 130px 0; color: #ffffff; letter-spacing: 1px; }
.banner .banner-text h1 { font-size: 35px; font-weight: 600; margin-top: 120px; color: #ffffff; }
.banner .banner-text h3 { color: #ffffff; }
.banner .banner-text h3 span { font-weight: 600; font-size: 18px; color: #ffffff; }
.banner-after { bottom: -2px; left: 0; width: 100%; height: 204px; position: absolute; z-index: 9; }
.banner .banner-text .form-control { color: #ffffff; background: rgba(255, 255, 255, 0.2); border: none; height: 45px; padding: 0 15px 0 15px; outline: none !important; box-shadow: inherit; width: 280px; }
.banner .banner-text .button { box-shadow: inherit; border: none; background: #ffffff; padding: 0 15px; border-radius: 5px; 
	height: 45px; cursor: pointer; }
.banner .banner-text .button i { font-size: 40px; color: #a733bb; }
.banner .banner-text ::-webkit-input-placeholder { /* Chrome */ color: #ffffff; }
.banner .banner-text :-ms-input-placeholder { /* IE 10+ */ color: #ffffff; }
.banner .banner-text ::-moz-placeholder { /* Firefox 19+ */ color: #ffffff; opacity: 1; }
.banner .banner-text :-moz-placeholder { /* Firefox 4 - 18 */  color: #ffffff; opacity: 1; }
/*---------------------------------------------------------------------
3 Features
-----------------------------------------------------------------------*/
.iq-features { overflow: hidden; padding-bottom: 40px; position: relative; }
.iq-features .top-img1 { width: 50%; -webkit-box-shadow: 0px 10px 46px 0 rgba(0, 0, 0, 0.1); -moz-box-shadow: 0px 10px 46px 0 rgba(0, 0, 0, 0.1); box-shadow: 0px 10px 46px 0 rgba(0, 0, 0, 0.1); border-radius: 32px; }
.iq-features .bg img { position: absolute; opacity: 0.1; width: 25%; left: -230px; top: 250px; -webkit-animation-name: spin; -webkit-animation-duration: 100000ms; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-name: spin; -moz-animation-duration: 100000ms; -moz-animation-iteration-count: infinite; -moz-animation-timing-function: linear; -ms-animation-name: spin; -ms-animation-duration: 100000ms; -ms-animation-iteration-count: infinite; -ms-animation-timing-function: linear; animation-name: spin; animation-duration: 100000ms; animation-iteration-count: infinite; animation-timing-function: linear; }
/*---------------------------------------------------------------------
4 How it Works
-----------------------------------------------------------------------*/
.iq-works { overflow: hidden; }
.iq-works .m-top { margin-top: 400px; }
.iq-works .m-top.works-arrow1 { margin-top: 130px; }
.works-box { position: relative; }
.iq-works i { padding-right: 10px; color: #7d4ac7; }
.iq-works ul li { list-style: none; font-weight: 500; color: #666666; }
.works-box .top-bg { opacity: 0.1; position: relative; left: 10px; top: -30px; width: 85%; -webkit-animation-name: spin; -webkit-animation-duration: 100000ms; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-name: spin; -moz-animation-duration: 100000ms; -moz-animation-iteration-count: infinite; -moz-animation-timing-function: linear; -ms-animation-name: spin; -ms-animation-duration: 100000ms; -ms-animation-iteration-count: infinite; -ms-animation-timing-function: linear; animation-name: spin; animation-duration: 100000ms; animation-iteration-count: infinite; animation-timing-function: linear; }
@-ms-keyframes spin {
from { -ms-transform: rotate(0deg); }
to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes spin {
from { -moz-transform: rotate(0deg); }
to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes spin {
from { -webkit-transform: rotate(0deg); }
to { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.works-box .works-img1 { position: absolute; left: 30px; bottom: 50px;
width: 80%; -webkit-animation: rotation 300000ms infinite linear; }
@-webkit-keyframes rotation {
from { -webkit-transform: rotate(0deg); }
to { -webkit-transform: rotate(-359deg); }
}
.works-box .top-img1 { position: absolute; left: 100px; bottom: 20px; width: 70%; }
.works-box .top-img1.i-size { width: 48%;  -webkit-box-shadow: 0px 10px 46px -4px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 10px 46px -4px rgba(0, 0, 0, 0.3); box-shadow: 0px 10px 46px -4px rgba(0, 0, 0, 0.3); border-radius: 35px;}
.works-arrow1, .works-arrow2 { position: relative; }
.works-arrow1:after { position: absolute; bottom: -285px; left: 221px; content: ""; width: 100%; height: 285px; background: url(../images/works/works-arrow1.png); background-repeat: no-repeat; }
.works-arrow2:after { position: absolute; bottom: -285px; right: -230px; content: ""; width: 100%; height: 285px; background: url(../images/works/works-arrow2.png); background-repeat: no-repeat; }
/*---------------------------------------------------------------------
5 Blog
-----------------------------------------------------------------------*/
.blog-box .content {padding: 25px; position: relative; }
.blog-box .content:after { position: absolute; right: -15px; top: 40px; content: ""; width: 0; height: 0; border-top: 10px solid transparent; border-left: 15px solid #efefef; border-bottom: 10px solid transparent; z-index: 9; }
.blog-box .content h3 { line-height: 30px; }
.blog-box .content ul { font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 400; line-height: 30px; position: relative; z-index: 9; }
.blog-box .content ul li { list-style-type: none; display: inline; padding-right: 8px; border-right: 1px solid #dcdcdc; margin-right: 7px; color: #222222; }
.blog-box .content ul li:last-child { border: none; }
.blog-box .content ul li a { font-weight: normal; color: #666666; }
.blog-box .content ul li a:hover { color: #a733bb; }
.blog-box .content ul li span { font-weight: bold; color: #222222; }
.blog-box .content p { font-size: 16px; line-height: 1.8em; }
.blog-box ul.iq-tag li { border: none; padding: 0; margin: 0; }
.blog-box ul.iq-tag li a { background: #e9e9e9; color: #666666; padding: 5px 15px; border-radius: 5px; }
.blog-box ul.iq-tag li a:hover { color: #a733bb; }
.blog-box .row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
.blog-box [class*="col-"] { background-color: #efefef; }
.iq-blog .owl-carousel.owl-loaded  { overflow: hidden; border-radius: 10px; }
/*---------------------------------------------------------------------
Blog Detail
-----------------------------------------------------------------------*/
.iq-blogdetailbox .iq-blogbox { margin: 0; }
.iq-blogdetailbox .iq-blogbox .iq-blog-entry .iq-entry-tag span { padding: 10px 10px; color: #ffffff; margin-right: 8px; font-weight: 600; text-transform: capitalize; background: #a424dc; background: -moz-linear-gradient(-45deg, #a424dc 0%, #6091fc 100%); background: -webkit-linear-gradient(-45deg, #a424dc 0%, #6091fc 100%); background: linear-gradient(135deg, #a424dc 0%, #6091fc 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a424dc', endColorstr='#6091fc', GradientType=1); }
.iq-blogdetailbox .iq-blogbox .iq-entry-title h5 { margin: 0; font-size: 30px; line-height: 40px; font-weight: 700; }
.iq-blogdetailbox .iq-blogbox .iq-entry-title { margin-top: 30px; }
.iq-blogdetailbox .iq-blogbox .iq-blog-entry .iq-entry-image { overflow: hidden; }
.iq-blogdetailbox .iq-blogbox .iq-blog-entry .iq-entry-image img { width: 100%; }
.iq-blogdetailbox .iq-blogbox .iq-blog-detail { margin-top: 0px; }
.iq-blogdetailbox .iq-blogbox .iq-detail-box .special-text { margin: 50px 0 30px 0; text-align: center; position: relative; }
.iq-blogdetailbox .iq-blogbox .iq-detail-box .special-text i { color: #815ded; font-size: 60px; position: absolute; left: 0; top: -25px; z-index: -1; opacity: 0.2; }
.iq-blogdetailbox .iq-blogbox .iq-detail-box .special-text p { font-size: 21px; line-height: 34px; font-weight: 600; color: #222222; }
/*sidebar title*/
.iq-blogdetailbox .iq-sidebar-widget h5 { position: relative; z-index: 9; font-size: 22px; font-weight: 700; }
.iq-blogdetailbox .iq-post-sidebar { height: 100%; }
.iq-blogdetailbox .iq-sidebar-widget { margin-bottom: 40px; padding: 20px 20px; border: 1px solid #ededed; }
.iq-blogdetailbox .iq-sidebar-widget:last-child { margin-bottom: 0; }
/*SideBar - Search*/
.iq-blogdetailbox .iq-sidebar-widget.search-box { background-image: url('../images/bg/01.png'); }
.iq-blogdetailbox .iq-sidebar-widget .iq-widget-search { position: relative; margin: 10px 0; }
.iq-blogdetailbox .iq-sidebar-widget .iq-widget-search input { padding-right: 40px; box-shadow: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: .25rem; color: #2c3e50; height: 50px; background: #ffffff; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; }
.iq-blogdetailbox .iq-sidebar-widget .iq-widget-search input:focus { background: #ffffff; }
.iq-blogdetailbox .iq-sidebar-widget .iq-widget-search i { position: absolute; right: 8px; cursor: pointer; padding: 15px 12px; font-size: 24px; }
.iq-blogdetailbox .iq-sidebar-widget .iq-widget-search i:hover { color: #815ded; }
/*about-box*/
.iq-blogdetailbox .iq-sidebar-widget.about-box { border: 1px solid #efefef; padding: 0; }
.iq-blogdetailbox .iq-sidebar-widget.about-box .about-text { padding: 20px 25px; }
/*Tags*/
.iq-blogdetailbox .iq-sidebar-widget ul { width: 100%; padding: 0; margin: 0; }
.iq-blogdetailbox .iq-sidebar-widget ul.iq-tag li a { display: inline-block; color: #222222; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; margin-right: 5px; font-weight: 600; text-decoration: none; font-size: 14px; }
.iq-blogdetailbox .iq-sidebar-widget ul.iq-tag li a:hover { color: #815ded; }
/*popular post*/
.iq-blogdetailbox .iq-sidebar-widget { border: 1px solid #dddddd; padding: 20px 25px; border-radius: 6px;}
.iq-blogdetailbox .iq-sidebar-widget .iq-post { margin-top: 10px; }
.iq-blogdetailbox .iq-sidebar-widget .iq-post li { display: inline-block; font-size: 14px; line-height: 20px; }
.iq-blogdetailbox .iq-sidebar-widget .post-img { display: table; float: left; margin-right: 10px; }
.iq-blogdetailbox .iq-sidebar-widget .post-img img { vertical-align: top; width: 40px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.iq-blogdetailbox .iq-sidebar-widget .post-blog { display: table-cell; }
.iq-blogdetailbox .iq-sidebar-widget .post-blog a { font-weight: 600; color: #1d1e34; text-decoration: none; }
.iq-blogdetailbox .iq-sidebar-widget .post-blog a:hover { color: #815ded; }
.iq-blogdetailbox .iq-sidebar-widget .shop-price del { font-size: 13px; }
.iq-blogdetailbox .iq-sidebar-widget .shop-price strong { font-size: 16px; }
/* Comments Box */
.iq-blogdetailbox .blog-commentbox h3 { position: relative; z-index: 9; font-size: 22px; font-weight: 700; }
.iq-blogdetailbox .blog-commentbox { border: 1px solid #ddd; padding: 15px; margin-top: 30px; }
.iq-blogdetailbox .blog-commentbox h6 { font-weight: 700; margin-bottom: 5px; }
.iq-blogdetailbox .blog-commentbox .iq-comment-metadata.white a { font-size: 14px; }
.iq-blogdetailbox .blog-commentbox .iq-comment-metadata a { color: #222222; font-size: 14px; text-decoration: none; }
.iq-blogdetailbox .blog-commentbox .iq-comment-metadata a:hover { color: #815ded; }
.iq-blogdetailbox .blog-commentbox .iq-comment-metadata a i { font-size: 20px; position: relative; top: 3px; color: #815ded; }
.iq-blogdetailbox .blog-commentbox .iq-comment-metadata.white a:hover { color: #222222; }
.iq-blogdetailbox .iq-comment-list li { margin-top: 0px; margin-bottom: 0; vertical-align: top; padding: 0; position: relative; }
.iq-blogdetailbox .iq-comment-list .iq-comments-media { padding: 15px 15px 30px; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: 1px solid #eee; }
.iq-blogdetailbox .iq-comment-list .iq-comments-media img { width: 85px; border-radius: 50px; }
.iq-blogdetailbox .iq-comment-list li:last-child .iq-comments-media { border-bottom: none; padding-bottom: 0; }
.iq-blogdetailbox .iq-comment-list ul { list-style-type: none; }
.iq-blogdetailbox .iq-comment-list .btn-black.green { margin: 0; right: 0; top: 15px; position: absolute; padding: 5px 15px; background: none; color: #815ded !important; text-decoration: none; font-weight: 600; }
.iq-blogdetailbox .iq-comment-list .btn-black.green:hover { color: #222222 !important; }
.iq-blogdetailbox .info-block img { width: 150px; border-radius: 100px; }
.iq-blogdetailbox .info-block { margin: 0 0 30px 0; padding: 30px; }
.iq-blogdetailbox .info-block .media-body h5 { font-weight: 600; }
.iq-blogdetailbox .info-block .media-body p { font-size: 14px; }
.iq-blogdetailbox .iq-comment-list .iq-comments-media p { font-size: 14px; }
.iq-blogdetailbox .info-block .media-body a { text-decoration: none; }
.iq-blogdetailbox .info-block .media-body a i { font-size: 20px; color: #815ded; }
.iq-blogdetailbox .iq-comment-list .media-body { position: relative; }
.iq-blogdetailbox .iq-comment-list .media-body h5 { font-weight: 600; }
/*comment form for reply*/
.iq-blogdetailbox .blog-contact { margin: 20px 15px; }
.iq-blogdetailbox .blog-contact .formmessage { display: none; }
.iq-blogdetailbox .blog-contact .contact-form textarea { min-height: 140px; border: 2px solid #ced4da; width: 100%; padding: 10px 15px; color: #222222;}
.iq-blogdetailbox .blog-contact .contact-form .section-field input { border-radius: .25rem; height: 45px; border: 2px solid #ced4da; width: 100%; padding: 0 15px;color: #222222; }
.iq-blogdetailbox .blog-contact form { border: none; padding: 0; }
.iq-blogdetailbox .blog-contact .contact-form .section-field input:hover, 
.iq-blogdetailbox .blog-contact .contact-form .section-field input:focus, 
.blog-contact .contact-form .section-field.textarea textarea:hover,
.blog-contact .contact-form .section-field.textarea textarea:focus  { border: 2px solid #a733bb; box-shadow: none; outline: none; }
.iq-blogdetailbox .blog-contact .button { margin-top: 20px; }
.iq-blogbox .blog-box ul li { list-style-type: none; font-size: 14px; color: #999999; display: inline; border-right: 1px solid #999999; padding-right: 15px; }
.iq-blogbox .blog-box ul li:last-child { border: none; }
.iq-blogbox .blog-box ul li a { text-decoration: none; color: #6163cc; }
.iq-blogbox .blog-box ul li a:hover { color: #a424dc; }
.iq-blogdetailbox .iq-blog-entry .date small { display: block; font-size: 16px; }
.iq-blogdetailbox .iq-blog-entry .date {color: #ffffff; display: inline-block; text-align: center; border-radius: 100px;
    font-size: 24px; width: 80px; height: 80px; padding-top: 10px; font-weight: 600; background: #7d4ac7; background: -moz-linear-gradient(left, #7d4ac7 0%, #a733bb 100%); background: -webkit-linear-gradient(left, #7d4ac7 0%, #a733bb 100%); background: linear-gradient(to right, #7d4ac7 0%, #a733bb 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7d4ac7', endColorstr='#a733bb', GradientType=1); }
.iq-blogdetailbox .iq-blog-entry .media-box li { list-style: none; padding: 0; margin: 10px 0px; }
.iq-blogdetailbox .iq-blog-entry .media-box li a { display: block; width: 50px; height: 50px; line-height: 50px; font-size: 16px; 
color: #a733bb; background: #ffffff; border: 1px solid #dadada; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; }
.iq-blogdetailbox .iq-blog-entry .media-box li a:hover { background: #a733bb; color: #ffffff; }


/*---------------------------------------------------------------------
6 Clients
-----------------------------------------------------------------------*/
.clients-box { padding: 20px 10px; border: 1px solid #ffffff; border-radius: 6px; position: relative; top: 0; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }
.clients-box:hover { top: -6px; border: 1px solid #e2e2e2; -webkit-box-shadow: 0px 10px 46px -4px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0px 10px 46px -4px rgba(0, 0, 0, 0.5); box-shadow: 0px 10px 46px -4px rgba(0, 0, 0, 0.5); }
.iq-clients .owl-carousel .owl-item { padding: 10px 10px 20px 10px; }
.iq-clients .owl-carousel .owl-item img { width: inherit; display: inherit; }
.iq-clients .timer { position: relative; }
.iq-clients .timer:after {position: absolute; right: -10px; top: -24px; content: "+"; font-size: 24px; font-weight: 600;}
/*---------------------------------------------------------------------
7 Footer
-----------------------------------------------------------------------*/
footer { background: #f3efef; padding: 120px 0 50px 0; position: relative;	 }
footer .link { font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 600; line-height: 30px; color: #222222; }
footer .link a, footer ul.copyright li a { color: #222222; }
footer .link a:hover, footer ul.copyright li a:hover { color: #a733bb; }
footer ul.copyright li { list-style-type: none; font-weight: 600; }
/*Social Media*/
footer .media-box { margin: 0; padding: 0; display: inline-block; }
footer .media-box li { display: inline-block; list-style: none; padding: 0; margin: 0px 4px; }
footer .media-box li a { display: block; width: 50px; height: 50px; line-height: 50px; font-size: 16px; color: #a733bb; background: #ffffff; border: 1px solid #dadada; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
footer .media-box li a:hover{color: #ffffff; background: #7d4ac7; background: -moz-linear-gradient(left, #7d4ac7 0%, #a733bb 100%);
    background: -webkit-linear-gradient(left, #7d4ac7 0%, #a733bb 100%); background: linear-gradient(to right, #7d4ac7 0%, #a733bb 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7d4ac7', endColorstr='#a733bb', GradientType=1);}
footer .logo { width: 160px; }
.footer-before {     top: -2px;
    left: 0;
    width: 100%;
    height: 99px;
    position: absolute;
    z-index: 9; }
/*---------------------------------------------------------------------
8 Breadcrumbs
-----------------------------------------------------------------------*/
.breadcrumbs { position: relative; padding: 200px 0 120px 0; /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#a733bb+0,7d4ac7+100 */ background: #a733bb; /* Old browsers */ background: -moz-linear-gradient(left, #a733bb 0%, #7d4ac7 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(left, #a733bb 0%, #7d4ac7 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #a733bb 0%, #7d4ac7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a733bb', endColorstr='#7d4ac7', GradientType=1); /* IE6-9 */ }
.breadcrumbs .banner-img { position: relative; bottom: -120px; z-index: 99; }
.breadcrumbs-after { bottom: -2px; left: 0; width: 100%; height: 100px; position: absolute; z-index: 9; }
.breadcrumbs .title { font-weight: 600; color: #ffffff; margin-bottom: 0; line-height: 40px; }
.breadcrumbs li { list-style-type: none; color: #ffffff; font-weight: 600; letter-spacing: 1px; }
.breadcrumbs ul li a { position: relative; margin-right: 24px; color: #ffffff; }
.breadcrumbs ul li a:after { position: absolute; right: -20px; top: -4px; content: "/"; font-size: 16px; font-weight: normal; }
.breadcrumbs ul li.active { color: #222222; }
/*---------------------------------------------------------------------
9 About Us
-----------------------------------------------------------------------*/
.about-manu li { list-style-type: none; margin: 0 40px; }
.about-manu li a { color: #222222; font-weight: 600; font-size: 18px; position: relative; }
.about-manu li.active a:after { position: absolute; left: 50%; bottom: -15px; content: ""; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #ffffff; margin-left: -10px; }
.about-manu { -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; border-bottom: 1px solid #e8e8e8; padding-bottom: 20px; }
.about-manu.menu-sticky { position: fixed; padding-top: 0; top: 48px; left: 0; display: inline-block; width: 100%; z-index: 99; background: #e8e8e8; padding: 10px 0; border-bottom: inherit; }
.about-content strong { font-size: 16px; }

.about-content .iq-list li { font-family: 'Open Sans', sans-serif; font-size: 14px; font-weight: 600; line-height: 20px; color: #222222; position: relative; list-style-type: none; margin-left: 40px; }
.about-content .iq-list li:before { position: absolute; left: -40px; top: 8px; content: "\f3fe"; font-family: "Ionicons"; font-size: 32px; color: #a733bb; -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; }

.about-manu { -webkit-transition: all 0.3s ease-out 0s; -moz-transition: all 0.3s ease-out 0s; -ms-transition: all 0.3s ease-out 0s; -o-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; border-bottom: 1px solid #e8e8e8; padding-bottom: 20px; }
.iq-about { position: relative; overflow: hidden; }
.iq-about .bg img { position: absolute; opacity: 0.1; width: 25%; right: -230px; top: 450px; -webkit-animation-name: spin; -webkit-animation-duration: 100000ms; -webkit-animation-iteration-count: infinite; -webkit-animation-timing-function: linear; -moz-animation-name: spin; -moz-animation-duration: 100000ms; -moz-animation-iteration-count: infinite; -moz-animation-timing-function: linear; -ms-animation-name: spin; -ms-animation-duration: 100000ms; -ms-animation-iteration-count: infinite; -ms-animation-timing-function: linear; animation-name: spin; animation-duration: 100000ms; animation-iteration-count: infinite; animation-timing-function: linear;  }
/*---------------------------------------------------------------------
10 Team
-----------------------------------------------------------------------*/
#team, #partners { margin: 200px 0 0 0; }
.team-box .team-img .team-2 { position: absolute; top: 0; left: 0; display: none; }
.team-box:hover .team-img .team-2 { z-index: 9; display: inherit; }
.team-box .title { font-weight: 800; margin-bottom: 0; }
.team-box p { margin-bottom: 0; }
/*---------------------------------------------------------------------
11 Pricing
-----------------------------------------------------------------------*/
.pricing-box { background: #ffffff; padding-bottom: 30px; border: 1px solid #e2e2e2; border-right: none; }
.pricing-box .price { color: #ffffff; display: inline-block; width: 100%; }
.pricing-box .price .currency { font-size: 32px; font-weight: bold; display: inline-block; vertical-align: baseline; margin-right: 5px; }
.pricing-box .price strong { display: inline-block; font-size: 36px; font-weight: bold; margin-top: 20px; }
.pricing-box .price .month { font-size: 14px; font-weight: bold; }
.pricing-box .listing ul li { padding: 10px 0; margin: 0; list-style-type: none; font-family: 'Open Sans', sans-serif; font-weight: 600;    color: #666666; }
.pricing-box .listing ul li i { font-size: 20px; margin-left: 10px; }
.pricing-box .price-blog { background: #7d4ac7; background: -moz-linear-gradient(left, #7d4ac7 0%, #a733bb 100%); background: -webkit-linear-gradient(left, #7d4ac7 0%, #a733bb 100%); background: linear-gradient(to right, #7d4ac7 0%, #a733bb 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7d4ac7', endColorstr='#a733bb', GradientType=1); position: relative; }
.pricing-box .price-blog:before { content: ""; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 15px solid #ffffff; position: absolute; z-index: 9; top: 0; left: 50%; margin-left: -10px; }
.pricing-box .pricing-box.active { margin-top: -20px; padding-bottom: 60px; box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.1); -moz-box-shadow: 0 0 25px 0px rgba(0, 0, 0, 0.1); }
.pricing-box .pricing-box.active .price-head { padding: 20px 0; margin: 0; font-size: 18px; font-weight: 500;  }
.pricing-box .price-head { font-size: 18px; font-weight: 600; color: #222222; }
.iq-pricing .row.no-gutters .col-lg-4.col-sm-12:last-child { border-right: 1px solid #e2e2e2; }
.time-of-year { font-size: 14px; position: relative; text-align: center; width: 200px; -webkit-transform: translateZ(0);  -webkit-font-smoothing: antialiased;}
.time-of-year .tooltip { background: #ffffff; color: #222222; border: 1px solid #d1d1d1; border-radius: 3px; bottom: 35px; font-size: 14px; display: block; left: 50%; opacity: 0; padding: 15px; pointer-events: none; position: absolute; width: 320px; z-index: 1102; -webkit-transform: translateY(10px); -moz-transform: translateY(10px); -ms-transform: translateY(10px); -o-transform: translateY(10px); transform: translateY(10px); -webkit-transition: all .7s ease-out; -moz-transition: all .7s ease-out; -ms-transition: all .7s ease-out; -o-transition: all .7s ease-out; transition: all .7s ease-out; margin-left: -160px; }
.time-of-year .tooltip:before { bottom: -22px; content: " "; display: block; height: 20px; left: 50%; position: absolute; border-color: #a9a9a9 transparent transparent transparent; border-style: solid; border-width: 11px; margin-left: -14px; }
.time-of-year .tooltip:after { border-left: solid transparent 10px; border-right: solid transparent 10px; border-top: solid #ffffe0 10px; bottom: -10px; content: " "; height: 0; left: 50%; margin-left: -13px; position: absolute; width: 0; }
.time-of-year:hover .tooltip { opacity: 1; pointer-events: auto; -webkit-transform: translateY(0px); -moz-transform: translateY(0px); -ms-transform: translateY(0px); -o-transform: translateY(0px); transform: translateY(0px); color: #222222; }
/*---------------------------------------------------------------------
12 Testimonials
-----------------------------------------------------------------------*/
.feedback-box .title { line-height: 36px; border: 3px solid #dddddd; border-radius: 6px; padding: 20px; position: relative; }
.feedback-box .title:before { content: ""; width: 0; height: 0; border-left: 36px solid transparent; border-right: 0 solid transparent; border-top: 36px solid #dddddd; position: absolute; z-index: 9; bottom: -36px; left: 40px; }
.feedback .carousel-control-prev { width: 100px; height: inherit; position: inherit; opacity: inherit; }
.feedback .carousel-control-next { left: 40px !important; }
.feedback .carousel-control-next-icon, .feedback .carousel-control-prev-icon { width: 100px; height: inherit; }
.feedback .name .sub-title { font-weight: 600; margin-bottom: 0; }
.feedback .name p { font-family: 'Open Sans', sans-serif; font-size: 14px; }
.feedback .carousel-control-next, .feedback .carousel-control-prev { color: #222222; font-size: 20px; bottom: 24px; top: inherit; left: 0; -ms-flex-align: left; align-items: left; -ms-flex-pack: left; justify-content: left; text-align: left; }
.feedback .counter .timer { font-size: 40px; font-weight: 600; color: #a733bb; }
/*---------------------------------------------------------------------
13 Contact Page
-----------------------------------------------------------------------*/
.iq-contactbox .no-spec { padding: 0; }
.iq-contactbox .contact-bg { border-radius: 6px; background: #a733bb; /* Old browsers */ background: -moz-linear-gradient(left, #a733bb 0%, #7d4ac7 100%);	 /* FF3.6-15 */ background: -webkit-linear-gradient(left, #a733bb 0%, #7d4ac7 100%);	 /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to right, #a733bb 0%, #7d4ac7 100%);	  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a733bb', endColorstr='#7d4ac7', GradientType=1);	   /* IE6-9 */ padding: 30px; }
.iq-contactbox iframe { min-height: 240px; }
.contact-footer { padding: 60px 0 30px; }
.iq-contactbox .iq-contact { position: relative; margin-bottom: 20px; }
.iq-contactbox .iq-contact li { list-style: none; padding: 0; margin: 0px 5px; font-size: 14px; color: #ffffff; margin-bottom: 10px; }
.iq-contactbox .iq-contact h5.small-title { margin-bottom: 10px; color: #ffffff; }
.iq-contactbox .iq-contact p { display: table; color: #ffffff; margin-bottom: 0px; padding-left: 5px; font-size: 16px; }
.iq-contactbox .iq-contact i { color: #ffffff; float: left; display: table-cell; width: 30px; font-size: 20px; line-height: 30px; }
.iq-contactbox input, .iq-contactbox textarea { color: #222222; }
.iq-contactbox form { border: none; }
.iq-contactbox h2 { color: #ffffff; margin-bottom: 30px; font-weight: 600; }
.iq-contactbox h3 { font-size: 36px; }
.iq-contactbox p { font-weight: 600; }
/*---------------------------------------------------------------------
14 Login 
-----------------------------------------------------------------------*/
.iq-login-regi { padding: 80px 0 80px 0; overflow: hidden; }
.iq-login-regi input,.iq-login-regi textarea{ color: #222222; }
.iq-login-regi .iq-login { padding: 30px 30px; background-image: url('../images/bg/01.png'); background-position: left center; background-attachment: fixed; background-repeat: repeat; border: 2px solid #a733bb; border-radius: 6px; }
.iq-login-regi h5 { font-weight: 600; }
.iq-login-regi h5 i { font-family: FontAwesome; color: #a733bb; }
.iq-login-regi .iq-login span { font-size: 40px; }
.iq-login-regi .iq-login label { color: #222222; font-weight: 600; }
.iq-login-regi .iq-login form .form-control { border-radius: 6px; height: 45px; border: 2px solid #dedede; }
.iq-login-regi .iq-login form .form-control:focus { border-color: inherit; outline: 0; box-shadow: inherit; }
.iq-login-regi .iq-login form .button { margin: 30px 0; width: 100%; }
.iq-login-regi .iq-login .link { color: #222222; font-weight: 600; }
.iq-login-regi .iq-media li { display: inline-block; list-style: none; padding: 0; margin: 0 5px 8px 0; }
.iq-login-regi .iq-media li a { display: block; width: 40px; height: 40px; line-height: 40px; font-size: 16px; text-align: center; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; color: #ffffff; }
.iq-login-regi .iq-media li a.fb { background: #3d5f9a; }
.iq-login-regi .iq-media li a:hover.fb { background: #547abb; }
.iq-login-regi .iq-media li a.tw { background: #44c0f3; }
.iq-login-regi .iq-media li a:hover.tw { background: #0faef0; }
.iq-login-regi .iq-media li a.gplus { background: #dd4b39; }
.iq-login-regi .iq-media li a:hover.gplus { background: #bd3221; }
.iq-login-regi .iq-media li a.lkd { background: #0077B5; }
.iq-login-regi .iq-media li a:hover.lkd { background: #008fda; }
.iq-login-regi .link a:hover { text-decoration: underline !important; }
.iq-login-regi .form-check-input { margin-top: 10px; }
/*---------------------------------------------------------------------
15 Register 
-----------------------------------------------------------------------*/
.iq-login-regi .iq-login.register-box form .button { margin: 15px 0 30px; width: 100%; }
/*---------------------------------------------------------------------
16 Error
----------------------------------------------------------------------*/
.error img { margin-top: 80px; }
.error-box .plus { top: 10%; }
.error .form-box .form-group { width: 70%; }
.error .form-box input { height: 45px; width: 100%; border-radius: inherit; }
.error .form-box .form-control:focus { border: inherit; border-color: inherit; outline: inherit; box-shadow: inherit; }
.error .form-box { margin-bottom: 50px; }
.error .form-box .form-inline { margin-left: 10%; }

/*---------------------------------------------------------------------
17 Support
-----------------------------------------------------------------------*/
.support form { border: none; padding: 0; }
.support form .button { padding: 17px 20px; border-radius: 0 10px 10px 0; }
.support form .form-control { height: 50px; border: 2px solid #7d4ac7; width: 300px; border-radius: 10px 0 0 10px; }
.support form .form-control:focus { box-shadow: none; border-color: }
.feature-box .feature-bg { background: #7d4ac7; background: -moz-linear-gradient(left, #7d4ac7 0%, #a733bb 100%); background: -webkit-linear-gradient(left, #7d4ac7 0%, #a733bb 100%); background: linear-gradient(to right, #7d4ac7 0%, #a733bb 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7d4ac7', endColorstr='#a733bb', GradientType=1); border: 2px solid #ffffff; -webkit-box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .13); -moz-box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .13); box-shadow: 0 30px 30px 0 rgba(0, 0, 0, .13); height: 90px; width: 90px; line-height: 90px; border: 2px solid #dadada; color: #7d4ac7; border-radius: 100%; display: inline-block; }
.feature-box .feature-bg i { color: #ffffff; font-size: 40px; text-align: center; }
.support a { color: #222222; }
.support a:hover { color: #7d4ac7; }
/*---------------------------------------------------------------------
18 Cookie
-----------------------------------------------------------------------*/
#cookie_div { background: #222222; color: #ffffff; position: fixed; bottom: 0; left: 25%; width: 50%; padding: 8px 20px; display: none; z-index: 999; -webkit-box-shadow: -1px -5px 21px 1px rgba(0, 0, 0, 0.12); -moz-box-shadow: -1px -5px 21px 1px rgba(0, 0, 0, 0.12); box-shadow: -1px -5px 21px 1px rgba(0, 0, 0, 0.12); border-radius: 6px; }
#cookie_div .button { float: right; padding: 5px 20px; font-size: 12px; margin-top: 3px; }
/*---------------------------------------------------------------------
19 Coming Soon
-----------------------------------------------------------------------*/
.iq-coming { height: 100vh;}
.iq-coming .big-text { font-size: 60px; text-transform: uppercase; color: #ffffff; line-height: 80px; font-weight: bold;}
.iq-coming img { width: 140px; }
.iq-coming form .form-control { background: rgba(255, 255, 255, 0.5); border: none; }
.iq-coming form .form-control { color: #ffffff; background: rgba(255, 255, 255, 0.2); border: none; height: 45px; padding: 0 15px 0 15px; outline: none !important; box-shadow: inherit; width: 280px; border-radius: 10px 0 0 10px; }
.iq-coming ::-webkit-input-placeholder { /* Chrome */ color: #ffffff; }
.iq-coming :-ms-input-placeholder { /* IE 10+ */ color: #ffffff; }
.iq-coming ::-moz-placeholder { /* Firefox 19+ */ color: #ffffff; opacity: 1; }
.iq-coming :-moz-placeholder { /* Firefox 4 - 18 */  color: #ffffff; opacity: 1; }
.iq-coming form .button { box-shadow: inherit; border: none; background: #ffffff; padding: 0 15px; border-radius: 0 10px 10px 0; height: 45px; cursor: pointer; color: #a733bb; }
.iq-coming .countdown-timer { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; margin-bottom: 20px; max-width: 300px; margin: 50px auto; border-bottom-left-radius: 15px; }
.iq-coming .countdown-timer h5 { font-size: 14px; letter-spacing: 0.5px; text-align: center; padding-top: 10px; text-shadow: none; }
.iq-coming .countdown-timer .timer { padding: 10px; text-align: center; padding-top: 15px; }
.iq-coming .countdown-timer .timer .timer-wrapper { display: inline-block; width: 200px; height: 50px; }
.iq-coming .countdown-timer .timer .timer-wrapper .time { font-size: 80px; font-weight: bold; color: #33333; margin: 0 50px; float: left; }
.iq-coming .countdown-timer .timer .timer-wrapper .text { font-size: 20px; }
.iq-coming #countdown { list-style: none; margin: 20px 0 30px 0; padding: 0; text-align: center; display: inline-block; }
.iq-coming #countdown li { display: inline-block; margin: 0 20px; }
.iq-coming #countdown li span { font-size: 50px; font-weight: 800; line-height: 80px; color: #ffffff; position: relative; }
.iq-coming #countdown li.seperator { font-size: 50px; line-height: 40px; vertical-align: top; margin: 16px 0px; color: #ffffff; }
.iq-coming #countdown li h6 { color: #ffffff; font-size: 20px; padding-right: 30px; }
.iq-coming .particles-bg { position: relative; overflow: hidden; }
.iq-coming .particles-bg #canvas { position: absolute; display: block; color: rgba(255, 255, 255.0.9); }
.iq-coming #countdown li p { font-size: 16px; font-weight: 600; line-height: 24px; color: #ffffff; }
.iq-coming #countdown li span:after { position: absolute; right: -30px; top: 0; content: ":"; font-size: 50px; color: #ffffff; line-height: 50px; }
.iq-coming #countdown li:last-child  span:after { content: none; }
/*---------------------------------------------------------------------
20 Features Page
-----------------------------------------------------------------------*/
.features-arrow i { padding-right: 10px; color: #7d4ac7; }
.features-arrow ul li { list-style: none; font-weight: 500; color: #666666; }

/*---------------------------------------------------------------------
Extra Custome
-----------------------------------------------------------------------*/
.banner form { padding: 0; border: inherit; } /*s-edit*/
.gbOptionBox{color:#a733bb;text-align:center;padding:10%;margin:-50px 0 20px 0; background:#fff; border-radius:10px; border:1px solid #a733bb;}
.gbOptionBox.active {background:#ffccff; border:1px solid white;}
.gbOptionBox img{width:100%;}
.review-confirm-businessName{
	color:#000; 
	top:-40px !important; 
	font-size:15px !important; 
	right:15px !important;
}
.menu-sticky .login.review-confirm-businessName{top: 7px !important; position:relative;}
.rating-area{margin-top: -75px; color: #fff; font-size: 35px;}

@media screen and (max-width: 480px) {
	.rating-area {
		margin: 25px 0;
		color: #f1f1f1;
	}
}

form {
	padding: 0;
	border: 0;
}

.vga-modal .modal-dialog {
	height: auto;
	padding: 100px 0;
}

form .form-control {
	height: auto;
}

.vga-modal .input-area table.reward .forInput .inner input {
	background: #ececec;
}

.row-style .inner-input {
	width: 100%;
}

.row-style .inner input {
	color: #333;
    background: #ececec;
    position: relative;
    font-size: 38px;
    padding: 0 0 0 45px;
    border: none;
    width: 100%;
}

.row-style .inner i {
    font-size: 30px;
    top: 15px;
    position: absolute;
    left: 25px;
}



@media (min-width: 576px) {
	.modal-dialog {
	    width: 80%;
	    max-width: 80%;
	    margin: 1.75rem auto;
	}
}


@media (max-width: 767px) {
	.modal-dialog {
	    width: 100%;
	    max-width: 100%;
	    margin: 1.75rem auto;
	}
}

@media (max-width: 992px) {
	.menu-sticky .login.review-confirm-businessName {
		margin-bottom: 0;
		display: block;
		width: 100%;
		text-align: right;
		top: -27px!important;
	}

	header.menu-sticky .logo-stiky {
		position: relative;
	}

	.reward tr {
		display: block;
	}

	.reward tr td {
		display: block;
		width: 100%!important;
	}

	.reward .forInput .inner {
		width: 100%!important;
	}

	.row-style .inner input {
		margin-bottom: 10px;
	}
}

/*css for name + phone business*/
.review-confirm-businessName {
  display: block!important;
  text-align: right;
}

.review-confirm-businessName li span {
  display: block!important;
}

.menu-sticky .login.review-confirm-businessName {
    top: -3px !important;
    position: relative;
}

.review-confirm-businessName * {
	color: #000;
	background: none!important;
	border: none!important;
}

header .login,
header .login li {
	width: 100%;
}

@media screen and (max-width: 992px) {
	header {
		top: 25px;
	}
}

@media screen and (max-width: 480px) {
	.menu-sticky .login.review-confirm-businessName,
	header.menu-sticky .logo-stiky {
		top:-10px!important;
	}

	.menu-sticky .review-confirm-businessName {
		right: 0!important;
	}

	header .login {
		padding: 0!important;
	}

	.banner .banner-text-reviewconfirm {
		padding-bottom: 80px!important;
	}

	header .col-7 {
		padding-left: 0!important;
	}

	.review-confirm-businessName li span.bs-name {
		max-width: 100%;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

	header.menu-sticky .align-items-center {
		height: 67px!important
	}
}

/*edit css 5.7*/
header .logo {
	padding-top: 0;
	max-width: 150px;
	max-height: 80px;
}

.banner .banner-text {
	padding: 80px 0;
}

header {
	top: 35px;
}

@media screen and (max-width: 767px) {
	.vga-modal {
	 padding: 0 15px;
	}
}

.vga-modal .modal-dialog {
	padding: 40px 0;
}

@media (min-width: 576px) {
	.outer-container {
	    width: 80%;
	    max-width: 80%;
	    margin: 0 auto;
	} 
}

@media (max-width: 767px) {
	.outer-container {
	    width: 100%;
	    max-width: 100%;
	    margin: 0 auto;
	} 
}

.menu-area {
	padding-bottom: 40px;
}

.menu-area .accordion {
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 4px;
}

/*.menu-area .card-header,
.menu-area .card {
	border-color: rgba(0,0,0,.2);
}*/

.menu-area .card {
	border: none;
	border-bottom: 1px solid #fff!important;
}

.menu-area .accordion .card:last-of-type {
	border-radius: 0 0 4px 40px;
	border-bottom: none!important;
}

.menu-area .card-header {
	border-color: #fff;
}

.menu-area .card-header {
	padding: .5rem 1rem;
	background: #ffc9cb;
}

.menu-area .card-header .btn {
	padding-left: 0;
}

.menu-area .btn-link {
	font-weight: 600;
}

.menu-area .btn-link:hover,
.menu-area .btn-link:focus {
	text-decoration: none;
}

.menu-area .btn-link,
.menu-area .btn-link:hover {
	color: #555;
}

.menu-area .accordion .card:not(:first-of-type) .card-header:first-child {
	border-bottom: 0;
}

.menu-area .card-header button {
	position: relative;
	text-transform: capitalize;
}

.menu-area .card-header button:after {
	content: '';
	border: solid #333;
  	border-width: 0 1.5px 1.5px 0;
  	display: inline-block;
  	padding: 3px;
  	transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  right: 0px;
  top: 12px;
}

.menu-area .card-body .sub-service-item:not(:last-child) {
	margin-bottom: 5px;
}

.menu-area .sub-service-item {
	display: flex;
	width: 100%;
}

.menu-area .sub-service-item .dots {
	flex: 1;
  	border-bottom: 1px dotted #545051;
  	position: relative;
  	top: -7px;
}

.menu-area .sub-service-name {
	padding-right: 7px;
}

.menu-area .sub-service-price {
	font-weight: 600;
	padding-left: 7px;
}


.outer-container .head-title {
	border-radius: 4px 4px 0 0;
    background: #ff007c;
    color: #fff;
    padding: 10px 20px;
    font-size: 1.75rem;
    text-transform: uppercase;
    text-align: center;
}

.outer-container .head-title h3 {
	color: #fff;
	margin-bottom: 0;
	line-height: 1.5em;
}

.menu-area .accordion .card:first-of-type {
	border-radius: 0;
}

.gallery-area {
	padding-bottom: 40px;
}

.outer-container .block-gallery {
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 0 0 0.25rem 0.25rem;
	padding: 1rem 1rem 0px;
}

.thumb-img {
  padding-top: 100%;
  position: relative;
}

.thumb-img .global-figure {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.thumb-img .global-image {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}

.thumb-img .global-image span {
  display: block;
  width: 100%;
  height: 100%;
  background-position: center center!important;
  background-repeat: no-repeat!important;
  background-size: cover!important;
}

.fancybox-button .thumb-img  {
  position: relative;
  height: auto;
  padding-top: 100%;
  display: block;
}

#gallery_slide {
	padding-bottom: 50px;
}

#gallery_slide .item {
	margin: 0 -0.5rem;
	overflow: hidden;
}

#gallery_slide .item .fancybox-button {
	padding: 0 0.5rem;
	width: 25%;
	float: left;
	margin-bottom: 1rem;
}


#gallery_slide .slick-prev, #gallery_slide .slick-next {
    display: inline-block;
    width: 52px;
    height: 32px;
    bottom: 15px;
}

#gallery_slide .slick-prev:before, #gallery_slide .slick-next:before {
	content:'';
}

#gallery_slide .slick-prev {
    background: url(../images/btn-prev.png) no-repeat;
    left: 50%;
    margin-left: -60px;
}

#gallery_slide .slick-next {
    background: url(../images/btn-next.png) no-repeat;
    right: 50%;
    margin-right: -60px;
}

@media screen and (max-width: 480px) {
	.banner .banner-text-reviewconfirm {
		height: 67px;
		padding: 0!important;
	}

	header.menu-sticky .logo-stiky,
	header .logo {
		
		width: auto!important;
		height: 45px!important;
		position: relative;
		top: -4px;
	}

	header {
		top: 5px!important;
	}

	.review-confirm-businessName {
		top: -48px!important;
	}

	header.menu-sticky {
		top: 0!important;
	}

	.vga-modal .modal-dialog .modal-header .modal-title,
	.outer-container .head-title h3 {
		font-size: 22px!important;
	}

	.row-style .inner input {
		font-size: 28px;
		padding-left: 38px;
		padding-top: 3px;
		padding-bottom: 3px;
	}

	.row-style .inner i {
		font-size: 22px;
	}

	.vga-modal .modal-dialog {
		padding: 30px 0;
	}

	.menu-area,
	.gallery-area {
		padding-bottom: 30px;
	}
}

#map-area {
	border: 1px solid rgba(0,0,0,.2);
	padding: 1rem;
	padding-bottom: 0.8rem;
	border-radius: 0.25rem;
	margin-bottom: 10px;
}

#accordionExample .card:first-child .card-header {
	border-bottom: 0;
}

@font-face {
  font-family: 'Playball-Regular';
  src: url(../fonts/Playball-Regular.ttf);
}

@font-face {
  font-family: 'PlayfairDisplay-Bold';
  src: url(../fonts/PlayfairDisplay-Bold.otf);
}

.text-logo h1 {
	font-family: 'Playball-Regular';
	color: #fff;
	font-size: 35px;
	margin-bottom: 0;
}

.menu-sticky .text-logo h1 {
	color: #ff007c;
}

@media (max-width: 992px) {
	.menu-sticky .login.review-confirm-businessName {
		top: -10px!important;
	}
}

@media (max-width: 480px) {
	.text-logo  {
		margin-top: 10px;
		position: relative;
		top: -5px;
	}

	.menu-sticky .text-logo {
		top: -16px;
	}

	.text-logo h1 {
		font-size: 20px;
	}
}

#banner.reviewconfirm-ct .banner-text-reviewconfirm {
	height: auto!important;
	padding: 120px 0 130px 0!important;
}

@media (max-width: 479px) {
	#banner.reviewconfirm-ct .banner-text-reviewconfirm {
		padding-top: 80px!important;
	}
}

/*css add popup 27.7*/
#popup_change_time .input-area {
	text-align: center;
	font-size: 22px;
	color: #212529;
}

#popup_change_time .input-area > p {
	margin-bottom: 0px;
}

.box-suggest p {
	font-weight: 600;
	margin-bottom: 10px;
}

.box-suggest span {
	display: inline-block;
	background: #f8f9fa;
	padding: 5px 30px;
	color: #212529;
}

/*edit menu outer localrewards.me*/
/*.outer-container .head-title {
	background: none;
	width: 300px;
	margin: 0 auto 10px;
	position: relative;
}

.outer-container .head-title:after {
	content: '';
	width: 100%;
	height: 2px;
	background: #545051;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.outer-container .head-title h3 {
	color: #545051;
	display: inline-block;
	background: #fff;
	position: relative;
	z-index: 1;
	padding: 0 15px;
}
*/


/*css for booking 30/11/21*/
.menu-area .accordion .card:first-of-type {
	border-radius: 0.25rem 0.25rem 0 0;
}

.title-comm {
    color: #fff;
    font-size: 18px;
    position: relative;
    margin-bottom: 30px;
    font-weight: 700;
    background-color: #fff;
    text-align: center;
}

.title-comm .title-holder {
    height: 45px;
    background-color: #fd8b8f;
    height: auto;
    line-height: 45px;
    padding: 0px 50px;
    position: relative;
    z-index: 2;
    text-align: center;
    display: inline-block;
}

.title-holder:before {
    content: "";
    position: absolute;
    right: -15px;
    border-width: 0px;
    bottom: 0px;
    border-style: solid;
    border-color: #fd8b8f transparent;
    display: block;
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-bottom: 22px solid transparent;
    border-left: 15px solid #fd8b8f;
}

.title-holder:after {
    content: "";
    position: absolute;
    left: -15px;
    border-width: 0px;
    bottom: 0px;
    border-style: solid;
    border-color: #fd8b8f transparent;
    display: block;
    width: 0;
    height: 0;
    border-top: 23px solid transparent;
    border-bottom: 22px solid transparent;
    border-right: 15px solid #fd8b8f;
}

h3.title-comm:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: 0;
    border-top: 1.5px solid #f7aeb1;
    z-index: 1;
    display: block;
}

.list-sv-style-3 {
    border: 1px solid rgba(0,0,0,0.2);
    border-radius: 4px;
    padding: 1rem 1rem 0.25rem;
    margin-bottom: 40px;
}

.list-sv-style-3 .row [class*='col-'] {
	margin-bottom: 15px;
}

.list-sv-style-3 .sv-name {
	height: 100%;
	border-bottom: 1px dashed #ccc;
	display: flex;
	align-items: flex-end;
	position: relative;
}

.list-sv-style-3 .sv-name span.price {
	position: absolute;
	bottom: 7px;
	font-weight: bold;
	right: 0;
}

.list-sv-style-3 .sv-name .inner {
	padding-bottom: 8px;
}

.list-sv-style-3 .sv-name span {
	color: #df777b;
	padding-right: 20px;
}

.list-sv-style-3 .sv-name .inner span:fist-child {
	display: inline-block;
	padding-right: 50px;
}

@media screen and (max-width: 576px) {
	.list-sv-style-3 .row [class*='col-'] {
		ms-flex: 0 0 100%;
    	flex: 0 0 100%;
    	max-width: 100%;
	}
}

.menu-area .accordion {
	margin-bottom: 40px;
}

.menu-area {
	padding-bottom: 0;
}

/*css for info*/
#popup_alert .txtinfo {
	margin-bottom: 0;
	font-weight: bold;
}

#popup_alert .txtinfo a {
	display: inline-block;
	margin-left: 10px;
	color: #ff007c;
}

#popup_alert .txtinfo a i {
	margin-right: 5px;
	transform: rotate(145deg);
	-webkit-transform: rotate(145deg);
	-moz-transform: rotate(145deg);
	-ms-transform: rotate(145deg);
	-o-transform: rotate(145deg);
	font-size: 18px;
}

/*css new style form login 13.12.21*/

.row-login .inner {
	position: relative;
	height: 57px;
}

.row-login .inner span {
	width: 50px;
	height: 50px;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	display: inline-block;
}

.row-login .inner i {
	color: #545051;
	top: 50%;
	transform: translateY(-50%);
	left: 5px;
}

.row-style .inner input {
	color: #545051;
}

.row-style .inner input {
	background: none;
	border-bottom: 2px solid rgba(0,0,0,.3);
	transition: 300ms;
	height: 57px;
	padding-left: 50px;
	border-radius: 0!important;
}

.row-style .inner .input-dt-item {
	position: relative;
}

.row-style .inner .input-dt-item input:focus ~ .floating-label,
.row-style .inner .input-dt-item input:not(:focus):valid ~ .floating-label {
  top: 8px;
  bottom: 10px;
  left: 50px;
  font-size: 15px;
  opacity: 1;
}

.row-style .inner .input-dt-item input:focus,
.row-style .inner .input-dt-item input:not(:focus):valid {
	outline: none;
	border-bottom: 2px solid #ff007c;
	transition: 300ms;
}

.row-style .inner .input-dt-item input:visited {
	background: none;
}

.row-style .inner .input-dt-item em {
	font-size: 30px;
	position: absolute;
	left: 50px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
	transition: 0.7s ease all;
	color: #545051;
}

@media (max-width: 992px) {
	.row-style .inner input {
   	  margin-bottom: 0px;
	}

	.row-style .col-md-12:first-child {
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 480px) {
	.row-style .inner i {
    	font-size: 28px;
	}

	.row-style .inner input {
	 	padding-left: 40px;
	}

	.row-style .inner .input-dt-item em,
	.row-style .inner .input-dt-item input:focus ~ .floating-label,
	.row-style .inner .input-dt-item input:not(:focus):valid ~ .floating-label {
		left: 40px;
	}

	.row-style .inner .input-dt-item em {
		font-size: 28px;
	}
}


/*edit booking 27.12*/
.area_staff {
	clear: both;
}

#bookingPopup .content_tab_list.no_parent {
	margin-top: -23px;
}

#bookingPopup .content_tab_list.no-parent .title_service {
	margin-left: 10px;
}	

/*edit booking 11.4*/
.menu-area .btn-link {
	white-space: inherit;
	padding-right: 15px;
}

.menu-area .card-header button:after {
	top: 50%;
	margin-top: -5px;
}

/*edit 10.11*/


.row-style .inner .input-dt-item em {
	font-size: 22px;
}

.row-style .inner i {
	font-size: 25px;
}

.row-style .inner input {
	padding-left: 45px;
}

.row-style .inner .input-dt-item em {
	left: 45px;
}

@media (max-width: 1023px) {
	.row-login > .col-md-12 {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 25px!important;
	}

	.row-login > .col-md-12:last-child {
		margin-bottom: 25px!important;
	}
}

@media (max-width: 576px) {
	.row-style .inner input {
		padding-left: 50px;
	}

	.row-style .inner .input-dt-item em {
		left: 50px;
	}

	.row-style .inner .input-dt-item input:focus ~ .floating-label, .row-style .inner .input-dt-item input:not(:focus):valid ~ .floating-label{
		left: 50px;
	}

	.row-style .inner .input-dt-item em {
		font-size: 25px;
	}
}

@media (max-width: 375px) {
	.row-style .inner .input-dt-item em {
		font-size: 22px;
	}
}

/*css 18.11*/
.page {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px;
	padding-top: 110px;
}

.page .page-title {
	text-align: center;
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 30px;
	line-height: 1.35em;
	color: #ff007c;
}

.section-apt {
  margin-top: 0px;
  background: #fff;
  margin-bottom: 20px;
}

.section-apt .section-title {
  padding: 5px 15px;
  background: #ff007c;
  color: #fff;
  text-align: center;
  border-radius: 4px 4px 0 0;
}

.section-apt .section-title h3 {
  margin: 0;
  color: #fff;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.4em;
  letter-spacing: 1px;
}

.section-apt .section-title span {
	display: inline-block;
	margin-top: 5px;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 1px;
}

.top-info-apt {
  text-align: center;
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 25px;
}

.top-info-apt:after {
	content: '';
	width: 50px;
	height: 1px;
	background: #ff007c;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.top-info-apt h4 {
	margin: 0 0 5px 0;
}

.top-info-apt span {
  font-size: 20px;
  color: #ff007c;
}

.top-info-apt span i {
	font-size: 20px!important;
}

.main-info-apt .row-info,
.main-info-apt .list-staff ul {
  display: flex;
}

.section-content .apt-item {
	padding: 20px;
}

.section-content .apt-item:not(:last-child) {
	padding-bottom: 20px;
	border-bottom: 1px solid #e5e5e5;
}

.section-content .apt-item {
	background-color: rgba(238,238,238,.3);
	border: 1px solid rgba(0,0,0,.2);
	border-radius: 0 0 4px 4px;
}

.section-content .apt-item .row-info ul,
.section-content .apt-item .list-button ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.section-content .apt-item .row-info ul {
	display: flex;
	flex-wrap: wrap;
}

.section-content .apt-item .row-info ul li:not(:last-child) {
	margin-right: 10px;
}

.section-content .apt-item .row-info ul li:not(:last-child) span {
	position: relative;
}

.section-content .apt-item .row-info ul li:not(:last-child) span:after {
	content: ',';
	position: absolute;
	right: -6px;
	bottom: -1px;
}

.section-content .apt-item .list-button ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding-top: 5px;
}

.section-content .apt-item .list-button ul button {
	border: none;
	font-size: 18px;
	height: 48px;
	display: flex;
	align-items: center;
	padding: 0 28px;
	border-radius: 8px;
	cursor: pointer;
	color: #fff;
	font-weight: 500;
}

.section-content .apt-item .list-button ul li:not(:last-child) {
	margin-right: 20px;
}

.section-content .apt-item .list-button ul button.btn-apply {
	background: #28a745;
}

.section-content .apt-item .list-button ul button.btn-reject {
	background: #dc3545;
}

.section-content .apt-item .row-info {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 15px;
}

.section-content .apt-item .row-info * {
	font-size: 17px;
}

.section-content .apt-item .row-info strong {
	flex: 0 0 75px;
	max-width: 75px;
	color: #333;
	font-weight: 600;
}

.section-content .apt-item .row-info > div {
	flex: 0 0 calc(100% - 75px);
	max-width: calc(100% - 75px);
	padding-left: 10px;
}

.section-content .apt-item .row-info > .number span {
	background: #ff007c;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

.section-content .apt-item .row-info.row-guest {
	align-items: center;
}

@media (max-width: 576px) {
	.section-apt .section-title h3 {
		font-size: 20px;
	}
}

.section-nodata {
  background: rgba(164, 213, 244, .2);
}

.section-nodata p {
  padding: 30px 20px;
  margin: 0;
  text-align: center;
  color: #f44336;
  font-size: 18px;
  font-weight: 600;
}

/*css 22.11*/
.booking-confirm-header.fixed-top,
.booking-confirm-header {
    position: fixed!important;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
}

.booking-confirm-header.fixed-top {
/*	background: #fff;
	-webkit-box-shadow: 0 1px 5px rgb(0 0 0 / 10%);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,.1);*/
    box-shadow: 0 1px 5px rgb(0 0 0 / 10%);
}

.booking-confirm-header {
	height: 80px;
	display: flex;
	align-items: center;
	background: #23a1ce;
	padding: 10px 0;
	background: #a733bb;
    background: -moz-linear-gradient(left, #a733bb 0%, #7d4ac7 100%);
    background: -webkit-linear-gradient(left, #a733bb 0%, #7d4ac7 100%);
    background: linear-gradient(to right, #a733bb 0%, #7d4ac7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a733bb', endColorstr='#7d4ac7', GradientType=1);
}

.booking-confirm-header img {
	padding-top: 0;
	max-width: 150px;
	max-height: 60px;
}

.booking-confirm-header .main-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.booking-confirm-header .box-right span {
	display: block;
}

.booking-confirm-header .bs-info {
	text-align: right;
}

.booking-confirm-header .bs-info > * {
	color: #fff;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.5px;
}

/*css edit 28.12*/
.list-suggest .item {
	display: flex;
	flex-wrap: wrap;
}

.list-suggest .item:not(:last-child) {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid #DDD;
}

.list-suggest .item .staff-info {
	flex: 0 0 180px;
	max-width: 180px;
}

.list-suggest .item .staff-info .inner {
	background-color: #f8f9fa;
	width: 180px;
	padding: 7.5px 0;
	margin-top: 20px;
}

.list-suggest .item .staff-info .inner.active {
	background: #ff007c;
}

.list-suggest .item .staff-info .inner.active * {
	color: #fff;
}

.list-suggest .item .staff-info span {
	width: 100%;
	padding: 0 10px;
	line-height: 1.3em;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: center;
    font-weight: 500;
}

.list-suggest .item .staff-info span i {
	margin-right: 5px;
}

.list-suggest .item .box-time {
	flex: 0 0 calc(100% - 180px);
	max-width: calc(100% - 180px);
	padding-left: 20px;
}

.list-suggest .item .time-working {
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	padding-left: 0;
	margin: 0 -10px;
}

.list-suggest .item .time-working li {
	flex: 0 0 14.2%;
	max-width: 14.2%;
	padding: 0 10px;
}

.list-suggest .item .time-working li .inner {
	border: 1px solid #ddd;
	text-align: center;
	cursor: pointer;
}

.list-suggest .item .time-working li .inner em {
	display: block;
	width: 100%;
	font-style: normal;
	border-bottom: 1px solid #ddd;
	font-weight: bold;
}

.list-suggest .item .time-working li .inner > * {
	display: block;
	padding: 5px 0;
}

.list-suggest .item .time-working li .inner.active span {
	background: #ff007c;
	color: #fff;
}

.popup_suggest_staff {
	padding-left: 17px;
	padding-right: 17px;
}

.popup_suggest_staff .modal-footer .row {
	width: 100%;
}

.popup_suggest_staff .modal-header {
	position: relative;
	background: #ff007c;
}

.popup_suggest_staff .modal-header .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #fff;
	opacity: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 40px;
}

.popup_suggest_staff .modal-header .modal-title {
	text-align: center;
	width: 100%;
	color: #fff;
	font-weight: 600;
	font-size: 24px;
}

.list-suggest .list-hour {
	display: none;
}

.list-suggest .hour-detail {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    padding-left: 0;
    margin: 20px -10px -20px;
}

.list-suggest .hour-detail .hour-item {
	flex: 0 0 14.2%;
    max-width: 14.2%;
    padding: 0 10px;
    margin-bottom: 20px;
}

.list-suggest .hour-detail .hour-item .inner span {
	border-radius: 0.25rem;
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    display: inline-block;
    width: 100%;
    text-align: center;
    padding: 5px 0;
    cursor: pointer;
}

.list-suggest .hour-detail .hour-item .inner span.active {
	background: #ff007c;
	color: #fff;
}

@media (max-width: 992px) {
	.list-suggest .item .staff-info,
	.list-suggest .item .box-time {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
	}

	.list-suggest .item .staff-info .inner {
		padding: 12px 0;
		margin-top: 0;
	}

	.list-suggest .item .staff-info {
		margin-bottom: 15px;
	}

	.list-suggest .item .time-working {
		margin: 0 -7.5px;
	}

	.list-suggest .hour-detail {
		margin: 20px -7.5px -15px;
	}

	.list-suggest .item .time-working li,
	.list-suggest .hour-detail .hour-item {
		padding: 0 7.5px;
	}

	.list-suggest .hour-detail .hour-item {
		margin-bottom: 15px;
	}
}	

@media (max-width: 767px) {
	.list-suggest .item .time-working {
		margin-bottom: -15px;
	}

	.list-suggest .item .time-working li {
		flex: 0 0 25%;
		max-width: 25%;
		margin-bottom: 15px;
	}
}

@media (max-width: 479px) {
	.list-suggest .item .time-working {
		margin-bottom: -10px;
	}


	.list-suggest .hour-detail {
		margin: 20px -5px -10px;
	}

	.list-suggest .item .time-working li,
	.list-suggest .hour-detail .hour-item {
		padding: 0 5px;
		margin-bottom: 10px;
	}

	.popup_suggest_staff .modal-header .modal-title {
		font-size: 20px;
	}

	.popup_suggest_staff .modal-header .close {
		width: 40px;
		height: 40px;
		font-size: 30px;
	}

	.list-suggest .hour-detail .hour-item {
		flex: 0 0 25%;
	    max-width: 25%;
	}
	
	.list-suggest .hour-detail .hour-item .inner span {
		padding: 8px 0;
	}
}

#bookingPopup .col-auto.i_staff span {
	font-size: 18px;
}

#bookingPopup .col-auto.staff_suggest {
	font-size: 1rem;
    line-height: 2em;
    border-radius: 0.25rem;
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    margin: 10px;
    padding: 0;
    width: 85px;
    height: 85px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    float: left;
    white-space: inherit!important;
}

#bookingPopup .col-auto.staff_suggest span {
	font-size: 18px;
    line-height: 1.3em;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: 52px;
    max-width: 100%;
    text-align: center;
}

/*edit 3.1*/
@media (max-width: 479px) {
	.review-body .banner-text h1 {
		margin-top: 80px!important;
		margin-bottom: 40px;
	}

	.review-body .banner .banner-text-reviewconfirm {
		height: auto!important;
	}

	.review-body .banner-text-reviewconfirm {
		padding: 80px 0!important;
	}

	#banner.reviewconfirm-ct .banner-text-reviewconfirm {
		padding-bottom: 80px!important;
	}
}

.review-body header.menu-sticky {
	position: static;
	background: none;
	box-shadow: 0 0 0 0!important;
}

/*css 6.1.23*/

#frmBooking .tab-menu {
	margin-bottom: 20px;
}

#myTab {
	margin-bottom: -10px;
}

#myTab .nav-item {
	margin-bottom: 10px;
}

#myTab .nav-link {
	padding: 0;
	position: relative;
}

#myTab .nav-link.active {
	background: none;
}

#myTab .nav-item:not(:last-child) {
	margin-right: 40px;
}

#myTab li a {
	font-size: 20px;
}

#myTab .has-arrow .nav-link:before {
	font-family: "Font Awesome 5 Pro";
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f054";
    position: absolute;
    top: 6px;
    right: -28px;
    font-weight: 400;
}

#myTab #tab_service:before {
	display: none;
}

#myTab .nav-link.active {
	font-weight: bold;
}

#myTab #tab_service {
	max-width: 100%;
	-o-text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	 -webkit-box-orient: vertical;
	 display: -webkit-box;
	  overflow: hidden;
	  text-overflow: ellipsis;
}

#myTab .nav-item.nav-service {
	margin-right: 0;
	width: calc(100% - 270px);
}

@media (max-width: 640px) {
	#myTab li a {
		font-size: 18px;
	}

	#myTab .nav-item:not(:last-child){
		margin-right: 30px;
	}

	#myTab .has-arrow .nav-link:before {
		top: 4px;
		right: -20px;
	}

	#myTab .nav-item.nav-service {
		margin-right: 0;
		width: auto;
	}

	#myTab #tab_service {
		-webkit-line-clamp: 2;
	}
}

/*css 23.2*/
.title-holder:after {
	left: -14px;
	border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
}

.title-holder:before {
	right: -14px;
	border-top: 23px solid transparent;
    border-bottom: 23px solid transparent;
}

#text_confirm_suggest {
	text-align: center;
	text-align: center;
    margin-bottom: 0;
    font-size: 22px;
    padding: 10px 0;
}

#bookingPopup #frmBooking .tab-menu {
	border-bottom: 1px solid #ccc;
    padding-bottom: 13px;
}

#bookingPopup #serviceTab {
	padding-left: 0;
}

#bookingPopup .content_tab_list {
	padding: 20px 0 0 0;
}

#bookingPopup .col-auto .i_staff {
    font-size: 1rem;
    line-height: 2em;
    border-radius: 0.25rem;
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    margin: 10px;
    padding: 0;
}

#bookingPopup .col-auto .staff_suggest {
    font-size: 1rem;
    line-height: 2em;
    border-radius: 0.25rem;
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
    margin: 10px;
    padding: 0;
    width: 85px;
    height: 85px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    float: left;
    white-space: inherit!important;
}

#bookingPopup #area_time .item_time {
	margin: 0!important;
	width: 100%;
	padding: 3px 0!important;	
}

#bookingPopup #area_time .row {
	margin: 0 -10px -20px;
}

#bookingPopup #area_time .row > [class*="col-"] {
	flex: 0 0 16.666%;
	max-width: 16.666%;
	padding: 0 10px;
	margin-bottom: 20px;
}

#bookingPopup #area_service .content_tab_list .row {
	margin: 0 -10px -20px;
}

#bookingPopup #area_service .content_tab_list .col-auto {
	flex: 0 0 20%;
	max-width: 20%;
	padding: 0 10px;
	margin-bottom: 20px;
}

#bookingPopup.vga-modal .item_service {
	width: 100%!important;
	margin: 0!important;
}

#bookingPopup #area_service > h2 {
	font-size: 28px;
	line-height: 1;
	margin-bottom: 20px;
	color: #ff007c;
}

#bookingPopup .title_service {
	margin-left: 0;
	margin-top: 20px;
}

#bookingPopup .lst_staff_service {
	margin: 20px -10px -20px;
	padding: 0;
}

#bookingPopup .lst_staff_service .col-auto {
	flex: 0 0 10%;
	max-width: 10%;
	padding: 0 10px;
	margin-bottom: 20px;
}

#bookingPopup .col-auto .i_staff,
#bookingPopup .col-auto .staff_suggest {
	margin: 0;
	width: 100%!important;
	height: auto!important;
	position: relative;
	text-align: center;
}

#bookingPopup .col-auto .i_staff:after,
#bookingPopup .col-auto .staff_suggest:after {
	content: '';
	padding-top: 100%;
	display: block;
}

#bookingPopup .open-list-staff {
	margin-bottom: 0px;
}

@media (max-width: 1440px) {
	#bookingPopup #area_service .col-auto {
		flex: 0 0 25%;
		max-width: 25%;
		padding: 0 10px;
		margin-bottom: 20px;
	}
}

@media (max-width: 992px) {
	#bookingPopup #area_service .col-auto {
		flex: 0 0 33.33%;
		max-width: 33.33%;
	}
}

@media (max-width: 576px) {
	#bookingPopup #calendar .fc-header-title h2 {
		margin-bottom: 0;
	    font-size: 22px;
	    font-weight: bold;
	    margin-top: 12px;
	}

	#bookingPopup #area_service > h2 {
		font-size: 28px;
		line-height: 1;
		margin-bottom: 20px;
		color: #ff007c;
	}

	#bookingPopup.vga-modal .fc-button-prev, #bookingPopup.vga-modal .fc-button-next {
		padding: 0.5em 1em;
	}

	#bookingPopup #area_time .item_time {
		margin: 0!important;
		width: 100%;
		padding: 3px 0!important;	
	}

	#bookingPopup #area_time .row {
		margin: 0 -7.5px -15px;
	}

	#bookingPopup #area_time .row > [class*="col-"] {
		flex: 0 0 25%;
		max-width: 25%;
		padding: 0 7.5px;
		margin-bottom: 15px;
	}

	#bookingPopup #area_service .content_tab_list .row {
		margin: 0 -7.5px -15px;
	}

	#bookingPopup #area_service .content_tab_list .col-auto {
		flex: 0 0 50%;
		max-width: 50%;
		padding: 0 7.5px;
		margin-bottom: 15px;
	}

	#bookingPopup.vga-modal .item_service {
		width: 100%!important;
		margin: 0!important;
	}

	#bookingPopup .lst_staff_service {
		margin: 15px -7.5px -15px;
	}

	#bookingPopup .lst_staff_service .col-auto {
		flex: 0 0 33.33%;
		max-width: 33.33%;
		padding: 0 7.5px;
		margin-bottom: 15px;
	}

	#bookingPopup .content_tab_list,
	#bookingPopup .lst_staff_service {
		max-height: 250px;
		overflow-y: auto;
	}
}

#text_confirm_suggest strong {
	font-weight: 600;
	color: #000;
}

#popup_suggest_staff .btnNext.btn-secondary,
#popup_suggest_staff .btnNext.btn-secondary:hover {
	color: #fff!important;
    background-color: #6c757d!important;
    border-color: #6c757d!important;
}


@media (max-width: 1600px) {
	#bookingPopup .lst_staff_service .col-auto {
		flex: 0 0 12.5%!important;
		max-width: 12.5%!important;
	}
}

@media (max-width: 1440px) {
	#bookingPopup .lst_staff_service .col-auto {
		flex: 0 0 12.5%!important;
		max-width: 12.5%!important;
	}
}

@media (max-width: 1200px) {
	#bookingPopup .lst_staff_service .col-auto {
		flex: 0 0 16.666%!important;
		max-width: 16.666%!important;
	}
}

@media (max-width: 992px) {
	#bookingPopup .lst_staff_service .col-auto {
		flex: 0 0 20%!important;
		max-width: 20%!important;
	}
}

@media (max-width: 767px) {
	#bookingPopup .lst_staff_service .col-auto {
		flex: 0 0 25%!important;
		max-width: 25%!important;
	}
}

@media (max-width: 576px) {
	#bookingPopup .lst_staff_service .col-auto {
		flex: 0 0 33.333%!important;
		max-width: 33.333%!important;
	}
}

#bookingPopup .col-auto .staff_suggest {
    font-size: 18px;
    line-height: 2em;
    border-radius: 0.25rem;
    color: #212529;
    margin: 0px;
    padding: 0;
    width: 85px;
    height: 85px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    float: left;
    white-space: inherit!important;
    background: #fff;
    border: 1px solid #ff007c;
    color: #ff007c;
}

/*edit 10.7*/
@font-face {
  font-family: 'BananaYeti-Extrabold';
  src: url(../fonts/BananaYeti-Extrabold.ttf);
}

.inner-header {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

.inner-header .box-desc h2 {
	margin-bottom: 0;
	line-height: 1.3em;
	font-family: 'BananaYeti-Extrabold';
	color: #fff;
}

@media (max-width: 767px) {
	.inner-header {
		margin-top: 10px;
	}
}

@media (max-width: 479px) {
	.inner-header {
		margin-top: 20px;
	}

	.inner-header .box-desc h2 {
		font-size: 30px;
	}
}