:root {
	--white: #fff;
	--grey: #ececed;
	--text: #484847;
	--black: #000;
	--btn: #33b1c0;
	--error: #f4524d;
	--rojo: #cd0529;
}

.flex, .c-row-product .text .list-item li, .c-main-text, .c-main-text .text-1 .text h4, .c-main-text .text-2 .link, .list ul li, .page-id-856 .list ul li, .page-id-980 .row-map .text .link, .page-id-1219 .main-image-row, .page-id-1219 .main-image-row .social ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.mt-10, .c-row-product .text a, .c-section-image .text p, .c-main-image .text p, .c-main-text .text-1 .text p, .postid-901 .card-blue p, .postid-901 .page-id-1219 .main-image-row .form form p, .page-id-1219 .main-image-row .form .postid-901 form p {
	margin-top: 1em;
}

.c-main-text .text-1 .text p {
	margin-top: 0 !important;
	margin-left: 18px;
}

.mt-20, .c-main-text, .machine-card .title, .page-id-1445 .main, .postid-1156 .main-content .breadcrumbs {
	margin-top: 2em;
}

.mt-30 {
	margin-top: 3em;
}

.mt-40 {
	margin-top: 4em;
}

.font-w-light {
	font-weight: 300;
}

.font-w-regular, .title-sub h3, .c-section-image .text h2, .title-section h2,
.title-section h1, .section-bottom-row .text .title h3, .machine-title h1, .machine-card .btn-blue a, .postid-765 .main .title h2, .postid-799 .quality-row h2, .page-id-1445 h2,
.page-id-1445 h3, .page-id-856 h1,
.page-id-856 h2,
.page-id-856 h3,
.page-id-856 h4, .page-id-889 h1, .postid-901 h2, .page-id-950 h2, .page-id-980 h2, .post-1044 h2, .postid-1156 .main-content h2, .page-id-1219 .main-image-row .form form p span, .page-id-1219 .main-image-row .social h3 {
	font-weight: 400;
}

.font-w-semibold, .c-main-text .text-1 .title h4, .page-id-1219 .main-image-row .form form p {
	font-weight: 600;
}

.font-w-bold, .c-row-product .text a, .c-section-row .text-container .btn-blue a, .c-main-text .text-1 .text h4, .section-bottom-row .text .text-p h4, .machine-card .title h3, .btn-blue a, .page-id-980 .row-director .text, .page-id-1219 .main-image-row .form form .btn-submit {
	font-weight: 700;
}

.font-w-black {
	font-weight: 800;
}

.mayus, .title-sub, .c-row-product .text a, .c-section-image .text h2, .c-main-image .text h2, .c-main-text .text-1 .title, .c-main-text .text-2 .title, .c-main-text .text-3 .title, .title-section, .section-bottom-row .text .title, .machine-title, .machine-card .title, .btn-blue a, .postid-765 .main .title h2, .postid-765 .main .info-row .col-1 .text h3, .postid-765 .main .info-row .col-2 h2, .postid-799 .quality-row h2,
.postid-799 .quality-row h3, .page-id-1445 h2,
.page-id-1445 h3, .page-id-856 h1,
.page-id-856 h2,
.page-id-856 h3,
.page-id-856 h4, .page-id-889 h1, .postid-901 h2, .page-id-950 h2, .page-id-980 h2,
.page-id-980 h3, .post-1044 h2, .postid-1156 .main-content h2,
.postid-1156 .main-content h4, .page-id-1219 .main-image-row .form .title, .page-id-1219 .main-image-row .form form .btn-submit, .page-id-1219 .main-image-row .social h3 {
	text-transform: uppercase;
}

.title-sub {
	color: var(--black);
	font-size: 1.25em;
}

.image-main {
	background: url("https://vsmabrasivos.com/wp-content/uploads/2021/02/tecnologia-granos-banner.jpg") center/cover no-repeat;
	height: 6em;
}

.image-full {
	min-height: 210px;
	margin-bottom: 2em;
}

.card-blue::before, .page-id-1219 .main-image-row .form form::before {
	content: "";
	width: 200px;
	height: 200px;
	background: var(--white);
	display: block;
	position: absolute;
	bottom: -1px;
	right: -1px;
	-webkit-clip-path: polygon(86% 79%, 100% 66%, 100% 100%, 64% 100%);
	clip-path: polygon(86% 79%, 100% 66%, 100% 100%, 64% 100%);
}

.c-row-product {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 25% auto;
	grid-template-columns: 25% auto;
	gap: 2em;
	color: var(--black);
}

.c-row-product .text .list-item {
	list-style: none;
	margin: 0;
	margin-top: 1em;
}

.c-row-product .text .list-item li::before {
	content: ">";
	color: var(--rojo);
	margin-right: 0.5em;
}

.c-row-product .text a {
	display: inline-block;
	color: var(--text);
	text-decoration: none;
	font-size: 0.9em;
}

.c-row-product .text a::after {
	content: "";
	width: 15px;
	height: 15px;
	background-color: var(--rojo);
	display: inline-block;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	margin-left: 10px;
}

.c-banner-section {
	min-height: 16vh;
}

.c-section-row .text {
	color: var(--black);
}

.c-section-row .text-container .title,
.c-section-row .text-container .list {
	margin-bottom: 1em;
}

.c-section-row .text-container .btn-blue a {
	background: none !important;
	color: var(--text) !important;
	border: none;
}

.c-section-row .text-container .btn-blue a:hover {
	color: var(--rojo) !important;
}

.c-section-row .text-container .btn-blue a i {
	color: var(--rojo);
	font-size: 25px !important;
}

.c-section-image {
	padding: 2em;
}

.c-section-image .text {
	color: var(--black);
}

.c-section-image .text h2 {
	font-size: 1.875em;
}

.c-main-image {
	min-height: 400px;
	color: var(--black);
}

