@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cookie&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Vidaloka&display=swap');
html,body {position: relative;}
body {overflow-x:hidden;font-family: 'Vidaloka', serif;}
h1,h2,h3,h3,h4 {font-family: 'Cookie', cursive;}
.mdi:before {font-size: 24px;line-height: 14px;}
.btn .mdi::before {position: relative;top: 4px;}
.btn-xs .mdi::before {font-size: 18px;top: 3px;}
.btn-sm .mdi::before {font-size: 18px;top: 3px;}
.dropdown-menu .mdi {width: 18px;}
.dropdown-menu .mdi::before {position: relative;top: 4px;left: -8px;}
.nav .mdi::before {position: relative;top: 4px;}
.navbar .navbar-toggle .mdi::before {position: relative;top: 4px;color: #FFF;}
.breadcrumb .mdi::before {position: relative;top: 4px;}
.breadcrumb a:hover {text-decoration: none;}
.breadcrumb a:hover span {text-decoration: underline;}
.alert .mdi::before {position: relative;top: 4px;margin-right: 2px;}
.input-group-addon .mdi::before {position: relative;top: 3px;}
.navbar-brand .mdi::before {position: relative;top: 2px;margin-right: 2px;}
.list-group-item .mdi::before {position: relative;top: 3px;left: -3px}
header {padding:15px 0;}
.logo {max-width: 100%; width: 100%; height: 100px; overflow: hidden;}
.logo { max-width: 130px; width: 100%; height: 118px; margin: 0 auto; background: #fff; overflow: hidden; border-bottom-right-radius: 15px; border-bottom-left-radius: 15px;}
.is-sticky .logo {height: 88px;}
.logo img { height:100%; max-width: 100%; width: 100%; object-fit: contain;}
.nav-link {display: flex; align-items: center; color: #fff !important; padding:5px 10px !important; }
.btn-primary {background-image:linear-gradient(135deg, #360000 0%,#d0021b 100%); border: 0;transition: 0.5s; background-size: 200% auto;}
.btn-primary:hover {background-position: right center;  color: #fff;text-decoration: none;  }
 .nav-link i, .btn-primary i{margin-right:5px;}
@media screen and (min-width:769px){
    /*.nav-link { border-right: 1px solid #dcdcdc !important;}*/
    .nav-link:last-child {border:0}
    .navbar { margin-top:10px;}
    .main-banner .swiper-slide{ height: 100vh;}
    .main-banner .swiper-slide img {max-width: 100%; width:100%; height: 100%; object-fit: cover;}
    .story-slider .swiper-container .swiper-slide, .story-slider .swiper-container .swiper-wrapper {height: 300px !important;}
    .ml-md-2 {margin-left:6px;}
    .only-mobile {display:none}
    .bowl {position:relative;    height: 100%;}
    .is-sticky header {padding:15px 0;}
    header {padding:0;}
    .bowl .img-1 {position:absolute; top:-15px; left:-15px; max-width:190px; width:100%;}
    .bowl .img-2 {position:absolute; top:50px; right:50px; max-width:250px; width:100%; z-index:55;box-shadow: 0 0 20px 0 #3a3a3a;}
    .bowl .img-3 {position:absolute; bottom:5px; left:0; max-width:160px; width:100%;}
}
.about h4 span {color:#e91e31;}
.main-banner .swiper-slide img {max-width: 100%; width:100%;}
.bowl img {margin-bottom:15px;}
.bottom-slider-form-sec { background: rgb(95 0 9 / 85%);padding: 20px 0;    position: absolute;    bottom: 35px;    left: 0;    right: 0;    margin: 0 auto;    z-index: 55;    max-width: 80%;
    border-radius: 15px;    border: 1px solid #31090d;}
.bottom-slider-form-sec label {color:#fff;}
.bottom-slider-form-sec .d-flex {align-items:flex-end;}
.about {padding:80px 0;}
.about img {border-radius: 15px;}
.about h4 {  font-size: 52px;  text-transform: capitalize;  /* font-weight: 700; */  line-height: 48px;}
.about h4::first-letter {text-transform:uppercase;} 
.about p {font-size:17px;}
.our-service {padding: 50px 0; background-image: url(../images/banner.png); background-size: cover; background-attachment: fixed;
    position: relative; background-position: center;}
.our-service:before { content: '';}
.our-service h2 {color:#fff; margin-bottom: 50px;    font-size: 42px;}
.single-service {border-radius: 11px; min-height: 145px;margin-bottom: 30px;background: #fff;padding: 15px;}
.single-service .media-object {max-width: 100%; width: 100%;}
.single-service .media-heading {font-size: 18px;}
.steps-sec{padding:50px 0;}
.main_heading { text-align: center;}
.main_heading h3 {font-size:46px;}
.bottom_head_animation {width: auto;padding: 35px 0px 8px;position: relative;display: inline-block;min-width: 400px;margin:0;
text-align: center;vertical-align: middle;border: none;background-color: transparent;
background-image: radial-gradient(circle at 0 0, rgba(255, 255, 255, 0) 14.5px, #f8c400 15.5px, #f8c400 19.5px, rgba(255, 255, 255, 0) 20.5px), radial-gradient(circle at 35px 0, rgba(255, 255, 255, 0) 14.5px, #f8c400 15.5px, #f8c300 19.5px, rgba(255, 255, 255, 0) 20.5px);
background-size: 35px 40px;background-position: center bottom;background-repeat: no-repeat;text-transform: lowercase;font-style: italic;
color: #fff;-webkit-filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.15));}
/*.bottom_head_animation:before {width: 50%;border-top: 5px solid #a7a7a7;border-left: 1px solid transparent;border-top-left-radius: 20% 30px;*/
/*height: 100%;content: "";position: absolute;top: 100%;left: -15px;box-sizing: border-box;margin-top: -5px;}*/
/*.bottom_head_animation:after {width: 50%;border-top: 5px solid #a7a7a7;border-right: 1px solid transparent;border-top-right-radius: 20% 30px;*/
/*height: 100%;content: "";position: absolute;top: 100%;right: -15px;box-sizing: border-box;margin-top: -5px;}*/
/*.heading_heart {font-family: initial;font-style: initial;position: absolute;font-size: 35px;top: -20px;line-height: 30px;color: #ff1d3a;*/
/*left: 50%;margin-left: -16px;width: 32px;z-index: 10;animation: heartbeat 3s infinite;}*/
/*@keyframes heartbeat {*/
/*    0% {transform: scale(.75);}*/
/*    20% {transform: scale(1);}*/
/*    40% {transform: scale(.75);}*/
/*    60% {transform: scale(1);}*/
/*    80% {transform: scale(.75);}*/
/*    100% {transform: scale(.75);}*/
/*}*/
.heading_heart {display:none;}
.bottom_head_animation {background:url(../images/divider.png); background-size:cover; background-repeat:no-repeat;}
.single-step {padding: 40px 15px; text-align:center; border-radius:10px; margin-bottom: 15px;}
.single-step .mdi:before {font-size:60px; margin-bottom:15px; color: #fff;}
.single-step h4 {margin-top:0; margin-bottom:5px; color: #fff;font-size: 36px;}
.single-step p {margin:0; color: #fff; font-size: 18px;}
.single-step.green {background:linear-gradient(135deg, #360000 0%,#d0021b 100%);}
.single-step.pink {background:linear-gradient(135deg, #360000 0%,#d0021b 100%);}
.single-step.yellow {background:linear-gradient(135deg, #360000 0%,#d0021b 100%);}
.icon-table .single-pricing-table {	padding: 20px; background-image:linear-gradient(135deg, #360000 0%,#d0021b 100%);transition:all linear 0.3s; border-radius: 10px;box-shadow: 0 2px 10px 2px rgba(221, 221, 221, .73); height:375px;}
.icon-table .single-pricing-table .pricing-table-heading h2 {color: #fff;font-size: 32px; letter-spacing: .1rem; margin-top: 10px;position: relative;width: 100%}
.icon-table .single-pricing-table .pricing-table-heading h2:after {border: 1px dashed #eee;content: "";left: 0;position: absolute;
top: 13px;width: 100%;z-index: -11111}
.icon-table .single-pricing-table:hover { background-image: linear-gradient(45deg, #360000 0%,#d0021b 100%);}
.icon-table .single-pricing-table .price span {color: #fff;font-size: 36px;font-weight: 700}
.icon-table .single-pricing-table .price span .mdi:before { font-size: 33px; font-weight: 900;}
.icon-table .single-pricing-table .pricing-item {padding: 20px 0}
.icon-table .single-pricing-table .pricing-item ul {padding-left: 0}
.icon-table .single-pricing-table .pricing-item ul li {list-style: none}
.icon-table .single-pricing-table .pricing-item ul li p strong {color: #325d6a}
.icon-table .single-pricing-table .pricing-button a.btn-pricing {background-color: #e91e31;color: #fff;border-radius: 15px;
    padding: 8px 30px;}
.pricing-icon img {max-width: 100px; width: 100%; margin:0 auto;}
.bg-only {background-image: url(../images/334.jpg); background-size: cover; min-height: 400px; background-position: center; 
    background-attachment: fixed; display: flex; align-items: center;}
.call-light {padding:30px; border-radius: 15px; background:linear-gradient(135deg, #f54848 0%,#ef95ff 100%);}
.call-light h3 {font-size:32px; font-weight: bold; color:#fff; text-transform: uppercase;}
.price-table-sec {padding:50px 0; /*background-image: url(../images/bg.jpg);*/ background-attachment: fixed; background-size: cover; position: relative; background:#f4f4f4;}
/*.price-table-sec:before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #000;opacity: 0.6;z-index: 0;}*/
.price-table-sec .container {position: relative; z-index: 11;}
.bubbles {position: absolute;left: 0;width: 100%;height: 100%;z-index: 1; color: #fff; margin:0; padding:0}
.bubbles li {position: absolute;list-style: none;display: block;opacity: 0.5;font-size: 4rem;-webkit-animation: square linear 4s infinite;
    animation: square linear 4s infinite;}
.bubbles li:nth-child(1) {left: 8.333333333333334%;font-size: 42px;opacity: 0.2;-webkit-animation-delay: 0s;animation-delay: 0s;}
.bubbles li:nth-child(5) {left: 41.66666666666667%;font-size: 10px;opacity: 0.2;-webkit-animation-delay: 0s;animation-delay: 0s;}
.bubbles li:nth-child(9) {left: 75%;font-size: 18px;opacity: 0.2;-webkit-animation-delay: 0s;animation-delay: 0s;}
.bubbles li:nth-child(2) {left: 16.666666666666668%;font-size: 20px;opacity: 0.09;-webkit-animation-delay: 2s;animation-delay: 2s;}
.bubbles li:nth-child(6) {left: 50%;font-size:16px;opacity: 0.09;-webkit-animation-delay: 2s;animation-delay: 2s;}
.bubbles li:nth-child(10) {left: 83.33333333333334%;font-size: 14px;opacity: 0.09;-webkit-animation-delay: 2s;animation-delay: 2s;}
.bubbles li:nth-child(3) {left: 25%;font-size: 18px;opacity: 0.08;-webkit-animation-delay: 1s;animation-delay: 1s;}
.bubbles li:nth-child(7) {left: 58.33333333333334%;font-size: 16px;opacity: 0.08;-webkit-animation-delay: 1s;animation-delay: 1s;}
.bubbles li:nth-child(11) {left: 91.66666666666669%;font-size: 14px;opacity: 0.08;-webkit-animation-delay: 1s;
    animation-delay: 1s;}
.bubbles li:nth-child(4) {left: 33.333333333333336%;font-size: 8rem;opacity: 0.05;-webkit-animation-delay: 3s;animation-delay: 3s;}
.bubbles li:nth-child(8) {left: 66.66666666666667%;font-size: 36px;opacity: 0.05;-webkit-animation-delay: 3s;animation-delay: 3s;}
.bubbles li:nth-child(12) {left: 100%;font-size: 24px;opacity: 0.05;-webkit-animation-delay: 3s;animation-delay: 3s;}
@-webkit-keyframes bannerbg {
    0% {background-position: 0% 50%;}
    50% {background-position: 100% 50%;}
    100% {background-position: 0% 50%;}
}
@keyframes bannerbg {
    0% {background-position: 0% 50%;}
    50% {background-position: 100% 50%;}
    100% {background-position: 0% 50%;}
}
@-webkit-keyframes square {
    0% {-webkit-transform: rotate(0deg) scale(1);transform: rotate(0deg) scale(1);top: 0;}
    50% {-webkit-transform: rotate(180deg) scale(2);transform: rotate(180deg) scale(2);}
    100% {-webkit-transform: rotate(360deg) scale(1);transform: rotate(360deg) scale(1);top: -400px;}
}

@keyframes square {
    0% {-webkit-transform: rotate(0deg) scale(1); transform: rotate(0deg) scale(1);top: 0;}
    50% {-webkit-transform: rotate(180deg) scale(2);transform: rotate(180deg) scale(2);}
    100% {-webkit-transform: rotate(360deg) scale(1);transform: rotate(360deg) scale(1);top: -400px;}
}
footer {background:linear-gradient(135deg, #360000 0%,#d0021b 100%); padding-top:60px; position: relative;z-index: 11; overflow: hidden;}
footer:before { content: ''; position: absolute; top: 0; right: 0;box-shadow: 120px -128px 0 0 #f4f4f4;    display: block;    width: 50%;    height: 100%; border-top-right-radius: 50%;}
.copyright {padding: 10px; text-align:center; width: 100%; border-top: 1px dashed #f4f4f4; margin-top:20px;}
.copyright p {margin-bottom: 0;}
.footer-logo-box img {height: 100px; object-fit: contain; filter: brightness(800%); margin-bottom: 10px;}
footer .container {position: relative; z-index:111}
footer p {font-size: 14px; color:#fff;}
.main_footer_block h4 {font-size: 22px; margin-bottom: 15px; color:#fff;}
.address_block {display: flex; padding: 8px 0; border-bottom:1px dashed #fff; font-size: 14px; color:#fff;}
.address_block em {margin-right: 10px;}
.address_block:last-child {border:0}
.main_footer_block ul li a{color: #fff; font-size:14px; padding: 3px 0;}
.story-arc {border-radius: 15px; overflow: hidden;}
.story-arc .story-pic {height: 300px !important; max-width: 300px; width: 100%; overflow: hidden; border-radius:50%; margin:0 auto;}
.story-arc .story-pic img {max-width: 100%; width: 100%; height: 100%; object-fit: cover;}
.story-info {background:#e91e31; padding:30px 30px 30px 0; position: relative;}
/*.story-info::before {content: '';position: absolute;top: 45%;left: -8px;width: 15px;height: 15px;background: #e91e31;transform: rotate(45deg);}*/
.story-info h4 {margin-top:0; color: #fff;}
.story-info p {color: #fff; font-size:16px; margin:0}
.story-sec {padding:50px 0;background:#e91e31;}
@media screen and (max-width:768px){
    .story-slider .swiper-container .swiper-slide, .story-slider .swiper-container .swiper-wrapper {height: 100vh !important;}
    .icon-table .single-pricing-table {margin-bottom:15px}
    .about img {margin-bottom: 15px;}
    .bottom-slider-form-sec .d-flex {  margin-top: 15px;}
    header .btn-primary {margin-top:0; width:100%;}
    .text-xs-center {text-align: center;}
    .navbar-collapse {position: fixed;width: 100vw;top:60px;left: 0;background: #fff;z-index: 111;}
    header {position: relative;}
    #side-bar {position: fixed;width: 300px;z-index: 800;left: -300px;transition: .5s all;max-height: calc(100vh);overflow: auto;
        top: 72px; border: 0; border-radius: 0;}
    .side-bar-show {left:0 !important;}
    .trans_overlay { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.4);z-index: 99;position: fixed;top: 0px;display: none;}
    .only-mobile {display: block;}
	#carousel {margin-bottom:40px}
	.mobile-hide {display:none !important;}
	.main-banner { position: relative; height: 80vh;}
	.main-banner .swiper-slide img { height: 100%; object-fit: cover;}
	.main-banner .swiper-container {height: 100%;}
	.navbar-light .navbar-toggler {float:right;border:0;}
	.bottom-slider-form-sec { background: rgb(95 0 9 / 62%); padding: 10px 0; bottom: 0; max-width: 100%;border-radius: 0; border: 1px solid #31090d;}
	.navbar-light .navbar-toggler-icon { filter: invert(1);}
	.is-sticky .navbar-toggler-icon { filter:none;}
	header { padding:0;}
	footer:before {display:none;}
	.bowl {margin-top:15px;}
	.bottom_head_animation {background-size: contain; min-width:100%;}
	.nav-link {color: #000 !important;}
}
@media screen and (min-width:769px){
    .mobile-only {display:none !important;}
}
.sub-banner {background:url(../images/banner.jpg); background-attachment: fixed; min-height: 350px; display: flex; align-items: center; background-size:cover !important;
     justify-content: center; position: relative;}
.sub-banner:before {content:''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:#000; opacity: 0.5;}
.sub-banner h2 {color: #fff; margin:0; position: relative; z-index: 11;font-size: 50px;}
.result-page {padding:50px 0; background:#f4f4f4}
.result-page .sidebar {border:1px solid #ccc; background:#fff; border-radius:5px; box-shadow:0 0 50px #ccc;}
.result-page .sidebar-title {margin:0; padding:15px 0; text-align:center;background:#e91e31;}
.result-page .sidebar-title h4 {color: #fff; margin:0; text-align: center; font-size: 18px;}
.filter-box {max-height: 165px;overflow: auto;display: block; width: 98%; padding: 5px 15px 5px 15px; margin-bottom: 5px;}
.header-sidebar {padding: 5px 15px; border-bottom:1px solid #ccc; display: flex; justify-content: space-between; align-items: center;}
.header-sidebar .mdi:before { font-size: 24px; line-height: 24px;}
.checkbox-widget{ border-bottom:1px solid #ccc;}
.header-mobile {border:1px solid #ccc; background:#fff; border-radius:5px; box-shadow:0 0 50px #ccc; padding: 15px;}
.single-result {border:1px solid #ccc; background:#fff; border-radius:5px; box-shadow:0 0 50px #ccc; padding: 15px; margin-bottom:15px;}
.search-reults {overflow: hidden;}
.single-result h4 {margin-top: 0; margin-bottom: 5px;}
.single-result p {font-size: 14px; margin-bottom: 5px;}
.single-result .table tr td {padding:0 5px; border:0}
.single-result .btn { font-size:13px}
.single-result .btn i{margin-right:3px}
.single-result .search-profile {height: 240px; max-width: 100%; width: 100%; overflow: hidden; border-radius: 5px;}
.single-result .search-profile img {max-width: 100%; width: 100%; height: 100%; object-fit: cover;}
.details-page {padding:50px 0; background:#f4f4f4;}
.profile-picture {height: 300px; max-width: 100%; width: 100%; border-radius: 5px; overflow: hidden;}
.profile-picture img {max-width: 100%; width: 100%; height: 100%; object-fit: cover;}
.details-page .table tr td {padding:5px 10px}
.details-page .table {width: 100%;}
.details-page .table tr td:first-child {font-weight:bold}
.details-page p {text-align:justify;}
.reg-login-sec {display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; padding: 180px 0; background-size: cover;   background-attachment: fixed; position: relative; background-position:bottom right;}
.reg-login-sec .login-area h4 {text-align: center; margin-top: 0; margin-bottom: 15px; color:#fff;}
.reg-login-sec .login-area .login-form {border-radius:5px; padding: 30px;}
.reg-login-sec .login-area .login-form .form-control {border:1px solid #fff; background:transparent; color:#fff;}
.reg-login-sec .login-area .login-form .form-control option {color:#000;}
.reg-login-sec .login-area .login-form ::placeholder {color:#fff;}
.reg-login-sec .login-area {max-width:600px; margin:0 auto; position: relative; z-index: 11;background:linear-gradient(135deg, #ffa7e6 0%,#ea6362 100%); padding:30px;}
/*.reg-login-sec:before {content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background:#e91e31; opacity: 0.5;}*/
.pagi-sec .next {background-color: #e91e31; color: white; padding: 8px 15px; display: inline-block; margin:5px;}
.pagi-sec .prev { background-color: #e91e31; color: white; padding: 8px 15px;display: inline-block;margin:5px;}
.pagi-sec {display:flex; align-items:center; justify-content:center;}
.pagi-sec a:hover {text-decoration:none; background:#01051b;}
#carousel li img {height:120px; max-width:210px; width:100%; object-fit:cover;}
#slider li img {max-width:100%; width:100%; height:400px; object-fit:contain;}
.flexslider {margin-bottom:0;}
.flex-direction-nav a {line-height: 1;}
.main-banner {position:relative;}
.navbar-fixed { width:100%; z-index:1000;background: linear-gradient(to bottom, rgba(0,0,0,0.7) 0%,rgba(0,0,0,0) 100%);}
.sticky-wrapper {position:absolute; top:0; left:0; width:100%; z-index:555;}
.is-sticky .navbar-fixed {background:#fff;}
.is-sticky .navbar-fixed .nav-link {color: #000 !important;}
header .login-form {max-width:230px;}
header .login-form .btn { padding: 7px 5px;}
.im-checkout-layout { width: 206px !important; margin: 0 auto;}
.im-checkout-layout .layout-vertical { width: 206px !important;}
.im-checkout { max-width: 206px !important;}
.details-page h4 {font-size:34px; border:0;}
.white-box {background:#fff; border-radius:10px; padding:15px; box-shadow:0 0 15px 0 #ccc;}
