/****** Table Of Content ***************
=================================================
#1. Typography
#2. Pre Loader
#3. Header Design
#4. Banner Design
#5. Content
#6. About Us
#7. Services
#8. Doctors
#9. Fun Facts
#10. Portfolio
#11. Latest News
#12. Testimonials
#13. Contact Us
#14. Footer
#15. Consultation Modal
#16. Responsive Design
=================================================
*/

.checkbox-container label {
	display: flex;
	align-items: center;
}

.checkbox-container input[type="checkbox"] {
	transform: scale(1.5);
	margin-right: 5px;
	margin-left: 5px;
}

.line-break {
	white-space: pre-line;
}

/************* Typography ******************/
* {
	padding: 0;
	margin: 0;
}

img {
	border: none;
	outline: none;
	max-width: 100%;
}

a,
a:active,
a:focus,
a:hover {
	outline: none;
	text-decoration: none;
}

a {
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-ms-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	color: #18AFD3;
}

input:focus,
textarea:focus,
select:focus {
	outline: none !important;
	box-shadow: none;
}

ul {
	margin: 0;
	list-style-type: none;
}

h1 {
	margin: 0 0;
}

h2 {
	font-size: 26px;
	color: #333;
	font-weight: 700;
	line-height: normal;
	margin: 0 0 20px;
	font-family: 'Dosis', sans-serif;
	/*text-transform: uppercase;*/
}


h4 {
	font-size: 20px;
	color: #333;
	font-weight: 600;
	line-height: normal;
	margin: 0 0 10px;
	position: relative;
	text-transform: capitalize;
	font-family: 'Dosis', sans-serif;
}

h5 {
	font-size: 15px;
	color: #fff;
	font-weight: 600;
	line-height: normal;
	position: relative;
	text-transform: capitalize;
	font-family: 'Dosis', sans-serif;
	margin: 0;
}

h2 span {
	color: #333 !important;
}

h1,
h3,
p {
	font-size: 15px;
	margin: 0 0 20px;
	color: #333;
	font-weight: 400;
	line-height: 28px;
}

.btn {
	font-family: "Raleway", sans-serif;
	font-size: 15px;
	font-weight: 500;
	width: auto;
	line-height: 40px;
	padding: 0 25px;
	display: inline-block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-transition: all 0.35s ease-in-out;
	-moz-transition: all 0.35s ease-in-out;
	-ms-transition: all 0.35s ease-in-out;
	-o-transition: all 0.35s ease-in-out;
	transition: all 0.35s ease-in-out;
	position: relative;
}

.btn::before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.2);
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transform-origin: 100% 50%;
	transform-origin: 100% 50%;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.btn.btn-primary {
	background: #7367f0;
	color: #fff;
	border: none !important;
	background-color: #7367f0 !important;
}

.btn.btn-primary:hover {
	box-shadow: 0 8px 25px -8px #7367f0;
}

.btn.btn-primary:focus {
	outline: none !important;
}

/*.btn.btn-primary:hover:before,
.btn.btn-primary:focus:before {
	-webkit-transform: scaleX(1);
	transform: scaleX(1);
	-webkit-transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
	transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66);
}*/

.btn.btn-default {
	border: 1px solid #18AFD3;
	background: none;
	color: #18AFD3;
	opacity: 1;
}

.btn.btn-default:hover {
	background: #18AFD3;
	border-color: #18AFD3;
	color: #fff;
}


body {
	font-family: "Raleway", sans-serif;
	font-size: 15px;
	color: #333;
	background: #fff;
	overflow-x: hidden;
	padding-top: 70px;
}

.section-padding {
	width: 100%;
	float: left;
	height: auto;
	padding: 50px 0;
}

section:nth-child(2n) {
	background: #fcfcfc;
}

/*================================ Pre Loader ====================================*/
.preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #ffffff;
	z-index: 13000;
	height: 100%;
}

.preloader_image {
	width: 130px;
	height: 130px;
	position: absolute;
	left: 50%;
	top: 50%;
	background: url(assets/img/loader.gif) no-repeat center center;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

/*================================ Header Design ================================*/
.navbar-default {
	background: none;
	border: none;
	margin: 0;
	top: 0;
	background: rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: 0 -7px 12px rgba(0, 0, 0, 0.8);
	-ms-box-shadow: 0 -7px 12px rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0 -7px 12px rgba(0, 0, 0, 0.8);
	-o-box-shadow: 0 -7px 12px rgba(0, 0, 0, 0.8);
	box-shadow: 0 -7px 12px rgba(0, 0, 0, 0.8);
}

.logo {
	display: block;
	padding: 13px 0;
	float: left;
	height: auto;
}

.navbar-default.top-nav-collapse .navbar-nav>li>a,
.navbar-default.top-nav-collapse .navbar-nav>li>a:focus {
	color: #333;
}

.navbar>.container .navbar-brand,
.navbar>.container-fluid .navbar-brand {
	margin: 0;
	height: auto;
	padding: 0;
	color: #18AFD3;
}

.navbar-default .navbar-nav>li {
	margin-left: 20px;
}

.navbar-default .navbar-nav>li:first-child {
	margin: 0;
}

.navbar-default .navbar-nav>li.consultation {
	padding: 14px 0;
}

.navbar-default .navbar-nav>li.consultation>a,
.navbar-default .navbar-nav>li.consultation>a:focus {
	padding: 9px 15px !important;
	background: #18afd3;
	color: #fff;
	border: 2px solid transparent;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.navbar-default .navbar-nav>li.consultation>a:hover,
.navbar-default .navbar-nav>li.consultation>a:focus:hover {
	color: #18afd3;
	background: none;
	border-color: #18afd3;
}

.navbar-default .navbar-nav>li.consultation>a::before {
	background: none;
}

.navbar-default .navbar-nav>li>a,
.navbar-default .navbar-nav>li>a:focus {
	font-size: 14px;
	color: #333;
	font-family: 'Dosis', sans-serif;
	text-transform: uppercase;
	padding: 25px 5px;
	position: relative;
	font-weight: 500;
}

.navbar-default .navbar-nav>li>a::before {
	content: "";
	position: absolute;
	z-index: -1;
	left: 50%;
	right: 50%;
	bottom: 0px;
	background: #18AFD3;
	height: 2px;
	-webkit-transition-property: left, right;
	transition-property: left, right;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.navbar-default .navbar-nav>li>a:hover::before,
.navbar-default .navbar-nav>.active>a::before {
	left: 0;
	right: 0;
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>li>a:hover {
	color: #18AFD3;
	background: none;
}

.navbar-right {
	margin: 0;
}

.offcanvas-stop-scrolling {
	overflow: visible;
	overflow-x: hidden;
}

#navbar {
	height: auto !important;
}

/*================================ Banner Design ================================*/
#banner {
	width: 100%;
	float: left;
	height: auto;
}

#banner .item {
	height: 650px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

#banner .item::before {
	width: 100%;
	float: left;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	background: #000;
	opacity: 0.2;
}

#banner h2 {
	color: #fff;
	margin: 0 0 20px;
	font-size: 26px;
	font-weight: 700;
}

#banner p {
	color: #fff;
	margin: 0 0 25px;
	font-size: 14px;
}

.carousel-fade .carousel-inner .item {
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
	z-index: 2;
}

.caption-info {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
}

.caption-info-inner h2 {
	animation-delay: 0.5s;
}

.caption-info-inner p {
	animation-delay: 1.1s;
}

.caption-info-inner a {
	animation-delay: 1.6s;
}

.control {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

#banner:hover .control {
	visibility: visible;
	opacity: 1;
}

.control,
.control:focus {
	border: 1px solid #fff;
	border-radius: 50%;
	color: #fff;
	line-height: 34px;
	position: absolute;
	right: 15px;
	text-align: center;
	top: 50%;
	width: 36px;
	margin: -15px 0 0;
}

.control:hover {
	background: #fff;
	color: #18AFD3;
}

.left.control {
	left: -20px;
}

.right.control {
	right: -20px;
}

