/*
Theme Name: MediHealth
Theme URI: https://awplife.com/wordpress-free-theme/medihealth/
Author: A WP Life
Author URI: https://awplife.com
Description: MediHealth is a free WordPress theme with responsive design and clean typography. Themes have a combination of medical and healthcare services. The template design is used to designing and developing websites for hospitals, doctors, clinics, health centers or community health centers, medical stores, health care services, dental, drug stores, spa massage centers, surgeons, dentists, health centres, Paramedic, Audiologist, Pharmacy technician, Dental assistant, Prosthetist, Psychologist, Surgical technologist, health club, medical, Pediatrics, Language Therapist, Sonographer, nursing homes, veterinary clinics, medical stores, orthopedics, medical personnel, general physicians, General practitioner, Genetic counselor, Paediatrician, Chiropractor, Primary care physician, gynaecologist, Gastroenterology General Surgery, Emergency Medicine, Obstetrics & Gynaecology, health consultant, physiotherapists, orthopaedics, medical practitioners, paediatricians, medicine, Clinical, Hospitals, Health Clinics, Medical Practices, Pediatrics, ambulance, psychiatry, pharmacies, therapy and health care centres. It's also suitable with blog, portfolio, blogging news, newspaper, business express, architecture design, construction, inspirational industries, Beauty & spa salons, decoration and photography, gym, bodyshape, yoga fitness, Multipurpose startups, kids education, education university portal, foods restaurant, royal shops, travel magazines, custom storefront, popular ecommerce centers. MediHealth theme is compatible with popular WordPress plugins like Yoast SEO, Jetpack, Elementor Page Builder, Gutenberg, Block-Enabled, WooCommerce, WPML, Contact Form 7, WPForms, Wordfence Security, WP Super Cache and more. The theme has a different blog design layout to start your health and wellness blog today. The theme has a top bar area to add and display important information for the website. Go to http://awplife.com/demo/medihealth for demo.
Tags: full-width-template, threaded-comments, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-colors, custom-header, featured-image-header, featured-images, footer-widgets, post-formats, blog, sticky-post, custom-background, custom-menu,translation-ready, portfolio
Version: 0.7.4
Tested up to: 6.9
Requires PHP: 5.4
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl.html
Text Domain: medihealth
*/

body { font-size: 15px;	overflow-x: hidden; }
h1, h2, h3, h4, h5, h6 { color: #2a2e34; }
ul { margin: 0;	padding: 0px 0px 0px 25px;	/* list-style: none; */ }
a {	color: #00B3CC;	transition: 0.5s; }
a:hover, a:focus { text-decoration: none; color: #545454; transition: 0.5s; }
input:focus, textarea:focus { outline: none; }
button, button:focus, button:active { outline: none; }


/* Extra */

.bypostauthor {}


/*--------------------------------------------------
	Header
--------------------------------------------------*/

#header { width: 100%; float: left; transition: all .5s; z-index: 997; }
.header-top { padding: 8px; background: #00B3CC; width: 100%; float: left; }
.header_icon { padding-right: 40px; }
span.icon_img {	line-height: 52px; text-align: center; width: 100%; }
.icon-topbar { color: #ffffff !important; }
span.icon_img i { font-size: 21px; color: #00B3CC; }

button.apointmnet_btn {
	border: 2px solid #ffffff;
	background: #ffffff;
	font-size: 13px;
	border-radius: 20px;
	padding: 10px 20px;
	transition: 1s;
	z-index: 111;
	display: inline-block;
	margin-top: 6px;
	color: #00B3CC;
}

.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 0 4px 2px rgba(241, 241, 241, 0.5);
}

/*--------------------------------------------------
	Breadcrumb
--------------------------------------------------*/

.inner_slider_part {
	width: 100%;
	float: left;
	background-size: cover;
	background-attachment: fixed;
	background-position: center center;
	background: rgb(0, 179, 204);
}

.inner_slider_content {
	padding: 60px 0;
}

.inner_slider_content h1 {
	font-size: 55px;
	text-align: center;
	color: #ffffff;
}

.inner_slider_content h1 span {
	color: #fff;
}

@media only screen and (max-width: 530px) {
	.inner_slider_content {
		padding: 30px 0;
	}
	.inner_slider_content h1 {
		font-size: 30px;
	}
}

/*--------------------------------------------------
	Text New Code meant only for screen readers 
--------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #eee;
  clip: auto !important;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; /* Above WP toolbar. */
}
.visually-hidden {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    margin: -1px;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
    white-space: nowrap;
}

/*--------------------------------------------------
	Slider
--------------------------------------------------*/


.slider-section {
	width: 100%;
	float: left;
}

.main_slide img {
	width: 100%;
}

@media screen and (max-width: 480px) {
	.main_slider .swiper-slide {
		background-position: center !important;
		background-size: cover !important;
	}
}

.main_slider .swiper-slide {
	position: relative;
	background-size: cover !important;
}

.swiper-slide.first_slide {
	background: url(../images/slider-1.jpg);
}

.swiper-slide.second_slide {
	background: url(../images/slider-2.jpg);
}

.swiper-slide.third_slide {
	background: url(../images/slider-3.jpg);
}

.main_slide_txt {
	padding: 120px 0;
	width: 100%;
	float: left;
}

.main_slide_txt h1 {
	color: #252525;
	font-size: 65px;
}

.main_slide_txt h1 span {
	color: #ffffff;
	text-shadow: 0px 2px 2px #888;
}

.slider_txt_pos {
	width: 65%;
}

.main_slide_center {
	margin: 0 auto 19px;
	background: rgba(0, 179, 204, 0.7);
	padding: 35px;
	border: 2px solid #00B3CC;
	text-align: center;
}

.swiper-pagination.main_nav .swiper-pagination-bullet {
	width: 12px !important;
	height: 12px !important;
	background: #ffffff !important;
	border: 4px solid #00B3CC !important;
}

.main_slide_txt p {
	padding: 20px 0;
	font-size: 20px;
	color: #ffffff;
	text-shadow: 0px 2px 3px #777;
}

button.slider_btn {
	border-radius: 30px;
	border: 2px solid #ffffff;
	background: #ffffff;
	font-size: 18px;
	padding: 13px 44px;
	transition: 1s;
	color: #00B3CC;
}

button.slider_btn:hover {
	background: transparent;
	color: #ffffff;
}

button.apointmnet_btn:hover {
	background: #00B3CC;
	color: #fff;
}

.header_icon .text {
	color: #ffffff;
	font-size: 14px;
	line-height: 47px;
}

.med_head {
	position: relative;
}

section.about-section {
	width: 100%;
	float: left;
	padding: 120px 0;
}

.med_head h4 {
	font-size: 25px;
	color: #00B3CC;
	position: relative;
	padding-bottom: 15px;
}

.med_head h4:after {
	content: '';
	position: absolute;
	left: 250px;
	top: 15px;
	width: 45px;
	height: 3px;
	background: #00B3CC;
}

.med_head h2 {
	color: #353535;
	font-size: 40px;
	padding-bottom: 10px;
}

.about_content p {
	color: #838383;
	font-size: 17px;
	line-height: 1.6;
	padding-bottom: 20px;
}

.about_content {
	padding-top: 35px;
}

.medical_about .med_head h4 {
	padding-bottom: 0;
}

button.know_more {
	border-radius: 30px;
	border: 1px solid #00B3CC;
	background: #00B3CC;
	font-size: 18px;
	padding: 13px 44px;
	transition: 1s;
	color: #fff;
}

button.know_more:hover {
	background: transparent;
	color: #00B3CC;
}

/* Disable Slider */
.swiper-wrapper.disabled {
    transform: translate3d(0px, 0, 0) !important;
}
.swiper-pagination.disabled {
    display: none;
}


/*--------------------------------------------------
	Service
--------------------------------------------------*/

.services-section {
	width: 100%;
	float: left;
	padding: 120px 0;
}

.services_head:after {
	display: none;
}

h4.services_head {
	margin: 0;
}

h2.services_head1 {}

.head_line {
	width: 170px;
	margin: 20px auto 40px;
	clear: both;
	position: relative;
}

.head_line:before {
	content: "";
	position: absolute;
	bottom: 0;
	width: 80px;
	height: 2px;
	left: 0;
	right: 0;
	margin: auto;
	background: #d6d6d6;
}

.head_line:after {
	background: #00b3cc;
	content: '';
	position: absolute;
	bottom: -3px;
	left: 0;
	right: 0;
	border-radius: 50%;
	width: 9px;
	margin: 0 auto;
	height: 9px;
}

p.med_head_content {
	padding: 5px 0px 35px 0px;
	color: #292929;
	font-size: 19px;
}

.services_icon {
	margin: 0 auto;
	width: 120px;
	height: 120px;
	background: transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #00b3cc;
}

span.ser_icon i {
    font-size: 55px;
    line-height: 120px;
    background: #00B3CC;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.services_text h3 {
	font-size: 20px;
	padding: 25px 0 5px;
	color: #292929;
}

.services_text p {
	font-size: 16px;
	color: #656565;
	display: block;
	padding: 10px 0 15px 0;
}

.services_text a {
	font-size: 16px;
	color: #00B3CC;
}

.services_col {
	/* cursor: pointer; */
	position: relative;
	padding: 25px 15px;
	margin-bottom: 30px;
	transition: 1s;
	line-height: 1.6;
	background-color: #f1f1f1;
}

.services_col:hover {
	box-shadow: 0 0 18px 4px #00B3CC;
}

.services_col::before,
.services_col::after {
	/* content: ''; */
	position: absolute;
	border: 1px solid transparent;
	width: 0;
	height: 0;
}

.services_col::before {
	top: 0;
	left: 0;
}

.services_col::after {
	bottom: 0;
	right: 0;
}

.services_col:hover::before,
.services_col:hover::after {
	width: 100%;
	height: 100%;
}

.services_col:hover::before {
	border-top-color: #00b3cc;
	border-right-color: #00b3cc;
	transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
}

.services_col:hover::after {
	border-bottom-color: #00b3cc;
	border-left-color: #00b3cc;
	transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
}

.services_al_btn a {
	width: fit-content;
	margin: 0 auto;
	border-radius: 30px;
	color: #fff;
	border: 1px solid #00B3CC;
	background: #00B3CC;
	font-size: 18px;
	padding: 13px 40px;
	transition: 1s;
	display: inline-block;
}



.services_al_btn a:hover {
	background: transparent;
	color: #00B3CC;
}

.patient-section {
	width: 100%;
	float: left;
	background: #00B3CC;
	padding: 120px 0;
}

h4.services_sector_head {
	color: #edfdff;
	margin: 0;
}

h4.services_sector_head:after {
	display: none;
}

h2.services_sector_head1 {
	color: #fff;
}

.head_line.med_sector:before {
	background: #fee5d9;
}

.head_line.med_sector:after {
	background: #fff;
}

/*--------------------------------------------------
	Patient Testimonail
--------------------------------------------------*/

.paitent_slide_img img {
	width: 180px;
	height: 180px;
	background: transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #f19265;
}

.paitent_slide_img {
	padding: 35px 0;
}

.patient_slide_txt p {
	padding: 0 21px;
	color: #fff;
	font-size: 18px;
}

.patient_slide_txt h3 {
	padding: 30px 0 0px;
	font-size: 25px;
	font-style: italic;
	color: #010101;
}

.patient_slide_txt h6 {
	font-size: 17px;
	font-style: italic;
	color: #ffffff;
	padding: 0 0px 30px;
}

.swiper-button-next.patient_nav:after {
	width: 35px;
	height: 20px;
	content: '\f061' !important;
	font-family: 'FontAwesome' !important;
	color: #fff !important;
	font-size: 22px;
}

.swiper-button-prev.patient_nav:after {
	width: 35px;
	height: 20px;
	content: '\f060' !important;
	font-family: 'FontAwesome' !important;
	color: #fff !important;
	font-size: 22px;
}

.swiper-button-next.patient_nav,
.swiper-button-prev.patient_nav {
	width: calc(var(--swiper-navigation-size)/ 44 * 22px) !important;
	top: 97% !important;
}

.swiper-button-next.patient_nav {
	right: 44% !important;
}

.swiper-button-prev.patient_nav {
	left: 45% !important;
}

.swiper-container.patient_slider_inner {
	padding-bottom: 15px;
}

.patient_slide_txt p {
	position: relative;
}

.patient_slide_txt p:before {
	position: absolute;
	top: -11px;
	left: 3px;
	content: '\f10d';
	font-family: FontAwesome;
	font-size: 22px;
	color: #ebfdff;
}

.patient_slide_txt p:after {
	position: absolute;
	bottom: 0px;
	right: 3px;
	content: '\f10e';
	font-family: FontAwesome;
	font-size: 22px;
	color: #ebfdff;
}

/*--------------------------------------------------
	Funfacts
--------------------------------------------------*/
.medical_sector {
	padding-left: 20px;
}

.medical_sector_inner {
	padding: 55px 0 0;
}

.serve-section {
	width: 100%;
	float: left;
	padding: 120px 0;
}

.host_sector {
	background: #f7f7f7;
	padding: 45px 0;
	position: relative;
	transition: 1s;
	cursor: pointer;
}

.host_sector:after {
	position: absolute;
	content: '';
	width: 90%;
	height: 90%;
	background: transparent;
	border: 1px solid #00b3cc;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	bottom: 0;
}

.host_sector:hover {
	background: #00b3cc;
}

.host_sector:hover h4 {
	color: #fff;
}

.host_sector:hover i {
	color: #fff;
}

.host_sector:hover p {
	color: #fff;
}

.host_sector:hover:after {
	border: 1px solid #fff;
}

.host_sector h4 {
	font-size: 30px;
	color: #00B3CC;
	padding: 10px 0 0;
}

.host_sector i {
	font-size: 50px;
	color: #00b3cc;
}

.host_sector p {
	font-size: 20px;
	color: #343434;
}

.blog_slide_inner {
	width: 100%;
}

.blog-section {
	background-color: #efefef;
	float: left;
	width: 100%;
	padding: 120px 0;
	margin: 0 0 0px;
}

p.blog_txt {
	font-size: 18px;
	color: #8b8b8b;
	padding: 35px 0 40px;
}


/*--------------------------------------------------
	PORTFOLIO/PROJECTS
--------------------------------------------------*/
.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}


/* Isotope CSS3 transitions */

.isotope,
.isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: top, left, opacity;
	transition-property: transform, opacity;
}


/* Disabling Isotope CSS3 transitions */

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}


/* Disable CSS transitions for containers with infinite scrolling */

.isotope.infinite-scrolling {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
}

.portfolio-section {
	padding: 80px 0 15px;
	position: relative;
}

.portfolio_list {
	margin-bottom: 0px;
}

#portfolio {
	width: 100%;
	padding-bottom: 120px;
	position: relative;
	z-index: 9;
}

#filter {
	margin: 0 auto 30px;
	position: relative;
	text-align: center;
	overflow: hidden;
}

#filter li {
	display: inline-block;
	list-style: none outside none;
	margin: 0 1px 10px;
}

#filter li a {
	color: #505354;
	padding: 10px 20px;
	font-size: 15px;
	position: relative;
	line-height: 14px;
	-moz-transition: all .50s ease-in-out;
	-webkit-transition: all .50s ease-in-out;
	transition: all .50s ease-in-out;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	outline: none;
	text-decoration: none;
	font-weight: 500;
	letter-spacing: 1px;
}

#filter li.selected a:after,
#filter li a:hover:after {
	width: 100%;
}

#filter li a:after,
#filter li a:before {
	transition: all .5s;
}

#filter li a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 0%;
	content: '.';
	color: transparent;
	height: 2px;
}

#filter li a:hover:after {
	width: 100%;
}

#list {
	margin-bottom: 30px;
	padding: 0;
	margin-left: 0;
}

.list_item {
	margin-bottom: 3%;
	overflow: hidden;
}

.recent-item .touching img {
	width: 100%;
}

.option h5 {
	margin: 0 0 5%;
	color: #fff;
	font-size: 21px;
}

