/*** RESET ***/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,fieldset, form,
label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header,
hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {display: block;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
*, *::after, *::before {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
ul, dl, ol {margin: 0 !important;}
a {text-decoration: none !important;}
div.n, div.flexmodul {padding: 0px !important;}
input[type=text], textarea, input[type=email], select, button, input[type="submit"] {-webkit-appearance: none !important; -moz-appearance: none !important; -webkit-border-radius: 0px 0px 0px 0px !important; -moz-border-radius: 0px 0px 0px 0px !important;}


/*** TYPO ***/
body, .container p, .slide_item a {color: #444; font-family: 'Open Sans', sans-serif !important; font-weight: 400; font-size: 13px; line-height: 24px; text-align: justify;}
.container h1, .container h2, .container h3, .container .slide_item a span {font-family: 'Montserrat', sans-serif !important; position: relative; color: #000 !important;  line-height: 24px; letter-spacing: 1.7px; text-transform: uppercase; margin-bottom: 5px; text-align: center;}
.container h1, .container h2, .container h3 {font-weight: 700; font-size: 15px; margin-bottom: 30px; padding: 16px; border-top: 1px solid rgba(0, 0, 0, 0.15) !important; border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important; color: #555 !important;}
#header.container h1 {font-family: 'Lato', sans-serif !important; font-weight: 300; font-size: 13px; letter-spacing: 6.3px; margin: -4px 0 12px; padding: 0 !important; border: none !important; color: #000 !important;}
#content h1, #content h2, #content h3 {background-color: #FFF;}
#content p {margin: 15px 0;}
#content .cc-m-hgrid-column p {padding: 0 5%;}
#footer #contentfooter .leftrow, #footer #contentfooter .rightrow, #footer #contentfooter .leftrow a, #footer #contentfooter .rightrow a {color: #000; font-size: 10px !important; font-family: 'Open Sans', sans-serif !important; font-weight: 400; width: 100%; text-align: center;}
#footer #contentfooter .leftrow a:hover, #footer #contentfooter .rightrow a:hover {text-decoration: underline !important;}
.container p strong {font-weight: 700;}
.container p em {font-style: italic;}
.container p a, .container .j-downloadDocument .rightDownload a {text-decoration: underline !important; color: #0079CB !important;}
#header.container p.mail a {text-decoration: none !important; color: #444 !important;}
.container p a:hover, .container .j-downloadDocument .rightDownload a:hover {text-decoration: none !important;}
.cc-pagemode-overlay #content .cc-privacy p {text-align: justify !important;}
.container a.j-calltoaction-link-style-1, .container a.j-calltoaction-link-style-2, .container .j-formnew input[type="submit"], .container button.button, .container input[type="submit"], .container input[type="button"] {color: #444; font-size: 13px; text-align: center; font-family: "Montserrat",sans-serif !important;}
.container .quote p {font-family: "Open Sans",sans-serif !important; font-size: 16px; font-style: italic; font-weight: 300; margin: 15px 0 15px 60px !important;}
.container .quote p span {color: #000 !important; text-align: right !important; font-size: 12px; font-weight: 700; display: block; font-style: initial !important;}


/*** LAYOUT ***/
/**/ .cc-pagemode-default .n, .cc-m-all, .cc-m-map, .cc-privacy, .post {max-width: 980px; margin: 0px auto!important; position: relative; height: inherit;}
/**/ .cc-pagemode-default .n.j-htmlCode {width: 100% !important; max-width: 100% !important;}
body {background-color: #FFF; box-sizing: border-box; min-height: 100%; width: 100%;}
#cc-inner {overflow: hidden;}
.wrapper {width: 980px; margin: 0px auto; position: relative;}
#content {position: relative; background-color: #FFF; margin-top: 330px; z-index: 2; border-top: 1px solid rgba(0, 0, 0, 0.15);}
.cc-indexpage #content {padding: 0;}
.cc-pagemode-overlay #content {padding: 50px 0;}
.cc-page-blog #content {padding: 60px 0;}
#sidebar {border-top:1px solid rgba(0, 0, 0, 0.15);border-bottom:1px solid rgba(0, 0, 0, 0.15);}
#footer {position: relative; padding: 50px 0;}
#sidebar, #footer {position: relative; background-color: #EFEFEF; z-index: 2;}
#header .nav {width: 100%; margin: 95px auto 42px; max-width: 353px;}
#footer .nav {width: 100%; margin: 20px auto; text-align: center;}
#header .left .header-box {margin: 0px auto; max-width: 370px;}
#header .right .header-box {margin: 0px auto; max-width: 350px;}
#content:after {content: ""; position: absolute; width: 1px; height: 100%; left: 50%; top: 0px; margin-left: -1px; background: rgba(0, 0, 0, 0.15) none repeat scroll 0% 0%; z-index: -1;}
#content:before {content: ""; border-top: 1px solid rgba(0, 0, 0, 0.2); border-left: 1px solid rgba(0, 0, 0, 0.2); position: absolute; height: 12px; width: 12px; transform: rotate(-135deg); bottom: 2px; left: 50%; margin-left: -6px;}
.overlay {background: transparent none repeat scroll 0% 0%; position: relative; z-index: 1; width: 100%; height: 280px; top: 280px; margin-top: -280px;}


/*** HEADER ***/
#header {width: 100%; height: 330px; background: #EFEFEF none repeat scroll 0% 0%; position: fixed; z-index: 1;}
#header .logo {position: relative; text-align: center; vertical-align: middle; height: 100%; border-right: 1px solid rgba(0, 0, 0, 0.15);}
#header .logo:before {content: ""; border-top: 1px solid rgba(0, 0, 0, 0.2); border-left: 1px solid rgba(0, 0, 0, 0.2); position: absolute; height: 12px; width: 12px; transform: rotate(-135deg); bottom: 2px; right: -6px;}
#header .logo .header-box a {width: 370px; margin: 95px auto 0; display: block; width: 100%;}
#header .logo a img {width: 100%;}
#header .txt {position: relative; padding: 0px 5%;}
.right {float: right; width: 50%;}
.left {float: left; width: 50%;}
#header .header-box p.sub {position: relative; padding: 0px 9% 0 7%; line-height: 15px; text-align: left; letter-spacing: 0.5px; font-size: 12px;}
#header .header-box p.cont {position: relative; margin-left: 17px;}
p.direc:before {content: ""; position: absolute; background: url('../img/icon-sit5f6f.png?t=1448472470') no-repeat scroll 0% 0% / 13px 13px; width: 16px; height: 16px; top: 6px; left: -20px;}
p.tlf:before {content: ""; position: absolute; background: url('../img/icon-tlfd58e.png?t=1448472475') no-repeat scroll 0% 0% / 13px 13px; width: 16px; height: 16px; top: 6px; left: -20px;}
p.mail:before {content: ""; position: absolute; background: url('../img/icon-mail0d3a.png?t=1448472465') no-repeat scroll 0% 0% / 13px 13px; width: 16px; height: 16px; top: 7px; left: -20px;}
/**/
.flags-box-top {position: absolute; right: 5%;}
ul.flags-icons {position: relative; margin-top: -23px;}
ul.flags-icons li { float: left; list-style-type: none; margin-right: 15px; margin-top: -23px; opacity: 0.75; -webkit-opacity: 0.75; transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;}
ul.flags-icons li:hover {margin-top: -12px;}
ul.flags-icons li a img {width: 22px; box-shadow: 3px 2px 3px rgba(0, 0, 0, 0.09);}
/**/
.es-only, .en-only, .ch-only,  .nav li.es-only, .nav li.en-only, .nav li.ch-only {display: none;}
.cc-indexpage .es-only, .cc-pagemode-overlay .es-only, .cc-page-blog .es-only {display: block;} /* ES */
.cc-indexpage .nav li.es-only, .cc-pagemode-overlay .nav li.es-only, .cc-page-blog .nav lies-only {display: inline-block;} /* ES */
#page-2037161899 .es-only, #page-2037161999 .es-only, #page-2045719199 .es-only, #page-2037162099 .es-only {display: block;} /* ES */
#page-2037161899 .nav li.es-only, #page-2037161999 .nav li.es-only, #page-2045719199 .nav li.es-only, #page-2037162099 .nav li.es-only {display: inline-block;} /* ES */
#page-2083406899 .en-only {display: block;} /* EN */
#page-2083406899 .nav li.en-only {display: inline-block;} /* EN */
#page-2083411199 .ch-only {display: block;} /* CH */
#page-2083411199 .nav li.ch-only {display: inline-block;} /* CH */
/**/
.enlace-magroup {position: absolute; top: 5px; left: 5%; box-shadow: 3px 2px 3px rgba(0, 0, 0, 0.09);}
.enlace-magroup a {display: block; font-family: 'Montserrat', sans-serif !important; position: relative; color: #ab7f7f  !important; line-height: 100%; letter-spacing: 1.7px; text-transform: uppercase; font-size: 12px; padding: 12px; background-color: #ddd; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;}
.enlace-magroup a:hover {background-color: #ababab; color: #000 !important;}


/*** J-NAV ***/
.nav ul {margin: 0px; padding: 0px; list-style: outside none none; display: inline;}
.nav li {display: inline-block; margin-bottom: 0px;}
.nav li a {border-right: 1px solid rgba(0, 0, 0, 0.15);}
/*.nav li:first-child a {border-left: 1px solid rgba(0, 0, 0, 0.15);}*/
.nav ul li a, .nav a.home-falso, #cd-nav li a {color: #000; font-size: 11px; text-align: center; font-family: "Montserrat",sans-serif !important; font-weight: 400; text-transform: uppercase; letter-spacing: 1px; text-decoration: none !important; padding: 0 13px !important; display: block !important;;}
#header .nav ul li a {font-size: 9px !important; padding: 0px 9px !important;}
.nav ul li a, .nav a.home-falso {transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;}
.nav ul li a.current, .nav ul li.current a, .nav ul li a:hover, .nav a.home-falso:hover {color: #888 !important;}
.nav ul li.cc-invisible > a {text-decoration: line-through !important;}
/**/
.cc-pagemode-default .nav ul#mainNav1 li a.level_1 {display: none !important;}
.nav li a.home-falso {border-left: 1px solid rgba(0, 0, 0, 0.15);}
/**/
/* .nav li a.home-falso, .cc-page-blog #footer .nav, .cc-pagemode-overlay #footer .nav {display: none !important;} */
/* .cc-page-index .nav li a.home-falso, #page-2037161899 .nav li a.home-falso, #page-2037161999 .nav li a.home-falso, #page-2045719199 .nav li a.home-falso, #page-2037162099 .nav li a.home-falso, .cc-page-blog .nav li a.home-falso, .cc-pagemode-overlay .nav li a.home-falso {display: block !important;} */




/*** Smart Fixed Navigation ***/
#cd-nav ul {position: fixed; width: 250px; max-width: 350px; right: 8%; top: 90px;  bottom: auto; background-color: #F8F8F8; /*box-shadow: 0 0 10px rgba(1, 1, 1, 0.15);*/ visibility: hidden; overflow: hidden; z-index: 2; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-transform-origin: 100% 0%; -moz-transform-origin: 100% 0%; -ms-transform-origin: 100% 0%; -o-transform-origin: 100% 0%; transform-origin: 100% 0%; -webkit-transition: -webkit-transform 0.3s, visibility 0s 0.3s; -moz-transition: -moz-transform 0.3s, visibility 0s 0.3s; transition: transform 0.3s, visibility 0s 0.3s; list-style: outside none none; padding: 15px 0;}
#cd-nav ul li {-webkit-backface-visibility: hidden; backface-visibility: hidden;}
#cd-nav ul.is-visible {visibility: visible; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 0.3s, visibility 0s 0s; -moz-transition: -moz-transform 0.3s, visibility 0s 0s; transition: transform 0.3s, visibility 0s 0s;}
#cd-nav ul.is-visible li:nth-child(1) {-webkit-animation: cd-slide-in 0.2s; -moz-animation: cd-slide-in 0.2s; animation: cd-slide-in 0.2s;}
#cd-nav ul.is-visible li:nth-child(2) {-webkit-animation: cd-slide-in 0.3s; -moz-animation: cd-slide-in 0.3s; animation: cd-slide-in 0.3s;}
#cd-nav ul.is-visible li:nth-child(3) {-webkit-animation: cd-slide-in 0.4s; -moz-animation: cd-slide-in 0.4s; animation: cd-slide-in 0.4s;}
#cd-nav ul.is-visible li:nth-child(4) {-webkit-animation: cd-slide-in 0.5s; -moz-animation: cd-slide-in 0.5s; animation: cd-slide-in 0.5s;}
#cd-nav ul.is-visible li:nth-child(5) {-webkit-animation: cd-slide-in 0.6s; -moz-animation: cd-slide-in 0.6s; animation: cd-slide-in 0.6s;}
#cd-nav li a {padding: 15px 0 !important;}
#cd-nav li:last-child a {border-bottom: none;}
.cd-nav-trigger {position: fixed; top: 20px; bottom: auto; right: 5%; width: 44px; height: 44px; background: #EFEFEF; border: 1px solid rgba(0, 0, 0, 0.15); border-radius: 30px; overflow: hidden; text-indent: 100%; white-space: nowrap; z-index: 3; padding: 1px;}
.cd-nav-trigger span {position: absolute; display: block; width: 20px; height: 2px; background: #555; top: 50%; margin-top: -1px; left: 50%; margin-left: -10px; -webkit-transition: background 0.3s; -moz-transition: background 0.3s; transition: background 0.3s;}
.cd-nav-trigger span::before, .cd-nav-trigger span::after {content: ''; position: absolute; left: 0; background: inherit; width: 100%; height: 100%; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); -ms-transform: translateZ(0); -o-transform: translateZ(0); transform: translateZ(0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: -webkit-transform 0.3s, background 0s; -moz-transition: -moz-transform 0.3s, background 0s; transition: transform 0.3s, background 0s;}
.cd-nav-trigger span::before {top: -6px; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0);}
.cd-nav-trigger span::after {bottom: -6px; -webkit-transform: rotate(0); -moz-transform: rotate(0); -ms-transform: rotate(0); -o-transform: rotate(0); transform: rotate(0);}
.cd-nav-trigger.menu-is-open {box-shadow: none;}
.cd-nav-trigger.menu-is-open span {background: rgba(232, 74, 100, 0);}
.cd-nav-trigger.menu-is-open span::before, .cd-nav-trigger.menu-is-open span::after {background: #555;}
.cd-nav-trigger.menu-is-open span::before {top: 0; -webkit-transform: rotate(135deg); -moz-transform: rotate(135deg); -ms-transform: rotate(135deg); -o-transform: rotate(135deg); transform: rotate(135deg);}
.cd-nav-trigger.menu-is-open span::after {bottom: 0; -webkit-transform: rotate(225deg); -moz-transform: rotate(225deg); -ms-transform: rotate(225deg); -o-transform: rotate(225deg); transform: rotate(225deg);}
.cd-nav-trigger {visibility: hidden; -webkit-transform: scale(0); -moz-transform: scale(0); -ms-transform: scale(0); -o-transform: scale(0); transform: scale(0); -webkit-transition: -webkit-transform 0.3s, visibility 0s 0.3s; -moz-transition: -moz-transform 0.3s, visibility 0s 0.3s; transition: transform 0.3s, visibility 0s 0.3s;}
.is-fixed .cd-nav-trigger {visibility: visible; -webkit-transition: all 0s; -moz-transition: all 0s; transition: all 0s; -webkit-transform: scale(1); -moz-transform: scale(1); -ms-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-animation: cd-bounce-in 0.3s linear; -moz-animation: cd-bounce-in 0.3s linear; animation: cd-bounce-in 0.3s linear;}
#cd-nav {display: none;}
/**/
#cd-nav ul.inicio {top: 42px;}


/*** CONTENT ***/
.line {position: absolute; width: 1px; height: 100%; top: 0px; margin-left: -1px; background: rgba(0, 0, 0, 0.15) none repeat scroll 0% 0%; z-index: 14;}
.line_0 {position: absolute; width: 100%; height: 1px; top: 50%; margin-top: -1px; background: rgba(0, 0, 0, 0.15) none repeat scroll 0% 0%; z-index: 14;}
.line.line_1 {left: 25%;}
.line.line_2 {left: 50%;}
.line.line_3 {left: 75%;}
.slide_item {position: absolute; display: block; height: 50%; width: 25%; background: rgba(255, 255, 255, 0.80) none repeat scroll 0% 0%; text-align: center; overflow: hidden; z-index: 12;}
.slide_item_1 {top: 0px; left: 75%;}
.slide_item_2 {top: 50%; left: 25%;}
.slide_item_3 {top: 50%; left: 50%;}
.slide_item {transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; cursor: pointer;}
.slide_item:hover {background: rgba(239, 239, 239, 0.96) none repeat scroll 0% 0%;}
.slide_item a {padding: 30% 12% 100%; display: block; text-align: center; color: #444 !important;}
.slide_item_1 a:after {content: ""; position: absolute; background: transparent url("../img/icon-item-1931d.png?t=1448530118") repeat scroll 0% 0% / 35px auto; width: 35px; height: 35px; left: 0; right: 0; margin: auto; top: 20%;}
.slide_item_2 a:after {content: ""; position: absolute; background: transparent url("../img/icon-item-20891.png?t=1448530126") repeat scroll 0% 0% / 35px auto; width: 35px; height: 35px; left: 0; right: 0; margin: auto; top: 20%;}
.slide_item_3 a:after {content: ""; position: absolute; background: transparent url("../img/icon-item-330ac.png?t=1448530133") repeat scroll 0% 0% / 35px auto; width: 35px; height: 35px; left: 0; right: 0; margin: auto; top: 20%;}
.cc-pagemode-default .container .j-googlemaps {padding: 0;}
.cc-pagemode-default .container .cc-map-canvas {margin: 0px -500%; padding: 0px 500%; opacity: 0.9; max-height: 280px;}
#footer .logo a {width: 250px; margin: 0px auto; display: block;}
#footer .logo a img {width: 100%;}
#footer #contentfooter div {color: #EFEFEF !important;}
.container .fullw {background-color: #EFEFEF; margin: 0px -500%; padding: 40px 500%; position: relative; border-bottom: 1px solid rgba(0, 0, 0, 0.15);}
.container .quote:after {content: ""; position: absolute; background: transparent url("../img/icon-quotea585.png?t=1448539519") repeat scroll 0% 0% / 35px auto; width: 35px; height: 35px; left: auto; top: 20%;}
.listserv-home p, .listserv-dcha p {padding: 0 0 0 10% !important; position: relative;}
.listserv-home p:before, .listserv-dcha p:before {content: ""; position: absolute; height: 1px; width: 10%; background-color: rgba(0, 0, 0, 0.15); top: 50%; bottom: 50%; left: -10px;}
#content .j-text {background-color: #FFF;}
.listserv-izq p {padding: 0 10% 0 0 !important; position: relative;}
.listserv-izq p:before {content: ""; position: absolute; height: 1px; width: 10%; background-color: rgba(0, 0, 0, 0.15); top: 50%; bottom: 50%; right: -10px;}
#content .j-text {background-color: #FFF;}
.foto-pie {position: absolute; height: inherit; top: -280px; left: 0;}
.foto-pie img {height: 280px;}


/*** BLOG ***/
.container h2.j-blog-comment-counter {color: #777 !important; font-size: 18px;}
.cc-page-blog #content .datetime-inner p, #content .blogselection .datetime-inner p {color: #555 !important;}
.cc-page-blog #content .datetime-inner p.day, #content .blogselection .datetime-inner p.day {font-size: 18px; padding-top: 0px !important; margin: 0 !important;}
.cc-page-blog #content .datetime-inner p.mon, #content .blogselection .datetime-inner p.mon {font-size: 14px; padding-top: 0px !important; margin: 0 !important;}
.cc-page-blog #content h1.j-blog-header a, .cc-page-blog #content h1.j-blog-header {font-family: "Montserrat",sans-serif !important; font-weight: 400; line-height: 46px; font-size: 28px; color: #333 !important; text-decoration: none !important; display: block; text-align: center !important;}
.container .blogselection h2 a {font-weight: 400; line-height: 34px; font-size: 28px; color: #333 !important; text-decoration: none !important; display: block; text-align: center !important;}
.container .blogselection h2:after, .container .blogselection h2 a:after {display: none;}
.cc-page-blog article p.postmeta {text-align: center;}
.container .j-formnew input[type="submit"], .container .j-comment .commententry input[type="submit"], .cc-page-blog .container .j-comment p.skiptoform a, .container .blogselection span.comment a, .container .blogselection a.blogreadmore {text-decoration: none !important; text-transform: uppercase !important; text-align: center; padding: 16px;}
.cc-page-blog .container .wrapper {padding: 40px 60px !important; margin-bottom: 60px;}
.container .datetime {float: none !important; margin: 0px auto 10px !important; background-color: #EFEFEF!important; border-radius: 50% !important; height: 65px; width: 65px; box-shadow: none !important;}
.container .datetime p.day:after {display: none !important;}
.container .datetime .datetime-inner {margin-top: 12px;}
.container .j-comment ul.com-list li, .container .j-comment ul.com-list-noava li {border-top: none; padding: 30px 0px;}
.container .blogselection span.comment {display: none; background: none !important;}
.container .blogselection .j-text, .cc-page-blog .container .j-text, .cc-page-blog .container .j-sharebuttons {padding: 10px 0 0 !important;}
.container .blogselection {margin-top: 60px;}
.container .cc-imagewrapper, article .j-video {padding: 10px 0 0 !important;}
.cc-pagemode-default .container .cc-imagewrapper {max-height: 500px; overflow: hidden;}
.container .j-comment {padding: 20px 10% !important;}
.cc-page-blog p.skiptoform {display: none;}
.zend_form > div {background-color: #FFF;}
.container .j-blogarticle {margin-bottom: 80px !important;}
/**/ /* .container .j-blogSelection {overflow: hidden;} */
/**/ /* .container .j-blogarticle {padding: 0px !important; max-width: 28%; margin: 0 30px 80px !important; float: left; display: inline-block;} */
/**/ /* .cc-m-blogselection > div.cc-m-all-editor {float: left;} */


/*** SOCIAL ***/
ul.social-icons {margin:0; padding:0; font-size: 0;}
ul.social-icons li {display: inline-block; padding: 7px; margin: 0px; vertical-align: top; background-color: #F9D53D; border-radius: 50%; -webkit-transition: all .1s linear; -moz-transition: all .1s linear; -ms-transition: all .1s linear; -o-transition: all .1s linear; transition: all .1s linear;}
ul.social-icons li a {position: relative; display: block; width: 35px; height: 35px; padding: 4px; background-size: 24px auto; background-position: 50% 50%; background-repeat: no-repeat; cursor: pointer; text-indent: -9999px; -webkit-transition: all .1s linear 0; -moz-transition: all .1s linear 0; -ms-transition: all .1s linear 0; -o-transition: all .1s linear 0; transition: all .1s linear 0;}
ul.social-icons li.twitter a {background-image: url(logo-tw.html);}
ul.social-icons li.facebook a {background-image: url(logo-fb.html);}
ul.social-icons li:hover {margin-top: -2px;}
.social-footer {width: 145px; margin: 0px auto; height: 60px;}
.social-footer ul.social-icons br {display: none;}
.social-footer ul.social-icons li {padding: 10px; margin-left: 8px; margin-bottom: 2px; margin-right: 8px;}
.social-footer ul.social-icons li:hover {margin-top: 0px !important;}
.social-footer ul.social-icons li.twitter:hover {background-color: #5ea9dd;}
.social-footer ul.social-icons li.facebook:hover {background-color: #49699f;}


/*** FORM ***/
.container .cc-m-form {max-width: 750px; margin: 0 auto; padding: 0px 10%;}
.container form.cc-m-form .cc-m-form-view-element.cc-m-required > label div::after {color: #000 !important;}
.container .cc-m-form-view-sortable input, .container .j-formnew .cc-m-form-view-sortable textarea, .container .commententry dl.zend_form input, .container .commententry dl.zend_form textarea {background-color: #FFF; margin-bottom: 7px; color: #333; padding: 8px 2px 8px 115px; font-size: 16px; font-weight: 400; border-width: medium medium 1px; border-style: none none solid; border-color: transparent transparent rgba(0, 0, 0, 0.15); border-radius:0;}
.container .commententry dl.zend_form input {width: 100%;}
.container form.cc-m-form .cc-m-form-view-element {padding: 5px 0px 22px !important;}
.container form.cc-m-form .cc-m-form-view-element > label div, .container .commententry dl.zend_form label {font-size: 13px; font-weight: 700 !important; letter-spacing: 0.1px; color:#444; position: relative; z-index: 1; margin: 10px 0 0 0;}
.container form.cc-m-form .cc-m-form-view-element > label {margin-bottom: -35px;}
.container .commententry dl.zend_form label {margin-bottom: -50px; display: block; margin-top: 20px;}
.container .commententry dl.zend_form textarea {max-height: 50px;}
.container .cc-m-form-note {display: none;}
.container form.cc-m-form .cc-m-form-view-element .cc-m-form-checkable-vertical {padding: 10px 0px 0px 200px;}
.container form.cc-m-form .cc-m-form-view-element .cc-m-form-checkable-vertical label input {-webkit-appearance: normal !important;}
.container form.cc-m-form .cc-m-form-view-element cc-m-form-view-input-wrapper input {-webkit-appearance: none !important;}
.container form.cc-m-form .cc-m-form-view-element.cc-m-form-check label {width: 100%; max-width: 58%; margin: 0; }
.container form.cc-m-form .cc-m-form-view-element.cc-m-form-check label div {font-size: 12px; margin: 0; line-height: 13px;}


/*** BTN ***/
.container a.j-calltoaction-link-style-1, .container a.j-calltoaction-link-style-2, .container .j-formnew input[type="submit"], .container button.button, .container input[type="submit"], .container input[type="button"], .container .blogselection a.blogreadmore, .container .j-comment .commententry input[type="submit"] {display: block; background-color: #FFF; border-radius: 0px; border: 1px solid rgba(0, 0, 0, 0.15) !important; max-width: 100%; transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -o-transition: all 0.3s ease 0s;}
.container a.j-calltoaction-link-style-1, .container a.j-calltoaction-link-style-2, .container .j-formnew input[type="submit"], .container button.button, .container input[type="submit"], .container input[type="button"], .container .blogselection a.blogreadmore, .container .j-comment .commententry input[type="submit"] {font-size: 13px !important; color: #888 !important; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 16px; margin: 30px auto 0; line-height: 12px; cursor: pointer !important; text-align: center !important; text-decoration: none !important; width: 100%;}
.container a.j-calltoaction-link-style-1:hover, .container a.j-calltoaction-link-style-2:hover, .container .j-formnew input[type="submit"]:hover, .container button.button:hover, .container input[type="submit"]:hover, .container input[type="button"]:hover, .container .blogselection a.blogreadmore:hover, .container .j-comment .commententry input[type="submit"]:hover {box-shadow: none; background-color: #EFEFEF; border: 1px solid #EFEFEF !important;}
#sidebar.container a.j-calltoaction-link-style-1:hover, #sidebar.container .j-formnew input[type="submit"]:hover, #sidebar.container button.button:hover, #sidebar.container input[type="submit"]:hover, #sidebar.container input[type="button"]:hover {border: 3px solid #FFBE00; color: #F9D53D !important; box-shadow: none;}
/* #content .blogselection a.blogreadmore, #content .blogselection span.comment a {color: #1D2122 !important; font-weight: 700 !important; background-color: transparent !important; border-bottom: 3px solid #1D2122; border-right: none !important; border-left: none !important; border-top: none !important; border-radius: 0px !important; text-decoration: none !important; cursor: pointer; webkit-transition: all .3s ease; -moz-transition: all .3s ease; -ms-transition: all .3s ease; -o-transition: all .3s ease; transition: all .3s ease;} */
/* #content .blogselection a.blogreadmore:hover, #content .blogselection span.comment a:hover {color: #FFBE00 !important; border-bottom: 3px solid #FFBE00; text-decoration: none !important;} */
#content .blogselection span.comment {display: none;}
#PageNavigateBottom {padding: 30px !important; background-color: #FFF;}
#PageNavigateBottom span, #PageNavigateBottom a {padding: 10px 14px !important; border: 1px solid rgba(0, 0, 0, 0.15) !important; color: #888 !important; transition: all 200ms linear 0s; -moz-transition: all 200ms linear 0s; -ms-transition: all 200ms linear 0s; -o-transition: all 200ms linear 0s;}
#PageNavigateBottom a:hover {background-color: #EFEFEF; color: #888 !important; text-decoration: none !important; border: 1px solid #EFEFEF !important;}


/*** BACK-END, LOGIN & OVERLAY***/
.cc-pagemode-overlay #sidebar, #page-2037159799 #sidebar {display: none;} /* No sidebar en overlay ni en aviso legal */
.cc-pagemode-overlay #login_container {margin: 0px auto !important; width: 400px; padding: 30px 0px 150px;}
.cc-pagemode-overlay #content_area h1, .cc-pagemode-overlay #content_area p {text-align: center !important; background-color: #FFF;}
.cc-pagemode-overlay div#loginbox-submit-container a#pwvergessenlink {color: #999 !important;}
.cc-pagemode-overlay div#loginbox-submit-container a#pwvergessenlink:hover {text-decoration: underline !important}
#cc-nav {right: 300px !important; top: 50px !important; left: auto !important;}
#cc-nav .cc-nav-container {min-width: 300px !important;}
.cc-pagemode-overlay #header a.downbutton {display: none;}
.cc-pagemode-overlay #cc-inner #content #login_container, .cc-pagemode-overlay #content #password-resend {border-radius: 0px !important; border: 1px solid rgba(0, 0, 0, 0.15) !important; background-color: #FFF; text-align: center !important; margin: 50px auto 120px !important;}
.cc-pagemode-overlay #loginPasswd {text-align: center !important;}
.cc-pagemode-overlay ul.sitemap {margin: 0px auto !important; padding-left: 95px; /*max-width: 200px;*/ background-color: #FFF;}


/*** FLEX-SLIDE ***/
/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 * Contributing author: Tyler Smith (@mbmufffin)
 */
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus{outline:none;}
.slides, .flex-control-nav, .flex-direction-nav{margin:0;padding:0;list-style:none;}
.flexslider{margin:0;padding:0;}
.flexslider .slides > li{display:none;-webkit-backface-visibility:hidden;}
.flexslider .slides img{width:100%;display:block;}
.flex-pauseplay span{text-transform:capitalize;}
.slides:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
html[xmlns] .slides{display:block;}
* html .slides{height:1%;}
.no-js .slides > li:first-child{display:block;}
.slides li{display:none;}
.flexslider{margin:0 auto;position:relative;zoom:1;}
.flex-viewport{max-height:2000px;-webkit-transition:all 1s ease;-moz-transition:all 1s ease;transition:all 1s ease;}
.hs-loading .flex-viewport{max-height:300px;}
.hs-loading{min-height:300px;background:url('ajax-loader.html') no-repeat center center;}
.flexslider .slides{zoom:1;margin:0;}
.flex-direction-nav{*height:0;}
.flex-direction-nav a{width:30px;height:30px;margin:-20px 0 0;display:none;background:url('bg-direction-nav.html') no-repeat 11px 7px;position:absolute;top:50%;z-index:10;cursor:pointer;width:40px;height:40px;text-indent:-9999px;opacity:0;-webkit-transition:all .3s ease;}
.flex-direction-nav .flex-next{background-position:-36px 7px;right:0px;}
.flex-direction-nav .flex-prev{left:0px;}
.flexslider:hover .flex-next{opacity:0.8;right:5px;background-position:-36px 7px;}
.flexslider:hover .flex-prev{opacity:0.8;left:5px;}
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover{opacity:1;}
.flex-direction-nav .flex-disabled{opacity:0!important;filter:alpha(opacity=30);cursor:default;}
.flex-direction-nav .disabled{opacity:0 !important;filter:alpha(opacity=30);cursor:default;}
.flex-control-nav{z-index:5;width:980px;position:absolute;bottom:20px;left:0px;right:0px;margin:auto!important;text-align:center;}
.flex-control-nav li{margin:0 2px;display:inline-block;zoom:1;*display:inline;}
.flex-control-paging li a{width:16px;height:16px;display:block;background:transparent;cursor:pointer;text-indent:-9999px; font-size:0px;-webkit-border-radius:100%;-moz-border-radius:100%;-o-border-radius:100%;border-radius:100%;padding:2px; border: 3px solid #F9D53D; margin:0px 2px;}
.flex-control-paging li a:hover{background:﻿﻿#F9D53D;}
.flex-control-paging li a.flex-active{background:#F9D53D;cursor:default;position:relative;}
.flex-caption{display:none;position:absolute;}
.flex-caption h1, .flex-caption p{text-align:right;color:#002C72;line-height:150%;}
.flex-caption h1{font-size:18px;text-transform:uppercase;}
.flex-caption a{display: block;position: absolute;right: 30px;margin-top: 20px;}
.flex-caption a:hover{}
.flex-holder .flex-caption{display:none;position:absolute;width: 100%;left:auto;right:auto;height:300px;padding:0!important;background-color:#FA5D07;}
.flex-holder .flex-caption h1,.flex-holder .flex-caption p{}
.flex-holder .flex-caption.dark h1,
.flex-holder .flex-caption.dark p{color:#000;}
.flex-holder .flex-caption h1 span{background:#da2c2a;}
.flex-holder .flex-caption h1{font-size:32px;text-transform:uppercase;letter-spacing:0.2px;line-height:48px;}
.flex-holder .flex-caption p{}
.flex-caption p a{border-bottom:1px solid #fff;color:#fff;text-decoration:none;}
.flex-active-slide .flex-caption,#page-1636291694 .flex-active-slide .flex-caption{display:block;}
@media screen and (max-width:746px){.flex-active-slide .flex-caption {display:block;}}
.flex-holder{width:100%;position:relative;padding:0;border-bottom:1px solid rgba(0, 0, 0, 0.15);}
/* .flexslider .slides img {max-height: 560px;} */ /* nota: img estiradas en pantallas grandes */


/*** RESPONSIVE ***/
@media only screen and (min-width:1023px) and (max-width:1200px){
.slide_item a {font-size: 11px; line-height: 16px;}
}

@media only screen and (min-width:745px) and (max-width:1023px){
.wrapper {width: 702px;}
.no-mov {display: none !important;}
#content .cc-m-hgrid-column, #content .cc-m-video-wrapper {width: 100% !important;}
.flex-control-nav {width: 100%;}
.hs-loading {min-height: 250px;}
.cc-m-spacer {max-height: 80px !important;}
#content p {margin: 15px 5% !important;}
.container .quote:after {top: 5%;}
.slide_item a {color: rgba(255, 255, 255, 0) !important; padding: 40% 12%;}
#header .nav ul li a {padding: 0px 4px !important;}
#header .header-box p.sub {text-align: center;}
#header .header-box p.cont {text-align: left; max-width: 70%;}
#sidebar .cc-map-canvas .gm-style {left: -1% !important;}
.mov-center p {text-align: center !important; padding: 0 !important;}
.listserv-dcha p:before, .listserv-izq p:before {display: none;}
.j-imageSubtitle .cc-m-image-align-1, .j-imageSubtitle .cc-m-image-align-2 {text-align: center !important;}
.cc-m-image-align-2 img {float: none !important;}
.container .datetime .datetime-inner p {text-align: center !important;}
#cc-m-10906280299.n.j-htmlCode {display: none;}

.enlace-magroup {left: 5px; right: 5px; margin: auto;}
.enlace-magroup a {font-size: 10px;}
}

@media only screen and (min-width:459px) and (max-width:745px){
.wrapper {width: 400px;}
.menu, .no-mov, .flex-control-nav, .flex-direction-nav, #header .nav, .slide_item {display: none !important;}
#cd-nav {display: block !important;}
#content .cc-m-hgrid-column, #content .cc-m-video-wrapper {width: 100% !important;}
.hs-loading {min-height: 0px;}
.container .cc-m-form {padding: 20px 20px 10px;}
.cc-pagemode-default #cd-nav {display: block !important;} /**/ #page-2083406899 #cd-nav, #page-2083411199 #cd-nav {display: none !important;}
#content p {margin: 15px 5% !important;}
.container .quote:after {top: 5%;}
#header {height: 100%; position: relative; padding: 30px 0;}
#header .logo .header-box a {width: 100%; margin: 0;}
#header .logo {border-right: none; margin-bottom: 30px;}
#header .logo:before {display: none;}
.left, .right {float: none; width: 100%;}
#content {margin-top: 0px;}
#header .header-box p.cont {text-align: left; max-width: 70%;}
#header .header-box p.sub {text-align: center;}
#sidebar .cc-map-canvas .gm-style {left: -7% !important;}
.mov-center p {text-align: center !important; padding: 0 !important;}
.listserv-dcha p:before, .listserv-izq p:before {display: none;}
.j-imageSubtitle .cc-m-image-align-1, .j-imageSubtitle .cc-m-image-align-2 {text-align: center !important;}
.cc-m-image-align-2 img {float: none !important;}
.container .datetime .datetime-inner p {text-align: center !important;}
#cc-m-10906280299.n.j-htmlCode {display: none;}
.flags-box-top {transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); bottom: 50px; right: -5%;}
ul.flags-icons li, ul.flags-icons li:hover {margin-top: -30px;}
ul.flags-icons li a img {width: 27px;}

.enlace-magroup {top: 0px; left: 0; right: 0; margin: auto;}
.enlace-magroup a {font-size: 11px;}
#header .logo .header-box a {padding-top: 60px;}
}

@media only screen and (min-width:240px) and (max-width:459px){
.wrapper {width: 282px;}
.menu, .no-mov, .flex-control-nav, .flex-direction-nav, #header .nav, .slide_item {display: none !important;}
#cd-nav {display: block !important;}
#content .cc-m-hgrid-column, #content .cc-m-video-wrapper {width: 100% !important;}
.hs-loading {min-height: 0px;}
.container .cc-m-form {padding: 20px 20px 10px;}
.cc-pagemode-default #cd-nav {display: block !important;} /**/ #page-2083406899 #cd-nav, #page-2083411199 #cd-nav {display: none !important;}
#content p {margin: 15px 5% !important; text-align: left;}
.container .quote:after {top: 5%;}
#header {height: 100%; position: relative; padding: 30px 0;}
#header .logo .header-box a {width: 100%; margin: 0;}
#header .logo {border-right: none; margin-bottom: 30px;}
#header .logo:before {display: none;}
.left, .right {float: none; width: 100%;}
#content {margin-top: 0px;}
#header .right .header-box {max-width: 282px;}
#header .header-box p.cont {text-align: left; max-width: 70%;}
#header .header-box p.sub {text-align: center;}
#sidebar .cc-map-canvas .gm-style {left: -10% !important;}
.mov-center p {text-align: center !important; padding: 0 !important;}
.listserv-dcha p:before, .listserv-izq p:before {display: none;}
.j-imageSubtitle .cc-m-image-align-1, .j-imageSubtitle .cc-m-image-align-2 {text-align: center !important;}
.cc-m-image-align-2 img {float: none !important;}
.container .datetime .datetime-inner p {text-align: center !important;}
#cc-m-10906280299.n.j-htmlCode {display: none;}
.flags-box-top {transform: rotate(90deg); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); bottom: 60px; right: -5%;}
ul.flags-icons li, ul.flags-icons li:hover {margin-top: -55px;}
ul.flags-icons li a img {width: 27px;}

.enlace-magroup {top: 0px; left: 0; right: 0; margin: auto;}
.enlace-magroup a {font-size: 9px;}
#header .logo .header-box a {padding-top: 60px;}
}


/**/