#banner:hover .left.control {
	left: 10px;
}

#banner:hover .right.control {
	right: 10px;
}

.cd-words-wrapper {
	display: inline-block;
	position: relative;
	text-align: left;
}

.cd-words-wrapper b {
	display: inline-block;
	position: absolute;
	white-space: nowrap;
	left: 0;
	top: 0;
}

.cd-words-wrapper b i,
.cd-words-wrapper b em {
	font-style: normal;
}

.cd-words-wrapper b.is-visible {
	position: relative;
}

.no-js .cd-words-wrapper b {
	opacity: 0;
}

.no-js .cd-words-wrapper b.is-visible {
	opacity: 1;
}

.cd-headline.clip span {
	display: inline-block;
}

.cd-headline.clip .cd-words-wrapper {
	overflow: hidden;
	vertical-align: top;
	color: #fff;
}

.cd-headline.clip .cd-words-wrapper::after {
	/* line */
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 2px;
	height: 100%;
	background-color: #18AFD3;
}

.cd-headline.clip b {
	opacity: 0;
}

.cd-headline.clip b.is-visible {
	opacity: 1;
}

b {
	font-weight: 600 !important;
}

/*================================ Content ================================*/
.section-title {
	width: 100%;
	float: left;
	height: auto;
	margin: 0 0 45px;
}

.section-title p,
.section-title h3 {
	max-width: 700px;
	margin: 0 auto;
}

.section-title h2 {
	position: relative;
	padding-bottom: 12px;
}

.section-title h2::before {
	width: 60px;
	height: 3px;
	position: absolute;
	left: 50%;
	bottom: 0;
	content: '';
	background: #18AFD3;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

/*================================== About Us =================================*/
.single-img {
	width: 100%;
	float: left;
	height: auto;
}

.single-img img {
	width: 100%;
	height: auto;
}

.progress-block {
	width: 100%;
	float: left;
	height: auto;
	margin: 10px 0 0;
}

.single-progressbar {
	width: 100%;
	float: left;
	height: auto;
	margin: 0 0 25px;
}

.single-progressbar {
	position: relative;
}

.single-progressbar:last-child {
	margin: 0;
}

.single-progressbar .skill-text {
	position: relative;
	z-index: 1;
	font-weight: 400;
	font-size: 15px;
	margin: 0 0 5px;
}

.single-progressbar .skill-text span {
	position: relative;
	top: -0;
	left: 0;
	font-weight: 300;
	color: #333;
	line-height: 18px;
	font-size: 15px;
	text-transform: capitalize;
}

.single-progressbar .skill-text .skill-per {
	position: absolute;
	top: 0;
	left: inherit;
	right: 0px;
	font-size: 15px;
	font-weight: 300;
	color: #333;
	line-height: 18px;
}

.single-progressbar .progress {
	box-shadow: none;
	height: 4px;
	position: relative;
	margin: 0px;
	border: 1px solid #18AFD3;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

.single-progressbar .progress .progress-bar {
	background-color: #18AFD3;
	box-shadow: none;
	-webkit-transition: all 1.5s ease-in-out;
	-o-transition: all 1.5s ease-in-out;
	-moz-transition: all 1.5s ease-in-out;
	transition: all 1.5s ease-in-out;
}

/*================================== Services =================================*/
.service-list {
	width: 100%;
	float: left;
	height: auto;
	margin: 0 0 50px;
	border: 1px solid #ccc;
	background: url(assets/img/integrations/background.jpg) no-repeat;
	background-size: 100% auto;
	background-position-y: -60px;
}

.service-list .thumb {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	height: auto;


}

.service-list .thumb img {
	display: block;
	width: 100%;
	height: auto;
}

.service-info {
	width: 100%;
	float: left;
	height: 300px;
	padding: 15px 15px;
	border: 1px solid #ccc;
	border-top: none;
	background: #fff;
	-webkit-border-radius: 0 0 2px 2px;
	-moz-border-radius: 0 0 2px 2px;
	border-radius: 0 0 2px 2px;
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: relative;
}

.service-info p {
	margin: 0;
}

.service-list:hover .service-info {
	background: #18AFD3;
	border-color: #18AFD3;
}

.service-list h3,
.service-list p {
	-webkit-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.service-list:hover h3,
.service-list:hover p {
	color: #fff;
}

.doctor-thumb {
	position: absolute;
	width: 50px;
	height: auto;
	top: -25px;
	border-radius: 50%;
	overflow: hidden;
	right: 15px;
	border: 1px solid #ccc;
}

/*================================== Doctors =================================*/
.doctor-list {
	width: 100%;
	float: left;
	height: auto;
	margin: 0 0 40px;
}

.doctor-list .thumb {
	height: auto;
	text-align: center;
	max-width: 200px;
	display: block;
	margin: 0 auto 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
	position: relative;
	padding: 5px;
	border: 1px solid #ccc;
	-webkit-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.doctor-list:hover .thumb {
	border-color: #18AFD3;
}

.doctor-list .thumb::before {
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	background: #18AFD3;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	left: 5px;
	right: 5px;
	bottom: 5px;
	top: 5px;
}

.doctor-list .thumb img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	width: 100%;
}

.doctor-list .overlay {
	position: absolute;
	text-align: center;
	bottom: -30px;
	left: 0;
	width: 100%;
	-webkit-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.doctor-list .overlay ul {
	width: 100%;
	display: block;
}

.doctor-list .overlay ul li {
	display: inline-block;
	margin: 0 1px;
}

.doctor-list .overlay ul li a {
	color: #18AFD3;
	display: block;
}

.doctor-list .overlay ul li a .fa {
	width: 25px;
	line-height: 25px;
	background: #fff;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.doctor-list span {
	display: block;
	text-align: center;
}

span.name {
	font-weight: 700;
	font-size: 14px;
	display: block;
}

span.designation {
	font-weight: 400;
	font-size: 15px;
	font-style: italic;
	display: block;
}

.doctor-list:hover .thumb::before {
	opacity: 0.5;
	visibility: visible;
}

.doctor-list:hover .overlay {
	bottom: 30px;
}

/*================================== Fun Facts =================================*/
section.parallax-bg {
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	background-attachment: fixed;
	position: relative;
}

section.parallax-bg::before {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	content: '';
	background: #18AFD3;
	opacity: 0.8;
}

.fun-facts-info {
	text-align: center;
	width: 100%;
	height: auto;
	font-size: 14px;
	color: #fff;
}

.fun-facts-info .fa {
	display: block;
	font-size: 40px;
	line-height: 35px;
	margin: 0 0 15px;
	color: #fff;
}

.fun-facts-info .counter {
	display: block;
	font-size: 30px;
	font-weight: 700;
	color: #fff;
}

/*================================== Portfolio =================================*/
#filter-list {
	width: 100%;
	float: left;
	height: auto;
	text-align: center;
	margin: 0px 0 35px;
}

#filter-list li {
	display: inline-block;
	cursor: pointer;
	margin: 0 10px;
	font-weight: 400;
	color: #333;
	font-size: 15px;
	-webkit-transition: 0.35s ease-in-out;
	-moz-transition: 0.35s ease-in-out;
	-ms-transition: 0.35s ease-in-out;
	transition: 0.35s ease-in-out;
	position: relative;
	padding: 5px 10px;
	text-transform: uppercase;
	border: 2px solid #ccc;
}

#filter-list li.active,
#filter-list li.active:focus,
#filter-list li.active:hover,
#filter-list li:hover {
	color: #18AFD3;
	border-color: #18AFD3;
}

.portfolio_items {
	width: auto;
	height: auto;
	margin: 0 -10px;
	display: block;
}

.portfolio_items li {
	width: 25%;
	float: left;
	height: auto;
	padding: 0 10px 0px;
	margin: 0 0 20px;
	display: none;
}

.portfolio_items li .post_thumb {
	width: 100%;
	overflow: hidden;
	height: auto;
	float: left;
	position: relative;
}

.portfolio_items li .post_thumb>img {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
}

.portfolio_items li:hover .post_thumb>img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}

