/* Start - Colores corporativos */
/* Background color: gris f2f2f2 */
.bg-grey {
	background-color: #f2f2f2 !important;
}
/* Background color: rojo */
.top-bar,
.hero-3 .single-slide .hero-contents a.theme-3,
header.header-3 .theme-btn,
header.header-3 .action-bar .theme-btn:hover,
.hero-3 .single-slide::after,
header.header-3 .main-menu ul > li > ul,
.services-grid .single-service-box::before,
.make-appointment-wrapper,
#scrollUp:hover,
.cta-wrapper,
.cta-wrapper::before,
.main-sidebar .single-sidebar-widget .wid-title::before,
.main-sidebar .single-sidebar-widget .wid-title::after,
.service-details-sidebar .single-service-sidebar ul li span,
.service-details-sidebar .single-service-sidebar ul li a:hover,
.service-details-wrapper .owl-theme .owl-nav div:hover,
.blog-wrapper .single-blog-post .post-content .post-cat a,
.portfolio-cat-filter button.active,
.portfolio-cat-filter button:hover,
.single-cause-item .cause-bg::before,
.single-cause-item .cause-content,
.single-cause-item:hover .cause-bg::after {
	background-color: var(--color-primario);
}
/* Background color: amarillo */
.hero-3 .single-slide,
header.header-3::before,
.section-title-3 p:not(.h1),
.theme-btn,
.video-wrapper .video-play-btn a,
.faq-2 .faq-left-img::before,
.faq-2 .accordion .card-header a::after,
.portfolio-carousel-wrapper .single-project-item .project-details::before,
.core-features-list .single-feature-item:hover .icon,
.single-approch-card .content .case-cat a,
.single-service-card .content .case-cat a,
.service-details-sidebar .single-service-sidebar ul li a,
.hero-3 .single-slide.bg-grey .hero-contents a.theme-3:last-child,
.service-details-sidebar .single-service-sidebar.site_info_widget,
.single-news-card .post-cat,
.single-cause-item .cause-bg::after,
.single-cause-item:hover .cause-bg::before,
.single-cause-item:hover .cause-content {
	background-color: var(--color-destacado);
}
.single-contact-card:hover .icon {
	background-color: var(--color-destacado) !important;
}
/* Background color: blanco */
.bg-white,
.theme-white,
.dropdown-item.active,
.dropdown-item:active,
.mobile-nav .sidebar-nav .metismenu ul a:hover::before {
	background-color: #fff;
}
/* Background color: negro */
.bg-black,
.theme-black,
.theme-white:hover,
header.header-3 .theme-btn:hover,
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle,
.single-news-card .post-cat:hover,
.single-approch-card .content .case-cat a:hover,
.single-service-card .content .case-cat a:hover,
.blog-wrapper .single-blog-post .post-content .post-cat a:hover {
	background-color: #000;
}
/* Border color: rojo */
.hero-3 .single-slide .hero-contents a.theme-3,
header.header-3 .theme-btn,
header.header-3 .action-bar .theme-btn:hover,
.service-details-sidebar .single-service-sidebar ul li span,
.service-details-sidebar .single-service-sidebar ul li a:hover {
	border-color: var(--color-primario);
}
.single-personal-info .border-bottom.border-warning {
	border-color: var(--color-primario) !important;
}
/* Border color: amarillo */
.theme-btn,
.block-contents h4,
.block-contents .h4,
.hero-3 .single-slide.bg-grey .hero-contents a.theme-3:last-child,
.service-details-sidebar .single-service-sidebar ul li a {
	border-color: var(--color-destacado);
}
/* Border-color: blanco */
.theme-white {
	border-color: #fff;
}
/* Border color: negro */
header.header-3 .theme-btn:hover,
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show>.btn-success.dropdown-toggle,
.mobile-nav .sidebar-nav .metismenu ul a:hover::before,
.theme-black,
.theme-white:hover {
	border-color: #000;
}
/* Text color: rojo */
.section-title-2 h1,
.section-title-2 .h1,
.hero-3 .single-slide .hero-contents p,
.hero-3 .single-slide .hero-contents h1,
.hero-3 .single-slide .hero-contents .h1,
.page-banner-wrap .breadcrumb li a:hover,
.section-title-3 h1,
.section-title-3 .h1,
.section-title-3 p:not(.h1),
.services-grid .single-service-box .hover-flip-content .icon h1,
.services-grid .single-service-box .hover-flip-content .icon .h1,
.faq-2 .accordion .card-header a,
.faq-2 .accordion .card-header a::after,
.portfolio-carousel-wrapper .single-project-item .project-details h3,
.portfolio-carousel-wrapper .single-project-item .project-details .h3,
.footer-3 .single-footer-wid h3,
.footer-3 .single-footer-wid h4,
.footer-3 .single-footer-wid .h3,
.footer-3 .single-footer-wid .h4,
.footer-3 .single-footer-wid ul li a:hover,
.video-wrapper .video-play-btn a,
.section-title-2 p,
.single-cause-item .cause-bg .icon {
	color: var(--color-primario);
}
.services-grid .single-service-box .hover-flip-content .icon h1,
.services-grid .single-service-box .hover-flip-content .icon .h1 {
	-webkit-text-stroke-color: var(--color-primario);
}
/* Text color: amarillo */
.page-banner-wrap .breadcrumb li,
.portfolio-carousel-wrapper .single-project-item .project-details h3:hover,
.portfolio-carousel-wrapper .single-project-item .project-details .h3:hover,
.single-contact-card .top-part .icon {
	color: var(--color-destacado);
}
.single-contact-card:hover .bottom-part .icon {
	color: var(--color-destacado) !important;
}
/* Text color: blanco */
.theme-black,
.appointment-notice-board .appointment-list .appointment-time span,
.cta-wrapper,
.service-details-sidebar .single-service-sidebar ul li span,
.service-details-sidebar .single-service-sidebar ul li a:hover,
.service-details-wrapper .owl-theme .owl-nav div:hover,
.action-bar a:hover {
	color: #fff;
}
/* Text color: negro */
a:hover,
a:focus,
a:active,
.hero-3 .single-slide .hero-contents a.theme-3:last-child,
header.header-3 .main-menu ul > li:hover > a,
.hero-3 .single-slide .hero-contents a.theme-3,
header.header-3 .theme-btn,
header.header-3 .main-menu ul > li > ul li a,
header.header-3 .main-menu ul > li > ul li a:hover,
.mobile-nav .sidebar-nav .metismenu a:hover,
.mobile-nav .sidebar-nav .metismenu a:focus,
.mobile-nav .sidebar-nav .metismenu a:active,
.section-title-3 p:not(.h1),
.popular-posts .single-post-item .post-content h5:hover,
.footer-3 .footer-bottom .social_link a:hover,
.single-approch-card .content h3:hover a,
.single-service-card .content h3:hover a,
.single-approch-card .content .h3:hover a,
.single-service-card .content .h3:hover a,
.single-news-card .post-content h3 a:hover,
.single-news-card .post-content .h3 a:hover,
.single-approch-card .content h3 a:hover,
.single-service-card .content h3 a:hover,
.single-approch-card .content .h3 a:hover,
.single-service-card .content .h3 a:hover,
.single-approch-card .content .read-btn:hover,
.single-service-card .content .read-btn:hover,
.faq-section .accordion .card-header a,
.faq-section .accordion .card-header a:hover,
.faq-2 .accordion .card-header a::after,
.single-news-card .post-content h3,
.single-news-card .post-content .h3,
.single-news-card .post-cat,
.blog-wrapper .single-blog-post .post-content h2:hover a,
.blog-wrapper .single-blog-post .post-content .h2:hover a,
.service-details-sidebar .single-service-sidebar .contact-us .single-contact-info .icon,
.service-details-sidebar .single-service-sidebar .contact-us .single-contact-info .contact-info span,
.service-details-wrapper .owl-theme .owl-nav div,
#scrollUp {
	color: #000;
}
/* End - Colores corporativos */

