/*@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;*/
/*	400&display=swap);*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap');
	.navbar li,.navbar>ul>li,.page-sidebar {
	position:relative
}
.navbar .dropdown ul,.navbar-mobile .dropdown ul {
	z-index:99;
	box-shadow:0 0 30px rgba(127,137,161,.25)
}
#hero h2,#hero p {
	text-shadow:0 1px 0 #000;
	font-size:20px
}
.social-links a:hover,a,a:hover {
	text-decoration:none
}
.social-links a,ul.social-network li a {
	width:36px;
	height:36px;
	display:inline-block
}
.counts .count-box p,body,h1,h2,h3,h4,h5,h6 {
	font-family:Roboto,sans-serif
}
#header .logo,.faq .faq-list a {
	font-family:Arial,Helvetica,sans-serif
}
#footer .footer-bottom a:hover,#header .logo a,a {
	color:#fff
}
#footer .footer-bottom a,#footer a:active,#footer a:hover,#topbar .contact-info a:hover,#topbar .social-links a:hover,.faq .faq-list a.collapsed:hover,.navbar .active,.navbar .active:focus,.navbar .dropdown ul .active:hover,.navbar .dropdown ul a:hover,.navbar .dropdown ul li:hover>a,.navbar a:hover,.navbar li:hover>a,.navbar-mobile .active,.navbar-mobile .dropdown ul .active:hover,.navbar-mobile .dropdown ul a:hover,.navbar-mobile .dropdown ul li:hover>a,.navbar-mobile a:hover,.navbar-mobile li:hover>a,.services .icon-box:hover .icon i,.sidebar-list .list-group .active,.sidebar-list .list-group a:hover,a:hover {
	color:#0cbaa4
}
h1,h2,h3,h4,h5,h6 {
	margin-bottom:.8rem
}
#preloader {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:9999;
	overflow:hidden;
	background:#fff
}
#preloader:before {
	content:"";
	position:fixed;
	top:calc(50% - 40px);
	left:calc(50% - 40px);
	border:4px solid #0cbaa4;
	border-top-color:#dfeae8;
	border-radius:50%;
	width:80px;
	height:80px;
	animation:1s linear infinite animate-preloader
}
@keyframes animate-preloader {
	0% {
	transform:rotate(0)
}
100% {
	transform:rotate(360deg)
}
}
.back-to-top {
	position:fixed;
	visibility:hidden;
	opacity:0;
	left:15px;
	bottom:15px;
	z-index:996;
	background:#0cbaa4;
	width:30px;
	height:30px;
	border-radius:4px;
	transition:.4s
}
#hero .carousel-item::before,.navbar-mobile {
	height:100%;
	bottom:0;
	left:0;
	width:100%;
	right:0;
	overflow:hidden
}
.back-to-top i {
	font-size:28px;
	color:#fff;
	line-height:0
}
.back-to-top:hover,.btn-theme:hover {
	background:#2e3e4e;
	color:#fff
}
.back-to-top.active {
	visibility:visible;
	opacity:1
}
.datepicker-dropdown {
	padding:20px!important
}
#topbar {
	height:40px;
	transition:.5s;
	z-index:998;
	box-shadow:0 0 1px rgba(0,0,0,.4);
	text-wrap:nowrap
}
#hero,#hero .carousel-item {
	height:calc(100vh - 250px);
	width:100%;
	overflow:hidden
}
#topbar.topbar-scrolled {
	top:-40px;
	background:#fff
}
#topbar .contact-info a {
	line-height:1;
	transition:.3s
}
.header-scrolled .header-dropdown .btn,.header-scrolled .navbar a,body {
	color:#444
}
#topbar .contact-info i {
	color:#0cbaa4;
	padding-right:4px;
	margin-left:15px;
	line-height:0
}
#topbar .contact-info i:first-child {
	margin-left:0
}
#topbar .social-links a {
	color:#2e3e4e;
	display:inline-block;
	line-height:1px;
	transition:.3s
}
#topbar .social-links a:first-child {
	border-left:0
}
#header {
	transition:.5s;
	z-index:997;
	padding:15px 0 0;
	top:40px;
	box-shadow:0 2px 15px rgba(0,0,0,.1)
}
.header-bg,.services .icon-box:hover .icon,.staff {
	background:#fff
}
.breadcrumbs,.section-bg,pre {
	background-color:#edf3f2
}
#header.header-scrolled {
	top:0;
	background:#fff
}
#footer,#hero .carousel-item {
	background-size:cover;
	background-repeat:no-repeat
}
#header .logo {
	font-size:30px;
	margin:0;
	padding:0;
	line-height:1;
	font-weight:700
}
#header .logo img {
    width: auto;
    height: auto;
	/*width:auto;*/
	/*height:auto;*/
	max-width:100%;
	max-height: 90px;
	/*max-height:70px;*/
	/*margin-top:-10px;*/
	/*margin-bottom:10px*/
    margin-top: -16px;
    /*margin-top: -20px;*/
    /*margin-bottom: 4px;*/
}