.portfolio_items li .post_thumb::before {
	width: 100%;
	height: 100%;
	background: #18AFD3;
	opacity: 0.6;
	position: absolute;
	content: '';
	-webkit-transition: 0.5s ease-in-out;
	-moz-transition: 0.5s ease-in-out;
	-ms-transition: 0.5s ease-in-out;
	transition: 0.5s ease-in-out;
	z-index: 1;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	transform: scale(0);
}

.portfolio_items li:hover .post_thumb::before {
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.portfolio-overlay {
	bottom: 0;
	color: #ffffff;
	left: 0;
	padding: 30px;
	position: absolute;
	right: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: 0.4s ease-in-out;
	-moz-transition: 0.4s ease-in-out;
	-ms-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	text-align: center;
	z-index: 2;
}

.portfolio_items li:hover .portfolio-overlay {
	opacity: 1;
}

.overlay-inner {
	width: 100%;
	top: 50%;
	position: absolute;
	left: 0;
	text-align: center;
	-webkit-transform: translate(0%, -50%);
	-moz-transform: translate(0%, -50%);
	-ms-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}

.portfolio_items li a {
	width: auto;
	height: auto;
	position: relative;
	display: inline-block;
	position: relative;
	margin: 0 5px;
}

.portfolio-overlay .fa {
	background: none;
	border: 1px solid #fff;
	color: #fff;
	font-size: 20px;
	height: 40px;
	line-height: 40px;
	width: 40px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

.portfolio-overlay .fa:hover {
	background: #fff none repeat scroll 0 0;
	color: #18AFD3;
}

/*================================= Latest News =================================*/
.blog-post {
	width: 100%;
	float: left;
	height: auto;
	margin: 0 0 45px;
	border-bottom: 1px solid #ccc;
}

.blog-post:hover {
	border-color: #18AFD3;
}

.post-thumb {
	width: 100%;
	float: left;
	height: auto;
	position: relative;
	margin: 0 0 10px;
	overflow: hidden;
}

.post-thumb img {
	width: 100%;
	height: auto;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

.blog-post:hover .post-thumb img {
	-webkit-transform: scale(1.08);
	-moz-transform: scale(1.08);
	-ms-transform: scale(1.08);
	transform: scale(1.08);
}

.post-thumb .post-date {
	width: 70px;
	right: 2px;
	bottom: 2px;
	position: absolute;
	background: #fff;
	text-align: center;
	padding: 15px 8px;
	font-size: 14px;
	color: #18AFD3;
	line-height: 20px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	font-style: italic;
}

.post-info {
	width: 100%;
	float: left;
	height: auto;
}

.post-info h3 {
	text-transform: none;
}

.post-info h3 a {
	color: inherit;
}

.post-info h3 a:hover {
	color: #18AFD3;
}

ul.entry-meta {
	margin: 0 0 15px;
}

ul.entry-meta li {
	display: inline-block;
	padding-right: 8px;
	padding-left: 0;
}

ul.entry-meta li .fa {
	margin-right: 3px;
}

ul.entry-meta li a {
	color: #333;
}

ul.entry-meta li a:hover {
	color: #18AFD3;
}

/*================================= Testimonials =================================*/
.testi-author {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	display: block;
}

.testi-author img {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.testi-comments {
	width: 100%;
	height: auto;
	display: block;
}

.testi-comments p {
	color: #fff;
	font-size: 18px;
	line-height: 34px;
}

#testimonial-carousel span.name,
#testimonial-carousel span.designation {
	color: #fff;
}

.carousel-indicators {
	bottom: 0;
	margin-top: 32px;
	margin-bottom: 0;
	position: relative;
}

/*================================= Contact Us =================================*/
.help-block.with-errors {
	color: #f00;
}

.form-control {
	height: 40px;
	box-shadow: none !important;
	font-size: 15px;
	color: #333;
}

.map {
	height: 295px;
	width: 100%;
	float: left;
}

.contact-block {
	width: 100%;
	float: left;
	display: block;
	margin: 30px 0 0;
	background: #fff;
}

.contact-block li {
	width: 25%;
	float: left;
	text-align: center;
	padding: 25px 10px;
	background: #fff;
}

.contact-list {
	width: 100%;
	float: left;
	height: auto;
}

.contact-list p {
	margin: 0;
}

.contact-list a {
	color: #333;
}

.contact-list a:hover {
	color: #18AFD3;
}

.contact-list:hover .fa {
	color: #fff;
	border-color: #18AFD3;
}

.contact-list .fa {
	font-size: 20px;
	width: 60px;
	line-height: 58px;
	border: 1px solid #ccc;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin: 0 0 15px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-ms-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

/*================================= Footer =================================*/
.back-top {
	width: auto;
	float: right;
	height: auto;
	position: fixed;
	right: 15px;
	bottom: 15px;
	z-index: 999;
}

.back-top:hover {
	opacity: 0.65;
}

.back-top a {
	display: inline-block;
	text-align: center;
}

.back-top i {
	background: #18AFD3 none repeat scroll 0 0;
	border-radius: 50%;
	color: #fff;
	font-size: 24px;
	height: 40px;
	line-height: 40px;
	width: 40px;
}

footer {
	width: 100%;
	float: left;
	height: auto;
	padding: 10px 0;
	background: #23282f;
}

.copyright {
	width: 100%;
	float: left;
	height: auto;
}

.copyright p {
	margin: 0;
	font-size: 15px;
	line-height: 34px;
	color: #fff;
}

.legal {
	display: inline-block;
	height: auto;
}

.legal p {
	margin: 0;
	font-size: 15px;
	line-height: 34px;
	color: #fff;
}

.social-media {
	width: auto;
	float: right;
	height: auto;
}

.social-media>li {
	float: left;
	margin: 0 10px 0 0;
}

.social-media>li:last-child {
	margin: 0;
}

.social-media>li .fa {
	display: block;
	line-height: 32px;
	color: #fff;
	font-size: 16px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	width: 34px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	text-align: center;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.social-media>li .fa:hover {
	background: #18AFD3;
	border-color: #18AFD3;
}

/*================================= PLANS =================================*/

.switcher-prices {
	position: absolute;
	top: -35px;
	left: 10px;
}

.switch {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 22px;
}

/* Estilos para la apariencia predeterminada del switch */
.switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

/* Estilos para la apariencia visual del switch */
.slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc;
	transition: .4s;
	border-radius: 20px;
}

/* Estilos para el estado activado del switch */
.slider:before {
	position: absolute;
	content: "";
	height: 18px;
	width: 18px;
	left: 2px;
	bottom: 2px;
	background-color: white;
	transition: .4s;
	border-radius: 50%;
}

/* Estilos para el estado activado del switch */
input:checked+.slider {
	background-color: #7367f0;
}

/* Estilos para el estado activado visual del switch */
input:checked+.slider:before {
	transform: translateX(18px);
}

a.prices {
	color: inherit;
	text-decoration: none;
	font-family: 'Dosis', sans-serif;
}


/*================================= Consultation Modal =================================*/
.modal-dialog {
	width: 800px;
	max-width: 94%;
	margin: 30px auto;
}

.modal-header {
	padding: 20px;
}



.modal-header.title {
	font-size: 22px;
	font-family: 'Dosis', sans-serif;
	color: #333;
	font-weight: 600;
	line-height: normal;
	margin: 0;
	color: #fff;
}

.modal-body {
	padding: 20px;
}

.modal .form-group {
	margin: 0 0 20px;
}

.close {
	float: right;
	font-size: 26px;
	font-weight: 700;
	line-height: 1;
	color: #fff !important;
	text-shadow: none;
	opacity: 1 !important;
	position: absolute;
	right: 15px;
	top: 15px;
	z-index: 99;
}

.close:hover {
	color: #fff !important;
}

#creation-form {
	width: 100%;
	display: block;
}

#creation-form label {
	width: 100%;
	display: block;
	font-size: 15px;
	font-weight: 500;
	margin: 0 0 6px;
	text-transform: capitalize;
}

.chosen-container {
	width: 100% !important;
}

.chosen-container .chosen-single {
	box-shadow: none;
	border: 1px solid #ccc;
	padding: 10px 15px;
	line-height: 16px;
	font-size: 15px;
	height: 38px;
	background: #fff !important;
	color: #333;
	border-radius: 0;
}

.chosen-container-active.chosen-with-drop .chosen-single {
	box-shadown: none;
	border-color: #18AFD3;
}

.chosen-container .chosen-results {
	margin: 0;
	padding: 0;
	max-height: 260px;
}

.chosen-container .chosen-drop {
	box-shadown: none;
	border-color: #18AFD3;
}

.chosen-container .chosen-results li {
	padding: 10px 15px;
	line-height: 16px;
	font-size: 15px;
	color: #333;
	cursor: pointer;
}

.chosen-container .chosen-results li.active-result.highlighted {
	color: #18AFD3;
	background: #f5f5f5;
}

.chosen-container-single .chosen-single div {
	position: absolute;
	top: 0px;
	right: 10px;
	display: block;
	width: 18px;
	height: 100%;
}

.chosen-container-single .chosen-single div b {
	background-position: left 8px !important;
}

.navbar-right .dropdown-menu {
	right: 0;
	left: 0;
}

.dropdown-menu>li>a:focus,
.dropdown-menu>li>a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #7367f0;
	opacity: 0.65;
}

.menu-lang {
	margin-top: 5px;
	font-size: 105%;
}

/*.modal .input-group-addon {
	padding: 6px 12px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	color: #333;
	text-align: center;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	border-right: none;
	border-radius: 0;
}*/

.modal .form-control {
	padding: 6px 12px;
	height: 38px;
	font-size: 15px;
	border: 1px solid #ccc;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
}

.modal .form-control:focus {
	border-color: #18AFD3;
}

.bootstrap-timepicker-widget.dropdown-menu {
	left: 38px;
}

.submit-block {
	width: 100%;
	display: block;
	height: auto;
	margin: 0;
}

.submit-block .btn.btn-default {
	margin-right: 15px;
}

input[type="submit"].btn.btn-primary {
	border: 1px solid transparent;
}

input[type="submit"].btn.btn-primary:hover {
	color: #18AFD3;
	background: none;
	border-color: #18AFD3;
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	opacity: 0.65;
	cursor: not-allowed !important;
}

/*======================================== Responsive Design =============================*/
@media only screen and (max-width: 479px) {
	#banner .item {
		height: 400px;
	}

	.portfolio_items li {
		width: 100%;
	}

	.portfolio_items li:nth-last-child(-n+1) {
		margin-bottom: 0;
	}

	.contact-block li {
		width: 100%;
	}

	#banner h2 {
		font-size: 20px;
	}

}

