@charset "utf-8";

/*===================================================================================*/
/*	Google Fonts  */
/*===================================================================================*/

@import url("https://use.typekit.net/sae4wyh.css");
body { color: #515157; background: #ffffff; overflow-x: hidden; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }





/*===================================================================================*/
/*	Botones  */
/*===================================================================================*/

.btn { 
	padding: 10px 20px; 
	margin: 20px 0; 
	font-family: quincy-cf, serif; 
	font-style: normal; 
	font-size: 22px; 
	font-weight: 100; 
	text-shadow: none; 
	border: none; 
	border-radius: 25px; 
	-webkit-border-radius: 25px; 
	-moz-border-radius: 25px; 
}

.btn-sm { padding: 7px 13px; 
font-size: 12px; 
}

.btn-lg { 
padding: 16px 26px; 
font-size: 16px; 
}

.btn-xl { padding: 18px 30px; 
font-size: 24px; 
-webkit-border-radius: 8px; 
border-radius: 8px; 
}

h1 .btn, h2 .btn, h3 .btn, h4 .btn, p .btn { }
.btn + .btn {margin-left: 1rem; color: #fff}
/* Button DISABLED */
.disabled a { cursor: not-allowed; }
/* Button PRIMARY */
.btn.btn-primary { background: #A17EAA; color: white; }
.btn.btn-primary:hover { background: #764981; color: white; }

.noticia { color: #6C993C; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 25px; font-weight: 700; }
.noticia:hover { color:#006624; }

.btn2 { color: #6C993C; padding: 10px 20px; margin: 20px 0; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 600;  text-shadow: none; border: none; text-transform: uppercase; border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; }
.btn2:hover { color:#006624; }

/* Button SECONDARY */
.btn.btn-secondary { background: #A17EAA; color: #000; }
.btn.btn-secondary:hover { background:  #764981; color: white; }



/*===================================================================================*/
/*	Padding, Margin & Alignment  */
/*===================================================================================*/
.pad5 { padding-top:5px; }
.pad10 { padding-top:10px; }
.pad15 { padding-top:15px; }
.pad25 { padding-top:25px; }
.pad30 { padding-top:30px; }
.pad45 { padding-top:45px; }
.pad60 { padding-top:60px; }
.pad90 { padding-top:90px; }
.p-0 { padding:0!important }
.pt-0 { padding-top:0!important }
.pr-0 { padding-right:0!important }
.pb-0 { padding-bottom:0!important }
.pl-0 { padding-left:0!important }
.px-0 { padding-right:0!important; padding-left:0!important }
.py-0 { padding-top:0!important; padding-bottom:0!important }
.p-1 { padding:.25rem!important
}
.pt-1 { padding-top:.25rem!important
}
.pr-1 { padding-right:.25rem!important
}
.pb-1 { padding-bottom:.25rem!important
}
.pl-1 { padding-left:.25rem!important
}
.px-1 { padding-right:.25rem!important;
padding-left:.25rem!important
}
.py-1 { padding-top:.25rem!important;
padding-bottom:.25rem!important
}
.p-2 { padding:.5rem!important
}
.pt-2 { padding-top:.5rem!important
}
.pr-2 { padding-right:.5rem!important
}
.pb-2 { padding-bottom:.5rem!important
}
.pl-2 { padding-left:.5rem!important
}
.px-2 { padding-right:.5rem!important;
padding-left:.5rem!important
}
.py-2 { padding-top:.5rem!important;
padding-bottom:.5rem!important
}
.p-3 { padding:1rem!important }
.pt-3 { padding-top:1rem!important }
.pr-3 { padding-right:1rem!important }
.pb-3 { padding-bottom:1rem!important }
.pl-3 { padding-left:1rem!important }
.px-3 { padding-right:1rem!important; padding-left:1rem!important }
.py-3 { padding-top:1rem!important; padding-bottom:1rem!important }
.p-4 { padding:1.5rem!important }
.pt-4 { padding-top:1.5rem!important }
.pr-4 { padding-right:1.5rem!important }
.pb-4 { padding-bottom:1.5rem!important }
.pl-4 { padding-left:1.5rem!important }
.px-4 { padding-right:1.5rem!important; padding-left:1.5rem!important }
.py-4 { padding-top:1.5rem!important; padding-bottom:1.5rem!important }
.p-5 { padding:3rem!important }
.pt-5 { padding-top:3rem!important }
.pr-5 { padding-right:3rem!important }
.pb-5 { padding-bottom:3rem!important }
.pl-5 { padding-left:3rem!important }
.px-5 { padding-right:3rem!important; padding-left:3rem!important }
.py-5 { padding-top:3rem!important; padding-bottom:3rem!important }
.min-height-100px { min-height: 100px; }
.min-height-200px { min-height: 200px; }
.min-height-300px { min-height: 300px; }
.min-height-400px { min-height: 400px; }
.min-height-500px { min-height: 500px; }
.min-height-600px { min-height: 600px; }
.min-height-700px { min-height: 700px; }
.min-height-800px { min-height: 800px; }
.marg-bottom5 { margin-bottom: 5px; }
.marg-left5 { margin-left: 5px; }
.marg-right5 { margin-right: 5px; }
.but_marg { margin-left: 3px; }
.v-center { display: inline-block; vertical-align: middle; float: none; }


/*===================================================================================*/
/*	Tipografía */
/*===================================================================================*/

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: quincy-cf, serif; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .h1 small, .h2 small, .h3 small, .h4 small, .h5 small, .h6 small { 
font-family: quincy-cf, serif;
}
h1, h2, h3 { margin-bottom: 20px; font-weight: 700; }
h4, h5, h6 { margin-bottom: 15px; font-weight: 400; }
h1, .h1 { font-size: 44px; }
h2, .h2 { font-size: 37px; }
h3, .h3 { font-size: 33px; }
h4, .h4 { font-size: 30px; }
h5, .h5 { font-size: 18px; }
h6, .h6 { font-size: 16px; }
body, p { font-family: quincy-cf, serif;; font-size: 18px; line-height: 1.6; margin: 15px 0; }
body{margin: 0 0;}
.lead { margin-bottom: 30px; font-size: 20px; line-height: 1.4; font-weight: 300; }
small, .small { font-size: 90%; line-height: 2; }
em { color: #ff6600; }


/*===================================================================================*/
/*	Listas */
/*===================================================================================*/

ol { position: relative; padding-left: 22px; }
ul { list-style: none; position: relative; padding-left: 22px; }
ul li, ol li { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 14px; color: #515157; margin-bottom: 5px; }
ul.circle li:before { font-family: 'fontawesome'; content: '\f10c'; font-size: 12px; color: #6F7800; padding-top: 2px; margin-left: -20px; position: absolute; }

/*===================================================================================*/
/*	Títulos */
/*===================================================================================*/
.underlined-title { text-align: center; padding-bottom: 30px; }
.underlined-title h1 { color: #2c3e50; margin: 0; }
.underlined-title h2 { font-size: 20px; text-transform: uppercase; font-weight: 700; color: #95a5a6; }
.underlined-title hr { width: 10%; border-width: 2px; border-color: #6F7800; }


/*===================================================================================*/
/*	SOCIAL ICONS
/*===================================================================================*/

.social { padding: 20px 0 0 0; margin: 0; list-style: none; position: relative; z-index: 100; }
.social li { display: inline-block; margin-right: 0px; }
.social li a { display: table; position: relative; }
.social li a i { text-align: center; display: table-cell; vertical-align: middle; width: 34px; height: 34px; font-size: 18px; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; transition: all 200ms ease-out; }
.social-light li a i { color: #ffffff; }
.social-dark li a i { color: #666666; }
.social li a i:after { content: ''; z-index: -1; position: absolute; width: 100%; height: 0; top: 0; left: 0; -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; -o-transition: all 200ms ease-out; transition: all 200ms ease-out; }
.social li a:hover i { color: #006624; }
.social li a:hover i:after { height: 100%; }
.social a .fa-facebook:after { background: #006624; }
.social a .fa-google-plus:after { background: #006624; }
.social a .fa-twitter:after { background: #006624; }
.social a .fa-pinterest:after { background: #006624; }
.social a .fa-behance:after { background: #006624; }
.social a .fa-dribbble:after { background: #006624; }

/*===================================================================================*/
/*	Form Control
/*===================================================================================*/

fieldset { border: 0px solid #ecf0f1; border-radius: 6px; padding: 30px 0px; }
fieldset legend { color: #333; padding: 5px 10px; border: 2px solid #ecf0f1; border-radius: 6px; }
.form-control { border: 2px solid #ecf0f1; color: #34495e; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 14px; line-height: 1.467; padding: 8px 12px; height: 40px; -webkit-appearance: none; border-radius: 6px; -webkit-box-shadow: none; box-shadow: none; -webkit-transition: border .25s linear, color .25s linear, background-color .25s linear;
 transition: border .25s linear, color .25s linear, background-color .25s linear;
}
.form-group { position: relative; margin-bottom: 20px; }
.form-group.focus .form-control, .form-control:focus { border-color: #B2C300; outline: 0; -webkit-box-shadow: none; box-shadow: none; }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: #f4f6f6; border-color: #d5dbdb; color: #d5dbdb; cursor: default; opacity: 0.7; filter: alpha(opacity=70); }
.form-control.form-minimal { border-color: transparent; }
.form-control.form-minimal:hover { border-color: #bdc3c7; }
.form-control.form-minimal:focus { border-color: #B2C300; }
.has-success .help-block, .has-success .control-label { color: #2ecc71; }
.has-success .form-control { color: #2ecc71; border-color: #2ecc71; -webkit-box-shadow: none; box-shadow: none; }
.has-success .form-control:-moz-placeholder {
 color: #2ecc71;
 opacity: 1;
}
.has-success .form-control::-moz-placeholder {
 color: #2ecc71;
 opacity: 1;
}
.has-success .form-control:-ms-input-placeholder {
 color: #2ecc71;
}
.has-success .form-control::-webkit-input-placeholder {
 color: #2ecc71;
}
.has-success .form-control.placeholder { color: #2ecc71; }
.has-success .form-control:focus { border-color: #2ecc71; -webkit-box-shadow: none; box-shadow: none; }
.has-success .input-group-addon { color: #2ecc71; border-color: #2ecc71; background-color: #ffffff; }
.has-warning .help-block, .has-warning .control-label { color: #f1c40f; }
.has-warning .form-control { color: #f1c40f; border-color: #f1c40f; -webkit-box-shadow: none; box-shadow: none; }
.has-warning .form-control:-moz-placeholder {
 color: #f1c40f;
 opacity: 1;
}
.has-warning .form-control::-moz-placeholder {
 color: #f1c40f;
 opacity: 1;
}
.has-warning .form-control:-ms-input-placeholder {
 color: #f1c40f;
}
.has-warning .form-control::-webkit-input-placeholder {
 color: #f1c40f;
}
.has-warning .form-control.placeholder { color: #f1c40f; }
.has-warning .form-control:focus { border-color: #f1c40f; -webkit-box-shadow: none; box-shadow: none; }
.has-warning .input-group-addon { color: #f1c40f; border-color: #f1c40f; background-color: #ffffff; }
.has-error .help-block, .has-error .control-label { color: #e74c3c; }
.has-error .form-control { color: #e74c3c; border-color: #e74c3c; -webkit-box-shadow: none; box-shadow: none; }
 .has-error .form-control:-moz-placeholder {
 color: #e74c3c;
 opacity: 1;
}
 .has-error .form-control::-moz-placeholder {
 color: #e74c3c;
 opacity: 1;
}
 .has-error .form-control:-ms-input-placeholder {
 color: #e74c3c;
}
 .has-error .form-control::-webkit-input-placeholder {
 color: #e74c3c;
}
.has-error .form-control.placeholder { color: #e74c3c; }
.has-error .form-control:focus { border-color: #e74c3c; -webkit-box-shadow: none; box-shadow: none; }
.has-error .input-group-addon { color: #e74c3c; border-color: #e74c3c; background-color: #ffffff; }
/* FORM - INPUT ICON */
.form-control + .input-icon { position: absolute; top: 2px; right: 2px; line-height: 37px; vertical-align: middle; font-size: 20px; color: #b2bcc5; backg round-color: #ffffff;
padding: 0 12px 0 0; border-radius: 6px; }
.input-hg + .input-icon { line-height: 49px; padding: 0 16px 0 0; }
.input-lg + .input-icon { line-height: 41px; padding: 0 15px 0 0; }
.input-sm + .input-icon { font-size: 18px; line-height: 30px; padding: 0 10px 0 0; }

/*===================================================================================*/
/*	FORM - INPUT GROUP
/*===================================================================================*/
.input-group .input-group-btn .btn { margin: 0; box-shadow: none; }
.input-group .input-group-btn .btn:hover { background: #B2C300; color: #fff; }

/*===================================================================================*/
/*	ACCORDION / TOGGLE
/*===================================================================================*/
.panel-group { margin-bottom: 0; }
.panel-group + .panel-group { margin-top: 20px; }
.panel-group .panel { background: #fff; border: 1px solid #E6E9ED; border-bottom-width: 2px; border-radius: 3px; box-shadow: none; }
.panel-group .panel + .panel { margin-top: 10px; }
.panel-group .panel-heading + .panel-collapse .panel-body { border-top-color: #E6E9ED; }
.panel-body { padding: 25px; }
.panel-heading { background-color: inherit !important; color: inherit !important; padding: 0; border-color: inherit !important; }
.panel-title { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 15px; font-weight: 700; text-transform: uppercase; }
.panel-title > a { display: block; padding: 15px 25px 15px; text-decoration: none; color: #fff; }
.panel-title > a.collapsed { background: #f5f5f5; }
.panel-title > a.collapsed, .panel-title > a.collapsed span { color: #6F7800; }
.panel-title > a, .panel-title > a:hover { background: #6F7800; color: #fff; }
.panel-title > a span { display: block; position: relative; top: 0; color: #fff; padding-right: 25px; }
.text-right .panel-title > a span { padding-left: 25px; padding-right: 0; }
.text-center .panel-title > a span { padding-left: 0; padding-right: 0; }
.panel-title > a:hover span { color: inherit; }
.text-center .panel-title > a:hover span { top: .5em; color: transparent; }
.panel-title > a span:after { font-family: "fontawesome"; content: "\f077"; position: absolute; top: 0; right: 0; }
.text-right .panel-title > a span:after { left: 0; right: auto; }
.text-center .panel-title > a span:after { top: -.75em; left: 0; opacity: 0; }
.panel-title > a.collapsed span:after { content: "\f078"; }



/*===================================================================================*/
/*	NAV
/*===================================================================================*/
.navbar-default { background-color: #ffffff; border-color: #ffffff; }
.navbar-default .navbar-nav>li>a { font-weight: 700; text-transform:uppercase }


/*===================================================================================*/
/*	TABS
/*===================================================================================*/
.nav-tabs { margin: 0 auto; }
.nav-tabs > li { z-index: 2; float: none; display: inline-block; }
.nav-tabs > li > a { padding: 16px 25px 12px; font-size: 14px; font-weight: 700; font-style: normal; text-transform: uppercase; color: #737c85; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; border: none !important; border-bottom: 4px solid transparent !important; }
.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus { background-color: transparent; border-bottom: 4px solid #85d6de !important; }
.nav > li > a:hover, .nav > li > a:focus { outline: 0; }
.tab-content { padding-left: 0; padding-right: 0; border: none; }
.tab-pane { padding: 50px 0; border-bottom: 1px solid #ecf0f1; }




/*===================================================================================*/
/*	PAGINATION
/*===================================================================================*/
.pagination li a { font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 14px; color: #6F7800; background: none; margin: 0 3px; border: 1px solid #6F7800; padding: 5px 12px; }
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus { color: #6F7800; }
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus { background-color: #B2C300; border-color: #6F7800; }
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { color: #999; }
.pagination li:first-child a, .pagination li:last-child a { border-radius: 0 !important; }
.pagination-lg li a { padding: 8px 16px; font-size: 16px; }
.pagination-sm li a { padding: 4px 10px; font-size: 12px; }


/*===================================================================================*/
/*	PAGER
/*===================================================================================*/
.pager li > a, .pager li > span { border: 1px solid #6F7800; border-radius: 0; color: #6F7800; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-size: 14px; min-width: 160px; }
.pager li > a:hover, .pager li > a:focus { border: 1px solid #ddd; }
.pager .next > a, .pager .next > span { float: right; }

.pager .previous > a, .pager .previous > span { float: left; }
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { color: #999; border: 1px solid #ddd; }


/*===================================================================================*/
/*	CONTENT BLOCK HOLDERS
/*===================================================================================*/
.content-block { width: 100%; padding: 60px 0 60px 0; z-index: 100; position: relative; background-color: #ffffff; }
.content-block-nopad { width: 100%; z-index: 100; position: relative; background-color: #ffffff; }



/*===================================================================================*/
/*	Presentacion  */
/*===================================================================================*/

.content-block{
	background:transparent no-repeat center center fixed;
	-webkit-background-size:100%;
	-moz-background-size:100%;
	-o-background-size:100%;
	background-size:100%;
	background-size:cover;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	-o-background-size:cover;
	overflow:hidden;
	padding: 60px 0;
}
.parallax{
	padding: 80px 0;
}
.parallax2{
	padding: 0px 80px;
}

.block-body {
	margin-top: 60px;
}

#services {
	background-image: url("../img/fondo-categorias.jpg");
}

#contact {
	background-image: url(https://eventos.larioja.com/2024/compromiso-social/images/newsletter-bg.png);
	color: white;
	background-color: #405162;
}
#parallax h1{
	margin-bottom: 60px;
	color: white;
}

#services h1, #services h2{
	color: #78b446;
}

#ediciones h1, #ediciones h2{
	color: #006624;
}

  .banner-principal{
	background-image: url('../img/fondo-compromiso-social.jpg');
	background-repeat: no-repeat;
	padding-top:0;
}

@media (max-width: 768px) {
  .p-5 {
    padding: 1px !important;
  }
  .banner-principal{
	    background-image: url(../img/fondo-compromiso-social.jpg);
    background-repeat: no-repeat;
    padding-top: 0;
    background-size: cover;
    background-position: center;
}
}

