
		.lazyplus{
			background: #FCFCFC; 
			margin-bottom: 5px;			
			}

		.lazyplus:hover{
			background-color: rgba(0, 128, 128, 0.5);
			transform: rotateY(180deg);
			transition: transform 2.2s;	
			}


		.flip-card {
			background-color: transparent;
			width: 14em;
			height: 8em;
			border: 1px solid #FCFCFC;
			margin-left: 5%;
			margin-top: 3%;
			/*perspective: 1000px; /* Remove this if you don't want the 3D effect */
		}
		/* This container is needed to position the front and back side */
		.flip-card-inner {
			position: relative;
			width: 14em;
			height: 8em;
			text-align: center;
			transition: transform 0.8s;
			transform-style: preserve-3d;
			}

			/* Do an horizontal flip when you move the mouse over the flip box container */
		.flip-card:hover .flip-card-inner {
			transform: rotateY(180deg);
			}

			/* Position the front and back side */
		.flip-card-front, .flip-card-back {
			position: absolute;
			width: 14em;
			height: 8.1em;
			-webkit-backface-visibility: hidden; /* Safari */
			backface-visibility: hidden;
			}

			/* Style the front side (fallback if image is missing) */
		.flip-card-front {
			background-color: #F4F4F4;
			color: black;
			border: 1px solid #628c00ff;
			}

			/* Style the back side */
		.flip-card-back {
			/*background-color: rgba(0, 128, 128, 0.5);
			background-color: #146A70;*/
			background-color: #F4F4F4;
			color: white;
			border: 1px solid #131312ff;
			transform: rotateY(180deg);
			}	
		
			@media (max-width: 450px) {
			.row2 {
				margin-left: 20%;
			}
		}


		/***flip */
		.s-partners {
			background: linear-gradient(344.46deg, #23033C -57.5%, #2ccfbb 87.13%);
			min-height: 186px;
			padding: 50px 0 44px;
			text-align: center;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center
		}

		.s-partners .row {
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center
		}

		.s-partners img {
			max-width: 70%;
			-webkit-transition: .4s ease;
			transition: .4s ease
		}

		.s-partners.partners-home-two {
			padding-top: 0;
			padding-bottom: 153px;
			background: transparent
		}

		.s-gallery {
			padding: 180px 0 174px
		}

		.row-gallery {
			margin: 35px -15px 23px
		}

		.s-gallery .btn-cover {
			margin-top: 0
		}



		@media (max-width: 1366px) {
			.s-venue {
				padding: 150px 0 130px
			}
			.s-partners.partners-home-two {
				padding-bottom: 123px
			}
			.s-pricing .container,
			.our-speakers.speakers-home-two,
			.s-about-home-two .container {
				padding-top: 150px;
				padding-bottom: 150px
			}
			.s-error {
				padding: 124px 0 144px
			}
			.page-gallery.s-gallery {
				padding-bottom: 108px
			}
			.s-schedule-event {
				padding: 150px 0 128px
			}
			.s-our-team {
				padding: 144px 0
			}
			.page-contacts,
			.s-pravicy-policy,
			.s-professional-training,
			.why-choose,
			.s-event-block {
				padding: 150px 0
			}
			.s-our-courses {
				padding-bottom: 144px
			}
			.book-a-place,
			.s-testimonials {
				padding-bottom: 150px
			}
			.s-news,
			.s-gallery {
				padding: 150px 0 144px
			}
			.overview {
				padding: 150px 0 70px
			}
			.our-history {
				padding: 62px 0 30px
			}
			.s-upcoming-course {
				padding: 104px 0 150px
			}
			.s-our-team.about-team.speakers-our-team {
				padding: 150px 0 105px
			}
			.join-our-team {
				padding: 150px 0 120px
			}
			.our-speakers,
			.about-the-course,
			.events-our-courses.s-our-courses,
			.about-testimonials-slider {
				padding-top: 150px
			}
			.s-upcoming-course .title-bg-left {
				top: -10px
			}
			.s-testimonials .title-bg {
				top: -110px
			}
			.main-slide-two .main-slide-date {
				display: none
			}
			.main-slide-two .container {
				min-height: 630px;
				padding-bottom: 230px
			}
			.main-arrow-cover {
				bottom: 138px
			}
			.main-slide-two .container h2 {
				font-size: 50px;
				line-height: 60px
			}
			.main-slide-two .container .slide-tag {
				font-size: 20px
			}
			.s-pricing .container:after,
			.s-pricing .container:before,
			.schedule-event-home-two:before,
			.s-about-home-two .container:after,
			.s-about-home-two .container:before {
				width: 150px;
				height: 162px
			}
			.s-about-home-two .container:before {
				top: -118px
			}
			.title-position {
				display: none
			}
			.s-about-home-two .container:after {
				bottom: -90px
			}
			.schedule-event-home-two:before {
				top: -90px
			}
			.s-pricing .container:before {
				top: -70px
			}
			.s-pricing .container:after {
				bottom: -15px
			}
			.page-title .container {
				padding: 78px 15px 30px;
				min-height: 250px
			}
			.about-testimonials-slider .about-testimonials.about-testimon-left li:nth-of-type(1) {
				left: 22px
			}
			.about-testimonials-slider .about-testimonials.about-testimon-left li:nth-of-type(2) {
				left: 166px
			}
			.about-testimonials-slider .about-testimonials.about-testimon-left li:nth-of-type(3) {
				left: 270px
			}
			.about-testimonials-slider .about-testimonials.about-testimon-left li:nth-of-type(4) {
				left: 70px
			}
			.about-testimonials-slider .about-testimonials.about-testimon-left li:nth-of-type(5) {
				left: 186px
			}
			.about-testimonials-slider .about-testimonials.about-testimon-right li:nth-of-type(5) {
				right: 7px
			}
			.about-testimonials-slider .about-testimonials.about-testimon-right li:nth-of-type(4) {
				right: 122px;
				top: 56.5%
			}
			.about-testimonials-slider .about-testimonials.about-testimon-right li:nth-of-type(3) {
				right: 70px
			}
			.about-testimonials-slider .about-testimonials.about-testimon-right li:nth-of-type(2) {
				right: 200px;
				top: 35.5%
			}
			.about-testimonials-slider .about-testimonials.about-testimon-right li:nth-of-type(1) {
				right: 272px;
				top: 47%
			}
			.s-about-home-two .about-img:before {
				right: 0
			}
			.why-choose-img img {
				height: 500px;
				-o-object-fit: cover;
				object-fit: cover
			}
		}


		@media (max-width: 991px) {
			.s-venue {
				padding: 130px 0 110px
			}
			.s-pricing .container,
			.our-speakers.speakers-home-two,
			.s-about-home-two .container {
				padding-top: 130px;
				padding-bottom: 130px
			}
			.s-error {
				padding: 104px 0 124px
			}
			.page-gallery.s-gallery {
				padding-bottom: 88px
			}
			.s-testimonials {
				padding-bottom: 130px
			}
			.page-contacts,
			.s-pravicy-policy,
			.s-professional-training {
				padding: 130px 0
			}
			.sidebar,
			.our-speakers,
			.about-the-course,
			.events-our-courses.s-our-courses,
			.about-testimonials-slider {
				padding-top: 130px
			}
			.s-schedule-event {
				padding: 130px 0 98px
			}
			.s-upcoming-course {
				padding: 86px 0 130px
			}
			.overview {
				padding: 130px 0 94px
			}
			.s-our-team {
				padding: 124px 0
			}
			.why-choose,
			.s-event-block {
				padding: 130px 0
			}
			.s-our-team.about-team.speakers-our-team {
				padding: 130px 0 85px
			}
			.join-our-team {
				padding: 130px 0 100px
			}
			.s-our-courses {
				padding-bottom: 124px
			}
			.book-a-place,
			.s-testimonials {
				padding-bottom: 130px
			}
			.s-news {
				padding: 130px 0 124px
			}
			.s-gallery {
				padding: 130px 0 72px
			}
			.slide-category {
				font-weight: 600;
				font-size: 12px;
				line-height: 26px
			}
			.main-slider-cover {
				min-height: 530px
			}
			.main-slider .slick-arrow {
				bottom: 65px;
				width: 40px;
				height: 40px;
				line-height: 38px
			}
			.main-slide .title {
				font-size: 38px
			}
			.event-block-item .title-line {
				font-size: 20px
			}
			.about-img {
				display: none
			}
			.team-item .title {
				font-size: 20px
			}
			.team-item img {
				height: 170px
			}
			.team-img {
				margin-bottom: 16px
			}
			.s-our-team .btn {
				margin-top: 48px
			}
			.s-counter {
				padding: 46px 0
			}
			.choose-info {
				padding-left: 30px
			}
			.s-contacts .contacts-cover .form-block {
				padding-top: 20px
			}
			.s-contacts {
				min-height: 640px
			}
			.s-contacts .contacts-cover {
				padding: 65px 0 124px
			}
			.course-item-left .upcoming-course-item {
				padding: 32px 40px 48px 50px
			}
			.upcoming-course-cover:first-child .course-item-left .upcoming-course-item {
				padding-right: 50px;
				padding-left: 43px
			}
			.course-item-left {
				height: 490px
			}
			.upcoming-course-img {
				height: 520px;
				width: calc(50% + 30px)
			}
			.upcoming-course-img {
				margin-right: -20px
			}
			.upcoming-course-cover:first-child .upcoming-course-img {
				margin-left: -20px
			}
			h1 {
				font-size: 44px
			}
			.page-title .container {
				padding: 68px 15px 20px;
				min-height: 210px
			}
			.our-history-left {
				padding-right: 50px
			}
			.history-info-cover {
				padding-left: 50px
			}
			.history-info-cover .history-info {
				padding: 14px 0 18px
			}
			.history-info-cover .history-info .title:before {
				left: -80px;
				top: 0
			}
			.our-history {
				padding: 30px 0
			}
			.overview-info {
				padding: 0;
				max-width: 100%
			}
			.about-course-cover {
				padding-right: 0
			}
			.schedule-header i,
			.schedule-header .schedule-time {
				font-size: 16px
			}
			.schedule-header .schedule-title {
				font-size: 14px
			}
			.our-speakers .speaker-item .speaker-item-content {
				padding: 0 0 0 30px
			}
			.our-speakers .speaker-item:nth-of-type(2n) .speaker-item-content {
				padding-right: 30px;
				padding-left: 0
			}
			.our-speakers .speaker-item .speaker-item-content .prof {
				margin-bottom: 18px;
				padding-bottom: 21px
			}
			.our-speakers .speaker-item .speaker-item-img img {
				height: 230px
			}
			.join-our-team-item ul li i {
				margin-right: 6px;
				font-size: 18px
			}
			.join-our-team-item ul li {
				margin-right: 10px
			}
			.join-our-team-item h4 {
				margin-bottom: 14px;
				font-size: 18px
			}
			.join-our-team-item {
				padding: 23px 14px
			}
			.s-map {
				height: 350px
			}
			.page-contacts h2 {
				margin-bottom: 25px
			}
			.cont-info-item i {
				font-size: 18px
			}
			.widget {
				margin-top: 50px
			}
			.widget-instagram li img {
				height: 170px
			}
			.widget .title {
				font-size: 16px
			}
			.relative-posts .post-thumbnail .post-thumbnail-link img {
				height: 200px
			}
			.relative-posts .post-thumbnail .post-category a {
				min-width: 70px;
				line-height: 20px;
				font-size: 12px
			}
			.relative-posts .meta span {
				width: 100%;
				display: block;
				margin-right: 0
			}
			.relative-posts .title {
				font-size: 18px
			}
			.main-two:before {
				height: 50px
			}
			.main-slide-two .container h2 {
				font-size: 34px;
				line-height: 42px
			}
			.main-slide-two .container .date-slide {
				font-size: 12px
			}
			.main-slide-two .container .slide-tag {
				font-size: 14px;
				margin-bottom: 30px
			}
			.main-arrow-cover .main-slide-arrow .slick-arrow {
				width: 44px;
				line-height: 42px
			}
			.main-slide-two .container {
				min-height: 440px;
				padding-bottom: 150px
			}
			.slide-btn-cover .btn {
				padding: 0 24px
			}
			.main-arrow-cover {
				bottom: 74px
			}
			.s-about-home-two .container:before {
				top: -73px
			}
			.s-about-home-two .about-img img {
				height: 460px
			}
			.s-pricing:after,
			.s-pricing:before,
			.our-speakers.speakers-home-two:after,
			.our-speakers.speakers-home-two:before {
				height: 50px
			}
			.s-about-home-two .container:after {
				bottom: -64px
			}
			.schedule-event-home-two:before {
				top: -64px
			}
			.s-pricing .container:before {
				top: -55px
			}
			.s-pricing .container:after {
				bottom: -26px
			}
			.s-partners.partners-home-two {
				padding: 0 0 93px
			}
			.our-speakers.speakers-home-two .speaker-item .speaker-item-content {
				padding: 0 0 0 30px
			}
			.our-speakers.speakers-home-two .speaker-item:nth-of-type(2n) .speaker-item-content {
				padding: 0 30px 0 0
			}
			.our-speakers.speakers-home-two .bg-img {
				display: none
			}
			.s-pricing .pricing-item .pricing-item-content {
				padding: 20px 20px 30px
			}
			.s-pricing .pricing-item:nth-of-type(2) .pricing-item-content {
				padding-bottom: 40px
			}
			.s-pricing .pricing-item .pricing-info {
				min-height: 85px
			}
			.s-pricing .pricing-item .pricing-slogan {
				padding: 0 0 20px;
				margin: -5px 0 16px
			}
			.s-venue img {
				height: 300px
			}
			.s-venue ul {
				padding: 10px 0 0
			}
			.s-venue ul li {
				margin-bottom: 25px
			}
			.s-map.s-map-home-two {
				height: 340px
			}
			.s-latest-news form input {
				margin-right: 5px
			}
			.overview-img-cover .overview-img:last-child img {
				height: 280px
			}
		}

		@media (max-width: 767px) {
			.s-venue {
				padding: 100px 0 80px
			}
			.s-pricing .container,
			.our-speakers.speakers-home-two,
			.s-about-home-two .container {
				padding-top: 100px;
				padding-bottom: 100px
			}
			.s-contacts .contacts-cover {
				padding: 65px 0 94px
			}
			.s-error {
				padding: 74px 0 94px
			}
			.page-gallery.s-gallery {
				padding-bottom: 68px
			}
			.our-speakers,
			.about-the-course,
			.events-our-courses.s-our-courses,
			.about-testimonials-slider {
				padding-top: 100px
			}
			.s-upcoming-course {
				padding: 56px 0 100px
			}
			.s-our-team.about-team {
				padding-top: 57px
			}
			.s-our-team {
				padding: 94px 0
			}
			.s-schedule-event {
				padding: 100px 0 68px
			}
			.overview {
				padding: 100px 0 64px
			}
			.s-our-team.about-team.speakers-our-team {
				padding: 100px 0 55px
			}
			.s-news,
			.page-contacts,
			.s-pravicy-policy,
			.s-professional-training,
			.why-choose,
			.s-event-block {
				padding: 100px 0
			}
			.join-our-team {
				padding: 100px 0 70px
			}
			.s-our-courses {
				padding-bottom: 94px
			}
			.sidebar {
				padding-top: 100px
			}
			.book-a-place,
			.s-testimonials {
				padding-bottom: 100px
			}
			.s-gallery {
				padding: 100px 0 50px
			}
			.s-partners.partners-home-two {
				padding-bottom: 60px
			}
			.about-block-stages {
				display: none
			}
			.main-slider-cover {
				padding: 30px 0
			}
			.main-slide .title {
				font-size: 24px
			}
			.main-slider .slick-dots {
				bottom: 10px
			}
			.main-slider .slick-dots li button {
				line-height: 40px
			}
			.main-slider .slick-arrow {
				bottom: 10px
			}
			.main-slider-cover {
				min-height: 420px
			}
			.event-item-cover:not(:last-child) {
				margin-bottom: 30px
			}
			h2 {
				font-size: 30px
			}
			.title-line-left:before,
			.title-line:before {
				width: 40px
			}
			.about-slogan {
				font-size: 16px
			}
			.team-item .title {
				font-size: 18px;
				line-height: 1.2;
				margin-bottom: 5px
			}
			.team-item .prof {
				font-size: 14px
			}
			.team-item img {
				height: 150px
			}
			.slogan {
				margin-bottom: 30px
			}
			.our-team-bg {
				opacity: .5
			}
			.course-item {
				-webkit-box-orient: vertical;
				-webkit-box-direction: normal;
				-ms-flex-direction: column;
				flex-direction: column;
				-webkit-box-align: start;
				-ms-flex-align: start;
				align-items: flex-start;
				text-align: center
			}
			.course-left {
				width: 100%
			}
			.course-right {
				width: 100%;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center;
				border: none;
				margin-top: 30px
			}
			.counter-number {
				font-size: 34px
			}
			.counter-item h5 {
				font-size: 14px;
				margin-top: 12px
			}
			.why-choose-img {
				display: none
			}
			.gal-item {
				display: none
			}
			.gal-open {
				border-width: 50px
			}
			.gal-open span {
				top: 16px;
				left: -23px;
				font-size: 26px
			}
			.s-our-team .btn {
				margin-top: 20px
			}
			.choose-info {
				padding-left: 15px
			}
			body.no-scroll {
				overflow: hidden
			}
			.about-cont-list {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap;
				margin-bottom: 20px
			}
			.about-cont-list li:not(:last-child) {
				margin-bottom: 10px
			}
			.upcoming-course-img {
				width: 50%;
				height: 480px
			}
			.course-item-left .upcoming-course-item {
				padding: 20px 20px 30px
			}
			.course-item-left .upcoming-course-item .date-cover .day {
				font-size: 50px
			}
			.upcoming-course-item .title {
				font-size: 22px
			}
			.course-item-left .upcoming-course-item .upcoming-course-adr {
				padding-left: 24px
			}
			.course-item-left {
				height: auto
			}
			.upcoming-course-cover:first-child .course-item-left .upcoming-course-item {
				padding-right: 20px;
				padding-left: 33px
			}
			h1 {
				font-size: 40px
			}
			.page-title .container {
				padding: 54px 15px 20px;
				min-height: 180px
			}
			.overview-img-cover {
				display: none
			}
			.our-history-left {
				padding-right: 20px
			}
			.history-info-cover {
				padding-left: 20px
			}
			.history-info-cover .history-info .title:before {
				left: -45px;
				top: 6px;
				border-width: 5px;
				width: 21px;
				height: 21px
			}
			.upcoming-course-cover {
				margin-top: 40px
			}
			.about-testimonials-slider.s-testimonials .slogan {
				margin-bottom: 16px
			}
			.slider-testimonials .slick-dots {
				margin-top: 10px
			}
			.about-course-cover h5 {
				margin-bottom: 10px;
				padding-top: 6px
			}
			.about-course-cover ul li {
				margin-bottom: 6px
			}
			.about-course-cover ul {
				margin-bottom: 14px;
				padding-left: 15px
			}
			.about-the-course h2 {
				margin-bottom: 8px
			}
			.schedule-cover {
				padding-top: 0
			}
			.schedule-header {
				padding: 10px 0;
				min-height: 50px
			}
			.schedule-content .title {
				font-size: 20px
			}
			.book-a-place .checkbox-wrap {
				max-width: 400px;
				margin: 0 auto 24px
			}
			.to-top {
				bottom: 10px;
				right: 10px;
				width: 44px;
				line-height: 44px
			}
			.speaker-item-content h3 {
				font-size: 20px
			}
			.our-speakers .speaker-item .speaker-item-content p {
				margin-bottom: 20px
			}
			.s-error .title {
				font-size: 120px;
				line-height: 120px
			}
			.cont-info-item {
				padding-left: 25px;
				margin-bottom: 35px
			}
			#message {
				margin: 10px 0
			}
			#success_page h3 {
				font-size: 20px
			}
			blockquote {
				padding-left: 80px
			}
			blockquote:before {
				font-size: 70px;
				line-height: 70px
			}
			blockquote p {
				font-size: 16px
			}
			.pagination-cover,
			.post-item-cover {
				margin-top: 60px
			}
			.post-item-cover .meta i {
				font-size: 14px
			}
			.post-item-cover .meta span {
				margin-right: 15px
			}
			.relative-posts .post-thumbnail .post-thumbnail-link img {
				height: 160px
			}
			.main-slide-two .img-slide {
				display: none
			}
			.main-slide-two .container .main-slide-item {
				max-width: 100%;
				text-align: center;
				width: 100%
			}
			.main-slide-two .container .slide-btn-cover {
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				-ms-flex-wrap: wrap;
				flex-wrap: wrap
			}
			.main-slide-two .container {
				padding-bottom: 30px;
				-webkit-box-align: center;
				-ms-flex-align: center;
				align-items: center
			}
			.s-about-home-two .about-img {
				display: none
			}
			.s-pricing .container:after,
			.s-pricing .container:before,
			.schedule-event-home-two:before,
			.s-about-home-two .container:after,
			.s-about-home-two .container:before {
				width: 90px;
				height: 98px
			}
			.s-about-home-two .container:before {
				top: -84px
			}
			.s-about-home-two .container:after {
				bottom: -54px
			}
			.schedule-event-home-two:before {
				top: -54px
			}
			.s-pricing .container:before {
				top: -42px
			}
			.s-pricing .container:after {
				bottom: -15px
			}
			.pricing-cover {
				-ms-flex-wrap: wrap;
				flex-wrap: wrap
			}
			.s-pricing .pricing-item {
				width: 100%;
				margin-bottom: 40px
			}
			.s-pricing .pricing-item:last-child {
				margin-bottom: 0
			}
			.s-pricing .pricing-item:nth-of-type(2) .pricing-header {
				line-height: 72px
			}
			.s-pricing .pricing-item:nth-of-type(2) {
				margin-top: 0
			}
			.s-pricing .pricing-item:nth-of-type(2) .pricing-item-content {
				padding-bottom: 30px
			}
			.s-venue ul li {
				font-weight: 500
			}
			.s-latest-news .title-line-left:before {
				left: 50%;
				-webkit-transform: translate(-50%, 0);
				transform: translate(-50%, 0)
			}
			.s-latest-news {
				text-align: center
			}
			.s-latest-news form {
				-webkit-box-pack: center;
				-ms-flex-pack: center;
				justify-content: center;
				margin-top: 10px
			}
			.slide-btn-cover .btn {
				min-width: 180px
			}
			.main-slide-two .container h2 {
				font-size: 38px;
				margin-bottom: 16px
			}
			.main-slide-two .container .date-slide {
				margin-bottom: 16px
			}
			.why-choose .tab.visible-content {
				min-height: auto
			}
			.s-pravicy-policy .accordion-item:not(:first-child) {
				margin-top: 30px
			}
		}




		.contenedor-imagen {
			position: relative;
			display: inline-block;
		}

		.imagen-normal {
			width: 200px; /* O el tamaño que prefieras */
			height: auto;
		}

		.popup {
			position: absolute;
			left: 0;
			top: 100%;
			display: none;
			padding: 10px;
			background-color: white;
			box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
			z-index: 1;
		}

		.contenedor-imagen:hover .popup {
			display: block;
		}

		.imagen-popup {
			width: 800px; /* O el tamaño que prefieras */
			height: auto;
		}


        .linkexp{
			font-size: 3.0em; color: #9fad10; 
			
		}

		.linkexp:hover{			
			color: #DDE01D;
			text-decoration: none
		}