.option h5 a {
	color: #fff;
}

.option span {
	display: block;
	margin-top: 4%;
	font-size: 18px;
}

.option a.fa {
	background-color: transparent;
	border-width: 2px;
	color: #ffffff;
	font-size: 18px;
	height: 46px;
	line-height: 43px;
	width: 46px;
	border: 2px solid #fff;
	border-radius: 50%;
	font-size: 18px;
	margin: 0 auto;
	text-align: center;
}

.option a.fa:hover {
	background-color: #fff;
	color: rgba(114, 124, 181, 0.85);
	transition: all 0.3s ease-in-out 0s;
}

.option a.fa-search {
	margin-right: 1%;
}

.option a.fa-link {
	margin-left: 1%;
}


/*---------- Large-images CSS ----------*/

.large-images .option h5 {
	font-size: 21px;
}

.large-images .option span {
	font-size: 20px;
}


/*---------- Small-images CSS ----------*/

.small-images .option a.fa,
.owl-carousel .option a.fa {
	font-size: 16px;
	height: 35px;
	line-height: 32px;
	width: 35px;
}

.small-images .option h5,
.owl-carousel .option h5 {
	font-size: 18px;
}

.small-images .option span,
.owl-carousel .option span {
	font-size: 15px;
}

.small-images .inner>div {
	height: 50%;
}

#medihealth-portfolio-slider .owl-prev,
#medihealth-portfolio-slider .owl-next {
	background-color: transparent;
	border: 2px solid #00B3CC;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-decoration: none;
	display: block;
	margin: 0;
	width: 50px;
	height: 50px;
	position: absolute;
	text-align: center;
	font-size: 24px;
	line-height: 1.9;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
	overflow: hidden;
	opacity: 1;
	cursor: pointer;
	color: #00B3CC;
	text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

figure.touching img {
	height: auto;
}

#medihealth-portfolio-slider .owl-prev {
	left: 20px;
}

#medihealth-portfolio-slider .owl-next {
	right: 20px;
}


/** Portfolio Single  **/

section.portfolio_single {
	padding: 0px 0 40px;
}

.sub_content_main_slider {
	padding: 50px 0 0px;
}

.sub_content {
	padding: 10px 0 0px;
}

div.project_description .dividerHeading h4 {
	margin-bottom: 40px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
	padding: 0 0 10px;
}

.dividerHeading h2::before,
.dividerHeading h4::before {
	border-radius: 0 5px 5px 0;
	bottom: -1.5px;
	content: "";
	height: 2px;
	left: 0;
	margin: 0 auto;
	right: 0;
	position: absolute;
	width: 50px;
	background-color: #00B3CC;
}

.dividerHeading h4 {
	margin-bottom: 40px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
	padding: 0 0 10px;
	position: relative;
}

.dividerHeading h4:before {
	margin: 0;
}

.dividerHeading h4::before,
.widget-title::before {
	border-radius: 0 5px 5px 0;
	bottom: -1.5px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 50px;
}

div.project_description p {
	color: #6a6a6a;
	font-size: 15px;
	line-height: 27px;
	font-weight: 400;
	margin: 0 0 20px;
}

div.project_details .details {
	margin: 0;
	padding: 0;
}

div.project_details .details li:first-child {
	padding-top: 0;
}

div.project_details .details li {
	border-bottom: 1px solid #F2F2F2;
	padding: 8px 0;
}

div.project_details .details li span {
	color: #686868;
	display: block;
	float: left;
	font-weight: bold;
	height: 20px;
	position: relative;
	width: 30%;
}

div.project_details .details li:last-child {
	border-bottom: 0 none;
}

div.project_details ul.details li {
	margin: 0 0 5px;
}


/* Hover Effect on Portfolio Image
====================================*/

figure.touching {
	margin: 0;
}

.box {
	background: #ddd;
	cursor: pointer;
	margin: 0px;
	overflow: hidden;
	position: relative;
}

.portfolio-centered .box {
	margin: 0;
}

.inner {
	background: rgba(0, 0, 0, 0.65);
	color: #fff;
	width: 100%;
	height: 100%;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(-100%, 0, 0);
	-webkit-animation-duration: 0.15s;
	-webkit-animation-timing-function: ease-out;
	-webkit-animation-fill-mode: forwards;
	-moz-transform: translate3d(-100%, 0, 0);
	-moz-animation-duration: 0.15s;
	-moz-animation-timing-function: ease-out;
	-moz-animation-fill-mode: forwards;
	transform: translate3d(-100%, 0, 0);
	animation-duration: 0.15s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}


/* Top */

.box.hover-enter-top .inner {
	-webkit-animation-name: slide_in_top;
	-moz-animation-name: slide_in_top;
	animation-name: slide_in_top;
}

.box.hover-leave-top .inner {
	-webkit-animation-name: slide_out_top;
	-moz-animation-name: slide_out_top;
	animation-name: slide_out_top;
}


/* Right */

.box.hover-enter-right .inner {
	-webkit-animation-name: slide_in_right;
	-moz-animation-name: slide_in_right;
	animation-name: slide_in_right;
}

.box.hover-leave-right .inner {
	-webkit-animation-name: slide_out_right;
	-moz-animation-name: slide_out_right;
	animation-name: slide_out_right;
}


/* Bottom */

.box.hover-enter-bottom .inner {
	-webkit-animation-name: slide_in_bottom;
	-moz-animation-name: slide_in_bottom;
	animation-name: slide_in_bottom;
}

.box.hover-leave-bottom .inner {
	-webkit-animation-name: slide_out_bottom;
	-moz-animation-name: slide_out_bottom;
	animation-name: slide_out_bottom;
}


/* Left */

.box.hover-enter-left .inner {
	-webkit-animation-name: slide_in_left;
	-moz-animation-name: slide_in_left;
	animation-name: slide_in_left;
}

.box.hover-leave-left .inner {
	-webkit-animation-name: slide_out_left;
	-moz-animation-name: slide_out_left;
	animation-name: slide_out_left;
}


/* Top */

@-webkit-keyframes slide_in_top {
	0% {
		-webkit-transform: translate3d(0, -100%, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes slide_out_top {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, -100%, 0);
	}
}

@-moz-keyframes slide_in_top {
	0% {
		-moz-transform: translate3d(0, -100%, 0);
	}
	100% {
		-moz-transform: translate3d(0, 0, 0);
	}
}

@-moz-keyframes slide_out_top {
	0% {
		-moz-transform: translate3d(0, 0, 0);
	}
	100% {
		-moz-transform: translate3d(0, -100%, 0);
	}
}

@keyframes slide_in_top {
	0% {
		transform: translate3d(0, -100%, 0);
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slide_out_top {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(0, -100%, 0);
	}
}


/* Right */

@-webkit-keyframes slide_in_right {
	0% {
		-webkit-transform: translate3d(100%, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes slide_out_right {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(100%, 0, 0);
	}
}

@-moz-keyframes slide_in_right {
	0% {
		-moz-transform: translate3d(100%, 0, 0);
	}
	100% {
		-moz-transform: translate3d(0, 0, 0);
	}
}

@-moz-keyframes slide_out_right {
	0% {
		-moz-transform: translate3d(0, 0, 0);
	}
	100% {
		-moz-transform: translate3d(100%, 0, 0);
	}
}

@keyframes slide_in_right {
	0% {
		transform: translate3d(100%, 0, 0);
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slide_out_right {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(100%, 0, 0);
	}
}


/* Bottom */

@-webkit-keyframes slide_in_bottom {
	0% {
		-webkit-transform: translate3d(0, 100%, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes slide_out_bottom {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 100%, 0);
	}
}

@-moz-keyframes slide_in_bottom {
	0% {
		-moz-transform: translate3d(0, 100%, 0);
	}
	100% {
		-moz-transform: translate3d(0, 0, 0);
	}
}

@-moz-keyframes slide_out_bottom {
	0% {
		-moz-transform: translate3d(0, 0, 0);
	}
	100% {
		-moz-transform: translate3d(0, 100%, 0);
	}
}

@keyframes slide_in_bottom {
	0% {
		transform: translate3d(0, 100%, 0);
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slide_out_bottom {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(0, 100%, 0);
	}
}


/* Left */

@-webkit-keyframes slide_in_left {
	0% {
		-webkit-transform: translate3d(-100%, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes slide_out_left {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
	}
	100% {
		-webkit-transform: translate3d(-100%, 0, 0);
	}
}

@-moz-keyframes slide_in_left {
	0% {
		-moz-transform: translate3d(-100%, 0, 0);
	}
	100% {
		-moz-transform: translate3d(0, 0, 0);
	}
}

@-moz-keyframes slide_out_left {
	0% {
		-moz-transform: translate3d(0, 0, 0);
	}
	100% {
		-moz-transform: translate3d(-100%, 0, 0);
	}
}

@keyframes slide_in_left {
	0% {
		transform: translate3d(-100%, 0, 0);
	}
	100% {
		transform: translate3d(0, 0, 0);
	}
}

@keyframes slide_out_left {
	0% {
		transform: translate3d(0, 0, 0);
	}
	100% {
		transform: translate3d(-100%, 0, 0);
	}
}


/** Blog WooCommerce Pagination **/

nav.woocommerce-pagination ul li a,
nav.woocommerce-pagination ul li span {
	width: 40px;
	transition: 1s;
	height: 40px;
	line-height: 40px;
	border: 1px solid #00B3CC;
	border-radius: 50%;
	display: inline-block;
	color: #00B3CC;
}

nav.woocommerce-pagination ul li a:hover {
	background: #00B3CC !important;
	color: #fff !important;
}

nav.woocommerce-pagination ul li a.page-numbers {
	padding-top: 11px;
}

nav.woocommerce-pagination ul li {
	display: inline-block;
	margin-right: 5px;
}

nav.woocommerce-pagination ul li span.current {
	background: #00B3CC !important;
	color: #fff !important;
	padding-top: 11px;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li {
	border: none;
	margin-right: 10px;
}

.blog_slide_img img {
	width: 100%;
	height: auto;
}

.blog_slide_img {
	position: relative;
}

.blog_slide_date {
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
	background: #00B3CC;
	text-align: center;
}

p.blog_date {
	color: #fff;
	padding-top: 1rem;
}

.blog_inner_txt h3 a {
	color: #272727;
	font-size: 21px;
	padding: 25px 0 15px;
	transition: 1s;
	text-align: left;
}

.blog_inner_txt h3 a:hover {
	color: #00B3CC;
}

.blog_inner_txt {
	padding: 0 20px 30px;
}

.blog_inner_txt p {
	color: #8b8b8b;
	font-size: 17px;
}

.blog-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}

.blog-wrapper {
	position: relative;
	width: 94.5%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
	margin-left: 30px;
}

@media screen and (max-width: 530px) {
	.blog_slide {
		margin: 5% -6%;
		max-width: 100%;
	}
}

@media screen and (min-width:768px) {
	.blog_slide {
		margin: 1% 1%;
		max-width: 31.3%;
	}
}

.blog_slide {
	background: #fff;
	position: relative;
	padding: 0;
	transition: 1s;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
}

.blog_slide:hover {
	box-shadow: 0 0px 9px 1px rgba(0, 0, 0, 0.2);
	transition: 1s;
}

.blog_inner_txt a {
	text-align: right;
	width: 100%;
	display: inline-block;
	color: #00B3CC;
}

.swiper-button-next.blog_nav:after {
	width: 40px;
	height: 17px;
	content: '' !important;
	font-family: ralewayregular !important;
	background: url(../images/arrow-nav.png) no-repeat !important;
}

.swiper-button-prev.blog_nav:after {
	width: 40px;
	height: 17px;
	content: '' !important;
	font-family: ralewayregular !important;
	background: url(../images/arrow-nav1.png) no-repeat !important;
}

.swiper-button-next.blog_nav,
.swiper-button-prev.blog_nav {
	width: calc(var(--swiper-navigation-size)/ 100 * 15px) !important;
	top: 96%!important;
}

.swiper-button-next.blog_nav {
	right: 45% !important;
	background: #00B3CC;
	width: 45px !important;
	height: 45px !important;
	border-radius: 50%;
	padding: 5px;
}

.swiper-button-prev.blog_nav {
	left: 45% !important;
	background: #00B3CC;
	width: 45px !important;
	height: 45px !important;
	border-radius: 50%;
	padding: 5px;
}

.swiper-button-next.blog_nav.swiper-button-disabled,
.swiper-button-prev.blog_nav.swiper-button-disabled {
	background: #cfcfcf !important;
	opacity: 1 !important;
}


/*WooCommerce Css--------------------------------------------------------------------*/

.col-1,
.col-2 {
	max-width: 100%;
}

#billing_first_name,
#billing_last_name,
#shipping_first_name,
#shipping_last_name {
	width: 240px;
}

#billing_company,
#select2-billing_country-container,
#billing_address_1,
#billing_address_2,
#billing_city,
#select2-billing_state-container,
#billing_postcode,
#billing_phone,
#billing_email,
#order_comments,
#shipping_company,
#select2-shipping_country-container,
#shipping_address_1,
#shipping_address_2,
#shipping_city,
#select2-shipping_state-container,
#shipping_postcode {
	width: 507px;
}

.cart_totals {
	width: 100% !important;
}

.wc-proceed-to-checkout {
	text-align: center!important;
}

.woocommerce button.button {
	background: #00B3CC;
	color: #ffffff !important;
}

.woocommerce table.cart td.actions .input-text {
	width: 200px;
}

.woocommerce table.cart img {
	width: 60%;
	border: 4px double #eee;
}

.woocommerce a.remove {
	background: #00B3CC;
	color: #ffffff !important;
}

.woocommerce .woocommerce-result-count {
	margin: 1rem 0 1rem;
}

.related.products {
	text-align: left;
	padding: 0;
}

.woocommerce .products ul,
.woocommerce ul.products {
	margin: 0;
}

.woocommerce .products:hover {
	box-shadow: none;
}

.woocommerce ul.products li.product h3 {
	text-align: center;
	margin: 0rem 0 1rem;
	padding: 0;
	font-weight: 700;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 20px;
}

.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price del {
	font-size: 18px;
	font-weight: 600;
}

.woocommerce ul.products li.product .price ins,
.price ins {
	font-weight: 600;
	color: #6a6a6a;
}

.woocommerce .order-number,
.woocommerce .order-date,
.woocommerce .order-status {
	background-color: transparent;
	font-weight: 600;
	color: #6a6a6a;
}

.woocommerce div.product p.price {
	text-align: left;
	font-weight: 600;
	color: #6a6a6a;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	transition: all 0.6s;
	text-align: center;
	padding: 0px;
	margin-bottom: 50px;
}

.woocommerce table.shop_attributes td {
	padding: 5px 8px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: 0 0 10px;
	font-size: 16px;
}

.woocommerce ul.products li.product a {
	color: #ffffff;
}

.woocommerce ul.products li.product .product_category_title {
	letter-spacing: 2px;
	font-size: 13px;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
	right: inherit;
	min-width: auto;
	min-height: auto;
	color: #ffffff;
	border-radius: 0;
	font-size: 13px;
	line-height: 12px;
	padding: .4000rem .4000rem .300rem;
	margin: 0;
	position: absolute;
	left: 15px;
	top: 15px;
	background-color: #00b3cc;
	transition: all 0.5s;
	border-radius: 3px;
	border: 1px solid #00b3cc;
}

.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.added_to_cart {
	box-shadow: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.3;
	border-radius: 2px;
	padding: 7px 19px 5px;
	transition: all 0.5s;
	margin-top: 0.7rem;
}

.woocommerce ul.products li.product a.added_to_cart {
	color: #000;
	background: transparent;
	border: 1px solid #CBCBCB;
}

.woocommerce ul.products li.product a.added_to_cart:hover,
.woocommerce ul.products li.product a.added_to_cart:focus {
	color: #fff;
	background: #000;
	border: 1px solid #000;
}

.woocommerce a.button {
	border-radius: 0px;
	box-shadow: none;
}

.woocommerce table.my_account_orders .order-actions .button {
	margin: 0 2px;
}

.woocommerce table.my_account_orders .order-actions .button:last-child {
	margin-top: 4px;
}

.woocommerce div.product form.cart .button,
.woocommerce a.button,
.sidebar a.button {
	padding: 1.100rem 1.2rem;
	border-radius: 2px !important;
	background-color: #00B3CC !important;
	font-size: 1.25em;
	width: 50%;
}

.woocommerce ul.products li.product .star-rating {
	margin-left: auto;
	margin-right: auto;
}

.woocommerce .posted_in a,
.woocommerce-product-rating a,
.woocommerce .tagged_as a {
	transition: all 0.5s;
	font-weight: 600;
}

.woocommerce div.product form.cart {
	margin-top: 2rem;
	padding: 0;
}

.woocommerce div.product form.cart .variations {
	padding: 2rem 0;
	margin: 0 0 2rem;
}

.woocommerce .variations td.label {
	padding: 0;
	font-size: 15px;
}

.woocommerce div.product form.cart .variations select {
	padding: 6px 12px;
	height: 45px;
	border-radius: 2px;
	font-size: 14px;
	border: 1px solid #e9e9e9;
}

.woocommerce div.product form.cart .variations tr {
	display: block;
	padding: 0;
}

.woocommerce div.product form.cart .variations td {
	display: list-item;
	list-style: none;
	text-align: left;
	line-height: 1.2rem;
	padding: 0rem;
}

.woocommerce div.product form.cart .variations td.label label {
	font-family: 'Open Sans', Sans-serif;
	margin-bottom: 15px;
}

.woocommerce .woocommerce-variation-price {
	margin: 0 0 1rem;
}

.woocommerce-variation-price .woocommerce-Price-amount {
	font-weight: 600;
}

.woocommerce-tabs {
	padding: 2rem 0 0;
}

.woocommerce div.product #reviews .comment img,
.woocommerce-page div.product #reviews .comment img {
	border-radius: 100%;
	height: 70px;
	margin: 2px 0 20px;
	width: 70px;
	float: left;
}

.woocommerce #reviews #comments ol.commentlist {
	padding: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 90px;
}

#review_form_wrapper {
	margin: 0;
}

.woocommerce #reviews #comments ol.commentlist li .meta strong {
	font-size: 16px;
}

.woocommerce #reviews #comments ol.commentlist li .meta time {
	font-size: 16px;
}

.woocommerce #reviews h3 {
	margin: 0 0 1rem;
}

.woocommerce div.product .woocommerce-tabs .panel {
	box-shadow: none;
	padding: 20px;
	border-radius: 0;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
	padding: 0;
}

.woocommerce-Tabs-panel h2,
.woocommerce .related h2,
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-page .cart-collaterals .cart_totals h2 {
	font-size: 24px;
}

.woocommerce .related h2 {
	margin: 0 0 20px;
}

.woocommerce table.shop_table {
	border-radius: 0;
	margin: 0 -1px 40px 0;
	padding: 0;
}

.woocommerce table.shop_table th {
	border: none;
	font-size: 16px;
	padding: 12px;
	font-weight: 600;
	background-color: #fbfbfb;
}

.woocommerce table.shop_table td {
	border-left: none;
	border-right: none;
	border-bottom: none;
}

.woocommerce-cart table.cart td {
	font-weight: 600;
	padding: 15px 12px;
}

.woocommerce-cart table.cart td a {
	font-weight: 600;
	transition: all 0.3s;
}

.woocommerce-cart .cart-collaterals .cart_totals table td {
	vertical-align: middle;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce table.shop_table td a {
	font-weight: 600;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
	width: 70px;
}

.woocommerce .quantity .qty {
	text-align: left;
	height: 44px;
	padding: .500rem 0.7rem;
	border-radius: 0;
}

.woocommerce td.product-name dl.variation {
	margin: .35rem 0 0;
}

.woocommerce td.product-name dl.variation dt,
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dd p {
	line-height: 20px;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 200px;
	padding: 6px 12px;
	border-radius: 0;
	height: 44px;
}

.woocommerce .cart input.button,
.woocommerce input.button.alt,
.woocommerce #respond input#submit {
	border-radius: 1px;
	padding: .600rem 0.7rem;
	transition: all 0.5s;
	height: 44px;
}

.woocommerce button.button {
	border-radius: 2px;
	padding: .600rem 1.700rem;
	transition: all 0.5s;
	height: 44px;
}

.woocommerce-page .cart input.button:hover,
.woocommerce .cart input.button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus {
	box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
	border-bottom: 1px solid #e9e9e9;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	-webkit-box-shadow: 2px 2px 0 #e9e9e9;
	box-shadow: 2px 2px 0 #e9e9e9;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	border: 1px solid #e9e9e9;
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 45px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	border-radius: 0;
	padding: 6px 12px;
}

.select2-container--default .select2-selection--single {
	border: 1px solid #e9e9e9;
}

.woocommerce .woocommerce-customer-details address {
	padding: 10px 15px;
	background-color: #fff;
	border: 1px solid #e9e9e9;
	border-radius: 0;
	font-weight: 500;
}

.pswp__caption__center {
	text-align: center;
	font-size: 15px;
	color: #fff;
	font-weight: 600;
}

p.woocommerce-notice.woocommerce-thankyou-order-received {
	margin: 0 0 20px;
	font-weight: 600;
}

.woocommerce .woocommerce-MyAccount-content input.button {
	margin-top: 10px;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 1rem 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: 1.100rem 1.2rem;
	margin-bottom: 0;
	box-shadow: none;
	height: 44px;
}

.woocommerce-page #payment #place_order {
	float: left;
	height: 40px;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label,
.wc_payment_method label,
.woocommerce #review_form #respond p label {
	font-weight: 600;
	font-size: 15px;
}