.c-main-image .text {
	padding: 0 2em;
}

.c-main-image .text h2 {
	font-size: 2.25em;
	font-weight: bold;
}

.c-main-image .text p {
	max-width: 600px;
	margin-top: 40px;
}

.c-main-text {
	gap: 1em;
	color: var(--black);
}

.c-main-text .text-1 .title {
	margin-bottom: 1em;
}

.c-main-text .text-1 .btn-blue i {
	font-size: 28px !important;
}

.c-main-text .text-1 .text {
	margin-bottom: 1em;
}

.c-main-text .text-1 .text h4 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.c-main-text .text-1 .text h4::before {
	content: ">";
	margin-right: 0.5em;
	color: var(--rojo);
}

.c-main-text .text-2, .c-main-text .text-3 {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.c-main-text .text-2 .title, .c-main-text .text-3 .title {
	font-size: 0.9em;
}

.c-main-text .text-2 {
	background: var(--grey);

}

.c-main-text .text-2 a {
	color: var(--black);
}

.c-main-text .text-2 .link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1em;
}

.c-main-text .text-2 .link a{
	position: relative;
	padding-left: 25px;
	display: block;
}
.c-main-text .text-2 .link a::before {
	content: "";
	background: url(https://vsmabrasivos.com/wp-content/uploads/2021/01/pdf-1.svg) no-repeat;
	height: 16px;
	width: 16px;
	background-size: auto;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.c-main-text .text-3 {
	background: var(--btn);
	color: var(--white);
}

.c-main-text .text-3::before {
	content: "";
	width: 200px;
	height: 200px;
	background: var(--white);
	display: block;
	position: absolute;
	bottom: -1px;
	right: -1px;
	-webkit-clip-path: polygon(86% 79%, 100% 66%, 100% 100%, 64% 100%);
	clip-path: polygon(86% 79%, 100% 66%, 100% 100%, 64% 100%);
}

.c-main-text .text-3 .text a {
	color: var(--white);
}

.title-section {
	margin-top: 1.5em;
}
.title-section h2,
.title-section h1 {
	color: var(--black);
}

.title-section h2,
.title-section h1{
	font-size: 2.25em;
}



.section-bottom-row .text .title {
	margin-bottom: 1em;
}

.section-bottom-row .text .text-p {
	margin-bottom: 1em;
}

.machine .vc_row {
	margin: 0;
}

.machine-title {
	color: var(--black);
}

.machine-title h1 {
	font-size: 2.2em;
}

.machine-card {
	color: var(--black);
}

.machine-card .title {
	font-size: 1.2em;
}

.machine-card .title h2 {
	font-size: inherit;
	font-weight: bold;
}

.machine-card .image-machine {
	margin: 0;
}

.machine-card .text-machine > div > .wpb_wrapper{
	display: flex;
	flex-wrap: wrap;
}

.machine-card .text-machine > div > .wpb_wrapper > div{
	width: 100%;
}

.machine-card .text-machine > div > .wpb_wrapper > .btn-blue{
	margin-top: auto
}

.btn-blue a {
	background: var(--btn) !important;
	color: var(--white) !important;
}

.btn-blue a:hover {
	background: var(--rojo) !important;
}

.btn-blue i {
	font-size: 30px;
	right: 15px !important;
}

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

.list ul li {
	gap: 1em;
}

.list ul li::before {
	content: ">";
	color: var(--rojo);
}

.entry-footer {
	display: none;
}

.breadcrumbs {
	color: #484847;
}

.breadcrumbs a {
	color: var(--gris-obs);
}

.page-id-339 .c-main-image {
	color: var(--white);
}

.postid-390 .machine-card .text-machine .text-p {
	min-height: 144px;
}

.postid-399 .c-main-text .text-2 {
	min-height: 453px;
}

.postid-452 .c-main-image .text {
	color: var(--white);
}

.postid-765 .main .title h2,
.postid-1854 .main .title h2,
.postid-15437 .main .title h2,
.postid-17129 .main .title h2
{
	color: var(--black);
	text-transform: uppercase;
	font-weight: normal;
}

.postid-765 .main .image,
.postid-1854 .main .image,
.postid-14543 .main .image,
.postid-15437 .main .image,
.postid-17129 .main .image{
	min-height: 365px;
}

.postid-765 .main .info-row,
.postid-1854 .main .info-row,
.postid-14543 .main .info-row,
.postid-15437 .main .info-row,
.postid-17129 .main .info-row{
	color: var(--black);
}

.postid-765 .main .info-row .col-1,
.postid-1854 .main .info-row .col-1,
.postid-14543 .main .info-row .col-1,
.postid-15437 .main .info-row .col-1,
.postid-17129 .main .info-row .col-1{
	padding-right: 2em;
}

.postid-765 .main .info-row .col-1 .text,
.postid-1854 .main .info-row .col-1 .text,
.postid-14543 .main .info-row .col-1 .text,
.postid-15437 .main .info-row .col-1 .text,
.postid-17129 .main .info-row .col-1 .text{
	margin-top: 2em;
}

.postid-765 .main .info-row .col-1 .text .vc_column-inner,
.postid-1854 .main .info-row .col-1 .text .vc_column-inner,
.postid-14543 .main .info-row .col-1 .text .vc_column-inner,
.postid-15437 .main .info-row .col-1 .text .vc_column-inner,
.postid-17129 .main .info-row .col-1 .text .vc_column-inner{
	padding: 0;
	padding-right: 1em;
}

.postid-765 .main .info-row .col-2,
.postid-1854 .main .info-row .col-2,
.postid-14543 .main .info-row .col-2,
.postid-15437 .main .info-row .col-2,
.postid-17129 .main .info-row .col-2{
	background: var(--btn);
	color: #fff;
	padding: 2em 1em 0;
	position: relative;
}

.postid-765 .main .info-row .col-2::before,
.postid-1854 .main .info-row .col-2::before,
.postid-14543 .main .info-row .col-2::before,
.postid-15437 .main .info-row .col-2::before,
.postid-17129 .main .info-row .col-2::before{
	content: "hoa";
	position: absolute;
	bottom: 0;
	right: -1px;
	-webkit-clip-path: polygon(86% 79%, 100% 66%, 100% 100%, 64% 100%);
	clip-path: polygon(86% 79%, 100% 66%, 100% 100%, 64% 100%);
	background: var(--white);
	width: 17em;
	height: 10em;
}

.postid-765 .main .info-row .col-2 h2,
.postid-1854 .main .info-row .col-2 h2,
.postid-14543 .main .info-row .col-2 h2,
.postid-15437 .main .info-row .col-2 h2,
.postid-17129 .main .info-row .col-2 h2{
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
}

.postid-799 .quality-row {
	color: var(--black);
}

.postid-799 .quality-row .title {
	margin-bottom: 1em;
}

.postid-799 .quality-row .text-1 {
	min-height: 192px;
}

.page-id-1445,
.page-id-17073{
	color: var(--black);
}

.page-id-1445 h3,
.page-id-17073 h3  {
	font-size: 1.9em;
}

.page-id-1445 .wpb_text_column,
.page-id-17073 .wpb_text_column{
	margin-bottom: 0;
}

.page-id-1445 .main a,
.page-id-17073 .main a{
	color: var(--btn);
}

.page-id-856 {
	color: var(--black);
}

.page-id-856 p a {
	color: var(--btn);
}

.page-id-856 .list ul {
	list-style: none;
	margin: 0 0 2em 0;
}

.page-id-856 .list ul li {
	margin: 0.5em 0;
}

.page-id-856 .list ul li::before {
	content: ">";
	margin-right: 0.5em;
	color: var(--rojo);
	font-size: 1.3em;
}

.page-id-856 h1 {
	font-size: 2.2em;
}

.page-id-856 h2,
.page-id-856 h3 {
	font-size: 1.8em;
}

.page-id-856 h3,
.page-id-856 h4 {
	margin-bottom: 0.5em;
}

.page-id-856 h4 {
	font-size: 1.6em;
	margin-top: 0.5em;
}

.page-id-889 {
	color: var(--black);
}

.page-id-889 p a {
	color: var(--btn);
}

.postid-901 .card-blue, .postid-901 .page-id-1219 .main-image-row .form form, .page-id-1219 .main-image-row .form .postid-901 form {
	background: var(--btn);
	padding: 2em;
	padding-bottom: 0;
	color: var(--white);
}

.page-id-950 h2 {
	color: var(--black);
}

.page-id-950 .lists ul {
	list-style: none;
	margin: 0;
}

.page-id-950 .lists ul li {
	margin-left: 1em;
}

.page-id-950 .lists ul li::before {
	content: "";
	background: var(--rojo);
	width: 0.7em;
	height: 0.8em;
	-webkit-clip-path: polygon(100% 54%, 0 0, 0 100%);
	clip-path: polygon(100% 54%, 0 0, 0 100%);
	display: inline-block;
	margin-right: 0.4em;
}

.page-id-950 .lists ul a {
	color: var(--btn);
}

.page-id-950 .lists ul .level-2 li::before,
.page-id-950 .lists ul li ul li::before {
	content: ">";
	color: var(--rojo);
	-webkit-clip-path: none;
	clip-path: none;
	background: no-repeat;
}

.page-id-950 .lists ul .level-2 {
	margin-left: 0.5em;
}

.page-id-980,
.page-id-1868{
	color: var(--black);
}

.page-id-980 .breadcrumbs a,
.page-id-1868 .breadcrumbs a{
	color: var(--gris-obs);
}

.page-id-980 a,
.page-id-1868 a{
	color: var(--btn);
}

.page-id-980 hr,
.page-id-1868 hr{
	background: var(--black);
}

.page-id-980 .row-map .text .link,
.page-id-1868 .row-map .text .link{
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 0.5em;
}

.page-id-980 .row-map .text .link::before,
.page-id-1868 .row-map .text .link::before{
	content: "";
	background: url(https://vsmabrasivos.com/wp-content/uploads/2021/01/pdf.svg) center/contain no-repeat;
	width: 1em;
	height: 1em;
}

.page-id-980 .row-director .text,
.page-id-1868 .row-director .text{
	background: var(--grey);
	padding: 1.3em;
}

.page-id-980 .row-team .card-blue,
.page-id-1868 .row-team .card-blue,
.page-id-980 .row-team .page-id-1219 .main-image-row .form form,
.page-id-1868 .row-team .page-id-1219 .main-image-row .form form,
.page-id-1219 .main-image-row .form .page-id-980 .row-team form{
	background: var(--btn);
	color: var(--white);
	padding: 3em 0 0;
}

.page-id-980 .row-team .card-blue a,
.page-id-1868 .row-team .card-blue a,
.page-id-980 .row-team .page-id-1219 .main-image-row .form form a,
.page-id-1868 .row-team .page-id-1219 .main-image-row .form form a,
.page-id-1219 .main-image-row .form .page-id-980 .row-team form a{
	color: inherit;
}
.post-1044 .text-p p,
.post-1821 .text-p p,
.post-15653 .text-p p{
	color: var(--black);
}

.post-1044 h2,
.post-1821 h2,
.post-15653 h2{
	color: var(--black);
}

.post-1044 .main-container .main .card-blue,
.post-1821 .main-container .main .card-blue,
.post-15653 .main-container .main .card-blue,
.post-14747 .main-container .main .card-blue,
.post-1044 .main-container .main .page-id-1219 .main-image-row .form form,
.post-1821 .main-container .main .page-id-1219 .main-image-row .form form,
.page-id-1219 .main-image-row .form .post-1044 .main-container .main form {
	background: var(--btn);
	color: var(--white);
	position: relative;
	padding: 2em;
}

.post-1044 .main-container .main .card-blue h5,
.post-1821 .main-container .main .card-blue h5,
.post-15653 .main-container .main .card-blue h5,
.post-14747 .main-container .main .card-blue h5,
.post-1044 .main-container .main .page-id-1219 .main-image-row .form form h5,
.post-1821 .main-container .main .page-id-1219 .main-image-row .form form h5,
.page-id-1219 .main-image-row .form .post-1044 .main-container .main form h5 {
	font-size: 1em;
	margin-bottom: 1em;
}

.post-1044 .main-container .main .card-blue a,
.post-1821 .main-container .main .card-blue a,
.post-15653 .main-container .main .card-blue a,
.post-14747 .main-container .main .card-blue a,
.post-1044 .main-container .main .page-id-1219 .main-image-row .form form a,
.post-1821 .main-container .main .page-id-1219 .main-image-row .form form a,
.page-id-1219 .main-image-row .form .post-1044 .main-container .main form a {
	color: inherit;
}

.post-1044 .main-container .main .card-blue a::before,
.post-1821 .main-container .main .card-blue a::before,
.post-15653 .main-container .main .card-blue a::before,
.post-14747 .main-container .main .card-blue a::before,
.post-1044 .main-container .main .page-id-1219 .main-image-row .form form a::before,
.post-1821 .main-container .main .page-id-1219 .main-image-row .form form a::before,
.page-id-1219 .main-image-row .form .post-1044 .main-container .main form a::before {
	content: "";
	background: url(https://vsmabrasivos.com/wp-content/uploads/2021/02/pdf-white.svg) center/contain no-repeat;
	width: 1em;
	height: 1em;
	display: inline-block;
}

.post-1044 .info-row,
.post-1821 .info-row,
.post-15653 .info-row{
	color: var(--black);
}

.postid-1156 .main-content,
.postid-1827 .main-content,
.postid-15610 .main-content,
.postid-14703 .main-content,
.postid-17280 .main-content{
	color: var(--black);
}

.postid-1156 .main-content hr,
.postid-1827 .main-content hr,
.postid-15610 .main-content hr,
.postid-14703 .main-content hr,
.postid-17280 .main-content hr{
	background: var(--black);
}

.postid-1156 .main-content .info-container,
.postid-1827 .main-content .info-container,
.postid-15610 .main-content .info-container,
.postid-14703 .main-content .info-container,
.postid-17280 .main-content .info-container{
	background: var(--grey);
	padding: 2em 0;
	margin-bottom: 2em;
}

.postid-1156 .main-content .info-container .btn-blue,
.postid-1827 .main-content .info-container .btn-blue,
.postid-15610 .main-content .info-container .btn-blue,
.postid-14703 .main-content .info-container .btn-blue,
.postid-17280 .main-content .info-container .btn-blue{
	margin-bottom: 0;
}

.postid-1156 .main-content .c-row-product,
.postid-1827 .main-content .c-row-product,
.postid-15610 .main-content .c-row-product,
.postid-14703 .main-content .c-row-product,
.postid-17280 .main-content .c-row-product{
	-ms-grid-columns: 40% auto;
	grid-template-columns: 40% auto;
}

.page-id-1219 .wpcf7-not-valid-tip,
.page-id-1890 .wpcf7-not-valid-tip{
	color: var(--white);
	background: var(--error);
	margin-top: 1em;
	padding: 0 1em;
	font-size: 0.8em !important;
}

.page-id-1219 .wpcf7-response-output,
.page-id-1890 .wpcf7-response-output{
	border: none !important;
	margin: 0 !important;
	background: var(--error);
	max-width: 320px;
}

.page-id-1219 .main-image,
.page-id-1890 .main-image{
	position: relative;
	min-height: 80vh;
}

.page-id-1219 .main-image-row,
.page-id-1890 .main-image-row{
	margin-top: -70vh;
	margin-bottom: 4em;
	display: flex;
}

.page-id-1219 .main-image-row .breadcrumbs,
.page-id-1890 .main-image-row .breadcrumbs{
	color: var(--white);
}

.page-id-1219 .main-image-row .breadcrumbs a,
.page-id-1890 .main-image-row .breadcrumbs a{
	color: inherit;
}

.page-id-1219 .main-image-row .form,
.page-id-1890 .main-image-row .form{
	color: var(--white);
}

.page-id-1219 .main-image-row .form .card-blue::before,
.page-id-1219 .main-image-row .form form::before,
.page-id-1890 .main-image-row .form .card-blue::before,
.page-id-1890 .main-image-row .form form::before{
	width: 30em;
	height: 15em;
}

.page-id-1219 .main-image-row .form form,
.page-id-1890 .main-image-row .form form{
	position: relative;
	background: var(--azul);
	padding: 2em;
}

.page-id-1219 .main-image-row .form form p,
.page-id-1890 .main-image-row .form form p{
	font-size: 1.5rem;
}

.page-id-1219 .main-image-row .form form p span,
.page-id-1890 .main-image-row .form form p span{
	font-size: 0.9em;
}

.page-id-1219 .main-image-row .form form p,
.page-id-1890 .main-image-row .form form p{
	margin-bottom: 1em;
}

.page-id-1219 .main-image-row .form form p input,
.page-id-1890 .main-image-row .form form p input,
.page-id-1219 .main-image-row .form form p textarea,
.page-id-1890 .main-image-row .form form p textarea{
	width: 100%;
	border: 2px solid var(--white);
	border-radius: 0.5em;
	padding: 0.5em;
	outline: none;
	-webkit-transition: 100ms border-color ease-in;
	transition: 100ms border-color ease-in;
}

.page-id-1219 .main-image-row .form form p input:focus,
.page-id-1219 .main-image-row .form form p textarea:focus,
.page-id-1890 .main-image-row .form form p input:focus,
.page-id-1890 .main-image-row .form form p textarea:focus{
	border-color: var(--gris-obs);
}

.page-id-1219 .main-image-row .form form .form-conditions .first,
.page-id-1890 .main-image-row .form form .form-conditions .first{
	margin: 0;
}

.page-id-1219 .main-image-row .form form .form-conditions input,
.page-id-1890 .main-image-row .form form .form-conditions input{
	width: initial;
}

.page-id-1219 .main-image-row .form form .form-area,
.page-id-1890 .main-image-row .form form .form-area{
	height: 8em;
}

.page-id-1219 .main-image-row .form form .btn-submit,
.page-id-1890 .main-image-row .form form .btn-submit{
	width: initial;
	background: var(--white);
	color: var(--azul);
	border-radius: 0;
	padding: 0.8em 1.2em;
}

.page-id-1219 .main-image-row .form form .btn-submit::before,
.page-id-1890 .main-image-row .form form .btn-submit::before{
	content: "hola";
}

.page-id-1219 .main-image-row .social,
.page-id-1890 .main-image-row .social{
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-bottom: 4em;
}

.page-id-1219 .main-image-row .social ul,
.page-id-1890 .main-image-row .social ul{
	list-style: none;
	margin: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1em;
	display: flex;
}
.page-id-1890 .main-image-row .social h3{
	text-transform: uppercase;
	font-weight: normal;
}

.page-id-1219 .main-image-row .social ul li:nth-child(1) img,
.page-id-1890 .main-image-row .social ul li:nth-child(1) img{
	width: 0.8em;
}

.page-id-1219 .main-image-row .social ul li img,
.page-id-1890 .main-image-row .social ul li img{
	width: 1.5em;
}
.titles.empleo h2,
.titles.empleo h3{
	text-transform: uppercase;
	font-weight: normal;
	color: #000;
}
.main.empleo p{
	color: #000;
}
.main.empleo p a{
	color: #33b1c0;
}
.politicaGen h1,
.politicaGen h2,
.politicaGen h3{
	text-transform: uppercase;
	font-weight: normal;
	color: #000;
}
.politicaGen h1{
	font-size: 2.2em;
}
.politicaGen h2{
	font-size: 1.8em;
	margin-bottom: 20px;
}
.politicaGen h3{
	font-size: 1.6em;
	margin-bottom: 20px;
}
.politicaGen p{
	color: #000;
}
.politicaGen p a,
.politicaGen p a:visited{
	color: var(--btn);
}
.postid-1156.single .site-main h2,
.postid-1827.single .site-main h2{
	text-transform: uppercase;
	font-weight: normal;
}
.page-id-1868 h2{
	text-transform: uppercase;
	font-weight: normal;
}

/****** ESTILOS CARLOS *********/

.ingresoDer > div {
	background-color: var(--rojo);
	color: #fff;
	padding: 20px;
	padding-top: 35px;
	padding-bottom: 50px;
	position: relative;
}

.ingresoDer > div:after {
	content: "" !important;
	display: block;
	width: 0;
	height: 0;
	margin-top: -50px;
	border-top: 50px solid transparent;
	border-right: 100px solid #fff;
	position: absolute;
	bottom: 0;
	top: auto;
	right: 0;
	left: auto;
}

.ingresoDer a {
	padding: 5px 7px;
	border: none;
	background-color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: var(--texto);
	color: #484847;
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
	justify-content: flex-start;
	margin-left: auto;
	text-decoration: none;
	display: inline-block;
}

.ingresoDer a:before {
	content: '';
	width: 15px;
	height: 15px;
	background-image: url(https://vsmabrasivos.com/wp-content/uploads/2021/04/key-login.svg);
	display: inline-block;
	margin-right: 7px;
	background-repeat: no-repeat;
	background-size: contain;
}

.btn-azul a {
	background-color: #33b1c0 !important;
	padding: 10px 10px;
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	font-family: "Open Sans", arial;
	font-weight: 400;
	border: none !important;
	border-radius: 0 !important;
	color: #fff !important;
	background-image: none !important;
	align-items: center;
}

.btn-azul a:after {
	content: '';
	width: 15px;
	height: 15px;
	background-color: #fff;
	display: inline-block;
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	margin-left: 20px;
}

.btn-azul a:hover {
	background-color: var(--rojo) !important;
}

.btn-derecha {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.form-formacion  span input, .form-formacion  span select, .formLat span input, .formLat span select {
      width: 100%;
      height: 30px;
      border-radius: 0;
      border: 0;
      font-size: 13px;
      padding: 0 10px;
      color: #B3B3B4;
      font-family: 'Open Sans';
      font-weight: 600;
    margin-bottom: 10px !important;
	  background-color: #fff;
  }
  
  
  .form-formacion  span input::placeholder, .formLat span input::placeholder{
      color: #B3B3B4;
  }
  
  .form-formacion  span textarea::placeholder, .formLat span textarea::placeholder {
      color: #B3B3B4;
  }
  
  .form-formacion span textarea, .formLat span textarea {
      width: 100%;
      height: 100px;
      border-radius: 0;
      border: 0;
      font-size: 13px;
      padding: 10px;
      color: #B3B3B4;
      font-family: 'Open Sans';
      font-weight: 600;
  }
  .form-formacion p > span, .formLat p > span {
      width: 100%;
      margin-bottom: 10px !important;
  }
  
  .form-formacion input[type="submit"], .formLat input[type="submit"]{
    border-radius: 0;
      padding: 10px;
      border: none;
      background-color: #fff;
      font-size: 15px;
      text-transform: uppercase;
      font-weight: bold;
      font-family: var(--texto);
      color: #484847;
      position: relative;
      display: inline-block;
      margin-left: auto;
      text-decoration: none;
    margin-top: 10px;
    background-image: url(https://vsmabrasivos.com/wp-content/uploads/2021/04/triRojo.svg);
    background-position: 85% center;
    background-repeat: no-repeat;
    padding-right: 40px;
  }
  
  .form-formacion form > div, .formLat form > div{
      margin-bottom: 10px !important;
  }
  
  .form-formacion p, .formLat p {
      display: flex;
      flex-flow: wrap;
      width: 100%;
      margin-bottom: 0;
  }
  
  .form-formacion .wpcf7-acceptance input, .formLat .wpcf7-acceptance input{
      width: inherit;
      height: inherit;
      margin-right: 6px;
  }
  
  .form-formacion .wpcf7-acceptance .wpcf7-list-item, .formLat .wpcf7-acceptance .wpcf7-list-item{
      margin-left: 0;
  }
  
  .form-formacion .wpcf7-acceptance  .wpcf7-list-item-label, .formLat .wpcf7-acceptance  .wpcf7-list-item-label{
      font-size: 12px;
	  color: #ffffff;
  }
  
  .form-formacion .wpcf7-acceptance .wpcf7-list-item > label, .formLat .wpcf7-acceptance .wpcf7-list-item{
      display: flex;
      flex-flow: row;
  }
  
  .form-formacion p span.politica, .formLat p span.politica {
      margin-bottom: 0;
  }
  
  .form-formacion p input[type="submit"], .formLat p input[type="submit"] {
      padding: 10px;
      border: none;
      background-color: #fff;
      font-size: 15px;
      text-transform: uppercase;
      font-weight: bold;
      font-family: var(--texto);
      color: #484847;
      position: relative;
      text-decoration: none;
  }
  
  .form-formacion p input[type="submit"]:after, .formLat p input[type="submit"]:after {
      content: '';
      width: 15px;
      height: 15px;
      background-color: var(--rojo);
      display: inline-block;
      -webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
      -o-clip-path: polygon(0 0, 0 100%, 100% 50%);
      clip-path: polygon(0 0, 0 100%, 100% 50%);
      margin-left: 10px;
  }

.formLat > div {
	margin-bottom: 0 !important;
}

.formLat input, .formLat select {
	font-weight: 500;
}

.fondo-calendario > .vc_column-inner > .wpb_wrapper{
	background-color: #33b1c0;
	color: #fff;
	padding-top: 13px;
	padding-bottom: 50px;
	position: relative;
}

.fondo-calendario > .vc_column-inner > .wpb_wrapper:after {
	content: "" !important;
	display: block;
	width: 0;
	height: 0;
	margin-top: -50px;
	border-top: 50px solid transparent;
	border-right: 100px solid #fff;
	position: absolute;
	bottom: 0;
	top: auto;
	right: 0;
	left: auto;
}

.fondo-calendario .jsCalendar table {
	background-color: transparent;
	color: #ffffff;
	box-shadow: none;
	margin: 0;
	border-radius: 0;
}

.jsCalendar thead .jsCalendar-nav-left, .jsCalendar thead .jsCalendar-nav-right {
	color: #ffffff !important;
}

.jsCalendar tbody td.jsCalendar-next, .jsCalendar tbody td.jsCalendar-previous {
	color: #ffffff63 !important;
}

.fondo-calendario .jsCalendar tbody td.jsCalendar-current {
	background-color: #ffffff !important;
	border-radius: 0;
	color: var(--rojo);
	font-weight: bold;
}

.jsCalendar tbody td, .jsCalendar thead .jsCalendar-week-days th {
	border-radius: 0 !important;
}

.fondo-calendario .jsCalendar tbody td:hover {
	background-color: #ffffff52;
}

.fondo-calendario .btn-blanco a {
	padding: 10px;
	border: none;
	background-color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: var(--texto);
	color: #484847;
	position: relative;
	display: inline-block;

	margin-left: auto;
	text-decoration: none;
}

.fondo-calendario .btn-blanco a:after {
	content: '';
	width: 15px;
	height: 15px;
	background-color: var(--rojo);
	display: inline-block;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	-o-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	margin-left: 10px;
}

.tit-form-v {
	margin-bottom: 17px !important;
}

.titulo-header-form h2 {
	font-size: 40px;
	text-shadow: 0 3px 4px #000000ad;
	color: #ffffff;
}

.bannerFormados {
	height: 200px;
}

.btn-tabs-form-vir ul {
	list-style-type: none;
	display: flex;
	margin: 0;
}

.btn-tabs-form-vir ul li {
	padding: 10px 40px;
	border-left: 1px solid;
	cursor: pointer;
	text-transform: uppercase;
	font-weight: bold;
}
.btn-tabs-form-vir ul li.activo{
	color: var(--rojo);
}

.btn-tabs-form-vir ul li:hover {
	color: var(--rojo);
}

.btn-tabs-form-vir ul li:last-child {
	border-right: 1px solid;
}


.descripcion-form-vir, .acord-form-vir {
	display: none;
}

.btn-tabs-form-vir {
	margin-top: -78px;
}

.descripcion-form-vir.mostrar, .acord-form-vir.mostrar {
	display: block;
}

.acord-form-vir .vc_tta-panel-heading {
	background-color: #B3B3B4 !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #ffffff !important;
}

.acord-form-vir .vc_tta-panel-heading a {
	color: #ffffff !important;
}

.acord-form-vir .vc_tta-panel-body {
	background-color: #ffffff !important;
	border: 0 !important;
}

.cont-pan-form-virt .vc_col-sm-12 > .vc_column-inner {
	padding-left: 0;
	padding-top: 23px;
}


.btn-volver-solicitar ul {
	display: flex;
	list-style-type: none;
	width: 100%;
	justify-content: flex-end;
	margin: 0;
}

.btn-volver-solicitar ul li:first-child a {
	padding: 10px;
	border: none;
	background-color: #58585A;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: var(--texto);
	color: #484847;
	position: relative;
	display: inline-block;
	margin-left: auto;
	text-decoration: none;
	color: #ffffff;
	margin-right: 20px;
}

.btn-volver-solicitar ul li:first-child a:before {
	content: '';
	width: 15px;
	height: 15px;
	background-color: #ffffff;
	display: inline-block;
	-webkit-clip-path: polygon(0 50%, 100% 100%, 100% 0);
	-o-clip-path: polygon(0 50%, 100% 100%, 100% 0);
	clip-path: polygon(0 50%, 100% 100%, 100% 0);
	margin-right: 10px;
}

.btn-volver-solicitar ul li:last-child a {
	padding: 10px;
	border: none;
	background-color: #33b1c0;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: var(--texto);
	color: #484847;
	position: relative;
	display: inline-block;
	margin-left: auto;
	text-decoration: none;
	color: #ffffff;
	cursor: pointer;
}

.btn-volver-solicitar ul li:last-child a:after {
	content: '';
	width: 15px;
	height: 15px;
	background-color: #ffffff;
	display: inline-block;
	-webkit-clip-path: polygon(100% 49%, 0 100%, 0 0);
	-o-clip-path: polygon(100% 49%, 0 100%, 0 0);
	clip-path: polygon(100% 49%, 0 100%, 0 0);
	margin-left: 10px;

}

.modal-acceso-form-vir .ult_modal-content {
	border: 0 !important;
	clip-path: polygon(100% 0, 100% 86%, 80% 100%, 0 100%, 0 0);
}

.modal-acceso-form-vir .ult_modal-content h2 {
	color: #ffffff;
	line-height: 43px;
	font-weight: 700;
}

.modal-acceso-form-vir .ult_modal-content h3 {
	color: #ffffff;
	font-size: 30px;
	font-weight: 400;
	line-height: 37px;
} 

.modal-acceso-form-vir form br {
	display: none;
}
.modal-acceso-form-vir form span input, .modal-acceso-form-vir form span select {
	width: 100%;
	height: 30px;
	border-radius: 0;
	border: 0;
	font-size: 13px;
	padding: 0 10px;
	color: #B3B3B4;
	font-family: 'Open Sans';
	font-weight: 600;
}
.modal-acceso-form-vir form span {
	width: 49%;
	margin-bottom: 10px;
}
.modal-acceso-form-vir form {
	display: flex;
	flex-flow: wrap;
	width: 100%;
	justify-content: space-between;
	margin-bottom: 11px;
}

.modal-acceso-form-vir .wpcf7-acceptance input {
	width: inherit;
	height: inherit;
	margin-right: 6px;
}

.modal-acceso-form-vir .wpcf7-acceptance .wpcf7-list-item {
	margin-left: 0;
	width: 100%;
}

.modal-acceso-form-vir .wpcf7-acceptance  .wpcf7-list-item-label {
	font-size: 12px;
	width: 100%;
	margin-bottom: 0;
}

.modal-acceso-form-vir .wpcf7-acceptance .wpcf7-list-item > label {
	display: flex;
	flex-flow: row;
	width: initial;
	align-items: center;
	color: #ffffff;
}

.modal-acceso-form-vir span.politica {
	margin-bottom: 0;
	width: 100%;
}

.modal-acceso-form-vir input[type="submit"] {
	padding: 10px;
	border: none;
	background-color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	font-family: var(--texto);
	color: #484847;
	position: relative;
	text-decoration: none;
	border-radius: 0;

	background-image: url(https://vsmabrasivos.com/wp-content/uploads/2021/04/triRojo.svg);
	background-position: 85% center;
	background-repeat: no-repeat;
	padding-right: 40px;
}

.modal-acceso-form-vir span.politica > *{
	margin-bottom: 0;
}

.post-barra-lateral-form h4 {
	font-size: 11px;
	text-transform: uppercase;
	line-height: 14px;
}

.contForma .lateralgris .vc_grid-item-mini > .vc_gitem-animated-block > div{
	height: 100px !important;
}

.post-barra-lateral-form .vc_btn3 {
	padding: 10px !important;
	border: none !important;
	background-color: #fff !important;
	font-size: 9px !important;
	text-transform: uppercase !important;
	font-weight: bold !important;
	font-family: var(--texto) !important;
	color: #484847 !important;
	position: relative;
	display: inline-block;
	margin-left: auto;
	text-decoration: none;
	border-radius: 0 !important;
}

.post-barra-lateral-form .vc_btn3:after {
	content: '';
	width: 10px;
	height: 10px;
	background-color: var(--rojo);
	display: inline-block;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	-o-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	margin-left: 10px;
}

.post-barra-lateral-form .vc_btn3-container.vc_btn3-inline {
	margin-bottom: 0;
}

.post-barra-lateral-form .vc_col-sm-12.vc_gitem-col.vc_gitem-col-align- {
	padding-top: 0;
}

.lateralgris .vc_column-inner > .wpb_wrapper {
	background-color: #B3B3B4;
	color: #fff;
	padding-top: 13px;
	padding-bottom: 50px;
	position: relative;
	padding: 20px;
}

.lateralgris .vc_column-inner > .wpb_wrapper:after {
	content: "" !important;
	display: block;
	width: 0;
	height: 0;
	margin-top: -50px;
	border-top: 50px solid transparent;
	border-right: 100px solid #fff;
	position: absolute;
	bottom: 0;
	top: auto;
	right: 0;
	left: auto;
}

.lateralgris {
	margin-top: 20px;
}

.lateralgris h3 {
	text-transform: uppercase;
}

.lateralgris h3 > a{
	color: #fff;
	text-decoration: none;
	position: relative;
}
.lateralgris h3 > a::after{
	content: '';
	width: 100%;
	height: 1px;
	background-color: #fff;
	bottom: 0;
	left: 0;
	transform: translateY(10px);
	position: absolute;
	transition: .4s all ease;
	opacity: 0;
}
.lateralgris h3 > a:hover:after{
	transform: translateY(0px);
	opacity: 1;
}


.modal-acceso-form-vir .mensaje-gracias-form p {
	color: #ffffff !important;
}

@media only screen and (max-width: 768px) {
	.btn-tabs-form-vir {
		margin-top: 0;
	}
}

.degradado-blanco:before {
	content: "";
	display: block !important;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(83deg, rgba(255,255,255,0.908000700280112) 0%, rgba(255,255,255,0.7595413165266106) 49%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(
		83deg
		, rgba(255,255,255,0.908000700280112) 0%, rgba(255,255,255,0.7595413165266106) 49%, rgba(255,255,255,0) 100%);
	background: linear-gradient(
		83deg
		, rgba(255,255,255,0.908000700280112) 0%, rgba(255,255,255,0.7595413165266106) 49%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.degradado-blanco {
	position: relative;
}

/********************* CALENDARIO FORMACION ****************************/

.fondo-calendario .calendar-heading {
	background-color: transparent;
}

.fondo-calendario .calendar-heading .calendar-date-switcher {
	background-color: transparent;
}

.fondo-calendario .calendar-heading .calendar-date-switcher .calendar-heading-tbl {
	color: #ffffff;
}

.fondo-calendario .spiffy-minical-block {
	padding: 0 15px;
}

.fondo-calendario a.spiffy-calendar-arrow {
	color: #ffffff;
}

.fondo-calendario .day-without-date {
	border: 0;
}

.fondo-calendario .normal-day-heading, .fondo-calendario .weekend-heading {
	color: #ffffff;
	background-color: transparent;
	border: 0;
}

.fondo-calendario .day-with-date {
	text-align: center;
	border: 0;
}

.fondo-calendario span.weekend {
	color: #ffffff;
}

.fondo-calendario .current-day {
	background-color: #ffffff;
	color: var(--rojo);
	font-weight: bold;
}

.portada-paises h1 {
	margin-top: 40px;
	font-size: 2.25em;
	line-height: 1.3333333333em;
	text-transform: uppercase;
	color: #000;
	font-weight: normal;
}

.portada-paises .seleccionar-paises h3 {
	border-bottom: 2px solid #000;
	padding-bottom: 5px;
	font-size: 1.125em;
	line-height: 1.3333333333em;
	color: #000;
}

.portada-paises .lista-paises h3 {
	border-bottom: 2px solid #cd1224;
	padding-bottom: 5px;
	font-size: 1.125em;
	line-height: 1.3333333333em;
	color: #cd1224;
}

.portada-paises .lista-paises li {
	border-bottom: 1px solid #000;
	padding: 6.5px 0;
}

.portada-paises .lista-paises ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.portada-paises .lista-paises li:fist-child {
	padding-top: 6.5px;
}

.portada-paises .lista-paises li a {
	text-decoration: none;
	color: #000;
}

.portada-paises .lista-paises li a:hover {
	color: #cd1224;
}

.portada-paises .seleccionar-paises ul li:fist-child {
	padding-top: 6.5px;
}

.portada-paises .seleccionar-paises ul li {
	padding: 6.5px 0;
	border-bottom: 1px solid #000;
}

.portada-paises .seleccionar-paises ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.portada-paises .seleccionar-paises ul li:first-child:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 20%;
	height: 1px;
	background-color: black;
}

.portada-paises .seleccionar-paises ul li:first-child {
	border-bottom: 0;
	position: relative;
}

.portada-paises .seleccionar-paises ul li a:hover {
	color: #cd1224;
}

.portada-paises .seleccionar-paises ul li a {
	text-decoration: none;
	color: #000;
}

.page-id-4171 .site-header .top, .page-id-4171 .site-footer>.top {
	display: none;
}

.page-id-4171 .site-header .bot nav, .page-id-4171 .site-header .btnCorr, .page-id-4171 a.btnATop, .page-id-4171 .site-footer>.bot>section>.textwidget>.r .redes, .page-id-4171 .section#text-15, .page-id-4171 .burguer {
	display: none !important;
}

.page-id-4171 .site-main {
	margin-top: 65px;
}

@media (max-width: 768px) {
	.portada-paises {
		width: 95%;
		margin: 0 auto !important;
	}

	.portada-paises h1 {
		margin-top: 0;
	}

	.page-id-4171 .site-footer>.bot>section>.textwidget {
		padding-bottom: 0;
	}
}

.form-formacion form > div{
	margin-bottom: 0 !important;
}
/* VMS X-LOCK */

.vsm-xlock-banner {
	padding: 50px;
}
.vsm-xlock-banner h2 {
	font-size: 2.25em;
	line-height: 1.3333333333em;
	color: #fff;
	font-weight: 700;
	margin-top: 1.68em;
	margin-bottom: 1.32em;
}
.vsm-xlock-banner p {
	color: #fff;
	font-size: 16px;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
.xlock h3 {
	color: #000;
	font-size: 24px !important;
	line-height: 1.5em;
	text-transform: uppercase;
	font-weight: 400;
	margin-top: .78em;
	margin-bottom: .78em;
}
.xlock-content {
    border-top: 1px solid;
    border-bottom: 0px !important;
}
.xlock-content p {
    margin-top: 1.5em;
    margin-bottom: 1.5em;
}
.xlock-list {
    margin: 40px 0px 0px 0px;
}
.xlock-list ul {
    display: inline-flex;
    list-style-type: none;
}
.xlock-list li {
    text-align: center;
    font-size: .875em;
    font-style: italic;
    margin: 0px 21px 0px 0px;
}