@media only screen and (min-width: 480px) and (max-width:639px) {
	#banner .item {
		height: 400px;
	}

	.portfolio_items li {
		width: 50%;
	}

	.portfolio_items li:nth-last-child(-n+2) {
		margin-bottom: 0;
	}

	.contact-block li {
		width: 50%;
	}

}

@media only screen and (max-width: 639px) {
	.section-padding {
		padding: 40px 0;
	}

	.col-xs-6 {
		width: 100%;
	}

	#services .col-xs-6:nth-last-child(-n+1) .service-list {
		margin-bottom: 0;
	}

	#doctors .col-xs-6:nth-last-child(-n+1) .doctor-list {
		margin-bottom: 0;
	}

	#fun-facts .col-xs-6:nth-last-child(-n+1) .fun-facts-info {
		margin-bottom: 0;
	}

	#filter-list li {
		margin: 0 5px 10px;
	}

	#filter-list {
		margin: 0 0 20px;
	}

}

@media only screen and (min-width: 640px) and (max-width:767px) {
	#banner .item {
		height: 500px;
	}

	#services .col-xs-6:nth-last-child(-n+2) .service-list {
		margin-bottom: 0;
	}

	#doctors .col-xs-6:nth-last-child(-n+2) .doctor-list {
		margin-bottom: 0;
	}

	#fun-facts .col-xs-6:nth-last-child(-n+2) .fun-facts-info {
		margin-bottom: 0;
	}

	.portfolio_items li {
		width: 33.33%;
	}

	#services .col-xs-6:nth-child(2n+1) {
		clear: both;
	}

	.portfolio_items li:nth-last-child(-n+3) {
		margin-bottom: 0;
	}

	#blog .col-xs-6:nth-last-child(-n+2) .blog-post {
		margin-bottom: 0;
	}

	.contact-block li {
		width: 50%;
	}

}

@media only screen and (max-width: 767px) {
	#navbar {
		height: 100% !important;
		padding: 30px 0 0;
	}

	.navbar-default .navbar-toggle {
		margin: 18px 0;
		border-radius: 3px;
		border-color: #18AFD3;
	}

	.navbar-default .navbar-toggle .icon-bar {
		background: #18AFD3;
	}

	.navbar-default .navbar-toggle:focus,
	.navbar-default .navbar-toggle:hover {
		background: #18AFD3;
	}

	.navbar-default .navbar-toggle:focus .icon-bar,
	.navbar-default .navbar-toggle:hover .icon-bar {
		background: #fff;
	}

	.navbar-default .navbar-nav>li {
		margin: 0;
	}

	.navbar-default .navbar-nav>li>a,
	.navbar-default .navbar-nav>li>a:focus {
		padding: 10px 15px;
	}

	#about-us .single-img {
		margin: 0 0 30px;
	}

	.fun-facts-info {
		margin: 0 0 30px;
	}

	.fun-facts-info .fa {
		margin: 0 0 5px;
	}

	.contact-block {
		margin: 30px 0 0;
	}

	#map {
		margin: 30px 0 0;
	}

	footer {
		padding: 15px 0;
	}

	.copyright {
		text-align: center;
	}

	.copyright p {
		line-height: 18px;
		margin: 0 0 10px;
	}

	.legal {
		width: 100%;
		text-align: center;
	}

	.legal p {
		line-height: 18px;
		margin: 0 0 10px;
	}

	.social-media {
		width: 100%;
		text-align: center;
	}

	.social-media li {
		float: none;
		display: inline-block;
	}

	.navbar-default .navbar-nav>li.consultation {
		padding: 8px 15px;
	}

}

@media only screen and (min-width: 768px) and (max-width:991px) {
	.navbar-default .navbar-nav>li {
		margin-left: 5px;
	}

	.navbar-default .navbar-nav>li>a,
	.navbar-default .navbar-nav>li>a:focus {
		padding: 25px 5px;
		font-size: 12px;
	}

	#banner .item {
		height: 500px;
	}

	.contact-block li {
		padding: 25px 5px;
	}

	#about-us .single-img {
		margin: 0 0 30px;
	}

	#services .col-xs-6:nth-last-child(-n+2) .service-list {
		margin-bottom: 0;
	}

	#doctors .col-xs-6:nth-last-child(-n+4) .doctor-list {
		margin-bottom: 0;
	}

	.portfolio_items li {
		width: 33.33%;
	}

	#services .col-xs-6:nth-child(2n+1) {
		clear: both;
	}

	.portfolio_items li:nth-last-child(-n+3) {
		margin-bottom: 0;
	}

	#blog .col-xs-6:nth-last-child(-n+2) .blog-post {
		margin-bottom: 0;
	}

	.contact-block {
		margin: 30px 0 0;
	}

	#map {
		margin: 30px 0 0;
	}

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.single-progressbar {
		margin-bottom: 15px;
	}

	#services .col-xs-6:nth-last-child(-n+3) .service-list {
		margin-bottom: 0;
	}

	#doctors .col-xs-6:nth-last-child(-n+4) .doctor-list {
		margin-bottom: 0;
	}

	#services .col-xs-6:nth-child(3n+1) {
		clear: both;
	}

	.portfolio_items li:nth-last-child(-n+4) {
		margin-bottom: 0;
	}

	#blog .col-xs-6:nth-last-child(-n+3) .blog-post {
		margin-bottom: 0;
	}

}

