/* Copyright (C) Primer Templates */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */

body {

}

.tm-frame-true .tm-wrapper {
  top: 0px;
}
 
.uk-navbar-nav > li > a[href="#"] {
  cursor: pointer;
}

.pt-centered-text {
	text-align: center;
}

#top-pt-message.tm-block {
  background: #FBCA00 none repeat scroll 0 0;
  padding: 5px;
}

#tm-top-a.tm-block {
  padding-top: 40px;
}

.tm-pt-message h1, .tm-pt-message h2, .tm-pt-message h3, .tm-pt-message h4, .tm-pt-message h5, .tm-pt-message h6 {
  text-shadow: 0 2px 0 #fff, 0 3px 0 #d9d9d9;
  text-transform: capitalize;
}

.uk-navbar-nav > li:hover > a, .uk-navbar-nav > li > a:focus, .uk-navbar-nav > li.uk-open > a {
 
}

.tm-top-a figure {

}

.tm-footer a {
  color: #ffffff;
}

.tm-frame-true .tm-totop-scroller-fixed > a {
  left: 1% !important;
}

a:hover {
  text-decoration: none !important;
}

hr {
  border-color: #ffcc66 transparent transparent;
}

.tm-nav-logo {
  margin-top: 17px;
}

.tm-blog-more {

}

#tm-bottom-b {
	padding-bottom: 0;
	background-color: #373E67;
}

.tm-top-b {
  padding-top: 35px;
}

.top-breads-main .tm-block {
	padding: 0;
}

.tm-bottom-b {
	color: #ffffff;
	padding-bottom: 50px;
	padding-top: 50px;
}

.social-icons .uk-icon-button {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
  border-radius: 50%;
}

.tm-bottom-b .uk-panel-title {
  color: #ffffff;
  font-size: 95%;
  letter-spacing: 1px;
}

.tm-bottom-b h1, .tm-bottom-b h2, .tm-bottom-b h3, .tm-bottom-b h4, .tm-bottom-b h5 {
  color: #ffffff;
  letter-spacing: 1px;
}

h1, h2, h3, h4, h5, h6 {
  letter-spacing: 1px;
  word-spacing: 2px;
}

.tm-top-a h1, .tm-top-a h2, .tm-top-a h3, .tm-top-a h4, .tm-top-a h5, .tm-top-a h6 {

}

#tm-middle.tm-block {
  /*padding-top: 0px;*/
}

.uk-navbar-nav > li > a {
  text-transform: uppercase;
}

.uk-article-title {
  text-transform: uppercase;
}

#sp-followers .sp-followers-twitter .twitter-follow-button-wrapper {
  margin-left: 10px;
  padding: 5px 5px 0;
  width: 128px;
}

.pt-top-header {
  border-left: 3px solid #000000;
  padding-left: 20px;
}

.pt-top-header h2 {
  margin-bottom: 0;
}

.pt-top-header p {
  font-style: italic;
  margin-top: 5px;
  margin-bottom: 0;
}

.pt-thin-header {
	font-weight: 300;
}

/*-----------------------GK--------------------------*/

.gkNspPM-GridNews time {
  display: none;
}

.gkNspPM-GridNews figcaption {
  background: #222222 none repeat scroll 0 0;
  text-align: left !important;
}

.gkNspPM-GridNews h3 {
  color: #ffffff;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.gkNspPM-GridNews figcaption a {
  color: #ffffff !important;
}

.gkNspPM-GridNews figcaption:before {
  border-color: transparent #222222 transparent transparent;
}

.gkNspPM-GridNews .inverse figcaption:before {
  border-color: transparent transparent transparent #222222;
}

.gkNspPM-GridNews figcaption p {
  color: #ffffff !important;
  font-size: 14px;
  margin: 0;
}

.gkNspPM-GridNews hr.separator {
  margin: 25px auto 0;
  padding: 0 0 25px;
  display: none !important;
}

/*---------------------------Pricing Tables--------------------------------*/

.hashighlight								{	margin-top:20px;}
.pricetable_wrapper							{	}