.woocommerce form .form-row .required {
	text-decoration: none;
}

.woocommerce form .form-row input.input-text {
	border-radius: 0;
	height: 45px;
	padding: 6px 12px;
	border: 1px solid #eee;
	box-shadow: 0px 0px 1px #e5e5e5 inset;
}

.select2-container .select2-choice {
	height: 46px;
	padding: 6px 12px;
}

.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
	padding: 6px 12px;
}

.woocommerce h3#order_review_heading {
	font-size: 24px;
	margin: 25px 0;
}

.woocommerce table.shop_table td {
	padding: 12px;
	font-weight: 600;
	border: 1px solid rgba(0, 0, 0, .1);
}

.woocommerce table.shop_table tfoot th {
	font-weight: 600;
}

.woocommerce .order_details {
	margin: 0 0 2rem;
	padding: 0;
}

.woocommerce ul.order_details {
	padding: 12px;
	background-color: #fff;
	border: 1px solid #e9e9e9;
}

.woocommerce ul.order_details li {
	font-size: 14px;
}

.woocommerce ul.order_details li strong {
	font-size: 16px;
	padding: 10px 0 0px;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	padding: 0.675rem 1.250rem 0.675rem 3rem;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
	left: 1rem;
	top: unset;
}

.woocommerce .wc-bacs-bank-details-heading,
.woocommerce .title h3 {
	font-size: 18px !important;
	font-weight: 600;
	letter-spacing: 0.3px;
	padding: 1px 0px !important;
}

.woocommerce .title h3 {
	font-weight: 500;
}

.woocommerce ul.products li.product .price {
	color: #6a6a6a;
}

.woocommerce ul.product_list_widget li a {
	color: #2a2e34;
}

.woocommerce nav.woocommerce-pagination {
	margin: 30px 0 30px;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	cursor: pointer;
	display: inline-block;
	font-family: 'Open Sans', Sans-serif;
	font-weight: 600;
	transition: all 0.3s ease 0s;
	font-size: 18px;
	vertical-align: baseline;
	white-space: nowrap;
	color: #2a2e34;
	border-radius: 2px;
	margin: 0 4px 10px;
	padding: 13px;
	width: 45px;
	height: 45px;
}

.woocommerce-MyAccount-navigation ul li {
	list-style: none;
	padding: 0.8rem 0;
	font-weight: 600;
}

.woocommerce-MyAccount-navigation ul li a {
	color: #6a6a6a;
}

.woocommerce-account .addresses .title .edit {
	font-weight: 600;
}

.woocommerce-account .addresses .title .edit,
.edit-account fieldset legend {
	border-bottom: none;
	padding: 20px 0 5px;
	margin: 0 0 20px;
}

.woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
}

.woocommerce-EditAccountForm input.woocommerce-Button {
	margin: 10px 0 0;
	padding: .900rem 1.5rem;
	border-radius: 0;
	transition: all 0.5s;
}

.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 15px;
}

.woocommerce .woocommerce-Button {
	height: auto;
	margin: 10px 0 0;
}

.woocommerce .page-title {
	margin: 0;
}

.woocommerce div.product div.images div.thumbnails {
	margin-left: 0;
}

.woocommerce .woocommerce-ordering {
	margin: 0 0 2rem;
}

.woocommerce .woocommerce-ordering select {
	height: 44px;
	padding: 6px 12px;
	border-radius: 0;
	margin: 0;
	width: 100%;
}

.widget .wpcs_product_carousel_slider {
	margin: 0px;
}

.widget .wpcs_product_carousel_slider .title {
	border-bottom: none !important;
}

.woocommerce-page .state_select a,
.woocommerce-page .country_select a {
	border-radius: 0;
	color: #969dab !important;
}

tbody a {
	color: #6a6a6a;
}

.showcoupon {
	color: #2a2e34;
	font-weight: 500;
}

.product-category .woocommerce-loop-category__title .count {
	background-color: transparent;
	color: #898989;
}

.woocommerce #reviews #comments ol.commentlist li img.avatar {
	width: 50px;
}


/* WooCommerce Single*/

div.section-spacing {
	margin-top: 100px;
}

div.product {
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
}

div.product:before {
	content: '';
	display: table;
}

div.quantity {
	display: none;
}

button.single_add_to_cart_button {
	border-radius: 2px !important;
	padding: .600rem 1.700rem !important;
	transition: all 0.5s !important;
	height: 44px !important;
	background: #00b3cc !important;
	width: 30% !important;
}

span.sku_wrapper {
	display: block;
	margin-bottom: 10px;
}

div#tab-description {
	display: block;
	background: #fff;
	border: 1px solid #eee;
	box-shadow: none;
	padding: 20px;
	border-radius: 0;
	margin: 0 0 2em;
}

/*--------------------------------------------------
	WOOCOMMERCE SIDEBAR WIDGETS
--------------------------------------------------*/

.price_slider {
	margin-bottom: 1rem;
}

.price_slider_amount {
	text-align: right;
	line-height: 2.4rem;
	font-size: 14px;
}

.price_slider_amount .button {
	font-size: 18px;
	float: left;
}

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 0.9rem;
	height: 0.9rem;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	cursor: pointer;
	outline: none;
	top: -.3rem;
}

.ui-slider .ui-slider-handle:last-child {
	margin-left: -1rem;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: 11px;
	display: block;
	border: 0;
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	border-radius: 1rem;
}

.price_slider_wrapper .ui-widget-content {
	-webkit-border-radius: 1rem;
	-moz-border-radius: 1rem;
	border-radius: 1rem;
}

.ui-slider-horizontal {
	height: .5rem;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: -1px;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: -1px;
}

.woocommerce li.cat-item {
	padding: 5px 0;
}

.woocommerce li.cat-item a {
	color: #6a6a6a;
}

.product_list_widget ins {
	color: #6a6a6a;
}

.product_list_widget .rating {
	float: none;
}

.widget.woocommerce.widget_product_search .woocommerce-product-search {
	padding: 0;
}

.woocommerce-product-search button[type="submit"] {
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	display: inline-block;
	border-radius: 2px;
	padding: 10px 40px;
	margin: 10px 0 0px;
	transition: all 0.3s ease-in-out;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	padding: 30px 0px 0;
}

.woocommerce .widget_shopping_cart .buttons {
	padding: 0px;
}

.woocommerce .dropdown_product_cat {
	margin: 30px 25px;
}

.woocommerce-product-search input[type="search"] {
	font-weight: 500;
	width: auto;
	margin: 0px 0px 15px 0px;
	border: 1px solid #e9e9e9;
	transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
	padding: 10px 15px;
}

.woocommerce-product-search input[type="submit"] {
	border: none;
	border-radius: 0px;
	display: inline-block;
	font-weight: 500;
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 10px;
	margin-right: 0px;
	margin-top: 0;
	padding: 9px 25px;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}

.sidebar-widget .widget-title {
	font-size: 24px;
	padding-bottom: 11px;
	display: inline-block;
	margin: 0 0 20px;
}

.woocommerce .sidebar-widget {
	margin: 0 0 50px;
}

.woocommerce .widget_layered_nav ul li,
.woocommerce .widget_rating_filter ul li {
	padding: 0;
	margin: 0 0 15px;
}

.woocommerce .widget_layered_nav ul li:last-child,
.woocommerce .widget_rating_filter ul li:last-child {
	margin: 0;
}

.woocommerce .sidebar-widget ul {
	padding: 0;
	list-style: none;
}

.woocommerce ul.product_list_widget li a:before,
.product_list_widget li a:before {
	display: none;
}

.product_list_widget a {
	margin: 0 0 5px;
}

.woocommerce ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl {
	padding-left: 0;
	border-left: none;
}

.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dt {
	font-size: 16px;
}

.woocommerce ul.cart_list li {
	margin: 0 0 15px;
}

.woocommerce ul.product_list_widget li,
.product_list_widget li {
	padding: 15px 0;
	margin-bottom: 0px;
}

.woocommerce ul.product_list_widget li:last-child,
.product_list_widget li:last-child {
	padding-bottom: 0;
	border-bottom: 0 none;
}

.sidebar .product_list_widget li:first-child {
	padding-top: 0px !important;
}

.sidebar-widget ul.product_list_widget {
	padding: 0;
}

.sidebar .widget_shopping_cart .woocommerce-mini-cart-item a {
	color: #2a2e34;
}

.sidebar .woocommerce-widget-layered-nav .select2-container .select2-selection--single {
	border: 1px solid #eee;
	box-shadow: 0px 0px 1px #e5e5e5 inset;
	font-size: 15px;
	line-height: 25px;
	color: #6a6a6a;
	height: 40px;
	border-radius: 0px;
	padding: 7px 10px;
	width: 100%;
	outline: 0;
}

.sidebar .woocommerce-widget-layered-nav .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
}

.sidebar .woocommerce-widget-layered-nav .select2-container .select2-selection--single .select2-selection__arrow {
	height: 40px;
}

.sidebar .widget_rating_filter ul li .star-rating {
	float: none;
	display: inline-block;
	margin-top: 0px;
	margin-bottom: 0;
}