@media only screen and (min-width: 1200px) {
	.portfolio_items li:nth-last-child(-n+4) {
		margin-bottom: 0;
	}

	#doctors .col-xs-6:nth-last-child(-n+4) .doctor-list {
		margin-bottom: 0;
	}

	#doctors .col-xs-6:nth-child(4n+1) {
		clear: both;
	}

	#services .col-xs-6:nth-last-child(-n+3) .service-list {
		margin-bottom: 0;
	}

	#services .col-xs-6:nth-child(3n+1) {
		clear: both;
	}

	#blog .col-xs-6:nth-last-child(-n+3) .blog-post {
		margin-bottom: 0;
	}

}

/* --  Blurb */
.Blurb {
	position: relative;
	z-index: 1;

	background-color: #fff;
}

.Blurb--transparent {
	background-color: transparent;
}

.Blurb__hoverText {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: color;
	transition-property: color;
}

.Blurb__hoverBg {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: color, background-color;
	transition-property: color, background-color;
}

.Blurb__hoverBg--gradient {
	position: relative;
	z-index: 10;

	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: background-image, background-color;
	transition-property: background-image, background-color;

	background-color: #222;
	background-image: #222;
	-webkit-background-size: 100% 100%;
	background-size: 100%;
}

.Blurb__hoverBg--gradient:before {
	position: absolute;
	z-index: -10;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	content: "";
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: opacity;
	transition-property: opacity;

	opacity: 0;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	background-color: #457aff;
	background-image: -webkit-linear-gradient(140deg, #457aff, #30d4b9);
	background-image: linear-gradient(310deg, #457aff, #30d4b9);
}

.Blurb__hoverBg--gradient:hover {
	background-color: #222;
	background-image: #222;
}

.Blurb__hoverBg--gradient:hover:before {
	opacity: 1;
}

.Blurb:hover .Blurb__hoverText {
	color: #7367f0;
}

.Blurb:hover .Blurb__hoverBg {
	color: #fff;
	border: 0;
	background-color: #457aff;
}

.Blurb:hover .Blurb__hoverBg:before {
	opacity: 1;
}

.Blurb:hover .Blurb__hoverBtn.btn-default {
	color: #457aff;
	border-color: #457aff;
}

.Blurb:hover .Blurb__hoverBtn.btn-default:hover,
.Blurb:hover .Blurb__hoverBtn.btn-default:focus {
	color: #fff;
}

.Blurb:hover .Blurb__hoverBtn.btn-default:active:hover,
.Blurb:hover .Blurb__hoverBtn.btn-default:active:focus {
	color: #fff;
}

.Blurb--wrapper {
	padding: 50px 40px;
}

.Blurb--wrapper20 {
	padding: 20px;
}

.Blurb--wrapper30 {
	padding: 30px 20px;
}

.Blurb--wrapper35 {
	padding: 35px 20px;
}

.Blurb--wrapper40 {
	padding: 40px;
}

.Blurb--wrapper60 {
	padding: 60px;
}

.Blurb--hoverBg {
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: background-color;
	transition-property: background-color;
}

.Blurb--hoverBg--gradient {
	position: relative;
	z-index: 10;

	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: background-image, background-color;
	transition-property: background-image, background-color;

	background-color: #fff;
	background-image: #fff;
	-webkit-background-size: 100% 100%;
	background-size: 100%;
}

.Blurb--hoverBg--gradient:before {
	position: absolute;
	z-index: -10;
	top: 0;
	left: 0;

	display: block;

	width: 100%;
	height: 100%;

	content: "";
	-webkit-transition: none 172ms ease-out;
	transition: none 172ms ease-out;
	-webkit-transition-property: opacity;
	transition-property: opacity;

	opacity: 0;
	-webkit-border-radius: inherit;
	border-radius: inherit;
	background-color: #7367f0;
	background-image: -webkit-linear-gradient(140deg, #948afd, #7367f0);
	background-image: linear-gradient(310deg, #948afd, #7367f0);
}

.Blurb--hoverBg--gradient:hover {
	background-color: #fff;
	background-image: #fff;
}

.Blurb--hoverBg--gradient:hover:before {
	opacity: 1;
}

.Blurb--hoverBg:hover {
	background-color: #457aff;
}

.Blurb--hoverBg:hover .Blurb__hoverText {
	color: #fff;
}

.Blurb--hoverBg:hover .Blurb__hoverBg {
	color: #000;
	background-color: #fff;
}

.Blurb--hoverBg:hover .Blurb__hoverBg:before {
	opacity: 0;
}

.Blurb--hoverBg:hover .Blurb__hoverBtn.btn-default {
	color: inherit;
}

.Blurb--hoverBg:hover .Blurb__hoverBtn.btn-default:hover,
.Blurb--hoverBg:hover .Blurb__hoverBtn.btn-default:focus {
	color: #457aff;
	background-color: #fff;
}

.Blurb--hoverBg:hover .Blurb__hoverBtn.btn-default:active:hover,
.Blurb--hoverBg:hover .Blurb__hoverBtn.btn-default:active:focus {
	color: #457aff;
	background-color: #f2f2f2;
}



.u-BoxShadow40 {
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, .1);
	box-shadow: 0 0 40px rgba(0, 0, 0, .1);
}

.u-BoxShadow100 {
	-webkit-box-shadow: 0 0 100px rgba(0, 0, 0, .1);
	box-shadow: 0 0 100px rgba(0, 0, 0, .1);
}


.u-OverflowVisible {
	overflow: visible;
}

.u-height200 {
	height: 200px;
}

.u-height250 {
	height: 250px;
}

.u-height300 {
	height: 330px;
}

.u-height330 {
	height: 330px;
}

.u-height500 {
	height: 500px;
}

@media screen and (max-width: 767px) {
	.u-height500 {
		height: 400px;
	}
}

.u-height600 {
	height: 600px;
}

@media screen and (max-width: 767px) {
	.u-height600 {
		height: 550px;
	}
}

.u-height700 {
	height: 700px;
}

@media screen and (max-width: 767px) {
	.u-height700 {
		height: 550px;
	}
}

.u-MarginAuto {
	margin-right: auto;
	margin-left: auto;
}

.u-Margin0 {
	margin: 0;
}

.u-MarginTop0 {
	margin-top: 0;
}

.u-MarginTop5 {
	margin-top: 5px;
}

.u-MarginTop10 {
	margin-top: 10px;
}

.u-MarginTop15 {
	margin-top: 15px;
}

.u-MarginTop20 {
	margin-top: 20px;
}

.u-MarginTop25 {
	margin-top: 25px;
}

.u-MarginTop30 {
	margin-top: 30px;
}

.u-MarginTop35 {
	margin-top: 35px;
}

.u-MarginTop40 {
	margin-top: 40px;
}

.u-MarginTop45 {
	margin-top: 45px;
}

.u-MarginTop50 {
	margin-top: 50px;
}

.u-MarginTop55 {
	margin-top: 55px;
}

.u-MarginTop60 {
	margin-top: 60px;
}

.u-MarginTop65 {
	margin-top: 65px;
}

.u-MarginTop70 {
	margin-top: 70px;
}

.u-MarginTop75 {
	margin-top: 75px;
}

.u-MarginTop80 {
	margin-top: 80px;
}

.u-MarginTop85 {
	margin-top: 85px;
}

.u-MarginTop90 {
	margin-top: 90px;
}

.u-MarginTop95 {
	margin-top: 95px;
}

.u-MarginTop100 {
	margin-top: 100px;
}

.u-MarginTop150 {
	margin-top: 150px;
}

.u-MarginBottom0 {
	margin-bottom: 0;
}

.u-MarginBottom5 {
	margin-bottom: 5px;
}

.u-MarginBottom10 {
	margin-bottom: 10px;
}

.u-MarginBottom15 {
	margin-bottom: 15px;
}

.u-MarginBottom20 {
	margin-bottom: 20px;
}

.u-MarginBottom25 {
	margin-bottom: 25px;
}

.u-MarginBottom30 {
	margin-bottom: 30px;
}

.u-MarginBottom35 {
	margin-bottom: 35px;
}

.u-MarginBottom40 {
	margin-bottom: 40px;
}

.u-MarginBottom45 {
	margin-bottom: 45px;
}

.u-MarginBottom50 {
	margin-bottom: 50px;
}

.u-MarginBottom60 {
	margin-bottom: 60px;
}

.u-MarginBottom65 {
	margin-bottom: 65px;
}

.u-MarginBottom70 {
	margin-bottom: 70px;
}

.u-MarginBottom75 {
	margin-bottom: 75px;
}

.u-MarginBottom80 {
	margin-bottom: 80px;
}

.u-MarginBottom95 {
	margin-bottom: 95px;
}

.u-MarginBottom100 {
	margin-bottom: 100px;
}

.u-MarginBottom150 {
	margin-bottom: 150px;
}

.u-MarginLeft5 {
	margin-left: 5px;
}

.u-MarginLeft10 {
	margin-left: 10px;
}

.u-MarginRight5 {
	margin-right: 5px;
}

.u-MarginRight10 {
	margin-right: 10px;
}

.u-MarginRight20 {
	margin-right: 20px;
}

.u-MarginRight30 {
	margin-right: 30px;
}

.u-right {
	right: 0;
}

.u-left {
	left: 0;
}

.n-MarginTop5 {
	margin-top: -5px;
}

.n-MarginTop10 {
	margin-top: -10px;
}

@media screen and (max-width: 1170px) {
	.u-md-MarginTop10 {
		margin-top: 10px;
	}
}

@media screen and (max-width: 992px) {
	.u-sm-MarginTop0 {
		margin-top: 0;
	}

	.u-sm-MarginTop20 {
		margin-top: 20px;
	}

	.u-sm-MarginTop30 {
		margin-top: 30px;
	}

	.u-sm-MarginTop40 {
		margin-top: 40px;
	}

	.u-sm-MarginTop50 {
		margin-top: 50px;
	}

	.u-sm-MarginBottom0 {
		margin-bottom: 0;
	}

	.u-sm-MarginBottom20 {
		margin-bottom: 20px;
	}

	.u-sm-MarginBottom30 {
		margin-bottom: 30px;
	}

	.u-sm-MarginBottom40 {
		margin-bottom: 40px;
	}

	.u-sm-MarginBottom50 {
		margin-bottom: 50px;
	}

	.u-sm-MarginBottom60 {
		margin-bottom: 60px;
	}
}

@media screen and (max-width: 767px) {
	.u-xs-Margin0 {
		margin: 0;
	}

	.u-xs-MarginTop0 {
		margin-top: 0;
	}

	.u-xs-MarginTop20 {
		margin-top: 20px;
	}

	.u-xs-MarginTop30 {
		margin-top: 30px;
	}

	.u-xs-MarginTop40 {
		margin-top: 40px;
	}

	.u-xs-MarginTop50 {
		margin-top: 50px;
	}

	.u-xs-MarginTop60 {
		margin-top: 60px;
	}

	.u-xs-MarginBottom0 {
		margin-bottom: 0;
	}

	.u-xs-MarginBottom10 {
		margin-bottom: 10px;
	}

	.u-xs-MarginBottom20 {
		margin-bottom: 20px;
	}

	.u-xs-MarginBottom30 {
		margin-bottom: 30px;
	}

	.u-xs-MarginBottom40 {
		margin-bottom: 40px;
	}

	.u-xs-MarginBottom50 {
		margin-bottom: 50px;
	}

	.u-xs-MarginRight0 {
		margin-right: 0;
	}
}

.u-Padding0 {
	padding: 0;
}

.u-Padding5 {
	padding: 5px;
}

.u-Padding10 {
	padding: 10px;
}

.u-Padding20 {
	padding: 20px;
}

.u-Padding30 {
	padding: 30px;
}

.u-Padding50 {
	padding: 50px;
}

.u-Padding100 {
	padding: 100px;
}

.u-Padding90 {
	padding: 70px 90px;
}

.u-PaddingTop0 {
	padding-top: 0;
}

.u-PaddingTop5 {
	padding-top: 5px;
}

.u-PaddingTop10 {
	padding-top: 10px;
}

.u-PaddingTop15 {
	padding-top: 15px;
}

.u-PaddingTop20 {
	padding-top: 20px;
}

.u-PaddingTop25 {
	padding-top: 25px;
}

.u-PaddingTop30 {
	padding-top: 30px;
}

.u-PaddingTop40 {
	padding-top: 40px;
}

.u-PaddingTop45 {
	padding-top: 45px;
}

.u-PaddingTop50 {
	padding-top: 50px;
}

.u-PaddingTop55 {
	padding-top: 55px;
}

.u-PaddingTop60 {
	padding-top: 60px;
}

.u-PaddingTop65 {
	padding-top: 65px;
}

.u-PaddingTop70 {
	padding-top: 70px;
}

.u-PaddingTop85 {
	padding-top: 85px;
}

.u-PaddingTop90 {
	padding-top: 90px;
}

.u-PaddingTop100 {
	padding-top: 100px;
}

.u-PaddingTop150 {
	padding-top: 150px;
}

.u-PaddingBottom0 {
	padding-bottom: 0;
}

.u-PaddingBottom5 {
	padding-bottom: 5px;
}

.u-PaddingBottom10 {
	padding-bottom: 10px;
}

.u-PaddingBottom20 {
	padding-bottom: 20px;
}

.u-PaddingBottom30 {
	padding-bottom: 30px;
}

.u-PaddingBottom40 {
	padding-bottom: 40px;
}

.u-PaddingBottom45 {
	padding-bottom: 45px;
}

.u-PaddingBottom55 {
	padding-bottom: 55px;
}

.u-PaddingBottom50 {
	padding-bottom: 50px;
}

.u-PaddingBottom60 {
	padding-bottom: 60px;
}

.u-PaddingBottom65 {
	padding-bottom: 65px;
}

.u-PaddingBottom70 {
	padding-bottom: 70px;
}

.u-PaddingBottom80 {
	padding-bottom: 80px;
}

.u-PaddingBottom90 {
	padding-bottom: 90px;
}

.u-PaddingBottom100 {
	padding-bottom: 100px;
}

.u-PaddingBottom150 {
	padding-bottom: 150px;
}

.u-PaddingLeft5 {
	padding-left: 5px;
}

.u-PaddingLeft10 {
	padding-left: 10px;
}

.u-PaddingLeft15 {
	padding-left: 15px;
}

.u-PaddingLeft20 {
	padding-left: 20px;
}

.u-PaddingLeft30 {
	padding-left: 30px;
}

.u-PaddingLeft40 {
	padding-left: 40px;
}

.u-PaddingLeft45 {
	padding-left: 45px;
}

.u-PaddingLeft50 {
	padding-left: 50px;
}

.u-PaddingLeft70 {
	padding-left: 70px;
}

.u-PaddingLeft80 {
	padding-left: 80px;
}

.u-PaddingLeft100 {
	padding-left: 100px;
}

.u-PaddingRight5 {
	padding-right: 5px;
}

.u-PaddingRight10 {
	padding-right: 10px;
}

.u-PaddingRight15 {
	padding-right: 15px;
}

.u-PaddingRight20 {
	padding-right: 20px;
}

.u-PaddingRight30 {
	padding-right: 30px;
}

.u-PaddingRight25 {
	padding-right: 25px;
}

.u-PaddingRight40 {
	padding-right: 40px;
}

.u-PaddingRight45 {
	padding-right: 45px;
}

.u-PaddingRight50 {
	padding-right: 50px;
}

.u-PaddingRight100 {
	padding-right: 100px;
}

.u-Padding10x30 {
	padding: 10px 30px;
}

@media screen and (max-width: 1170px) {
	.u-md-Padding0 {
		padding: 0;
	}

	.u-md-Padding35 {
		padding: 35px;
	}

	.u-md-PaddingTop0 {
		padding-top: 0;
	}

	.u-md-PaddingTop5 {
		padding-top: 5px;
	}

	.u-md-PaddingTop10 {
		padding-top: 10px;
	}

	.u-md-PaddingTop15 {
		padding-top: 15px;
	}

	.u-md-PaddingTop20 {
		padding-top: 20px;
	}

	.u-md-PaddingTop25 {
		padding-top: 25px;
	}

	.u-md-PaddingTop30 {
		padding-top: 30px;
	}

	.u-md-PaddingBottom0 {
		padding-bottom: 0;
	}

	.u-md-PaddingBottom10 {
		padding-bottom: 10px;
	}

	.u-md-PaddingBottom20 {
		padding-bottom: 20px;
	}

	.u-md-PaddingBottom30 {
		padding-bottom: 30px;
	}

	.u-md-PaddingLeft10 {
		padding-left: 10px;
	}

	.u-md-PaddingLeft20 {
		padding-left: 20px;
	}

	.u-md-PaddingLeft30 {
		padding-left: 30px;
	}

	.u-md-PaddingRight10 {
		padding-right: 10px;
	}

	.u-md-PaddingRight20 {
		padding-right: 20px;
	}

	.u-md-PaddingRight30 {
		padding-right: 30px;
	}
}

@media screen and (max-width: 992px) {
	.u-sm-Padding0 {
		padding: 0;
	}

	.u-sm-Padding15 {
		padding: 15px;
	}

	.u-sm-Padding35 {
		padding: 35px;
	}

	.u-sm-PaddingTop0 {
		padding-top: 0;
	}

	.u-sm-PaddingTop5 {
		padding-top: 5px;
	}

	.u-sm-PaddingTop10 {
		padding-top: 10px;
	}

	.u-sm-PaddingTop15 {
		padding-top: 15px;
	}

	.u-sm-PaddingTop20 {
		padding-top: 20px;
	}

	.u-sm-PaddingTop25 {
		padding-top: 25px;
	}

	.u-sm-PaddingTop30 {
		padding-top: 30px;
	}

	.u-sm-PaddingTop50 {
		padding-top: 50px;
	}

	.u-sm-PaddingBottom0 {
		padding-bottom: 0;
	}

	.u-sm-PaddingBottom10 {
		padding-bottom: 10px;
	}

	.u-sm-PaddingBottom20 {
		padding-bottom: 20px;
	}

	.u-sm-PaddingBottom30 {
		padding-bottom: 30px;
	}

	.u-sm-PaddingLeft0 {
		padding-left: 0;
	}

	.u-sm-PaddingLeft5 {
		padding-left: 5px;
	}

	.u-sm-PaddingLeft10 {
		padding-left: 10px;
	}

	.u-sm-PaddingLeft20 {
		padding-left: 20px;
	}

	.u-sm-PaddingRight0 {
		padding-right: 0;
	}

	.u-sm-PaddingRight5 {
		padding-right: 5px;
	}

	.u-sm-PaddingRight10 {
		padding-right: 10px;
	}

	.u-sm-PaddingRight20 {
		padding-right: 20px;
	}
}

@media screen and (max-width: 767px) {
	.u-xs-Padding0 {
		padding: 0;
	}

	.u-xs-Padding10 {
		padding: 10px;
	}

	.u-xs-Padding35 {
		padding: 35px;
	}

	.u-xs-PaddingTop0 {
		padding-top: 0;
	}

	.u-xs-PaddingTop5 {
		padding-top: 5px;
	}

	.u-xs-PaddingTop10 {
		padding-top: 10px;
	}

	.u-xs-PaddingTop15 {
		padding-top: 15px;
	}

	.u-xs-PaddingTop20 {
		padding-top: 20px;
	}

	.u-xs-PaddingTop25 {
		padding-top: 25px;
	}

	.u-xs-PaddingTop30 {
		padding-top: 30px;
	}

	.u-xs-PaddingTop50 {
		padding-top: 50px;
	}

	.u-xs-PaddingTop70 {
		padding-top: 70px;
	}

	.u-xs-PaddingTop100 {
		padding-top: 100px;
	}

	.u-xs-PaddingBottom0 {
		padding-bottom: 0;
	}

	.u-xs-PaddingBottom10 {
		padding-bottom: 10px;
	}

	.u-xs-PaddingBottom20 {
		padding-bottom: 20px;
	}

	.u-xs-PaddingBottom30 {
		padding-bottom: 30px;
	}

	.u-xs-PaddingBottom35 {
		padding-bottom: 35px;
	}

	.u-xs-PaddingBottom50 {
		padding-bottom: 50px;
	}

	.u-xs-PaddingBottom70 {
		padding-bottom: 70px;
	}

	.u-xs-PaddingBottom100 {
		padding-bottom: 100px;
	}

	.u-xs-PaddingLeft0 {
		padding-left: 0;
	}

	.u-xs-PaddingLeft15 {
		padding-left: 15px;
	}

	.u-xs-PaddingLeft20 {
		padding-left: 20px;
	}

	.u-xs-PaddingLeft50 {
		padding-left: 50px;
	}

	.u-xs-PaddingRight0 {
		padding-right: 0;
	}

	.u-xs-PaddingRight15 {
		padding-right: 15px;
	}

	.u-xs-PaddingRight20 {
		padding-right: 20px;
	}

	.u-xs-PaddingRight50 {
		padding-right: 50px;
	}
}

.u-Weight700 {
	font-weight: 700 !important;
}

.u-FontSize50 {
	font-size: 50px !important;
}

.u-FontSize30 {
	font-size: 30px !important;
}

.u-LineHeight3 {
	line-height: 2;
}

.main_color {
	color: #7367f0 !important;
}

.bigButton {
	padding-right: 90px;
	padding-left: 90px;
}


.video-container {
	position: relative;
	padding-bottom: 80%;
	/* Proporci�n 16:9 para un contenedor responsive */
	height: 0;
	overflow: hidden;
	pointer-events: none;
}

.video-container iframe {
	position: absolute;
	top: 15px;
	left: 15px;
	width: 94%;
	height: 69%;
	pointer-events: none;
}


.video-frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('assets/img/custom/platform2.png');
	background-size: cover;
	background-position: center;
	pointer-events: none;
}

/*Comparative table */
.comparisonTableContainer {
	font-family: system-ui;
	max-width: 1280px !important;
	margin: auto;
	position: relative;
	overflow-anchor: none;
}

/* Start: Generated CSS */
.horizontal-scroller {
	position: fixed;
	bottom: 0;
	height: 30px;
	overflow: auto;
	overflow-y: hidden;
}

.horizontal-scroller-content {
	height: 30px;
}

.comp-table__tableHead.stickyHeader {
	position: fixed;
	z-index: 999;
	overflow-x: scroll;
	top: 0px;
}

.comp-table__stickyRowGroupPH.stickyHeader {
	position: fixed;
	z-index: 9;
}

.comp-table__stickyRowGroupPH:not(.stickyHeader) {
	padding: 0;
	height: 0;
}

.comp-table__columnGroupSection.stickyHeader .comp-table__tableData {
	border-top: none
}

.comp-table__tableHead.stickyHeader.atBottom {
	position: absolute;
	z-index: 999;
	bottom: 0px;
	left: 0px !important;
	top: initial !important;
	width: initial !important;
	overflow-x: clip;
}

.comparisonTableContainer use:nth-child(2) {
	transform: translate(20px);
}

.comparisonTableContainer use:nth-child(3) {
	transform: translate(40px);
}

.comparisonTableContainer use:nth-child(4) {
	transform: translate(60px);
}

.comparisonTableContainer use:nth-child(5) {
	transform: translate(80px);
}

.comparisonTableContainer .rating {
	height: 20px;
	width: 100px;
}

.comparisonTableContainer #stars-empty-star {
	fill: #f1e8ca;
}

.comparisonTableContainer #stars-full-star,
.comparisonTableContainer #stars-half-star {
	fill: #fdcc0d;
}