.pricingtable								{	position: relative; z-index:1;margin-right:-1px; margin-bottom:0px;}
.pricingtable,
.pricingtable p								{	}
.pricingtable.threecolumn {
  float: left;
  width: 33.1%;
}
.pricingtable.fourcolumn					{	width:24.7%; float:left;}
.pricingtable li {
  background: none repeat scroll 0 0 #eeeeee;
  border-bottom: 1px solid #dddddd;
  border-top: 1px solid #fafafa;
  font-size: 15px;
  font-weight: 800;
  line-height: 40px;
  margin-bottom: 0;
  margin-left: 0;
  padding: 20px;
  text-align: center;
}

.pricingtable	 							{	list-style: none; }
.pricingtable p								{	margin-bottom: 0; }

.ptcolored li:first-child {
  background-color: #eeeeee;
}
.ptcolored li.pricerow {
  background: none repeat scroll 0 0 #f5f5f5;
}

.decoredbutton {
  background-color: #1c1c1c;
  border: none;
  color: #cccccc;
  padding: 4px 15px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  font-size: 80%;
  text-transform: uppercase;
}

.decoredbutton:hover {
  background-color: #000000;
  border: none;
  color: #cccccc;
  padding: 4px 15px;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}

.ptglas li:first-child,
.ptglas li.pricerow							{	 background-color:rgba(0,0,0,0.25);border-top:none}


.pricingtable li:last-child {
  border-bottom: medium none;
  padding: 10px 0 18px 0;
}

.pricingtable li p							{	font-size:15px;line-height:15px;}
.pricingtable li.nopadding					{	padding:0;}

.pricingtable li .tableheder				{	font-size:20px; margin-bottom:6px; line-height:20px;  font-weight:800;}
.pricingtable li .tablesubheader			{	font-size:13px;line-height:14px;}

.pricingtable .currency						{	font-size:20px;  vertical-align:top;line-height:27px;}
.pricingtable .price						{	font-size:40px;  vertical-align:top;line-height:40px;font-weight:800;margin-left:5px;}
.pricingtable .subprice						{	font-size:15px;  vertical-align:bottom;line-height:21px; margin-left:5px;}

.pricingtable.highlight 							{	margin-top:-20px;position: relative;z-index: 5; -webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.4);-moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.4);box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.4);}
.ptglas.highlight								{	margin-top:-20px;position: relative;z-index: 5;border-top:none; -webkit-box-shadow:none;-moz-box-shadow:none; box-shadow:none;}

.ptglas.highlight li:first-child,
.ptglas.highlight li.pricerow					{	 }

.pricingtable.highlight li:first-child			{	padding-top:30px;padding-bottom:30px;}
.pricingtable.highlight li:nth-last-child(2)	{	padding-bottom:40px;}



    @media only screen  and (max-width: 767px) {
    	.pricingtable							{	margin-bottom:30px;}
    	.pricingtable.highlight, .ptglas.highlight	{	margin-top:0px !important;}
		.pricingtable.highlight li:first-child	{	margin-top:0px;}
		.pricingtable.threecolumn,
		.pricingtable.fourcolumn				{	width:100%; float:none;}
	}
	
ul, ol {
  padding-left: 0;
}	

/*-------------------NS2-----------------------*/

.ns2-inner {
	background-color: #ffffff;
}

.ns2-date-blog {
  background: #ffffff none repeat scroll 0 0;
  color: #111111;
  float: left;
  margin: 10px 0 0 10px;
  padding: 6px 15px;
  position: absolute;
  text-align: center;
}

.ns2_date_day {
  font-size: 14px;
  font-weight: 700;
}

.ns2_date_month_year {
  display: block;
  text-transform: uppercase;
}

span.ns2_date_month {
  font-size: 11px;
  line-height: 120%;
}

span.ns2_date_year {
  font-size: 10px;
}

h4.ns2-title {
  font-size: 100%;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 20px;
  margin-top: -30px;
  margin-bottom: 35px;
	-moz-transition: all 500ms ease-in-out 0s;
	-webkit-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s;   
}