.product_list_widget li {
	list-style: none;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img {
	width: 60px;
	float: left;
	margin-left: 0;
	margin-right: 15px;
	padding-left: 0px;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	position: absolute;
	top: 40%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	padding-left: 3rem;
	position: relative;
	padding-top: 0;
}

.woocommerce .order_details {
	padding: 0;
}

.blog-post-title-wrapper h2,
.title h3 {
	font-weight: 300;
}

.woocommerce-account .addresses .title .edit,
.edit-account fieldset legend {
	padding: 20px 0 5px;
	margin: 0 0 20px;
}

.woocommerce-account .addresses .title .edit {
	padding: 0px !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
	border-top: none;
}

.form-row input[type="submit"] {
	height: 46px;
}

.price_label {
	font-weight: 600;
	font-size: 16px;
}

.owl-item .item .cart .add_to_cart_button {
	box-shadow: none;
	border-radius: 0px !important;
	padding: .650rem 0.7rem !important;
	font-weight: 700 !important;
	transition: all 0.5s !important;
	margin-top: 0.7rem;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	margin-bottom: 15px;
}

.woocommerce form.login,
.woocommerce form.register {
	padding: 0;
	border: none;
}

ul.product-categories ul {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
	color: #6a6a6a;
}

/*--------------------------------------------------
	WOOCOMMERCE PRODUCT CAROUSEL
--------------------------------------------------*/

.product_container {
	padding: 0.4rem 0.4rem 1.5rem;
}

.wpcs_product_carousel_slider .owl-item .item h4.product_name {
	font-family: 'Open Sans', Sans-serif !important;
	font-weight: 700 !important;
	margin: 1.4rem 0 0.7rem !important;
	font-size: 18px !important;
}

.wpcs_product_carousel_slider .owl-item .item h4.product_name a {
	font-weight: 700 !important;
}

.wpcs_product_carousel_slider .woocommerce-Price-amount {
	font-family: 'Open Sans', Sans-serif !important;
	font-weight: 600;
}


/*Woocommerce Section----------------------------------------------------------------------------------------*/

.woocommerce-section {
	margin: 0px;
	padding: 60px 0 30px;
}

.woocommerce-section .products {
	width: 100%;
	text-align: center;
	padding: 0.4rem 0.4rem 1.1rem;
	margin: 0 0 40px;
	transition: 0.3s;
	position: relative;
	background-color: #ffffff;
	border: 1px solid #e9e9e9;
}

.woocommerce-section .products:hover {
	box-shadow: 0 14px 25px 0 rgba(0, 0, 0, 0.2);
}

.item-img {
	float: left;
	width: 100%;
	margin-bottom: 20px;
	position: relative;
}

.item-img img {
	width: 100%;
}

.woocommerce-section .products:hover .add-to-cart {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.add-to-cart {
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	background: transparent;
	padding: 0 15px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease-in-out;
	transform: translateY(100%);
	border-radius: 12px;
}

.add-to-cart a {
	background: #21202e;
	display: inline-block;
	font-size: 14px;
	padding: 10px 22px;
	color: #fff;
	font-weight: 600;
	border-radius: 50px;
}

.add-to-cart a:hover,
.add-to-cart a:focus {
	background: #21202e;
	color: #fff;
}

.add-to-cart a.added_to_cart,
.add-to-cart a.added_to_cart:hover,
.add-to-cart a.added_to_cart:focus {
	color: #fff;
}

.add-to-cart a:last-child {
	border-right: 0;
}

.add-to-cart a i {
	color: #fff;
	font-size: 14px;
	padding-right: 10px;
}

.rating {
	float: left;
	width: 100%;
}

.products .rating {
	margin-bottom: 5px;
	margin-top: 0px;
	padding: 0;
}

.rating li {
	display: inline-block;
}

.rating li i {
	font-size: 14px;
}

.rating li:last-child i {
	color: #e1e1e1;
}

.products>h3 {
	font-size: 16px;
	text-transform: capitalize;
	margin-bottom: 5px;
	float: left;
	width: 100%;
}

.products>.price {
	font-size: 18px;
}

.products>h3 a {
	color: #0f0f16;
}


/* .products span { color: #6a6a6a; font-size: 0.938rem; font-weight: 600; } */

.products span b {
	padding-right: 10px;
}

.products .onsale {
	color: #fff;
	border-radius: 0px;
	font-size: 12px;
	line-height: 12px;
	padding: .600rem .600rem .500rem;
	margin: 0;
	position: absolute;
	left: 10px;
	top: 10px;
	transition: all 0.5s;
}


/*Some Fixes for Woocommerce Widget 31/August/18*/

.sidebar .widget .woocommerce-mini-cart__buttons a.button {
	margin-right: 15px;
}

.sidebar .widget .star-rating {
	margin-top: 5px;
	margin-bottom: 5px;
}

.sidebar .widget .ui-slider-horizontal {
	margin-bottom: 2rem;
}


/*Some Fixes for Woocommerce Widget for Sidebars 2/September/18*/

.sidebar ul.product_list_widget li {
	padding: 7px 0;
	margin-bottom: 0px;
	overflow: hidden;
}

.sidebar a.button {
	font-size: 100%;
	margin: 0;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	padding: .618em 1em;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	color: #fff;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}

.sidebar a.button:hover,
.sidebar a.button:focus {
	background-color: #2a2e34;
	color: #fff;
}

.sidebar ul.product_list_widget li::before {
	display: none;
}

.sidebar ul.product_list_widget li img {
	width: 60px;
	float: left;
	margin-left: 0;
	margin-right: 15px;
	margin-bottom: 10px;
	padding-left: 0px;
}

.sidebar ul.product_list_widget li a {
	color: #2a2e34;
	font-weight: 700;
	display: block;
}

.sidebar a.remove {
	background: #555555;
	color: #fff !important;
	display: block;
	font-size: 15px;
	height: 18px;
	width: 18px;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	text-decoration: none;
	font-weight: 700;
	border: 0;
	padding: 2px;
}

/*--------------------------------------------------
	CART ICON 
--------------------------------------------------*/

.cart-header {
	width: 40px;
	height: 40px;
	line-height: 1.7;
	text-align: center;
	background: transparent;
	position: relative;
	float: left;
	margin: 6px 0px 6px 20px;
}

.cart-header>a.cart-icon {
	-wekbit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	display: inline-block;
	font-size: 1.9rem;
	color: #202020;
	width: 100%;
	height: 100%;
	border: 1px solid #eaeaea;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	padding: 4px;
}

.cart-header>a .cart-total {
	font-family: 'Open Sans', Sans-serif;
	font-size: 10px;
	line-height: 1.5;
	color: #fff;
	font-weight: 600;
	position: absolute;
	right: -7px;
	top: -7px;
	padding: 1px;
	width: 18px;
	height: 18px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	-wekbit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

@media (min-width: 100px) and (max-width: 767px) {
	.cart-header {
		float: left;
		margin: 20px 7px 20px 15px;
	}
	.cart-header>a.cart-icon {
		color: #fff;
	}
}

@media only screen and (min-width: 980px) and (max-width: 1280px) {
	#wooproduct-slider .owl-prev {
		left: 44%;
	}
	#wooproduct-slider .owl-next {
		right: 44%;
	}
}

@media only screen and (min-width: 768px) and (max-width: 979px) {
	#wooproduct-slider .owl-prev {
		left: 43%;
	}
	#wooproduct-slider .owl-next {
		right: 43%;
	}
}

@media (min-width: 100px) and (max-width: 760px) {
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 150px;
		padding: 6px 12px;
		border-radius: 0;
		height: 44px;
	}
	#wooproduct-slider .owl-prev {
		left: 35%;
	}
	#wooproduct-slider .owl-next {
		right: 35%;
	}
	.woocommerce .woocommerce-ordering {
		float: left;
	}
	.footer_social {
		float: left;
	}
}

.woocommerce-title .page-title {
	display: none;
}


/*  footer part css */

.footer-section aside {
	padding: 15px;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, 0.2);
	margin-bottom: 4%;
}
@media screen and (max-width: 530px) {
	.footer-section aside {
		margin: 4%;
	}
}
a.social_icon_in.icon_1 {
	background: #4d6bb3;
}

a.social_icon_in.icon_2 {
	background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%,#d6249f 60%,#285AEB 90%);
}

a.social_icon_in.icon_3 {
	background: #ed2a24;
}

a.social_icon_in.icon_4 {
	background: #6bcef5;
}

a.social_icon_in.icon_5 {
	background: #0078b5;
}

.footer-section {
	width: 100%;
	float: left;
	position: relative;
	padding: 80px 0 0;
	background-color: #ffffff;
}

.footer_logo {
	z-index: 111;
	position: relative;
}

.footer_link {
	z-index: 111;
	position: relative;
}

.footer_contact {
	z-index: 111;
	position: relative;
}

.footer_icon .icon {
	width: 50px;
	height: 50px;
	background: transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid #00b3cc;
}

.row.footer_con_icon {
	margin: 0;
}

.footer_icon {
	padding-bottom: 15px;
	width: 100%;
}

.footer_icon span.icon_img {
	line-height: 52px;
	text-align: center;
	width: 100%;
}

a.social_icon_in {
	width: 30px;
	height: 30px;
	background: transparent;
	text-align: center;
	border-radius: 50%;
	padding: 5px;
	margin-right: 5px;
	display: inline-block;
	color: #fff;
}

.footer_icon .text {
	display: inline-block;
	color: #444444;
	font-size: 16px;
	line-height: 44px;
}

.footer_icon .text.address {
	line-height: 25px;
	width: 75%;
}

.footer_sub {
	z-index: 111;
	position: relative;
	width: 100%;
	float: left;
}

.footer_logo p {
	font-size: 17px;
	color: #565656;
	padding-top: 20px;
}

.footer-section h3 span {
	color: #00B3CC;
}

.footer-section h3 {
	font-size: 25px;
}

.footer_follow {
	display: flex;
	float: right;
}

.footer_link ul {
	padding-top: 20px;
}

.footer_link ul li a {
	line-height: 2;
	position: relative;
	font-size: 17px;
	padding-left: 15px;
	color: #565656;
	transition: 1s;
}

.footer_link ul li a:before {
	content: '';
	position: absolute;
	top: 8px;
	left: 0;
	background: #ababab;
	width: 10px;
	height: 2px;
}

.footer_link ul li a:hover:before {
	background: #00B3CC;
}

.footer_link ul li a:hover {
	color: #00B3CC;
}

.footer_follow ul li a {
	display: inline-block;
	float: left;
}

.footer_follow ul li a img {
	width: 30px;
}

form.footer_frm {
	width: 100%;
	position: relative;
	padding-top: 20px;
}

input.footer_txt {
	background: transparent;
	width: 100%;
	border: 1px solid #696969;
	padding: 10px 5px;
	position: relative;
}

button.footer_sub_btn {
	position: absolute;
	border: 0;
	background: transparent;
	top: 30px;
	right: 10px;
}

button.footer_sub_btn i {
	color: #00B3CC;
}

.footer_copyright {
	background: #ffffff;
	padding: 18px 0;
	margin-top: 50px;
}

.footer_copyright p {
	color: #565656;
	font-size: 16px;
	padding: 0;
	margin: 0;
	font-weight:600;
}

/* end footer css */


/**
	start widget css 
 **/

.widget-title {
	margin-bottom: 30px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 600;
	padding: 0px 0 10px;
	position: relative;
}

.widget-title .rsswidget {
	color: #2a2e34;
}

.widget-title::before {
	border-radius: 0 5px 5px 0;
	bottom: -1.5px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 50px;
	background-color: #00B3CC;
}


/* Widget */

div.widget-item h4 {
	font-weight: normal;
	padding: 0 0 10px;
	position: relative;
	font-size: 14px;
}

div.widget-item h4:before {
	border-radius: 0 5px 5px 0;
	bottom: -1.5px;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 50px;
}


/* Search */


/* Archive & Categories */

div.widget-item ul li:before {
	content: "﹥";
	font-size: 13px;
	left: 0;
	position: absolute;
	top: 8px;
}

div.widget-item ul li {
	border-bottom: 1px solid #f2f2f2;
	font-size: 14px;
	line-height: 20px;
	list-style: outside none none;
	padding: 8px 2px 8px 12px;
	position: relative;
}

div.widget-item ul li:last-of-type {
	border-bottom: none;
}

div.widget-item ul li a {
	color: #777;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	letter-spacing: 0;
}

.sidebar .widget {
	background-color: #f1f1f1;
	border: 1px solid #f2f2f2;
	padding: 20px;
}

.sidebar .widget {
	display: block;
	height: 100%;
	margin-bottom: 40px;
	position: relative;
	width: 100%;
}

.sidebar .widget:last-child {
	margin-bottom: 0px;
}

.sidebar .widget ul.list_style {
	padding: 0;
	margin: 0;
	float: left;
	width: 100%;
}

.sidebar .widget ul.list_style li {
	list-style: none;
	border-bottom: 1px solid #f2f2f2;
	font-size: 12px;
	line-height: 20px;
	padding: 8px 2px 8px 12px;
}

.sidebar .list_style li:before {
	font-family: FontAwesome;
	content: "\f105";
	font-size: 13px;
	position: absolute;
	left: 0;
	top: 8px;
}

.sidebar .widget ul.list_style li a {
	color: #777;
	font-size: 13px;
	line-height: 20px;
}


/* site search */

.site-search-area {
	margin: 0px;
	padding: 0 0 41px;
}

#site-searchform {
	margin: 0;
	padding: 0;
}

#site-searchform #s {
	border: 1px solid #eee;
	background-color: #fff;
	width: 82%;
	height: 41px;
	padding: 5px 10px 5px 10px;
	color: #999;
	float: left;
	font-size: 12px;
}

#site-searchform #s:focus {
	border: 1px solid #E74C3C;
	background-color: #fff;
	width: 82%;
	height: 41px;
	padding: 5px 10px 5px 10px;
	color: #999;
	float: left;
	font-size: 12px;
}

#site-searchform #searchsubmit {
	background: url('./images/search-icon.png') no-repeat;
	background-position: center;
	float: left;
	width: 18%;
	height: 41px;
	cursor: pointer;
	text-indent: -5555em;
	line-height: 100;
	overflow: hidden;
	background-color: #00B3CC;
	border: 0;
	transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
}

#site-searchform #searchsubmit:hover {
	background-color: #00B3CC;
}

.gray_border {
	width: 100%;
	height: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #DCDCDC;
}

/*--------------------------------------------------
	WP CORE WIDGET CSS CLASS & ELEMENT
--------------------------------------------------*/

/* Widget UL */

.widget ul li,
.widget ul.links li {
	margin: 0 0 10px;
	font-size: 15px;
	line-height: 25px;
	color: #6a6a6a;
}

.widget ul li:last-child {
	margin: 0px;
}

.widget ul li a {
	font-size: 15px;
	line-height: 25px;
	color: #6a6a6a;
}

.widget ul li a:hover {
	color: #00B3CC;
}

.widget_nav_menu ul {
	list-style: none;
}

.widget_nav_menu li {
	padding-left: 0;
}

.widget_archive ul,
.widget_categories ul,
.widget_links ul,
.widget_meta ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul,
.widget_product_categories ul,
.widget ul.links {
	list-style: none;
	margin: 0;
}

.widget_archive li,
.widget_categories li,
.widget_links li,
.widget_meta li,
.widget_pages li,
.widget_recent_comments li,
.widget_recent_entries li,
.widget_product_categories li {
	margin: 0;
	padding-left: 0;
}

.widget_archive li a:before,
.widget_categories li a:before,
.widget_links li a:before,
.widget_meta li a:before,
.widget_nav_menu li a:before,
.widget_pages li a:before,
.widget_recent_comments li a:before,
.widget_recent_entries li a:before,
.widget_product_categories li a:before,
.widget ul.links li a:before {
	content: "\f0da";
	font-family: FontAwesome;
	font-size: 15px;
	margin-right: 7px;
}

.widget_recent_entries ul li .post-date {
	display: block;
	padding-top: 5px;
	color: #a1a1a1;
}

.widget #recentcomments .comment-author-link a {
	font-weight: 600;
}

.widget #recentcomments .recentcomments a:before {
	display: none;
}

aside.widget_nav_menu ul.sub-menu {
	padding: 15px;
	border-radius: 15px;
	border: 1px solid #f5f5f5;
	background: #f5f5f5;
	margin: 10px 10px;
}


/*Widget Calendar*/

.widget .calendar_wrap {
	background-color: transparent;
	border: 1px solid #eee;
	padding: 0px;
	border-radius: 0px;
}

.widget table#wp-calendar {
	border-collapse: inherit;
	border-spacing: 3px;
	border: 0 none;
	padding: 0px;
	margin: 0;
	line-height: 40px;
	text-align: center;
	table-layout: fixed;
	width: 100%;
}

.widget table#wp-calendar caption {
	text-align: center;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	line-height: 25px;
	padding: 8px;
	letter-spacing: 2px;
	border-radius: 0px;
	background: #00b3cc;
	margin: 3px;
	caption-side: top;
}

.widget table#wp-calendar th {
	color: #363636;
	border: 0 none;
	font-weight: 600;
}