/* Start - Colores accesibilidad */
body,
header.header-3 .main-menu ul > li > a,
.footer-3 .footer-bottom .social_link a,
.single-contact-card a {
	color: #666 !important;
}
.single-contact-card:hover a {
	color: #c5c7c8 !important;
}
.text-stroke-1 {
	text-stroke: 1px black;
	-o-text-stroke: 1px black;
	-ms-text-stroke: 1px black;
	-moz-text-stroke: 1px black;
	-webkit-text-stroke: 1px black;
}
.text-stroke-2 {
	text-stroke: 2px black;
	-o-text-stroke: 2px black;
	-ms-text-stroke: 2px black;
	-moz-text-stroke: 2px black;
	-webkit-text-stroke: 2px black;
}
.text-stroke-3 {
	text-stroke: 3px black;
	-o-text-stroke: 3px black;
	-ms-text-stroke: 3px black;
	-moz-text-stroke: 3px black;
	-webkit-text-stroke: 3px black;
}
/* End - Colores accesibilidad */

.modal-backdrop {
	display: none;
}

/* Start - Combobox idiomas */
.dropbtn {
	padding: 0px 20px !important;
	border: none !important;
	background: transparent !important;
	color: black !important;
	box-shadow: none !important;
}
.dropdown {
	position: relative;
	display: inline-block;
	padding: 0;
}
.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f9f9f9;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
	z-index: 1;
}
.dropdown-content a {
	color: black;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
}
.dropdown-content a:hover {
	background-color: #f1f1f1
}
.dropdown:hover .dropdown-content {
	display: block;
}
.dropdown-menu {
	padding: 0;
}
.dropdown-item {
	padding: 5px 10px;
	text-align: center;
}
/* End - Combobox idiomas */