@media (max-width:769px) {

	.comp-table__columnGroup .comp-table__tableData,
	.comp-table__columnHeader:nth-child(2),
	.comp-table__tableBodyRow .comp-table__tableData:nth-child(2) {
		border-left: 1px solid #bdbdbd !important
	}

	.comp-table__emptyCell,
	.comp-table__rowheader {
		display: none
	}

	.comp-table__productImage {
		height: auto;
		max-width: 100%
	}

	.comp-table__columnGroupSection .comp-table__tableData {
		font-size: 1.3rem !important
	}

	.comp-table__recommendedText {
		font-size: .8rem !important
	}

	.comparisonTableContainer .comp-table .comp-table__tableData:not([scope="colgroup"]) {
		min-width: 100px;
		max-width: 100px
	}

	.comparisonTableContainer.moreThan4 .comp-table .comp-table__tableData:not([scope="colgroup"]) {
		min-width: 100px;
		max-width: 100px
	}

	.comparisonTableContainer.moreThan4 .comp-table__tableData[scope="colgroup"] {
		text-align: left
	}

	.comp-table__productImageContainer {
		width: 80px;
		height: auto
	}

	.comparisonTableContainer use:nth-child(2) {
		transform: translate(15px);
	}

	.comparisonTableContainer use:nth-child(3) {
		transform: translate(30px);
	}

	.comparisonTableContainer use:nth-child(4) {
		transform: translate(45px);
	}

	.comparisonTableContainer use:nth-child(5) {
		transform: translate(60px);
	}

	.comparisonTableContainer .rating {
		height: 13px;
	}
}