.widget table#wp-calendar td {
	background: #f2f2f2;
	font-weight: 400;
	color: #6a6a6a;
	border-radius: 0px;
}

.widget table#wp-calendar td,
.widget table#wp-calendar th {
	padding: 0px;
	line-height: 2.2;
	text-align: center;
}

.widget table#wp-calendar tbody a {
	color: #363636;
	font-weight: 500;
	display: block;
	border-radius: 3px;
}

.widget table#wp-calendar #next a,
.widget table#wp-calendar #prev a {
	color: #363636;
	font-weight: 700;
}

.widget table#wp-calendar #next a:hover,
.widget table#wp-calendar #prev a:hover {
	color: #00B3CC;
}


/* Widget Tag Cloud */

.tagcloud a {
	display: inline-block;
	background: #fff;
	border: 1px solid #cdcdcd;
	padding: 5px 15px;
	font-size: 15px !important;
	line-height: 20px;
	color: #6a6a6a;
	margin: 0 2px 6px 0;
	transition: 0.8s;
	border-radius: 5px;
}

.tagcloud a:hover {
	color: #fff;
	background-color: #00B3CC;
	transition: 0.2s;
}


/* Text Widget */

.textwidget p {
	;
}

/*--------------------------------------------------
	DEFAULT HTML TAGS CLASSES & ELEMENT 
--------------------------------------------------*/

/*Rss Widget*/

.rss-date,
.widget_rss cite {
	display: block;
	color: #aaa;
	font-size: 14px;
	line-height: 25px;
	padding: 5px 0;
}

.rsswidget {
	font-weight: 500;
}

.rssSummary {
	padding: 5px 0 5px;
	font-weight: 400;
	line-height: 25px;
}


/* Blockquote*/

blockquote {
	background-color: #f9f9f9;
	border-right: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	border-radius: 0px;
	margin: 0 0 20px;
	font-size: 15px;
	line-height: 25px;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 20px 15px 20px 40px;
	position: relative;
}

blockquote::before {
	content: "\f10d";
	font-family: FontAwesome;
	font-size: 22px;
	position: absolute;
	left: 15px;
	top: 17px;
}

blockquote p,
blockquote span {
	font-weight: 400;
	margin: 0;
	padding-left: 5px;
}

blockquote cite,
blockquote small {
	font-size: 15px;
	display: block;
	line-height: 20px;
	padding-top: 10px;
}

blockquote em,
blockquote i,
blockquote cite {
	font-style: normal;
	color: #363636;
}

blockquote strong,
blockquote b {
	font-weight: 600;
}


/*Address*/

address {
	font-style: normal;
	margin: 0 0 20px;
	line-height: 25px;
	font-size: 15px;
}

address p {
	display: block;
}


/*Table*/

table {
	border-spacing: 0;
	letter-spacing: 0.5px;
	margin: 0 0 20px;
	padding: 0;
	text-align: left;
	table-layout: fixed;
	width: 100%;
}

table,
table th,
table td {
	font-size: 15px;
	border: 1px solid #e4e8ea;
	padding: 5px 10px;
}

table th {
	text-align: left;
	line-height: 1.9375;
}

table td {
	line-height: 25px;
}

tbody a,
p a {
	font-weight: 500;
}


/*Definition Lists*/

dl {
	margin-bottom: 20px;
	margin-top: 0;
	font-size: 15px;
}

dl dt {
	font-weight: 600;
	margin-bottom: 5px;
}

dl dd {
	margin-bottom: 20px;
	margin-left: 20px;
}


/*Abriviation, Acronym, Big, Strike, del, em, Ins, cite, q*/

abbr {
	text-decoration: none;
	cursor: help;
}

tla,
acronym {
	text-decoration: underline;
	cursor: help;
}

acronym {
	border-bottom: 0 none;
}

big {
	font-size: larger;
	font-weight: 600;
}

s,
strike,
del {
	text-decoration: line-through;
}

em,
cite,
q {
	font-style: italic;
}

ins,
mark {
	color: #ffffff;
	text-decoration: none;
	padding: 0 3px;
}

code,
kbd,
tt,
var,
samp,
pre {
	font-family: Inconsolata, monospace;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

.wp-caption .wp-caption-text {
	margin: 0 0 20px !important;
}


/*Image Alignment*/

.widget_text img {
	max-width: 100%;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

blockquote.alignleft,
.wp-caption.alignleft,
img.alignleft {
	margin: 0.4em 1.6em 1.6em 0;
}

blockquote.alignright,
.wp-caption.alignright,
img.alignright {
	margin: 0.4em 0 1.6em 1.6em;
}

blockquote.aligncenter,
.wp-caption.aligncenter,
img.aligncenter {
	clear: both;
	margin-top: 0.4em;
	margin-bottom: 1.6em;
}

.wp-caption.alignleft,
.wp-caption.alignright,
.wp-caption.aligncenter {
	margin-bottom: 1.2em;
}

img.alignnone {
	display: block;
	margin: 0 auto;
	height: auto;
}

.alignnone img {
	display: block;
	height: auto;
}

img.alignleft,
.wp-caption.alignleft {
	margin-right: 30px;
}

img.alignright,
.wp-caption.alignright {
	margin-left: 30px;
	float: right;
}

img.wp-caption .alignnone {
	display: block;
	margin: 0 auto;
	height: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption,
.entry-caption {
	clear: left;
	font-style: italic;
	line-height: 1.5em;
	font-size: 14px;
	margin: 12px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.gallery .gallery-icon img {
	height: auto;
	max-width: 90%;
	padding: 0;
	border: 5px solid #fff !important;
	-moz-box-shadow: 0 0 15px 0px #ccc;
	-webkit-box-shadow: 0 0 15px 0px #ccc;
	box-shadow: 0 0 15px 0px #ccc;
}

.gallery-item .gallery-caption {
	font-size: 14px;
	margin: 12px 0;
	text-align: center;
	font-style: italic;
	line-height: 1.5em;
}

a img.alignright {
	float: right;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 14px;
	margin: 12px 0 !important;
	text-align: center;
	font-weight: 400;
	font-style: italic;
	line-height: 1.5em;
}

.wp-caption {
	background-color: #fafafa;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: #e4e8ea;
	border-image: initial;
	border-radius: 3px;
	border-style: solid;
	border-width: 1px;
	margin-bottom: 20px;
	max-width: 100%;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 4px;
	text-align: center;
}

.wp-caption>img {
	max-width: 100%;
	height: auto;
}

.post-password-form label {
	display: inline-block;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.04em;
	line-height: 1.5;
	width: 80%;
}

select,
input[type="email"],
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="date"],
input[type="number"],
input[type="file"],
.post-password-form input[type="password"] {
	border: 1px solid #eee;
	box-shadow: 0px 0px 1px #e5e5e5 inset;
	font-size: 15px;
	line-height: 25px;
	color: #6a6a6a;
	height: 40px;
	border-radius: 0px;
	padding: 7px 10px;
	width: 100%;
	outline: 0;
}

textarea {
	border: 1px solid #eee;
	box-shadow: 0px 0px 1px #000000 inset;
	font-size: 15px;
	line-height: 25px;
	color: #6a6a6a;
	border-radius: 0px;
	padding: 12px 10px;
	width: 100%;
	outline: 0;
}

.has-large-font-size {
	font-size: 36px !important;
	line-height: 1.5 !important;
}

.has-large-font-size~p {
	line-height: 1.5 !important;
}

.post .has-text-color.has-background {
	color: #fff;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
	padding: 20px 15px 20px 40px;
}

.wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 56.25%;
	/* 16:9 */
	height: 0;
}

.wp-block-embed__wrapper iframe {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

embed,
iframe,
object {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-block-embed-facebook .wp-block-embed__wrapper,
.wp-block-embed-instagram .wp-block-embed__wrapper {
	position: relative;
	padding-bottom: 0;
	height: auto;
}

.wp-block-latest-comments .wp-block-latest-comments__comment-author,
.wp-block-latest-comments .wp-block-latest-comments__comment-link {
	color: #363636;
	font-weight: 600;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
	top: 0;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 1em;
	font-weight: 600;
	line-height: 1.2;
}

.page-links .page-number {
	color: #767676;
	display: inline-block;
	padding: 0.5em 0.7em;
	font-weight: 600;
	line-height: 1.2;
}

.page-links a:hover {
	box-shadow: inset 0 0 0 rgba(0, 0, 0, 0), 0 3px 0 rgba(0, 0, 0, 1);
}

.post-password-form input[type="submit"] {
	color: #fff;
	border: none;
	height: 40px;
	padding: 7px 20px;
}

.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
	color: #fff;
	background-color: #363636;
}

/*-----------------------------------------------------------------
	FOOTER WIDGET CSS DEFAULT HTML TAGS CLASSES & ELEMENT
-------------------------------------------------------------------*/

.footer .widget {
	margin: 0 0 50px;
}

.footer .widget p,
.footer .widget address,
.footer .widget h1,
.footer .widget h2,
.footer .widget h3,
.footer .widget h4,
.footer .widget h5,
.footer .widget h6,
.footer .widget table#wp-calendar th,
.footer .widget ul li,
.footer .widget ul li a {
	color: #fff;
}

.footer .widget .calendar_wrap {
	border: 1px solid rgba(242, 242, 242, 0.1);
}

.footer .widget table#wp-calendar td {
	background: rgba(242, 242, 242, 0.1);
}

.footer .widget table#wp-calendar,
.footer .widget table#wp-calendar th,
.footer .widget table#wp-calendar td {
	border: 1px solid rgba(242, 242, 242, 0.1);
	color: #fff;
}

.footer .widget table#wp-calendar td a,
.footer .widget table#wp-calendar #next a,
.footer .widget table#wp-calendar #prev a {
	color: #fff;
}

.footer .widget .gallery .gallery-icon img {
	-moz-box-shadow: 0 0 15px 0px #000;
	-webkit-box-shadow: 0 0 15px 0px #000;
	box-shadow: 0 0 15px 0px #000;
}

.footer .widget #gallery-1 .gallery-item {
	margin-top: 0;
	margin-bottom: 10px;
}

.footer .widget .widget-title .rsswidget {
	color: #fff;
}

.footer .widget .tagcloud a {
	background: #363636;
	border: 1px solid #545454;
	color: #fff;
}

.footer .widget .tagcloud a:hover,
.footer .widget .tagcloud a:focus {
	color: #fff;
}

.footer .widget blockquote p,
.footer .widget blockquote span {
	color: #6a6a6a;
}

.footer .widget blockquote::before {
	color: #2a2e34;
}

.footer .widget .wp-caption-text {
	color: #6a6a6a;
}

.footer-section {
	background-color: #00b3cc;
}



/**
	end widget css 
 **/
 


.swiper-slide.blog_slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.blog_read_more a {
	background: transparent;
	border: 1px solid #00B3CC;
	border-radius: 30px;
	padding: 10px 20px;
	width: fit-content;
	transition: 1s;
}

.blog_read_more a:hover {
	background: #00B3CC;
	color: #fff;
}

.blog_read_more a:hover img {
	-webkit-filter: brightness(3);
	filter: brightness(3);
}

.appoint-part {
	padding: 80px 0;
}

.appoint-part h2 {
	font-size: 35px;
	color: #fff;
}

.appoint-part h5 {
	color: #00B3CC;
	font-size: 22px;
}

.appoint-part p {
	font-size: 19px;
	color: #ababab;
	padding: 25px 0 15px;
}

.botton_btn_footer {
	width: fit-content;
	margin: 0 auto;
	border-radius: 30px;
	color: #fff;
	border: 1px solid #00B3CC;
	background: #00B3CC;
	font-size: 18px;
	padding: 13px 40px;
	transition: 1s;
	display: inline-block;
}

.botton_btn_footer:hover {
	background: transparent;
	color: #00B3CC;
}

.portfolio-section {
	width: 100%;
	float: left;
	padding: 120px 0;
}

div.img1 {
	position: relative;
	z-index: 1;
	background-size: cover !important;
	background-position: center !important;
	background-color: #888 !important;
	background-blend-mode: multiply;
	transition: 0.9s;
}

div.img1:hover {
	background-color: #fff !important;
	background-blend-mode: multiply;
	transition: 0.9s;
}

.img_text span {
	width: 50px;
	height: 1px;
	background: rgb(0, 179, 204);
	display: inline-block;
	margin: 0em 0 .8em;
	transition: 0.5s all;
	-webkit-transition: 0.5s all;
	-moz-transition: 0.5s all;
	-o-transition: 0.5s all;
	-ms-transition: 0.5s all;
}

.img_text h4 {
	color: #ffffff;
	font-size: 1.2em;
	text-transform: capitalize;
	letter-spacing: 2px;
}

.img_text p {
	color: #fff;
	text-transform: capitalize;
	font-weight: 400;
	font-size: 17px;
}

.img-grid:hover.img1:after {
	background: rgba(0, 0, 0, 0.3);
}

.img-grid:hover .img_text span {
	width: 100px;
}

.img-grid {
	min-height: 250px;
	margin-bottom: 30px;
	cursor: pointer;
}

.bottom-section {
	width: 100%;
	float: left;
	background: url(../images/bottom-banner.jpg) no-repeat;
	background-size: cover;
	background-attachment: fixed;
	padding: 120px 0;
}

.row.portfolio_inner {
	margin: 30px 0;
}

.portfolioFilter {
	padding: 0px 0 35px;
	margin: 0 auto;
	text-align: center;
}

.portfolioFilter a {
	display: inline-block;
	padding: 9px 20px;
	font-size: 16px;
	border: 1px solid #00b3cc;
	border-radius: 30px;
	color: #00b3cc;
	transition: 1s;
	margin-right: 10px;
}

.portfolioFilter a:hover {
	background: #00b3cc;
	color: #fff;
}

.portfolioFilter a.current {
	background: #00b3cc;
	color: #fff;
}

.isotope-item {
	z-index: 2;
}

.isotope-hidden.isotope-item {
	pointer-events: none;
	z-index: 1;
}

.isotope,
.isotope .isotope-item {
	/* change duration value to whatever you like */
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	transition-property: height, width;
}

.isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	transition-property: transform, opacity;
}

/*-----------------------------------------------------------------
	SERVICE STYLING
-------------------------------------------------------------------*/


.services_type_section {
	width: 100%;
	float: left;
	padding: 120px 0 0;
}

.services_nav_tab {
	border: 0;
}

.services_nav_tab .nav-link {
	height: 146px;
	border: 0;
	text-align: center;
	position: relative;
	padding: 10px;
	transition: 1s;
}

.services_nav_tab .nav-link:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 93%;
	height: 86%;
	border: 1px solid #fff;
	margin: 10px auto;
	right: 0;
	bottom: 0;
}

.services_nav_tab a.nav-link.active {
	background: #00B3CC;
}

.services_nav_tab a.nav-link.active i {
	color: #fff;
	font-size: 35px;
	padding: 20px 0 0;
}

.services_nav_tab a.nav-link.active h3 {
	font-size: 18px;
	padding: 20px 0px;
	color: #fff;
}

.services_nav_tab a.nav-link {
	background: #f7f7f7;
}

.services_nav_tab a.nav-link i {
	color: #7d7d7d;
	font-size: 35px;
	padding: 20px 0 0;
}

.services_nav_tab a.nav-link h3 {
	font-size: 18px;
	padding: 20px 0px;
	color: #7d7d7d;
}

.services_nav_tab li {
	width: 20%;
	padding-right: 20px;
}

.services_nav_tab a.nav-link:hover {
	background: #00B3CC;
}

.services_nav_tab a.nav-link:hover i {
	color: #fff;
}

.services_nav_tab a.nav-link:hover h3 {
	color: #fff;
}

.health_service {
	background: #f7f7f7;
	padding: 20px;
}

.health_services_inner {
	border: 1px solid #00b3cc;
	padding: 35px;
}

.serv_health_txt h2 {
	font-size: 35px;
	color: #00b3cc;
	margin-bottom: 30px;
}

.serv_health_txt h2 span {
	color: #2b2b2b;
}