.vc-captcha::first-letter, .vc-captcha span { font-size: 0; }

header.header-3 .theme-btn.theme-3,
.theme-btn.theme-3 {
	padding: 12px 30px;
	font-size: 19px;
	font-weight: 700;
}

.action-bar a {
	font-size: 14px;
}

.service-details-sidebar .single-service-sidebar ul li span,
.service-details-sidebar .single-service-sidebar ul li a {
	border-width: 2px;
	border-style: solid;
}
.service-details-wrapper .service-details-content-wrapper img {
	margin-bottom: 0;
}

.top-bar {
	overflow: initial;
}

.bg-cover {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	background-position: center;
}
.opacity-50 {
	opacity: .5 !important;
}
.dropdown-item {
	white-space: normal;
}
#modal-cookies p, #modal-cookies a {
	font-family: "Poppins", sans-serif !important;
}

/*header.header-3::before {
clip-path: polygon(13% 0, 100% 0, 100% 100%, 0 100%);
max-width: 35%;
}/**/
header.header-3::before {
	clip-path: polygon(9% 0, 100% 0, 100% 100%, 0% 100%);
	max-width: 31.3%;
	width: 100%;
}
.hero-3 .single-slide::after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
	width: 54%;
	height: 100%;
	top: 0;
	clip-path: polygon(42% 0%, 100% 0, 100% 100%, 0% 100%);
}

.mobile-nav {
	padding-bottom: 80px;
}

.cta-wrapper {
	z-index: 0;
}

.services-grid .single-service-box .service-title {
	max-width: calc(100vw - 30px);
}

.video_bg-lg {
	background-position: center;
	background-size: cover;
}

.core-features-list .single-feature-item {
	margin-top: 40px;
}
.core-features-list .single-feature-item .icon {
	width: 60px;
	height: 40px;
	line-height: 40px;
}
.core-features-list .single-feature-item .content {
	width: calc(100% - 60px);
}
.core-features-list .single-feature-item .content h3,
.core-features-list .single-feature-item .content .h3 {
	margin-top: 0;
}

.faq-2 .accordion .card-header a {
	padding-right: 50px !important;
}

.appointment-notice-board .appointment-list .appointment-time span {
	font-size: 19px;
}

.service-gallery .single-service-photo {
	height: auto;/**/
	/*background-color: transparent !important;/**/
}

.service-details-sidebar .single-service-sidebar .contact-us .single-contact-info .contact-info {
	overflow: unset;
}
.service-details-sidebar .single-service-sidebar .contact-us .single-contact-info .contact-info span {
	border-bottom: 2px solid var(--color-primario);
}
.service-details-sidebar .single-service-sidebar .contact-us .single-contact-info .icon {
	margin-right: 6px;
}
.service-details-sidebar .single-service-sidebar .contact-us .single-contact-info .contact-info p,
.service-details-sidebar .single-service-sidebar .contact-us .single-contact-info .contact-info p a {
	font-weight: 400;
	color: #000;
	font-size: 13px;
}

.single-contact-card .top-part {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-content: center;
	justify-content: center;
	align-items: center;
}
.single-contact-card .top-part .icon {
	/*margin: 0;/**/
}

#gallery .single-cause-item .cause-bg::before,
#gallery .single-cause-item .cause-bg::after {
	display: none;
}

.page-banner-wrap {
	padding-top: 60px;
	padding-bottom: 60px;
}
.section-padding {
	padding: 60px 0px;
}