.comparisonTableContainer .comp-table__tableData[scope="colgroup"] span,
.comp-table__stickyRowGroupPH span {
	padding-left: 10px;
}

.comp-table__stickyRowGroupPH .comp-table__tableData {
	padding-left: 0;
}

.comparisonTableContainer.moreThan4 .comp-table__tableData[scope="colgroup"],
.comparisonTableContainer.moreThan4 .comp-table__stickyRowGroupPH .comp-table__tableData {
	padding-left: 0
}

@media (max-width:769px) and (min-width:400px) {

	.comp-table__price,
	.comp-table__productLink,
	.comp-table__productName,
	.comp-table__tableData,
	.comp-table__recurrence {
		font-size: 1.3rem !important
	}
}

@media (max-width:400px) {

	.comp-table__price,
	.comp-table__productLink,
	.comp-table__productName,
	.comp-table__tableData,
	.comp-table__recurrence {
		font-size: 1.2rem !important
	}

	[scope="colgroup"] span {
		max-width: 278px;
		display: block
	}
}

.comp-table {
	width: 100%;
	margin: auto;
	border-bottom: 1px solid #bdbdbd;
	table-layout: auto;
	border-collapse: separate;
	border-spacing: 0
}

.comparisonTableContainer {
	overflow: auto
}