.serv_health_txt p {
	font-size: 16px;
	color: #636363;
	padding-bottom: 12px;
}

.tab-content.services_tab_content {
	padding: 50px 0 0;
}

.img-wrapper {
	transition: 1s;
	position: relative;
	cursor: pointer;
}

.img-wrapper img {
	width: 100%;
}

.img-overlay {
	background: rgba(0, 179, 204, 0.7);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	opacity: 0;
}

.img-overlay i {
	color: #fff;
	font-size: 3em;
}

.img-wrapper:hover .img-overlay {
	opacity: 1;
}

#image-gallery .col-md-6 {
	margin: 0;
	padding: 0;
}

.row.portfolio_inner.portfolioContainer.four_portfoliio_row .col-md-3 {
	padding-left: 0;
	width: 24.5%;
}

/*-----------------------------------------------------------------
	CONTACT STYLING
-------------------------------------------------------------------*/

.contact_section {
	width: 100%;
	float: left;
	padding: 120px 0;
}

.contact-frm .styled-input {
	float: left;
	width: 100%;
	margin: 1rem 0;
	position: relative;
	border-radius: 4px;
}

.input-container .col-lg-6.col-sm-12 {
	padding-left: 0;
}

.input-container .col-lg-6.col-sm-12.last {
	padding-right: 0;
}

.input-container .col-md-6.col-sm-12 {
	padding-left: 0;
}

.input-container .col-md-6.col-sm-12.last {
	padding-right: 0;
}

.contact-frm .styled-input.wide {
	width: 650px;
	max-width: 100%;
}

.contact-frm input,
.contact-frm textarea {
	padding: 17px 20px;
	border: 0;
	width: 100%;
	font-size: 1rem;
	background-color: #fff;
	color: #00b3cc;
	border-radius: 4px;
}

.contact-frm input:focus,
.contact-frm textarea:focus {
	outline: 0;
}

.contact-frm textarea {
	width: 100%;
	min-height: 15em;
}

.contact-frm .input-container {
	width: 650px;
	max-width: 100%;
	margin: 20px auto 25px auto;
	overflow: hidden;
}

.input-container.contact-v-1-container {
	margin: 25px 0;
}

.contact-v-input input,
.contact-v-input textarea {
	border: 1px solid #ddd;
}

.contact-v-input label {
	display: block;
	font-size: 17px;
	color: #424242;
}

.contact-frm .submit-btn {
	padding: 13px 44px;
	border-radius: 60px;
	display: inline-block;
	background-color: #00b3cc;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.06);
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	border: 1px solid #00b3cc;
	margin-top: 30px;
}

.row.input-container .col-md-12 {
	padding: 0;
}

.contact-frm .submit-btn:hover {
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.10);
	background: transparent;
	color: #00b3cc;
}

.contact-detail {}

.contact-icon {
	width: 80px;
	height: 80px;
	background: #5bcff4;
	border-radius: 50%;
	margin: auto;
}

.contct_inner {
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 50px 0;
}

span.contact-img i {
	font-size: 25px;
	color: #fff;
	line-height: 80px;
}

.contact_txt {
	padding: 0px 0 10px;
	font-size: 17px;
	color: #777977;
}

.contact-map-section {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
	height: 500px;
}

.contact-map-section iframe {
	width: 100%;
	height: 500px;
	border: 0;
	filter: gray;
	-webkit-filter: grayscale(99%);
	-webkit-backface-visibility: hidden;
}

.contact-map-section1 {
	width: 100%;
	padding: 0 0 50px;
	margin: 0;
}

.contact-map-section1 iframe {
	width: 100%;
	height: 300px;
	border: 0;
}

.contact_section1 {
	width: 100%;
	float: left;
	padding: 120px 0;
	background: #f7f7f7;
}

.contact-section-2 {
	width: 100%;
	float: left;
	padding: 120px 0;
}

.contact-main .item .icon {
	position: relative;
	width: 90px;
	height: 90px;
	border: 2px solid #00b3cc;
	background: #f5f5f5;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	display: table;
	margin: 0 auto;
	-webkit-transition: -webkit-transform ease-out 0.2s, background 0.3s;
	-moz-transition: -moz-transform ease-out 0.2s, background 0.3s;
	transition: transform ease-out 0.2s, background 0.3s;
	margin-bottom: 30px;
}

.contct_inner h3 {
	font-size: 23px;
	color: #000;
	padding: 10px 0 10px;
	display: block;
}

.contact_v_chat {
	padding: 50px 15px 0;
}

.contact-fisrt-v {
	position: -webkit-sticky; /* Safari */
	position: sticky;
	top: 100px;
}

.con_v_icon {
	width: 50px;
	height: 50px;
	background: #00b3cc;
	border-radius: 50%;
	text-align: center;
}

.con_v_icon i {
	line-height: 50px;
	color: #fff;
	font-size: 22px;
}

.con_v_txt {
	padding-left: 13px;
	line-height: 46px;
	font-size: 18px;
	color: #000;
}

.contact-main .item .icon .fa,
.contact-main .item .icon .fas,
.contact-main .item .icon .pe-icon {
	color: #00b3cc;
	font-size: 48px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}

.contact-main .item .details {
	font-size: 18px;
}

.contact-main .item .item-inner {
	padding: 30px 10px;
	background: #f5f5f5;
	min-height: 300px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	text-align: center;
}

.contact-main .item .title {
	font-size: 18px;
	margin-bottom: 10px;
	color: #2d2d2d;
}

.contact-main .item p.phone {
	margin: 0;
}

.contact-main .item .details .day {
	font-size: 14px;
	color: #616161;
}

.contact-main .item .details p {
	margin-bottom: 0;
}

.contact-main .item .details a {
	color: #777b7f;
}


/** Contact Form 7 customized **/

form.wpcf7-form p label {
	display: block;
	font-size: 17px;
	color: #424242;
}

form.wpcf7-form p span textarea.wpcf7-textarea {
	border: 1px solid #ddd;
	width: 100%;
	min-height: 15em;
}

form.wpcf7-form p span input.wpcf7-text {
	border: 1px solid #ddd;
	padding: 25px 25px;
	width: 100%;
	font-size: 1rem;
	background-color: #fff;
	color: #00b3cc;
	border-radius: 4px;
}

form.wpcf7-form p input.wpcf7-submit {
	padding: 13px 44px;
	border-radius: 60px;
	display: inline-block;
	background-color: #00b3cc;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.06), -webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	border: 1px solid #00b3cc;
	margin-top: 30px;
}

/*-----------------------------------------------------------------
	BLOG STYLING
-------------------------------------------------------------------*/

@media screen and (max-width: 768px) {
	.shop-section {
		padding: 30px 0;
	}
}

@media screen and (min-width: 1024px) {
	.shop-section {
		padding: 120px 0;
	}
}

.shop-section {
	width: 100%;
	float: left;
}

.shop_title h3 {
	margin-bottom: 20px;
	font-size: 21px;
	color: #2a2a2a;
	line-height: 40px;
	position: relative;
}

.shop_title h3 span {
	color: #00b3cc;
}

.shop_title h3:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 90px;
	height: 2px;
	background: #00b3cc;
	content: '';
}

.widgets_inner .list li a {
	font-size: 16px;
	font-weight: 400;
	color: #797979;
	position: relative;
	transition: 1s;
}

.widgets_inner .list li a:hover {
	color: #00b3cc;
}

.widgets_inner ul li {
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
}

.left_widgets_shop {
	padding: 20px 20px;
	border: 1px solid #ddd;
	border-radius: 6px;
}

.single_product_item {
	transition: .5s;
	margin-bottom: 30px;
	cursor: pointer;
}

.product-img {
	background: #f7f7f7;
	padding: 50px;
}

.product-img img {
	width: 100%;
}

.single_product_text {
	padding: 20px 0;
	transition: .5s;
}

.single_product_text h4 {
	font-size: 20px;
	color: #2a2a2a;
}

.single_product_text h3 {
	font-size: 18px;
	color: #a0a0a0;
}

.single_product_item .single_product_text a {
	text-transform: uppercase;
	font-weight: 500;
	display: block;
	margin-top: 10px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .5s;
	transition: .5s;
	display: inline-block;
}

.single_product_item:hover {
	box-shadow: 0 10px 20px 0 rgba(0, 23, 51, .09);
}

.single_product_item:hover .single_product_text {
	padding: 20px 32px;
}

.single_product_item:hover a {
	opacity: 1;
	visibility: visible;
}

.single_product_item .single_product_text a i {
	float: right;
	font-size: 18px;
	line-height: 26px;
	color: #00b3cc;
}

.product_star i {
	font-size: 13px;
	padding-right: 5px;
	color: #00b3cc;
}

.add_cart {
	padding: 10px;
	background: #00b3cc;
	border: 1px solid #00b3cc;
	border-radius: 30px;
	color: #fff;
	font-size: 15px;
}

.single_product_item .single_product_text .add_cart:hover {
	background: transparent;
	color: #00b3cc;
}

a.wishlist {
	width: 35%;
	float: right;
	padding: 7px;
}

form.shop_frm {
	width: 100%;
	position: relative;
	margin-bottom: 20px;
}

input.shop_txt {
	background: transparent;
	width: 100%;
	border: 1px solid #d8d8d8;
	padding: 10px 5px;
	border-radius: 4px;
	position: relative;
}

button.shop_sub_btn {
	position: absolute;
	border: 0;
	background: transparent;
	top: 10px;
	right: 10px;
}

button.shop_sub_btn i {
	color: #00B3CC;
}

select.orderby {
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ddd;
	margin-bottom: 20px;
}

select.orderby:focus,
select.orderby:active {
	outline: none;
}

.page_order ul li {
	display: inline-block;
	margin-right: 5px;
}

.page_order {
	text-align: center;
	padding: 0px 0 0;
}

.pagination {
    display: block;
    padding-left: 0;
    list-style: none;
    border-radius: .25rem;
}

.page_order ul li a,
.page_order ul li span {
	width: 40px;
	transition: 1s;
	height: 40px;
	line-height: 40px;
	border: 1px solid #00B3CC;
	border-radius: 50%;
	display: inline-block;
	color: #00B3CC;
}

.page_order ul li span.current {
	background: #00B3CC;
	color: #fff;
}

.page_order ul li a:hover {
	background: #00B3CC;
	color: #fff;
}

.recent_inner .post {
	position: relative;
	display: block;
	min-height: 92px;
	list-style: none;
	border-bottom: 1px dashed #d3d3d3;
	margin: 0 0 20px 0;
	padding: 0 0 20px 80px;
}

.recent_inner .post-thumbnail {
	position: absolute;
	left: 0;
	top: 5px;
	width: 80px;
	height: 80px;
}

.recent_inner .post-thumbnail img {
	width: 100%;
	height: 100%;
}

.recent_inner .rating {
	color: #00B3CC;
	font-size: 12px;
	float: none;
	margin-bottom: 0;
}

.recent_inner {
	padding-top: 25px;
}

.recent_inner .price {
	font-size: 14px;
	margin-top: 5px;
}

.recent_inner h6 a {
	font-size: 17px;
	color: #000;
	padding: 8px 0 0;
	display: block;
}

.recent_view_product {
	margin: 20px 0;
	border: 1px solid #ddd;
	border-radius: 5px;
	padding: 20px;
}


/* Custom CSS for Pagination line no 3212 Style.css*/

.page_order .nav-links a {
	width: 40px;
	transition: 1s;
	height: 40px;
	line-height: 40px;
	border: 1px solid #00B3CC;
	border-radius: 50%;
	display: inline-block;
	color: #00B3CC;
	margin: 0px 5px 0px;
}

.page_order .nav-links span {
	width: 40px;
	transition: 1s;
	height: 40px;
	line-height: 40px;
	border: 1px solid #00B3CC;
	border-radius: 50%;
	display: inline-block;
	color: #00B3CC;
}

.page_order .nav-links span.current {
	background: #00B3CC;
	color: #fff;
}

.page_order .nav-links a:hover {
	background: #00B3CC;
	color: #fff;
}


/* blog page css */
.blog_page figure {
	margin: 0 0 1rem !important;
}
.blog_page figure > img {
	height: auto;
}

.blog_page p > img {
	/* width: -webkit-fill-available; */
    height: auto;
}

.page-style {
	background: #f1f1f1;
	padding: 20px;
}

.blog_page{
	margin-bottom: 50px;
}

.blog_head img {
	width: 100%;
	height: auto;
}

.blog_head {
	background: #f9f9f9;
	border: 1px solid #f9f9f9;
}

.blog_head p {}

.blog_read_more {
	padding: 10px 0;
}

.blog_head h5 {
	padding: 30px 15px 0;
	font-size: 16px;
	color: #00b3cc;
	text-align: center;
}

.blog_head h5 span {
	padding: 0 15px;
	color: #00b3cc;
}

.blog_head h5 i {
	padding: 0 10px 0 0;
}

.blog_date_comt h5 i {
	padding: 0 10px 0 0;
}

.blog_cat {
	padding: 4% 0px 2%;
	font-size: 16px;
	color: #00b3cc;
}

.blog_single_cat {
	padding: 2% 0px 2%;
    font-size: 16px;
    color: #00b3cc;
    text-align: center;
}

.blog_cat a, .blog_single_cat a {
    font-size: 16px;
    color: #00b3cc;
    text-align: center;
    margin: 5px;
    padding: 5px 10px;
    border: 1px solid #00b3cc;
    border-radius: 5px;
    background: #fff;
}

.blog_cat a:hover, .blog_single_cat a:hover {
	color: #454545;
	border: 1px solid #000;
}

@media screen and (max-width: 530px) {
	.blog_head h2 {
		margin: 30px 10px;
	}	
}

.blog_head h2 {
	text-align: center;
	padding: 0;
	margin: 30px 10px;
	font-size: 28px;
	color: #717171;
}

.blog_txt p {
	margin: 1.2rem 0 1.2rem;
	font-size: 17px;
	line-height: 1.4;
	overflow-wrap: break-word;
}

.blog_txt p:first-of-type:first-letter {
	color: #0c0c0c;
	font-family: 'SourceSansPro-SemiBold';
	float: left;
	font-size: 70px;
	line-height: 57px;
	padding-top: 1px;
	padding-right: 8px;
	padding-left: 3px;
}

.blog_date_comt {
	text-align: center;
}

.blog_date_comt a {
	display: block;
	width: fit-content;
	margin: auto;
	color: #fff;
	border-radius: 30px;
	border: 1px solid #00b3cc;
	font-size: 16px;
	background: #00b3cc;
	padding: 10px 30px;
	transition: 1s;
}

.blog_date_comt h5 {
	padding: 35px 0 0;
	margin-bottom: 0;
	font-size: 16px;
	color: #00b3cc;
	text-align: center;
}

.blog_date_comt h5 span {
	padding: 0 20px;
	color: #00b3cc;
}

.blog_date_comt a:hover {
	background: transparent;
	color: #00b3cc;
}

.blog-post {
	margin-bottom: 50px;
	background: #f1f1f1;
	padding: 20px;
}

.blog_right_post .f-entry {
	position: relative;
	margin-bottom: 1em;
	padding: 1em;
	background: #fafafa;
}

.blog_right_post .f-entry .featured-img {
	position: absolute;
	top: 1em;
	left: 1em;
	width: 120px;
	height: 100px;
	display: block;
	margin-bottom: 1em;
}

.blog_right_post .f-entry .featured-img img {
	width: 100%;
	height: 100%;
}

.blog_right_post .f-entry .desc {
	padding-left: 140px;
}

.blog_right_post .f-entry .desc h3 {
	line-height: 1.6;
	font-size: 15px;
	padding: 10px 0 0;
	margin: 0;
}

.blog_right_post .f-entry .desc h3 a {
	color: #4d4d4d;
}

input.blog_input {
	padding: 12px 10px;
	width: 100%;
	border: 1px solid #ddd;
	border-radius: 5px;
}