*[class*="columns-"] {
	-webkit-column-fill: auto;
	-moz-column-fill: auto;
	-ms-column-fill: auto;
	-o-column-fill: auto;
	column-fill: auto;
}
.columns-nobreak {
	-webkit-break-inside: avoid;
	-moz-break-inside: avoid;
	-ms-break-inside: avoid;
	-o-break-inside: avoid;
	break-inside: avoid;
}
.columns-1 {
	-webkit-column-count: 1;
	-moz-column-count: 1;
	-ms-column-count: 1;
	-o-column-count: 1;
	column-count: 1;
}
.columns-2 {
	-webkit-column-count: 2;
	-moz-column-count: 2;
	-ms-column-count: 2;
	-o-column-count: 2;
	column-count: 2;
}
.columns-3 {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	-ms-column-count: 3;
	-o-column-count: 3;
	column-count: 3;
}
.columns-4 {
	-webkit-column-count: 4;
	-moz-column-count: 4;
	-ms-column-count: 4;
	-o-column-count: 4;
	column-count: 4;
}
.columns-5 {
	-webkit-column-count: 5;
	-moz-column-count: 5;
	-ms-column-count: 5;
	-o-column-count: 5;
	column-count: 5;
}
.columns-6 {
	-webkit-column-count: 6;
	-moz-column-count: 6;
	-ms-column-count: 6;
	-o-column-count: 6;
	column-count: 6;
}
.mt-0 {
	margin-top: 0px !important;
}
.mt-10 {
	margin-top: 10px !important;
}
.mt-20 {
	margin-top: 20px !important;
}
.mt-30 {
	margin-top: 30px !important;
}
.mt-40 {
	margin-top: 40px !important;
}
.mt-50 {
	margin-top: 50px !important;
}
.mt-60 {
	margin-top: 60px !important;
}
.mt-70 {
	margin-top: 70px !important;
}
.mt-80 {
	margin-top: 80px !important;
}
.mt-90 {
	margin-top: 90px !important;
}
.mt-100 {
	margin-top: 100px !important;
}
.mt-110 {
	margin-top: 110px !important;
}
.mt-120 {
	margin-top: 120px !important;
}
.mb-0 {
	margin-bottom: 0px !important;
}
.mb-10 {
	margin-bottom: 10px !important;
}
.mb-20 {
	margin-bottom: 20px !important;
}
.mb-30 {
	margin-bottom: 30px !important;
}
.mb-40 {
	margin-bottom: 40px !important;
}
.mb-50 {
	margin-bottom: 50px !important;
}
.mb-60 {
	margin-bottom: 60px !important;
}
.mb-70 {
	margin-bottom: 70px !important;
}
.mb-80 {
	margin-bottom: 80px !important;
}
.mb-90 {
	margin-bottom: 90px !important;
}
.mb-100 {
	margin-bottom: 100px !important;
}
.mb-110 {
	margin-bottom: 110px !important;
}
.mb-120 {
	margin-bottom: 120px !important;
}
.pt-0 {
	padding-top: 0px !important;
}
.pt-10 {
	padding-top: 10px !important;
}
.pt-20 {
	padding-top: 20px !important;
}
.pt-30 {
	padding-top: 30px !important;
}
.pt-40 {
	padding-top: 40px !important;
}
.pt-50 {
	padding-top: 50px !important;
}
.pt-60 {
	padding-top: 60px !important;
}
.pt-70 {
	padding-top: 70px !important;
}
.pt-80 {
	padding-top: 80px !important;
}
.pt-90 {
	padding-top: 90px !important;
}
.pt-100 {
	padding-top: 100px !important;
}
.pt-110 {
	padding-top: 110px !important;
}
.pt-120 {
	padding-top: 120px !important;
}
.pb-0 {
	padding-bottom: 0px !important;
}
.pb-10 {
	padding-bottom: 10px !important;
}
.pb-20 {
	padding-bottom: 20px !important;
}
.pb-30 {
	padding-bottom: 30px !important;
}
.pb-40 {
	padding-bottom: 40px !important;
}
.pb-50 {
	padding-bottom: 50px !important;
}
.pb-60 {
	padding-bottom: 60px !important;
}
.pb-70 {
	padding-bottom: 70px !important;
}
.pb-80 {
	padding-bottom: 80px !important;
}
.pb-90 {
	padding-bottom: 90px !important;
}
.pb-100 {
	padding-bottom: 100px !important;
}
.pb-110 {
	padding-bottom: 110px !important;
}
.pb-120 {
	padding-bottom: 120px !important;
}
.w-max-content {
	width: max-content !important;
}
.w-min-content {
	width: min-content !important;
}
.w-fit-content {
	width: fit-content !important;
}

/* Modificacion de estilos de los servicios en la portada */
.services-grid .single-service-box .hover-flip-content {
	padding: 10px;
}
.services-grid .single-service-box .hover-flip-content .icon h1,
.services-grid .single-service-box .hover-flip-content .icon .h1 {
	font-size: 50px;
}
.services-grid .single-service-box .hover-flip-content h2,
.services-grid .single-service-box .hover-flip-content .h2 {
	font-size: 24px;
}
/* End - Modificacion de estilos de los servicios en la portada */