.more-btn {
	text-align:center;
	margin-top:10px
}
.header-no-bg {
	box-shadow:none!important
}
.header-scrolled {
	box-shadow:0 2px 15px rgba(0,0,0,.1)!important
}
.navbar {
	padding:0
}
.navbar ul {
	margin:0;
	padding:0;
	display:flex;
	list-style:none;
	align-items:center
}
.navbar>ul>li {
	white-space:nowrap;
	padding:8px 0 23px 25px
}
.navbar a,.navbar a:focus {
	display:flex;
	align-items:center;
	justify-content:space-between;
	font-size:16px;
	color:#2e3e4e;
	white-space:nowrap;
	transition:.3s;
	padding:5px 0
}
.navbar a .drop-arrow {
	font-size:12px;
	line-height:0;
	margin-left:5px
}
.navbar .dropdown ul a .drop-arrow {
	position:absolute;
	right:15px;
	top:15px
}
.navbar .dropdown ul {
	display:block;
	position:absolute;
	left:20px;
	top:100%;
	margin:0;
	padding:10px 0;
	opacity:0;
	visibility:hidden;
	background:#fff;
	transition:.3s
}
.navbar .dropdown:hover>ul,.navbar-mobile .dropdown ul {
	opacity:1;
	visibility:visible
}
.gallery .gallery-item img,.why-us .content .more-btn {
	transition:.4s ease-in-out
}
.navbar .dropdown ul li,.navbar-mobile .dropdown ul li {
	min-width:200px
}
.navbar .dropdown ul a {
	padding:10px 40px 10px 20px;
	font-size:16px;
	text-transform:none;
	color:#082744;
	border:none;
	display:block
}
.header-dropdown i,.navbar .dropdown ul a .fa {
	margin-right:5px
}
.navbar .dropdown .dropdown ul {
	top:0;
	left:100%;
	visibility:hidden
}
.navbar .dropdown .dropdown:hover>ul {
	opacity:1;
	top:0;
	left:100%;
	visibility:visible
}
@media (max-width:1366px) {
	.navbar .dropdown .dropdown ul {
	left:-90%
}
.navbar .dropdown .dropdown:hover>ul {
	left:-100%
}
}
.mobile-nav-toggle {
	color:#2e3e4e;
	font-size:28px;
	cursor:pointer;
	display:none;
	line-height:0;
	transition:.5s;
	margin-top:-15px
}
#footer .copyright,.mobile-nav-toggle.bi-x {
	color:#000
}
@media (max-width:991px) {
	.mobile-nav-toggle {
	display:block
}
.navbar ul {
	display:none
}
}
.navbar-mobile {
	position:fixed;
	top:0;
	transition:.3s;
	z-index:999
}
.navbar-mobile .mobile-nav-toggle {
	position:absolute;
	top:65px;
	right:35px;
	font-size:25px;
	border:1px solid #f0f0f0;
	padding:2px;
	background:#fff;
	border-radius:4px
}
.navbar-mobile ul {
	display:block;
	position:absolute;
	top:100px;
	right:0;
	bottom:0;
	left:0;
	padding:15px 0 0;
	background-color:#fff;
	overflow-y:auto;
	transition:.3s
}
.navbar-mobile>ul>li {
	padding:0;
	border-bottom:1px solid #f0f0f0
}
.navbar-mobile a,.navbar-mobile a:focus {
	padding:10px 2.5rem;
	font-size:15px;
	color:#2e3e4e;
	border:none
}
.navbar-mobile .getstarted,.navbar-mobile .getstarted:focus {
	margin:15px
}
.navbar-mobile .dropdown ul {
	position:static;
	display:none;
	margin:10px 30px;
	padding:10px 0;
	background:#fff
}
#footer .footer-top .footer-contact,#footer .footer-top .footer-links,#hero h2,.slider-details,.why-us .content h3,.why-us .content p {
	margin-bottom:30px
}
.navbar-mobile .dropdown ul a {
	padding:10px 20px
}
.navbar-mobile .dropdown ul a i {
	font-size:12px
}
.iti,.navbar-mobile .dropdown>.dropdown-active {
	display:block
}
.header-scrolled .navbar-mobile ul {
	top:64px
}
.header-scrolled .navbar-mobile .mobile-nav-toggle {
	top:25px
}
#hero {
	padding:0;
	background:#000
}
#hero .carousel-item {
	background-position:top right
}
#hero .carousel-item::before {
	content:"";
	background-color:rgba(0,0,0,.7);
	position:absolute;
	top:0
}
#hero .carousel-container {
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	bottom:0;
	top:0;
	left:0;
	right:0;
	overflow:hidden
}
#hero .carousel-content {
	text-align:left
}
#hero p {
	width:80%;
	animation-delay:.4s;
	color:#fff
}
.faq .faq-list a.collapsed .icon-show,.share,.slider-link {
	display:inline-block
}
.fixed-top-margin {
	margin-top:120px
}
@media (max-width:992px) {
	.fixed-top-margin {
	margin-top:100px
}
#hero,#hero .carousel-item {
	height:80vh  /*i changed according responsive */
	/*height:60vh */
}
#hero .carousel-content.container {
	padding:0 0px
}
#hero .carousel-content {
	text-align:center
}
#hero p {
	width:100%;
	padding:0 20px
}
}
#hero h2 {
	color:#fff;
	font-size:48px;
	font-weight:900
}
#hero .slider-link {
	-webkit-box-shadow:0 1px 0 0 #fff;
	-moz-box-shadow:0 1px 0 0 #fff;
    box-shadow: 4px 7px #D32023;
}
#hero .carousel-inner .carousel-item {
	transition-property:opacity;
	background-position:center top
}
#hero .carousel-inner .active.carousel-item-end,#hero .carousel-inner .active.carousel-item-start,#hero .carousel-inner .carousel-item {
	opacity:0
}
#hero .carousel-inner .active,#hero .carousel-inner .carousel-item-next.carousel-item-start,#hero .carousel-inner .carousel-item-prev.carousel-item-end {
	opacity:1;
	transition:.5s
}
#hero .carousel-inner .active.carousel-item-end,#hero .carousel-inner .active.carousel-item-start,#hero .carousel-inner .carousel-item-next,#hero .carousel-inner .carousel-item-prev {
	left:0;
	transform:translate3d(0,0,0)
}
#hero .carousel-control-next,#hero .carousel-control-prev {
	width:10%;
	visibility:hidden
}
#hero .carousel-control-next-icon,#hero .carousel-control-prev-icon {
	background:0 0;
	font-size:48px;
	line-height:1;
	width:auto;
	height:auto
}
#hero .carousel-indicators li {
	list-style-type:none;
	cursor:pointer
}
@media (max-height:500px) {
	#hero,#hero .carousel-item {
	height:120vh
}
}
@media (min-width:1024px) {
	#hero p {
	width:60%
}
#hero .carousel-control-next,#hero .carousel-control-prev {
	width:5%
}
}
.carousel-item-clear::before {
	display:none!important
}
#hero .carousel:hover .carousel-control-next,#hero .carousel:hover .carousel-control-prev {
	visibility:visible
}
section {
	padding:60px 0
}
.section-title {
	text-align:center;
	padding-bottom:30px
}
.section-title h2 {
	font-size:32px;
	font-weight:700;
	margin-bottom:20px;
	padding-bottom:20px;
	position:relative;
	color:#2e3e4e
}
.section-title h2::before {
	content:"";
	position:absolute;
	display:block;
	width:120px;
	height:1px;
	background:#0cbaa4;
	bottom:2px;
	left:calc(50% - 60px)
}
.section-title h2::after {
	content:"";
	position:absolute;
	display:block;
	width:40px;
	height:5px;
	background:#0cbaa4;
	bottom:0;
	left:calc(50% - 20px)
}
.section-title p {
	margin-bottom:0
}
.breadcrumbs {
	padding:20px 0;
	min-height:40px
}
.breadcrumbs h2 {
	font-size:24px;
	font-weight:300;
	margin:0
}
@media (max-width:992px) {
	.breadcrumbs h2 {
	margin:0 0 10px
}
}
.breadcrumbs ol,.counts .count-box p {
	padding:0;
	margin:0
}
.breadcrumbs ol {
	display:flex;
	flex-wrap:wrap;
	list-style:none
}
.breadcrumbs ol li+li {
	padding-left:10px
}
.breadcrumbs ol li+li::before {
	display:inline-block;
	padding-right:10px;
	color:#6c757d;
	content:"/"
}
.why-us .content {
	padding:30px;
	background:#0cbaa4;
	border-radius:4px;
	color:#fff
}
.why-us .content h3 {
	font-weight:700;
	font-size:34px
}
.why-us .content .more-btn {
	display:inline-block;
	background:rgba(255,255,255,.2);
	padding:6px 30px 8px;
	color:#fff;
	border-radius:50px
}
.why-us .content .more-btn:hover {
	color:#0cbaa4;
	background:#fff
}
.why-us .icon-boxes .icon-box {
	text-align:center;
	border-radius:10px;
	background:#fff;
	box-shadow:0 2px 15px rgba(0,0,0,.1);
	padding:40px 30px;
	width:100%
}
.why-us .icon-boxes .icon-box i {
	font-size:40px;
	color:#0cbaa4;
	margin-bottom:30px
}
.why-us .icon-boxes .icon-box h1 {
	font-size:20px;
	font-weight:700;
	margin:0 0 30px
}
.why-us .icon-boxes .icon-box p {
	font-size:15px;
	color:#848484
}
.counts {
	background:#edf3f2;
	padding:70px 0 60px
}
.counts .count-box {
	padding:30px 30px 25px;
	width:100%;
	position:relative;
	text-align:center;
	background:#fff
}
#footer .footer-newsletter form button:hover,.btn-theme,.counts .count-box i,.services .icon-box,.staff .member .social a:hover {
	background:#0cbaa4
}
.counts .count-box i {
	position:absolute;
	top:-25px;
	left:50%;
	transform:translateX(-50%);
	font-size:20px;
	color:#fff;
	border-radius:50px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	width:48px;
	height:48px
}
.counts .count-box span {
	font-size:36px;
	display:block;
	font-weight:600;
	color:#082744
}
.services .icon-box {
	text-align:center;
	border:1px solid #0cbaa4;
	padding:50px 20px;
	transition:.3s ease-in-out;
	border-radius:15px
}
.services .icon-box .icon {
	margin:0 auto 20px;
	width:64px;
	height:64px;
	background:#fff;
	border-radius:5px;
	transition:.3s ease-out;
	display:flex;
	align-items:center;
	justify-content:center;
	transform-style:preserve-3d;
	position:relative;
	z-index:2
}
.services .icon-box .icon i {
	color:#0cbaa4;
	font-size:28px;
	transition:.3s ease-in-out
}
.services .icon-box .icon::before {
	position:absolute;
	content:"";
	left:-8px;
	top:-8px;
	height:100%;
	width:100%;
	background:rgba(0,0,0,.1);
	border-radius:5px;
	transition:.3s ease-out;
	transform:translateZ(-1px);
	z-index:-1
}
.services .icon-box h2 {
	font-weight:700;
	margin-bottom:15px;
	font-size:24px;
	color:#fff
}
.services .icon-box p {
	color:#fff;
	line-height:24px;
	margin-bottom:0
}
.services .icon-box:hover {
	background:#2e3e4e;
	border-color:#2e3e4e
}
.services .icon-box:hover .icon::before {
	background:rgba(0,0,0,.2)
}
#footer a,.services .icon-box:hover h4,.services .icon-box:hover p,.whatsapp_float:active,.whatsapp_float:hover,.whatsapp_float:visited {
	color:#fff
}
.active>.page-link,.extra-images-count .text-primary,.page-link.active,.social-links a {
	color:#fff!important
}
.services .icon-box img,article .photo-panel {
	margin-bottom:20px
}
.staff .member {
	position:relative;
	box-shadow:0 2px 15px rgba(44,73,100,.08);
	padding:30px;
	border-radius:10px
}
.staff .member .pic {
	overflow:hidden;
	width:120px;
	min-width:120px;
	border-radius:50%
}
.staff .member .pic img {
	transition:.3s ease-in-out;
	width:120px;
	height:120px
}
.gallery .gallery-item:hover img,.staff .member:hover img {
	transform:scale(1.1)
}
.staff .member .member-info {
	padding-left:30px
}
.staff .member h4 {
	font-weight:700;
	margin-bottom:5px;
	font-size:20px;
	color:#2e3e4e
}
.faq .faq-list a,.staff .member span {
	display:block;
	font-weight:500;
	position:relative
}
.staff .member span {
	font-size:15px;
	padding-bottom:10px
}
.staff .member span::after {
	content:"";
	position:absolute;
	display:block;
	width:50px;
	height:1px;
	background:#b2c8dd;
	bottom:0;
	left:0
}
.staff .member p {
	margin:10px 0 0
}
.staff .member .social {
	margin-top:12px;
	display:flex;
	align-items:center;
	justify-content:flex-start
}
.staff .member .social a {
	transition:.3s ease-in-out;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50px;
	width:32px;
	height:32px;
	background:#a0bcd5
}
.staff .member .social a i {
	color:#fff;
	font-size:16px;
	margin:0 2px
}
.staff .member .social a+a {
	margin-left:8px
}
.faq .faq-list .icon-show,.faq .faq-list a.collapsed .icon-close,.staff .member .member-info .custom-field-title {
	display:none
}
.staff .member .member-info .custom-field-value {
	padding:0!important;
	border:0!important;
	opacity:.7;
	margin-bottom:0!important
}
.faq .faq-list {
	padding:0 100px
}
.faq .faq-list ul {
	padding:0;
	list-style:none
}
.faq .faq-list li+li {
	margin-top:15px
}
.faq .faq-list li {
	padding:20px;
	background:#fff;
	border-radius:4px;
	position:relative
}
#footer .footer-bottom,.bottom-article,.contact .info i {
	background:#edf3f2
}
.faq .faq-list a {
	font-size:16px;
	line-height:24px;
	padding:0 30px;
	outline:0;
	cursor:pointer
}
.faq .faq-list .icon-help {
	font-size:24px;
	position:absolute;
	right:0;
	left:20px;
	color:#76b5ee
}
.faq .faq-list .icon-close,.faq .faq-list .icon-show {
	font-size:24px;
	position:absolute;
	right:0;
	top:0
}
.faq .faq-list p {
	margin-bottom:0;
	padding:10px 0 0
}
.faq .faq-list a.collapsed {
	color:#343a40
}
@media (max-width:1200px) {
	.faq .faq-list {
	padding:0
}
}
.testimonials .testimonial-wrap {
	padding-left:50px
}
.testimonials .testimonials-carousel,.testimonials .testimonials-slider {
	overflow:hidden
}
.testimonials .testimonial-item {
	box-sizing:content-box;
	padding:30px 30px 30px 60px;
	margin:30px 15px;
	min-height:200px;
	box-shadow:0 2px 12px rgba(44,73,100,.08);
	position:relative;
	background:#fff;
	border-radius:15px
}
.testimonials .testimonial-item .testimonial-img {
	width:90px;
	height:auto;
	border-radius:10px;
	border:6px solid #fff;
	position:absolute;
	left:-45px
}
.testimonials .testimonial-item h3 {
	font-size:18px;
	font-weight:700;
	margin:10px 0 5px;
	color:#111
}
.testimonials .testimonial-item h4 {
	color:#999;
	margin:0
}
.testimonials .testimonial-item .quote-icon-left,.testimonials .testimonial-item .quote-icon-right {
	color:#dfeae8;
	font-size:26px
}
.testimonials .testimonial-item .quote-icon-left {
	display:inline-block;
	left:-5px;
	position:relative
}
.testimonials .testimonial-item .quote-icon-right {
	display:inline-block;
	right:-5px;
	position:relative;
	top:10px
}
.testimonials .testimonial-item p {
	font-style:italic;
	margin:15px auto
}
.testimonials .swiper-pagination {
	margin-top:20px;
	position:relative
}
.testimonials .swiper-pagination .swiper-pagination-bullet {
	width:12px;
	height:12px;
	background-color:#fff;
	opacity:1;
	border:1px solid #0cbaa4
}
.testimonials .swiper-pagination .swiper-pagination-bullet-active {
	background-color:#0cbaa4
}
@media (max-width:767px) {
	.testimonials .testimonial-wrap {
	padding-left:0
}
.testimonials .testimonials-carousel,.testimonials .testimonials-slider {
	overflow:hidden
}
.testimonials .testimonial-item {
	padding:30px;
	margin:15px
}
.testimonials .testimonial-item .testimonial-img {
	position:static;
	left:auto
}
#topbar .controls {
	margin:0 auto
}
}
.gallery .gallery-item {
	overflow:hidden;
	border-right:3px solid #fff;
	border-bottom:3px solid #fff
}
.contact .info,.contact .php-email-form {
	width:100%;
	background:#fff
}
#header-search-box,.btn.disabled,.btn:disabled,.social-links a,fieldset:disabled .btn {
	background:#2e3e4e
}
.contact .info i {
	font-size:20px;
	color:#0cbaa4;
	float:left;
	width:44px;
	height:44px;
	display:flex;
	justify-content:center;
	align-items:center;
	border-radius:50px;
	transition:.3s ease-in-out
}
.contact .info h4 {
	padding:0 0 0 60px;
	font-size:22px;
	font-weight:600;
	margin-bottom:5px;
	color:#2e3e4e
}
.contact .info p {
	padding:0 0 0 60px;
	margin-bottom:0;
	color:#2e3e4e
}
.contact .info .email,.contact .info .phone {
	margin-top:40px
}
.contact .info .address:hover i,.contact .info .email:hover i,.contact .info .phone:hover i {
	background:#0cbaa4;
	color:#fff
}
.contact .php-email-form .form-group {
	padding-bottom:8px
}
.contact .php-email-form .error-message {
	display:none;
	color:#fff;
	background:#ed3c0d;
	text-align:left;
	padding:15px;
	font-weight:600
}
.contact .php-email-form .error-message br+br {
	margin-top:25px
}
.contact .php-email-form .sent-message {
	display:none;
	color:#fff;
	background:#18d26e;
	text-align:center;
	padding:15px;
	font-weight:600
}
.contact .php-email-form .loading {
	display:none;
	background:#fff;
	text-align:center;
	padding:15px
}
.contact .php-email-form .loading:before {
	content:"";
	display:inline-block;
	border-radius:50%;
	width:24px;
	height:24px;
	margin:0 10px -6px 0;
	border:3px solid #18d26e;
	border-top-color:#eee;
	animation:1s linear infinite animate-loading
}
.btn-theme {
	border:0;
	padding:10px 35px;
	color:#fff;
	transition:.4s;
	border-radius:50px
}
#footer .footer-bottom,.section-border-top {
	border-top:1px solid #edf3f2
}
@keyframes animate-loading {
	0% {
	transform:rotate(0)
}
100% {
	transform:rotate(360deg)
}
}
#footer {
	color:#fff;
	background-position:center center;
	background-color:#2e3e4e;
	position:relative;
	z-index:995
}
#footer .footer-top {
	padding:80px 0 30px;
	box-shadow:0 2px 15px rgba(25,119,204,.1)
}
#footer .footer-top .footer-contact h4 {
	font-size:22px;
	margin:0 0 30px;
	padding:2px 0;
	line-height:1;
	font-weight:700
}
#footer .footer-top .footer-contact p {
	line-height:24px;
	margin-bottom:0;
	font-family:Roboto,sans-serif;
	color:#fff
}
#footer .footer-top h4 {
	font-size:22px;
	font-weight:700;
	color:#fff;
	position:relative;
	padding-bottom:12px
}
#footer .footer-top .footer-links ul {
	list-style:none;
	padding:0;
	margin:0
}
#footer .footer-top .footer-links ul i {
	padding-right:2px;
	color:#fff;
	font-size:12px;
	line-height:1;
	opacity:.5
}
#footer .footer-top .footer-links ul li {
	padding:10px 0;
	display:flex;
	align-items:center
}
#footer .footer-top .footer-links ul li:first-child {
	padding-top:0
}
#footer .footer-top .footer-links ul a {
	color:#fff;
	transition:.3s;
	display:inline-block;
	line-height:1
}
#footer .footer-top .footer-links ul a:hover {
	text-decoration:none;
	color:#e53935 !important    
}
#footer .footer-newsletter {
	font-size:15px
}
#footer .footer-newsletter form {
	margin-top:30px;
	background:#fff;
	padding:6px 10px;
	position:relative;
	border-radius:50px;
	text-align:left;
	border:1px solid #fff
}
#footer .footer-newsletter form input[type=email] {
	border:0;
	padding:4px 8px;
	width:calc(100% - 100px);
	margin:0
}
#footer .footer-newsletter form button {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	border:0;
	background:#2e3e4e;
	font-size:16px;
	padding:0 20px;
	color:#fff;
	transition:.3s;
	border-radius:50px
}
#footer .credits {
	padding-top:5px;
	font-size:13px;
	color:#000
}
.social-links {
	display:flex
}
.social-links a {
	font-size:18px;
	line-height:1;
	padding:8px 0;
	margin-right:4px;
	border-radius:50%;
	text-align:center;
	transition:.3s
}
.social-links a:hover {
	box-shadow:inset rgba(0,0,0,.4) 0 0 30px
}
.social-links .social-facebook {
	background:#1877f2
}
.social-links .social-x,ul.social-network li .twitter {
	background:#000
}
.social-links .social-linkedin,ul.social-network li .linkedin {
	background:#0077b5
}
.social-links .social-youtube {
	background:red
}
.social-links .social-instagram {
	background:#8134af
}
.social-links .social-pinterest {
	background:#bd081c
}
.social-links .social-threads {
	background:#dd2a7b
}
.social-links .social-snapchat {
	background:#cecc06
}
#topbar .social-links a {
	width:28px;
	height:28px;
	padding:7px;
	font-size:14px
}
.footer-title,.form-control,.select2-container,article .row {
	margin-bottom:15px
}
.footer-title h4 {
	font-size:22px
}
.footer-title h4::before {
	content:"";
	position:absolute;
	display:block;
	width:100%;
	height:1px;
	background:rgba(255,255,255,.2);
	bottom:1px;
	left:0
}
.header-dropdown img {
	width:20px;
	height:20px;
	margin-right:5px;
	border-radius:5px
}
.datetimepicker table,.thumbnail img,footer,iframe {
	width:100%
}
.header-dropdown .btn {
	border:none;
	padding:0;
	margin-left:15px
}
img {
	max-width:100%
}
#google-map {
	position:relative;
	height:350px;
	border-radius:15px
}
#contact-google-map {
	position:relative;
	height:350px
}
.sub-title {
	font-size:24px;
	margin-bottom:20px
}
.owl-stage-outer .item {
	margin:0 10px
}
.text-justify,.topic-page article .article-body {
	text-align:justify
}
.thumbnail img {
	text-align:center;
	padding:0px;
	border-radius:10px
	max-width: 356px; /* i change this for removing space*/
	
}
.post-main-photo {
	border-radius:15px;
	margin-bottom:10px
}
.bottom-article {
	overflow:hidden;
	padding:20px 30px;
	margin-top:20px;
	border-radius:15px;
	border:1px solid #dfeae8
}
.bottom-article .title {
	font-size:20px
}
ul.social-network {
	list-style:none;
	margin:0;
	padding:0
}
ul.social-network li {
	display:inline;
	margin:0 2px
}
.share-title {
	font-size:24px
}
.share-title i {
	line-height:32px;
	margin:0 4px
}
ul.social-network li a {
	color:#fff;
	text-align:center;
	border-radius:50%;
	padding:10px 0 0;
	line-height:10px;
	font-size:18px
}
ul.social-network li .facebook {
	background:#3b5998
}
ul.social-network li .google {
	background:#dc4e41
}
ul.social-network li .pintrest {
	background:#cb2027
}
ul.social-network li .youtube {
	background:#db4437
}
ul.social-network li .instagram {
	background:#b07109
}
ul.social-network li .tumblr {
	background:#36465d
}
ul.social-network li .flickr {
	background:#ff0084
}
ul.social-network li .whatsapp {
	background:#00a859
}
.datetimepicker {
	min-width:270px;
	padding:7px
}
.line-frame {
	text-align:center;
	border:1px solid #edf3f2;
	padding:20px;
	transition:.3s ease-in-out;
	border-radius:15px
}
.select2-container .select2-selection--single {
	height:38px!important
}
.select2-container--default .select2-selection--multiple,.select2-container--default .select2-selection--single {
	border:1px solid #dfeae8!important;
	border-radius:.375rem!important;
	padding:.375rem .75rem!important;
	font-size:1rem!important;
	line-height:1.5!important
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	background:#edf3f2!important;
	margin:2px!important
}
.badge-primary,.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
	background-color:#0cbaa4;
	color:#fff
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	width:30px!important;
	height:36px!important
}
.select2-container--default .select2-results__option--selected {
	background-color:#dfeae8
}
.select2-dropdown {
	border:1px solid #dfeae8!important
}
.form-control-label {
	margin-bottom:5px
}
.card {
	border-radius:15px;
	/*padding:20px;*/
	border:1px;
	/*border:1px solid #dfeae8;*/
	display:block
}
.sidebar-card {
	border-radius:.375rem
}
.sidebar-card h4 {
	font-size:1.25rem
}
.badge {
	font-family:Tahoma,sans-serif
}
.sidebar-list .list-group .badge {
	float:right;
	border-radius:4px
}
.sidebar-list .list-group .list-group,.topic-custom-fields {
	margin-top:10px
}
.sidebar-list .list-group .list-group .list-group-item {
	border:none;
	padding-right:0
}
.embed-responsive-item,.video-iframe {
	height:500px
}
.post-card:hover .badge {
	opacity:1!important
}
.badge-inline,.post-card h5 {
	font-size:1rem
}
.post-card h3 {
	font-size:1.4rem
}
.h-200px {
	height:200px
}
.green-audio-player {
	width:100%;
	min-width:250px;
	background:#edf3f2;
	box-shadow:none
}
.green-audio-player .slider .gap-progress,.green-audio-player .slider .gap-progress .pin {
	background-color:#0d6efd
}
.green-audio-player .volume .volume__button.open path {
	fill:#0d6efd
}
.green-audio-player .volume .volume__controls {
	background-color:#6c757d
}
.whatsapp_float {
	position:fixed;
	width:75px;
	height:75px;
	bottom:15px;
	right:15px;
	background-color:#25d366;
	color:#fff;
	border-radius:50px;
	text-align:center;
	font-size:44px;
	z-index:100;
	padding:10px;
	border:5px solid rgba(255,255,255,.6);
	font-family:Arial,Helvetica,sans-serif!important;
	line-height:40px
}
.whatsapp-icon {
	margin-top:16px
}
article ul li {
	list-style-type:disc
}
article ol li {
	list-style-type:auto
}
@media screen and (max-width:767px) {
	.staff .member {
	display:block!important
}
.staff .member .member-info {
	padding:0;
	text-align:center
}
.staff .member .pic {
	margin:0 auto 20px
}
.staff .member span::after {
	left:calc(50% - 25px)
}
.whatsapp-icon {
	margin-top:10px
}
.whatsapp_float {
	bottom:20px;
	right:10px
}
}
.img-circle {
	border-radius:50%!important
}
body {
	min-height:100vh;
	display:flex;
	flex-direction:column;
	position:relative
}
footer {
	margin-top:auto;
	bottom:0
}
.extra-images-count {
	position:absolute;
	right:18px;
	bottom:15px;
	font-size:24px;
	opacity:.8
}
.widget-title {
	padding:10px 15px;
	background:#edf3f2;
	border-radius:.375rem;
	margin-bottom:10px
}
.categories-widget .categories-title {
	cursor:pointer
}
.form-control,.list-group-item {
	border-color:#dfeae8
}
.form-control:focus {
	border-color:#cfdbd8;
	box-shadow:0 0 0 .25rem rgba(12,186,164,.11)
}
.active>.page-link,.bg-primary,.page-link.active {
	background-color:#0cbaa4!important;
	border-color:#0cbaa4!important
}
.bg-secondary,.btn-secondary {
	background-color:#2e3e4e!important;
	border-color:#2e3e4e!important
}
.page-link,.text-primary {
	color:#0cbaa4!important
}
.dropdown-item:focus,.dropdown-item:hover {
	background-color:transparent
}
#footer .footer-newsletter form input[type=email]:focus,.header-form-search .form-control:focus {
	box-shadow:none
}
.header-search-btn {
	width:90px;
	height:26px;
	border-radius:50px;
	padding:8px;
	cursor:pointer;
	display:flex;
	justify-content:space-around;
	align-items:center;
	margin:0 5px
}
.header-search-btn span {
	margin:6px 0 4px;
	font-size:13px
}
#header-search-box {
	width:100%;
	height:100%;
	transition:.5s ease-in-out;
	transform:translate(0,100%) scale(0,0);
	position:fixed;
	top:0;
	left:0;
	opacity:0;
	z-index:1000
}
#header-search-box.open {
	transform:scale(1,1);
	opacity:.97
}
#header-search-box input[type=search] {
	position:absolute;
	font-weight:300;
	text-align:center;
	border:0;
	margin-top:-51px;
	padding-left:30px;
	padding-right:30px;
	outline:0;
	top:calc(50% - 40px);
	width:100%;
	color:#fff;
	background:rgba(0,0,0,0);
	font-size:60px
}
#header-search-box input[type=search]::placeholder {
	color:#dfeae8;
	opacity:1
}
#header-search-box input[type=search]::-ms-input-placeholder {
	color:#dfeae8
}
#header-search-box .btn {
	margin-left:-100px;
	border-radius:50px;
	padding:10px 50px;
	text-transform:uppercase;
	position:absolute;
	top:50%;
	right:auto;
	left:50%;
	margin-top:80px;
	height:64px;
	font-size:30px
}
#header-search-box .close {
	background:#dfeae8;
	border:none;
	opacity:1;
	padding:10px 17px;
	font-size:28px;
	position:fixed;
	top:15px;
	right:15px;
	color:#2e3e4e;
	border-radius:50%;
	width:60px;
	height:60px;
	line-height:15px
}
.maintenance-mode {
	background:#fcfcff
}
.testimonials {
	border-top:1px solid #eee
}
.cookies-accept-box {
	background-color:#130f40de;
	padding:20px;
	border-radius:10px
}
.cookies-accept {
	bottom:0;
	position:fixed;
	right:0;
	border-radius:4px;
	padding:15px;
	z-index:999999
}
.cookies-accept button {
	-webkit-box-shadow:0 0 2px 0 #fff;
	-moz-box-shadow:0 0 2px 0 #fff;
	box-shadow:0 0 2px 0 #fff
}
.fixed-area-menu {
	overflow:hidden;
	overflow-y:scroll;
	width:270px;
	position:fixed;
	background:#fff;
	z-index:99;
	top:250px;
	height:calc(100% - 280px)!important;
	max-height:calc(100% - 280px)!important;
	padding-right:10px
}
.fixed-area-menu h5 {
	font-weight:800
}
.fixed-area-menu::-webkit-scrollbar {
	width:5px
}
.fixed-area-menu::-webkit-scrollbar-track {
	background:#f1f1f1
}
.fixed-area-menu::-webkit-scrollbar-thumb {
	background:#ced6db;
	border-radius:6px
}
.fixed-area-menu::-webkit-scrollbar-thumb:hover {
	background:#a0a0a0
}
@media (min-width:576px) {
	.fixed-area-menu {
	width:100%!important
}
}
@media (min-width:768px) {
	.fixed-area-menu {
	width:28%!important
}
}
@media (min-width:992px) {
	.fixed-area-menu {
	width:23%!important
}
}
@media (min-width:1000px) {
	.fixed-area-menu {
	width:20%!important
}
}
@media (min-width:1300px) {
	.fixed-area-menu {
	width:19%!important
}
}
@media (min-width:1600px) {
	.fixed-area-menu {
	width:17%!important
}
}
@media (max-width:768px) {
	.appointment-btn {
	margin:0 15px 0 0;
	padding:6px 18px
}
#hero h2 {
	font-size:28px
}
.navbar-mobile-bg {
	background:#fff
}
.breadcrumbs .d-flex {
	display:block!important
}
.breadcrumbs ol {
	display:block
}
.breadcrumbs ol li {
	display:inline-block
}
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
	padding:0 2rem
}
#topbar .social-links {
	padding-top:0!important;
	max-width:125px;
	overflow:hidden
}
.categories-widget .categories-title i {
	font-size:24px
}
.categories-widget .categories-list {
	display:none
}
.fixed-area-menu {
	position:relative!important;
	width:auto!important;
	top:0!important;
	overflow:auto!important;
	margin-bottom:20px;
	border-bottom:1px solid #f0f0f0
}
}
.fixed-min-top {
	top:120px;
	height:calc(100% - 150px)!important;
	max-height:calc(100% - 150px)!important
}
pre {
	padding:10px;
	border-radius:5px
}
.form-control::-webkit-input-placeholder {
	color:inherit;
	opacity:.3
}
.form-control::-moz-placeholder {
	color:inherit;
	opacity:.3
}
.form-control:-ms-input-placeholder {
	color:inherit;
	opacity:.3
}
.btn-outline-theme {
	border-radius:.375rem;
	border:1px solid #dfeae8;
	color:#0cbaa4
}
.btn-outline-theme:active,.btn-outline-theme:hover {
	background:#0cbaa4;
	border:1px solid #0cbaa4
}
.appearance-toggle {
	margin:0 5px;
	text-align:center
}
.appearance-toggle .checkbox {
	opacity:0;
	position:absolute
}
.appearance-toggle small {
	font-size:13px;
	font-weight:lighter
}
.appearance-toggle .checkbox-label {
	width:90px;
	height:26px;
	border-radius:50px;
	position:relative;
	padding:8px;
	cursor:pointer;
	display:flex;
	justify-content:space-between;
	align-items:center
}
.appearance-toggle .fa-moon,.appearance-toggle .fa-sun {
	color:#f1c40f
}
.appearance-toggle .checkbox-label .ball {
	background-color:#dfeae8;
	width:20px;
	height:20px;
	position:absolute;
	left:4px;
	top:2px;
	border-radius:50%;
	transition:transform .2s linear
}
.appearance-toggle .checkbox:checked+.checkbox-label .ball {
	transform:translateX(60px)
}
.dashboard_Link {
	display:inline-block;
	margin-left:5px
}
.iti,.select2 {
	width:100%!important;
	margin-bottom:15px!important
}
.select2-container--open {
	z-index:9999
}

#page-cover {
    height: 400px !important;
}