h4.ns2-title:hover {
	-moz-transform: translate(0px, -15;px);
	-webkit-transform: translate(0px, -15px);
	transform: translate(0px, -15px);
	-moz-transition: all 500ms ease-in-out 0s;
	-webkit-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s;	
}

h4.ns2-title a {
  color: #111111;
  background: #ffffff;
  padding: 10px 15px; 
}

h4.ns2-title a:hover, h4.ns2-title a:focus {
  background: rgba(255,255,255,0.6) none repeat scroll 0 0;	
}

.ns2-introtext {
  padding-left: 20px;
  padding-right: 20px;
  color: #444444;  
}

.ns2-links {
  padding-left: 20px;
  padding-right: 20px;	
  padding-bottom: 20px;
}

.ns2-column:last-child {
	
}

/*----------------------------Overlay--------------------------------------*/

.view {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  box-shadow: none;
  margin: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.view .mask {
  background: #ffffff none repeat scroll 0 0;
  color: #111111;
  left: 10px;
  letter-spacing: 1px;
  overflow: hidden;
  padding: 25px;
  position: absolute;
  right: 10px;
  text-align: left;
  top: 10%;
  word-spacing: 8px;
	-moz-transition: all 500ms ease-in-out 0s;
	-webkit-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s;   
}

.view .mask:hover {
  background: rgba(255,255,255,0.6) none repeat scroll 0 0;	
	-moz-transition: all 500ms ease-in-out 0s;
	-webkit-transition: all 500ms ease-in-out 0s;
	transition: all 500ms ease-in-out 0s; 
  top: 12%;	
}

.mask p {
	margin-bottom: 0;
}

.view .mask h1 {

} 

.view .mask h2 {

  line-height: 50px;
}

.view .mask h3 {
  margin-top: 5px;
  margin-bottom: 0;
}

.view .mask  h4 {

} 

.view .mask  h5 {

}

.view .content {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  text-align: center;
}

.view .mask a {
  color: #ffffff;
  border: 2px solid #ffffff;
  padding: 10px 25px;
}

.view .mask a:hover {
  color: #000000;
  border: 2px solid #ffffff;
  padding: 10px 25px;
  background-color: #ffffff;
}

.view2 {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  box-shadow: none;
  margin: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.view2 .mask2 {
  background: none repeat scroll 0 0 rgba(38, 44, 70, 0.8);
  color: #ffffff;
  letter-spacing: 3px;
  overflow: hidden;
  padding: 20px 40px 30px;
  position: absolute;
  right: 0;
  text-align: center;
  top: 32%;
  word-spacing: 10px;
}

.view2 .mask2 h1 {
  color: #ffffff;
} 

.view2 .mask2 h2 {
  color: #ffffff;
  line-height: 50px;
}

.view2 .mask2  h3 {
  color: #ffffff;
} 

.view2 .mask2  h4 {
  color: #ffffff;
} 

.view2 .mask2  h5 {
  color: #ffffff;
}

.view2 .content2 {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  text-align: center;
}

.view2 .mask2 a {
  color: #ffffff;
  border: 2px solid #ffffff;
  padding: 10px 25px;
}

.view2 .mask2 a:hover {
  color: #000000;
  border: 2px solid #ffffff;
  padding: 10px 25px;
  background-color: #ffffff;
}

.view3 {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  box-shadow: none;
  margin: 0;
  overflow: hidden;
  position: relative;
  text-align: center;
}

.view3 .mask3 {
  background: none repeat scroll 0 0 rgba(38, 44, 70, 0.8);
  color: #ffffff;
  letter-spacing: 3px;
  overflow: hidden;
  padding: 20px 40px 30px;
  position: absolute;
  right: 27%;
  text-align: center;
  top: 32%;
  word-spacing: 10px;
}

.view3 .mask3 h1 {
  color: #ffffff;
} 

.view3 .mask3 h2 {
  color: #ffffff;
  line-height: 50px;
}

.view3 .mask3  h3 {
  color: #ffffff;
} 

.view3 .mask3  h4 {
  color: #ffffff;
} 

.view3 .mask3  h5 {
  color: #ffffff;
}

.view3 .content3 {
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  text-align: center;
}

.view3 .mask3 a {
  color: #ffffff;
  border: 2px solid #ffffff;
  padding: 10px 25px;
}

.view3 .mask3 a:hover {
  color: #000000;
  border: 2px solid #ffffff;
  padding: 10px 25px;
  background-color: #ffffff;
}
 
/*-------------------------Revolution slider-----------------------*/

.tp-bullets {
  left: 95% !important;
  top: 20px !important;
  opacity: 0.6 !important;
}

.tp-caption.very_large_text, .very_large_text {
  letter-spacing: -1px !important;
  text-shadow: 3px -5px 1px rgba(38, 44, 70, 0.3);
  color: rgba(255, 255, 255, 0.6);
}

/*-------------------------Showbiz--------------------------------*/

.excerpt, .excerpt {
  background-color: rgba(0, 0, 0, 1);
  letter-spacing: 0 !important;
}

.showbiz .divide20 {
  height: 0 !important;
}

.showbiz p {
  margin: 0;
}

.showbiz-title {
  font-size: 14px !important;
  letter-spacing: 0.05em;
}

.sb-readmore, .sb-readmore span, .sb-readmore a, .sb-readmore a:visited {
  font-size: 11px !important;
  letter-spacing: 0.05em !important;
}

/*---------------------ACY Mailing----------------------------*/

.acy_requiredField .inputbox {
  line-height: 38px;
  height: 38px;
}

.acysubbuttons .btn-primary {
  height: 45px;
  line-height: 32px;
  padding-left: 20px;
  padding-right: 20px;
}

table.acymailing_form {
  border: 0 none !important;
  margin: auto;
  width: 100%;
}

.tm-sidebar-b form {
	margin-bottom: 19px;
}

/*------------------------Portfolio-------------------------------*/

ul.yjnewspopFilter {
  margin: 0 5px 10px 0 !important;
  text-align: left !important;
  border-bottom: none !important;
}

.yjnewspopIntroBlock {
  padding: 0 !important;
}

ul.yjnewspopFilter li a {
  color: #888888;
  border: 1px solid #dddddd;
  padding: 10px 15px;
  border-radius: 0;
}

ul.yjnewspopFilter li a:hover, ul.yjnewspopFilter li a.selected {
  background: none repeat scroll 0 0 transparent !important;
  color: #000000;
  border: 1px solid #888888;
  padding: 10px 15px;
  border-radius: 0;
}

.yjnewspopC div.yjnewspopIntro {
  background: rgba(255, 255, 255, 0.6);
  box-shadow: none !important;
  display: block;
  height: 100%;
  overflow: hidden;
  position: absolute;
  text-align: center;
  width: 100%;
}

.yjnewspopC div.yjnewspopIntro h2 {
  border-bottom: medium none;
  color: #888888;
  display: inline-block;
  font-size: 16px;
  font-weight: 200 !important;
  padding: 0 10px;
}

div.yjnewspopIntro, div.yjnewspopIntro a {
  color: #444444;
}

/*--------------------Module Class Suffixes-----------------------*/

.centered-text {
  text-align: center;
}

.centered-text hr {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.main-top-1 {
  padding: 0;
  border: none;
}

.dark-bg {
  background: url(../images/bg.jpg) center left no-repeat;
  border: medium none;
  color: #ffffff;
}

.dark-bg .uk-panel-title {
  color: #ffcc66;
}

.testimonials-custom {
  background-color: #111111;
  background-image: url("../images/clients.jpg");
  border: medium none;
  color: #ffffff;
  text-align: center;
}

.testimonials-custom h1, .testimonials-custom h2, .testimonials-custom h3, .testimonials-custom h4, .testimonials-custom h5 {
  color: #ffcc66;
}

.newsletter-module {
  text-align: center;
}

.newsletter-module .uk-panel-title {
  margin-bottom: 40px;
}

.center-text-title .uk-panel-title {
  text-align: center;
}

.social-icons {
  text-align: center;
}

.social-icons-list {
  list-style: outside none none;
  padding-left: 0;
  border-top: 3px solid #111;
}

.social-icons li {
  border-right: 3px solid #111;
  display: inline;
  font-size: 60px;
  line-height: 122px;
  margin-top: 0 !important;
  padding: 28px;
}

.social-icons li:last-child {
  border-right: medium none;
}

.social-icons li i {
	
}

.social-icons i {
  color: #111111;
}

.social-icons h3 {
	padding-bottom: 15px;
}

.rounded-test-image {
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}

.tm-bottom-a .wk-content {
  line-height: 1em;
}

.uk-nav > li.uk-active > a, .uk-nav-dropdown > li.uk-active > a {
/*  text-decoration: line-through;*/
  color: #999999;
}

.showbiz-title {
	
}

.top-slider-main .margin-top-module {

}

.top-slider-main .tm-block {
	padding: 0;
}

/*---------------------------Forms------------------------------*/

.ba-form:last-child a, .ba-form:last-child p {
    display: none !important;
}

/*---------------------------------Custom Classes--------------------------*/

.centered-breads-text {
  padding-bottom: 100px;
  padding-top: 220px;
  text-align: center;
  text-transform: uppercase;
}

.centered-breads-text h1 {
  color: #ffffff;
  font-size: 60px;
  text-shadow: 0 15px 5px rgba(0, 0, 0, 0.1), 10px 20px 5px rgba(0, 0, 0, 0.05), -10px 20px 5px rgba(0, 0, 0, 0.05);
}

.pt-special-images {
    margin-left: 40px;
    position: relative;
}

.pt-special-images figure {

}

.pt-special-images img {
    display: block;
    height: auto;
    left: 25px;
    position: relative;
    top: 25px;
}

.pt-image-box {
  border: 7px solid #000000;
  position: relative;
}

.pt-custom-caption {

}

.pt-custom-overlay-caption {

}

.pt-custom-overlay-caption h4 {
 
}

.pt-image-padding {
  padding-right: 25px;
}

.slider-botones {
	background: #373E67;
	padding: 30px;
	border-right-color: #F1F1F1;
}

.footer-extra {

}

@media only screen and (min-width: 1024px) {

  .custom-button{
	  background-color:#373E67;
	  width:17%;
	  float:left;
	  height:100px;
	  padding:15px;
	  margin-left:25px;
	  margin-bottom:15px;
	  text-align:center;
	  font-size: 18px;
  }

}
@media only screen and (max-width: 1023px) {
  .custom-button{
  background-color:#373E67;
  width:100%;
  float:left;
  height:100px;
  padding:20px;
  margin-left:10px;
  margin-bottom:15px;
  text-align:center;
  font-size: 18px;
  }
}
.custom-button a{
	color:#ffffff;
}

.apoyoAlimentario{
  font-size:20px;
  color:#000;

}


label, input, button, select, textarea {
  font-size:20px;
  color:#000;
}


.iconCovid{
  font-size:30px;
  vertical-align: middle;  
  margin-left: 7px;     
}

.iconCovid1{
  color:#F44036;
}
.iconCovid2{
  color:#D136F4;
}
.iconCovid3{
  color:#F43687;
}



.msgCovid{
  font-size:15px;
  font-weight:bold;  
  vertical-align: middle;  
  color:#1C233D;   
  margin-left: 2px;
}

@media all and (max-width: 800px) {
  .msgCovid{
    display: block;     
  }
  .valueCovid{
    display: block;       
  }
}

.valueCovid{
  font-size:20px;
  color:#E83F00;
  font-weight:bold;
  vertical-align:middle;  
  margin-left: 7px;
}

.titleCovid{
  font-size:15px;
  color:#1C233D;  
  font-weight:bold;  
  vertical-align: middle;  
  margin-left: 2px;  
}