.comparisonTableContainer .comp-table__tableData:not([scope="colgroup"]) {
	min-width: 150px;
	max-width: 150px
}

.comparisonTableContainer .comp-table__rowheader {
	width: auto !important;
	min-width: 200px !important;
	max-width: 500px !important;
	font-size: 1.4rem;
	border-left: 1px solid #bdbdbd;
}

#solid_circular_checkmark .checkmark,
#reg_circular_checkmark .checkmark,
#reg_checkmark .checkmark,
#solid_checkmark .checkmark {
	fill: #4ac263;
}

#solid_circular_xmark .xmark,
#reg_circular_xmark .xmark,
#reg_xmark .xmark,
#solid_xmark .xmark {
	fill: #eb5e5f;
}

.comp-table__tableData {
	border-right: 1px solid #bdbdbd;
	border-top: 1px solid #bdbdbd
}

.comp-table caption {
	position: absolute;
	opacity: 0;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden
}

.comp-table__rowheader {
	/*width:20%;*/
	text-align: left;
	padding: 10px;
	font-weight: 400;
	color: #000000;
	left: 0;
	position: sticky;
	position: -webkit-sticky
}

.comp-table__tableData {
	padding: 2px 5px;
	background: #ffffff;
	border-color: #bdbdbd;
	line-height: 1.4
}

[scope="colgroup"] span {
	position: sticky;
	position: -webkit-sticky;
	top: 0;
	left: 0;
}

.comp-table__columnGroup,
.comp-table__columnHeader,
.comp-table__tableDataCell {
	text-align: center;
	background-clip: padding-box !important
}

.comp-table__columnHeader {
	font-weight: 700;
	background: #ffffff;
	padding-top: 55px;
	padding-bottom: 10px;
	position: relative;
}

.includeGroups .comp-table__columnHeader:not(.comp-table__emptyCell) {
	border-bottom: 1px solid #bdbdbd;
}

.comp-table__emptyCell {
	border-top: 1px solid #bdbdbd;
	border-left: 1px solid #bdbdbd;
	background: #ffffff;
	position: sticky;
	left: 0;
	z-index: 99;
	padding-left: 20px;
}

.comp-table__tableDataCell {
	color: #000000;
	font-size: 1.4rem;
	padding: 2px 5px
}

.comp-table__tableDataCell svg {
	margin: auto;
	display: block;
}

.comp-table__tableDataCell>* {
	min-height: 28px;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.comp-table__columnHeader:not(.comp-table__recommended) .comp-table__recommendedText {
	display: none
}

.comp-table__recommendedText {
	background: #7367f0;
	color: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 600;
	width: 100%;
	margin: 0;
	padding: 4px 0
}

@media (min-width:769px) {

	.comp-table__tableBodyRow:nth-child(2n),
	.comp-table__tableBodyRow:nth-child(2n) .comp-table__tableData {
		background: #ffffff
	}

	.comp-table__tableBodyRow:nth-child(4n),
	.comp-table__tableBodyRow:nth-child(4n) .comp-table__tableData {
		background: #ededed
	}

	.comp-table__columnGroup {
		display: none
	}

	.comp-table__productImage {
		max-width: 120px !important;
		height: auto
	}

	.comp-table__rowheader {
		padding-left: 20px !important
	}

	.comp-table__columnGroupSection .comp-table__tableData {
		text-align: left
	}

	.comp-table__productImageContainer {
		width: 140px;
		height: auto
	}
}

.comp-table__columnGroup .comp-table__tableData {
	background: #f0f0f0;
	color: #000000;
	font-weight: 500;
	border-top: 4px solid #bdbdbd;
	padding: 5px;
}

.comp-table__buyProduct {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: end;
	grid-gap: 10px;
	height: auto;
	position: relative
}

.comp-table__productLink:hover {
	filter: brightness(.9)
}

.comp-table__productLink {
	border: 2px solid #000000;
	background: #ffffff;
	color: #000000;
	padding: 12px 2px;
	border-radius: 5px;
	width: 95%;
	font-size: 1.1rem;
	line-height: 1.2;
	pointer-events: all !important
}

.comp-table__recommended .comp-table__productLink {
	border: 2px solid transparent;
	background: #7367f0;
	color: #ffffff;
}

.comp-table__price {
	font-size: 1.8rem;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #000000;
	word-break: break-word;
	line-height: 1.2
}

.comp-table__productName {
	line-height: 1.2;
	color: #000000;
	/*height:23px;*/
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem
}

.comp-table__recurrence {
	font-weight: 600;
	font-size: 1.2rem;
	margin-top: -10px;
	margin-bottom: 20px;
	color: #000000;
	line-height: 1rem
}

.comp-table__columnGroupSection .comp-table__tableData {
	font-size: 1.3rem;
	text-transform: uppercase;
	color: #000000;
	background: #8fd6e7;
	padding: 15px 0px;
	border-right: none;
	text-align: left
}

.comp-table__columnGroupSection.first .comp-table__tableData {
	border-top: none;
}

.comp-table__recommended {
	background: #CBC7F0 !important
}

.comp-table__productImageContainer {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 10px
}

.comp-table__tableHead::-webkit-scrollbar {
	height: 0px;
}

@media (max-width: 1200px) and (min-width: 768px) {
  .hide-small-screen {
    display: none !important;
  }
}