input.blog_btn {
	transition: 1s;
	margin: 22px 0 0;
	width: fit-content;
	padding: 10px 25px;
	background: #00b3cc;
	border: 1px solid #00b3cc;
	border-radius: 20px;
	color: #fff;
}

form.blog_frm {
	text-align: center;
}

input.blog_btn:hover {
	color: #00b3cc;
	background: transparent;
}

.blog_news {
	padding: 45px 20px;
	background: #f9f9f9;
	margin: 45px 0;
}

.blog_right_post {
	padding-bottom: 35px;
}

.blog_slide.blog_grid_layout {
	margin-bottom: 35px;
}

.blog_txt_single {
	width: 90%;
	color: #111;
	margin: 0 auto 25px;
	font-family: 'SourceSansPro-Light';
	background: #f7f7f7;
	padding: 20px;
	line-height: 1.8;
	font-size: 17px;
	border-left: 4px solid #00b3cc;
}

.blog_txt2 p {
	font-size: 18px;
	line-height: 1.7;
	padding: 25px 0;
	font-family: 'SourceSansPro-Light';
}

section.blog-comment-section {
	padding: 120px 0;
	width: 100%;
	float: left;
	background-color: #f1f1f1;
}

.comment-list li .vcard {
	width: 80px;
	float: left;
	margin-bottom: -50px;
}

.comment-list li .vcard img {
	width: 50px;
    border-radius: 50%;
    padding: 6px;
    border: 2px solid #00b3cc;
}

.comment-list li .comment-body {
	float: right;
	width: calc(100% - 65px);
}

.comment-list .children {
	padding: 0 0 0 25px;
	margin: 0;
	float: left;
	width: 100%;
}

.comment-list li {
	padding: 0;
	float: left;
	width: 100%;
	clear: both;
	list-style: none;
	padding: 20px 10px;
}

.comment-body h3 {
	font-size: 15px;
    color: #111;
    line-height: 5px;
	font-weight: 700;
	text-transform: uppercase;
}

.comment-body p {
	font-size: 16px;
}

.comment-list li .comment-body .reply-btn , .comment-list li .comment-body .edit-btn {
	display: inline-block;
}

.comment-list li .comment-body .reply-btn a, .comment-list li .comment-body .edit-btn a {
	width: max-content;
    padding: 4px 8px;
    background: #fff;
    font-size: 12px;
    font-weight: 400;
    border-radius: 4px;
    color: #000;
    text-transform: uppercase;
    border: 1px solid #00b3cc;
}

.comment-list {
	margin-bottom: 45px;
	width: 100%;
	float: left;
}

.view-review.submit-btn {
	text-align: center;
}

.view-review.submit-btn a {
	display: block;
	margin: 20px auto 0;
	padding: 13px 44px;
	border-radius: 60px;
	background-color: #00b3cc;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.06);
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	width: fit-content;
	border: 1px solid #00b3cc;
	margin-top: 30px;
}

.view-review.submit-btn a:hover {
	background: transparent;
	color: #00b3cc;
}

.masonrygrid {
	column-count: 3;
	column-gap: 0;
	margin-top: 15px;
}

.masonry-inner {
	display: inline-block;
	width: 100%;
	padding: 0 7.5px;
}

.blog_tags_part ul li {
	display: inline-block;
	padding-right: 15px;
}

.blog_tags_part ul li a {
	margin: 0 0 4px 0;
	transition: .1s;
	display: inline-block;
	padding: 10px;
	background: #00b3cc;
	color: #fff;
	border-radius: 5px;
	border: 1px solid #00b3cc;
}

.blog_tags_part ul li a:hover {
    background: #fff;
    color: #000;
    border: 1px solid #00b3cc;
}

.blog_tags_part h2 {
	font-size: 24px;
	padding-bottom: 20px;
	color: #000;
}

.blog_tags_part h2 span {
	color: #00b3cc;
}

a.comment-reply-link {
	color: #fff;
}

.blog-comment-section li.depth-1 {
	border-bottom: 2px solid #ced4da;
}

.blog-comment-section li.depth-2 {
	padding: 15px 0 0 0;
}

.blog-comment-section li.depth-3 {
	padding: 15px 0 0 0;
}

.blog-comment-section li.depth-4 {
	padding: 15px 0 0 0;
}

.blog-post-single {
	background-color: #f1f1f1;
	padding: 20px;
}

@media screen and (max-width: 540px) {
	.blog_tags_part ul li a {
		padding: 7px;
	}
	.blog_tags_part ul {
		padding: 0;
	}
}

/* Comment section */

.comment-body {
	padding: 0;
	margin: 0 0 0 0;
	float: left;
	width: 100%;
	clear: both;
	list-style: none;
	padding: 15px 12px 15px 12px;
	background-color: #ececec;
	border-radius: 10px;
}

.comment-meta {
	color: #b3b3b3;
}

input#author {
	padding: 17px 20px;
	border: 0;
	width: 100%;
	font-size: 1rem;
	background-color: #fff;
	border: 1px solid #ced4da;
	color: #00b3cc;
	border-radius: 4px;
}

input#email {
	padding: 17px 20px;
	border: 0;
	float: left;
	width: 49%;
	font-size: 1rem;
	background-color: #fff;
	border: 1px solid #ced4da;
	color: #00b3cc;
	border-radius: 4px;
	margin-right: 19px;
}

input#website {
	padding: 17px 20px;
	border: 0;
	width: 49%;
	font-size: 1rem;
	background-color: #fff;
	border: 1px solid #ced4da;
	color: #00b3cc;
	border-radius: 4px;
	float: right;
	margin-top: -40px;
}

input#submit.submit {
	padding: 13px 44px;
	border-radius: 60px;
	display: inline-block;
	background-color: #00b3cc;
	color: #fff;
	font-size: 18px;
	cursor: pointer;
	transition: all 300ms ease;
	border: 1px solid #00b3cc;
}

input#submit:focus {
	border: 2px solid #545454;
}

input#submit.submit:hover {
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.10);
	background: transparent;
	color: #00b3cc;
}

textarea#comment {
	border: none;
	width: 100%;
	padding: 17px 20px;
}

p.comment-form-cookies-consent {
	display: none;
}

.client-review {
	height: 100%;
	background: #fff;
	border-radius: 1rem;
	border: 2px solid #ced4da;
}

.client-review ul {
	padding: 0;
}

.review_box_title {
	text-align: center;
	padding: 15px 0 15px;
}
.review_box_title span {
	border-bottom: 2px solid #00b3cc;
}
.comments-area p.form-submit {
	text-align: center!important;
	margin-top: 2rem;
}
/*-----------------------------------------------------------------
	NAVIGATION
-------------------------------------------------------------------*/

/* Add focus style for search */
.search:focus {
    border: 1px solid #000;
}

/* Add focus style for menu button */
.menu-button:hover,
.menu-button:active,
.menu-button:focus {
    outline: 2px solid #ff911a !important;
    border: 0;
    box-shadow: none;
}

/* Add focus style for navigation links */
.main-navigation .menu>li>a:focus {
    outline: 2px solid #ff911a !important;
}

/* Add focus style for site cart and account links */
.site-cart:focus,
.site-account-links a:focus {
    outline: 2px solid #ff911a !important;
}

/* Add focus style for navigation links and their parent li elements */
.main-navigation .menu>li>a:focus,
.main-navigation .menu>li:focus {
    outline: 2px solid #ff911a !important;
}

/* Add focus style for sub-menu links and their parent li elements */
.main-navigation .menu .sub-menu li>a:focus,
.main-navigation .menu .sub-menu li:focus {
    outline: 2px solid #ff911a !important;
}

.search:focus {
	border: 1px solid #000;
}

.logo-box {
	margin-right: 15%;
	text-align: left;
}

.menu-button,
.menu-button:hover,
.menu-button:active,
.menu-button:focus {
	padding: 0;
	background-color: transparent;
	color: inherit;
	border: 0;
	box-shadow: none;
}

.menu-button:focus {
	outline: 1px dotted #ff911a;
	border: 0;
	box-shadow: none;
}

li.nav-item a {
	font-size: 16px;
	color: #191919;
	font-weight: 500;
}

li.nav-item a:hover {
	color: #00b3cc;
}

.site-menu-content {
	width: 100%;
	background: rgba(255, 255, 255, 0.05);
	z-index: 100000;
	word-break: break-word;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}

.site-menu-content--sticky.sticky-menu {
	position: fixed;
	top: 0;
	background: rgba(255, 255, 255, 1);
	box-shadow: 1px 2px 4px rgba(0, 0, 0, .1);
	transform: translateY(-200px);
	-webkit-transform: translateY(-200px);
	-moz-transform: translateY(-200px);
	-ms-transform: translateY(-200px);
	-o-transform: translateY(-200px);
}

.site-menu-content--sticky.sticky-menu-in-view {
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	padding: 0 21%;
}

.site-menu-content__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	min-height: 8vh;
	padding: .7rem 0;
	z-index: 9999;

}

.site-menu-content__wrap .site-link {
	font-family: 'Poppins', sans-serif;
}

.site-title,
.site-description {
	margin: 0;
}

.site-title {
	font-size: 2em;
	line-height: 1.3;
	font-weight: 600;
}

.site-description {
	font-size: 1em;
	line-height: 1.3;
}

@media (min-width: 767px) and (max-width: 1024px)  {

	.site-title {
		line-height: 1.25;
	}
	.site-description {
		line-height: 1.35;
	}
}


.site-branding {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 81%;
	margin-right: 0;
	word-break: break-word;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}

@media screen and (min-width: 767px) {
	.site-branding {
		max-width: 35%;
		-ms-flex-preferred-size: 35%;
		flex-basis: 35%;
		/*margin-right: 1.5rem;*/
		;
	}
}

.site-branding .custom-logo-link,
.site-branding__title-wrap {
	margin-right: .45rem;
}

.site-branding .custom-logo-link img {
	display: block;
	max-height: 52px;
	max-width: 100px;
	width: auto;
	height: auto;
}

@media screen and (min-width: 767px) {
	.site-branding .custom-logo-link img {
		max-width: 215px;
	}
}

.site-branding__title-wrap {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
}

.main-navigation {
	-webkit-box-flex: -1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	text-align: right;
	margin: 0;
	padding-top: 10px;
}

@media screen and (min-width: 767px) {
	.main-navigation {
		-ms-flex-preferred-size: 62%;
		flex-basis: 62%;
		text-align: center;
	}
}

@media only screen and (max-width: 786px) {
	.main-navigation>.primary-menu-container { display: none; }
}

.main-navigation>.primary-menu-container {
	position: absolute;
	float: right;
	right: 0;
	top: 81px;
	max-width: 380px;
	width: 350px;
	height: auto;
	overflow-x: hidden;
	overflow-y: auto;
	background-color: #fff;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .2), -1px -1px 4px rgba(0, 0, 0, .2);
	z-index: 9999;
	transform: translateX(100%);
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transition: transform .3s ease-out;
	-webkit-transition: transform .3s ease-out;
	-moz-transition: transform .3s ease-out;
	-ms-transition: transform .3s ease-out;
	-o-transition: transform .3s ease-out;
}

@media screen and (min-width: 767px) {
	.main-navigation>.primary-menu-container {
		overflow-x: visible;
	}
}

.main-navigation .menu>li,
.main-navigation .menu>li>a {
	display: block;
}

.main-navigation .menu>li {
	padding: 0 1rem 0 2.5rem;
	margin-left: 0;
}

.main-navigation .menu>li:not(:last-child)>a {
	border-bottom: 1px solid #8b8e93;
}

.main-navigation .menu>li:not(.menu-item-has-children)>a {
	padding: .75rem 0;
}

.main-navigation .menu>li.menu-item-has-children>a {
	padding: .75rem 0 1em 1.25em;
}

@media screen and (min-width: 767px) {
	.main-navigation .menu>li:not(.menu-item-has-children)>a,
	.main-navigation .menu>li.menu-item-has-children>a {
		padding: 0;
	}
}

.main-navigation .menu>li:first-child>a {
	padding-top: 1rem;
}

.main-navigation .menu>li:last-child>a {
	margin-bottom: 1rem;
}

@media screen and (min-width: 767px) {
	.main-navigation>.primary-menu-container {
		position: static;
		max-width: 100%;
		width: auto;
		height: auto;
		overflow-y: visible;
		background-color: transparent;
		box-shadow: none;
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
	}
	.main-navigation .menu>li {
		display: inline-block;
		padding: .3rem;
	}
	.main-navigation .menu>li.menu-item-has-children {
		padding-right: 1rem;
		padding-left: 1rem;
		padding-bottom: .60rem;
	}
	.main-navigation .menu>li.menu-item-has-children {
		margin-right: 1rem;
	}
	.main-navigation .menu>li>a {
		display: inline;
		padding: 0;
	}
	.main-navigation .menu>li:not(:last-child)>a {
		border-bottom: 0;
	}
	.main-navigation .menu>li:not(:first-child) {
		margin-left: .8rem;
	}
	.main-navigation .menu>li:first-child>a {
		padding-top: 0;
	}
	.main-navigation .menu>li:last-child>a {
		padding-bottom: 0;
	}
}

@media only screen and (max-width: 786px) {
	.main-navigation>.primary-menu-container--open { 
		display: block; 
	}
}

.main-navigation>.primary-menu-container--open {
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
}

@media screen and (min-width: 767px) {
	.main-navigation>.primary-menu-container {
		position: static;
		width: auto;
		background-color: transparent;
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
	}
}

.main-navigation .menu {
	padding: 0;
	margin: 0;
}

.main-navigation li {
	list-style-type: none;
	position: relative;
}

.main-navigation .menu>li .sub-menu>li.current-menu-ancestor>a,
.main-navigation .menu>li .sub-menu>li.current-menu-parent>a,
.main-navigation .menu>li .sub-menu>li.current-menu-item>a,
.main-navigation .menu .current-menu-ancestor>a,
.main-navigation .menu .current-menu-parent>a,
.main-navigation .menu .current-menu-item>a,
.main-navigation .menu>li>a:hover {
	color: #00b3cc;
}

.main-navigation .menu>li .sub-menu {
	font-size: .95rem;
	text-align: left;
	width: 100%;
	position: relative;
	margin: 0;
	padding: 0;
	background-color: #fff;
	z-index: 9999;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}

@media screen and (min-width: 767px) {
	.main-navigation .menu>li .sub-menu {
		position: absolute;
		width: 225px;
	}
}

.main-navigation .menu>li>.sub-menu {
	top: 100%;
	left: 50%;
	box-shadow: 1px 2px 4px rgba(0, 0, 0, .15), -1px -1px 4px rgba(0, 0, 0, .15);
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

.main-navigation .menu>li.menu-item-has-children>.sub-menu,
.main-navigation .sub-menu>li.menu-item-has-children>.sub-menu {
	display: block;
	opacity: 0;
	height: 0;
	overflow: hidden;
	transition: all .15s ease-in;
	-webkit-transition: all .15s ease-in;
	-moz-transition: all .15s ease-in;
	-ms-transition: all .15s ease-in;
	-o-transition: all .15s ease-in;
}

.main-navigation .menu>li.menu-item-has-children>.sub-menu--open,
.main-navigation .sub-menu>li.menu-item-has-children>.sub-menu--open {
	opacity: 1;
	height: auto;
	overflow: visible;
}

@media screen and (min-width: 767px) {
	.main-navigation .menu>li.menu-item-has-children:hover>.sub-menu,
	.main-navigation .sub-menu>li.menu-item-has-children:hover>.sub-menu {
		opacity: 1;
		height: auto;
		overflow: visible;
	}
}

.main-navigation .menu>li .sub-menu>li,
.main-navigation .menu>li .sub-menu>li>a {
	display: block;
}

.main-navigation .menu>li .sub-menu>li:not(:last-child) {
	border-bottom: 1px solid #eee;
}

.main-navigation .menu>li .sub-menu>li:not(.menu-item-has-children) {
	padding: 0 1rem;
}

.main-navigation .menu>li .sub-menu>li.menu-item-has-children {
	padding: 0 2.5rem 0 1rem;
}

.main-navigation .menu>li .sub-menu>li>a {
	padding: 1.25em 0 1em .75rem;
}

@media screen and (min-width: 767px) {
	.main-navigation .menu>li .sub-menu>li:not(.menu-item-has-children),
	.main-navigation .menu>li .sub-menu>li.menu-item-has-children {
		padding: 0;
	}
	.main-navigation .menu>li .sub-menu>li>a {
		padding: .75rem 2rem .75rem 1.5rem;
	}
}

.main-navigation .menu .sub-menu li:first-child>a {
	padding-top: 1.2rem;
}

.main-navigation .menu .sub-menu li:last-child>a {
	padding-bottom: 1.2rem;
}

.main-navigation .menu>li .sub-menu>li>a:hover {
	color: #00b3cc;
}

.main-navigation .menu>li .sub-menu>li>a:first-child,
.main-navigation .menu>li .sub-menu>li>a:last-child {
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
}

.main-navigation .sub-menu li>.sub-menu {
	left: 0;
	top: 100%;
	border-top: 1px solid #eee;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, .3), -1px 1px 2px rgba(0, 0, 0, .1);
}

@media screen and (min-width: 767px) {
	.main-navigation .sub-menu li>.sub-menu {
		left: 50%;
		top: 45px;
		border-top: 0;
		box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.4), -1px 1px 4px rgba(0, 0, 0, .1);
	}
}