/* RESPONSIVE */

/* MIN-WIDTH */
/* SM */
@media (min-width: 576px) {
	.columns-sm-nobreak {
		-webkit-break-inside: avoid;
		-moz-break-inside: avoid;
		-ms-break-inside: avoid;
		-o-break-inside: avoid;
		break-inside: avoid;
	}
	.columns-sm-1 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		-o-column-count: 1;
		column-count: 1;
	}
	.columns-sm-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		-o-column-count: 2;
		column-count: 2;
	}
	.columns-sm-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		-ms-column-count: 3;
		-o-column-count: 3;
		column-count: 3;
	}
	.columns-sm-4 {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		-ms-column-count: 4;
		-o-column-count: 4;
		column-count: 4;
	}
	.columns-sm-5 {
		-webkit-column-count: 5;
		-moz-column-count: 5;
		-ms-column-count: 5;
		-o-column-count: 5;
		column-count: 5;
	}
	.columns-sm-6 {
		-webkit-column-count: 6;
		-moz-column-count: 6;
		-ms-column-count: 6;
		-o-column-count: 6;
		column-count: 6;
	}
	.mt-sm-0 {
		margin-top: 0px !important;
	}
	.mt-sm-10 {
		margin-top: 10px !important;
	}
	.mt-sm-20 {
		margin-top: 20px !important;
	}
	.mt-sm-30 {
		margin-top: 30px !important;
	}
	.mt-sm-40 {
		margin-top: 40px !important;
	}
	.mt-sm-50 {
		margin-top: 50px !important;
	}
	.mt-sm-60 {
		margin-top: 60px !important;
	}
	.mt-sm-70 {
		margin-top: 70px !important;
	}
	.mt-sm-80 {
		margin-top: 80px !important;
	}
	.mt-sm-90 {
		margin-top: 90px !important;
	}
	.mt-sm-100 {
		margin-top: 100px !important;
	}
	.mt-sm-110 {
		margin-top: 110px !important;
	}
	.mt-sm-120 {
		margin-top: 120px !important;
	}
	.mb-sm-0 {
		margin-bottom: 0px !important;
	}
	.mb-sm-10 {
		margin-bottom: 10px !important;
	}
	.mb-sm-20 {
		margin-bottom: 20px !important;
	}
	.mb-sm-30 {
		margin-bottom: 30px !important;
	}
	.mb-sm-40 {
		margin-bottom: 40px !important;
	}
	.mb-sm-50 {
		margin-bottom: 50px !important;
	}
	.mb-sm-60 {
		margin-bottom: 60px !important;
	}
	.mb-sm-70 {
		margin-bottom: 70px !important;
	}
	.mb-sm-80 {
		margin-bottom: 80px !important;
	}
	.mb-sm-90 {
		margin-bottom: 90px !important;
	}
	.mb-sm-100 {
		margin-bottom: 100px !important;
	}
	.mb-sm-110 {
		margin-bottom: 110px !important;
	}
	.mb-sm-120 {
		margin-bottom: 120px !important;
	}
	.pt-sm-0 {
		padding-top: 0px !important;
	}
	.pt-sm-10 {
		padding-top: 10px !important;
	}
	.pt-sm-20 {
		padding-top: 20px !important;
	}
	.pt-sm-30 {
		padding-top: 30px !important;
	}
	.pt-sm-40 {
		padding-top: 40px !important;
	}
	.pt-sm-50 {
		padding-top: 50px !important;
	}
	.pt-sm-60 {
		padding-top: 60px !important;
	}
	.pt-sm-70 {
		padding-top: 70px !important;
	}
	.pt-sm-80 {
		padding-top: 80px !important;
	}
	.pt-sm-90 {
		padding-top: 90px !important;
	}
	.pt-sm-100 {
		padding-top: 100px !important;
	}
	.pt-sm-110 {
		padding-top: 110px !important;
	}
	.pt-sm-120 {
		padding-top: 120px !important;
	}
	.pb-sm-0 {
		padding-bottom: 0px !important;
	}
	.pb-sm-10 {
		padding-bottom: 10px !important;
	}
	.pb-sm-20 {
		padding-bottom: 20px !important;
	}
	.pb-sm-30 {
		padding-bottom: 30px !important;
	}
	.pb-sm-40 {
		padding-bottom: 40px !important;
	}
	.pb-sm-50 {
		padding-bottom: 50px !important;
	}
	.pb-sm-60 {
		padding-bottom: 60px !important;
	}
	.pb-sm-70 {
		padding-bottom: 70px !important;
	}
	.pb-sm-80 {
		padding-bottom: 80px !important;
	}
	.pb-sm-90 {
		padding-bottom: 90px !important;
	}
	.pb-sm-100 {
		padding-bottom: 100px !important;
	}
	.pb-sm-110 {
		padding-bottom: 110px !important;
	}
	.pb-sm-120 {
		padding-bottom: 120px !important;
	}
	.w-sm-max-content {
		width: max-content !important;
	}
	.w-sm-min-content {
		width: min-content !important;
	}
	.w-sm-fit-content {
		width: fit-content !important;
	}
}
/* MD */
@media (min-width: 768px) {
	.columns-md-nobreak {
		-webkit-break-inside: avoid;
		-moz-break-inside: avoid;
		-ms-break-inside: avoid;
		-o-break-inside: avoid;
		break-inside: avoid;
	}
	.columns-md-1 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		-o-column-count: 1;
		column-count: 1;
	}
	.columns-md-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		-o-column-count: 2;
		column-count: 2;
	}
	.columns-md-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		-ms-column-count: 3;
		-o-column-count: 3;
		column-count: 3;
	}
	.columns-md-4 {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		-ms-column-count: 4;
		-o-column-count: 4;
		column-count: 4;
	}
	.columns-md-5 {
		-webkit-column-count: 5;
		-moz-column-count: 5;
		-ms-column-count: 5;
		-o-column-count: 5;
		column-count: 5;
	}
	.columns-md-6 {
		-webkit-column-count: 6;
		-moz-column-count: 6;
		-ms-column-count: 6;
		-o-column-count: 6;
		column-count: 6;
	}
	.mt-md-0 {
		margin-top: 0px !important;
	}
	.mt-md-10 {
		margin-top: 10px !important;
	}
	.mt-md-20 {
		margin-top: 20px !important;
	}
	.mt-md-30 {
		margin-top: 30px !important;
	}
	.mt-md-40 {
		margin-top: 40px !important;
	}
	.mt-md-50 {
		margin-top: 50px !important;
	}
	.mt-md-60 {
		margin-top: 60px !important;
	}
	.mt-md-70 {
		margin-top: 70px !important;
	}
	.mt-md-80 {
		margin-top: 80px !important;
	}
	.mt-md-90 {
		margin-top: 90px !important;
	}
	.mt-md-100 {
		margin-top: 100px !important;
	}
	.mt-md-110 {
		margin-top: 110px !important;
	}
	.mt-md-120 {
		margin-top: 120px !important;
	}
	.mb-md-0 {
		margin-bottom: 0px !important;
	}
	.mb-md-10 {
		margin-bottom: 10px !important;
	}
	.mb-md-20 {
		margin-bottom: 20px !important;
	}
	.mb-md-30 {
		margin-bottom: 30px !important;
	}
	.mb-md-40 {
		margin-bottom: 40px !important;
	}
	.mb-md-50 {
		margin-bottom: 50px !important;
	}
	.mb-md-60 {
		margin-bottom: 60px !important;
	}
	.mb-md-70 {
		margin-bottom: 70px !important;
	}
	.mb-md-80 {
		margin-bottom: 80px !important;
	}
	.mb-md-90 {
		margin-bottom: 90px !important;
	}
	.mb-md-100 {
		margin-bottom: 100px !important;
	}
	.mb-md-110 {
		margin-bottom: 110px !important;
	}
	.mb-md-120 {
		margin-bottom: 120px !important;
	}
	.pt-md-0 {
		padding-top: 0px !important;
	}
	.pt-md-10 {
		padding-top: 10px !important;
	}
	.pt-md-20 {
		padding-top: 20px !important;
	}
	.pt-md-30 {
		padding-top: 30px !important;
	}
	.pt-md-40 {
		padding-top: 40px !important;
	}
	.pt-md-50 {
		padding-top: 50px !important;
	}
	.pt-md-60 {
		padding-top: 60px !important;
	}
	.pt-md-70 {
		padding-top: 70px !important;
	}
	.pt-md-80 {
		padding-top: 80px !important;
	}
	.pt-md-90 {
		padding-top: 90px !important;
	}
	.pt-md-100 {
		padding-top: 100px !important;
	}
	.pt-md-110 {
		padding-top: 110px !important;
	}
	.pt-md-120 {
		padding-top: 120px !important;
	}
	.pb-md-0 {
		padding-bottom: 0px !important;
	}
	.pb-md-10 {
		padding-bottom: 10px !important;
	}
	.pb-md-20 {
		padding-bottom: 20px !important;
	}
	.pb-md-30 {
		padding-bottom: 30px !important;
	}
	.pb-md-40 {
		padding-bottom: 40px !important;
	}
	.pb-md-50 {
		padding-bottom: 50px !important;
	}
	.pb-md-60 {
		padding-bottom: 60px !important;
	}
	.pb-md-70 {
		padding-bottom: 70px !important;
	}
	.pb-md-80 {
		padding-bottom: 80px !important;
	}
	.pb-md-90 {
		padding-bottom: 90px !important;
	}
	.pb-md-100 {
		padding-bottom: 100px !important;
	}
	.pb-md-110 {
		padding-bottom: 110px !important;
	}
	.pb-md-120 {
		padding-bottom: 120px !important;
	}
	.w-md-max-content {
		width: max-content !important;
	}
	.w-md-min-content {
		width: min-content !important;
	}
	.w-md-fit-content {
		width: fit-content !important;
	}
}
/* LG */
@media (min-width: 992px) {
	.columns-lg-nobreak {
		-webkit-break-inside: avoid;
		-moz-break-inside: avoid;
		-ms-break-inside: avoid;
		-o-break-inside: avoid;
		break-inside: avoid;
	}
	.columns-lg-1 {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		-o-column-count: 1;
		column-count: 1;
	}
	.columns-lg-2 {
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		-o-column-count: 2;
		column-count: 2;
	}
	.columns-lg-3 {
		-webkit-column-count: 3;
		-moz-column-count: 3;
		-ms-column-count: 3;
		-o-column-count: 3;
		column-count: 3;
	}
	.columns-lg-4 {
		-webkit-column-count: 4;
		-moz-column-count: 4;
		-ms-column-count: 4;
		-o-column-count: 4;
		column-count: 4;
	}
	.columns-lg-5 {
		-webkit-column-count: 5;
		-moz-column-count: 5;
		-ms-column-count: 5;
		-o-column-count: 5;
		column-count: 5;
	}
	.columns-lg-6 {
		-webkit-column-count: 6;
		-moz-column-count: 6;
		-ms-column-count: 6;
		-o-column-count: 6;
		column-count: 6;
	}
	.mt-lg-0 {
		margin-top: 0px !important;
	}
	.mt-lg-10 {
		margin-top: 10px !important;
	}
	.mt-lg-20 {
		margin-top: 20px !important;
	}
	.mt-lg-30 {
		margin-top: 30px !important;
	}
	.mt-lg-40 {
		margin-top: 40px !important;
	}
	.mt-lg-50 {
		margin-top: 50px !important;
	}
	.mt-lg-60 {
		margin-top: 60px !important;
	}
	.mt-lg-70 {
		margin-top: 70px !important;
	}
	.mt-lg-80 {
		margin-top: 80px !important;
	}
	.mt-lg-90 {
		margin-top: 90px !important;
	}
	.mt-lg-100 {
		margin-top: 100px !important;
	}
	.mt-lg-110 {
		margin-top: 110px !important;
	}
	.mt-lg-120 {
		margin-top: 120px !important;
	}
	.mb-lg-0 {
		margin-bottom: 0px !important;
	}
	.mb-lg-10 {
		margin-bottom: 10px !important;
	}
	.mb-lg-20 {
		margin-bottom: 20px !important;
	}
	.mb-lg-30 {
		margin-bottom: 30px !important;
	}
	.mb-lg-40 {
		margin-bottom: 40px !important;
	}
	.mb-lg-50 {
		margin-bottom: 50px !important;
	}
	.mb-lg-60 {
		margin-bottom: 60px !important;
	}
	.mb-lg-70 {
		margin-bottom: 70px !important;
	}
	.mb-lg-80 {
		margin-bottom: 80px !important;
	}
	.mb-lg-90 {
		margin-bottom: 90px !important;
	}
	.mb-lg-100 {
		margin-bottom: 100px !important;
	}
	.mb-lg-110 {
		margin-bottom: 110px !important;
	}
	.mb-lg-120 {
		margin-bottom: 120px !important;
	}
	.pt-lg-0 {
		padding-top: 0px !important;
	}
	.pt-lg-10 {
		padding-top: 10px !important;
	}
	.pt-lg-20 {
		padding-top: 20px !important;
	}
	.pt-lg-30 {
		padding-top: 30px !important;
	}
	.pt-lg-40 {
		padding-top: 40px !important;
	}
	.pt-lg-50 {
		padding-top: 50px !important;
	}
	.pt-lg-60 {
		padding-top: 60px !important;
	}
	.pt-lg-70 {
		padding-top: 70px !important;
	}
	.pt-lg-80 {
		padding-top: 80px !important;
	}
	.pt-lg-90 {
		padding-top: 90px !important;
	}
	.pt-lg-100 {
		padding-top: 100px !important;
	}
	.pt-lg-110 {
		padding-top: 110px !important;
	}
	.pt-lg-120 {
		padding-top: 120px !important;
	}
	.pb-lg-0 {
		padding-bottom: 0px !important;
	}
	.pb-lg-10 {
		padding-bottom: 10px !important;
	}
	.pb-lg-20 {
		padding-bottom: 20px !important;
	}
	.pb-lg-30 {
		padding-bottom: 30px !important;
	}
	.pb-lg-40 {
		padding-bottom: 40px !important;
	}
	.pb-lg-50 {
		padding-bottom: 50px !important;
	}
	.pb-lg-60 {
		padding-bottom: 60px !important;
	}
	.pb-lg-70 {
		padding-bottom: 70px !important;
	}
	.pb-lg-80 {
		padding-bottom: 80px !important;
	}
	.pb-lg-90 {
		padding-bottom: 90px !important;
	}
	.pb-lg-100 {
		padding-bottom: 100px !important;
	}
	.pb-lg-110 {
		padding-bottom: 110px !important;
	}
	.pb-lg-120 {
		padding-bottom: 120px !important;
	}
	.w-lg-max-content {
		width: max-content !important;
	}
	.w-lg-min-content {
		width: min-content !important;
	}
	.w-lg-fit-content {
		width: fit-content !important;
	}
}
@media (min-width: 1200px) {
	.video_bg-lg {
		background-image: none !important;
	}
}
/* MAX-WIDTH */
@media (max-width: 1319px) {
	header.header-3::before {
		clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
	}
}
@media (max-width: 1199px) {
	header.header-3::before {
		display: none;
	}
}
@media (max-width: 1023px) {
}
@media (max-width: 991px) {
	.theme-btn.theme-3 {
		/*padding: 16px 30px;
		font-weight: 400;/**/
		border-radius: 5px;
	}
	.page-banner-wrap {
		padding-top: 40px;
		padding-bottom: 40px;
	}
	.section-padding {
		padding: 40px 0px;
	}
}
@media (max-width: 767px) {
	.theme-btn.theme-3 {
		/*padding: 14px 28px;
		font-size: 15px;/**/
	}
	.top-bar .contact-data ul li {
		margin-right: 10px;
	}
	.dropdown .theme-btn, .dropdown .dropdown-item a {
		font-size: 16px;
	}
	header .logo img {
		max-height: 80px;
	}
	.video-featured-wrapper .video-play-btn .play-video {
		height: 50px;
		line-height: 50px;
		width: 75px;
	}
	.promo-featured-wrapper .top-img {
		display: none;
	}
	.block-contents h4,
	.block-contents .h4 {
		margin: 10px 0;
	}
	.hero-3 .single-slide,
	.section-padding {
		padding: 40px 0px;
	}
	.contact-form {
		padding-top: 0;
	}
	.blog-wrapper .single-blog-post .post-content {
		padding: 10px;
	}
	.footer-widgets {
		padding-bottom: 40px;
	}
	/*.service-details-sidebar .single-service-sidebar .contact-us .single-contact-info .contact-info {
	overflow: unset;
}
	.service-details-sidebar .single-service-sidebar .contact-us .single-contact-info .contact-info span {
	border-bottom: 2px solid var(--color-primario);
}
	.service-details-sidebar .single-service-sidebar .contact-us .single-contact-info .icon {
	margin-right: 6px;
}/**/
	.service-details-sidebar .single-service-sidebar .contact-us .single-contact-info .contact-info p,
	.service-details-sidebar .single-service-sidebar .contact-us .single-contact-info .contact-info p a {
		/*font-weight: 400;
		color: #000;/**/
		font-size: 16px;
	}
	.footer-wrap .footer-bottom {
		padding-bottom: 100px !important;
	}
}
@media (max-width: 580px) {
	.theme-btn.theme-3 {
		/*padding: 16px 35px;/**/
	}
}
@media (max-width: 480px) {
	.theme-btn.theme-3 {
		/*padding: 15px 30px;
		font-size: 15px;/**/
	}
	.services-grid .single-service-box .service-title h2,
	.services-grid .single-service-box .service-title .h2 {
		font-size: 24px;
	}
}

/* HIDDEN */
@media (min-width: 1200px) {
	.hidden-xl {
		display: none !important;
	}
}
@media (max-width: 575px) {
	.hidden-xs {
		display: none !important;
	}
}
@media (min-width: 576px) and (max-width: 767px) {
	.hidden-sm {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.hidden-md {
		display: none !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.hidden-lg {
		display: none !important;
	}
}