.menu-toggle {
	position: absolute;
	right: 18px;
	top: 50%;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.main-navigation__icon {
	display: block;
	width: 22px;
	height: 22px;
}

@media screen and (min-width: 767px) {
	.menu-toggle {
		display: none;
	}
}

.menu-toggle>* {
	pointer-events: none;
}

/* .main-navigation__icon::before,
.main-navigation__icon__middle,
.main-navigation__icon::after {
	position: absolute;
	width: 22px;
	height: 3px;
	background-color: #081d56;
	transition: transform .3s ease-out;
}

.main-navigation__icon::before,
.main-navigation__icon::after {
	content: "";
}

.main-navigation__icon::before {
	top: 0;
	left: 0;
	transform-origin: 0 0;
}

.main-navigation__icon::after {
	bottom: 0;
	left: 0;
	transform-origin: 0 100%;
} */

.main-navigation__icon__middle {
	top: 9px;
	left: 0;
	opacity: 1;
	transform-origin: 0 50%;
}

.menu-toggle--open .main-navigation__icon::before {
	transform: rotate(45deg) scaleX(1.25);
	-webkit-transform: rotate(45deg) scaleX(1.25);
	-moz-transform: rotate(45deg) scaleX(1.25);
	-ms-transform: rotate(45deg) scaleX(1.25);
	-o-transform: rotate(45deg) scaleX(1.25);
}

.menu-toggle--open .main-navigation__icon .main-navigation__icon__middle {
	opacity: 0;
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
	-ms-transform: scaleX(0);
	-o-transform: scaleX(0);
}

.menu-toggle--open .main-navigation__icon::after {
	transform: rotate(-45deg) scaleX(1.25);
	-webkit-transform: rotate(-45deg) scaleX(1.25);
	-moz-transform: rotate(-45deg) scaleX(1.25);
	-ms-transform: rotate(-45deg) scaleX(1.25);
	-o-transform: rotate(-45deg) scaleX(1.25);
}

/* Mobile Menu */
@media (min-width : 767px) {
	.open-nav-btn {
		display: none; 
	}	
	.close-btn {
		display: none; 
	}
	.main-navigation__icon {
		display: none; 
	}
}


@media screen and (max-width: 767px) {
	button.open-nav-btn {
		margin: 10px;
	}
}

@media screen and (max-width: 767px) {
	
	button.open-nav-btn {
		font-size: 1.5rem;
		border: 2px solid #00b3cc;
		background-color: transparent;
		border-radius: 5px;
		color: #00b3cc;
	}

	.slide-content {
		height: 100%;
		width: 0;
		position: fixed;
		z-index: 1;
		top: 0;
		right: 0;
		background-color: #fff;
		overflow-x: hidden;
		transition: width 0.5s;
		padding-top: 100px;
		visibility: hidden;
		box-shadow: 1px 1px 4px rgba(0, 0, 0, .2), -1px -1px 4px rgba(0, 0, 0, .2);
	}


	.slide-content a:focus,
	.slide-content button:focus {
		outline: 2px solid orange;
	}

	main a:focus,
	.open-nav-btn:focus {
		outline: 2px solid orange;
		outline-offset: 5px;
	}

	.close-btn {
		font-size: 25px;
		color: #F5F5F5;
		background-color: transparent;
		border: none;
	}

	.slide-content a:hover,
	.slide-content a:focus {
		text-decoration: underline;
	}

	.slide-content .close-btn i {
		padding: 5px 5px;
	}

	.slide-content .close-btn {
		position: absolute;
		top: 65px;
		right: 15px;
		border: 2px solid #00b3cc;
		color: #00b3cc;
		border-radius: 5px;
	}

	.visible {
		visibility: visible;
	}

	.active {
		width: 300px;
	}

	main {
		padding: 0 10%;
	}

}

/*--------------------------------------------------------------
### Submenu arrow: start
--------------------------------------------------------------*/

.main-navigation .menu>li.menu-item-has-children,
.main-navigation .menu .sub-menu li.menu-item-has-children {
	position: relative;
}

.main-navigation .menu li.menu-item-has-children>a+.menu-arrow-button {
	position: absolute;
	cursor: pointer;
	display: inline-block;
	padding: 5px;
}

.main-navigation .menu li.menu-item-has-children>a+.menu-arrow-button>* {
	pointer-events: none;
}

.main-navigation .menu li.menu-item-has-children>a+.menu-arrow-button .svg-icon {
	display: inline-block;
}

.main-navigation .menu>li.menu-item-has-children>a+.menu-arrow-button .svg-icon {
	width: 20px;
	height: 20px;
}

.main-navigation .menu .sub-menu li.menu-item-has-children>a+.menu-arrow-button .svg-icon {
	width: 18px;
	height: 18px;
}

#primary-menu li.menu-item-has-children>a+.menu-arrow-button.sub-menu-show {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}

@media screen and (min-width: 767px) {
	#primary-menu>li.menu-item-has-children>a+.menu-arrow-button.sub-menu-show {
		transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
	}
	#primary-menu .sub-menu li.menu-item-has-children>a+.menu-arrow-button.sub-menu-show {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
		-o-transform: rotate(180deg);
	}
}

.main-navigation .menu>li.menu-item-has-children>a+.menu-arrow-button {
	top: .65rem;
	left: .5rem;
}

@media screen and (min-width: 767px) {
	.main-navigation .menu>li.menu-item-has-children>a+.menu-arrow-button {
		top: .1rem;
		left: auto;
		right: -.7rem;
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-ms-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}
}

.main-navigation .menu .sub-menu li.menu-item-has-children>a+.menu-arrow-button {
	right: .6rem;
	display: inline-block;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
}

.main-navigation .menu .sub-menu li.menu-item-has-children>a+.menu-arrow-button {
	top: .88rem;
}

@media screen and (min-width: 767px) {
	.main-navigation .menu .sub-menu li.menu-item-has-children>a+.menu-arrow-button {
		top: 14%;
	}
	.main-navigation .menu .sub-menu li.menu-item-has-children:last-child>a+.menu-arrow-button {
		top: 12%;
	}
	.main-navigation .menu .sub-menu li.menu-item-has-children:first-child>a+.menu-arrow-button {
		top: 24%;
	}
}


/*--------------------------------------------------------------
##  Submenu arrow: end
--------------------------------------------------------------*/

@media screen and (min-width: 767px) {
	.main-navigation .menu>li>.sub-menu::before {
		content: '';
		position: absolute;
		top: -18px;
		left: 50%;
		border: 9px solid transparent;
		border-bottom-color: #00b3cc;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
	}
}

.site-cart-account {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: 20%;
	flex-basis: 20%;
}

.site-cart {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.site-account-links {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	font-size: .85em;
	margin: 1rem 0 0 0;
	padding: 0;
}

.site-cart {
	font-size: .95em;
	margin-top: 1rem;
	margin-right: .7rem;
}

.site-account-links li {
	display: inline-block;
}

.site-account-links li:first-child {
	margin-left: .7rem;
}

.site-account-links li:not(:first-child) {
	margin-left: 1rem;
}
@media screen and (max-width: 530px) {
	.swiper-slide h1 {
		margin-top: 30px;
		font-size : 30px;
	}	
	.swiper-slide .main_slide_center p {
		display :none;
	}
	.swiper-slide a {
		display :none;
	}
}

@media screen and (min-width: 530px) {
	.main-navigation {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.main-navigation>.primary-menu-container {
		right: -155px;
	}
	.site-cart-account {
		display: block;
		-ms-flex-preferred-size: 80%;
		flex-basis: 80%;
	}
	.site-cart {
		text-align: right;
		margin-top: 0;
		margin-right: 0;
		padding-top: .4rem;
	}
	.site-account-links {
		margin-top: .3em;
	}
	.site-account-links li:first-child {
		margin-left: 0;
	}
}

@media screen and (min-width: 767px) {
	.main-navigation {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.site-cart-account {
		-ms-flex-preferred-size: 24%;
		flex-basis: 24%;
	}
	.site-cart {
		text-align: center;
	}
}

/*-----------------------------------------------------------------
	MEDIA QUERY
-------------------------------------------------------------------*/

@media(max-width:1150px) {
	.footer-section:before,
	.footer-section:after {
		display: none;
	}
	.header_icon .text {
		font-size: 12px;
	}
	.main_slide_txt h2 {
		font-size: 45px;
	}
	.slider_txt_pos {
		width: 70%;
	}
	.about_right_img.text-right img {
		width: 100%;
	}
}

@media(max-width:992px) {
	.swiper-button-next.patient_nav {
		right: 42% !important;
	}
	select.orderby {
		width: 100%;
	}
	.input-container .col-lg-6.col-sm-12 {
		padding-right: 0;
	}
	.masonrygrid {
		column-count: 2;
	}
	.swiper-button-prev.patient_nav {
		left: 43% !important;
	}
	aside .widget-title {
		padding: 30px 0 10px;
	}
	.page_order {
		padding: 0px 0 80px;
	}
	.footer_contact,
	.footer_sub {
		padding: 0;
	}
	.header-top {
		display: block;
		padding: 12px 10px;
	}
	.header-top .row.header_top_inner {
		flex-direction: column;
		align-items: center;
		gap: 8px;
	}
	.header-top .col-md-9.contact-info {
		width: 100%;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 5px;
	}
	.header-top .header_icon {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
		padding: 3px 0;
		width: 100%;
	}
	.header-top .header_icon .icon {
		margin-right: 8px;
	}
	.header-top .header_icon .icon .icon_img {
		line-height: normal;
	}
	.header-top .header_icon .icon .icon_img i {
		font-size: 16px;
	}
	.header-top .header_icon .text,
	.header-top .header_icon a.text {
		font-size: 13px;
		line-height: normal;
	}
	.header-top .col-md-3.appoint-btn {
		width: 100%;
		text-align: center !important;
		margin-top: 5px;
	}
	.header-top button.apointmnet_btn {
		margin-top: 0;
		padding: 8px 18px;
		font-size: 12px;
	}
	.main_slide_txt h2 {
		font-size: 35px;
	}
	.swiper-button-next.blog_nav {
		right: 39% !important;
	}
	.main_slide_txt p {
		padding: 0;
	}
	button.slider_btn {
		padding: 10px 20px;
		font-size: 14px;
	}
	.main_slide_center {
		padding: 15px;
	}
	.contact-detail {
		padding-left: 15px;
	}
	.swiper-slide {
		height: auto !important;
	}
}

@media(max-width:768px) {
	.footer_link {
		padding: 35px 0 0 0;
	}
	.blog_inner_right {
		padding-top: 100px;
	}
	.blog-post {
		margin-bottom: 40px;
	}
	.blog_right_post .f-entry .featured-img img {
		height: auto;
	}
	.contact-fisrt-v {
		padding-right: 0px;
		padding-bottom: 50px;
	}
	.contact-frm .styled-input {
		width: 100%;
	}
	.contact-frm .styled-input.wide {
		padding: 0;
	}
	.input-container .col-md-6.col-sm-12 {
		padding-right: 0;
		padding-left: 0;
	}
	.footer_copyright {
		text-align: center;
	}
	.styled-input {
		width: 100%;
	}
	.contact-frm .submit-btn {
		width: 100%;
		float: none;
		text-align: center;
	}
	.footer_follow {
		float: none;
		padding-top: 10px;
		display: inline-block;
	}
	.swiper-button-next.patient_nav {
		right: 40% !important;
	}
	.swiper-button-prev.patient_nav {
		left: 42% !important;
	}
	.contact-main .item .item-inner {
		margin-bottom: 20px;
	}
	.medical_sector {
		padding-left: 0;
	}
	.blog-section {}
	.swiper-button-prev.blog_nav {
		left: 40% !important;
	}
	.swiper-button-next.blog_nav {
		right: 38% !important;
	}
	.appointment_part {
		margin-top: 50px;
	}
	.main_slide_txt h2 {
		font-size: 25px;
	}
	form.footer_frm {
		padding-bottom: 50px;
	}
	.main_slide_txt p {
		font-size: 14px;
		padding: 0;
		width: 95%;
	}
	.medical_about {
		padding-top: 0;
	}
	section.about-section {
		padding: 100px 0;
	}
	.med_head h2 {
		font-size: 30px;
	}
	.med_head h2:after {
		display: none;
	}
	.host_sector {
		margin-bottom: 30px;
	}
	.services_nav_tab li {
		width: 33.3%;
		padding-right: 20px;
		padding-bottom: 20px;
	}
	.slider_txt_pos {
		padding-bottom: 40px;
	}
	.about_team_img img {
		width: 100%;
		height: auto;
	}
	#image-gallery .col-md-6 {
		padding-bottom: 20px;
	}
	.about_right_img.text-right img {
		display: none;
	}
	.about_mission {
		margin-bottom: 15px;
	}
	.row.about_story {
		margin-bottom: 80px;
	}
	.row.portfolio_inner.portfolioContainer.four_portfoliio_row .col-md-3 {
		width: 100%;
	}
	.right_shop_area {
		padding-top: 60px;
	}
}

@media(max-width:688px) {
	.nav-item a {
		padding-left: 0px;
		padding-right: 20px;
	}
	.main_slide_txt h2 {
		font-size: 18px;
	}
	.masonrygrid {
		column-count: 1;
	}
	.main_slide_txt {
		padding: 65px 0;
	}
	.main_slide_txt p {
		font-size: 12px;
		margin-bottom: 8px;
		height: 36px;
		overflow: hidden;
	}
	button.slider_btn {
		font-size: 12px;
		padding: 8px 31px;
	}
	.slider_txt_pos {
		text-align: center;
		padding-top: 48px;
	}
	.blog_inner_txt h3 {
		font-size: 18px;
	}
	.blog_inner_txt p {
		font-size: 14px;
	}
	.slider_txt_pos {
		width: 100%;
		float: none !important;
	}
}

@media(max-width:480px) {
	.slider_txt_pos {
		text-align: left;
		padding-top: 0px;
	}
	.swiper-button-next.patient_nav {
		right: 37% !important;
	}
	.swiper-button-prev.patient_nav {
		left: 40% !important;
	}
	.main_slide_txt h2 {
		font-size: 16px;
	}
	button.slider_btn {
		font-size: 11px;
		padding: 5px 20px;
	}
	.swiper-button-next.blog_nav {
		right: 34% !important;
	}
	.swiper-button-prev.blog_nav {
		left: 34% !important;
	}
	.portfolioFilter a {
		margin-bottom: 10px;
	}
	.services_nav_tab li {
		width: 50%;
		padding-right: 20px;
		padding-bottom: 20px;
	}
}

@media(max-width:360px) {
	.medical_sector {
		padding-top: 85px;
	}
}