/* ---------------------------------------------------------
1. Icon fonts styles
2. General reset
3. Common site styles
4. Custom form styles
5. Styles for responsive breakpoints
6. Unique fundacion styles
---------------------------------------------------------*/


/* ---------------------------------------------------------
1. Icon fonts styles
---------------------------------------------------------*/

em[class^='icon-'],
em[class*='icon-'] {
    width: 59px !important;
    height: 59px !important;
    margin: 0 auto 7px !important;
    display: block !important;
    position: relative;
}

em[class^='icon-']:before,
em[class*='icon-']:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -18px 0 0 -18px;
}


/* ---------------------------------------------------------
2. General reset
---------------------------------------------------------*/

@-webkit-viewport {
    width: device-width;
}

@-moz-viewport {
    width: device-width;
}

@-ms-viewport {
    width: auto !important;
}

@-o-viewport {
    width: device-width;
}

@viewport {
    width: device-width;
}

html,
body {
    height: 100%;
}

body {
    min-width: 320px;
}

* {
    max-height: 100000px;
}

input[type=search]::-webkit-search-decoration {
    display: none;
}

fieldset {
    min-width: 0;
}

@-moz-document url-prefix() {
    fieldset {
        display: table-cell;
        vertical-align: top;
    }
}

[aria-hidden=true] {
    visibility: hidden;
}

.button,
.button-green {
    padding: 10px 5px 9px;
    display: block;
}

.button-green {
    padding: 11px 5px 12px 5px;
}

.carousel-content .button-green {
    width: 229px;
}

.button:before,
.button-green:before {
    position: relative;
    top: 4px;
    left: -5px;
}

.button[class^='icon-'],
.button[class*='icon-'],
.button-green[class^='icon-'],
.button-green[class*='icon-'] {
    padding: 8px 12px 11px 5px;
}

.hidden,
.hidden-by-filter,
.hidden-by-age,
.hidden-by-duration,
.hidden-by-cost,
legend span.hidden {
    position: absolute !important;
    top: auto;
    left: -9999px;
}

.accessibility a {
    position: absolute;
    left: -10000px;
    top: auto;
    width: 0;
    height: 0;
    overflow: hidden;
}

.accessibility a:focus {
    position: static;
    width: auto;
    height: auto;
}


/* ---------------------------------------------------------
Default bootstrap settings reset
---------------------------------------------------------*/

[class^='col']:after {
    content: '';
    display: block;
    clear: both;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
address {
    margin: 0 0 11px;
}

ul,
ol {
    padding: 0 0 0 20px;
}


/* fancybox default styles */

#fancybox-wrap,
#fancybox-wrap:after,
#fancybox-wrap:before,
#fancybox-wrap *:after,
#fancybox-wrap *:before {
    -moz-box-sizing: content-box !important;
    -webkit-box-sizing: content-box !important;
    box-sizing: content-box !important;
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin-top: -20px;
    margin-left: -20px;
    overflow: hidden;
    z-index: 1104;
    display: none;
}

#fancybox-loading div {
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 480px;
}

#fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9001;
    display: none;
}

#fancybox-tmp {
    padding: 0;
    margin: 0;
    overflow: auto;
    display: none;
}

#fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    z-index: 9999;
    display: none;
    height: auto !important;
}

#fancybox-outer {
    position: relative;
    width: 100%;
    height: 100%;
}

#fancybox-content {
    width: 0;
    /*height: 0;*/
    padding: 0;
    position: relative;
    overflow: hidden;
    z-index: 1102;
}

#fancybox-hide-sel-frame {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1101;
}

#fancybox-error {
    padding: 14px;
    margin: 0;
}

#fancybox-img {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    vertical-align: top;
}

#fancybox-frame {
    width: 100%;
    height: 100%;
    display: block;
    padding-right: 24px;
}

iframe#fancybox-frame {
    min-width: 806px;
    min-height: 511px;
}

#fancybox-left,
#fancybox-right {
    position: absolute;
    bottom: 0;
    height: 100%;
    width: 35%;
    z-index: 1102;
    display: none;
}

#fancybox-left {
    left: 0;
}

#fancybox-right {
    right: 0;
}

#fancybox-left-ico,
#fancybox-right-ico {
    position: absolute;
    top: 50%;
    left: -9999px;
    width: 30px;
    height: 30px;
    margin-top: -15px;
    z-index: 1102;
    display: block;
}

#fancybox-left:hover span {
    left: 20px;
}

#fancybox-right:hover span {
    left: auto;
    right: 20px;
}


/* set default styles in all browsers */

.text-block,
.legal-text,
.separator {
    display: inline;
}


/* ---------------------------------------------------------
3. Common site styles
---------------------------------------------------------*/

.nojs {
    padding: 10px 0;
}


/* main container styles */

#wrapper {
    width: 100%;
    min-height: 1000px;
    overflow: hidden;
}


/* google map */

.aside .google-map .details.content-form,
.google-map .content-form {
    margin-bottom: 17px;
    border: none;
}

.google-map {
    width: 100%;
}

#map-canvas {
    width: 100%;
    height: 450px;
}

.gm-style .gm-style-iw {
    min-width: 455px;
}

.gm-style .gm-style-iw article {
    padding: 20px 15px;
    max-width: 455px;
}

.gm-style .gm-style-iw article h2 {
    margin-bottom: 5px;
}

.gm-style .gm-style-iw article p {
    margin-bottom: 0;
}

.gm-style .gm-style-iw .map-logo {
    display: block;
    margin-bottom: 15px;
}


/* country selector */

#country-selector {
    position: relative;
    z-index: 12;
    display: none;
}

#country-selector .container {
    padding: 15px 12px 7px;
}

#country-selector .row {
    min-height: 400px;
}

#country-selector .title {
    display: block;
    margin: 0 0 9px;
}

#country-selector ul {
    margin: 0 0 13px;
    padding: 0;
}

#country-selector ul li {
    padding: 0 0 7px;
}

#country-selector ul ul {
    margin: 0;
}

#country-selector .drop {
    display: none;
    visibility: visible;
}

#country-selector .drop .holder {
    padding: 13px 0 0 1px;
}

#country-selector .drop .title {
    width: auto !important;
    height: auto !important;
    margin: 0 0 9px !important;
    position: relative;
    padding: 0 0 0 18px;
}

#country-selector .drop .title:before {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
}

#country-selector .drop ul li {
    padding-top: 1px;
}


/* country list */

.countries-list {
    margin-top: 30px;
}

.countries-list .countries-list-wrapper {
    margin: 30px auto;
    display: table;
}

.countries-list .countries-list-wrapper ul {
    padding: 0 12px;
    margin-bottom: 0;
    display: table-cell;
}

.countries-list .area {
    margin-bottom: 5px;
}


/* header styles */


/* layer01 styles */

.layer01 {
    height: 1%;
}

.layer01:after {
    content: '';
    display: block;
    clear: both;
}


/* layer02 styles */

#header .layer02 {
    overflow: hidden;
}

#header .layer02 .container .row {
    padding-bottom: 5px;
    padding-top: 5px;
}

#header .layer02 .container .row .col-lg-7.col-md-5 {
    top: -7px;
}

#header .layer01 .container .row .col-lg-4.col-md-4 div {
    margin-bottom: 7%;
    margin-top: 6%;
}

#header .layer01 .container .row .col-lg-4.col-md-4 h1 {
    margin-bottom: 7%;
    margin-top: 6%;
}

#header .layer01 .container .row .col-lg-8.col-md-8 .box {
    margin-bottom: -10px !important;
}

#header .layer01 .container .row .col-lg-8.col-md-8 .box form.header-nav-search {
    margin-bottom: 0;
    margin-top: 22px;
}

#header .layer01 .container .row .col-lg-8.col-md-8 .pull-right ul.header-links {
    padding-bottom: 0;
}


/* page logo styles */

.logo {
    width: 397px;
    height: 53px;
    overflow: hidden;
    float: left;
    position: relative;
    margin: 0 0 0 -133px;
}

.logo a {
    width: 194px;
    height: 23px;
    top: 15px;
    left: 132px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
}

.logo img {
    width: 397px;
    height: 53px;
    display: block;
}

.logo+.phone {
    width: 137px;
    overflow: hidden;
    float: right;
    margin-left: -14px;
    padding: 16px 0 0 !important;
}


/* header country selector opener */

#header .country-selector {
    float: left;
    margin: 6px 3px 0 20px;
}

#header .country-selector a {
    float: left;
    padding: 0 20px 0 0;
    position: relative;
}

#header .country-selector a:before {
    content: ' ';
    position: absolute;
    top: 50%;
    right: 0;
    width: 0;
    height: 0;
    margin: -2px 0 0;
    border-width: 6px 5px 0;
}

#header .country-selector a:hover:before {
    content: ' ';
}

.country-selected #header .country-selector a:before {
    content: '  ';
    border-width: 0 5px 6px;
}

#header .content-container,
#header .content-container02,
#header .content-container03 {
    float: right;
    margin-left: -130px;
    padding: 10px 0;
}

#header .content-container .box,
#header .content-container02 .box,
#header .content-container03 .box {
    float: left;
    position: relative;
    padding: 0 10px;
}

#header .content-container02 .box {
    padding: 0 9px;
}

#header .content-container03 .box {
    padding: 0 4px;
}

#header .content-container .box.last,
#header .content-container02 .box.last,
#header .content-container03 .box.last {
    padding-right: 0;
}

#header .content-container .box:after,
#header .content-container02 .box:after,
#header .content-container03 .box:after,
.header-links li:after {
    width: 1px;
    height: 33px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}

#header .content-container02 .box:after {
    height: 26px;
    top: 4px;
}

#header .content-container03 .box:after {
    height: 11px;
    top: 11px;
}

#header .content-container .box:first-child:after,
#header .content-container02 .box:first-child:after,
#header .content-container03 .box:first-child:after,
.header-links li:first-child:after {
    display: none;
}


/* header links */

.header-links {
    margin: 0;
    padding: 4px 12px;
    float: left;
}

#header .content-container03 .header-links {
    margin-right: -16px;
}

.header-links li {
    float: left;
    position: relative;
    padding: 0 11px;
}

.header-links li:after {
    top: 50%;
    height: 11px;
    margin: -4px 0 0;
}

.header-links li:first-child {
    padding-left: 0;
}


/* header social networks styles */

#header .social-networks-links {
    margin: 0;
    padding: 4px 13px 0 6px;
}

#header .content-container03 .social-networks-links {
    padding: 4px 3px 0;
}

#header .social-networks-links li {
    padding-left: 9px;
}

#header .social-networks-links a {
    width: 19px;
    height: 27px;
}

#header .social-networks-links [class^='icon-']{
    margin-top: -2px;
}

#header .social-networks-links [class^='icon-']:before{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -9px;
}


/* language selector styles */

.language-selector {
    float: left;
    position: relative;
    padding: 8px 4px 8px 6px;
    z-index: 9001;
}

.language-selector a {
    position: relative;
    display: block;
    padding: 0 17px 0 0;
}

.language-selector a:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-width: 5px 0 5px 6px;
}

.language-selector.active a:after {
    content: ' ';
    margin: 0 0 0 3px;
    border-width: 6px 5px 0;
}

.language-selector .slide {
    width: 149px;
    overflow: hidden;
    position: absolute;
    top: -9999px;
    left: 0;
    margin-left: -47px;
    z-index: 20;
}

.js-load .language-selector .slide {
    top: 100%;
}

.language-selector .slide ul {
    margin: 3px 0 0;
    padding: 15px 22px 10px;
    border-width: 1px;
}

.language-selector .slide li {
    padding-bottom: 13px;
}

.language-selector .slide a {
    padding: 0;
    display: inline;
}

.language-selector .slide a:after {
    display: none;
}


/* phone */

#header .phone {
    display: block;
    padding: 5px 1px 0 20px;
}

#header .content-container02 .phone {
    padding-left: 10px;
}

#header .phone.icon-telephone {
    margin-left: 9px;
    padding: 5px 12px 0 22px;
    position: relative;
}

#header .phone.icon-telephone:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
}


/* search form styles */

.header-nav-search {
    width: 306px;
    float: right;
    margin-top: 6px;
    padding: 0 39px 0 0;
    position: relative;
}

.js-ready .header-nav-search {
    width: 101px;
}

.header-nav-search.focus {
    width: 306px;
}

.header-nav-search .input-placeholder-text {
    top: 5px;
    left: 13px;
}

.header-nav-search .text {
    height: 1%;
    position: relative;
    margin-right: 20px;
}

.header-nav-search .icon-newsroom,
.footer-search-form .text .icon-newsroom,
.content-search form .text .icon-newsroom,
.branch-search .form-container label .icon-newsroom,
.aside-branch-search .form-container label .icon-newsroom {
    position: absolute;
    top: 7px;
    right: -19px;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
}

.footer-search-form .text .icon-newsroom {
    right: 90px;
}

.header-nav-search .text input {
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 6px 20px 6px 15px;
    float: left;
    border-style: none;
}

.header-nav-search .submit {
    width: 39px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
}

.header-nav-search .submit:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
}

.header-nav-search input[type=submit] {
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 0;
    display: block;
    position: relative;
    z-index: 9999;
}

.slide-form .header-nav-search.focus {
    width: 251px;
}

.model-c .slide-form .header-nav-search {
    margin: 19px 0;
    border-width: 1px;
}

.model-c .slide-form .header-nav-search.focus {
    width: 384px;
}

.slide-form .header-nav-search .input-placeholder-text {
    left: 16px;
}

.model-c .slide-form .header-nav-search .input-placeholder-text {
    top: 7px;
    left: 19px;
}

.model-c .header-nav-search .text input {
    height: 28px;
    padding: 5px 18px;
}

.model-c .header-nav-search .submit {
    width: 37px;
    height: 28px;
}


/* header - model A */


/* header navigation tabs */

.model-b .header-nav-tabs .header-nav-drop-panel[aria-hidden=true] {
    visibility: hidden;
}

.model-a .header-nav-tabs {
    float: left;
}

.model-a .header-nav-tabs .select-nav-select {
    display: block;
    position: absolute;
    left: -9999px;
}

.model-a .header-nav-tabs ul,
.model-b .header-nav-tabs>.slide>ul {
    height: 42px;
    margin: 0 -18px 0 0;
    padding: 1px 0 0;
    float: left;
    position: relative;
}

.model-a .header-nav-tabs ul:after,
.model-b .header-nav-tabs>.slide>ul:after {
    width: 1px;
    height: 40px;
    content: '';
    position: absolute;
    top: 2px;
    left: 100%;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.model-a .header-nav-tabs li,
.model-b .header-nav-tabs>.slide>ul>li {
    float: left;
    position: relative;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.model-a .header-nav-tabs li:after {
    width: 1px;
    height: 40px;
    content: '';
    position: absolute;
    top: 2px;
    left: 0;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.model-a .header-nav-tabs li a,
.model-b .header-nav-tabs .link-holder a {
    min-width: 65px;
    display: block;
    margin-right: -2px;
    padding: 11px 22px 13px;
    position: relative;
    z-index: 1;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.model-a .header-nav-tabs li.active a,
.model-b .header-nav-tabs li.active .link-holder a {
    z-index: 2;
}

.model-b .header-nav-tabs li.active .link-holder .shadow {
    width: 100%;
    height: 10px;
    position: absolute;
    top: -1px;
    left: 0;
    margin: 0 -50%;
    padding: 0 100%;
    overflow: hidden;
}

.model-a .header-nav-tabs li.active a:after,
.model-b .header-nav-tabs li.active .link-holder .shadow span {
    width: 100%;
    height: 10px;
    position: absolute;
    z-index: -1;
    bottom: 100%;
    left: 0;
    content: '';
    margin: 0 -50%;
    padding: 0 100%;
}

.model-b .header-nav-tabs li.active .link-holder .shadow span {
    margin: 0;
    padding: 0;
    z-index: 0;
}

.model-b .header-nav-tabs>.slide>ul>li .link-holder [class^='icon-'],
.model-b .header-nav-tabs>.slide>ul>li .link-holder [class*='icon-'] {
    padding: 11px 32px 13px 51px;
}

.model-b .header-nav-tabs>.slide>ul>li .link-holder [class^='icon-']:before,
.model-b .header-nav-tabs>.slide>ul>li .link-holder [class*='icon-']:before {
    position: absolute;
    top: 50%;
    left: 26px;
    font-size: 18px;
    font-weight: normal;
    margin-top: -9px;
}


/* layer03 styles */

#header .layer03 {
    border-width: 0 0 1px;
    position: relative;
    z-index: 9000;
}


/* main navigations styles */

.header-nav-menu .opener,
.header-nav-tabs .opener {
    height: 48px;
    position: relative;
    padding: 15px 0 2px 55px;
    float: left;
}

.header-nav-menu .opener:after,
.header-nav-tabs .opener:after {
    width: 38px;
    height: 47px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}

.header-nav-menu {
    height: 1%;
}

.header-nav-menu:after {
    content: '';
    display: block;
    clear: both;
}

#nav {
    height: 1%;
    margin: 0 0 0 -1px;
    padding: 0;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    border-width: 0 0 0 1px;
}

#nav:after {
    content: '';
    display: block;
    clear: both;
}

#nav li {
    float: left;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.header-nav-menu .border {
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 11px;
}

.model-c .header-nav-menu .border {
    left: -1px;
}

#nav li .link-holder {
    position: relative;
    float: left;
    z-index: 11;
}

#nav li .link-holder:after {
    width: 1px;
    height: 23px;
    content: '';
    position: absolute;
    top: 25px;
    right: 0;
}

#nav .service-box .link-holder:after {
    display: none;
}


/* header navigation drop down styles */

#nav .has-drop-down.hover .link-holder:before {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -6px;
    border-width: 5px 5px 0;
}

#nav .active .link-holder a:after,
#nav .hover .has-drop-down-a:after {
    width: 100%;
    height: 2px;
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
}

#nav a {
    min-height: 35px;
    position: relative;
    float: left;
    padding: 35px 20px 0;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

#nav a:before {
    width: 26px;
    position: absolute;
    top: 14px;
    left: 50%;
    margin-left: -13px;
    line-height: inherit;
}

#nav .icon-car {
    width: 44px;
}

#nav .icon-home {
    width: 37px;
}

#nav .icon-health {
    width: 34px;
}

#nav .icon-heart {
    width: 62px;
}

#nav .icon-heart:before {
    margin: 1px 0 0 -14px;
}

#nav .icon-ribbon {
    width: 48px;
}

#nav .icon-ribbon:before {
    margin: 0 0 0 -14px;
}

#nav .icon-global {
    width: 70px;
}

#nav .icon-piggy-bank {
    width: 58px;
}

#nav .icon-piggy-bank:before {
    margin-top: -1px;
}

#nav .icon-graph {
    width: 60px;
}

#nav .icon-more {
    width: 47px;
}

#nav .icon-mapfre {
    width: 90px;
    padding: 35px 10px 0;
}

#nav .icon-note {
    width: 58px;
}

#nav .icon-note:before {
    margin: -2px 0 0 -12px;
}


/* header-nav-menu without icons */

.header-nav-menu.no-icons #nav li .link-holder:after {
    top: 15px;
}

.header-nav-menu.no-icons #nav .link-holder a {
    width: auto;
    min-height: 1px;
    padding: 15px 21px 18px;
}

.header-nav-menu.no-icons .link-holder [class^='icon-']:before,
.header-nav-menu.no-icons .link-holder [class*='icon-']:before {
    display: none;
}

.header-nav-menu.no-icons #nav .service-box .link-holder a {
    width: 117px;
    padding: 15px 5px 18px 27px;
    white-space: nowrap;
}

.header-nav-menu.no-icons #nav .service-box .link-holder a:before {
    top: 15px;
    left: 17px;
    display: block;
}


/* header service box styles */

.service-box {
    border-width: 0 1px;
}

#nav .service-box {
    margin: 0 0 0 -1px;
    padding: 0;
    float: right;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

#nav .service-box a {
    width: 60px;
    min-height: 35px;
    padding: 35px 39px 0;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.model-c #nav .service-box {
    float: left;
}

.model-c #nav .service-box .link-holder:after {
    display: block;
}

.model-c #nav .service-box .link-holder a {
    width: 60px;
    padding: 35px 20px 0;
}


/* header navigation drop down content styles */

.header-nav-menu .header-nav-drop-panel,
.header-nav-tabs .header-nav-drop-panel {
    width: 100%;
    position: absolute;
    padding-top: 1px;
    top: 100%;
    left: 0;
    z-index: 10;
}

.header-nav-tabs .header-nav-drop-panel {
    padding: 0;
}

.header-nav-menu .header-nav-drop-panel:after,
.header-nav-tabs .header-nav-drop-panel:after {
    width: 96%;
    height: 20%;
    content: '';
    position: absolute;
    left: 2%;
    bottom: 2px;
    z-index: -1;
}

.header-nav-menu .has-drop-down.hover .header-nav-drop-panel,
.header-nav-tabs .has-drop-down.hover .header-nav-drop-panel {
    visibility: visible;
}

.header-nav-menu .header-nav-drop-panel .container,
.header-nav-tabs .header-nav-drop-panel .container {
    padding: 32px 12px 36px;
}

.header-nav-drop-panel .row {
    overflow: hidden;
}

.header-nav-drop-panel div[class^='col']:after {
    width: 1px;
    height: 99999px;
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
}

.header-nav-drop-panel div[class^='col']:first-child:after {
    display: none;
}

#nav .header-nav-drop-panel ul,
.header-nav-drop-panel ul {
    margin: 0;
    padding: 0;
}

#nav .header-nav-drop-panel li,
.header-nav-drop-panel li {
    float: none;
    padding-bottom: 13px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

#nav .header-nav-drop-panel a,
.header-nav-drop-panel a {
    width: auto;
    min-height: 1px;
    float: none;
    padding: 0;
    display: inline-block;
    white-space: normal;
}

#nav .quick-quote-links ul,
.quick-quote-links ul,
.model-b .header-nav-drop-panel .quick-quote-links ul {
    padding-top: 3px;
}

#nav .quick-quote-links ul,
.model-b .header-nav-drop-panel .quick-quote-links ul {
    padding-right: 24px;
}

.title-links-list,
.quick-quote-links,
.title-image-link,
.customer-services-links {
    padding: 0 10px 0 38px;
}

.title-links-list ul,
.quick-quote-links ul,
.title-image-link ul,
.customer-services-links ul {
    margin: 0;
    padding: 0;
}

.title-links-list+.title-links-list,
.quick-quote-links+.quick-quote-links,
.title-image-link+.title-image-link,
.customer-services-links+.customer-services-links {
    padding-top: 6px;
}

.title-links-list h2,
.quick-quote-links h2,
.title-image-link h2,
.customer-services-links h2 {
    margin: 0 0 14px;
}

#nav .quick-quote-links ul,
.quick-quote-links ul {
    padding-top: 3px;
}

#nav .quick-quote-links ul {
    padding-right: 24px;
}

#nav .quick-quote-links li,
.quick-quote-links li {
    width: 59px;
    display: inline-block;
    vertical-align: top;
    padding: 0 44px 14px 0;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

#nav .quick-quote-links li a,
.quick-quote-links li a {
    display: inline-block;
}

#nav .customer-services-links h2+ul,
.customer-services-links h2+ul {
    margin: 0;
    padding: 0;
}

#nav .customer-services-links ul,
.customer-services-links ul {
    margin-left: -9px;
    padding-top: 8px;
}

.customer-services-links address {
    position: relative;
    margin: 0 0 -7px;
    padding: 0 0 0 35px;
}

.customer-services-links address.one-line {
    margin: 0;
}

.customer-services-links address:before,
#nav .customer-services-links a:before,
.customer-services-links a:before {
    position: absolute;
    top: 50%;
    left: 0;
}

#nav .customer-services-links li:first-child,
.customer-services-links li:first-child {
    padding-top: 0;
}

#nav .customer-services-links li,
.customer-services-links li {
    padding: 19px 0 10px;
}

.customer-services-links address:before {
    left: -7px;
    margin-top: -15px;
}

.customer-services-links address.one-line:before {
    left: -2px;
    margin-top: -11px;
}

.customer-services-links address em {
    display: block;
}

.customer-services-links address b {
    display: block;
    padding-top: 3px;
}

.customer-services-links address.one-line b {
    padding-top: 0;
}

.customer-services-links address b a {
    margin: 0 !important;
    padding: 0 !important;
}

#nav .customer-services-links a,
.customer-services-links a {
    position: relative;
    padding: 0 0 0 35px;
}

#nav .customer-services-links a:before,
.customer-services-links a:before {
    margin: -9px 0 0;
}

.title-image-link img {
    border-width: 1px;
}

#nav .customer-services-links .icon-doc:before,
.customer-services-links .icon-doc:before {
    margin-left: -2px;
}

#nav .customer-services-links .icon-silhouette:before,
.customer-services-links .icon-silhouette:before {
    font-size: 22px;
    margin-left: 3px;
}


/* header - model B */

#header .model-b .layer02 {
    overflow: visible;
}

.model-b .header-nav-tabs,
.model-b .header-nav-tabs>.slide>ul,
.model-b .header-nav-tabs>.slide>ul>li {
    float: left;
}

.model-b .layer02 .container,
.model-c .layer03 .container,
.model-b .header-nav-tabs .link-holder {
    position: relative;
}

.model-b .layer02>.container>.row>div[class^='col'],
.model-c .layer03>.container>.row>div[class^='col'],
.model-b .header-nav-tabs>.slide>ul,
.model-b .header-nav-tabs>.slide>ul>li {
    position: static;
}

.model-b .header-nav-tabs .link-holder:after,
.model-b .header-nav-tabs .last .link-holder:before {
    width: 1px;
    height: 39px;
    position: absolute;
    content: '';
    top: 2px;
    left: 0;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.model-b .header-nav-tabs .last .link-holder:before {
    left: auto;
    right: -2px;
}

.model-b .header-nav-tabs .header-nav-drop-panel {
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    visibility: visible;
}


/* main informative part styles */

#main {
    overflow: hidden;
    position: relative;
}

#main:after {
    width: 100%;
    height: 1%;
    position: absolute;
    left: 0;
    bottom: 100%;
    content: '';
}

/*EDUCA TU MUNDO*/
.edm a:hover{ color: #484344; text-decoration: none;}
.edm a.btn-default:hover{ color: #fff;}
.edm .categories-nav ul li label{color: #e35145;}
.edm .chk-area{ width: 18px; height: 18px; }
.edm .chk-area.chk-checked:before { top: 1px; left: 2px; position: absolute;}
.edm .download-list li a[class*='icon-']:before { top: -7px;}
/*EDUCA TU MUNDO FIN*/

/* homepage styles */

.home-main {
    padding-bottom: 56px;
}

.home-main .container>.row {
    padding-bottom: 24px;
}


/* carousel styles */

.carousel-holder {
    width: 100%;
    overflow: hidden;
    position: relative;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    padding-bottom: 24px;
}

.carousel-holder * {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.carousel-frame {
    width: 1280px;
    position: relative;
    float: left;
    left: 50%;
}

.carousel {
    width: 1280px;
    position: relative;
    float: left;
    left: -50%;
}

.carousel .mask {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.carousel .slideset,
.carousel .slide {
    float: left;
}

.js-ready .carousel .slideset {
    width: 99999px;
}

.js-ready .carousel .slide,
.js-ready .carousel .image-holder,
.js-ready .carousel img,
.js-ready .carousel-content {
    width: 100%;
}

.carousel .slide {
    padding-bottom: 10px;
}

.js-ready .carousel .slide {
    padding-bottom: 0;
}

.carousel-content {
    white-space: nowrap;
    overflow: hidden;
    position: relative;
}

.js-ready .carousel img,
.carousel .image-holder,
.carousel .content-block {
    vertical-align: top;
}

.carousel .image-holder {
    display: inline-block;
}

.carousel .content-block {
    width: 100%;
    display: inline-block;
    position: relative;
    left: -100%;
}

.carousel .holder {
    height: 1%;
    margin-left: -4px;
    padding-right: 4px;
}

.carousel .holder * {
    position: relative;
}

.carousel .content {
    width: 246px;
    float: left;
    padding: 61px 0 40px 48px;
}

.carousel .position-right .content {
    float: right;
    padding: 61px 118px 40px 0;
}

.carousel .text-box {
    padding: 0 15px 18px 0;
}

.carousel .position-right .text-box {
    padding: 0 0 18px 15px;
}

.carousel .text-box p {
    margin-bottom: 13px;
}

.carousel .links-list {
    margin: 0 -14px 0 -2px;
}

.carousel .position-right .links-list {
    margin: 0 -2px 0 -14px;
}

.carousel .links-list li {
    display: block;
}

.carousel .links-list li:after {
    content: '';
    display: none;
}


/* opening box */

.carousel .opening-box {
    width: 400px;
}

.carousel .opening-box .content-box {
    margin-bottom: 0;
    padding-bottom: 1px;
}

.carousel .opening-box h2 {
    margin: 0 0 10px;
}

.carousel .pagination {
    position: absolute;
    bottom: 17px;
    right: 159px;
    z-index: 1;
    padding: 0;
}

.carousel .pagination ul {
    margin: 0;
    padding: 0;
    float: left;
}

.carousel .pagination li {
    min-width: 1px;
    float: left;
    padding: 0 4px 4px 5px;
}

.carousel .pagination li:after {
    display: none;
}

.carousel .pagination a {
    width: 13px;
    height: 13px;
    overflow: hidden;
    display: block;
}


/* buttons list */

.buttons-list {
    margin: 0;
    padding: 0 0 14px;
}

.buttons-list li {
    height: 1%;
    padding-bottom: 5px;
}

.buttons-list li:after {
    content: '';
    display: block;
    clear: both;
}

.position-right .buttons-list .button-green,
.position-right .buttons-list .button {
    float: right;
}

.position-left .buttons-list .button-green,
.position-left .buttons-list .button {
    float: left;
}


/* links list */

.links-list {
    margin: 0 -14px;
    padding: 0;
}

.links-list li {
    display: inline;
    padding: 0 5px;
    position: relative;
}

.links-list li:after {
    width: 1px;
    height: 11px;
    position: absolute;
    top: 4px;
    left: -2px;
}

.links-list li:first-child:after {
    display: none;
}


/* quick quote links */

.quick-quote-links.plus {
    border-width: 1px;
    padding: 30px 18px 19px 19px;
}

.quick-quote-links.plus h2 {
    margin-bottom: 21px;
}

.quick-quote-links.plus ul {
    padding: 0 0 15px;
}

.quick-quote-links.plus li {
    width: 55px;
    padding: 0 18px 18px;
}

.quick-quote-links.plus li:first-child {
    padding-left: 0;
}

.quick-quote-links.plus li.last {
    padding-right: 0;
}

.quick-quote-links.plus em[class^='icon-'],
.quick-quote-links.plus em[class*='icon-'] {
    width: 55px !important;
    height: 55px !important;
    margin-bottom: 9px !important;
}

.quick-quote-links.plus em[class^='icon-']:before,
.quick-quote-links.plus em[class*='icon-']:before {
    margin: -16px 0 0 -16px;
}

.quick-quote-links.plus em.icon-health:before {
    margin: -15px 0 0 -13px;
}

.quick-quote-links.plus em.icon-home02:before {
    margin-top: -18px;
}


/* select form/combo box */

.select-form {
    padding-right: 2px;
}

.select-form select,
.select-form .select-area {
    width: 100% !important;
}


/* shortcuts */

.shortcuts,
.inner-main .shortcuts {
    margin: 0;
    padding: 0;
}

.shortcuts li {
    width: 50%;
    margin-right: -4px;
    display: inline-block;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.shortcuts a {
    min-height: 111px;
    position: relative;
    padding: 5px;
    display: block;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.shortcuts [class^='icon-'],
.shortcuts [class*='icon-'] {
    width: 46px;
    height: 46px;
    display: block;
    position: relative;
    margin: 0 auto 2px;
}

.shortcuts [class^='icon-']:before,
.shortcuts [class*='icon-']:before {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -21px;
}

.shortcuts .icon-telephone02:before {
    margin: 3px 0 0 -23px;
}

.shortcuts .icon-save:before {
    margin: 4px 0 0 -18px;
}

.shortcuts.no-indent,
.shortcuts.single {
    margin-bottom: 16px;
}

.shortcuts.no-indent li,
.shortcuts.single li {
    width: auto;
    margin: 0;
    display: block;
}

.shortcuts.no-indent a {
    min-height: 125px;
    padding: 5px 20px 20px;
}

.shortcuts.no-indent [class^='icon-'],
.shortcuts.no-indent [class*=' icon-'] {
    height: 59px;
    width: 62px;
    margin: 0 auto 9px;
}

.shortcuts.no-indent [class^='icon-']:before,
.shortcuts.no-indent [class*=' icon-']:before {
    margin-left: -27px;
}


/* shortcuts in content */

#content .shortcuts {
    width: 100%;
    display: table;
    table-layout: fixed;
    padding: 0;
    margin: 0 0 24px;
}

#content .shortcuts li {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
    width: auto;
}

#content .shortcuts [class^='icon-']:before,
#content .shortcuts [class*='icon-']:before {
    left: 0;
    right: 0;
    margin: 0;
}


/* customer access */

.customer-access {
    overflow: hidden;
    position: relative;
}

.customer-access .holder {
    padding: 30px 10px 50px;
    position: relative;
    z-index: 1;
}

.customer-access h2 {
    margin: 0 0 22px;
}

.customer-access .buttons-list {
    max-width: 227px;
    margin: 0 auto;
}

.customer-access .button {
    padding: 11px 5px 12px;
}

.customer-access .links-block {
    padding-top: 6px;
}

.customer-access .links-block p {
    margin-bottom: 12px;
}

.customer-access .links-list li {
    padding: 0 7px 0 9px;
}

.customer-access .links-list li:after {
    top: 6px;
    height: 11px;
}

.warning {
    padding-right: 16px;
    position: relative;
}

.warning:after {
    width: 16px;
    height: 16px;
    display: inline-block;
    position: relative;
    top: -4px;
    right: -15px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}


/* image text article */

.image-text-article {
    border-width: 1px;
    padding: 0 0 13px;
}

.image-text-article img {
    margin-bottom: 25px;
}

.image-text-article + h1,
.inner-main .image-text-article + h1 {
    margin: -7px 0 24px;
    line-height: 34px;
}

.image-text-article h2 {
    margin: 0 0 10px;
}

.image-text-article .entry-content {
    padding: 0 20px 2px;
}

.image-text-article .entry-meta {
    overflow: hidden;
    padding: 0 20px 20px;
}


/* image text article alt */

.image-text-article-alt .image-text-article {
    margin-bottom: 12px;
}

.image-text-article-alt .image-text-article img {
    width: 100%;
    height: auto;
    margin-bottom: 15px;
}

.image-text-article-alt .image-text-article h2 {
    margin-bottom: 9px;
}

.image-text-article-alt .image-text-article .entry-content p {
    margin-bottom: 6px;
}

.image-text-article-alt .image-text-article p.form-container {
    margin-bottom: 0;
}

.image-text-article-alt .image-text-article .entry-meta {
    padding-bottom: 2px;
}


/* mapfre share and home rss news */

.mapfre-share,
.home-rss-news {
    border-width: 1px;
    position: relative;
    padding: 16px 19px 11px;
    margin: 0 0 23px;
}

.mapfre-share {
    padding: 14px 19px 10px;
}

.home-rss-news h2 {
    margin: 0 0 15px;
}

.home-rss-news .social {
    position: absolute;
    bottom: -5px;
    right: 0;
    padding: 0;
    margin: 0;
    width: 50px;
}

.home-rss-news .social li {
    display: inline-block;
    vertical-align: top;
    padding: 3px 0 5px 18px;
    margin: 5px 0 0;
}

.home-rss-news .social li:first-child {
    margin: 0;
}

.home-rss-news .social a {
    display: block;
}

.mapfre-share .graph {
    margin: 0 0 16px;
}

.mapfre-share .graph img {
    display: block;
    width: 100%;
}

.graph-footer {
    overflow: hidden;
    padding: 0 0 9px;
}

.graph-footer em {
    float: right;
}

.graph-footer p {
    margin: 0;
}

.footer-block {
    margin: 13px 0 0;
}

.footer-block:after {
    content: '';
    clear: both;
    display: block;
}

.home-rss-news .footer-block {
    margin: 21px 0 0;
    position: relative;
    padding-right: 50px;
}

.home-rss-news .post-list {
    margin: 0;
    padding: 0;
}

.home-rss-news .post {
    overflow: hidden;
    margin: 0 0 19px;
}

.home-rss-news .post img {
    border-width: 1px;
    float: left;
    margin: 3px 12px 0 0;
    width: 102px;
    height: auto;
}

.home-rss-news .post .text {
    overflow: hidden;
}

.home-rss-news .post p {
    margin: 0;
}

.home-rss-news .post time {
    display: block;
    margin: 0 0 7px;
}

.links {
    padding: 12px 0 0;
    margin: 0;
}

.home-rss-news .links {
    padding: 5px 0 0;
}

.links li {
    margin: 0 0 7px;
}

.mapfre-share .heading {
    overflow: hidden;
    margin: 0 0 4px;
}

.right-title {
    float: right;
    margin: 5px 0 0;
}

.heading time em {
    display: block;
    margin: 4px 0 0;
}

.heading time .date {
    margin: 0;
}


/* highlighted article */

.highlighted-article {
    padding: 14px 19px 11px;
    margin: 0 0 23px;
    min-height: 296px;
    border-width: 1px;
}

.highlighted-article h2 {
    margin: 0 0 10px;
}

.highlighted-article p {
    margin: 0 0 10px;
}

.highlighted-article .map {
    margin: 0 0 25px;
}

.dialog-map {
    width: 700px;
}

.dialog-map iframe {
    width: 100%;
}

.highlighted-article img {
    max-width: 100%;
    height: auto;
}


/* home banner */

.home-banner {
    position: relative;
    margin: 0 0 27px;
    height: 149px;
    overflow: hidden;
    border-width: 1px;
}

.home-banner img {
    display: block;
}

.banner-text {
    position: absolute;
    left: 0;
    top: 0;
    padding: 14px 0 0 18px;
}

.position-right .banner-text {
    padding: 14px 18px 0 0;
    right: 0;
    left: auto;
}


/* footer styles */

#footer {
    position: relative;
}

#footer:before {
    width: 80%;
    height: 40%;
    content: '';
    top: 0;
    left: 10%;
    position: absolute;
}


/* footer menu */

.footer-menu {
    position: relative;
    border-width: 1px 0 0;
    padding: 37px 0 24px;
}

.footer-menu .row {
    overflow: hidden;
}

.footer-menu div[class^='col'] {
    margin-bottom: -17px;
}

.footer-menu div[class^='col']:before {
    width: 1px;
    height: 9999px;
    border-width: 0 1px 0 0;
    content: '';
    position: absolute;
    top: 0;
    left: -32px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.footer-menu div[class^='col']:first-child:before {
    display: none;
}


/* title links list */

.footer-menu .title-links-list {
    padding: 7px 30px 0 0;
}

.footer-menu .title-links-list h2 {
    margin-bottom: 15px;
}

.footer-menu .title-links-list ul {
    padding-bottom: 19px;
}

.footer-menu .title-links-list li:first-child {
    padding-top: 0;
}

.footer-menu .title-links-list li {
    padding-top: 10px;
}

#footer .bottom-block {
    position: relative;
    padding: 25px 0 22px;
}


/* footer legal */

.footer-legal .text-block {
    padding-right: 3px;
}

.legal-text {
    padding-left: 4px;
}


/* social networks styles */

.social-networks {
    float: right;
}

.social-networks-links,
.social-networks-links li,
.social-networks-links li a,
.social-networks .text-block {
    float: left;
}

.social-networks-links {
    margin: -8px -2px 0 0;
    padding: 0 0 0 18px;
}

.social-networks-links:after {
    content: '';
    display: block;
    clear: both;
}

.social-networks-links li {
    padding-left: 2px;
}

.social-networks-links li a {
    width: 27px;
    height: 28px;
    position: relative;
}

.social-networks-links [class^='icon-']{
    margin-top: -2px;
}

.social-networks-links [class^='icon-']:before{
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -9px;
}


/* footer links */

#footer .footer-links {
    margin: 4px -8px 0 0;
}

#footer .footer-links .mobile {
    display: inline-block;
    vertical-align: top;
    margin: -1px 12px 0 0;
}

#footer .mobile.icon-smartphone:before {
    margin: -3px 7px 0 0;
    vertical-align: top;
    display: inline-block;
}

#footer .footer-links ul {
    padding: 0;
    margin: 0;
    display: inline-block;
    vertical-align: top;
}

#footer .footer-links ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0 8px;
    position: relative;
}

#footer .footer-links ul li:before {
    content: '';
    position: absolute;
    left: -9px;
    top: 4px;
    width: 1px;
    height: 11px;
}

#footer .footer-links ul li:first-child:before {
    display: none;
}


/* footer top */

#footer .footer-top {
    position: relative;
    padding: 31px 0 26px;
    border-width: 1px 0 0;
}


/* header links in footer */

#footer .header-links {
    margin: 0;
    padding: 17px 3px 19px 0;
    position: relative;
    border-width: 0 0 1px;
}

#footer .header-links li {
    display: inline-block;
    vertical-align: top;
    padding: 0 7px 0 10px;
    position: relative;
}

#footer .header-links li:before {
    content: '';
    position: absolute;
    width: 1px;
    height: 11px;
    left: 0;
    top: 4px;
}

#footer .header-links li:first-child:before {
    display: none;
}


/* footer country selector */

#footer .country-selector {
    position: relative;
    margin: 0 -10px;
    border-width: 0 0 1px;
}

#footer .country-selector .opener-drop {
    display: inline-block;
    margin: 15px 20px 17px 10px;
}

#footer .country-selector .opener-drop:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 0;
    height: 0;
    margin: 6px 0 0 8px;
    border-width: 6px 5px 0;
}

#footer .country-selector.active a.opener-drop:after {
    border-width: 0 5px 6px;
    content: ' ';
}

#footer .country-selector ul {
    padding: 0;
    margin: 0;
}


/* first drop footer */

#footer .first-drop-footer {
    padding: 0 0 1px;
    display: block;
    position: relative;
    width: 100%;
    border-width: 1px 0 0;
}

#footer .first-drop-footer > ul {
    width: 100%;
    padding: 0 10px;
    position: relative;
}

#footer .first-drop-footer a {
    display: block;
    padding: 16px 45px 17px 0;
    position: relative;
}

#footer .first-drop-footer li {
    border-width: 1px 0 0;
}

#footer .first-drop-footer li:first-child a {
    padding: 17px 45px 17px 0;
}

#footer .first-drop-footer a.opener:after {
    margin-left: 9px;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -6px;
}


/* second drop footer */

#footer .second-drop-footer {
    border-width: 1px 0 0;
}

#footer .second-drop-footer li {
    padding: 14px 17px 14px 37px;
}

#footer .second-drop-footer li:first-child {
    padding: 13px 17px 15px 37px;
}

#footer li.active .second-drop-footer a,
#footer .second-drop-footer li:first-child a,
#footer .second-drop-footer a {
    padding: 0;
    display: inline;
}

#footer .second-drop-footer a:after {
    display: none;
}


/* third drop footer */

#footer .third-drop-footer {
    padding: 0 0 1px;
    display: block;
}

#footer .country-selector .third-drop-footer .back-link a:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 10px;
    height: 15px;
    margin: 0 9px 0 0;
}

#footer .third-drop-footer .back-link {
    border-width: 1px;
    padding: 14px 10px;
}

#footer .country-selector .third-drop-footer a:before,
#footer .country-selector .third-drop-footer a:after {
    display: none;
}

#footer .country-selector h3 {
    margin: 0;
}

#footer .third-drop-footer .drop-content {
    padding: 16px 30px;
}

#footer .country-selector .drop-content ul {
    padding: 28px 15px 4px;
}

#footer .country-selector .drop-content ul li {
    margin: 0 0 20px;
}

#footer .second-drop-footer .third-drop-footer {
    width: 100%;
    position: absolute;
    top: -9999px;
    left: 100%;
    margin: 0 -17px -15px 0;
}

#footer .second-drop-footer .expanded .third-drop-footer {
    top: 0;
}

#footer .second-drop-footer .third-drop-footer .drop-content {
    padding-bottom: 0;
}

#footer .second-drop-footer .third-drop-footer ul {
    padding-bottom: 0;
}

#footer .second-drop-footer .third-drop-footer ul li {
    padding: 0;
}

.footer-search-form {
    height: 1%;
    overflow: hidden;
    border-width: 1px 0 0;
    position: relative;
    z-index: 1;
    padding: 17px 10px 2px;
}

.footer-search-form:after {
    width: 100%;
    height: 1px;
    content: '';
    border-width: 1px 0 0;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    margin-top: 14px;
}

.footer-search-form .text {
    height: 1%;
    overflow: hidden;
    padding-right: 30px;
    position: relative;
}

.footer-search-form .submit {
    width: 81px;
    height: 30px;
    float: right;
    position: relative;
}

.footer-search-form .submit input[type=submit] {
    width: 100%;
    height: 100%;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
}

.footer-search-form .text input[type=search] {
    height: 30px;
    margin: 0;
    padding: 6px 0 6px 5px;
    width: 100%;
}


/* footer promo */

#footer .footer-promo {
    float: left;
    margin: 8px 0 0;
}


/* footer logo */

#footer .footer-logo {
    float: right;
    width: 87px;
    height: 51px;
    overflow: hidden;
    text-indent: -9999px;
}

#footer .footer-logo a {
    display: block;
    height: 100%;
}


/* inner pages */

.inner-main {
    padding: 16px 0 40px;
}

.inner-main [class*='col-'] .row {
    margin-left: -12px;
    margin-right: -12px;
}

.inner-main ul {
    margin: 0 0 10px;
    padding: 0 0 0 40px;
}

.inner-main label {
    margin: 0;
}

.inner-main label .select-area {
    z-index: 2000;
}

.inner-main .select-area {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}


/* breadcrumb */

.breadcrumb {
    margin: 0 0 40px -12px;
}

.breadcrumb ul {
    padding: 0;
    margin: 0;
}

.breadcrumb ul:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}

.breadcrumb li {
    float: left;
    margin-right: 2px;
}

.breadcrumb li:before {
    margin-right: 2px;
}

.breadcrumb li:first-child:before {
    display: none;
}


/* left-menu */

.left-menu {
    margin: 0 0 18px;
    border-width: 1px;
}

.left-menu ul,
.inner-main .left-menu ul {
    padding: 0;
    margin: 0;
}

.left-menu-item .holder {
    padding: 16px 10px 16px 18px;
    position: relative;
}

.left-menu-item.active .holder:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -1px;
    width: 2px;
}

.left-menu .sub-menu,
.inner-main .left-menu .sub-menu {
    padding: 14px 0 5px;
}

.left-menu .sub-menu li {
    position: relative;
    padding: 0 10px 9px 20px;
}

.left-menu .sub-menu li:before {
    content: '';
    position: absolute;
    left: -1px;
    top: 1px;
    display: none;
    border-width: 7px;
}

.left-menu .sub-menu li.active:before {
    display: block;
    content: ' ';
}

.left-menu [class*=icon] {
    width: 21.5%;
    height: 49px;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    margin: -7px 0 -7px -7px;
}

.left-menu [class*=icon]:before {
    height: 24px;
    position: absolute;
    top: 50%;
    margin-top: -14px;
    left: 5px;
    right: 5px;
}

.left-menu .link-text {
    display: inline-block;
    vertical-align: middle;
    width: 71.7%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 15px;
}

.left-menu-icon a {
    display: block;
    position: relative;
    z-index: 2;
    padding: 7px;
}

.left-menu-icon a:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    width: 21.5%;
}


/* aside-img */

.aside-img {
    width: 100%;
    height: auto;
    display: block;
    margin-bottom: 20px;
}


/* content-header */

.content-header {
    margin: -5px 0 17px;
    padding-bottom: 16px;
}

.content-header .back-events {
    float: right;
    margin: 12px 0 0;
}

.inner-main h1,
.content-header h1,
.content-header h2 {
    margin: 0 0 28px;
}

.content-header h1,
.content-header h2 {
    margin-bottom: 0;
}


/* content category */

.content-category,
.inner-main .content-category {
    padding: 0;
    margin: -9px 0 16px -7px;
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
}

.content-category:after {
    content: '';
    display: block;
    clear: both;
}

.content-category li {
    float: left;
    margin: 0 8px;
}

.content-category li:before {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 1px;
    height: 17px;
    margin: 1px 9px 0 0;
}

.content-category li:first-child:before {
    display: none;
}

.content-category li b {
    display: inline-block;
    margin: 0 6px 0 0;
}


/* share-options */

.share-options {
    margin-bottom: 28px;
}

.share-options .list {
    padding: 0;
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.share-options .list li {
    float: left;
    margin-right: 4px;
}

.share-options .list li:before {
    content: '|';
    margin-right: 4px;
}

.share-options .list li:first-child:before {
    display: none;
}

.share-options .share-holder {
    display: inline-block;
    vertical-align: middle;
}


/* content-banner */

.content-banner {
    margin-bottom: 18px;
    border-width: 1px;
}

.content-banner img {
    width: 100%;
    height: auto;
}


/* regular content tabs */

nav.content-tabs,
div.content-tabs .tablist-holder,
section.content-tabs .tablist-holder {
    position: relative;
    margin-bottom: 18px;
    z-index: 10;
}

nav.content-tabs:after,
nav.content-tabs:before,
div.content-tabs .tablist-holder:after,
div.content-tabs .tablist-holder:before,
section.content-tabs .tablist-holder:after,
section.content-tabs .tablist-holder:before {
    z-index: -1;
    position: absolute;
    content: '';
    left: 10px;
    width: 50%;
    height: 10px;
    top: 100%;
    margin-top: -27px;
    max-width: 300px;
    -webkit-transform: rotate(-3deg);
    -moz-transform: rotate(-3deg);
    transform: rotate(-3deg);
}

nav.content-tabs:after,
div.content-tabs .tablist-holder:after,
section.content-tabs .tablist-holder:after {
    -webkit-transform: rotate(3deg);
    -moz-transform: rotate(3deg);
    -o-transform: rotate(3deg);
    -ms-transform: rotate(3deg);
    transform: rotate(3deg);
    right: 10px;
    left: auto;
}

nav.content-tabs ul,
div.content-tabs .tablist-holder ul,
section.content-tabs .tablist-holder ul {
    padding: 0;
    margin: 0;
    display: table;
    width: 100%;
    table-layout: fixed;
    border-width: 1px;
}

nav.content-tabs li,
div.content-tabs .tablist-holder li,
section.content-tabs .tablist-holder li {
    display: table-cell;
    vertical-align: top;
    border-width: 0 0 0 1px;
}

nav.content-tabs a,
div.content-tabs .tablist-holder a,
section.content-tabs .tablist-holder a {
    display: block;
    white-space: nowrap;
    padding: 16px 10px;
    position: relative;
}

nav.content-tabs a:after,
div.content-tabs .tablist-holder a:after,
section.content-tabs .tablist-holder a:after {
    content: '';
    position: absolute;
    left: -1px;
    right: -1px;
    bottom: -1px;
    height: 2px;
    display: none;
}

nav.content-tabs a i,
div.content-tabs .tablist-holder a i,
section.content-tabs .tablist-holder a i {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    max-width: 100%;
    overflow: hidden;
}

nav.content-tabs a i:after,
div.content-tabs .tablist-holder a i:after,
section.content-tabs .tablist-holder a i:after {
    position: absolute;
    bottom: 1px;
    left: 50%;
    content: '';
    margin-left: -6px;
    display: none;
    border-width: 6px;
}

nav.content-tabs a:before,
div.content-tabs .tablist-holder a:before,
section.content-tabs .tablist-holder a:before {
    content: '';
    height: 100%;
    width: 0;
    display: inline-block;
    vertical-align: middle;
    margin-right: -4px;
}

nav.content-tabs a:hover i:after,
nav.content-tabs .active a i:after,
nav.content-tabs a:hover:after,
nav.content-tabs .active a:after,
div.content-tabs .tablist-holder a:hover i:after,
div.content-tabs .tablist-holder .active a i:after,
div.content-tabs .tablist-holder a:hover:after,
div.content-tabs .tablist-holder .active a:after,
section.content-tabs .tablist-holder a:hover i:after,
section.content-tabs .tablist-holder .active a i:after,
section.content-tabs .tablist-holder a:hover:after,
section.content-tabs .tablist-holder .active a:after {
    display: block;
    content: ' ';
}

nav.content-tabs + .media-box,
div.content-tabs .media-box,
section.content-tabs .media-box {
    margin-top: -4px;
}

nav.content-tabs + .events-list,
div.content-tabs .events-list,
section.content-tabs .events-list {
    margin-top: -3px;
}

.content-form.search + nav.content-tabs,
.content-form.search + div.content-tabs,
.content-form.search + section.content-tabs {
    margin-top: 36px;
}


/* dynamic content tabs */

div.content-tabs,
section.content-tabs {
    position: relative;
}


/*div.content-tabs ul,
.inner-main div.content-tabs ul,
section.content-tabs ul,
.inner-main section.content-tabs ul {
margin: 0 0 -1px;
padding: 0;
}*/


/* secondary content tabs */

.secondary-content-tabs ul[role=tablist],
.inner-main .secondary-content-tabs ul[role=tablist] {
    margin: 0;
    padding: 0;
}

.secondary-content-tabs ul[role=tablist] li {
    display: inline-block;
    position: relative;
    margin-bottom: 11px;
    padding: 0 14px 0 23px;
}

.secondary-content-tabs ul[role=tablist] li:first-child {
    padding-left: 3px;
}

.secondary-content-tabs ul[role=tablist] li:after {
    width: 2px;
    height: 13px;
    content: '';
    border-width: 0 0 0 1px;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -6px;
}

.secondary-content-tabs ul[role=tablist] li:first-child:after {
    display: none;
}

.secondary-content-tabs ul[role=tablist] .active a {
    font-weight: bold;
    color: #1f1f1f;
}


/* hr */

.hr {
    display: block;
    width: 100%;
    clear: both;
    height: 1px;
    margin: 30px 0;
}


/* accordion */

.accordion {
    margin-bottom: 20px;
    border-width: 1px;
}

.accordion-heading {
    padding: 15px 19px;
}

.accordion-heading:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}

.accordion-heading h2 {
    float: left;
    margin: 0 10px 0 0;
}

.accordion-heading .main-opener {
    float: right;
    position: relative;
    margin-right: -3px;
}

.accordion-heading .main-opener:after {
    content: '\e000';
    margin-left: 12px;
    display: inline-block;
    vertical-align: middle;
}

.expanded .accordion-heading .main-opener:after {
    content: '\e001';
}

.accordion .opener {
    display: block;
    padding: 13px 45px 14px 19px;
    position: relative;
}

.accordion .opener:after {
    position: absolute;
    right: 16px;
    margin-top: -11px;
    top: 50%;
}

.accordion .active .opener:after {
    content: '\e001';
}

.accordion .slide {
    position: relative;
    overflow: hidden;
    padding: 0 19px 6px;
}

.accordion .slide ul li {
    margin-bottom: 7px;
}

.accordion p {
    margin-bottom: 10px;
}

.accordion .box-holder {
    position: relative;
}

.accordion .box-holder:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 10px;
    width: 1px;
}

.accordion .box-holder .box {
    float: right;
    width: 47%;
}

.accordion .box-holder .box:first-child,
.accordion .box-holder .box.first {
    float: left;
}

.accordion .box-holder:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}

.accordion h3 {
    margin-bottom: 0;
}

.accordion .slide h3 {
    margin-bottom: 3px;
}

.accordion-alt .slide {
    padding-top: 17px;
}


/* accordion-phones-list */

.accordion ul.accordion-phones-list,
ul.accordion-phones-list {
    padding: 0;
    margin: 0;
}

.accordion ul.accordion-phones-list li,
.accordion-phones-list li {
    padding: 12px 0 13px;
    overflow: hidden;
    margin: 0;
}

.accordion ul.accordion-phones-list li:first-child,
.accordion-phones-list li:first-child {
    padding-top: 21px;
}

.accordion-phones-list .text-box {
    margin-right: 200px;
}

.accordion-phones-list .text-box .holder {
    float: left;
    width: 100%;
}

.accordion-phones-list .phone-box {
    position: relative;
    float: right;
    width: 184px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px 5px 9px 24px;
    margin-top: 1px;
}

.accordion-phones-list .phone-box a {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    text-indent: -9999px;
    overflow: hidden;
}

.accordion-phones-list .phone-box .phone {
    display: block;
    margin-bottom: 4px;
}


/* section-plan */

.accordion .section-plan p,
.section-plan p {
    margin-bottom: 9px;
}

.accordion .section-plan ul,
.section-plan ul {
    padding: 0;
    margin: 0 0 15px;
}

.accordion .section-plan li,
.section-plan li {
    margin-bottom: 5px;
}


/* content-box */

#content .content-box ul.bullets li {
    margin-bottom: 15px;
}

#content .content-box ul.bullets p {
    margin: 0;
}

#content .content-box ul.bullets ul {
    margin-top: 10px;
}

#content .content-box ul.bullets ul ul li {
    margin: 0;
    padding-bottom: 7px;
}

.content-box ul.bullets ul ul li a:before {
    padding-right: 5px;
    margin: 0;
}

.content-box a.btn span {
    padding: 12px 40px 12px 38px;
}

.content-box a span.icon-comprar-entradas:before {
    padding-right: 10px;
}

.content-box {
    margin-bottom: 20px;
}

.content-box-alt .content-box {
    padding: 18px 19px 10px;
    border-width: 1px;
}

.content-box p {
    margin-bottom: 13px;
}

.content-box img {
    width: 100%;
    height: auto;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 10px;
    border-width: 0;
}

.content-box h2 {
    margin-bottom: 16px;
}


/* comparison-control */

.comparison-control {
    margin-bottom: 24px;
    padding: 14px 20px 20px;
}

.comparison-control button[type=submit] {
    float: right;
    width: 144px;
    height: 40px;
    padding: 0 10px;
    margin: 30px 0 0;
}

.comparison-control button[type=submit]:before {
    content: '\e027';
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
}

.comparison-control .form-container {
    margin: 0 164px 0 0;
}

.comparison-control .form-container label {
    float: left;
    width: 100%;
    position: relative;
    margin: 0;
}

.comparison-control .label {
    display: block;
    height: 22px;
    margin-bottom: 7px;
    white-space: nowrap;
    overflow: hidden;
    position: relative;
}

.comparison-control select {
    width: 100%;
    height: auto;
}

.comparison-control .select-area {
    height: 40px;
    width: 100% !important;
}


/* comparison table */

.comparison-table {
    width: 100%;
    margin-bottom: 15px;
    border-width: 1px;
}

.comparison-table th,
.comparison-table td {
    border-width: 1px;
    vertical-align: middle;
    padding: 14px 16px;
}

.comparison-table thead th {
    padding: 16px;
}

.comparison-table .name {
    width: 365px;
}

.comparison-table .option-1,
.comparison-table .option-2 {
    width: 110px;
}

.comparison-table .icon-checkmark {
    height: 14px !important;
    width: 14px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    margin: 0 !important;
}

.comparison-table .icon-checkmark:before {
    margin: -7px 0 0 -7px;
}


/* tabla general */

table td,
table th {
    padding: 5px;
}

table td ul li {
    list-style: none;
    position: relative;
}

table td ul li:before {
    position: absolute;
    left: -10px;
}

table td ul ul {
    margin-bottom: 0 !important;
}


/* document-links */

.document-links {
    margin-bottom: 20px;
}

.document-links h2 {
    margin-bottom: 22px;
}

#content .document-links .shortcuts,
.document-links .shortcuts {
    width: 100%;
    display: table;
    table-layout: fixed;
    padding: 0;
    margin: 0 0 24px;
}

.document-links .shortcuts li {
    display: table-cell;
    margin: 0;
    vertical-align: middle;
    width: auto;
}

.document-links .shortcuts a {
    min-height: 76px;
}

.document-links .shortcuts [class^='icon-'],
.document-links .shortcuts [class*='icon-'] {
    height: 31px;
}

.document-links .shortcuts [class^='icon-']:before,
.document-links .shortcuts [class*='icon-']:before {
    left: 0;
    right: 0;
    margin: 0;
}


/* document links list */

.document-links-list,
.inner-main .document-links-list {
    margin: 74px 0 44px;
    padding: 30px 0 0;
    border-width: 1px 0 0;
}

.accordion-item .document-links-list,
.inner-main .accordion-item .document-links-list {
    margin: -14px -19px;
    padding: 0;
    border-width: 1px;
}

.document-links-list ul,
.inner-main .document-links-list ul {
    padding: 0;
    margin: 0;
    border-width: 1px;
}

.document-links-list li {
    margin: 0 !important;
}

.document-links-list a {
    display: block;
    padding: 13px 19px 15px;
}

.document-links-list a:after {
    content: '';
    clear: both;
    display: block;
}

.document-links-list .doc {
    float: left;
    width: 70%;
}

.document-links-list .pdf {
    float: right;
    width: 25%;
}

.document-links-list h2 {
    margin: 0 0 15px;
}


/* image-text-product-article */

.image-text-product-article {
    margin-bottom: 21px;
    border-width: 1px;
}

.image-text-product-article img {
    width: 100%;
    height: auto;
}

.image-text-product-article .entry-content {
    padding: 14px 19px 12px;
}

.image-text-product-article h2 {
    margin-bottom: 11px;
}

.image-text-product-article h3 {
    margin-bottom: 4px;
}

.image-text-product-article p {
    margin-bottom: 9px;
}


/* image-text-list */

ul.image-text-list {
    padding: 0;
    margin: 0 0 20px;
    border-width: 1px;
}

.image-text-list li {
    border-width: 1px 0 0;
}

.image-text-list img {
    display: inline-block;
    vertical-align: middle;
    height: auto;
    width: 38.3%;
    margin-right: 5.7%;
}

.image-text-list .text-block {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: middle;
    width: 52%;
    padding: 11px 10px 10px 0;
}

.image-text-list .title {
    margin-bottom: 12px;
}


/* highlighted-text */

.highlighted-text {
    padding: 16px 19px 15px;
    margin-bottom: 24px;
}


/* text-article */

.text-article {
    margin-bottom: 28px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.text-article h2 {
    margin-bottom: 4px;
}

.text-article p {
    margin-bottom: 7px;
}


/* product-list */

.product-list {
    margin: 0 -30px 30px 0;
    padding-top: 18px;
}

.product-list .text-article {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 30px;
    margin-right: -4px;
}


/* content-phones-list */

.content-phones-list {
    margin-bottom: 18px;
    border-width: 1px;
}

.content-phones-list .phone-box {
    border-width: 1px 0 0;
    padding: 13px 20px 17px 19px;
    overflow: hidden;
}

.content-phones-list .phone-box.main-phone {
    padding-top: 26px;
    padding-bottom: 26px;
}

.content-phones-list .phone-box .info {
    float: left;
    width: 60%;
}

.content-phones-list .phone-box h2 {
    margin-bottom: 4px;
}

.content-phones-list .phone-block {
    float: right;
    max-width: 38%;
}

.content-phones-list .phone-block .phone {
    display: block;
}

.content-phones-list .button {
    padding: 7px 10px;
    margin-bottom: 3px;
}

.content-phones-list .button:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
    position: static;
}

.content-phones-list p {
    margin: 0;
}


/* aside-form */

.highlight-link,
.aside-form {
    padding: 15px 20px 22px;
    margin-bottom: 15px;
}

.aside-form h2 {
    margin-bottom: 11px;
}

.aside-form h2:before {
    display: inline-block;
    vertical-align: top;
    margin: 0 18px 0 0;
    position: static;
}

.highlight-link:after,
.aside-form:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}

.highlight-link h2,
.aside-form h3 {
    margin-bottom: 12px;
}

.highlight-link p,
.aside-form .container-row {
    margin-bottom: 8px;
}

.aside-form label {
    display: block;
    position: relative;
    margin: 0;
}

.aside-form label:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}

.aside-form .label {
    display: block;
    margin-bottom: 5px;
}

.aside-form input[type=text] {
    overflow: hidden;
    height: 30px;
    width: 100% !important;
    padding: 0 12px;
}

.aside-form select {
    display: block;
    width: 100%;
    margin: 0;
}

.aside-form .select-area {
    width: 100% !important;
}

.highlight-link .link,
.aside-form button[type=submit] {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 10px;
    margin: 20px 0 0;
}

.highlight-link .link:before,
.calculate-link:before,
.aside-form button[type=submit]:before,
.aside-form .opener-form:before {
    display: inline-block;
    vertical-align: middle;
    margin-right: 7px;
    position: static;
}

.aside-form .opener-form {
    position: relative;
}

.aside-form .opener-form:before {
    vertical-align: top;
    margin: 4px 8px 0 0;
}

.aside-form .opener-form:after {
    margin: 1px 0 0 9px;
    position: absolute;
    right: 0;
    top: 0;
}

.aside-form .group {
    margin: 0 0 9px;
}

.aside-form .group:after {
    content: '';
    display: block;
    clear: both;
}

.aside-form .group .col {
    float: right;
    width: 46.5%;
    padding: 0;
}

.aside-form .group .label + .col {
    float: left;
    width: 46%;
}

.aside-form .group .label {
    margin-bottom: 7px;
    overflow: hidden;
    white-space: nowrap;
}

.aside-form .group .select-area {
    margin-top: 0;
}


/* aside-phone */

.aside-block,
.aside-branch-search,
.aside-phone {
    margin-bottom: 14px;
    padding: 15px 19px 18px;
    border-width: 1px;
}

.aside-block h3,
.aside-branch-search h3,
.aside-phone h3 {
    margin-bottom: 10px;
}

.aside-phone .text {
    display: block;
    margin-bottom: -2px;
}

.aside-phone .phone {
    margin-bottom: 11px;
    display: block;
}

.aside-phone .button {
    display: block;
    margin-bottom: 15px;
}

.aside-phone .button:before,
.aside-phone .phone:before {
    content: '\e035';
    display: inline-block;
    vertical-align: middle;
    position: static;
}


/* aside-branch-search */

.aside-branch-search {
    padding-bottom: 21px;
}

.aside-branch-search h3 {
    margin-bottom: 10px;
}

.aside-branch-search p {
    margin-bottom: 12px;
}

.branch-search div.form-container,
.aside-branch-search .form-container {
    margin: 0 73px 0 0;
    padding-top: 30px;
}

.branch-search .form-container label,
.aside-branch-search .form-container label {
    float: left;
    width: 100%;
    position: relative;
    margin: 0;
}

.branch-search .form-container input[type=text],
.aside-branch-search .form-container input[type=text],
.branch-search .form-container input[type=search],
.aside-branch-search .form-container input[type=search] {
    width: 100%;
    display: block;
    height: 30px;
    margin: 0;
    padding: 0 15px 4px 10px;
    border-width: 1px 0 0 1px;
}

.branch-search input[type=submit],
.aside-branch-search input[type=submit] {
    float: left;
    width: 73px;
    height: 30px;
    padding: 0 5px;
    margin: 0;
}

.branch-search .form-container .label,
.aside-branch-search .form-container .label {
    position: absolute;
    left: 0;
    bottom: 100%;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    width: 100%;
}


/* aside-block */

.aside-block .list {
    padding: 7px 0 0 15px;
    margin: 0 0 10px;
}

.aside-block .list li {
    margin-bottom: 7px;
}


/* aside quick-quote-links */

.aside .quick-quote-links {
    margin-bottom: 14px;
    padding-top: 12px;
}

.aside .quick-quote-links h2 {
    margin-bottom: 15px;
}

.aside .quick-quote-links li {
    width: 54px;
}

.aside .quick-quote-links em[class^='icon-'],
.aside .quick-quote-links em[class*='icon-'] {
    width: 46px !important;
    height: 46px !important;
    margin-bottom: 6px !important;
}

.aside .quick-quote-links em[class^='icon-']:before,
.aside .quick-quote-links em[class*='icon-']:before {
    margin: -23px 0 0 -14px !important;
}

.aside .quick-quote-links ul {
    padding: 0;
    margin-right: -10px;
}


/* aside-banner */

.aside-banner {
    margin-bottom: 50px;
    border-width: 1px;
}

.aside-banner img {
    width: 100%;
    height: auto;
}


/* advanced-search */

.advanced-search {
    padding: 23px 19px 16px;
    margin-bottom: 30px;
}

.advanced-search .form-heading {
    margin-bottom: 12px;
}

.advanced-search .form-heading:after {
    content: '';
    display: table;
    width: 100%;
    clear: both;
}

.advanced-search .form-heading h2 {
    float: left;
    margin: 0;
}

.advanced-search .form-heading .text {
    float: right;
}

.advanced-search .checkbox-list {
    margin-bottom: 40px;
}

.advanced-search .checkbox-list:after {
    content: '';
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 0;
}

.advanced-search .checkbox-container {
    border-width: 1px;
    display: inline-block;
    vertical-align: middle;
    width: 15.3%;
    margin: 0;
}

.advanced-search .checkbox-container label {
    display: block;
    position: relative;
    white-space: nowrap;
    padding: 7px 30% 7px 11%;
    margin: 0;
    cursor: pointer;
}

.advanced-search .checkbox-container label:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    min-height: 36px;
    width: 0;
}

.advanced-search .checkbox-container .label {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
}

.advanced-search .checkbox-container .chk-area,
.advanced-search .checkbox-container input[type=checkbox] {
    padding: 0;
    margin: -8px 0 0;
    position: absolute;
    top: 50%;
    right: 8%;
}

.advanced-search .checkbox-container input[type=checkbox] {
    width: 16px;
    height: 16px;
}

.advanced-search .form-container {
    margin: 0 auto 10px;
    max-width: 780px;
}

.advanced-search .form-container:after {
    content: "";
    display: block;
    clear: both;
}

.advanced-search .form-container label {
    display: block;
    margin: 0;
    position: relative;
}

.advanced-search .form-container .label {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    margin-right: 2%;
}

.advanced-search.details.content-form .form-container .label {
    padding-top: 10px;
}

.advanced-search .form-container .input-text {
    display: inline-block;
    vertical-align: middle;
    width: 49%;
    height: 40px;
    margin: 0 -6px 0 0;
    padding: 10px 19px;
    border-width: 1px;
}

.advanced-search .form-container .select-area,
.advanced-search .form-container select {
    display: inline-block;
    vertical-align: middle;
    width: 49% !important;
    margin: 0 -5px 0 0;
    float: none;
}

.advanced-search .select-area {
    height: 40px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.advanced-search .select-area .center {
    margin: 0;
}

.advanced-search .button {
    display: block;
    margin: 0 0 48px;
    height: 30px;
    padding: 0 15px;
}

.advanced-search .form-container .button,
.advanced-search .form-container span.btn {
    margin: 18px 0 0 0;
    float: right;
}

.advanced-search .select-holder {
    margin: 0 0 33px;
    max-width: 335px;
    position: absolute;
    top: auto;
    left: -9999px;
}

.advanced-search .select-holder label {
    display: block;
}

.advanced-search .select-holder select {
    width: 100%;
    margin: 0;
}

.advanced-search .select-holder .select-area {
    height: 52px;
    width: 100% !important;
    float: none;
    display: block;
}

.advanced-search .select-holder .select-area .select-opener {
    height: 38px;
    width: 47px;
    margin-top: 6px;
}


/* download link */

.download-link {
    padding: 8px 0 0;
}

.download-link .icon-download:before {
    display: inline-block;
    vertical-align: top;
    margin: 1px 9px 0 0;
}


/* calendar */

.calendar {
    margin: 0 0 20px;
    position: relative;
}

.calendar .placeholder {
    width: 100%;
    height: auto;
    display: block;
}

.calendar-drop {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin-top: -1px;
    z-index: 99;
    padding: 13px 20px;
    display: none;
    border-width: 1px;
}

.expanded .calendar-drop {
    display: block;
}

.calendar-drop .btn-close {
    position: absolute;
    top: 19px;
    right: 19px;
    padding: 0;
    width: 11px;
    height: 11px;
    overflow: hidden;
    text-indent: -9999px;
}

.calendar-drop h2 {
    margin: 0 0 5px;
}

.calendar-drop ul,
.inner-main .calendar-drop ul {
    margin: 0;
    padding: 0;
}

.calendar-drop ul li {
    padding: 5px 0;
}


/* modal dialog box horizontal */

.popup-holder {
    overflow: hidden;
    position: relative;
    height: 0;
}

.modal-dialog-box {
    width: 880px;
    padding: 24px 37px 19px;
    position: relative;
}

#fancybox-content .modal-dialog-box {
    width: auto;
    max-width: 880px;
}

.modal-dialog-box h2 {
    margin: 0 31px 16px 0;
}

.modal-dialog-box .multimedia-viewer {
    margin: 0 0 24px;
    border-width: 1px;
    border-radius: 7px;
    min-width: 640px;
}

.modal-dialog-box .multimedia-paging {
    padding: 6px 10px 7px;
    margin: 0;
    overflow: hidden;
}

.modal-dialog-box .multimedia-paging li {
    display: inline-block;
    vertical-align: top;
}

.modal-dialog-box .multimedia-paging .next a,
.modal-dialog-box .multimedia-paging .prev a {
    display: block;
    text-indent: -9999px;
    overflow: hidden;
    width: 0;
    height: 0;
    margin: 4px 54px 0 0;
    border-width: 9px 11px 9px 0;
}

.modal-dialog-box .multimedia-paging .next a {
    margin: 4px 0 0 54px;
    border-width: 9px 0 9px 11px;
}

.modal-dialog-box .image-box {
    display: inline-block;
    min-height: 398px;
    white-space: nowrap;
    width: 100%;
}

.modal-dialog-box .image-box:after {
    content: '';
    display: inline-block;
    margin: 0 0 0 -4px;
    min-height: 398px;
    overflow: hidden;
    vertical-align: middle;
    width: 1px;
}

.modal-dialog-box .image-box .holder {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
    padding: 20px;
}

.modal-dialog-box .image-box img {
    height: auto;
    width: 100%;
}

.modal-dialog-box .video-box iframe,
.modal-dialog-box .video-box object,
.modal-dialog-box .video-box embed {
    width: 100%;
    height: 400px;
    display: block;
}

.modal-dialog-box .close {
    position: absolute;
    right: 37px;
    top: 33px;
    text-indent: -9999px;
    overflow: hidden;
    width: 14px;
    height: 13px;
}


/* modal dialog box vertical */

.modal-dialog-box .multimedia-viewer.vertical {
    max-width: 370px;
    margin: 0 auto 24px;
}

.modal-dialog-box .multimedia-viewer.vertical .image-box,
.modal-dialog-box .multimedia-viewer.vertical .image-box:after {
    min-height: 520px;
}

.modal-dialog-box .multimedia-viewer.vertical .image-box .holder {
    padding: 20px 26px;
}


/* ui datepicker */

.ui-datepicker-header {
    overflow: hidden;
    padding: 10px 40px;
    height: 40px;
    position: relative;
    border-width: 1px 1px 0;
}

.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next {
    position: absolute;
    left: 14px;
    top: 14px;
    width: 0;
    height: 0;
    overflow: hidden;
    text-indent: -9999px;
    border-width: 6px 7px 6px;
}

.ui-datepicker-header .ui-datepicker-next {
    left: auto;
    right: 14px;
}

.ui-datepicker-calendar {
    width: 100%;
    border-width: 1px;
}

.ui-datepicker-calendar th {
    padding: 4px 0;
}

.ui-datepicker-calendar td {
    width: 40px;
    height: 36px;
    border-width: 1px;
}

.ui-datepicker-calendar td > a {
    display: block;
    padding: 9px 0 11px;
}

.ui-datepicker-calendar .expanded > a {
    position: relative;
    z-index: 100;
}

.ui-datepicker-calendar .expanded > a:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    margin-left: -3px;
    width: 0;
    height: 0;
    border-width: 0 6px 5px;
}

.ui-datepicker-calendar .ui-datepicker-other-month {
    border-width: 1px 0;
}

.ui-datepicker-calendar .ui-datepicker-today {
    border-width: 0 0 2px;
}

.ui-datepicker-calendar .event-active {
    border-width: 0 1px 1px 0;
}

body > .ui-datepicker {
    display: none;
    width: 307px;
    margin-top: 5px;
}

body > .ui-datepicker .ui-datepicker-header {
    padding: 16px 0;
    height: 52px;
}

body > .ui-datepicker .ui-datepicker-month-wrapper,
body > .ui-datepicker .ui-datepicker-year-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 185px;
    padding: 0 15px;
    position: relative;
}

body > .ui-datepicker .ui-datepicker-year-wrapper {
    width: 95px;
}

body > .ui-datepicker .ui-datepicker-prev,
body > .ui-datepicker .ui-datepicker-next {
    top: 5px;
    left: 0;
}

body > .ui-datepicker .ui-datepicker-next {
    left: auto;
    right: 0;
}

body > .ui-datepicker .ui-datepicker-prev-year,
body > .ui-datepicker .ui-datepicker-next-year {
    position: absolute;
    left: 0;
    top: 5px;
    width: 0;
    height: 0;
    overflow: hidden;
    text-indent: -9999px;
    border-width: 6px 7px 6px;
}

body > .ui-datepicker .ui-datepicker-next-year {
    left: auto;
    right: 0;
}

body > .ui-datepicker .ui-datepicker-calendar th {
    padding: 5px 0 8px;
}

body > .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month,
body > .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
    border-width: 1px;
}


/* mediaplayer */

.audio-box .mejs-container {
    width: 100% !important;
}

.audio-box .me-cannotplay span {
    padding: 4px 15px;
}


/* content form */

.content-form {
    max-width: 690px;
    padding: 38px 0;
}

.content-form .container-row {
    padding: 0 0 19px;
}

.content-form .container-row:after {
    content: '';
    clear: both;
    display: block;
}

.content-form label {
    display: block;
    margin: 0;
}

.content-form .help-check-box,
.content-form .check-box,
.content-form .radio-button {
    display: inline-block;
    vertical-align: middle;
}

.content-form .label {
    float: left;
    padding: 4px 21px 5px 0;
    width: 44%;
    margin: 0;
}

.content-form .col {
    float: right;
    width: 46%;
    padding: 0;
}

.content-form .label + .col,
.content-form .col:first-child {
    float: left;
}

.content-form input[type=text],
.content-form input[type=password],
.content-form input[type=email],
.content-form textarea {
    display: block;
    width: 100%;
    padding: 6px 10px;
    margin: 0;
    height: 32px;
    border-width: 1px;
}

.content-form textarea {
    resize: none;
    height: 166px;
    margin: 0 0 2px;
}

.content-form select {
    width: 100%;
    margin: 5px 0 0;
}

.content-form .select-area,
.filter-form .select-area {
    height: 32px;
}

.content-form .select-area .center,
.filter-form .select-area .center {
    white-space: normal;
}

.content-form .select-area .select-opener:after,
.filter-form .select-area .select-opener:after {
    margin-top: -3px;
}

.content-form input[type=submit],
.content-form button {
    float: right;
    height: 40px;
    width: 262px;
    padding: 10px;
    margin: 0 0 2px;
}

.content-form button {
    padding: 10px 30px 10px 10px;
}

.content-form .date-field {
    display: inline-block;
    vertical-align: middle;
    width: 150px;
    position: relative;
    padding: 0 40px 0 0;
    height: 32px;
    border-width: 1px;
}

.content-form .date-field:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 35px;
    border-width: 0 0 0 1px;
}

.content-form .date-field:after {
    content: '';
    position: absolute;
    margin: -3px 0 0;
    top: 50%;
    right: 12px;
    width: 0;
    height: 0;
    border-width: 6px 5px 0;
}

.content-form .date-field input {
    padding: 5px 0 5px 11px;
    height: 30px;
}

.content-form .section {
    padding: 9px 0 0;
    margin: 0 20px;
    border-width: 1px 0;
}

.content-form .section + .section {
    margin-top: -1px;
}

.content-form .section .container-row:first-child {
    padding-top: 9px;
}

.content-form .section h2 {
    margin: 0 0 22px;
    width: 44%;
    padding: 0 22px 0 0;
}

.content-form .radio-list,
.content-form .check-list {
    float: left;
    width: 56%;
    margin: 0;
    padding: 2px 0 0;
}

.content-form .check-list li {
    display: inline-block;
    vertical-align: top;
    min-width: 80px;
}


/* error state */

.content-form .error-text {
    display: none;
    padding: 7px 0 0;
}

.content-form .has-error .error-text {
    display: block;
    clear: both;
}


/* message ok */

.message-ok {
    display: none;
    padding: 38px 70px 25px;
    margin: 0 0 20px;
    border-width: 1px;
}

.success-form .message-ok {
    display: block;
}

.success-form .validate-form {
    display: none;
}

.message-ok .icon-checkmark {
    width: 58px !important;
    height: 58px !important;
    margin: 0 0 13px !important;
    display: inline-block !important;
    vertical-align: top;
}

.message-ok .icon-checkmark:before {
    position: static;
    top: auto;
    left: auto;
    margin: 0;
}


/* content form search */

.content-form.search {
    margin: 0 0 24px;
    max-width: none;
    padding: 26px 30px 4px;
}

.content-form.search .label {
    padding: 3px 17px 5px 0;
    width: 25.5%;
    margin: 0;
}

.content-form .select-area .select-opener,
.filter-form .select-area .select-opener {
    width: 42px;
}

.content-form.search .container-row.date {
    padding-top: 13px;
}

.content-form.search .group {
    float: left;
    width: 35.8%;
    position: relative;
}

.content-form.search .group + .group {
    margin-left: 2.8%;
}

.content-form.search .group .col {
    width: 39%;
}

.content-form.search .group .label + .col,
.content-form.search .group .col:first-child {
    width: 56%;
}

.content-form.search .container-row.date .group .label {
    position: absolute;
    top: auto;
    left: 0;
    margin: -20px 0 0;
    width: 100%;
    padding: 0;
    overflow: hidden;
    white-space: nowrap;
}

.content-form.search .group .col .select-area {
    float: left;
}

.content-form.search button[type=submit] {
    width: 35.9%;
}

.content-form.search button[type=submit]:before {
    display: inline-block;
    vertical-align: top;
    margin-right: 12px;
    position: static;
}

.content-form.search .opener-form {
    display: block;
    margin: -10px -19px -5px;
    padding: 17px 44px;
    position: relative;
}

.content-form.search .opener-form:before {
    position: absolute;
    top: 20px;
    left: 19px;
}

.content-form.search .opener-form:after {
    position: absolute;
    top: 18px;
    right: 19px;
}


/* events list */

.events-list {
    margin: 0 0 20px;
    width: 100%;
}

.events-list td {
    vertical-align: top;
    border-width: 1px;
}

.events-list td.date {
    width: 20%;
}

.events-list time {
    padding: 14px;
    display: block;
}

.events-list .description a {
    display: block;
    padding: 14px 20px;
}


/* rss news */

.rss-news .rss-content {
    margin: 33px 0 10px;
    padding: 22px 21px 24px;
}

.rss-news .rss-content h2 {
    margin: 0 0 22px;
}

.rss-news .rss-content .item {
    padding: 3px 0 4px;
    border-width: 1px 0 0;
}

.rss-news .rss-content .item:first-child {
    padding-top: 0;
}

.rss-news .rss-footer-link {
    margin: 0 20px 64px;
}


/* rss news aside */

aside .rss-news {
    margin: 0 0 20px;
    padding: 14px 18px 0;
    border-width: 1px;
}

aside .rss-news h2 {
    margin: 0 0 8px;
}

aside .rss-news .item {
    border-width: 1px 0 0;
    padding: 13px 0 16px;
}

aside .rss-news .item:first-child {
    padding-top: 0;
}

.rss-gallery {
    overflow: hidden;
    position: relative;
}


/* multimedia article */

.multimedia-article {
    margin: 0 0 16px;
    border-width: 1px;
}

.multimedia-article .img-responsive {
    width: 100%;
}

.multimedia-article .title {
    padding: 13px 18px 0;
}

.multimedia-article h2 {
    margin: 0 0 8px;
}

.multimedia-article .title + .entry-content {
    padding-top: 8px;
}

.multimedia-article .title + .entry-content p {
    margin: 0 0 15px;
}

.multimedia-article .entry-content {
    padding: 14px 18px 0;
}

.multimedia-article p {
    margin: 0 0 19px;
}

.multimedia-article.same-height {
    margin: 0 0 19px;
}

.media-box .multimedia-article .img-responsive {
    border-width: 0 0 1px;
}


/* footer article */

.footer-article ul,
.inner-main .footer-article ul {
    padding: 14px 0 16px;
    margin: 0;
    position: relative;
}

.footer-article ul:before {
    content: '';
    position: absolute;
    height: 1px;
    left: 18px;
    top: 0;
    right: 18px;
}

.footer-article ul li {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding: 0 5px;
}

.footer-article ul li:before {
    content: '';
    position: absolute;
    top: 4px;
    left: 0;
    width: 1px;
    height: 15px;
}

.footer-article ul li:first-child:before {
    display: none;
}


/* section footer link */

.section-footer-link {
    margin: 0 0 15px;
}


/* section footer text */

.section-footer-text {
    padding: 6px 0 33px;
}


/* media */

.photo,
.media {
    position: relative;
}

.photo iframe,
.photo object,
.photo embed,
.media iframe,
.media object,
.media embed {
    max-width: 100%;
    height: auto;
    display: block;
}


/* play button */

.photo .btn-play,
.media .btn-play {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -38px 0 0 -38px;
    height: 76px;
    width: 76px;
    text-indent: -9999px;
    overflow: hidden;
    border-width: 1px;
}

.photo .btn-play:before,
.media .btn-play:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -19px 0 0 -7px;
    width: 0;
    height: 0;
    z-index: 2;
    border-width: 18px 0 18px 32px;
}


/* audio */

.audio-article .photo,
.audio-article .media {
    padding: 20px 10px 0 12px;
}

.audio-article .entry-content {
    padding: 10px 18px 2px;
}


/* media box */

.media-box {
    margin: 0 0 18px;
    padding: 21px 19px 0;
    border-width: 1px;
}

.media-box .section-header + .pagination {
    padding-bottom: 35px;
}


/* pagination */

.pagination {
    padding: 0 0 32px;
}

.inner-main .pagination ul {
    margin: 0;
}

.pagination .prev,
.pagination .next {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    text-indent: -9999px;
    width: 0;
    height: 0;
    margin: 3px 2px 0 14px;
    border-width: 5px 6px 5px;
}

.pagination ul {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: top;
}

.pagination ul li {
    float: left;
    padding: 0 9px;
    min-width: 38px;
    position: relative;
}

.pagination ul li:after {
    content: '';
    position: absolute;
    right: 0;
    top: 2px;
    width: 1px;
    height: 15px;
}

.row + .pagination {
    padding: 8px 0 27px;
}


/* pagination simplified */

.pagination.simplified .prev {
    margin-right: 17px;
}

.pagination.simplified .next {
    margin-left: 17px;
}

.pagination.simplified ul li {
    min-width: 35px;
}


/* filter form */

.filter-form {
    overflow: hidden;
    padding: 6px 0 17px;
}

.filter-form label {
    margin: 0;
    display: block;
}

.filter-form .label {
    float: left;
    margin: 3px 19px 0 0;
}

.filter-form select {
    float: left;
    width: 328px;
}

.filter-form .select-area {
    width: 328px !important;
    height: 40px;
}

.filter-form .select-area .center {
    margin: 0 38px 0 9px;
}

.filter-form .select-area .select-opener {
    width: 35px;
}

.filter-form .select-area .select-opener:after {
    border-width: 6px;
    margin: -2px 0 0 -11px;
}


/* cv article */

.cv-article {
    margin: 0 0 25px;
    border-width: 1px;
}

.cv-article .personal-info {
    padding: 27px 189px 29px;
}

.filter-form + .cv-article .personal-info {
    padding: 30px 189px 27px;
}

.cv-article .image {
    margin: 0 auto 15px;
    width: 158px;
    height: 158px;
}

.cv-article img {
    width: 100%;
    height: auto;
}

.cv-article .personal-info p {
    margin: 0;
}

.cv-article ul,
.inner-main .cv-article ul {
    margin: 0 0 8px;
    padding-left: 15px;
}

.cv-article h2 {
    margin: 0 0 5px;
}

.cv-article .previous-posts {
    padding: 25px 190px;
    margin: 0 -1px -1px;
}

.cv-article .previous-posts p {
    margin: 0 0 9px;
}


/* contact banner */

.contact-banner {
    margin: 0 0 20px;
    position: relative;
    overflow: hidden;
    border-width: 1px;
}

.contact-banner .w1 {
    float: left;
    position: relative;
    left: 50%;
}

.contact-banner .w2 {
    float: left;
    position: relative;
    left: -50%;
}

.contact-banner img {
    width: auto;
    height: 574px;
}

.contact-banner .banner-text {
    position: absolute;
    top: 9px;
    right: 5px;
    left: 5px;
}


/* content search */

.content-search {
    overflow: hidden;
    margin: -3px 2px 5px 10px;
}

.content-search form {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 4px;
    padding: 0 40px 0 0;
    position: relative;
    height: 32px;
    overflow: hidden;
    width: 302px;
    border-width: 1px;
}

.content-search form .text {
    overflow: hidden;
    position: relative;
}

.content-search form .text input {
    width: 100%;
    height: 30px;
    margin: 0;
    float: left;
    padding: 6px 15px 6px 6px;
}

.content-search form .submit {
    width: 40px;
    height: 30px;
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 0 0 1px;
}

.content-search form .submit:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -7px;
}

.content-search form input[type=submit] {
    width: 100%;
    height: 100%;
    padding: 0;
    display: block;
    position: relative;
    z-index: 9999;
    text-indent: -9999px;
}

.content-search p {
    margin: 0;
}


/* result row */

.results-row {
    overflow: hidden;
}

.results-row .left-text {
    float: left;
    width: 55%;
}

.search-results-section {
    clear: both;
}

.search-results-box {
    padding: 13px 22px 20px 21px;
    margin: 0 0 29px;
    border-width: 1px;
}

.search-results-box .pagination {
    padding: 3px 0 8px;
}

.search-results-box .pagination:first-child {
    padding: 0 0 8px;
}

.search-results-row {
    padding: 8px 14px;
    margin: 0 0 7px;
    border-width: 1px;
}

.results-row p,
#content .search-results-row p {
    margin: 0;
}

.results-row .filter-form {
    padding: 17px 2px 22px;
}

.results-row .filter-form fieldset {
    float: right;
    min-width: 385px;
}

.results-row .filter-form .select-area {
    width: 227px !important;
    margin: 0 0 0 8px;
    float: left;
}

.results-row .filter-form select {
    margin: 0 0 0 8px;
}

.results-row .filter-form .select-number {
    width: 87px !important;
}

.results-row .filter-form .label {
    margin: 10px 4px 0 10px;
    width: auto;
}

.results-row .filter-form .numeroResultados {
    float: right;
    margin-left: 8px;
}

.results-row .filter-form .numeroResultados .btn {
    padding: 8px 11px;
    border-width: 1px;
}

.search-results-article {
    padding: 28px 2px 19px;
    border-width: 1px 0 0;
}

.search-results-box h2 {
    margin: 0 0 4px;
}

.search-results-box p {
    margin: 0 0 4px;
}


/* restricted search box */

.restricted-search-box {
    margin: 59px 0 20px;
    padding: 14px 32px 19px;
    border-width: 1px;
}

.restricted-search-box h2 {
    margin: 0 0 21px;
}

.restricted-search-box ul,
.inner-main .restricted-search-box ul {
    padding: 0;
    margin: 0;
}

.restricted-search-box ul li {
    margin: 0 0 2px;
}


/* news article */

.news-article {
    position: relative;
    padding: 18px 0 26px;
    border-width: 1px 0 0;
}

.news-article:after {
    content: '';
    display: block;
    clear: both;
}

.news-article + .hr {
    margin: 3px 0 65px;
}

.news-article img {
    width: 224px;
    height: 139px;
    float: left;
    margin: 8px 38px 10px 0;
}

.news-article.highlight {
    position: relative;
    margin: 0 0 34px;
    padding: 12px 0 30px;
    border-width: 1px;
}

.news-article.highlight .entry-content,
.news-article.highlight .entry-meta {
    padding: 0 20px;
}

.news-article.vertical img {
    float: none;
    width: 100%;
    height: auto;
    margin: -12px 0 12px;
}

.news-article h2 {
    margin: 0 0 9px;
}

.news-article p {
    margin: 0 0 8px;
}

.news-article time {
    display: inline-block;
    margin: 0 16px 0 0;
}

.news-article .entry-meta:after {
    content: '';
    display: block;
    clear: both;
}

.more-link {
    margin: 1px 0 0;
    vertical-align: top;
    display: inline-block;
}

.news-article.alt {
    padding-left: 0;
    margin-bottom: 15px;
}

.news-article.alt img {
    border-radius: 3px;
}

.news-article.alt .entry-content {
    padding: 2px 0 0;
}

.news-article.alt h3 {
    margin: 0;
}


/* site map */

.site-map-area {
    margin: 0 0 35px;
}

.site-map-area .row {
    position: relative;
}

.site-map-area .row:before {
    content: '';
    display: block;
    height: 1px;
    margin: 23px 32px 29px;
}

.site-map-area .row:first-child:before {
    display: none;
}

.site-map-section {
    padding: 0 20px 20px;
}

.site-map-section h2 {
    margin: 0 0 27px;
}

.site-map-section ul {
    padding: 0;
    margin: 13px 0 0;
}

.inner-main .site-map-section ul {
    margin-bottom: 0;
}

.site-map-section ul ul {
    margin-left: 1px;
}

.site-map-section ul ul li:before {
    display: inline-block;
}

.site-map-section ul ul ul {
    margin: 11px 0 0;
}

.site-map-section ul ul ul li {
    padding: 2px 0 11px 9px;
}

.site-map-section ul ul ul li:before {
    margin: 0 4px 0 0;
}


/* interest-section styles */

.interest-section {
    padding: 57px 0 95px;
}

.interest-section h2 {
    margin-bottom: 12px;
}

.media-post h4,
.video-post h4 {
    margin-bottom: 14px;
}
.video-post {margin-bottom: 25px;}

.video-post .play-btn {
    width: 78px;
    height: 75px;
    border-width: 3px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -32px 0 0 -40px;
    text-indent: -9999px;
}

.video-post .play-btn:after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -15px 0 0 -9px;
    border-width: 14px 14px 14px 25px;
}

.media-post h3,
.video-post h3 {
    margin-bottom: 0;
    position: relative;
    padding-left: 30px;
}

.media-post .title,
.video-post .title {
    padding: 19px 0 17px 0;
}

.media-post > a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    max-width: 100%;
}

.media-post .text-holder,
.video-post .text-holder {
    padding-right: 25px;
}

.media-post .text-holder p,
.video-post .text-holder p {
    margin-bottom: 25px;
}

#masonry-container .media-post {
    margin-bottom: 25px;
}

.media-post .content-box,
.video-post .content-box {
    margin-bottom: 0;
}

.media-post img,
.video-post img {
    max-width: 100%;
    height: auto;
    display: block;
}

.media-post .photo,
.video-post .photo {
    margin-bottom: 11px;
}

.media-post img {
    border-radius: 3px;
}

/*
.video-post .photo {
    position: relative;
    margin-bottom: 56px;
}
*/

.media-post .title h3:before,
.video-post .title h3:before {
    position: absolute;
    width: 22px;
    top: 0;
    left: 0;
}

.video-post .title {
    padding: 19px 25px 18px 25px;
    border-radius: 3px 3px 0 0;
}

/*
.video-post .text-holder {
    margin-top: -33px;
}
*/


/* fundacion-section styles */

.fundacion-section {
    padding: 37px 0 48px;
    border-width: 1px 0 1px 0;
}

.fundacion-section h2 {
    margin: 0 0 37px 40px;
}

.fundacion-section .slide-box {
    position: relative;
    max-width: 1094px;
    margin: 0 auto 11px;
}

.fundacion-section .slide {
    display: inline-block;
    vertical-align: top;
    padding: 0 32px 25px;
    list-style: none;
}

.fundacion-section .slide img {
    display: block;
    max-width: 100%;
    height: auto;
}

.fundacion-section .slideset {
    overflow: hidden;
    width: 9999px;
    margin: 0;
    padding: 0;
}

.fundacion-section .slide-holder {
    max-width: 992px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

.fundacion-section .btn-prev,
.fundacion-section .btn-next {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 0;
    margin-top: -31px;
}

.fundacion-section.not-enough-slides .btn-next,
.fundacion-section.not-enough-slides .btn-prev {
    display: none;
}

.fundacion-section .btn-next {
    left: auto;
    right: 0;
}

.fundacion-section .btn-default {
    border-radius: 3px;
    min-width: 248px;
    border: none;
    padding: 0 35px;
    margin: 0 50px 15px 0;
}

.fundacion-section .spot .text-holder {
    padding: 0 15px;
}

.fundacion-section .image-holder {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
}

.fundacion-section .image-holder:before {
    width: 0;
    height: 100%;
    overflow: hidden;
    content: '';
    display: inline-block;
    vertical-align: middle;
}

.fundacion-section .image-holder img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    margin: -9999px;
    display: inline-block;
    vertical-align: middle;
}


/* .rss-section styles */

.rss-section {
    padding: 85px 0 61px;
    margin-bottom: -56px;
}

.rss-section ul {
    margin: 0;
    padding: 0;
}

.rss-section ul li {
    padding-left: 23px;
}

.rss-section .left-col {
    float: left;
    margin: 0 14px 0 0;
}

.rss-section .text-holder {
    float: left;
}

.rss-section .text-holder span {
    display: block;
}

.rss-section .icon {
    float: left;
    width: 46px;
    height: 46px;
    border-width: 2px;
    border-radius: 50%;
    padding: 10px 0;
    margin: 5px 16px 0 0;
}

.rss-section .btn {
    overflow: hidden;
    padding: 12px 25px 12px 30px;
    margin: 6px 0 0 0;
}

.rss-section .btn span {
    display: block;
    position: relative;
    padding-right: 25px;
}

.rss-section .btn span:before {
    position: absolute;
    right: 0;
    top: 4px;
}


/* footer fundacion variation*/

.additional-info {
    padding: 36px 0 8px;
}

.additional-info h4 {
    margin-bottom: 7px;
}

.additional-info .text-holder {
    padding: 0 21px;
}

.additional-info .text-holder.inner {
    padding: 0 33px;
}

.additional-info .btn {
    border-radius: 3px;
    margin: 16px 0;
    padding: 0;
    width: 248px;
}

.additional-info .btn span {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 12px 47px 12px 70px;
}

.additional-info .btn span:before {
    position: absolute;
    left: 33px;
    top: 7px;
}

.additional-info .btn .icon-find-us:before {
    top: 9px;
}

#footer .bottom-links {
    padding: 21px 0 37px;
}

.additional-info .apps-list {
    margin: -3px -15px 0px;
    padding: 0 0 0 20px;
}

.additional-info .apps-list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 26px;
}

.additional-info .apps-list a {
    display: block;
}

#footer .bottom-links ul {
    margin: 0;
}

#footer .bottom-links ul li {
    display: inline;
    padding: 0 3px;
    position: relative;
}

#footer .bottom-links ul li:first-child {
    padding-left: 0;
}

#footer .bottom-links ul li:before {
    width: 1px;
    height: 11px;
    content: '';
    position: absolute;
    top: 9px;
    left: 0;
    margin: -5px 0 0 -2px;
}

#footer .bottom-links ul li:first-child:before {
    display: none;
}

#footer .la-fundacion-logo {
    display: block;
    width: 286px;
    height: 58px;
    margin: 10px auto 12px;
}

#footer .la-fundacion-logo:hover {
    opacity: 0.9;
}


/*events-block style */

.events-block {
    margin-bottom: -18px;
}

.events-block .slideset {
    overflow: hidden;
}

.events-block .slide-holder {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.events-block .tab-heading {
    display: block;
    position: absolute;
    top: 14px;
    z-index: 10;
    width: 100%;
}

.events-block .btn-holder {
    padding: 10px 20px;
    border-width: 1px;
    border-radius: 3px;
    position: absolute;
    min-height: 48px;
    width: 100%;
    display: none;
}

.event-box {
    padding: 32px 0 16px;
    border-width: 1px 0 0 0;
    display: inline-block;
    width: 100%;
}

.tab-heading + .event-box {
    padding: 10px 0 16px;
    border: none;
}

.gallery-tabs .btn-next,
.gallery-tabs .btn-prev {
    position: absolute;
    z-index: 20;
    top: 0;
    left: 0;
}

.events-block .btn-holder .btn-prev,
.events-block .btn-holder .btn-next {
    background: #e35145;
    width: 46px;
    height: 46px;
    padding: 10px;
}

.events-block .btn-holder .btn-prev {
    padding-left: 15px;
}

.gallery-tabs .btn-next {
    left: auto;
    right: 0;
}


/*.gallery-tabs*/

.gallery-tabs .tablist-holder {
    overflow: hidden;
}

.gallery-tabs .gallery-btn-holder .btn-next,
.gallery-tabs .gallery-btn-holder .btn-prev {
    margin: 0;
    left: 0;
    top: 10px;
}

.gallery-tabs .gallery-btn-holder .btn-next.disabled,
.gallery-tabs .gallery-btn-holder .btn-prev.disabled {
    position: absolute;
    top: auto;
    left: -9999px;
    height: 0;
    width: 0;
}

.gallery-tabs .gallery-btn-holder .btn-next {
    left: auto;
    right: 0;
}

.gallery-tabs .gallery-btn-holder {
    display: block;
}

.gallery-tabs.not-enough-slides .gallery-btn-holder {
    display: none;
}

.gallery-tabs .tablist-holder .slideset {
    display: block;
    width: 9999px;
    float: left;
}

.events-block.gallery-tabs .tablist-holder .slideset li {
    width: 140px;
}

.advanced-tabs.gallery-tabs .tablist-holder .slideset li {
    width: 250px;
}

.events-block.gallery-tabs .tablist-holder {
    margin: 0 74px 0 72px;
}

.advanced-tabs.gallery-tabs .tablist-holder {
    margin: 0 18px;
}

.gallery-tabs .gallery-btn-holder,
.gallery-tabs .tablist-holder .slideset li {
    float: left;
    margin: 0 1px 9px;
}

.gallery-tabs.not-enough-slides {}

.gallery-tabs.not-enough-slides .tablist-holder {
    margin: 0 0 18px 0;
}

.gallery-tabs.not-enough-slides .tablist-holder .slideset {
    display: table;
    width: 100% !important;
    table-layout: auto;
    border-width: 0;
    border-collapse: collapse;
}

.gallery-tabs.not-enough-slides .tablist-holder .slideset li {
    float: none;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    border-width: 0 0 4px;
}

.gallery-tabs.not-enough-slides .tablist-holder .slideset li a {
    border-top: 1px solid #d3d3d3;
    border-left: 1px solid #d3d3d3;
    border-right: 1px solid #d3d3d3;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.gallery-tabs.not-enough-slides .gallery-btn-holder {
    display: none;
}

.event-box .photo {
    width: 300px;
    float: left;
    margin: 2px 26px 0 0;
}

.event-box .content-box {
    margin: 0;
}

.event-box .photo img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 3px;
}

.event-box .entry-content {
    overflow: hidden;
    margin-bottom: 28px;
}

#content .event-box .access p,
.event-box .access p {
    margin: 0;
}

.event-box h2 {
    display: block;
    margin-bottom: 9px;
}

.inner-main .event-box .content-box ul,
.event-box .content-box ul {
    margin: 0 0 14px;
    padding: 0;
}

.event-box .content-box ul li {
    padding-left: 11px;
    margin-bottom: 5px;
    position: relative;
}

.event-box .content-box ul li:after {
    position: absolute;
    top: 0;
    left: -1px;
}

.inner-main .event-box .access ul,
.event-box .access ul {
    margin: 1px 0 0;
    padding: 0;
    overflow: hidden;
}

.event-box .access ul li {
    float: left;
    padding-left: 18px;
    margin: 0 12px 5px 0;
    position: relative;
}

.event-box .access ul li:before {
    position: absolute;
    left: 0;
    top: 1px;
}

.event-box .access ul li:first-child {
    padding-left: 0;
}

.event-box .access ul li:first-child:before {
    display: none;
}

.inner-main .event-box .download-list,
.event-box .download-list {
    margin-left: 326px;
}

.info-box .download-list {
    padding: 12px 0 0;
    margin-bottom: 34px;
}

.event-box .download-list li,
.info-box .download-list li {
    margin: 0 0 24px 0;
}


.info-box .download-list li.tooltip-holder {
    position: relative;
    padding-right: 20px;
    display: inline-block;
    vertical-align: top;
}

.download-list li {
    position: relative;

}
.download-list li a {
    padding-left: 40px;
}


.download-list li a[class*='icon-']:before {
    position: absolute;
    top: -5px;
    left: 0;
}

.event-box .buttons-list {
    text-align: right;
}


#wrapper #main a.icon-pdf,
#wrapper #main a.icon-epub {
    display: inline-block;
    vertical-align: top;
    position: relative;
    white-space: normal;
    text-align: left;
    max-width: 515px;
}
#wrapper #main .download-list a.icon-pdf,
#wrapper #main .download-list a.icon-epub {
    max-width: none;
}

#wrapper #main a.icon-pdf:after,
#wrapper #main a.icon-epub:after {
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -16px;
}

#wrapper #main a.icon-pdf:after {
    background-position: -134px -32px;
    width: 29px;
    height: 27px;
}

#wrapper #main a.icon-epub:after {
    background-position: -134px 0;
    width: 33px;
    height: 27px;
    left: 0;
}

.event-box .download-list .tooltip,
.info-box .download-list .tooltip {
    display: inline-block;
    width: 13px;
    height: 13px;
    border-radius: 50%;
}

.event-box .download-list .tooltip{
    margin-left: 5px;
    margin-top: 12px;
}
.download-list .tooltip-holder .tooltip {
    margin-top: 0;
}
.event-box .download-list .tooltip.tooltipTouch,
.info-box .download-list .tooltip.tooltipTouch {
    width: 22px;
    height: 22px;
    padding: 4px 3px;
    margin-top: -5px;
    margin-left: 5px;
}

.hover-tooltip {
    max-width: 220px;
    padding: 2px 5px;
    margin-top: -25px;
}

.hover-tooltip:before {
    position: absolute;
    left: -8px;
    top: 12px;
    border-width: 4px;
}


/*.page-title */

.inner-main .page-title {
    padding: 10px 0 0;
}

.inner-main .page-title h1 {
    margin-bottom: 4px;
}


/*panel*/

.panel {
    border-radius: 3px;
    overflow: hidden;
    margin-bottom: 20px;
}

.panel .panel-heading {
    padding: 20px 21px 3px;
}

.panel .panel-heading .panel-title {
    padding-left: 44px;
    position: relative;
    margin-bottom: 0;
}

.panel .panel-heading .icon-journal2:before {
    position: absolute;
    left: 0;
    top: -10px;
}

.panel .panel-body {
    padding: 23px 29px;
}

.panel .panel-body nav {
    min-height: 179px;
}

.panel .panel-body nav ul {
    margin: 0;
    padding: 0;
}

.panel .panel-body nav li {
    padding: 0 0 7px 0;
}

.panel .panel-body nav li a {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-left: 12px;
}

.panel .panel-body nav li a:before {
    position: absolute;
    left: 0;
    top: 0;
}


/*widget*/

.widget .info-block {
    padding: 21px 30px 18px;
    margin-bottom: 19px;
}

.widget .info-block p {
    margin-bottom: 13px;
}

.widget .aside-banner img {
    max-width: 100%;
    display: block;
    margin-bottom: 9px;
    border-radius: 3px 3px 0 0;
}

.widget .title {
    margin: 0 -5px 19px 0;
}


/*address-section*/

.address-section {
    overflow: hidden;
    margin-bottom: 42px;
}

.address-section img {
    display: block;
    margin-bottom: 11px;
    width: 100%;
    height: auto;
}

.address-section .left-col {
    float: left;
    width: 46.7%;
}

.address-section .ttl {
    display: block;
    margin-bottom: 1px;
}

.address-section address span {
    display: block;
    margin-bottom: 2px;
}

.address-section .right-col {
    float: right;
    width: 52.3%;
}

.address-section #map {
    position: relative;
    margin-bottom: 11px;
}

.address-section iframe {
    display: block;
    width: 100%;
}

.aside .address-section #map .btn,
.address-section #map .btn {
    position: absolute;
    bottom: 24px;
    right: 50px;
}

.aside .address-section #map .icon-location:before,
.address-section #map .icon-location:before {
    margin: 15px 12px -4px -10px;
}

.address-section .types-list {
    padding: 0 0 0 16px;
    margin: 0;
    list-style: none;
}

.address-section .types-list li {
    list-style: none;
    position: relative;
    padding-left: 31px;
    margin-bottom: 6px;
}

.address-section .types-list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
}

.address-section .types-list li.ico-autobuses:before {
    width: 20px;
    height: 20px;
}

.address-section .types-list li.ico-metro:before {
    width: 28px;
    height: 18px;
    left: -5px;
    top: 0;
}

.address-section .types-list li.ico-cercanias:before {
    width: 20px;
    height: 20px;
}

.widget .aside-banner.lg {
    padding-left: 2px;
}

.widget .aside-banner.lg img {
    margin-bottom: 11px;
}


/* address section - aside variation */

.aside .address-section {
    width: 100%;
    display: table;
    margin-bottom: 54px;
    border-width: 2px 0 0;
}

.aside .address-section .left-col,
.aside .address-section .right-col {
    width: auto;
    float: none;
}

.aside .address-section .right-col {
    display: table-header-group;
}

.aside .address-section .types-list {
    display: none;
}

.aside .address-section #map {
    margin-bottom: 0;
}

.aside .address-section #map .btn-default {
    width: auto;
    left: 20px;
    right: 20px;
    bottom: 11px;
}

.aside .address-section .btn-default:before {
    display: none;
}

.aside .address-section .left-col {
    display: table-footer-group;
}

.aside .address-section .left-col address {
    margin: 0 21px 15px;
}

.aside .address-section .ttl {
    padding: 18px 21px 11px;
}

.aside .extra-block {
    padding: 0 21px 23px;
}

.aside .address-section dl {
    height: 1%;
    overflow: hidden;
    margin-bottom: 16px;
}

.aside .address-section dt,
.aside .address-section dd {
    float: left;
    margin-bottom: -4px;
}

.aside .address-section dt {
    clear: both;
    padding-right: 4px;
}

.aside .address-section .icon-location2:before {
    margin-right: 4px;
}

.aside .agenda {
    margin-bottom: 43px;
}

.aside .agenda div.row,
.aside .agenda .col-lg-6.col-md-6.col-sm-6 {
    width: 100%;
    padding: 0;
    margin: 0;
}

.aside .cv-article .personal-info {
    margin-bottom: 53px;
}

.aside .cv-article .personal-info {
    padding: 0;
}

.aside .rss-section {
    margin-bottom: 53px;
    padding: 0;
}

.aside .rss-section .container {
    padding-top: 20px;
    padding-bottom: 20px;
}

.aside .rss-section .container,
.aside .rss-section .col-sm-4 {
    width: auto;
    float: none;
}

.aside .rss-section ul.row {
    margin: 0;
}

.aside .rss-section ul li {
    margin-bottom: 20px;
    padding: 0;
}

.aside .rss-section ul li:last-child {
    margin-bottom: 0;
}

.aside .rss-section .icon {
    margin-right: 10px;
}

.aside .rss-section .left-col {
    margin-right: 0;
    width: 52%;
}

.aside .rss-section h2.sr-only {
    position: static;
    width: auto;
    height: auto;
    margin: 0 0 20px 0;
}

.aside .rss-section .btn {
    padding: 10px;
    float: right;
    display: block;
    width: 45%;
}

.aside .rss-section .btn span {
    padding-right: 20px;
}

.aside .additional-info {
    padding: 0;
}

.aside .additional-info .container,
.aside .additional-info .col-md-4,
.aside .additional-info .col-md-12 {
    width: auto;
    float: none;
    padding: 0;
}

.aside .additional-info .col-md-4,
.aside .additional-info .col-md-12 {
    margin-bottom: 53px;
    padding: 20px 0;
}

.aside .additional-info div.row {
    margin: 0;
}

.aside .additional-info .footer-module {
    padding-left: 10px;
    padding-right: 10px;
}

.aside .additional-info .footer-module a {
    width: 100%;
}

.aside .additional-info .footer-module a.la-fundacion-logo img {
    width: 100%;
}

.aside .additional-info .footer-module a.btn span {
    padding: 12px 40px 12px 40px;
}

.aside .additional-info .apps-list {
    margin: 0;
    padding: 0;
}

.aside .additional-info .apps-list li {
    margin: 0 3%;
}

.aside.col-md-3 .row + .row {
    margin-top: 0px;
}

.aside.col-md-3 .row .col-sm-6.col-md-12 .quick-access-article.first {
    margin-top: 53px;
}

.aside.col-md-3 .row:first-child .col-sm-6.col-md-12 .quick-access-article.first {
    margin-top: 0px;
}

.aside.col-md-3 .row + .additional-info .col-md-4 {
    margin-top: 53px;
}
.aside.col-md-3 .additional-info + .row .col-sm-6.col-md-12 .quick-access-article {
    margin-top: 0px;
}
.aside .row + .row,
.aside * + .widget {
    margin-top: 20px;
}


/*.exhibitions-section*/

.exhibitions-section {
    margin-bottom: 59px;
    /*max-width: 672px;*/
}

.exhibitions-section h2 {
    border-bottom-width: 1px;
    margin-bottom: 14px;
    padding: 0 0 2px 38px;
    position: relative;
}

.exhibitions-section .exhibition-article {
    overflow: hidden;
    margin-bottom: 10px;
}

.exhibitions-section .exhibition-article .photo figcaption.caption {
    font-size: 13px;
    line-height: 15px;
    padding: 11px 20px;
    border-radius: 0 0 3px 3px;
}

.exhibition-article .content-box {
    margin-bottom: 0;
}

.exhibitions-section .photo {
    width: auto;
    float: left;
    padding-bottom: 16px;
    margin: 6px 23px 0 0;
}

.exhibitions-section .photo img {
    display: block;
}

.exhibitions-section .text-holder {
    overflow: hidden;
}

.exhibitions-section .exhibition-title {
    display: block;
}

.exhibitions-section p,
#content .exhibitions-section p {
    margin-bottom: 5px;
}

.exhibitions-section h2:before {
    position: absolute;
    left: 2px;
    top: -5px;
}


/*boton comprar-entradas*/

.exhibition-article .text-holder .content-box a.btn {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 16px;
    margin-top: 15px;
}


/*categories-info*/

.categories-info {
    margin: 0 0 25px;
    /*max-width: 590px;*/
}

.categories-info h2 {
    position: relative;
    border-bottom-width: 1px;
    padding: 0 0 2px 34px;
    margin-bottom: 19px;
}

.categories-info h2:before {
    position: absolute;
    left: 1px;
    top: -1px;
}

.categories-info h2.icon-people-more:before {
    left: 3px;
    top: -4px;
}

.categories-info .item {
    padding: 0 0 23px 23px;
    min-height: 55px;
}

.categories-info .item h3 {
    padding-left: 48px;
    position: relative;
    margin-bottom: 2px;
}

.categories-info .item h3:before {
    position: absolute;
    left: 3px;
    top: 1px;
}

.categories-info .item h3.icon-clock-03:before,
.categories-info .item h3.icon-clock-02:before {
    top: -1px;
}

.categories-info .item h3.icon-exit:before {
    left: 12px;
    top: -1px;
}

.categories-info .item h3.icon-board:before {
    left: 7px;
    top: -1px;
}

.categories-info .item h3.icon-people:before {
    left: 1px;
    top: -7px;
}

.categories-info .item h3.icon-volume-01:before {
    left: 8px;
    top: 0;
    ;
}

.categories-info .item h3.icon-people_and_one:before {
    left: 1px;
    top: -8px;
}

.categories-info .item h3.icon-people_plus_one:before {
    left: -4px;
    top: -10px;
}

.categories-info .item h3.icon-ear:before {
    left: 9px;
}

.categories-info .item .content-box {
    padding-left: 47px;
}

.categories-info .item ul {
    margin: 0;
    padding: 0;
}

#content .categories-info .item p {
    margin-bottom: 2px;
}

.categories-info .item a {
    display: inline-block;
    vertical-align: top;
    margin-top: 2px;
}

.categories-info .item ul li {
    position: relative;
    padding-left: 9px;
}

.categories-info .item .add-info {
    display: block;
    padding: 8px 4px 3px;
    margin: 0;
}

.categories-info .item span.add-info {
    padding: 12px 0 10px;
}

.categories-info .item ul.inner li {
    padding-left: 0;
}

.categories-info .item ul.inner li:before {
    display: none;
}

.categories-info .item ul li:before {
    position: absolute;
    left: 0;
    top: 0;
}

#content .categories-info .item dl,
.categories-info .item dl {
    margin: 7px 0 2px 2px;
}

#content .categories-info .item dt,
.categories-info .item dt {
    float: none;
    display: block;
    margin: 0 0 -4px 0;
}

#content .categories-info .item dd,
.categories-info .item dd {
    margin-bottom: 2px;
}


/* options list */

.options-list {
    margin-bottom: 53px;
    padding: 20px;
    border-width: 2px 0 0;
}

.options-list.search {
    margin-top: 85px;
}

.options-list h2 {
    margin-bottom: 28px;
}

.options-list ul {
    padding-left: 12px;
}

.options-list ul li {
    padding-bottom: 10px;
    position: relative;
}

.options-list ul li:before {
    width: 5px;
    height: 5px;
    content: '';
    position: absolute;
    top: 7px;
    left: -11px;
}

.options-list .link-holder {
    padding: 8px 15px 4px;
}


/* options list posts */

.options-list.posts {
    padding: 20px 5px 20px 20px;
}

.options-list.posts h2 {
    margin-bottom: 29px;
}

.options-list.posts ul {
    margin-bottom: 9px;
    padding-left: 0;
}

.options-list.posts ul li {
    overflow: hidden;
    padding: 20px 0 0;
}

.options-list.posts .align-left {
    float: left;
}

.options-list.posts .align-right {
    float: right;
}

.options-list.posts ul li:first-child {
    padding-top: 0;
}

.options-list.posts ul li:before {
    display: none;
}

.options-list.posts ul li img {
    margin: 2px 16px 10px 0;
}

.options-list.posts ul li p {
    margin: 0 0 11px 118px;
}

.options-list.posts .link-holder {
    padding-bottom: 3px;
}


/* options list blog */


/* options list alternative */

.options-list.alternative {
    padding-top: 22px;
}

.options-list.alternative ul {
    margin-bottom: -10px;
    padding-bottom: 10px;
}

.options-list.alternative.posts ul li {
    padding-bottom: 0;
}

.options-list.alternative ul li:before {
    top: 7px;
    left: -11px;
}

.options-list.alternative.posts ul li:after {
    top: 0;
}

.options-list.alternative ul li:first-child:after {
    display: none;
}

.options-list.alternative .link-holder {
    padding: 0 15px 6px;
}


/* options list highlights */

.options-list.highlights h2 {
    margin-bottom: 20px;
}

.options-list.highlights .filter-form {
    padding: 0 0 30px;
}

.options-list.highlights .filter-form .label {
    margin-bottom: 5px;
}

.options-list.highlights .media-article {
    margin-top: 20px;
}

.options-list.highlights h2 + .media-article,
.options-list.highlights .filter-form + .media-article {
    margin-top: 0;
}


/* ---------------------------------------------------------
4. Custom form styles
---------------------------------------------------------*/


/* hide original element */

.jcf-hidden {
    display: block !important;
    position: absolute !important;
    left: -9999px !important;
}


/* custom select styles */

.select-area {
    position: relative;
    overflow: hidden;
    cursor: default;
    height: 30px;
    float: left;
    z-index: 3000;
    max-width: 100%;
    border-width: 1px;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.select-area * {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}

.select-area.select-active {
    z-index: 9001;
}

.select-area .center-holder {
    overflow: hidden;
    display: block;
}

.select-area .center {
    overflow: hidden;
    display: block;
    margin: 0 0 0 15px;
    position: relative;
}

.select-area .select-opener {
    width: 37px;
    height: 100%;
    float: right;
    position: relative;
    margin-left: 15px;
    border-width: 0 0 0 1px;
}

.select-area .select-opener:after {
    content: '';
    position: absolute;
    margin: -2px 0 0 -7px;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-width: 6px 5px 0;
}

.select-options {
    margin-top: -4px;
    position: absolute;
    overflow: hidden;
    z-index: 2000;
}

.select-options ul li.opt-default {
    display: none;
}

.select-options .drop-holder {
    height: 1%;
    overflow: hidden;
    border-width: 0 1px 2px;
}

.select-options ul {
    overflow: hidden;
    margin: 0;
    padding: 17px 0 7px;
}

.select-options ul li {
    width: 100%;
    float: left;
    padding-bottom: 3px;
}

.select-options ul a {
    padding: 4px 20px 6px;
    display: block;
    cursor: default;
    height: 1%;
}

.select-options .scrollable-area-wrapper {
    margin: 0;
}

.select-options .vscrollbar {
    position: absolute;
    right: 1px;
    top: 0;
    width: 13px;
    border-width: 0 0 0 1px;
}

.select-options .vscroll-slider {
    width: 6px;
    margin: 0 0 0 3px;
}

.select-options .vscroll-up {
    height: 6px;
}

.select-options .vscroll-down {
    height: 4px;
}

.alt-select .select-area .select-opener:after {
    width: 12px;
    height: 17px;
    margin: -8px 0 0 -6px;
}

.hideme,
.jcf-select-drop .jcf-option-hideme {
    display: none;
}


/* custom radio button styles */

.rad-area {
    display: inline-block;
    vertical-align: middle;
    width: 17px;
    height: 17px;
    margin: 0 5px 0 0;
}

.radio-button {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 3px 14px 2px 34px;
    min-height: 27px;
}

.radio-button input {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    padding: 0;
}

.radio-button .rad-area {
    position: absolute;
    top: 6px;
    left: 0;
}


/* custom checkbox styles */

.chk-area {
    margin: 0 10px 0 0;
    display: inline-block;
    vertical-align: middle;
    width: 14px;
    height: 14px;
    position: relative;
    border-width: 1px;
}

.chk-area:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    display: none;
    margin: -4px 0 0 -4px;
}

.chk-checked:after {
    display: block;
    content: ' ';
}

.check-box {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding: 3px 14px 3px 34px;
    min-height: 28px;
}

.check-box input {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    padding: 0;
}

.check-box .chk-area {
    position: absolute;
    top: 6px;
    left: 0;
}

.help-check-box {
    display: inline-block;
    vertical-align: middle;
    padding: 7px 13px 7px 43px;
    position: relative;
    min-height: 32px;
}

.help-check-box input {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px 0 0;
    padding: 0;
}

.help-check-box .chk-area {
    position: absolute;
    top: 0;
    left: 0;
    width: 33px;
    height: 32px;
    border-width: 1px;
}

.help-check-box .chk-checked:before {
    content: '';
    position: absolute;
    top: 8px;
    left: 9px;
    width: 11px;
    height: 12px;
}


/* custom scrollbars styles */

.scrollable-area {
    overflow: auto;
    max-width: 100%;
    margin-bottom: 15px;
}

.scrollable-area-wrapper {
    margin-bottom: 15px;
}

.scrollable-area-wrapper .scrollable-area {
    margin: 0;
}

.scrollable-area-wrapper .comparison-table {
    margin-bottom: 0;
}

.scrollable-area-wrapper.noscroll-horizontal {
    height: auto !important;
}

.scrollable-area-wrapper.noscroll-horizontal .comparison-table {
    margin-bottom: 0;
}

.scrollable-area-wrapper .hscroll-left,
.scrollable-area-wrapper .hscroll-right {
    width: 9px;
    height: 34px;
    float: left;
}

.scrollable-area-wrapper .hscroll-line {
    width: 34px;
    float: left;
}

.scrollable-area-wrapper .hscroll-slider {
    width: 23px;
    height: 23px;
    margin: 5px 0;
}

.scrollable-area-wrapper .hscrollbar {
    border-width: 0 1px 1px;
    height: 34px;
    overflow: hidden;
}


/* img-content */

.img-content {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 20px;
    border-radius: 3px;
    overflow: hidden;
}

.img-content img {
    border-radius: 3px;
    overflow: hidden;
}

.align-right,
.content-box .align-right,
.content-box-advanced .align-right {
    margin: 0 0 10px 20px;
    float: right;
}

.align-left,
.content-box .align-left,
.content-box-advanced .align-left {
    margin: 0 20px 10px 0;
    float: left;
}

.content-box img,
.content-box-advanced img {
    display: block;
    margin: 0 auto 10px;
    max-width: 100%;
}

.content-box-advanced table img {
    max-width: none;
}


/* events */

.events {
    border-width: 0 0 1px;
    padding: 0 0 27px;
    margin: -27px 0 18px;
}

.events .content-box {
    margin: 0;
}

.event-item + .event-item {
    margin: 58px 0 0;
}

.events h3 {
    margin: 0;
}

.events p {
    margin: 0;
}

.events .main-item {
    overflow: hidden;
    border-radius: 3px;
    padding: 11px 22px 7px;
}

.events .main-item h3 {
    margin: 0 0 8px;
}

.events .photo {
    width: auto;
    margin: 0 15px 7px;
}

.events .photo a {
    display: block;
}

.events .date {
    display: block;
    font-size: 12px;
    line-height: 14px;
    margin: 0 0 3px;
}

.events-headline {
    margin: 0 0 46px;
}


/* recent-posts */

.recent-posts {
    border-radius: 3px;
    padding: 24px 20px 49px;
}

.recent-post-item {
    position: relative;
    z-index: 2;
}

.recent-post-item .content-box {
    margin: 0;
}

.recent-post-item + .recent-post-item {
    margin: 59px 0 0;
}

.recent-posts h1, .recent-posts h3, .recent-posts h2, .recent-posts h4, .recent-posts h5, .recent-posts h6 {
    margin: 0 0 16px;
    font-size: 20px;
    color: white;
}

.recent-posts a:before {
    margin: 2px 11px 0 0;
    display: inline-block;
    vertical-align: top;
}

.recent-posts .date {
    display: block;
    margin: 0 0 3px;
}

.recent-posts .photo {
    margin: 0 0 16px;
}

.recent-posts p {
    margin: 0;
}

.recent-posts .comments-link {
    padding: 18px 0 0;
}

.recent-posts .comments-link a {
    display: inline-block;
    vertical-align: top;
}

.recent-posts .comments-link a:before {
    margin: 4px 5px 0 0;
    display: inline-block;
    vertical-align: top;
}


/* agenda */

.calendar-headline {
    margin: 0 0 20px;
}

.calendar-headline:before {
    display: inline-block;
    vertical-align: top;
    margin: -1px 8px 0 0;
}

.calendar-item {
    position: relative;
    padding-left: 100px;
    min-height: 79px;
}

.calendar-item-holder {
    overflow: hidden;
}

.calendar-event {
    padding: 0 0 10px;
}

.calendar-item p {
    margin: 0;
}

.calendar-event + .calendar-event {
    padding-top: 10px;
    border-width: 1px 0 0;
}

.calendar-event .content-box {
    margin: 0;
}

.calendar-item .date {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 4px 0 4px 4px;
    width: 69px;
    height: 69px;
    padding: 9px 0 0;
}

.calendar-item .date:before {
    position: absolute;
    left: 100%;
    top: 0;
    border-width: 9px;
}

.calendar-item .date span {
    display: block;
}

.calendar-item h3 {
    margin: 0 0 9px;
}


/* share-list */

.select-share-list {
    width: 173px !important;
    height: 26px !important;
    margin: 16px 0 0 2px;
}

.select-share-list .select-opener {
    display: none;
}

.select-share-list.select-area .center {
    margin: 0;
    padding: 0 18px 0 31px;
    display: block;
}

.select-share-list .center:before {
    position: absolute;
    top: 5px;
    left: 8px;
    width: 14px;
    height: 15px;
}

.select-share-list.select-area .center:after {
    position: absolute;
    top: 10px;
    right: 6px;
    border-width: 5px;
}

.drop-share-list .drop-list ul {
    padding: 6px 0 2px;
}

.drop-share-list .drop-holder a {
    padding: 2px 10px 3px;
}


/* banner */

.banner {
    position: relative;
}

.banner a > img {
    width: 100%;
    height: auto;
}

.banner .title {
    display: block;
}

.banner a {
    display: block;
}

.banner > a {
    position: relative;
    display: block;
}

.banner .text-holder {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

.banner .txt-frame {
    display: block;
    padding: 6px 10px;
}

.banner .img-icon {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 10px;
}

.second-filter:not(:empty):before {
    content: '-';
    padding-right: 10px;
}


/* event-section */

.top-content,
.event-section {
    padding: 0 0 10px;
    margin: 0;
    border-width: 0 0 1px;
}

.top-content .heading,
.event-section .heading {
    border: 0;
    overflow: hidden;
    padding: 0;
}

.top-content .heading .heading-holder,
.event-section .heading .heading-holder {
    overflow: hidden;
    position: relative;
}

.top-content .heading .heading-holder[class*='icon-'],
.top-content .heading .heading-holder[class^='icon-'],
.event-section .heading .heading-holder[class*='icon-'],
.event-section .heading .heading-holder[class^='icon-'] {
    padding-left: 39px;
}

.top-content .heading .heading-holder:before,
.event-section .heading .heading-holder:before {
    position: absolute;
    top: 3px;
    left: 0;
}

.top-content .heading h1,
.event-section .heading h1 {
    margin: 0 0 5px;
}

.top-content .heading .type,
#content .top-content .heading .type,
.event-section .heading .type,
#content .event-section .heading .type {
    margin: 0;
}

.top-content .heading .type dt,
#content .top-content .heading .type dt,
.event-section .heading .type dt,
#content .event-section .heading .type dt {
    float: none;
}

.top-content .heading .type dt,
#content .top-content .heading .type dt,
.event-section .heading .type dt,
#content .event-section .heading .type dt,
.top-content .heading .type dd,
#content .top-content .heading .type dd,
.event-section .heading .type dd,
#content .event-section .heading .type dd {
    display: inline;
}

.top-content h3,
.event-section h3 {
    margin: 0 0 2px;
}

.event-section .img-area {
    position: relative;
    overflow: hidden;
    border-radius: 3px;
}

.event-section .img-area img {
    display: block;
    width: 100%;
    height: auto;
    z-index: -1;
}


/* tabs-section */

.tabs-section {
    border-width: 1px 0 0;
    padding: 10px 0;
}

.tabs-section .tabset {
    display: table;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.tabs-section .tabset li {
    display: table-cell;
    padding: 0 1px;
}

.tabs-section .tabset a {
    display: block;
    border-radius: 3px;
    padding: 15px 10px;
}

.tabs-section .tab-content {
    padding: 40px 0;
}

.tabs-section .tab-content .holder {
    overflow: hidden;
}

.tabs-section .tab-content .img {
    float: right;
    width: 246px;
    margin: 0 0 20px 20px;
}

.tabs-section .tab-content .img img {
    display: block;
    width: 100%;
    height: auto;
}


/* content-table */

.content-table {
    width: 100%;
    position: relative;
    overflow: hidden;
    margin: 0 0 20px;
}

.content-table th,
.content-table td {
    height: 43px;
    padding: 10px;
}

.content-table th:first-child {
    border-radius: 3px 0 0 0;
}

.content-table th:last-child {
    border-radius: 0 3px 0 0;
}

.content-table tr:last-child td:first-child {
    border-radius: 0 0 0 3px;
}

.content-table tr:last-child td:last-child {
    border-radius: 0 0 3px 0;
}


/* comments-section */

.comments-section {
    padding: 50px 0 0;
}

.comments-section h4 {
    margin-bottom: 13px;
}

.comments-section header {
    border-width: 0 0 1px;
    margin: 0 0 30px;
}

.comments-section .content-form {
    max-width: none;
}


/* comments */

.comments {
    margin: 0 !important;
    padding: 0 0 18px !important;
}

.comments .comments-item,
.comments .comments-form {
    margin: 0 0 12px;
    position: relative;
}

.comments .comments-item:after,
.comments .comments-form:after {
    display: block;
    clear: both;
}

.comments .comments-form {
    border-width: 0 0 1px;
    padding: 0 0 28px;
    margin: 0 0 25px;
}

.comments .photo {
    position: absolute;
    left: 0;
    top: 5px;
    width: 67px;
    border-width: 1px;
    border-radius: 3px;
    overflow: hidden;
}

.comments .comments-form .photo {
    top: 0;
}

.comments .photo img {
    display: block;
    width: 100%;
    height: auto;
}

.comments .text-holder {
    padding: 0 0 0 81px;
}

.comments .comment {
    position: relative;
}

.comments .comment:after {
    right: 100%;
    top: 17px;
    height: 0;
    width: 0;
    position: absolute;
    border-width: 12px !important;
}

.comments textarea {
    min-height: 88px;
    height: 88px;
    border-radius: 3px;
    padding: 10px 13px;
    margin: 0;
}

.comments .content-form .container-row {
    padding: 0 0 16px;
}

.comments .content-form .btn {
    padding: 0 65px 0 52px;
    width: auto;
}

.comments .content-form .btn span:before {
    position: absolute;
    width: 77px;
    right: 0;
    margin: 0;
}

.comments .text-holder h3 {
    margin: 0 0 5px;
}

.comments .date {
    display: block;
    margin: 0 0 2px;
}

#content .comments p {
    margin: 0;
}

.comments-section .content-form {
    padding: 0 0 0 83px;
}


/* items-section */

.items-section .row {
    margin-bottom: 30px;
}

.items-section header {
    border-width: 0 0 1px;
    margin: 0 0 21px;
    padding-top: 14px;
}

.media-article .text-holder header {
    border: 0;
}

.media-article {
    padding-bottom: 9px;
}

.aside .media-article {
    padding-bottom: 0;
    margin-bottom: 50px;
}

.media-article .img-area {
    margin: 0 0 18px;
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.media-article .img-area img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.media-article .type {
    display: block;
    margin: 0 0 2px;
}

.media-article .photo {
    position: relative;
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    border-radius: 3px;
    margin: 0 0 18px;
}

.media-article .photo img {
    width: 100%;
    height: auto;
    vertical-align: top;
    display: block;
}

.media-article h3 {
    margin: 0 0 4px;
}

.media-article .content-box {
    margin-bottom: 0;
}

.blog-page .media-article header,
.media-article header {
    margin: 0;
    padding: 0;
}


/* details */

.sub-box-holder {
    min-width: 381px;
}

.inner-main + .details {
    margin-top: -25px;
}

.details.content-form {
    width: 100%;
    max-width: none;
    padding: 0;
}

.advanced-search.details.content-form {
    padding: 23px 19px 16px
}

.details-holder {
    padding: 19px 0 44px;
}

.title-details {
    margin: 17px 0 0;
    border: 0;
}

.details .btn {
    cursor: pointer;
}

.details .btn input,
.details.content-form .btn input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: none !important;
    border: 0;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.details.content-form .row .row {
    margin: 0 -12px;
}


/* .details.content-form - aside variation */

.aside .details.content-form {
    margin-bottom: 53px;
    border-width: 2px 0 0;
}

.aside .details-holder {
    padding: 20px 8px 36px;
}

.aside .details.content-form .container,
.aside .content-form .date-field,
.aside .details.content-form .btn {
    width: 100%;
}

.aside .details h3 {
    margin-bottom: 16px;
}

.aside .details.content-form .label {
    padding-bottom: 10px;
}

.aside .details.content-form label {
    margin-bottom: 19px;
}

.aside .details.content-form .select-area {
    height: 40px !important;
}

.aside .details.content-form .select-area .center {
    margin-left: 22px;
}

.aside .details.content-form .select-area .select-opener:after {
    margin: -2px 0 0 -14px;
}

.aside .details.content-form .title-details {
    margin: 1px 0 2px;
}

.aside .details.content-form .rad-area {
    width: 21px;
    height: 21px;
    margin-right: 8px;
}

.aside .details.content-form .label-left {
    margin-bottom: 3px;
}

.aside .details.content-form .label-left .label {
    padding: 0;
}

.aside .details.content-form .label-date {
    margin: 2px 0 32px;
}

.aside .details.content-form .label-date .label {
    padding-bottom: 5px;
}

.aside .content-form .date-field input {
    text-align: center;
}

.aside .details.content-form .btn:before {
    margin: -1px 11px 0 -27px;
}

.aside .row .quick-access-article.first .entry-content a {
    padding: 0;
}


/* advanced-tabs */

.advanced-tabs h3 {
    margin: 0;
}

.advanced-tabs header {
    margin-bottom: 10px;
}


/*accordion-nav*/

.accordion-nav {
    position: relative;
    margin-bottom: 30px;
}

.categories-nav {
    border-top-width: 2px;
}

.categories-nav .title {
    padding: 21px 21px 0;
}

.categories-nav h3 {
    margin-bottom: 0;
}

.categories-nav ul {
    margin: 0 0 24px;
    padding: 0;
}

.categories-nav ul li a:before {
    position: absolute;
    left: 0;
    top: 0px;
}

.categories-nav ul li a {
    display: block;
    vertical-align: top;
    position: relative;
    padding-left: 16px;
    line-height: 20px;
    /* para interlineado mÃºltimples lÃ­neas*/
}

.categories-nav ul ul li a:before {
    /* para interlineado mÃºltimples lÃ­neas*/
    top: -3px;
}

.categories-nav ul ul ul li a {
    padding-left: 29px;
}

.categories-nav .slide-block {
    padding: 10px 16px;
}

.accordion-nav + .widget {
    padding-top: 0px;
}

.accordion-nav .categories-nav.left-menu ul {
    padding-bottom: 10px;
}

.accordion-nav .categories-nav.left-menu ul ul {
    padding-bottom: 0;
}


/* accordion-default */

.accordion-default {
    border-width: 2px 1px 1px;
    padding: 0;
    border-radius: 0 0 2px 2px;
}

.categories-nav ul {
    margin: 0 0 12px;
}

.accordion-default .title {
    padding: 10px 40px 10px 16px;
    position: relative;
}

.accordion-default .title:after,
.accordion-default .title:before {
    width: 3px;
    height: 18px;
    position: absolute;
    right: 20px;
    top: 12px;
}

.accordion-default.slide-block {
    border-top-width: 1px;
}

.accordion-default.active .title:after {
    display: none;
}

.accordion-default .title:before {
    width: 18px;
    height: 3px;
    right: 13px;
    top: 20px;
}

.accordion-default .slide-block {
    background: #fff;
    border-top-width: 1px;
}


/* contacts */

.contacts #map {
    margin: 0 -20px;
}

.contacts #map iframe {
    width: 100%;
}

.contacts {
    padding: 32px 20px 0;
    margin: 13px 0 0;
}

.contacts address span {
    display: block;
    height: 0;
    width: 100%;
    overflow: hidden;
}

.contacts strong {
    display: block;
    margin: 0 0 5px;
}

.contacts .buttons-list {
    margin: 3px 0 0;
}

.contacts .buttons-list li + li {
    padding: 20px 0 0;
}

.contacts .btn {
    padding: 0 25px;
}

.contacts .row {
    padding-bottom: 32px;
}

.tel {
    display: block;
}

.tel a:before {
    margin: 0 8px 0 0;
}


/* .contacts - aside variation */

.aside .contacts {
    border-width: 2px 0 0;
    margin: 0 0 60px;
    padding-top: 21px;
}

.aside .contacts h3 {
    margin-bottom: 24px;
}

.aside .contacts address {
    margin-bottom: 30px;
}

.aside .contacts address span {
    display: inline;
}

.aside .contacts .buttons-list {
    margin-bottom: 18px;
}

.aside .contacts .btn,
.aside .contacts .map iframe {
    width: 100%;
}

.aside .contacts .tel-link {
    margin-left: -48px;
}

.aside .contacts .buttons-list li + li {
    padding-top: 17px;
}

.aside .contacts .map {
    margin: 0 -20px;
}


/* align-right-col */

.align-right-col > * {
    float: right;
    text-align: right;
}


/* list-alt */

.list-alt,
.inner-main .list-alt {
    padding: 0;
    margin: 0;
}

.list-alt li {
    padding-bottom: 17px;
}


/* agenda-actions */

.agenda-actions {
    overflow: hidden;
}

.agenda-actions ul {
    float: right;
}

.agenda-actions .list-alt.mobile-horizontal {
    float: left;
}


/* month-slider */

.month-slider {
    border-width: 1px 1px 4px;
    border-radius: 5px 5px 0 0;
    position: relative;
    margin: 12px 0 19px;
}

.month-slider .btn-holder {
    position: absolute;
    height: 59px;
    z-index: 3;
    left: 0;
    width: 100%;
}

.month-slider .btn-prev,
.month-slider .btn-next {
    position: absolute;
    top: 50%;
    left: 15px;
    width: 24px;
    height: 34px;
    overflow: hidden;
    margin-top: -14px;
}

.month-slider .btn-next {
    left: auto;
    right: 15px;
}

.month-slider .btn-prev:before,
.month-slider .btn-next:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.month-list {
    padding: 0 !important;
    margin: 0 50px !important;
    height: 59px;
    position: relative;
}

.month-list li {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: none;
}

.month-list .active {
    display: block;
}


/*filter-area*/

.filter-area {
    padding: 23px 0 37px;
}

.filter-area .filter-nav {
    padding: 0 0 4px;
}

.filter-area .filter-nav ul {
    margin: 0 0 13px;
    padding: 0;
    overflow: hidden;
}

.filter-area .filter-nav .content-form {
    padding: 0;
    max-width: none;
}

.filter-area .filter-nav ul li {
    float: left;
    padding-left: 11px;
    margin: 0 0 10px 17px;
    position: relative;
}

.filter-area .filter-nav ul li:before {
    position: absolute;
    left: 0;
    top: 2px;
    width: 1px;
    height: 17px;
}

.filter-area .filter-nav ul li:first-child {
    margin-left: 0;
    padding-left: 0;
}

.filter-area .filter-nav ul li:first-child:before {
    display: none;
}

.filter-area .news-article {
    padding-left: 0;
    margin: 0 0 23px;
}

.filter-area .pagination {
    padding-top: 32px;
}


/*.search-area*/

.search-area {
    margin-bottom: 20px;
}

.search-area .interest-section {
    padding: 0;
}

.search-area .media-post h3,
.search-area .video-post h3 {
    padding-left: 25px;
}

.search-area .media-post .title {
    padding: 0 0 10px;
}

.search-area .video-post .title {
    padding: 14px 20px 13px 20px;
}

.search-area .media-post .title h3:before,
.search-area .video-post .title h3:before {
    margin-top: 3px;
}

.search-area .media-post .title .icon-multimedia:before,
.search-area .video-post .title .icon-multimedia:before {
    margin-top: 0;
}

.search-area .sort-nav {
    margin: 0 0 37px;
    padding: 0;
    overflow: hidden;
}

.search-area .sort-nav li {
    float: left;
    position: relative;
    padding-left: 16px;
    margin-left: 14px;
}

.search-area .sort-nav li:before {
    height: 16px;
    width: 1px;
    position: absolute;
    left: 0;
    top: 4px;
}

.search-area .sort-nav li:first-child {
    margin-left: 0;
    padding-left: 0;
}

.search-area .sort-nav li:first-child:before {
    display: none;
}

.search-area .section-header h2 {
    margin-bottom: 16px;
}

.search-area .multimedia-article h4 {
    margin-bottom: 7px;
}

.search-area .multimedia-article .entry-content {
    padding: 14px 0 7px 0;
}

.search-area .news-article {
    padding: 21px 0 0 0;
}

.search-area .news-article .entry-meta {
    padding: 0;
}

.search-area .news-article h3 {
    margin-bottom: 0;
}


/*user-data*/

.user-data {
    padding: 35px 0 0;
    overflow: hidden;
}

.user-data .photo {
    width: auto;
    float: left;
    margin: 5px 23px 5px 0;
    border-radius: 3px;
    overflow: hidden;
}

.user-data .photo a {
    display: block;
    position: relative;
}

.user-data .photo img {
    max-width: none;
}

.user-data .photo .meta {
    bottom: 0;
}

.user-data h3 {
    margin-bottom: 3px;
}

.user-data h4 {
    margin-bottom: 0;
}

.user-data .entry-meta {
    margin-bottom: 9px;
}

.user-data .entry-content {
    overflow: hidden;
}

.user-data address {
    margin-bottom: 20px;
}

.user-data address span {
    display: block;
}

.user-data .content-box {
    margin-bottom: 31px;
}

.user-data .btn-default {
    min-width: 247px;
    margin-bottom: 10px;
}


/*boton volver*/

.top-content div.icon-vacio a.icon-volver:before {
    padding-right: 10px;
    top: 7px !important;
    position: absolute;
    left: 0px;
}

div.icovolver a.icon-volver:before {
    padding-right: 10px;
}

div.icovolver {
    padding-bottom: 15px;
    margin-bottom: 15px;
}


/* ---------------------------------------------------------
5. Styles for responsive breakpoints
---------------------------------------------------------*/


/* bootstrap grid fix per design */


/* for pc */

@media (min-width: 1200px) {
    .events-block.gallery-tabs .tablist-holder {
        margin: 0 20px 0 21px;
    }
    .events-block.gallery-tabs.not-enough-slides .tablist-holder {
        margin: 0;
    }
}


/* for tablets */

@media (min-width: 768px) and (max-width: 959px) {
    .container,
    [class^='col'] {
        padding: 0 6px;
    }
    .row {
        margin: 0 -6px;
    }
    /* google map */
    .gm-style .gm-style-iw {
        min-width: 0;
        min-height: 0;
        max-width: 300px;
        max-height: 200px;
        overflow: auto;
    }
    .gm-style .gm-style-iw div {
        overflow: visible !important;
    }
    .gm-style .gm-style-iw img {
        max-width: 100%;
    }
    /* events */
    .events .photo {
        float: left;
        width: 50%;
        margin: 0;
        padding-right: 6px;
    }
    .events .photo img {
        width: 100%;
        max-width: none;
    }
    .events .photo a {
        display: block;
    }
    .events .event-item {
        width: 50%;
        float: left;
        margin: 0;
        padding: 0 6px 0 0;
    }
    .event-item + .event-item {
        padding: 0 0 0 6px;
    }
    .events .main-item {
        margin: 0 0 36px;
        padding: 15px 24px 15px;
        width: auto;
        float: none;
        clear: both;
    }
    .events .main-item .txt-holder {
        padding-left: 6px;
        overflow: hidden;
    }
    /* comments-section */
    .comments-section {
        padding: 10px 0 0;
    }
    /* recent-post */
    .recent-posts {
        padding: 24px 20px 25px;
    }
    .recent-posts h2 {
        margin: 0 0 11px;
    }
    .recent-post-item {
        position: relative;
        z-index: 1;
    }
    .recent-post-main {
        z-index: 2;
        padding-bottom: 60px;
        margin-bottom: -27px;
    }
    .recent-post-main:after {
        position: absolute;
        bottom: 41px;
        width: 100%;
        left: 0;
        height: 1px;
    }
    .recent-post-item .item-holder {
        position: relative;
    }
    .recent-post-item + .recent-post-item {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        margin: 0 -2px;
        position: relative;
    }
    .recent-post-item + .recent-post-item .item-holder:before {
        position: absolute;
        height: 1px;
        left: 2px;
        right: 0;
        top: 0;
    }
    .recent-post-item + .recent-post-item .item-holder {
        margin: 0 35px 0 0;
        padding: 27px 0 20px;
    }
    .recent-post-item + .recent-post-item:nth-child(even) {
        border-width: 0 0 0 1px;
    }
    .recent-post-item + .recent-post-item:nth-child(even) .item-holder {
        margin: 0 0 0 35px;
    }
    .recent-posts .photo {
        margin: 0 0 11px;
    }
    .recent-posts .comments-link {
        padding: 10px 0 0;
    }
    /*widget*/
    .widget .aside-banner.md-horizontal {
        margin-bottom: 28px;
    }
    .widget .aside-banner.md-horizontal:after {
        clear: both;
        display: block;
    }
    .widget .aside-banner.md-horizontal img {
        max-width: 229px;
        height: auto;
        vertical-align: top;
        margin: 0;
        border-radius: 3px;
        -webkit-box-shadow: 0 1px 0 #d3d6d8, 1px 0 0 #909090;
        box-shadow: 0 1px 0 #d3d6d8, 1px 0 0 #909090;
        float: left;
        margin: 3px 16px 0 0;
    }
    .widget .aside-banner.md-horizontal .content-box {
        overflow: hidden;
    }
    .aside .media-article {
        min-height: 246px;
        margin-bottom: 50px;
    }
    .aside .media-article {
        padding: 0 5px 0 23px;
        margin: 0 -23px 33px;
    }
    .aside .media-article .photo {
        margin: 0 11px 10px 0;
        float: left;
        width: auto;
    }
    .aside .media-article img {
        width: auto;
        max-width: 100%;
        height: auto;
        margin: 0;
        float: none;
    }
    .aside .media-article .text-holder {
        overflow: hidden;
    }
    /*footer-search-form style unique*/
    .footer-search-form {
        padding: 37px 24px 34px 23px;
    }
    .footer-search-form .submit {
        width: 121px;
        height: 50px;
        padding: 11px 0;
    }
    .footer-search-form .text input[type=search] {
        height: 48px;
        border-width: 1px;
    }
    .footer-search-form::after {
        display: none;
    }
    .footer-search-form .text .icon-newsroom {
        right: 6px;
        top: 12px;
    }
}


/* for mobiles */

@media (max-width: 767px) {
    .container,
    [class^='col'] {
        padding: 0 10px;
    }
    .row {
        margin: 0 -10px;
    }
    #country-selector,
    #header .country-selector {
        display: none !important;
    }
    /* google map */
    #map-canvas {
        height: 350px;
    }
    .gm-style .gm-style-iw {
        min-width: 0;
        min-height: 0;
        max-width: 150px;
        max-height: 200px;
        padding-right: 20px;
        overflow: auto;
    }
    .gm-style .gm-style-iw div {
        overflow: visible !important;
    }
    .gm-style .gm-style-iw img {
        max-width: 100%;
    }
    .gm-style .gm-style-iw article {
        padding: 20px 0;
    }
    #footer .social-networks-links {
        margin-right: -4px;
        padding-left: 10px;
    }
    #footer .social-networks {
        float: none;
        display: table;
        margin: 0 auto;
        padding: 0 0 19px;
    }
    #footer .social-networks .text-block {
        margin-top: -1px;
    }
    .social-networks-links li {
        padding-left: 9px;
    }
    .carousel-content .button-green {
        width: auto;
    }
    .position-right .buttons-list .button-green,
    .position-right .buttons-list .button,
    .position-left .buttons-list .button-green,
    .position-left .buttons-list .button {
        float: none;
    }
    /*boton comprar-entradas*/
    .exhibition-article .text-holder .content-box a.btn {
        width: 100%;
    }
}


/* header modules */


/* styles for screens 768px wide and higher */

@media only screen and (min-width: 768px) {
    .one-module,
    .two-modules {
        position: relative;
    }
    .one-module .header-nav-drop-panel,
    .two-modules .header-nav-drop-panel {
        margin: 0 -6px;
    }
    .one-module .header-nav-drop-panel {
        width: 268px;
    }
    .one-module .header-nav-drop-panel .container {
        width: 244px;
    }
    .one-module .header-nav-drop-panel:after {
        display: none;
    }
    .two-modules .header-nav-drop-panel {
        width: 516px;
    }
    .two-modules .header-nav-drop-panel .container {
        width: 488px;
    }
}


/* styles for screens 960px wide and higher */

@media only screen and (min-width: 960px) {
    /* google map */
    .aside .google-map .details.content-form {
        margin-bottom: 0;
    }
    .aside .google-map .details.content-form fieldset div {
        width: 50%;
    }
    .three-modules .header-nav-menu .header-nav-drop-panel,
    .three-modules .header-nav-tabs .header-nav-drop-panel {
        position: relative;
    }
    .one-module .header-nav-drop-panel {
        width: 320px;
    }
    .one-module .header-nav-drop-panel .container {
        width: 100%;
    }
    .two-modules .header-nav-drop-panel {
        width: 640px;
    }
    .two-modules .header-nav-drop-panel .container {
        width: 100%;
    }
    .three-modules .header-nav-drop-panel {
        width: 960px;
    }
    .three-modules .header-nav-drop-panel .container {
        width: 100%;
    }
    .one-module .header-nav-drop-panel,
    .two-modules .header-nav-drop-panel,
    .three-modules .header-nav-drop-panel {
        margin: 0 -12px;
    }
    /*events-block style */
    .events-block .slide-holder .slideset {
        width: auto !important;
        margin: 0 !important;
    }
}


/* styles for screens 1200px wide and higher */

@media only screen and (min-width: 1200px) {
    .one-module .header-nav-drop-panel {
        width: 400px;
    }
    .one-module .header-nav-drop-panel .container {
        width: 100%;
    }
    .two-modules .header-nav-drop-panel {
        width: 800px;
    }
    .two-modules .header-nav-drop-panel .container {
        width: 100%;
    }
    .three-modules .header-nav-drop-panel {
        width: 918px;
    }
    .three-modules .header-nav-drop-panel .container {
        width: 894px;
    }

    .aside .additional-info .footer-module a.btn span.icon-retransmissions {
        padding: 12px 0 12px 25px !important;  
    }
    .aside .additional-info .footer-module a.btn span.icon-retransmissions:before {
        left: 33px !important;
    }
}


/* layout styles */


/* styles for screens 1199px wide and narrower (960 design) */

@media only screen and (max-width: 1199px) {
    em[class^='icon-'],
    em[class*='icon-'] {
        width: 47px !important;
        height: 47px !important;
        margin: 0 auto 5px !important;
    }
    em[class^='icon-']:before,
    em[class*='icon-']:before {
        margin: -13px 0 0 -13px;
    }
    #header .content-container,
    #header .content-container02,
    #header .content-container03 {
        margin-left: -64px;
    }
    #header .content-container02 .box {
        padding: 0 10px;
    }
    #header .content-container02 .header-links {
        padding: 4px 2px;
    }
    #header .content-container02 .header-links li {
        padding: 0 13px;
    }
    #header .content-container02 .social-networks-links {
        padding: 4px 13px 0 4px;
    }
    #header .content-container02 .language-selector {
        padding: 8px 3px 8px 5px;
    }
    .header-nav-search,
    .header-nav-search.focus {
        width: 247px;
    }
    .header-nav-search .text input {
        padding: 6px 12px;
    }
    .slide-form .header-nav-search.focus {
        width: 165px;
    }
    .slide-form .header-nav-search .input-placeholder-text {
        left: 13px;
    }
    .model-b .header-nav-tabs>.slide>ul {
        margin: 0;
    }
    .model-b .header-nav-tabs .last .link-holder:before {
        display: none;
    }
    .model-b .header-nav-tabs>.slide>ul>li .link-holder [class^='icon-']:before,
    .model-b .header-nav-tabs>.slide>ul>li .link-holder [class*='icon-']:before {
        left: 16px;
    }
    #nav .service-box .has-drop-down-a {
        width: 61px;
    }
    .service-box .header-nav-drop-panel a {
        width: auto;
    }
    .header-nav-menu .header-nav-drop-panel,
    .header-nav-tabs .header-nav-drop-panel {
        padding-top: 0;
    }
    .header-nav-menu .header-nav-drop-panel:after,
    .header-nav-tabs .header-nav-drop-panel:after {
        width: 90%;
        height: 20%;
        left: 5%;
        bottom: 0;
    }
    .header-nav-menu .header-nav-drop-panel .container,
    .header-nav-tabs .header-nav-drop-panel .container {
        padding-bottom: 31px;
        border-width: 1px 0 0;
    }
    .model-c .header-nav-menu .header-nav-drop-panel .container:after {
        width: 1200px;
        height: 1px;
        content: '';
        position: absolute;
        top: -1px;
        left: -120px;
    }
    .model-b .header-nav-tabs li .link-holder a {
        padding: 11px 17px 13px 18px;
    }
    .model-b .header-nav-tabs>.slide>ul>li .link-holder [class^='icon-'],
    .model-b .header-nav-tabs>.slide>ul>li .link-holder [class*='icon-'] {
        padding: 11px 11px 13px 40px;
    }
    .model-c #nav {
        margin-right: -18px;
    }
    .model-c #nav .service-box .link-holder:after {
        display: none;
    }
    .model-c .slide-form .header-nav-search {
        margin: 21px 1px 19px -1px;
    }
    .model-c .slide-form .header-nav-search.focus {
        width: 222px;
    }
    .title-links-list+.title-links-list,
    .quick-quote-links+.quick-quote-links,
    .title-image-link+.title-image-link,
    .customer-services-links+.customer-services-links {
        padding-top: 18px;
    }
    #nav .customer-services-links ul li,
    .customer-services-links ul li {
        padding: 22px 0 0;
    }
    #nav .header-nav-drop-panel li,
    .header-nav-drop-panel li {
        padding: 11px 0 0;
    }
    #nav .header-nav-drop-panel li:first-child,
    .header-nav-drop-panel li:first-child,
    #nav .service-box .customer-services-links h2+ul li:first-child {
        padding-top: 0;
    }
    .title-links-list,
    .quick-quote-links,
    .customer-services-links {
        padding: 0 10px 0 28px;
    }
    .title-image-link {
        padding: 0 10px 0 19px;
    }
    .title-links-list h2,
    .quick-quote-links h2,
    .customer-services-links h2 {
        margin-bottom: 13px;
    }
    #nav .quick-quote-links ul,
    .quick-quote-links ul {
        padding: 5px 4px 0 0;
    }
    #nav .quick-quote-links li,
    .quick-quote-links li {
        width: 47px;
        padding: 0 12px 14px;
    }
    #nav .customer-services-links h2+ul li,
    .customer-services-links h2+ul li {
        padding: 12px 0 10px;
    }
    .customer-services-links address {
        padding: 2px 0 2px 35px;
    }
    .title-image-link h2 {
        margin-bottom: 15px;
    }
    .home-main {
        padding-bottom: 55px;
    }
    .carousel .position-right .content {
        padding-right: 161px;
    }
    .quick-quote-links.plus {
        padding: 13px 19px 19px;
    }
    .quick-quote-links.plus h2 {
        margin-bottom: 39px;
    }
    .quick-quote-links.plus ul {
        padding-bottom: 26px;
    }
    .quick-quote-links.plus li {
        width: 46px;
        padding: 0 11px 18px;
    }
    .quick-quote-links.plus em[class^='icon-'],
    .quick-quote-links.plus em[class*='icon-'] {
        width: 46px !important;
        height: 46px !important;
        margin-bottom: 7px !important;
    }
    .quick-quote-links.plus em[class^='icon-']:before,
    .quick-quote-links.plus em[class*='icon-']:before {
        margin: -14px 0 0 -14px;
    }
    .quick-quote-links.plus em.icon-health:before {
        margin: -12px 0 0 -11px;
    }
    .quick-quote-links.plus em.icon-home02:before {
        margin-top: -16px;
    }
    .shortcuts.no-indent a {
        min-height: 107px;
        padding: 5px 20px 10px;
    }
    .shortcuts.no-indent a:after {
        min-height: 107px;
    }
    .shortcuts.no-indent [class^='icon-'],
    .shortcuts.no-indent [class*=' icon-'] {
        height: 45px;
        margin: 0 auto 9px;
    }
    .shortcuts.no-indent [class^='icon-']:before,
    .shortcuts.no-indent [class*=' icon-']:before {
        margin-left: -20px;
    }
    .customer-access .holder {
        padding: 14px 20px 18px;
    }
    .customer-access h2 {
        margin: 0 50px 39px;
    }
    .customer-access .buttons-list {
        max-width: 188px;
        padding-bottom: 31px;
    }
    .customer-access .links-block p {
        margin-bottom: 5px;
    }
    .customer-access .links-list li:after {
        top: 5px;
    }
    .warning {
        padding-right: 9px;
    }
    .warning:after {
        width: 16px;
        height: 16px;
        right: -9px;
        top: -2px;
    }
    .image-text-article img {
        margin-bottom: 15px;
    }
    .image-text-article .entry-content {
        padding: 0 18px 2px;
    }
    .image-text-article .entry-content p {
        margin-bottom: 6px;
    }
    .image-text-article .entry-meta {
        padding: 0 20px 1px;
    }
    .home-rss-news .post {
        margin: 0 0 14px;
    }
    .home-rss-news .post img {
        width: 82px;
        height: 82px;
        margin: 3px 10px 0 0;
    }
    .home-rss-news .post time {
        margin: 0 0 8px;
    }
    .mapfre-share .heading {
        margin: 0 0 23px;
    }
    .mapfre-share .graph {
        margin: 0 0 22px;
    }
    .graph-footer {
        padding: 0 0 4px;
    }
    .links {
        padding: 5px 0 0;
    }
    .home-rss-news .footer-block {
        margin: 23px 0 0;
    }
    .highlighted-article .entry-content {
        padding: 0 0 20px;
    }
    .select-area .center {
        margin-left: 18px;
    }
    .select-area .select-opener {
        width: 33px;
    }
    .select-area .select-opener:after {
        margin-left: -5px;
    }
    #footer:before {
        width: 100%;
        left: 0;
    }
    .footer-menu div[class^='col']:before {
        left: -12px;
    }
    .footer-menu .title-links-list {
        padding: 9px 9px 0 0;
    }
    .footer-menu .title-links-list h2 {
        margin-bottom: 16px;
    }
    .content-category,
    .inner-main .content-category {
        margin: -4px 0 16px -7px;
    }
    .document-links-list,
    .inner-main .document-links-list {
        margin: 29px 0 44px;
    }
    .download-link {
        padding: 0;
    }
    .calendar {
        margin: 0 0 17px;
    }
    .modal-dialog-box {
        padding: 24px 30px 19px;
    }
    #fancybox-content .modal-dialog-box {
        max-width: 720px;
    }
    iframe#fancybox-frame {
        min-width: 660px;
    }
    .modal-dialog-box .image-box,
    .modal-dialog-box .image-box:after {
        min-height: 320px;
    }
    .modal-dialog-box .image-box .holder {
        width: 85%;
    }
    .modal-dialog-box .multimedia-paging .prev a {
        margin: 5px 35px 0 0;
        border-width: 7px 9px 7px 0;
    }
    .modal-dialog-box .multimedia-paging .next a {
        margin: 5px 0 0 35px;
        border-width: 7px 0 7px 9px;
    }
    .modal-dialog-box .multimedia-viewer.vertical .multimedia-viewer {
        max-width: 304px;
    }
    .modal-dialog-box .multimedia-viewer.vertical .image-box,
    .modal-dialog-box .multimedia-viewer.vertical .image-box:after {
        min-height: 420px;
    }
    .modal-dialog-box .multimedia-viewer.vertical .image-box .holder {
        width: 100%;
        padding: 20px;
    }
    .modal-dialog-box .multimedia-viewer {
        min-width: 0;
        width: 100%;
    }
    .ui-datepicker-header {
        height: 32px;
        padding: 8px 35px;
    }
    .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker-header .ui-datepicker-next {
        top: 11px;
        left: 14px;
        border-width: 5px 6px 5px;
    }
    .ui-datepicker-header .ui-datepicker-next {
        left: auto;
        right: 14px;
    }
    .ui-datepicker-calendar th {
        padding: 1px 0 2px;
    }
    .ui-datepicker-calendar td {
        width: 32px;
        height: 30px;
    }
    .ui-datepicker-calendar td a {
        padding: 7px 0;
    }
    .content-form {
        padding-top: 14px;
        max-width: 550px;
    }
    .content-form textarea {
        height: 147px;
        margin: 0;
    }
    .content-form input[type=submit],
    .content-form button {
        width: 202px;
    }
    .content-form .section {
        margin: 0;
    }
    .content-form .section h2 {
        width: auto;
        padding: 0;
    }
    .content-form.search button[type=submit] {
        width: 35.4%;
    }
    .content-form.search .label {
        padding-right: 14px;
    }
    .content-form.search button[type='submit']:before {
        margin: 1px 9px 0 0;
    }
    .content-form.search {
        padding: 26px 25px 4px 18px;
    }
    .content-form.search .label {
        width: 26.2%;
    }
    .content-form.search .group {
        width: 35.5%;
    }
    .message-ok {
        padding: 28px 70px 13px;
    }
    .message-ok .icon-checkmark {
        width: 47px !important;
        height: 47px !important;
    }
    .events-list td.date {
        width: 19.4%;
    }
    .aside-form h2:before {
        margin: 0 10px 0 0;
    }
    .rss-news .rss-content {
        padding: 23px 25px 23px 20px;
    }
    .rss-news .rss-content .item {
        margin-right: 15px;
    }
    .rss-news .rss-footer-link {
        margin: 0 2px 64px;
    }
    .multimedia-article {
        margin: 0 0 12px;
    }
    .multimedia-article p {
        margin: 0 0 16px;
    }
    .footer-article ul,
    .inner-main .footer-article ul {
        padding: 13px 0 14px;
    }
    .photo .btn-play,
    .media .btn-play {
        height: 60px;
        width: 60px;
        margin: -31px 0 0 -30px;
    }
    .photo .btn-play:before,
    .media .btn-play:before {
        margin: -15px 0 0 -5px;
    }
    .audio-article .entry-content {
        padding: 10px 18px 0;
    }
    .pagination {
        padding: 5px 0 27px;
    }
    .row + .pagination {
        padding: 6px 0 26px;
    }
    .filter-form {
        padding: 6px 0 19px;
    }
    .cv-article .image {
        margin: 0 auto 15px;
        width: 126px;
        height: 126px;
    }
    .filter-form + .cv-article .personal-info {
        padding: 28px 189px 27px;
    }
    .cv-article .previous-posts {
        padding: 25px 152px;
    }
    .contact-banner img {
        height: 550px;
    }
    .content-search {
        float: right;
    }
    .news-article {
        padding: 24px 0 45px;
    }
    .news-article img {
        height: 107px;
        width: 221px;
        margin: 7px 24px 10px 0;
    }
    .news-article p {
        margin: 0 0 7px;
    }
    .news-article.vertical {
        margin: 0 0 29px;
    }
    .site-map-area .row:before {
        margin: 38px 32px 29px;
    }
    .site-map-area {
        margin: 0 0 12px;
    }
    /* fundacion-section styles */
    .fundacion-section .slide-holder {
        max-width: 804px;
    }
    .fundacion-section .slide {
        padding: 0 8px 25px;
    }
    .fundacion-section h2 {
        margin: 0 0 28px 0;
    }
    .fundacion-section .btn-default {
        margin: 0 0 15px 0;
    }
    /* footer fundacion variation*/
    .additional-info .apps-list {
        margin: 0;
        padding: 0;
    }
    .additional-info .apps-list li {
        margin: 0 10px;
    }
    /*address-section*/
    .address-section #map iframe {
        height: 230px;
    }
    .padding-left-lg-screen {
        padding-left: 17px;
    }
    form .padding-left-lg-screen {
        padding-left: 10px;
    }
    .event-box .download-list li.tooltip-holder,
    .info-box .download-list li.tooltip-holder {
        padding-right: 45px;
    }
    .dialog-map {
        width: 540px;
    }
    #wrapper .event-box .download-list a,
    #wrapper .info-box .download-list a {
        max-width: 310px;
    }
}


/* styles for screens 1199px wide and narrower (960 design) */

@media only screen and (max-width: 1199px) and (min-width: 960px) {
    .pagination .prev {
        margin: 0 10px 0 0;
    }
    .pagination .next {
        margin: 0 0 0 10px;
    }
    .pagination ul li {
        min-width: 30px;
    }
    .pagination.simplified {
        position: relative;
        padding-bottom: 30px;
    }
    .pagination.simplified .prev,
    .pagination.simplified .next {
        position: absolute;
        bottom: 0;
    }
    .pagination.simplified .prev {
        left: 30%;
    }
    .pagination.simplified .next {
        right: 30%;
    }
    .details .column.alt {
        width: auto !important;
    }
    .details .btn-holder {
        float: none;
        width: auto;
        overflow: hidden;
    }
    .details .btn {
        float: none;
        width: auto;
        display: block;
        padding: 0 10px;
    }
    .details .btn:before {
        margin-left: 0;
    }
    #header .layer02 .container .row .col-lg-5.col-md-7 {
        padding-top: 12px;
        padding-bottom: 12px;
    }
    #header .layer02 .container .row .col-lg-5.col-md-7 .location-select {
        padding-top: 0px;
    }
    #header .layer02 .container .row .col-lg-7.col-md-5 {
        bottom: 0;
        top: 2px;
    }
    #header .layer02 .container .row .col-lg-7.col-md-5 .pull-right ul {
        padding-top: 0;
    }
    #header .layer01 .container .row .col-lg-8.col-md-8 .box form.header-nav-search {
        margin-bottom: 0;
        margin-top: 17px;
    }
    #header .layer01 .container .row .col-lg-8.col-md-8 .box {
        margin-bottom: -12px !important;
    }
}

@media only screen and (max-width: 1024px) {
    .advanced-tabs.gallery-tabs .tablist-holder .slideset li {
        width: 296px;
    }
}


/* styles for screens 959px wide and narrower (768 design) */

@media only screen and (max-width: 959px) {
    /* google map */
    .google-map .details.sm.content-form label {
        margin-bottom: 0;
    }
    em[class^='icon-'],
    em[class*='icon-'] {
        width: 59px !important;
        height: 59px !important;
        margin: 0 auto 6px !important;
    }
    em[class^='icon-']:before,
    em[class*='icon-']:before {
        margin: -18px 0 0 -18px;
    }
    #header .layer02 {
        padding: 3px 0 0;
    }
    #header .content-container02 {
        margin-right: -15px;
    }
    #header .content-container .box,
    #header .content-container02 .box,
    #header .content-container03 .box {
        padding: 0 2px;
    }
    #header .content-container .box:after,
    #header .content-container02 .box:after,
    #header .content-container03 .box:after {
        height: 11px;
        top: 11px;
    }
    #header .content-container03 .box:after {
        display: none;
    }
    #header .content-container02 .header-links {
        padding: 4px 0;
    }
    #header .content-container02 .header-links li {
        padding: 0 4px;
    }
    .logo {
        margin-left: -132px;
    }
    #country-selector .container {
        padding: 15px 6px 7px;
    }
    .header-links {
        padding: 4px 0;
    }
    .header-links li {
        padding: 0 7px;
    }
    #header .phone,
    #header .content-container02 .phone {
        padding: 6px 0 0 9px;
    }
    #header .phone.icon-telephone {
        margin-left: 3px;
        padding: 6px 0 0 23px;
    }
    #header .content-container02 .language-selector {
        padding: 8px 3px 8px 4px;
    }
    .header-nav-search .text input {
        padding: 6px 9px;
    }
    .header-nav-menu.no-icons #nav li .link-holder:after {
        margin-top: -6px;
        top: 50%;
    }
    .header-nav-menu.no-icons #nav .link-holder a {
        max-width: 170px;
        min-height: 30px;
        padding: 30px 9px 7px;
    }
    .header-nav-menu.no-icons #nav .service-box .link-holder a {
        width: 62px;
        white-space: normal;
        padding: 30px 9px 7px;
    }
    .header-nav-menu.no-icons #nav .service-box .link-holder a:before {
        left: 50%;
        top: 7px;
    }
    .slide-form {
        margin: 0 -24px;
        overflow: hidden;
        position: relative;
        clear: both;
    }
    .slide-form .header-nav-search,
    .model-c .slide-form .header-nav-search,
    .slide-form .header-nav-search.focus,
    .model-c .slide-form .header-nav-search.focus {
        width: 520px;
        float: none;
        margin: 21px auto 20px;
    }
    .model-c .header-nav-search .text input {
        padding: 6px 9px;
    }
    .slide-form .header-nav-search .input-placeholder-text,
    .model-c .slide-form .header-nav-search .input-placeholder-text {
        left: 10px;
        top: 6px;
    }
    .model-c .slide-form .header-nav-search .input-placeholder-text {
        top: 5px;
    }
    .slide-form .header-nav-search .submit,
    .model-c .header-nav-search .submit {
        z-index: 0;
    }
    .model-a .header-nav-tabs {
        padding: 6px 0 9px;
    }
    .model-a .header-nav-tabs .select-area {
        max-width: none;
    }
    .model-a .header-nav-tabs .select-area .center {
        margin-left: 10px;
    }
    .model-a .header-nav-tabs .select-nav-select {
        left: auto;
        position: relative;
    }
    .nav-select {
        width: 203px;
        bottom: 0 !important;
    }
    .drop-nav-select {
        z-index: 9001;
    }
    .model-a .header-nav-tabs .select-area .select-opener {
        width: 33px;
    }
    .model-a .header-nav-tabs .select-area .select-opener:after {
        margin: -2px 0 0 -6px;
    }
    .model-a .header-nav-tabs ul {
        display: none;
    }
    #nav {
        margin: 0;
        position: relative;
    }
    .header-nav-menu .border,
    .model-c .header-nav-menu .border {
        left: 6px;
    }
    #nav a,
    #nav .service-box .link-holder a {
        padding: 35px 9px 0;
        min-height: 36px;
    }
    #nav .icon-home {
        width: 39px;
    }
    #nav .icon-health {
        width: 35px;
    }
    #nav .icon-heart {
        width: 64px;
    }
    #nav .icon-heart:before {
        margin: -1px 0 0 -14px;
    }
    #nav .icon-ribbon {
        width: 50px;
    }
    #nav .icon-global {
        width: 72px;
    }
    #nav .icon-piggy-bank,
    #nav .icon-graph {
        width: 62px;
    }
    #nav .icon-more {
        width: 48px;
    }
    #nav .service-box .icon-service {
        width: 62px;
    }
    .model-b .header-nav-tabs>.slide>ul {
        padding-right: 52px;
    }
    .model-b .header-nav-tabs li .link-holder a {
        padding: 11px 11px 13px;
    }
    .model-b .header-nav-tabs>.slide>ul>li .link-holder [class^='icon-'],
    .model-b .header-nav-tabs>.slide>ul>li .link-holder [class*='icon-'] {
        width: 72px;
        padding: 5px 3px 4px 42px;
    }
    .model-b .header-nav-tabs>.slide>ul>li .link-holder [class^='icon-']:before,
    .model-b .header-nav-tabs>.slide>ul>li .link-holder [class*='icon-']:before {
        left: 14px;
    }
    .header-nav-menu .header-nav-drop-panel,
    .header-nav-tabs .header-nav-drop-panel {
        border-width: 1px 0 0;
    }
    .model-b .header-nav-tabs .header-nav-drop-panel {
        top: 42px;
    }
    .model-c .header-nav-menu .header-nav-drop-panel {
        top: 71px;
    }
    .header-nav-menu .header-nav-drop-panel:before,
    .header-nav-tabs .header-nav-drop-panel:before {
        width: 960px;
        height: 100%;
        content: '';
        position: absolute;
        top: -1px;
        left: 0;
        margin-left: -114px;
        z-index: -1;
        border-width: 1px 0 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .one-module .header-nav-drop-panel:before,
    .two-modules .header-nav-drop-panel:before,
    .three-modules .header-nav-drop-panel:before {
        width: 2000px;
        margin-left: -1000px;
    }
    .header-nav-menu .header-nav-drop-panel .container,
    .header-nav-tabs .header-nav-drop-panel .container {
        padding: 21px 6px 0;
    }
    .model-c .header-nav-menu .header-nav-drop-panel .container:after {
        display: none;
    }
    .header-nav-drop-panel .row {
        overflow: visible;
    }
    .one-module .header-nav-drop-panel .row,
    .two-modules .header-nav-drop-panel .row {
        overflow: hidden;
    }
    .two-modules .header-nav-drop-panel div[class^='col']:after {
        left: -6px;
    }
    .one-module .header-nav-drop-panel .row,
    .two-modules .header-nav-drop-panel .row,
    .three-modules .header-nav-drop-panel .row {
        border-width: 0 0 21px;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-4:after,
    .header-nav-tabs .header-nav-drop-panel .col-sm-4:after {
        display: none;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last {
        border-width: 24px 0 0;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last:after,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last:after {
        width: 960px;
        height: 100%;
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        margin-left: -120px;
    }
    .title-links-list,
    .quick-quote-links,
    .title-image-link,
    .customer-services-links {
        position: relative;
        z-index: 1;
        padding: 0 6px 0 0;
    }
    #nav .customer-services-links ul,
    .customer-services-links ul {
        margin: 0;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links {
        padding: 0 6px;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links h2,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links h2 {
        display: none;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links ul,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links ul {
        width: 100%;
        overflow: hidden;
        margin: 13px 0 0 !important;
        padding: 0 !important;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links li,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links li {
        width: 181px;
        min-height: 36px;
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 18px;
        padding: 0 10px 0 42px !important;
        position: relative;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links li:after,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links li:after {
        width: 2px;
        height: 33px;
        content: '';
        position: absolute;
        top: 50%;
        margin-top: -17px;
        right: -2px;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links li:first-child:after,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links li:first-child:after,
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links .first-in-row:after,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links .first-in-row:after {
        right: 6px;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links .third-in-row:after,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links .third-in-row:after {
        display: none;
    }
    #nav .quick-quote-links ul,
    .model-b .header-nav-drop-panel .quick-quote-links ul,
    .quick-quote-links ul {
        padding: 5px 0 0 38px;
    }
    #nav .quick-quote-links li,
    .quick-quote-links li {
        width: 59px;
        padding: 0 32px 14px 0;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links address,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links address {
        margin: 0 0 -2px;
        padding: 2px 0 2px 29px;
    }
    .header-nav-drop-panel .col-sm-12.last .customer-services-links ul li:first-child address,
    .header-nav-drop-panel .col-sm-12.last .customer-services-links ul .first-in-row address,
    .header-nav-drop-panel .col-sm-12.last .customer-services-links ul li:first-child a,
    .header-nav-drop-panel .col-sm-12.last .customer-services-links ul .first-in-row a {
        margin-left: -23px;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .quick-quote-links,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .quick-quote-links {
        height: 1%;
        overflow: hidden;
        margin-right: -60px;
        padding: 17px 0 1px;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .quick-quote-links h2,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .quick-quote-links h2 {
        width: 171px;
        float: left;
        position: relative;
        margin: 5px 0 0;
        padding: 25px 30px 25px 0;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .quick-quote-links h2:after,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .quick-quote-links h2:after {
        width: 33px;
        height: 79px;
        content: '';
        position: absolute;
        top: 0;
        right: 0;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .quick-quote-links ul,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .quick-quote-links ul {
        height: 1%;
        overflow: hidden;
        padding: 0 0 0 12px !important;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .quick-quote-links li,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .quick-quote-links li {
        padding: 13px 57px 12px 0 !important;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-links-list,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-links-list {
        width: 100%;
        overflow: hidden;
        padding: 21px 0 13px;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-links-list h2,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-links-list h2 {
        width: 120px;
        float: left;
        margin: 0 3px 0 0;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-links-list ul,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-links-list ul {
        height: 1%;
        overflow: hidden;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-links-list li,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-links-list li {
        width: 162px;
        float: left !important;
        margin-left: -1px;
        padding: 0 3px 10px 19px !important;
        position: relative;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-links-list li:after,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-links-list li:after {
        width: 1px;
        height: 16px;
        content: '';
        position: absolute;
        top: 2px;
        left: 0;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-image-link,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-image-link {
        margin: 0 -2px;
        padding: 21px 0 4px;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-image-link ul,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-image-link ul {
        width: 100%;
        overflow: hidden;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-image-link h2,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-image-link h2 {
        margin-bottom: 8px;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-image-link li,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-image-link li {
        width: 182px;
        padding: 0 59px 20px 0 !important;
        float: left !important;
    }
    .model-c #nav {
        margin-right: 0;
        padding-right: 60px;
    }
    .model-c #nav .service-box .link-holder:after {
        display: block;
    }
    .model-c #nav .icon-car,
    .model-c #nav .icon-home {
        width: 48px;
    }
    .model-c #nav .icon-health {
        width: 47px;
    }
    .model-c #nav .icon-heart {
        width: 73px;
    }
    .model-c #nav .icon-ribbon {
        width: 61px;
    }
    .model-c #nav .icon-mapfre {
        width: 94px;
    }
    .model-c #nav .icon-note {
        width: 60px;
    }
    .model-c #nav .service-box .link-holder a {
        padding: 35px 12px 0;
    }
    .model-b .form-opener,
    .model-c .form-opener {
        width: 49px;
        height: 30px;
        overflow: hidden;
        position: absolute;
        right: 6px;
        top: 5px;
    }
    .model-c .form-opener {
        border-width: 1px;
        top: 22px;
    }
    .model-b .form-opener:before,
    .model-c .form-opener:before {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -8px 0 0 -8px;
    }
    .model-b .layer02.active .form-opener:before,
    .model-c .layer03.active .form-opener:before {
        width: 11px;
        height: 11px;
        overflow: hidden;
        margin: -6px 0 0 -6px;
    }
    .home-main {
        padding-bottom: 67px;
    }
    .home-main .container>.row {
        padding-bottom: 12px;
    }
    .carousel-frame,
    .carousel {
        width: 100%;
    }
    .carousel .content {
        width: 232px;
        padding: 13px 0 34px 24px;
    }
    .carousel .position-right .content {
        padding: 13px 24px 34px 0;
    }
    .carousel .opening-box {
        width: 400px;
    }
    .carousel .text-box,
    .carousel .position-right .text-box {
        padding: 0 0 7px;
    }
    .carousel .text-box p {
        margin-bottom: 4px;
    }
    .buttons-list {
        padding-bottom: 6px;
    }
    .button[class^='icon-'],
    .button[class*='icon-'],
    .button-green[class^='icon-'],
    .button-green[class*='icon-'] {
        padding: 8px 2px 11px 8px;
    }
    .carousel .links-list {
        margin-bottom: 10px;
    }
    .carousel .links-list li,
    .carousel .links-list li:after {
        display: inline;
    }
    .carousel .links-list li:first-child:after {
        display: none;
    }
    .carousel .pagination {
        bottom: 16px;
        right: 20px;
    }
    .carousel-holder {
        padding-bottom: 20px;
    }
    .quick-quote-links.plus {
        padding-bottom: 20px;
        z-index: auto;
    }
    .quick-quote-links.plus h2 {
        margin-bottom: 35px;
    }
    .quick-quote-links.plus ul {
        padding-bottom: 34px;
    }
    .quick-quote-links.plus li {
        width: 37px;
        padding: 0 5px 5px;
    }
    .quick-quote-links.plus em[class^='icon-'],
    .quick-quote-links.plus em[class*='icon-'] {
        width: 37px !important;
        height: 37px !important;
        margin-bottom: 8px !important;
    }
    .quick-quote-links.plus em[class^='icon-']:before,
    .quick-quote-links.plus em[class*='icon-']:before {
        margin: -11px 0 0 -11px;
    }
    .quick-quote-links.plus em.icon-health:before {
        margin: -10px 0 0 -10px;
    }
    .quick-quote-links.plus em.icon-home02:before {
        margin-top: -12px;
    }
    .customer-access .holder {
        padding: 13px 20px 17px;
    }
    .customer-access h2 {
        margin: 0 20px 40px;
    }
    .customer-access .buttons-list {
        max-width: none;
        padding-bottom: 28px;
    }
    .customer-access .links-block p {
        margin-bottom: 8px;
    }
    .image-text-article img {
        margin-bottom: 13px;
    }
    .image-text-article .entry-content {
        padding: 0 19px 2px;
    }
    .image-text-article .entry-meta {
        padding: 0 19px 3px;
    }
    .mapfre-share,
    .home-rss-news {
        margin: 0 0 13px;
    }
    .highlighted-article h2 {
        margin: 0 0 11px;
    }
    .highlighted-article .entry-content {
        padding: 0 0 22px;
    }
    .highlighted-article .map {
        margin: 0 0 20px;
    }
    .home-banner {
        height: auto;
        margin: 0 0 13px;
    }
    .select-form .select-area,
    .select-form .select-area .select-opener {
        height: 46px;
    }
    .select-form .select-area .center-holder {
        overflow: hidden;
        margin: 5px 9px 0;
        display: block;
        height: 38px;
    }
    .select-form .select-area .center {
        margin: 0;
        height: 36px;
        display: table-cell;
        vertical-align: middle;
    }
    .footer-menu div[class^='col']:before {
        left: -7px;
    }
    .footer-menu {
        padding: 23px 0 24px;
    }
    .footer-menu .title-links-list h2 {
        margin-bottom: 15px;
    }
    #footer .footer-links {
        padding: 21px 0 22px 6px;
        margin: 0;
    }
    #footer .footer-top {
        padding: 0;
    }
    #footer .country-selector:after,
    #footer .header-links:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
    }
    .inner-main [class*='col-'] .row {
        margin-left: -6px;
        margin-right: -6px;
    }
    .breadcrumb {
        margin-left: 6px;
    }
    .content-category,
    .inner-main .content-category {
        margin: -1px 0 16px -7px;
    }
    .document-links-list,
    .inner-main .document-links-list {
        margin: 31px 0 44px;
        padding: 20px 0 0;
    }
    .document-links-list h2 {
        margin: 0 0 17px;
    }
    .highlight-link {
        padding: 18px 20px;
    }
    .highlight-link h2 {
        display: none;
    }
    .highlight-link .text {
        float: left;
        width: 50%;
        margin: 0;
    }
    .highlight-link .link {
        float: right;
        width: 192px;
        margin: 0;
    }
    .aside-phone h3 {
        margin-bottom: 32px;
    }
    .aside-phone .phone {
        margin-bottom: 24px;
    }
    .advanced-search .select-holder {
        position: relative;
        left: 0;
    }
    .download-link {
        padding: 0 0 39px;
    }
    .content-form.search {
        padding: 26px 20px 8px;
        margin: 0 0 28px;
    }
    .content-form.search .label {
        width: 42%;
        padding-right: 28px;
    }
    .content-form .check-box {
        padding: 3px 14px 3px 32px;
    }
    .content-form.search .group {
        float: right;
        width: 58%;
    }
    .content-form.search .group + .group {
        margin: 0;
    }
    .content-form.search .label {
        padding-right: 14px;
    }
    .content-form.search .group .col {
        width: 39%;
        padding: 0;
    }
    .content-form.search .group .label + .col,
    .content-form.search .group .col:first-child {
        width: 58%;
    }
    .content-form.search .container-row.date {
        padding-top: 0;
    }
    .content-form.search .container-row.date .group {
        position: relative;
        padding-top: 26px;
    }
    .content-form.search .container-row.date .group + .group {
        padding-top: 28px;
    }
    .content-form.search button[type='submit'] {
        width: 58%;
    }
    .events-list td.date {
        width: 28%;
    }
    aside .rss-news {
        margin: 0 0 12px;
    }
    .rss-news .rss-content {
        margin: 0 0 14px;
        padding: 21px 20px 0;
    }
    .rss-news .rss-content h2 {
        margin: 0 0 22px;
    }
    .rss-news .rss-content .item {
        margin: 0;
    }
    .rss-news .rss-content .rss-gallery {
        padding: 17px 0 22px;
    }
    .rss-news .rss-footer-link {
        margin: 0 0 41px;
    }
    .multimedia-article {
        margin: 18px 0 9px;
    }
    .multimedia-article .entry-content {
        padding: 14px 19px 0;
    }
    .footer-article ul,
    .inner-main .footer-article ul {
        padding: 13px 0 14px;
    }
    .section-footer-link {
        margin: 0 20px 16px;
    }
    .audio-article .photo,
    .audio-article .media {
        padding: 9px 11px 0 12px;
    }
    .audio-article .entry-content {
        padding: 5px 19px 0;
    }
    .filter-form {
        padding: 0 0 13px;
    }
    .filter-form label {
        width: 100%;
        margin: 0;
    }
    .filter-form .label {
        margin: 3px 0 0;
    }
    .filter-form .select-area {
        float: right;
        width: 88% !important;
    }
    .filter-form select {
        width: 88%;
    }
    .cv-article {
        margin: 0 0 12px;
    }
    .cv-article .personal-info {
        padding: 28px 110px 27px;
    }
    .filter-form + .cv-article .personal-info {
        padding: 27px 110px;
    }
    .cv-article .previous-posts {
        padding: 25px 28px;
    }
    .content-search {
        margin: 2px 3px 4px 0;
    }
    .search-results-box {
        margin: 0 0 20px;
    }
    .search-results-row + .results-row {
        margin: 0 3px 1px 5px;
    }
    .search-results-row {
        margin: 0 3px 7px 5px;
    }
    .search-results-section .filter-form label {
        width: auto;
    }
    .results-row .filter-form {
        padding: 17px 1px 26px;
    }
    .results-row .filter-form .select-area {
        margin: 0 0 0 8px;
    }
    .results-row .filter-form .label {
        margin: 3px 5px 0 10px;
    }
    .news-article {
        padding: 18px 20px 18px 0;
    }
    .news-article.highlight {
        padding: 12px 0 16px;
        margin: 0 0 22px;
    }
    .news-article img {
        height: auto;
        width: 210px;
    }
    .news-article.vertical img {
        margin-bottom: 16px;
    }
    .news-article h2 {
        margin: 0 0 4px;
    }
    .news-article.vertical h2 {
        margin: 0 0 11px;
    }
    .news-article p {
        margin: 0 0 9px;
    }
    .news-article.vertical p {
        margin: 0 0 31px;
    }
    .news-article.alt {
        margin: 0 0 15px;
    }
    .more-link {
        margin: 0;
    }
    .site-map-area {
        margin: 0;
    }
    .site-map-section {
        padding: 0 25px 20px;
    }
    .site-map-area .row:before {
        margin: 21px 6px 25px;
    }
    /* interest-section styles */
    .interest-section {
        padding: 50px 0 20px;
    }
    .interest-section >.row {
        margin: 0 -27px;
    }
    .interest-section [class*=col] {
        padding: 0 27px;
    }
    .search-area .interest-section [class*=col] {
        padding: 0 6px;
    }
    .media-post,
    .video-post {
        padding-top: 14px;
        padding-bottom: 14px;
        position: relative;
    }
    .media-post {
        padding-top: 10px;
    }
    .video-post {
        padding-top: 16px;
        padding-bottom: 14px;
        position: relative;
    }
    .photo.caption-type.main-photo.video-post{
        padding-top: 0px;
        margin-bottom: 0px;
    }
    .media-post:after,
    .video-post:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 27px;
        right: 27px;
    }
    .item .media-post:after {
        left: 0;
        right: 0;
    }
    .interest-section .item:last-child:after,
    .item .video-post:after {
        display: none;
    }
    .video-post .photo img,
    .video-post .photo {
        margin-bottom: 0px;
    }
    .media-post h3,
    .video-post h3 {
        margin-bottom: 25px;
    }
    .video-post .text-holder {
        margin-top: 0;
    }
    .media-post i,
    .video-post i {
        margin: 2px 7px -2px 0;
    }
    .media-post .title,
    .video-post .title {
        padding: 0 0 14px 0;
    }
    .media-post img,
    .video-post img {
        width: 100%;
    }
    .media-post >a .meta {
        bottom: 14px;
    }
    .video-post .title {
        padding: 21px 0 13px 32px;
    }
    .video-post .text-holder {
        padding-top: 10px;
    }
    .media-post .text-holder p,
    .video-post .text-holder p {
        margin-bottom: 0px;
    }
    .media-post .title .icon-multimedia:before,
    .video-post .title .icon-multimedia:before {
        margin: 0px 16px -4px 0px;
    }
    /* fundacion-section styles */
    .fundacion-section {
        padding: 36px 0px 19px;
    }
    .fundacion-section h2 {
        margin: 0 13px 30px 0;
    }
    .fundacion-section .slide-box {
        max-width: 600px;
        margin: 0 auto 27px;
    }
    .fundacion-section .slide-holder {
        max-width: 491px;
    }
    .fundacion-section .slideset > .slide {
        float: left;
        padding: 0;
        width: 491px;
    }
    .fundacion-section .slideset .slide .slide {
        width: 50%;
        float: left;
        padding: 0 32px 25px;
    }
    .fundacion-section .btn-default {
        min-width: 358px;
        padding: 0 35px;
    }
    /* .rss-section styles */
    .rss-section {
        padding: 24px 0px 16px;
        margin-bottom: -67px;
    }
    .rss-section .left-col {
        float: none;
        margin: 0 0 9px;
        overflow: hidden;
    }
    .aside .rss-section .left-col {
        width: auto;
    }
    .rss-section ul {
        margin: 0 -8px;
    }
    .rss-section ul li:first-child,
    .rss-section ul li {
        margin: 0px 33px 0px 40px;
        padding: 0;
        width: auto;
        float: none;
        display: inline-block;
        vertical-align: top;
    }
    .rss-section .btn {
        display: block;
        padding: 11px 34px 13px 25px;
        max-width: 170px;
    }
    .aside .rss-section .btn {
        width: auto;
        float: none;
    }
    .rss-section .icon {
        padding: 9px 0px;
        margin: 5px 10px 0px 0px;
    }
    /* footer fundacion variation*/
    .additional-info {
        padding: 31px 0 0;
    }
    .additional-info .apps-list li {
        margin: 0 34px 22px;
    }
    .additional-info [class^='col-'] {
        padding-bottom: 3px;
        margin-bottom: 11px;
    }
    .additional-info .btn {
        margin: 13px 0 27px;
        width: 360px;
    }
    .additional-info .btn span {
        width: auto;
        max-width: 300px;
        padding: 12px 67px 12px 69px;
    }
    .additional-info h4 {
        margin-bottom: 0;
    }
    .additional-info [class^='col-']:after {
        border-width: 1px;
        position: absolute;
        bottom: 0;
        left: -300px;
        right: -300px;
    }
    .additional-info [class^='col-']:last-child:after {
        display: none;
    }
    .additional-info [class^='col-']:last-child {
        padding-bottom: 8px;
    }
    .bottom-links {
        padding: 28px 0px 65px;
    }
    .bottom-links ul {
        margin-bottom: 13px;
    }
    .bottom-links ul li {
        padding: 0 6px;
    }
    /*.page-title */
    .inner-main .page-title {
        padding: 0;
        margin: -3px 0 10px;
    }
    /*events-block style */
    .event-box .photo {
        width: 32%;
        margin: 2px 10px 20px 0;
    }
    .tab-heading + .event-box {
        padding: 6px 0 3px;
    }
    .event-box {
        padding: 24px 0px 9px;
    }
    .inner-main .event-box .content-box ul,
    .event-box .content-box ul {
        margin: 0px 0px 11px -15px;
    }
    .event-box .content-box ul li {
        padding-left: 14px;
    }
    .event-box h2 {
        margin: 0 0 11px 0;
    }
    .event-box .content-box ul li:after {
        top: -2px;
    }
    .event-box .entry-content {
        margin: 0 0 23px 0;
        padding-left: 15px;
    }
    .inner-main .event-box .download-list,
    .event-box .download-list {
        margin: 0;
        clear: both;
    }
    #wrapper .event-box .download-list a,
    #wrapper .info-box .download-list a {
        max-width: none;
    }
    /*panel*/
    .panel {
        margin-bottom: 17px;
    }
    .panel .panel-heading {
        padding: 9px 19px 1px;
    }
    .panel .panel-heading .icon-journal2:before {
        top: 0;
    }
    .panel .panel-heading .panel-title {
        padding-left: 30px;
    }
    .panel .panel-body {
        padding: 6px 19px;
    }
    .panel .panel-body nav li {
        padding: 0 0 7px 0;
    }
    .panel .panel-body nav {
        min-height: 126px;
    }
    /*widget*/
    .widget .info-block {
        padding: 22px 18px 12px;
        margin-bottom: 34px;
    }
    .widget .info-block p {
        margin-bottom: 5px;
    }
    .widget .aside-banner img {
        margin-bottom: 10px;
    }
    /*address-section*/
    .address-section #map iframe {
        height: 262px;
    }
    .address-section {
        padding: 7px 0 0 0;
        margin-bottom: 39px;
    }
    .address-section .ttl {
        margin-bottom: 4px;
    }
    .address-section #map {
        margin-bottom: 15px;
    }
    .address-section .types-list {
        padding-left: 40px;
    }
    .address-section .types-list li {
        margin-bottom: 2px;
    }
    .address-section .types-list li.ico-metro::before {
        top: 4px;
    }
    /*.exhibitions-section*/
    .exhibitions-section {
        margin-bottom: 36px;
        max-width: none;
    }
    .exhibitions-section h2 {
        padding: 0 0 4px 40px;
        margin-bottom: 15px;
    }
    .exhibitions-section h2:before {
        left: -1px;
        top: -3px;
    }
    .exhibitions-section .photo {
        margin: 5px 22px 0px 0px;
    }
    /*.categories-info*/
    .categories-info {
        max-width: none;
        margin: 0px 0px 7px;
    }
    .categories-info:last-child {
        margin-bottom: 25px;
    }
    .categories-info h2 {
        margin-bottom: 17px;
        padding: 0px 0px 3px 34px;
    }
    .categories-info h2:before {
        top: 0;
    }
    .categories-info h2.icon-euro:before {
        left: -1px;
        top: 3px;
    }
    .categories-info .item h3 {
        padding-left: 44px;
    }
    .categories-info .item h3:before {
        top: 3px;
    }
    .categories-info .item .content-box {
        padding-left: 44px;
    }
    .categories-info .item ul li {
        padding: 0 0 4px 9px;
    }
    .categories-info .item {
        padding: 0px 0px 12px 23px;
    }
    .categories-info .item h3.icon-clock-03::before,
    .categories-info .item h3.icon-clock-02::before {
        top: 1px;
        left: 0;
    }
    .categories-info .item h3.icon-exit:before {
        left: 10px;
        top: 4px;
    }
    .categories-info .item h3.icon-board:before {
        left: 5px;
        top: 4px;
    }
    .categories-info .item h3.icon-people::before {
        left: -1px;
        top: -5px;
    }
    .categories-info .item .add-info {
        padding: 4px 50px 8px 3px;
    }
    .categories-info .item span.add-info {
        padding: 12px 0 20px;
        max-width: 505px;
    }
    #content .categories-info .item dl,
    .categories-info .item dl {
        margin: 7px 0px -1px 2px;
    }
    .categories-info .item .add-info br {
        display: none;
    }
    .categories-info .item a {
        margin: 10px 0px 18px 1px;
    }
    .widget .aside-banner.lg {
        padding: 0;
        margin-bottom: 34px;
    }
    .widget .aside-banner.lg img {
        margin-bottom: 14px;
    }
    .widget .title {
        margin: 0 0 31px 0;
    }
    /* events */
    .events {
        margin-top: 0;
    }
    .events-headline {
        margin: 0 0 23px;
    }
    /* agenda */
    .agenda {
        padding-bottom: 28px;
    }
    /* details */
    .details h3 {
        border-width: 0 0 1px;
        margin: 0;
        padding-bottom: 10px;
    }
    .details-holder {
        padding: 26px 0 44px;
    }
    .details-holder .column.btn-holder {
        clear: both;
    }
    .title-details {
        margin: 26px 0 7px;
    }
    /*accordion-nav*/
    .accordion-nav {
        padding: 49px 0 0;
    }
    .categories-nav {
        border-width: 2px 1px 1px 1px;
        border-radius: 0 0 2px 2px;
        -webkit-box-shadow: 1px 1px 1px #f9f9f9;
        box-shadow: 1px 1px 1px #f9f9f9;
    }
    .categories-nav .title {
        padding: 10px 40px 10px 16px;
        position: relative;
    }
    .categories-nav .title:after,
    .categories-nav .title:before {
        width: 3px;
        height: 18px;
        position: absolute;
        right: 20px;
        top: 16px;
    }
    .categories-nav .slide-block {
        border-top-width: 1px;
    }
    .categories-nav.active .title:after {
        display: none;
    }
    .categories-nav .title:before {
        width: 18px;
        height: 3px;
        right: 13px;
        top: 24px;
    }
    /*.gallery-tabs*/
    .events-block.gallery-tabs .tablist-holder .slideset li {
        width: 163px;
    }
    .advanced-tabs.gallery-tabs .tablist-holder .slideset li {
        width: 218px;
    }
    .events-block.gallery-tabs .tablist-holder {
        margin: 0 30px 0 30px;
    }
    .events-block.gallery-tabs.not-enough-slides .tablist-holder {
        margin: 0;
    }
    .advanced-tabs.gallery-tabs .tablist-holder {
        margin: 0 30px 0;
    }
    .advanced-tabs.gallery-tabs.not-enough-slides .tablist-holder {
        margin: 0;
    }
    /* month-slider */
    .month-slider {
        margin-bottom: 10px;
    }
    /*filter-area*/
    .filter-area {
        padding: 17px 0 37px;
    }
    .filter-area .filter-nav {
        padding: 0 0 3px;
    }
    .filter-area .news-article {
        margin: 0 -14px 13px 0;
    }
    .filter-area .pagination {
        padding-top: 23px;
    }
    /*.search-area */
    .search-area {
        margin-bottom: 0;
    }
    .search-area .section-header h2 {
        margin-bottom: 14px;
    }
    .search-area .news-article {
        padding-top: 34px;
        margin: 0;
    }
    .search-area .interest-section [class*=col]:nth-child(3) {
        clear: both;
    }
    .search-area .media-post h3,
    .search-area .video-post h3 {
        margin-bottom: 0;
    }
    /*.user-data*/
    .user-data {
        padding: 48px 0 0;
    }
    .user-data .photo {
        margin: 5px 0 13px 0;
        float: none;
    }
    .user-data h2 {
        margin-bottom: 2px;
    }
    .user-data .entry-meta {
        margin-bottom: 8px;
    }
    .user-data .photo .meta br {
        display: none;
    }
    .user-data .photo .meta {
        padding: 12px 18px;
    }
    .user-data .content-box {
        margin-bottom: 25px;
    }
    .user-data .btn-default {
        min-width: 232px;
    }
    .options-list:first-child {
        margin-top: 0;
    }
    .pagination.simplified {
        position: relative;
        padding-bottom: 30px;
    }
    .aside .address-section {
        padding-top: 0;
    }
    /* options list highlights */
    .options-list.highlights .filter-form .label,
    .options-list.highlights .filter-form .select-area {
        float: none;
        display: block;
        width: 50% !important;
    }
    .options-list.highlights .media-article {
        overflow: auto;
        zoom: 1;
    }
    .options-list.highlights .media-article .photo {
        margin: 0 11px 10px 0;
        float: left;
        max-width: 233px;
    }
}

@media only screen and (min-width: 769px) and (max-width: 959px) {
    .slide-form {
        margin: 0 -119px;
    }
}


/* styles for screens 767px wide and narrower (320 design) */

@media only screen and (min-width: 768px) {
    .header-nav-menu .slide.js-slide-hidden,
    .header-nav-tabs .slide.js-slide-hidden {
        left: auto !important;
        position: static !important;
        top: auto !important;
    }
    #header .header-nav-menu .phone,
    .header-nav-menu .opener-holder,
    .header-nav-tabs .opener-holder {
        display: none;
    }
    .footer-menu .title-links-list .slide {
        left: auto !important;
        position: static !important;
        top: auto !important;
        width: auto !important;
    }
}

@media only screen and (max-width: 767px) {
    .event-box .download-list .tooltip,
    .info-box .download-list .tooltip {
        display: none;
    }
    #header {
        position: relative;
        z-index: 1;
    }
    #header .layer02 {
        width: 138px;
        position: absolute;
        top: 8px;
        right: 10px;
        overflow: visible;
    }
    #header .model-b .layer02 {
        width: auto;
        overflow: visible;
        padding: 0;
        top: auto;
        left: auto;
        position: static;
    }
    #header .layer02 .row {
        margin: 0;
    }
    #header .layer02 .container,
    #header .layer02 div[class^='col'] {
        padding: 0;
    }
    .logo {
        width: 187px;
        height: 52px;
        margin: 0 0 0 -10px;
    }
    .logo img {
        width: 290px;
        height: auto;
        margin: 6px 0 0 -87px;
    }
    .logo a {
        width: 140px;
        height: 17px;
        top: 17px;
        left: 10px;
    }
    #header .layer03 .phone {
        float: right;
        padding: 14px 11px 0 5px;
    }
    .model-a .header-nav-tabs {
        width: 138px;
        padding: 0;
    }
    .model-a .header-nav-tabs .select-nav-select {
        position: static;
        left: auto;
    }
    .model-a .header-nav-tabs .select-nav-select,
    .nav-select {
        width: 138px !important;
    }
    .model-a .header-nav-tabs .select-area .center {
        line-height: 28px;
        margin-left: 8px;
    }
    .model-a .header-nav-tabs .select-area .select-opener {
        margin-left: 2px;
        width: 36px;
    }
    .model-a .header-nav-tabs .select-area .select-opener:after {
        margin-left: -5px;
    }
    #header .model-b .layer02 .container,
    #header .model-b .layer02 div[class^='col'] {
        padding: 0 10px;
    }
    #header .model-b .layer02 .row {
        margin: 0 -10px;
    }
    .header-nav-menu,
    .model-b .header-nav-tabs {
        margin: 0 -10px;
        position: relative;
    }
    .header-nav-menu:after,
    .model-b .header-nav-tabs:after {
        content: '';
        display: block;
        clear: both;
    }
    .header-nav-menu:before,
    .model-b .header-nav-tabs:before {
        width: 100%;
        height: 2px;
        content: '';
        position: absolute;
        left: 0;
        bottom: 1px;
    }
    .header-nav-menu .opener-holder,
    .model-b .header-nav-tabs .opener-holder {
        height: 1%;
        overflow: hidden;
        margin-bottom: -1px;
        padding: 0 5px 0 10px;
    }
    #nav {
        height: auto;
        position: static;
    }
    .header-nav-menu .border {
        display: none;
    }
    #nav .hover {
        z-index: 10;
    }
    .header-nav-menu .slide,
    .model-b .header-nav-tabs .slide {
        width: 100%;
        overflow: hidden;
        clear: both;
        position: relative;
    }
    #nav,
    .model-b .header-nav-tabs>.slide>ul,
    .model-c #nav {
        width: 100%;
        overflow: hidden;
        float: none;
        padding: 1px 0 0;
    }
    #nav:after {
        width: 100%;
        height: 14px;
        position: absolute;
        left: 0;
        top: -14px;
        z-index: 30;
    }
    .model-b .header-nav-tabs>.slide>ul {
        height: auto;
    }
    .model-b .header-nav-tabs>.slide>ul:after {
        margin-top: -10px;
    }
    #nav li,
    #nav .service-box,
    .model-c #nav .service-box,
    .model-b .header-nav-tabs>.slide>ul>li {
        width: 50%;
        float: none;
        margin: 0 -3px 0 0;
        display: inline-block;
        vertical-align: top;
        position: relative;
    }
    .model-c #nav .service-box .link-holder:after {
        display: none;
    }
    #nav li:after,
    .service-box:after,
    .model-b .header-nav-tabs>.slide>ul>li:after {
        width: 768px;
        height: 1px;
        content: '';
        border-width: 1px 0 0;
        position: absolute;
        top: -1px;
        left: 0;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
    #nav li .link-holder,
    .model-b .header-nav-tabs>.slide>ul li .link-holder {
        float: none;
    }
    #nav li:first-child:after,
    #nav li:first-child+li:after,
    #nav li .link-holder:after,
    #nav .has-drop-down.hover .link-holder:before,
    .model-b .header-nav-tabs li .link-holder:after,
    .model-b .header-nav-tabs>.slide>ul .has-drop-down.hover .link-holder:before {
        display: none;
    }
    #nav a,
    #nav .service-box .link-holder a,
    .model-b .header-nav-tabs .link-holder a {
        width: auto !important;
        min-height: 1px;
        height: 24px;
        overflow: hidden;
        padding: 34px 5px 10px;
        float: none;
        display: block;
    }
    #nav .icon-mapfre,
    .model-c #nav .service-box .link-holder a {
        padding: 34px 5px 10px;
    }
    #nav .icon-note:before {
        margin: 1px 0 0 -14px;
    }
    .model-b .header-nav-tabs li.active .link-holder .shadow {
        display: none;
    }
    .header-nav-menu.no-icons #nav .link-holder a {
        max-width: none;
    }
    .header-nav-menu.no-icons #nav .link-holder a,
    .header-nav-menu.no-icons #nav .service-box .link-holder a {
        min-height: 1px;
        padding: 12px 5px;
    }
    .header-nav-menu.no-icons #nav .service-box .link-holder a:before {
        display: none;
    }
    #nav .link-holder a:after,
    #nav .service-box .link-holder a:after,
    .model-b .header-nav-tabs .link-holder a:after {
        width: 1px;
        height: 24px;
        content: '';
        vertical-align: middle;
        display: inline-block;
        overflow: hidden;
        margin: 0;
    }
    .model-a .header-nav-menu li .link-holder a b,
    .model-b .header-nav-tabs li .link-holder a b,
    .model-c .header-nav-menu li .link-holder a b {
        display: inline-block;
    }
    .model-b .header-nav-tabs li .link-holder a b {
        padding: 0 2px;
    }
    .model-b .header-nav-tabs li .link-holder a,
    .model-b .header-nav-tabs>.slide>ul>li .link-holder [class^='icon-'],
    .model-b .header-nav-tabs>.slide>ul>li .link-holder [class*='icon-'] {
        height: 34px;
        padding: 2px 5px;
    }
    .model-b .header-nav-tabs .link-holder a:after {
        height: 34px;
    }
    .model-b .header-nav-tabs>.slide>ul>li .link-holder [class^='icon-']:before,
    .model-b .header-nav-tabs>.slide>ul>li .link-holder [class*='icon-']:before {
        display: none;
    }
    .model-b .header-nav-tabs .link-holder a {
        min-width: 1px;
        margin: 0;
    }
    #nav .icon-car:before {
        margin-top: 3px;
    }
    #nav .icon-home:before,
    #nav .icon-heart:before {
        margin-top: 2px;
    }
    .header-nav-menu .header-nav-drop-panel,
    .model-b .header-nav-tabs .header-nav-drop-panel {
        width: 320px;
        display: none;
        visibility: visible;
        position: relative;
        top: 0;
        left: 0;
    }
    .model-b .header-nav-tabs .header-nav-drop-panel,
    .model-c .header-nav-menu .header-nav-drop-panel {
        top: 0;
    }
    .header-nav-menu .odd .header-nav-drop-panel,
    .model-b .header-nav-tabs .odd .header-nav-drop-panel {
        margin: 0 0 0 -100%;
        left: -1px;
    }
    .header-nav-menu .header-nav-drop-panel .container,
    .header-nav-tabs .header-nav-drop-panel .container {
        padding: 0 10px;
    }
    .header-nav-drop-panel .row {
        overflow: hidden;
        border-width: 0 0 18px !important;
        padding: 15px 0 2px;
    }
    .header-nav-drop-panel .holder {
        width: 100%;
        float: none;
        margin-bottom: -23px;
        border-width: 0 0 0 1px;
    }
    .header-nav-drop-panel .holder:first-child {
        margin-right: -1px;
        border-style: none;
    }
    #nav .header-nav-drop-panel li,
    .header-nav-drop-panel li {
        display: block;
        width: auto;
        margin: 0;
    }
    #nav .header-nav-drop-panel li:after,
    .header-nav-drop-panel li:after {
        display: none;
    }
    #nav .header-nav-drop-panel li a,
    .header-nav-drop-panel li a {
        height: auto;
        float: none;
    }
    .header-nav-menu .header-nav-drop-panel:before,
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last:after,
    .header-nav-tabs .header-nav-drop-panel:before,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last:after {
        display: none;
    }
    .title-links-list+.title-links-list,
    .quick-quote-links+.quick-quote-links,
    .title-image-link+.title-image-link,
    .customer-services-links+.customer-services-links {
        padding-top: 0;
    }
    .title-links-list h2,
    .quick-quote-links h2,
    .title-image-link h2,
    .customer-services-links h2,
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-links-list h2,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-links-list h2 {
        margin-bottom: 12px;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-links-list h2,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-links-list h2 {
        width: auto;
        float: none;
    }
    .title-links-list,
    .quick-quote-links,
    .title-image-link,
    .customer-services-links,
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-links-list,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-links-list {
        padding: 0 5px 17px 0;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-links-list li,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-links-list li {
        float: none !important;
        margin: 0 !important;
        padding: 11px 0 0 !important;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-links-list li:first-child,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-links-list li:first-child {
        padding-top: 0 !important;
    }
    #nav .header-nav-drop-panel .title-links-list a,
    .title-links-list a {
        display: inline;
    }
    #nav .quick-quote-links,
    .header-nav-tabs .quick-quote-links {
        padding: 0 0 17px 1px;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .quick-quote-links,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .quick-quote-links {
        margin: 0;
    }
    .quick-quote-links h2 {
        margin-bottom: 11px;
    }
    .header-nav-drop-panel .quick-quote-links h2 {
        margin-bottom: 3px;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .quick-quote-links h2,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .quick-quote-links h2 {
        width: auto;
        float: none;
        margin: 0 0 11px;
        padding: 0;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .quick-quote-links h2:after,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .quick-quote-links h2:after {
        display: none;
    }
    #nav .quick-quote-links ul,
    .header-nav-tabs .header-nav-drop-panel .quick-quote-links ul,
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .quick-quote-links ul,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .quick-quote-links ul {
        padding: 0 !important;
    }
    #nav .quick-quote-links li,
    .header-nav-tabs .header-nav-drop-panel .quick-quote-links li,
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .quick-quote-links li,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .quick-quote-links li {
        padding: 8px 0 7px !important;
    }
    #nav .quick-quote-links li em[class^='icon-'],
    .header-nav-tabs .quick-quote-links li em[class^='icon-'] {
        display: none !important;
    }
    #nav .quick-quote-links li a,
    .header-nav-tabs .quick-quote-links li a {
        padding: 10px 5px 9px;
        display: block;
    }
    #nav .customer-services-links,
    .customer-services-links,
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links {
        padding: 0;
    }
    #nav .customer-services-links ul,
    .customer-services-links ul,
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links ul,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links ul {
        margin: 0 !important;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links ul,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links ul {
        width: auto;
        overflow: visible;
        padding: 8px 0 0 !important;
    }
    #nav .customer-services-links li,
    .customer-services-links li,
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links li,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links li {
        margin: 0;
        padding: 10px 0 0 !important;
        height: auto !important;
        min-height: 1px !important;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links li,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links li {
        width: auto;
        height: auto;
        display: block;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links h2,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links h2 {
        display: block;
    }
    #nav .customer-services-links li:first-child,
    .customer-services-links li:first-child,
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links li:first-child,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links li:first-child {
        padding-top: 0 !important;
    }
    #nav .customer-services-links address,
    .customer-services-links address,
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .customer-services-links address,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .customer-services-links address {
        margin: 0;
        padding: 0 0 13px 2px;
    }
    .header-nav-drop-panel .col-sm-12.last .customer-services-links ul li:first-child address,
    .header-nav-drop-panel .col-sm-12.last .customer-services-links ul .first-in-row address,
    .header-nav-drop-panel .col-sm-12.last .customer-services-links ul li:first-child a,
    .header-nav-drop-panel .col-sm-12.last .customer-services-links ul .first-in-row a {
        margin-left: 0;
    }
    #nav .customer-services-links [class^='icon-']:before,
    #nav .customer-services-links [class*='icon-']:before,
    .customer-services-links [class^='icon-']:before,
    .customer-services-links [class*='icon-']:before {
        display: none;
    }
    .model-b .header-nav-tabs,
    .model-b .header-nav-tabs>.slide>ul {
        float: none;
    }
    .customer-services-links address b {
        padding-top: 6px;
    }
    #nav .customer-services-links a,
    .customer-services-links a {
        padding: 0;
        display: inline !important;
    }
    .title-image-link {
        padding-top: 17px;
    }
    .header-nav-menu .header-nav-drop-panel .col-sm-12.last .title-image-link li,
    .header-nav-tabs .header-nav-drop-panel .col-sm-12.last .title-image-link li {
        width: auto;
        padding: 0 0 20px !important;
        float: none !important;
    }
    .title-image-link a {
        display: block !important;
    }
    .title-image-link img {
        width: 132px;
        margin: 0 auto;
        max-width: none;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
    #main:after {
        display: none;
    }
    .home-main {
        padding-bottom: 9px;
    }
    .home-main div[class^='col'] {
        padding-bottom: 20px;
    }
    .home-main .container>.row,
    .carousel-holder {
        padding-bottom: 0;
    }
    .carousel .content,
    .carousel .position-left .content,
    .carousel .position-right .content {
        width: auto;
        padding: 0 10px;
        float: none;
    }
    .carousel .content:after {
        content: '';
        display: block;
        clear: both;
    }
    .carousel .text-box,
    .carousel .position-right .text-box {
        width: 160px;
        min-height: 109px;
        padding: 26px 0 16px 7px;
        float: left;
    }
    .carousel .position-right .text-box {
        padding: 26px 7px 16px 0;
        float: right;
    }
    .buttons-list {
        padding-bottom: 0;
        clear: both;
    }
    .buttons-list li {
        padding-bottom: 10px;
    }
    .buttons-list li b {
        display: block;
        margin: -6px 0 -7px;
    }
    .carousel .links-list {
        margin: 0 0 10px;
    }
    .carousel .pagination {
        position: static;
        bottom: 0;
        right: auto;
        padding: 9px 5px 4px 10px;
    }
    .carousel .pagination ul {
        display: table;
        margin: 0 auto;
        float: none;
    }
    .quick-quote-links.plus h2 {
        margin-bottom: 23px;
    }
    .quick-quote-links.plus ul {
        padding-bottom: 13px;
    }
    .quick-quote-links.plus li {
        width: 47px;
        padding: 0 9px 9px;
    }
    .quick-quote-links.plus em[class^='icon-'],
    .quick-quote-links.plus em[class*='icon-'] {
        width: 47px !important;
        height: 47px !important;
        margin-bottom: 5px !important;
    }
    .quick-quote-links.plus em[class^='icon-']:before,
    .quick-quote-links.plus em[class*='icon-']:before {
        margin: -14px 0 0 -14px;
    }
    .quick-quote-links.plus em.icon-health:before {
        margin: -11px 0 0 -11px;
    }
    .quick-quote-links.plus em.icon-home02:before {
        margin: -15px 0 0 -13px;
    }
    .customer-access .holder {
        padding: 14px 20px 8px;
    }
    .customer-access h2 {
        margin: 0 60px 16px;
    }
    .customer-access .buttons-list {
        padding-bottom: 2px;
    }
    .select-form .select-area .center-holder {
        height: auto;
        margin: 0;
        overflow: visible;
    }
    .select-form .select-area .center {
        max-height: 20px;
        display: block;
        margin: 5px 9px 0;
    }
    .select-form .select-area .select-opener {
        width: 26px;
    }
    .select-form .select-area,
    .select-form .select-area .select-opener {
        height: 30px;
    }
    #content .shortcuts a {
        min-height: 64px;
    }
    #content .shortcuts [class^='icon-'],
    #content .shortcuts [class*='icon-'] {
        height: 28px;
    }
    .image-text-article {
        margin-bottom: -1px;
        padding-bottom: 12px;
    }
    .image-text-article img {
        width: 100%;
        margin-bottom: 15px;
    }
    .image-text-article .entry-content {
        padding: 0 31px 2px 19px;
    }
    .image-text-article-alt .image-text-article {
        margin-bottom: 0;
    }
    .mapfre-share,
    .home-rss-news {
        margin: 0 0 19px;
    }
    .mapfre-share .graph {
        margin: 0 0 20px;
    }
    .highlighted-article {
        padding: 14px 19px 11px;
        margin: 0 0 20px;
    }
    .highlighted-article h2 {
        margin: 0 0 11px;
    }
    .highlighted-article .map {
        margin: 0 0 30px;
    }
    .radio-button .rad-area {
        top: 3px;
        margin: 0 3px 0 2px;
    }
    .scrollable-area-wrapper {
        margin-bottom: 22px;
    }
    .home-banner {
        max-height: 147px;
        margin: 0 0 23px;
    }
    .home-banner img {
        width: 100%;
    }
    .footer-menu div[class^='col'] {
        margin: 0;
    }
    .footer-menu {
        position: relative;
        padding: 0 0 7px;
    }
    .footer-menu .title-links-list {
        padding: 0;
        position: relative;
    }
    .footer-menu .title-links-list li {
        padding-top: 12px;
    }
    .footer-menu .title-links-list h2 {
        position: relative;
        margin: 0;
        padding: 9px 40px 13px 0;
    }
    .footer-menu .title-links-list h2:after {
        width: 14px;
        height: 10px;
        position: absolute;
        top: 50%;
        right: 7px;
        margin-top: -9px;
    }
    .footer-menu .title-links-list:before {
        width: 100%;
        height: 1px;
        content: '';
        border-width: 1px 0 0;
        position: absolute;
        bottom: 0;
        left: 0;
        -moz-box-sizing: content-box;
        -webkit-box-sizing: content-box;
        box-sizing: content-box;
    }
    .footer-menu .title-links-list .slide {
        width: 100%;
        overflow: hidden;
        position: relative;
    }
    #footer .bottom-block {
        padding: 27px 0 13px;
    }
    .footer-legal .text-block {
        padding: 0 0 3px;
        display: block;
    }
    .legal-text {
        padding: 0;
    }
    .footer-legal .separator {
        display: none;
    }
    #footer .footer-links {
        padding: 14px 0 17px;
    }
    #footer .footer-links .mobile {
        margin: 0 7px 10px 0;
    }
    #footer .footer-links ul li {
        margin: 0 8px 11px 7px;
    }
    #footer .footer-promo {
        margin: 5px 0 0 35px;
    }
    #footer .footer-logo {
        margin: 0 37px 0 0;
    }
    #footer .header-links li:after {
        display: none;
    }
    #footer .header-links,
    #footer .header-links li {
        float: none;
    }
    #footer .header-links a {
        line-height: 16px;
    }
    .inner-main {
        padding: 11px 0 20px;
    }
    .breadcrumb {
        margin: 0 0 11px;
    }
    .content-header {
        padding: 0;
        margin: 0 0 20px;
    }
    .content-category,
    .inner-main .content-category {
        margin: -11px 1px 7px;
    }
    .content-category li {
        float: none;
        margin: 0 0 5px;
    }
    .content-category li:before {
        display: none;
    }
    .content-banner {
        margin: 0 -10px 10px;
    }
    nav.content-tabs:after,
    nav.content-tabs:before,
    div.content-tabs:after,
    div.content-tabs:before,
    section.content-tabs:after,
    section.content-tabs:before {
        content: ' ';
        display: none;
    }
    nav.content-tabs ul,
    div.content-tabs .tablist-holder ul,
    section.content-tabs .tablist-holder ul {
        display: block;
    }
    nav.content-tabs li:first-child,
    nav.content-tabs li,
    div.content-tabs .tablist-holder li:first-child,
    div.content-tabs .tablist-holder li,
    section.content-tabs .tablist-holder li:first-child,
    section.content-tabs .tablist-holder li {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        margin: -1px -5px 0 0;
        border-width: 1px;
    }
    nav.content-tabs + .events-list,
    div.content-tabs + .events-list,
    section.content-tabs + .events-list {
        margin-top: -10px;
    }
    .content-form.search + nav.content-tabs,
    .content-form.search + div.content-tabs,
    .content-form.search + section.content-tabs {
        margin-top: 0;
    }
    .accordion-heading h2 {
        float: none;
    }
    .accordion-heading .main-opener {
        display: none;
    }
    .accordion .box-holder:before {
        content: ' ';
        display: none;
    }
    .accordion .box-holder .box:first-child,
    .accordion .box-holder .box.first,
    .accordion .box-holder .box {
        float: none;
        width: auto;
        margin: 10px 0;
    }
    .accordion-phones-list .text-box {
        margin: 0 0 9px;
    }
    .accordion-phones-list .text-box .holder {
        float: none;
    }
    .accordion-phones-list .phone-box {
        float: none;
        width: auto;
    }
    .accordion ul.accordion-phones-list li:first-child,
    .accordion-phones-list li:first-child {
        padding-top: 0;
    }
    .content-box-alt .content-box {
        padding: 0;
    }
    .comparison-control .form-container {
        margin: 0 0 14px;
    }
    .comparison-control .form-container label {
        float: none;
        display: block;
    }
    .comparison-control .select-area,
    .comparison-control select,
    .comparison-control button[type='submit'] {
        float: none;
        width: 223px;
        display: block;
        margin: 0 auto;
    }
    .comparison-control .select-area {
        width: 223px !important;
    }
    .comparison-table .option-1,
    .comparison-table .option-2 {
        padding-left: 2px;
        padding-right: 2px;
        width: 52px;
    }
    .document-links-list,
    .inner-main .document-links-list {
        margin: 0 0 18px;
        padding: 11px 0 0;
    }
    .accordion-item .document-links-list,
    .inner-main .accordion-item .document-links-list {
        margin: -14px -19px;
        padding: 0;
    }
    .document-links-list h2 {
        margin: 0 0 9px;
    }
    .accordion-item .document-links-list .doc,
    .document-links-list .doc {
        float: none;
        width: auto;
    }
    .document-links-list ul li {
        padding: 13px 10px 16px;
    }
    .document-links-list a {
        padding: 12px 19px 15px;
    }
    .accordion-item .document-links-list .doc + .pdf {
        margin-top: 7px;
    }
    .document-links-list .pdf {
        float: none;
        width: auto;
        display: block;
    }
    .image-text-product-article img {
        display: none;
    }
    .image-text-list img {
        width: 50%;
        margin-right: 0;
    }
    .image-text-list .text-block {
        width: 48%;
        padding: 5px 10px 5px 20px;
    }
    .image-text-list .text {
        display: none;
    }
    .image-text-list .title {
        margin: 0;
    }
    .text-article {
        margin-bottom: 15px;
    }
    .product-list {
        margin-right: 0;
        padding-top: 7px;
    }
    .product-list .text-article {
        display: block;
        width: auto;
        padding-right: 0;
        margin-right: 0;
    }
    .content-phones-list .phone-box .info {
        float: none;
        width: auto;
        margin-bottom: 11px;
    }
    .content-phones-list .phone-box h2 {
        margin-bottom: 7px;
    }
    .content-phones-list .phone-block {
        float: none;
        max-width: none;
    }
    .content-phones-list .phone-box.main-phone {
        padding-bottom: 14px;
    }
    .content-phones-list .phone-box.main-phone .info {
        margin-bottom: 19px;
    }
    .highlight-link {
        padding: 0;
    }
    .highlight-link .text {
        display: none;
    }
    .highlight-link .link {
        display: block;
        float: none;
        width: auto;
        padding: 10px 5px 9px;
    }
    .aside-form .group .label {
        margin-bottom: 6px;
    }
    .aside-phone h3 {
        margin-bottom: 16px;
    }
    .advanced-search {
        padding-top: 12px;
    }
    .advanced-search .form-heading {
        margin-bottom: 24px;
    }
    .advanced-search .select-holder {
        margin-bottom: 10px;
        max-width: none;
    }
    .advanced-search .select-holder .select-area {
        height: 32px;
    }
    .advanced-search .select-holder .select-area .select-opener {
        height: 100%;
        width: 34px;
        margin-top: 0;
    }
    .advanced-search .select-holder .select-area .center {
        padding: 5px 31px;
    }
    .advanced-search .button {
        height: 40px;
        width: 100%;
    }
    .advanced-search .form-container .label {
        display: block;
        width: auto;
        margin: 0 0 4px;
    }
    .advanced-search .form-container .select-area,
    .advanced-search .form-container select,
    .advanced-search .form-container .input-text {
        display: block;
        margin: 0;
        width: 100%;
    }
    .advanced-search .form-container .select-area {
        width: 100% !important;
    }
    .advanced-search .form-container {
        margin-bottom: 2px;
    }
    .advanced-search .form-container .button {
        margin: 22px 0 0;
        float: none;
    }
    .countries-list-mobile {
        margin-bottom: 30px;
        padding: 23px 19px 16px;
    }
    .form-countries label {
        clear: both;
        content: '';
        display: block;
    }
    .form-countries .label {
        padding-top: 10px;
        padding-bottom: 9px;
        margin-bottom: 4px;
        display: block;
    }
    .form-countries .select-area {
        width: 100% !important;
        height: 40px !important;
    }
    .form-countries .select-area .select-opener {
        width: 42px;
    }
    .form-countries .select-area .select-opener:after {
        border-width: 6px;
        margin: -2px 0 0 -11px;
    }
    #countries-form-link {
        display: none;
    }
    #countries-form-link span {
        width: 100%;
        float: left;
        padding: 0 40px;
        border-radius: 3px;
        margin-top: 18px;
    }
    .download-link {
        padding: 0 0 20px;
    }
    .modal-dialog-box {
        padding: 14px 20px 8px;
    }
    #fancybox-content .modal-dialog-box {
        max-width: none;
    }
    iframe#fancybox-frame {
        min-width: none;
    }
    .modal-dialog-box .multimedia-viewer {
        margin: 0 0 14px;
        min-width: 0;
    }
    .modal-dialog-box .image-box,
    .modal-dialog-box .image-box:after {
        min-height: 125px;
    }
    .modal-dialog-box .image-box .holder {
        width: 92%;
        padding: 10px;
    }
    .modal-dialog-box .multimedia-paging .next {
        float: right;
    }
    .modal-dialog-box .multimedia-paging .prev {
        float: left;
    }
    .modal-dialog-box .close {
        top: 23px;
    }
    .modal-dialog-box .multimedia-viewer.vertical .image-box,
    .modal-dialog-box .multimedia-viewer.vertical .image-box:after {
        min-height: 360px;
    }
    .ui-datepicker-header {
        height: 40px;
        padding: 10px 45px;
    }
    .ui-datepicker-header .ui-datepicker-prev,
    .ui-datepicker-header .ui-datepicker-next {
        left: 20px;
        top: 14px;
        border-width: 6px 7px 6px;
    }
    .ui-datepicker-header .ui-datepicker-next {
        left: auto;
        right: 20px;
    }
    .ui-datepicker-calendar th {
        padding: 4px 0;
    }
    .ui-datepicker-calendar td {
        width: 44px;
        height: 40px;
    }
    .ui-datepicker-calendar td a {
        padding: 11px 0;
    }
    body > .ui-datepicker {
        width: 300px;
    }
    .modal-dialog-box .multimedia-viewer.vertical .multimedia-viewer {
        margin: 0 auto 14px;
    }
    .modal-dialog-box .video-box iframe,
    .modal-dialog-box .video-box object,
    .modal-dialog-box .video-box embed {
        height: auto;
    }
    .content-form {
        padding: 0 0 6px;
    }
    .content-form .container-row {
        padding: 0 0 12px;
    }
    .content-form .label {
        float: none;
        display: block;
        width: auto;
        padding: 3px 0 4px;
    }
    .content-form textarea {
        height: 112px;
    }
    .content-form input[type=submit],
    .content-form button {
        width: 100%;
        margin: 9px 0 18px;
    }
    .content-form .radio-list {
        padding: 0;
    }
    .content-form .radio-button {
        padding: 0 14px 2px 35px;
        min-height: 28px;
    }
    .content-form .check-list {
        padding: 0;
        margin: 9px 0 0 3px;
    }
    .content-form .check-box {
        padding: 3px 14px 2px 33px;
        min-height: 32px;
    }
    .content-form .section h2 {
        margin: 0 0 6px;
    }
    .content-form .section .container-row:first-child {
        padding-top: 0;
    }
    .content-form .check-list li {
        display: block;
    }
    .content-form.search {
        padding: 10px 19px 5px;
        margin: 0 0 19px;
    }
    .content-form .container-row {
        padding: 0 0 11px;
    }
    .content-form.search .container-row.date {
        padding-top: 0;
    }
    .content-form.search .container-row.date .group,
    .content-form.search .container-row.date .group + .group {
        padding-top: 25px;
    }
    .content-form.search .label {
        float: none;
        display: block;
        padding-right: 0;
        width: auto;
    }
    .content-form.search .group {
        float: none;
        width: auto;
        overflow: hidden;
    }
    .content-form.search button[type=submit] {
        width: 100%;
        float: none;
    }
    .content-search {
        margin: 0 0 8px;
        float: none;
    }
    .content-search form {
        width: 100%;
        display: block;
        margin: 0 0 6px;
        padding: 0 37px 0 0;
    }
    .content-search form .submit {
        width: 37px;
    }
    .content-search form .submit:before {
        margin: -9px 0 0 -8px;
    }
    .message-ok {
        padding: 20px 19px 3px;
        margin: -9px 0 0;
    }
    .events-list .description a {
        padding: 14px 34px 14px 19px;
        position: relative;
    }
    .events-list .description a:after {
        content: '';
        position: absolute;
        top: 18px;
        right: 16px;
        width: 10px;
        height: 15px;
    }
    aside .rss-news {
        padding: 24px 18px 4px;
        margin: 0 0 20px;
    }
    .rss-news .rss-content {
        padding: 23px 20px 22px;
    }
    .rss-news .rss-content h2 {
        margin: 0 0 33px;
    }
    .rss-news .rss-content .rss-gallery {
        padding: 2px 0 5px;
    }
    .rss-news .rss-footer-link {
        margin: 15px 18px 39px;
    }
    .multimedia-article {
        margin: 10px 0 8px;
    }
    .filter-form {
        margin: -8px 0 19px;
        padding: 0;
    }
    .filter-form .label {
        float: none;
        display: block;
        margin: 0 0 5px;
    }
    .filter-form .select-area {
        float: none;
        width: 100% !important;
    }
    .cv-article {
        margin: 0 0 19px;
    }
    .filter-form + .cv-article .personal-info,
    .cv-article .personal-info {
        padding: 28px 30px 26px;
    }
    .cv-article .previous-posts {
        padding: 14px 20px 16px;
    }
    .contact-banner img {
        height: 450px;
    }
    .search-results-row + .results-row {
        margin: 0 0 1px;
    }
    .results-row .left-text {
        float: none;
        width: auto;
    }
    .search-results-row {
        padding: 3px 5px 5px;
        margin: 0 0 12px;
    }
    .search-results-row i {
        display: block;
    }
    .results-row .filter-form {
        margin: 0;
        padding: 1px 0 8px;
    }
    .results-row .filter-form fieldset {
        float: none;
    }
    .results-row .filter-form .select-area,
    .results-row .filter-form select {
        margin: 0 8px 0 0;
    }
    .results-row .filter-form .label {
        float: none;
        margin: 3px 0 0 -1px;
    }
    .search-results-box {
        padding: 17px 10px 20px 7px;
        margin: 0 0 17px;
    }
    .search-results-article {
        padding: 23px 1px 21px;
    }
    .search-results-article:first-child {
        padding: 15px 2px 21px;
    }
    .search-results-box .pagination {
        padding: 19px 0 0;
        border-width: 1px 0 0;
    }
    .news-article {
        padding: 9px 0 15px;
    }
    .news-article.highlight {
        margin: 0 0 22px;
        padding: 12px 0 19px;
    }
    .news-article.highlight .entry-content,
    .news-article.highlight .entry-meta {
        padding: 0 18px;
    }
    .news-article h2 {
        margin: 0 0 10px;
    }
    .news-article.highlight h2 {
        margin: 0 0 9px;
    }
    .news-article p {
        margin: 0 0 2px;
    }
    .news-article.highlight p {
        margin: 0 0 3px;
    }
    .news-article img {
        width: 100%;
        float: none;
        margin: 13px 0 13px;
    }
    .news-article.vertical img {
        margin: -12px 0 7px;
    }
    .news-article.alt {
        margin: 0;
        padding: 0;
    }
    .news-article.alt img {
        margin-bottom: 6px;
    }
    .more-link {
        display: block;
    }
    .more-link a {
        display: block;
        margin: 13px 0 6px;
        padding: 8px 12px;
    }
    .news-article .more-link {
        float: right;
        margin: 2px 20px 0 4px;
    }
    .news-article.vertical .more-link {
        margin: 1px 0 0;
    }
    .news-article + .hr {
        margin: 0 0 20px;
    }
    .site-map-area {
        margin: 0 0 11px;
    }
    .site-map-area .row:before {
        display: none;
    }
    .site-map-section {
        border-width: 1px 0 0;
        padding: 16px 1px 10px;
    }
    .site-map-area .row:first-child .col-sm-4:first-child .site-map-section {
        padding: 0 1px 12px;
    }
    /* interest-section styles */
    .media-post h3,
    .video-post h3 {
        margin-bottom: 13px;
    }
    .media-post {
        padding-top: 12px;
    }
    .interest-section [class*=col] {
        width: 100%;
    }
    .media-post .title h3:before,
    .video-post .title h3:before {
        margin: 2px 5px -2px 0;
    }
    .media-post .title,
    .video-post .title {
        padding: 1px 0 9px 0;
    }
    .media-post img,
    .video-post img {
        width: 100%;
    }
    .media-post >a {
        display: block;
    }
    .media-post >a .meta {
        bottom: 0;
    }
    .media-post .text-holder,
    .video-post .text-holder {
        padding-right: 0;
    }
    .media-post .text-holder p,
    .video-post .text-holder p {
        margin-bottom: 7px;
    }
    .video-post .title {
        padding: 20px 0px 27px 32px;
    }
    .item .video-post:after {
        display: block;
    }
    .item .media-post:after,
    .media-post:after,
    .video-post:after {
        left: -50px;
        right: -50px;
    }
    /* fundacion-section styles */
    .fundacion-section {
        padding: 15px 0px 5px;
    }
    .fundacion-section h2 {
        margin: 0 -5px 10px;
    }
    .fundacion-section .spot strong {
        margin-bottom: 3px;
    }
    .fundacion-section .spot p {
        margin-bottom: 1px;
    }
    .fundacion-section .slide-holder {
        max-width: 158px;
    }
    .fundacion-section .slideset > .slide {
        padding: 0 5px;
        width: 158px;
    }
    .fundacion-section .slide-box {
        width: 260px;
        margin: 0 auto 7px;
    }
    .fundacion-section .spot {
        width: 148px;
        height: 148px;
        padding: 27px 13px 0px 14px;
    }
    .fundacion-section .btn-prev,
    .fundacion-section .btn-next {
        margin-top: -21px;
    }
    .fundacion-section .btn-default {
        min-width: 0;
        width: 100%;
        display: block;
        padding: 0 35px 0 41px;
        margin-bottom: 5px;
    }
    /* .rss-section styles */
    .rss-section {
        padding: 20px 0px 4px;
        margin-bottom: -9px;
    }
    .rss-section .left-col {
        margin: 0 0 11px;
        overflow: visible;
    }
    .rss-section .left-col:after {
        clear: both;
        display: block;
    }
    .rss-section ul {
        margin: 0;
    }
    .rss-section .text-holder {
        float: none;
        overflow: hidden;
    }
    .rss-section ul li:first-child,
    .rss-section ul li {
        margin: 0 0 32px;
        width: 100%;
        display: block;
    }
    .rss-section .btn {
        padding: 11px 27px 13px 26px;
        max-width: none;
    }
    .rss-section .btn span {
        padding-right: 26px;
    }
    .rss-section .icon {
        margin: -6px 17px 0px 0px;
    }
    .rss-section .btn span {
        display: inline-block;
        vertical-align: top;
    }
    .rss-section .text-holder span,
    .rss-section .text-holder strong {
        display: inline-block;
        vertical-align: top;
    }
    .rss-section .text-holder span {
        margin-top: 5px;
    }
    /* footer fundacion variation*/
    .additional-info {
        padding: 15px 0px 0px;
    }
    .additional-info .btn {
        width: 100%;
        margin: 11px 0px 27px;
    }
    .aside .additional-info .btn {
        margin: 11px 0 0;
    }
    .aside .additional-info.text-center .container .footer-module .btn {
        margin: 11px 0px 27px;
    }
    .additional-info p {
        margin-bottom: 3px;
    }
    .additional-info [class^="col-"] {
        padding-top: 13px;
        padding-bottom: 13px;
        margin: 0 0 3px 0;
    }
    .additional-info .btn span {
        padding: 12px 42px 12px 69px;
    }
    .additional-info [class^="col-"]:last-child {
        padding-bottom: 10px;
    }
    .additional-info .apps-list {
        margin: 0px -10px 0 0;
    }
    .additional-info .apps-list li {
        margin: 0px 17px 19px;
    }
    #footer .bottom-links {
        padding: 16px 0px 10px;
    }
    #footer .bottom-links ul {
        margin: 0 -16px 13px 0;
    }
    #footer .bottom-links ul li {
        display: inline;
        padding: 0 7px 7px;
    }
    #footer .bottom-links ul li:before {
        margin: 0;
        top: 4px;
    }
    .additional-info .btn span:before {
        left: 25px;
    }
    /*.page-title */
    .inner-main .page-title {
        padding: 0;
        margin: 0 0 6px;
    }
    /*events-block style */
    .events-block .slide {
        float: left;
    }
    .events-block .slide-holder .slideset {
        width: 9999px;
    }
    .events-block {
        margin-bottom: 31px;
    }
    .events-block .slide-holder {
        padding-top: 57px;
    }
    .events-block .btn-holder {
        display: block;
    }
    .events-block .btn-next.disabled,
    .events-block .btn-prev.disabled {
        display: none;
    }
    .event-box {
        padding: 21px 0px 4px;
        border-top: none;
        border-width: 0 0 1px 0;
    }
    .tab-heading + .event-box {
        padding: 10px 0 1px;
        border-width: 0 0 1px 0;
    }
    .event-box .photo {
        float: none;
        margin: 2px 26px 0 0;
    }
    .inner-main .event-box .download-list,
    .event-box .download-list {
        margin-left: 0;
    }
    .event-box .photo {
        width: 100%;
        margin: 2px 10px 12px 0;
    }
    .event-box .photo img {
        width: 100%;
    }
    .inner-main .event-box .content-box ul,
    .event-box .content-box ul {
        margin: 0px 0px 18px 0;
    }
    .event-box .content-box ul li {
        padding-left: 13px;
    }
    .event-box h2 {
        margin: 0 0 13px 0;
    }
    .event-box .entry-content {
        margin: 0 0 13px 0;
        padding-left: 0;
    }
    .event-box .download-list a,
    .info-box .download-list .tooltip {
        padding-left: 36px;
    }
    .event-box .download-list a:after,
    .info-box .download-list a:after {
        top: 4px;
    }
    #wrapper .event-box .download-list li,
    #wrapper .info-box .download-list li {
        margin: 0 0 19px;
    }
    .event-box .download-list .icon-epub:after,
    .info-box .download-list .icon-epub:after {
        top: 1px;
    }
    /*panel*/
    .panel-navigation .panel-body a {
        display: block;
    }
    .panel .panel-heading {
        cursor: pointer;
        border-width: 1px;
        background: #fff;
    }
    .panel {
        margin-bottom: 22px;
    }
    .panel .panel-heading {
        padding: 4px 30px 4px 9px;
    }
    .panel .panel-heading .icon-journal2:before {
        height: 26px;
        padding: 6px 0px 5px 7px;
        right: -22px;
        top: -4px;
        left: auto;
        border-width: 0 0 0 1px;
    }
    .panel .panel-heading .panel-title {
        padding-left: 0;
    }
    .panel .panel-body {
        padding: 10px 19px;
        border-width: 1px;
    }
    .panel .panel-body nav {
        min-height: 0;
    }
    /*.widget*/
    .widget .info-block {
        padding: 27px 18px 32px;
        margin-bottom: 20px;
    }
    .widget .info-block p {
        margin-bottom: 13px;
    }
    .widget .aside-banner img {
        margin-bottom: 25px;
    }
    .widget .aside-banner.lg {
        margin-bottom: 15px;
    }
    .widget .aside-banner.lg img {
        margin-bottom: 6px;
    }
    .widget .title {
        margin: 0 0 16px 0;
    }
    /*.aside-banner*/
    .widget .aside-banner.md-horizontal {
        margin-bottom: 37px;
    }
    .widget .aside-banner.md-horizontal img {
        margin-bottom: 9px;
    }
    /*address-section*/
    .address-section .right-col,
    .address-section .left-col {
        float: none;
        width: 100%;
    }
    .address-section {
        margin-bottom: 29px;
    }
    .address-section .left-col {
        margin-bottom: 16px;
    }
    .address-section img {
        width: 100%;
        margin-bottom: 15px;
    }
    .address-section #map iframe {
        width: 100%;
        height: 221px;
    }
    .aside .address-section #map .btn,
    .address-section #map .btn {
        width: 62%;
        right: 0;
        left: 21%;
        bottom: 24px;
        padding-left: 30px;
    }
    .address-section .types-list {
        padding-left: 6px;
    }
    .address-section #map {
        margin-bottom: 9px;
    }
    .address-section .types-list li {
        padding-left: 28px;
        margin-bottom: 7px;
    }
    /*.exhibitions-section*/
    .exhibitions-section {
        margin-bottom: 23px;
    }
    .exhibitions-section .photo {
        float: none;
        width: 100%;
        padding-bottom: 26px;
        margin: 5px 0 13px 0px;
    }
    .exhibitions-section .photo img {
        width: 100%;
        height: auto;
    }
    .exhibitions-section h2 {
        padding: 0px 0px 9px 37px;
        margin-bottom: 7px;
    }
    .exhibitions-section h2:before {
        left: 1px;
        top: -4px;
    }
    .categories-info h2.icon-euro::before {
        left: 0px;
        top: 1px;
    }
    .exhibitions-section .author-info {
        margin-bottom: 8px;
    }
    /*.categories-info*/
    .categories-info:last-child {
        margin-bottom: 19px;
    }
    .categories-info .item {
        padding: 0 0 13px 0;
    }
    .categories-info .item h3 {
        padding-left: 36px;
        margin-bottom: -1px;
        margin: 0 -2px -1px 0;
    }
    .categories-info .item h3 br {
        display: none;
    }
    .categories-info .item h3:before {
        top: 1px;
        left: 5px;
    }
    .categories-info .item h3.icon-clock-03:before,
    .categories-info .item h3.icon-clock-02:before {
        left: 4px;
    }
    .categories-info .item h3.icon-exit:before {
        left: 4px;
        top: 6px;
    }
    .categories-info .item h3.icon-people_and_one:before {
        top: -3px;
    }
    .categories-info .item h3.icon-people_plus_one::before {
        left: -5px;
        top: -6px;
    }
    .categories-info .item h3.icon-ear:before {
        left: 3px;
    }
    .categories-info .item .content-box {
        padding-left: 35px;
        margin-right: -2px;
    }
    .categories-info strong {
        line-height: 23px;
    }
    .categories-info .item ul li {
        padding: 0 0 2px 9px;
    }
    .categories-info .item .add-info {
        padding: 4px 17px 9px 1px;
    }
    .categories-info .item span.add-info {
        padding: 3px 27px 5px 0;
    }
    .categories-info {
        margin: 0px 0px 17px;
    }
    .categories-info .item a {
        margin: 5px 0px 10px 1px;
    }
    #content .categories-info .item dt,
    .categories-info .item dt {
        margin: 0px 0px 1px;
    }
    #content .categories-info .item dl,
    .categories-info .item dl {
        margin: 7px 0px 2px 2px;
    }
    /* events */
    .events-headline {
        margin: 0 0 14px;
    }
    .events .photo {
        margin: 0 0 7px;
    }
    .events .main-item {
        padding: 11px 24px 10px;
        margin: 0 0 15px;
    }
    .event-item + .event-item {
        margin: 15px 0 0;
    }
    .events {
        border: 0;
        padding: 0;
        margin-bottom: 24px;
    }
    .top-content .heading .type,
    #content .top-content .heading .type,
    .event-section .heading .type,
    #content .event-section .heading .type {
        float: none;
    }
    .top-content .heading h2 {
        margin: 0 0 11px 0px;
    }
    .event-section .heading h2 {
        margin: 0 0 11px -39px;
    }
    .top-content .heading .icon-vacio h2 {
        margin: 0 0 11px 0;
    }
    /* calendar */
    .calendar-headline {
        margin: 0 0 9px;
    }
    .calendar {
        margin: 0 0 20px;
    }
    .calendar-item h3 {
        margin: 0;
    }
    .recent-posts .comments-link {
        padding: 8px 0;
    }
    .recent-post-item + .recent-post-item {
        margin: 17px 0 0;
    }
    .recent-posts {
        padding: 22px 20px 25px;
    }
    .recent-posts .photo {
        margin: 0 0 10px;
    }
    /* agenda */
    .agenda {
        padding: 0 0 10px;
    }
    /* banner */
    .banner .txt-frame {
        padding: 0;
    }
    .banner .text-holder {
        display: block;
        padding: 17px 15px;
        position: static;
        ;
    }
    /* event-section */
    .top-content,
    .event-section {
        padding: 0;
        border: 0;
        margin: 0 auto;
    }
    /* image alignment */
    .align-left,
    .align-right {
        float: none;
        margin: 0 0 10px;
    }
    /* content-table */
    .content-table th,
    .content-table td {
        height: 43px;
        padding: 5px;
    }
    /* comments-section */
    .comments-section {
        padding: 21px 0 0;
    }
    .comments-section h4 {
        margin-bottom: 11px;
    }
    .comments-section header {
        margin-bottom: 13px;
    }
    .comments-section .content-form {
        padding: 0;
    }
    .comments .comment {
        margin-left: 80px;
    }
    /* comments */
    .comments .photo {
        width: 60px;
    }
    .comments textarea {
        min-height: 83px;
        height: 83px;
    }
    .comments .content-form .container-row {
        padding: 0 0 12px;
    }
    .content-form .agree {
        margin-bottom: 10px;
    }
    .content-form .capcha {
        margin-bottom: 15px;
    }
    #wrapper .comments .content-form .btn {
        margin: 13px 0 0;
        float: none;
        display: block;
        width: 100%;
    }
    .comments .content-form .btn:before {
        width: 75%;
    }
    .comments li:first-child {
        padding: 0 0 17px;
        margin: 0 0 16px;
    }
    /* items-section */
    
    #wrapper .aside .media-article .photo {
        float: none;
        width: 100%;
        margin: 0 0 10px;
    }
    .media-article .text-holder {
        overflow: hidden;
    }
    .media-article {
        margin-bottom: 20px;
    }
    .items-section .row {
        margin: 0;
    }
    .items-section header {
        margin: 0 0 17px;
    }
    .items-section header h3 {
        margin: 0 0 8px;
    }
    .aside .media-article h3 {
        margin-bottom: 5px;
    }
    /* details */
    .details .label {
        padding: 0 0 10px;
    }
    .details .column {
        margin-bottom: 21px;
    }
    .title-details {
        margin: 0 0 7px;
    }
    .details .rad-area {
        margin-right: 15px;
    }
    /* share-list */
    .select-share-list {
        width: 100% !important;
        height: 44px !important
    }
    .select-share-list {
        margin: 0;
    }
    #wrapper .select-share-list .center {
        padding: 0 0 0 43px;
    }
    .select-share-list .center:before {
        top: 15px;
        left: 15px;
    }
    .drop-share-list.select-options ul {
        padding: 16px 0 5px;
    }
    .drop-share-list .drop-holder a {
        padding: 2px 23px;
    }
    /*accordion-nav*/
    .accordion-nav {
        padding: 30px 0 0;
    }
    .categories-nav .title:after,
    .categories-nav .title:before {
        right: 28px;
        top: 21px;
    }
    .categories-nav .title:before {
        right: 21px;
        top: 28px;
    }
    .aside .calendar + .accordion-nav .accordion-default {
        margin-top: 50px;
    }
    /*.gallery-tabs*/
    .gallery-tabs .tablist-holder .slideset {
        width: auto;
        float: none;
    }
    .gallery-tabs .gallery-btn-holder,
    .gallery-tabs.not-enough-slides .gallery-btn-holder {
        display: none;
    }
    /*.gallery-tabs*/
    .events-block.gallery-tabs .tablist-holder .slideset li,
    .advanced-tabs.gallery-tabs .tablist-holder .slideset li {
        width: 100%;
        margin: 0 0 9px;
    }
    .events-block.gallery-tabs .tablist-holder,
    .advanced-tabs.gallery-tabs .tablist-holder {
        margin: 0 0 9px;
    }
    /* contacts */
    .contacts {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 6px;
        padding-right: 6px;
    }
    .align-right-col > * {
        float: none;
        text-align: left;
    }
    .contacts {
        margin-bottom: 29px;
    }
    .contacts #map {
        margin: 0 -6px;
    }
    .contacts #map iframe {
        height: 364px;
    }
    .contacts .buttons-list li + li {
        padding: 10px 0 0;
    }
    .contacts {
        padding: 13px 6px 0;
    }
    .contacts address span {
        display: inline;
    }
    .contacts .row {
        padding-bottom: 28px;
    }
    .sub-box-holder {
        min-width: 0;
    }
    /* agenda-actions */
    .agenda-actions {
        padding-right: 0;
        padding-top: 10px;
    }
    .agenda-actions ul {
        float: none;
    }
    .list-alt li {
        padding-bottom: 0;
    }
    .list-alt.mobile-horizontal {
        float: none !important;
        overflow: hidden;
        padding: 0 0 10px 0;
    }
    .mobile-horizontal li {
        float: left;
        width: 50%;
        padding: 0;
    }
    /* share-list */
    .select-share-list.select-area .center:after {
        top: 18px;
        right: 13px;
    }
    #wrapper .select-share-list .center {
        padding: 0 30px 0 43px;
    }
    /* month-slider */
    .month-slider {
        margin: 11px -10px 0;
        border-width: 1px 0 4px;
        border-radius: 0;
    }
    .month-slider .btn-holder {
        width: 100%;
        margin: 0;
        left: 0;
    }
    .month-slider .btn-next {
        right: 10px;
    }
    .month-slider .btn-prev {
        left: 10px;
    }
    /*filter-area*/
    .filter-area {
        padding: 7px 0 0;
    }
    .filter-area .filter-nav {
        margin: 0 -10px 36px;
        padding: 12px 10px 21px;
    }
    .filter-area .filter-nav ul {
        display: none;
    }
    .filter-area .filter-nav .select-nav {
        overflow: hidden;
        margin-bottom: 9px;
        position: relative;
    }
    .filter-area .filter-nav .nav-select {
        width: 100% !important;
    }
    .filter-area .filter-nav .select-area {
        float: none;
        display: block;
        width: 100%;
    }
    .filter-area .filter-nav .form-label {
        margin-bottom: 4px;
    }
    .filter-area .news-article h2 {
        margin-bottom: 3px;
    }
    #content .filter-area .news-article p {
        margin-bottom: 12px;
    }
    .filter-area .news-article {
        margin: 0 0 30px 0;
        padding: 0;
    }
    /*.search-area*/
    .search-area .multimedia-article.same-height {
        margin: 3px -4px 29px;
    }
    .search-area .news-article {
        padding-top: 0;
    }
    .search-area .news-article img {
        margin-bottom: 12px;
    }
    /*.user-data*/
    .user-data {
        padding: 38px 0 0;
    }
    .user-data h3 {
        margin-bottom: 15px;
    }
    .user-data .photo .meta {
        padding: 12px 7px 14px;
    }
    .user-data .photo {
        margin: 5px 0 15px;
    }
    .user-data .content-box {
        margin-bottom: 19px;
    }
    .user-data .btn-default {
        min-width: none;
        display: block;
    }
    .pagination.simplified {
        position: relative;
        margin-bottom: 10px;
        padding: 0 0 30px;
    }
    .pagination.simplified .prev,
    .pagination.simplified .next {
        position: absolute;
        bottom: 0;
    }
    .pagination.simplified .prev {
        left: 30%;
    }
    .pagination.simplified .next {
        right: 30%;
    }
    .aside .details-holder {
        padding: 26px 0;
    }
    .aside .contacts {
        margin-bottom: 30px;
    }
    .month-slider {
        height: 28px;
    }
    .month-slider .btn-prev,
    .month-slider .btn-next {
        margin-top: 0;
        top: 0;
        height: 28px;
        line-height: 28px;
    }
    .month-slider .btn-prev:before,
    .month-slider .btn-next:before {
        top: 4px;
    }
    .dialog-map {
        width: 270px;
        padding: 20px 5px 5px;
    }
    .dialog-map iframe {
        width: 260px;
        height: 400px;
    }
    /* options list highlights */
    #wrapper .options-list.highlights .media-article .photo {
        float: none;
        width: auto;
        max-width: none;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .options-list.highlights .filter-form .label,
    .options-list.highlights .filter-form .select-area {
        width: 100% !important;
    }
    .options-list.highlights .filter-form {
        margin-bottom: 0;
    }
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    /* google map */
    #map-canvas {
        height: 300px;
    }
    .gm-style .gm-style-iw {
        min-width: 0;
        min-height: 0;
        max-width: 300px;
        padding-right: 20px;
        overflow: auto;
    }
    .modal-dialog-box .image-box,
    .modal-dialog-box .image-box:after {
        min-height: 250px;
    }
    .modal-dialog-box .video-box iframe,
    .modal-dialog-box .video-box object,
    .modal-dialog-box .video-box embed {
        height: 300px;
    }
}

@media only screen and (max-width: 470px) {
    .video-post .play-btn{
        margin: -38px 0 0 -40px;
    }
    .mejs-controls .mejs-time-rail {
        width: 23% !important;
    }
    .mejs-controls .mejs-time-total {
        width: 20% !important;
    }
    .results-row .filter-form .select-area {
        width: 190px !important;
    }
    .results-row .filter-form .select-number {
        width: 87px !important;
    }
    .results-row .filter-form .select-area.select-number {
        /*      float: none;*/
        margin-bottom: 8px;
    }
    .results-row .filter-form .numeroResultados {
        float: none;
    }
    .event-box > .btn.btn-default {
        width: 100%;
    }
}


/* ---------------------------------------------------------
6. Unique fundacion styles
---------------------------------------------------------*/


/* ---------------------------------------------------------
6.1. Common site styles
6.2. Styles for responsive breakpoints
---------------------------------------------------------*/


/* ---------------------------------------------------------
6.1. Common site styles
---------------------------------------------------------*/


/* header styles */

.photo {
    width: 100%;
}


/* layers */

.layer-holder {
    width: 100%;
    display: table;
    border-bottom-width: 1px;
}

.layer-holder .layer01 {
    display: table-footer-group;
}

.layer-holder .layer02 {
    display: table-header-group;
}

.layer01 .box {
    height: 1%;
    overflow: hidden;
}

.img-responsive {
    width: 100%;
}

.has-inner-col [class*='col-'] .row {
    margin-left: -12px;
    margin-right: -12px;
}


/* logo */

.logo {
    width: 286px;
    height: 26px;
    margin: 48px 0 53px 19px;
}

.logo a {
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.logo img {
    width: 100%;
    height: 100%;
}


/* header links */

.layer01 .header-links {
    padding: 0 0 12px;
    position: relative;
    top: 5px;
}

.header-links li {
    padding: 0 14px;
}

.header-links li:last-child {
    padding-right: 0;
}

.layer02 .header-links {
    padding: 13px 0 0;
}

.layer02 .row {
    padding-top: 15px;
    padding-bottom: 15px;
}


/* social networks links */

#header .layer02 .container .row .col-lg-7.col-md-5 .social-networks-links {
    top: 7px;
}

#header .social-networks-links {
    position: relative;
    padding: 2px 0 2px 1px;
}

#header .social-networks-links li {
    padding-left: 21px;
}

#header .social-networks-links a {
    width: 31px;
    height: 31px;
    border-radius: 50%;
    border-width: 1px;
}

#header .social-networks-links [class^='icon-']:before{
    left: 50% !important;
    margin-left: -9px;
}

#header .social-networks-links [class^='icon-']{
    margin-top: 0;
}
#header .social-networks-links .icon-instagram:before{
    margin-left: -10px;

}

/* location select */

.location-select {
    padding: 4px 0 0 20px;
    float: left;
}

.location-select .select-holder {
    width: 200px;
    float: left;
}

html[lang^="en"] .location-select .select-holder {
    width: 220px;
}

.location-select label {
    margin-bottom: 0;
    padding: 5px 5px 0 0;
    float: left;
}

.location-select .select-area {
    width: 132px !important;
    height: 24px;
}

.select-area .center {
    margin: 0 0 0 8px;
}

.select-area .select-opener {
    width: 26px;
}

.select-area .select-opener:after {
    width: 12px;
    height: 1px;
    margin: 0 0 0 -7px;
}

.location-select .select-area .select-opener:before {
    width: 1px;
    height: 9px;
    margin: -4px 0 0 -1px;
    position: absolute;
    top: 50%;
    left: 50%;
}

.select-options {
    margin-top: -4px;
    z-index: 9000;
}

.select-options:after {
    width: 1px;
    height: 4px;
    position: absolute;
    top: 0;
    right: 27px;
}

.select-options:before {
    width: 100%;
    height: 4px;
    border-width: 0 1px 1px;
    border-radius: 0 0 3px 3px;
    position: absolute;
    top: 0;
    left: 0;
}

.select-options .drop-holder {
    border-width: 1px;
    border-radius: 3px;
}

.select-options ul {
    padding: 1px 0 2px;
}

.select-options ul li {
    padding-bottom: 0;
}

.select-options ul a {
    padding: 2px 8px 3px;
}


/* header search */

#header .header-nav-search {
    margin: 0 0 37px;
    border-width: 1px;
}

#header .header-nav-search.focus {
    width: 324px;
}

#header .header-nav-search .text input {
    padding: 6px 0 6px 6px;
}


/* sound link */

#header .icon-print,
#header .icon-volume {
    display: inline-block;
    padding-left: 10px;
}

#header .icon-print:before,
#header .icon-volume:before {
    font-size: 13px;
    left: -9px;
    position: relative;
    top: 1px;
}


/* main navigations styles */

.header-nav-menu .border {
    display: none;
}

#nav {
    width: 100%;
    max-width: 1200px;
    display: table;
    margin: 0;
}

#nav>li {
    display: table-cell;
    float: none;
}

#nav li .link-holder {
    float: none;
}

#nav li .link-holder:after {
    height: 100%;
    top: 0;
    right: auto;
    left: 0;
}

#nav li:first-child .link-holder:after {
    display: none;
}

#nav a {
    min-height: 30px;
    padding: 15px 10px 0px;
    float: none;
    display: block;
}

#nav a[class^='icon-'] {
    padding-left: 40px;
    min-width: 100px;
}

#nav a:before {
    left: 10px;
    margin-left: 0;
    /*top: 30px;*/
}

#nav .hover .link-holder:before {
    position: absolute;
    top: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin-left: -6px;
    border-width: 5px 5px 0;
}

#nav .hover .link-holder > a:after {
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: -1px;
    left: 0;
}


/* mega drop styles */

.header-nav-menu .header-nav-drop-panel .container {
    padding: 16px 24px 23px;
    border-width: 1px;
}


/* last column (horizontal) styles */

.header-nav-drop-panel .col-lg-12.last {
    padding: 30px 0 1px;
}

.header-nav-drop-panel div.col-lg-12.last:after {
    width: auto;
    height: 1px;
    top: 10px;
    left: 10px;
    right: 10px;
}


/* title links list horizontal */

.header-nav-drop-panel [class^='col-']:first-child .title-links-list.horizontal {
    padding: 0 10px 0 47px;
}

.title-links-list.horizontal {
    padding: 0 8px 0 26px;
}

.title-links-list.horizontal h2 {
    margin-bottom: 10px;
}

#nav .title-links-list.horizontal ul {
    padding: 0 0 0 21px;
}

.title-links-list.horizontal li {
    width: 50%;
    display: inline-block;
    margin-left: -2px;
    vertical-align: top;
}

#nav .title-links-list.horizontal li {
    padding-bottom: 8px;
}

#nav .title-links-list.horizontal a:before {
    position: static;
}


/* featured list */

.featured-list {
    margin-bottom: -6px;
}

.featured-list ul {
    margin: 0;
    padding: 0;
}

.col-lg-12.last .featured-list {
    width: 100%;
    display: table;
}

.featured-list li {
    border-width: 1px 0 0;
    padding: 7px 0 11px;
}

.featured-list li:first-child {
    padding-top: 0;
}

#nav .featured-list li {
    padding-bottom: 11px;
}

.col-lg-12.last .featured-list li {
    width: 33.3333%;
    display: table-cell;
    border-width: 0 0 0 1px;
    padding: 4px 32px;
}

.col-lg-12.last .featured-list li:first-child {
    padding-left: 20px;
}

.featured-list h2 {
    margin-bottom: 6px;
}

.col-lg-12.last .featured-list h2 {
    margin-bottom: 10px;
}

.featured-list .content {
    height: 1%;
    overflow: hidden;
}

.col-lg-12.last .featured-list .content {
    padding-bottom: 1px;
}

#nav .featured-list .content > a {
    float: left;
}

.featured-list .content img {
    margin: 3px 9px 13px 0;
}

.featured-list .content img.pull-right {
    margin-right: 9px;
}

.col-lg-12.last .featured-list .content img {
    margin-bottom: 8px;
}


/* direction links list */

.direction-links-list {
    width: 100%;
    display: table;
    padding: 5px 0 0 11px;
}

.direction-links-list>ul {
    width: 50%;
    display: table-cell;
    vertical-align: top;
}

.col-lg-6.col-md-6 .direction-links-list>ul,
.col-lg-4.col-md-4 .direction-links-list>ul {
    width: 100%;
}

#nav .direction-links-list ul + ul {
    position: relative;
    padding-left: 32px;
    left: -5px;
}

.direction-links-list ul + ul:after {
    width: 1px;
    height: 99999px;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
}

#nav .direction-links-list>ul ul,
.direction-links-list>ul ul {
    padding: 13px 0 0 30px;
}

#nav .header-nav-drop-panel .direction-links-list li,
.header-nav-drop-panel .direction-links-list li {
    padding: 13px 0 0;
}

#nav .header-nav-drop-panel .direction-links-list li:first-child,
.header-nav-drop-panel .direction-links-list li:first-child {
    padding-top: 0;
}

.direction-links-list .has-drop-down-a:after,
.direction-links-list .has-drop-down-a:before {
    display: none;
}

#nav .direction-links-list ul ul a:before,
.direction-links-list ul ul a:before {
    position: static;
}


/* inner pages */


/*.content-tabs */

nav.content-tabs ul,
div.content-tabs .tablist-holder ul,
section.content-tabs .tablist-holder ul {
    border-width: 0;
    table-layout: auto;
}

nav.content-tabs li:first-child,
div.content-tabs .tablist-holder li:first-child,
section.content-tabs .tablist-holder li:first-child,
nav.content-tabs li,
div.content-tabs .tablist-holder li,
section.content-tabs .tablist-holder li {
    border-radius: 3px 3px 0 0;
    border-width: 1px;
    border-bottom-width: 4px;
    min-width: 114px;
    margin-bottom: 9px;
    letter-spacing: normal;
}

nav.content-tabs:after,
nav.content-tabs:before,
div.content-tabs .tablist-holder:after,
div.content-tabs .tablist-holder:before,
section.content-tabs .tablist-holder:after,
section.content-tabs .tablist-holder:before {
    display: none;
}

nav.content-tabs a,
div.content-tabs .tablist-holder a,
section.content-tabs .tablist-holder a {
    padding: 11px 2px 9px;
    letter-spacing: 0;
}

nav.content-tabs a:after,
div.content-tabs .tablist-holder a:after,
section.content-tabs .tablist-holder a:after {
    height: 4px;
    bottom: -4px;
}

nav.content-tabs a i:after,
div.content-tabs .tablist-holder a i:after,
section.content-tabs .tablist-holder a i:after {
    bottom: 0;
    border-width: 3px;
    margin-left: -3px;
}

.advanced-tabs.content-tabs {
    margin-bottom: 25px;
}


/* document links list */

.document-links-list,
.inner-main .document-links-list {
    margin-top: 1px;
}

#footer:before {
    display: none;
}


/*breadcrumb*/

.breadcrumb {
    margin: -2px 0 34px -12px;
    color: #9c9c9c;
}


/*content-banner*/

.content-banner {
    border-width: 0;
    margin-bottom: 23px;
}

.content-banner img {
    max-width: 100%;
    height: auto;
    display: block;
}


/* advanced-tabs */

.content-tabs.advanced-tabs .download-list {
    padding: 12px 0 0 !important;
    margin-bottom: 34px !important;
}


/* content-form */

.content-form .capcha img {
    display: block;
    width: 100%;
    height: auto;
}

.content-form input[type=text],
.content-form input[type=password],
.content-form input[type=email],
.content-form textarea,
.content-form .date-field input {
    height: 40px;
    border-width: 1px;
    border-radius: 4px;
}

.content-form .date-field {
    border-width: 0;
}

.content-form input[type=text]:focus,
.content-form input[type=password]:focus,
.content-form input[type=email]:focus,
.content-form textarea:focus,
.content-form .date-field .dp-opened {
    border-width: 1px;
}

.content-form .help-check-box .chk-checked:before,
.content-form .chk-checked:before {
    width: 100%;
    height: 100%;
    top: 0 !important;
    left: 0 !important;
    position: absolute;
}

.content-form label {
    position: relative;
}

.content-form label:after {
    clear: both;
    content: '';
    display: block;
}

.chk-area,
.help-check-box .chk-area {
    width: 24px;
    height: 24px;
}

.content-form .help-check-box .chk-checked:before,
.content-form .chk-area:before {
    top: 7px;
    left: 8px;
}

.content-form .select-area .select-opener:after,
.filter-form .select-area .select-opener:after {
    border-width: 6px;
    margin: -2px 0 0 -11px;
}

.help-check-box {
    padding: 3px 13px 3px 35px;
}

.content-form .select-area .select-opener:before,
.filter-form .select-area .select-opener:before {
    display: none;
}

.content-form .date-field:before,
.content-form .date-field:after {
    display: none;
}

.content-form .date-field {
    padding: 0;
    width: 126px;
    height: 40px;
    float: left;
}

.content-form .date-field.parent-focus {
    border-color: #e55b50;
}

.content-form .rad-area {
    width: 24px;
    height: 24px;
    border-radius: 27px;
    border-width: 1px;
    position: relative;
}

.label-left .label,
.details .label-left .label,
.details .label-date .label {
    float: left;
    padding: 4px 0 0 0;
}

.details .label-left {
    margin-top: 11px;
}

.details .label-date {
    margin-top: 5px;
}

.details .label-left:after,
.details .label-date:after {
    display: block;
    clear: both;
}

.details.content-form .label-left .label {
    padding: 3px 0 0;
}

.details .label-left .rad-area {
    float: left;
}

.details.content-form .label-date .label {
    padding: 10px 7px 0 0;
}

.label-left .date-filed {
    float: left;
}

.content-form .select-area,
.filter-form.select-area {
    height: 40px !important;
    border-radius: 4px;
    z-index: 2;
    position: relative;
}

.content-form .select-area .select-opener,
.filter-form.select-area .select-opener {
    margin: 0;
}

.content-form .select-area .center,
.filter-form .select-area .center {
    margin: 0 0 0 11px;
}

.content-form .rad-area span {
    width: 14px;
    height: 14px;
    margin: -7px 0 0 -7px;
    border-radius: 14px;
    position: absolute;
    top: 50%;
    left: 50%;
}


/* ui-datepicker */

body > .ui-datepicker .ui-datepicker-year-wrapper {
    display: none;
}

body > .ui-datepicker .ui-datepicker-month-wrapper {
    display: block;
    width: auto;
}

.ui-datepicker-header {
    border-width: 0;
}

.ui-datepicker-calendar {
    table-layout: fixed;
}

.expanded .calendar-drop {
    right: 1px;
}

.ui-datepicker-header {
    margin: 0 0 4px;
    border-radius: 4px 4px 0 0;
    height: auto;
    padding: 16px 40px;
}

.ui-datepicker {
    border-radius: 0 0 3px 3px;
    overflow: hidden;
}

.ui-datepicker-calendar th,
body > .ui-datepicker .ui-datepicker-calendar th {
    padding: 12px 0;
}

.ui-datepicker-calendar td,
body > .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month,
body > .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today,
.ui-datepicker-calendar .ui-datepicker-other-month,
.ui-datepicker-calendar .ui-datepicker-today {
    border-width: 0;
    height: 50px;
    vertical-align: middle;
}

.ui-datepicker-calendar .ui-datepicker-unselectable span,
.ui-datepicker-calendar .ui-datepicker-today span,
body > .ui-datepicker .ui-datepicker-calendar .ui-state-active,
body > .ui-datepicker .ui-datepicker-calendar .ui-state-hover,
body > .ui-datepicker .ui-datepicker-calendar a:hover,
.ui-datepicker-calendar td > a {
    display: inline-block;
    vertical-align: top;
    width: 34px;
    height: 34px;
    border-radius: 34px;
    padding: 0;
    line-height: 34px;
}


/*body > .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month span { display: none; }*/

.ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker-header .ui-datepicker-next {
    border-width: 0;
    width: 22px;
    height: 38px;
    top: 50%;
    left: 22px;
    margin-top: -19px;
}

.ui-datepicker-header .ui-datepicker-next {
    right: 22px;
    left: auto;
}

.ui-datepicker-header .ui-datepicker-prev:before,
.ui-datepicker-header .ui-datepicker-next:before {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

body > .ui-datepicker .ui-datepicker-calendar td {
    height: 28px !important;
    padding: 0 !important;
}

body > .ui-datepicker .ui-datepicker-calendar .ui-datepicker-other-month span,
body > .ui-datepicker .ui-datepicker-calendar td > a,
body > .ui-datepicker .ui-datepicker-calendar .ui-datepicker-today {
    width: 22px !important;
    height: 22px !important;
    padding: 0 !important;
    margin: 0 auto;
}

body > .ui-datepicker .ui-datepicker-calendar .ui-state-active {
    padding: 0 !important;
}

body > .ui-datepicker .ui-datepicker-calendar th {
    padding: 0;
}

body > #ui-datepicker-div {
    width: 210px;
    border-radius: 4px;
    overflow: hidden;
    z-index: 2001 !important;
    margin: -1px 0 0;
}

.select-options:after,
.select-options:before {
    display: none;
}

body > .ui-datepicker .ui-datepicker-header {
    height: 28px;
    padding: 3px 0;
    margin: 0 0 2px;
}

body > .ui-datepicker .ui-datepicker-prev {
    top: 50%;
    left: 5px;
}

body > .ui-datepicker .ui-datepicker-next {
    top: 50%;
    right: 5px;
}

.calendar-alt {
    border-width: 1px;
    border-radius: 5px;
    margin: 9px 0 52px;
}

.calendar-alt .ui-datepicker-header {
    display: none;
}


/* content-box */

#content .content-box p:last-child {
    margin: 0;
}

.content-box {
    margin-bottom: 22px;
}


/* buttons-list */

.buttons-list {
    margin: 0;
    padding: 0 !important;
}

.buttons-list li {
    list-style: none;
    padding: 0;
}

.buttons-list li + li {
    padding: 5px 0 0;
}

.event-section .buttons-list {
    float: left;
    margin: 0;
}


/* btn-default */

.btn-default,
.content-form input[type=submit],
.content-form button {
    border-width: 0;
    padding: 0 40px;
    height: 48px;
    width: auto;
    position: relative;
}

.btn-default:before {
    display: inline-block;
    vertical-align: top;
    height: 48px;
    margin: 0 7px 0 -17px;
}


/* carousel */

.carousel {
    width: auto;
    max-width: 1200px;
    padding: 0;
    float: none;
    left: auto;
    margin-bottom: 120px;
}

.carousel .content-box {
    margin: 0;
}

.carousel.container-fluid {
    width: 100%;
    max-width: none;
}

.js-ready .carousel-content.container {
    max-width: 1200px;
}

.carousel-frame {
    max-width: 1200px;
}

.carousel-holder {
    padding: 0;
    margin: 0 0 91px;
}

.carousel .title {
    display: block;
    margin: 0 0 16px;
}

.carousel .text-box p {
    margin-bottom: 16px;
}

.carousel .date {
    font-size: 15px;
    line-height: 20px;
    display: block;
    padding: 0 0 33px;
}

.carousel .button {
    padding: 17px 15px;
    min-width: 240px;
    margin: 5px 0 0;
    display: inline-block;
    vertical-align: top;
}

.carousel .pagination {
    bottom: 99px;
    left: 50%;
    width: 1200px;
    margin-left: -600px;
    position: absolute;
}

.carousel .pagination ul {
    float: right;
    min-width: 350px;
}

.carousel .pagination li {
    display: inline-block;
    vertical-align: top;
    float: none;
}

.carousel .btn-prev,
.carousel .btn-next {
    position: absolute;
    left: -14px;
    top: 50%;
    margin-top: -21px;
    width: 14px;
    height: 42px;
}

.carousel .btn-prev,
.carousel .btn-next {
    margin-top: -72px;
    display: none;
}

.carousel:hover .btn-prev,
.carousel:hover .btn-next {
    display: none;
}

.carousel.container-fluid .btn-prev {
    left: 50%;
    margin-left: -614px;
}

.carousel.container-fluid .btn-next {
    left: 50%;
    right: auto;
    margin-left: 599px;
}

.carousel .btn-next {
    left: auto;
    right: -14px;
}

.carousel .position-right .content {
    padding: 61px 48px 40px 0;
}

.carousel .content {
    width: 75%;
}

.carousel-news {
    margin-bottom: 120px;
}

.carousel-news .btn-prev,
.carousel-news .btn-next {
    margin-top: -91px;
}

.carousel-news .subtitle {
    display: block;
    margin: 0 0 33px;
}

.carousel-news p {
    margin: 0;
}

.carousel-news .subtitle b {
    display: block;
}

.carousel-news .area {
    overflow: hidden;
    padding: 0 108px;
}

.carousel-news .photo {
    float: left;
    width: 62%;
}

.carousel-news .text-holder {
    width: 38%;
    float: left;
}

.carousel-news .img-title {
    padding: 14px 40% 14px 118px;
    display: inline-block;
    vertical-align: top;
    margin: 0 0 10px;
}

.carousel-news .text-garry-winogrand {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 10px;
}

.carousel-news .logo-terra {
    display: inline-block;
    vertical-align: top;
    margin: 10px 0 0;
}

.carousel-news .text-frame {
    padding: 14px 0 15px 47px;
}

.carousel-news .pagination,
.carousel-alt .pagination {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    padding: 7px 0 0;
    margin: 0;
}

.carousel-news .pagination ul,
.carousel-alt .pagination ul {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.carousel-news .pagination li,
.carousel-alt .pagination li {
    padding: 0 2px;
}

.carousel-news .pagination a,
.carousel-alt .pagination a {
    width: 9px;
    height: 9px;
}

.carousel-alt {
    max-width: none;
    width: 100%;
    left: 0;
    float: none;
    margin: 0 0 120px;
}

.carousel-alt.padding-right {
    padding-right: 20px;
}

.carousel-alt .text-box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 33px 70px;
}

.carousel-alt .text-box-alt {
    padding: 19px 70px;
}

.carousel-alt .date {
    padding: 0;
}

.carousel-alt .text-box-alt .title {
    margin: 0;
}

.carousel-alt .title {
    display: block;
    margin: 0 0 10px;
}

.carousel-alt .text-box p {
    margin: 0;
}

.carousel-banner-holder {
    margin-bottom: 53px;
}

.carousel-banner-holder .carousel-alt {
    margin: 0;
}

.js-ready .carousel-alt .image-holder {
    padding: 0;
    display: block;
}

.js-ready .carousel-alt .image-holder.container {
    max-width: 1200px;
}

.js-ready .carousel-alt .image-text-holder {
    text-align: center;
    padding: 130px 15px 234px;
}

.carousel .image-text-holder img {
    max-width: 100%;
    height: auto;
    width: auto;
}


/* banner-holder */

.banner-holder .row {
    padding-top: 37px;
    margin-left: -12px;
    margin-right: -12px;
}

.banner-holder .row:first-child {
    padding: 0;
}

.carousel-banner-holder {
    margin-bottom: 53px;
}

.carousel-banner-holder .carousel-alt {
    margin: 0;
}


/* content */

#content {
    font-size: 14px;
    line-height: 22px;
}

#content p {
    margin: 0 0 20px;
}

#content dl {
    overflow: hidden;
    margin: 0 0 12px;
    clear: both;
}

#content dl dt {
    float: left;
    margin: 0 3px 0 0;
}

#content dl dd {
    overflow: hidden;
}

#content dl address {
    margin: 0;
}


/* info-box */

.info-box,
.contact-box {
    margin: 0 0 19px;
}

.sub-box {
    margin: 0 0 20px;
}

.sub-box-holder {
    float: right;
}

.sub-box:after {
    display: block;
    clear: both;
}


/* social */

.social {
    float: left;
    margin: 14px 10px 0 !important;
    padding: 0 !important;
}

.social li {
    float: left;
    width: 33px;
    height: 33px;
    margin: 0 0 0 4px;
}

.social a {
    width: 30px;
    height: 30px;
    border-width: 1px;
    border-radius: 30px;
    display: block;
    overflow: hidden;
    position: relative;
}

.social a:before {
    position: absolute;
    width: 26px;
    height: 18px;
    top: 50%;
    left: 50%;
    margin: -9px 0 0 -13px;
}

.social .icon-alt {
    border-width: 0 !important;
}


/* details */

.details.content-form .label {
    padding: 0 0 9px;
    display: inline-block;
    vertical-align: top;
}

.details .label {
    float: none;
    width: auto;
}

.details h3 {
    margin-bottom: 23px;
}


/* widget */

.widget .aside-banner-alt img {
    margin-bottom: 14px;
}


/* slider-holder */


/*multimedia-article*/

.multimedia-article .entry-content {
    padding: 14px 30px 7px 0;
}

.multimedia-article.same-height {
    margin-bottom: 0;
}

.multimedia-article h3 {
    margin-bottom: 7px;
}

.multimedia-article h4 {
    margin-bottom: 0;
}

#content .multimedia-article p,
.multimedia-article p {
    margin-bottom: 6px;
}

.multimedia-article .date {
    display: block;
    margin-bottom: 2px;
}

.content-banner + .section-header {
    padding-top: 46px;
}

.section-header h2 {
    margin: 0 0 12px;
}

section + section .section-header h2 {
    margin-top: 20px;
    margin-bottom: 6px;
}

.search-area section .section-header {
    margin-top: 26px;
}

.search-area section .user-data {
    padding: 15px 0 20px;
}

.photo .btn-audio-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px !important;
    height: 40px !important;
    margin: -20px 0 0 -30px !important;
    background: none;
}

.photo .btn-audio-play:before {
    left: 0;
    top: 0;
    margin: 0;
    font-size: 40px !important;
}

.photo .btn-play,
.media .btn-play {
    width: 86px;
    height: 86px;
    margin: -42px 0 0 -43px;
    border-width: 3px;
}

.photo .btn-play:before,
.media .btn-play:before {
    margin: -19px 0 0 -12px;
}

.audio-article .photo,
.audio-article .media {
    min-height: 43px;
    padding: 36px 0 33px;
    border-width: 1px;
    border-radius: 3px;
    -webkit-box-shadow: 1px 1px 1px #e1e0e0;
    box-shadow: 1px 1px 1px #e1e0e0;
    margin-bottom: 9px;
}

.audio-article .photo a,
.audio-article .media a {
    display: block;
    margin: -36px 0 -33px;
    padding: 36px 0 33px;
}


/*section-footer-link*/

.section-footer-link {
    margin-bottom: 25px;
}


/*personal-section*/

.cv-article {
    margin-bottom: 11px;
}

.cv-group,
.personal-section section+section {
    margin-bottom: 28px;
}

.cv-article > .content-box {
    margin-bottom: 3px;
}

.cv-article .personal-info {
    padding: 0 0 0 17px;
    margin-right: -5px;
}

.cv-article .photo {
    margin: 0;
    width: 141px;
    height: 142px;
}


/* blog-page */

.blog-page .inner-main {
    padding-bottom: 70px;
}

.accordion-nav .categories-nav + .categories-nav,
.blog-page .categories-nav + .categories-nav {
    margin: 49px 0 0;
}

.categories-nav ul ul {
    margin: 0 0 0 20px;
}

.blog-page .inner-main .page-title h1 {
    margin-bottom: 23px;
}

.blog-page .items-section header {
    border-width: 0;
    margin-bottom: 13px;
}

.blog-page .media-article h3 {
    margin: 0 0 5px;
}

.blog-page .media-article .photo {
    margin: 0 0 15px;
}

.blog-page .media-article.type {
    margin: 0 0 6px;
}

.blog-page .items-section .row {
    margin-bottom: 5px;
}


/* pagination */

.pagination {
    padding: 36px 0 0;
}

.pagination ul li {
    padding: 0;
    min-width: 22px;
}

.pagination ul li a {
    display: block;
}

.pagination ul li:after {
    display: none;
}

.pagination .prev,
.pagination .next {
    width: auto;
    height: auto;
    border-width: 0;
    margin: 0;
    overflow: visible;
    position: relative;
    padding: 0 0 0 38px;
    margin: 0 10px 0 0;
}

.pagination .next {
    padding: 0 38px 0 0;
    margin: 0 0 0 10px;
}

.pagination .prev:before,
.pagination .next:before {
    position: absolute;
    top: 1px;
    left: 0;
    border-width: 10px;
}

.pagination .next:before {
    left: auto;
    right: 0;
}


/* comments */

.comments .content-form .comment {
    padding-bottom: 0;
}

.comments .content-form .agreement {
    overflow: hidden;
    margin-top: 12px;
    position: absolute;
    left: -9999px;
    top: -9999px;
}

.comments .content-form .capcha {
    margin-bottom: 10px;
}

.comment.parent-active .agreement,
.comments-form.parent-active .agreement {
    position: static;
}


/*news-article*/

.news-article {
    padding: 0 0 0 20px;
    margin-bottom: 28px;
}

.news-article .photo {
    margin: 6px 24px 10px 0;
    float: left;
}

.news-article .photo {
    width: auto;
}

.news-article img {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    float: none;
}

.news-article.highlight .photo {
    margin: 2px 24px 10px 0;
}

.news-article.highlight {
    border-radius: 3px;
    padding: 18px 0 7px 20px;
    margin-bottom: 46px;
}

.news-article time {
    margin-right: 4px;
}

.news-article h2 {
    margin-bottom: 1px;
}

.media-article .category,
.news-article .category {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.news-article .content-box {
    margin-bottom: 20px;
}

.media-article .entry-meta> time + .category,
.news-article .entry-meta> time + .category {
    padding-left: 7px;
}

.media-article .entry-meta> time + .category:before,
.news-article .entry-meta> time + .category:before {
    position: absolute;
    left: 0;
    top: 5px;
}

.news-article.highlight .entry-content,
.news-article .entry-content {
    overflow: hidden;
    padding: 0 5px 0 0;
}

#content .media-article .entry-meta,
#content .news-article .entry-meta,
#content .news-article.highlight .entry-meta,
.news-article .entry-meta,
.news-article.highlight .entry-meta {
    padding: 0 0 3px;
    margin: 0;
}


/*details*/

.details.inner h3 {
    margin-bottom: 42px;
}

.details.inner .details-holder {
    padding: 19px 0 30px;
}

.details.inner .label-date {
    margin: 0;
}

.details.content-form.inner .label {
    padding-bottom: 2px;
}

.details.inner .btn {
    display: block;
    margin: -8px 0 0 0;
}

.details.content-form.inner .label-date .label {
    padding: 10px 3px 0 0;
    min-width: 25px;
    text-align: left;
}

.details.inner .label-title {
    padding: 0 0 0 48px;
    display: block;
}

.content-form.inner .date-field {
    width: 130px;
}

.content-form.inner .date-field input {
    padding: 5px;
}


/*.modal-dialog-box */

.modal-dialog-box {
    padding: 24px 60px 19px;
}

.modal-dialog-box.audio {
    padding: 46px 60px 19px;
}

.modal-dialog-box .image-box .holder {
    width: 100%;
    padding: 0;
}

.modal-dialog-box .image-box {
    min-height: 0;
}

.modal-dialog-box .image-box:after {
    display: none;
}

.modal-dialog-box .multimedia-paging {
    border-width: 0;
    height: 0;
    padding: 0;
}

.modal-dialog-box .content-box {
    margin-bottom: 5px;
}

.modal-dialog-box .content-box .entry-meta {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.modal-dialog-box .multimedia-paging .next a,
.modal-dialog-box .multimedia-paging .prev a {
    border-width: 0;
    width: auto;
    height: auto;
    position: absolute;
    top: 50%;
    left: 20px;
    margin-top: -20px;
}

.modal-dialog-box .multimedia-paging .next.disabled a,
.modal-dialog-box .multimedia-paging .prev.disabled a {
    display: none;
}

.modal-dialog-box .multimedia-paging .next a {
    left: auto;
    right: 20px;
}

.modal-dialog-box.audio .multimedia-viewer {
    max-width: none;
    position: relative;
    padding: 15px 10px;
}

.modal-dialog-box.audio .close {
    right: 16px;
    top: 16px;
}

.modal-dialog-box.audio h2 {
    margin-bottom: 10px;
}

.modal-dialog-box.audio .audio-box {
    margin-bottom: 20px;
}


/*news-article*/

.news-article .year-list {
    margin: 0 -2px 0 -3px;
    padding: 12px 0 0 0;
    overflow: hidden;
}

.news-article .year-list li {
    float: left;
    margin: 0 2px 5px 3px;
}

.news-article .year-list a {
    display: block;
    width: 112px;
    height: 48px;
    border-width: 1px;
    padding: 14px 5px;
}

.news-article .sublinks {
    margin: 0;
    padding: 25px 0 0 0;
    overflow: hidden;
}

.news-article .sublinks li {
    float: left;
    width: 50%;
}


/*details*/

.details.sm .details-holder {
    padding: 18px 0 48px;
}

.details.content-form.sm .label-title,
.details.content-form.sm .label {
    padding-bottom: 1px;
}

.details.content-form.sm .label-date .label {
    padding: 4px 4px 0 0;
}

.details.content-form.sm input[type=text],
.details.content-form.sm input[type=password],
.details.content-form.sm input[type=email],
.details.content-form.sm textarea,
.details.content-form.sm .date-field input {
    height: 32px;
    padding: 5px 8px;
}

.details.sm .btn {
    margin: 0;
    height: 32px;
}

.details.sm .btn:before {
    margin: 0 7px 0 -7px;
}

.content-form.sm .date-field {
    width: 126px;
}

.details.content-form.sm .date-field input {
    padding: 5px 10px;
}


/*nav.left-menu:first-child { margin-top: 20px; }*/

.left-menu ul,
.inner-main .left-menu ul {
    padding: 0 0 7px 16px;
}

.categories-nav h4 {
    margin: 4px 0 6px 0;
}

.news-article:after {
    clear: both;
    content: '';
    display: block;
}

.caption-type a {
    position: relative;
    display: block;
    overflow: hidden;
}

.caption-type img {
    margin: 0;
    width: 100%;
    height: auto;
    vertical-align: top;
}

.caption-type {
    margin-bottom: 11px;
    border-radius: 0 0 3px 3px;
    overflow: hidden;
}

.caption-type .caption {
    right: 0;
    left: 0;
    padding: 15px 20px;
    border-radius: 0 0 3px 3px;
}

 .caption-type .caption p {
    margin-bottom: 0 !important;
}

.caption-type.main-photo .caption {
    position: static;
}

.caption-type.photo img {
    border-radius: 3px 3px 0 0;
}

#header .model-a .layer03 .container .col-sm-12 .header-nav-menu .slide #nav .link-holder a {
    cursor: default;
}


/* ---------------------------------------------------------
6.2. Styles for responsive breakpoints
---------------------------------------------------------*/


/* styles for screens 1230px wide and lower */

@media only screen and (max-width: 1230px) {
    .carousel.container-fluid .btn-prev,
    .carousel-news .btn-prev {
        margin-left: 0;
        left: 5px;
    }
    .carousel.container-fluid .btn-next,
    .carousel-news .btn-next {
        margin-left: 0;
        left: auto;
        right: 5px;
    }
}


/* styles for screens 1200px wide and higher */

@media only screen and (min-width: 1200px) {
    .three-modules {
        position: static;
    }
    .three-modules .header-nav-drop-panel {
        width: 100%;
        margin: 0;
    }
    .three-modules .header-nav-drop-panel .container {
        width: 1200px;
    }
}


/* styles for screens 1200px wide and  higher*/


/*@media only screen and (min-width: 960px) and (max-width: 1024px) {
.layer02 .header-links {
max-width: 50%;
}
}*/

@media only screen and (min-width: 960px) {
    .header-nav-menu .slide.js-slide-hidden,
    .header-nav-tabs .slide.js-slide-hidden {
        left: auto !important;
        position: static !important;
        top: auto !important;
    }
    #header .header-nav-menu .phone,
    .header-nav-menu .opener-holder,
    .header-nav-tabs .opener-holder {
        display: none;
    }
    /* error text on radio */
    fieldset.field.has-error em.error-text {
        padding-left: 12px;
    }
    .aside .additional-info .footer-module a.btn span.icon-retransmissions {
            padding: 12px 0 12px 38px;  
    }
    .aside .additional-info .footer-module a.btn span.icon-retransmissions:before {
                left: 14px;
    }
}


/* styles for desktop and tablet resolutions */

@media only screen and (min-width: 768px) {
    nav.left-menu .title {
        cursor: default;
    }
    /*
    nav.left-menu .title:before,
    nav.left-menu .title:after {
        display: none;
    }*/
}


/* styles for screens 1200px wide and lower */

@media only screen and (max-width: 1200px) {
    #nav a.blog,
    #nav a.icon-about,
    #nav a[class^="icon-"] {
        padding: 32px 10px 0px;
    }
    #nav .icon-study:before,
    #nav .icon-publications:before,
    #nav .icon-clip:before,
    #nav .icon-people:before,
    #nav .icon-euro:before,
    #nav .icon-about:before,
    #nav .icon-paper-plane:before,
    #nav .icon-activity:before,
    #nav .icon-frame:before,
    #nav .icon-retransmissions:before {
        top: 10px;
        left: 50%;
        margin-left: -18px;
    }
    /* social networks links */
    #header .social-networks-links {
        padding: 4px 10px 0 1px;
    }
    /* header links */
    .layer01 .header-links {
        margin-right: 0;
    }
    /* header search */
    #header .header-nav-search {
        /*margin: 0 15px 37px 0;*/
        margin: 0 0 37px 0;
    }
    /* sound link */
    #header .icon-volume {
        margin-right: 15px;
    }
    .one-module .header-nav-drop-panel,
    .two-modules .header-nav-drop-panel,
    .three-modules .header-nav-drop-panel {
        margin: 0;
    }
    .header-nav-menu .header-nav-drop-panel .container {
        padding: 16px 24px 23px;
    }
    .header-nav-drop-panel div[class^="col"] {
        padding: 0 24px;
    }
    .title-links-list.horizontal,
    .title-links-list,
    .quick-quote-links,
    .customer-services-links,
    .header-nav-drop-panel [class^="col-"]:first-child .title-links-list.horizontal {
        padding: 0;
    }
    #nav .title-links-list.horizontal ul {
        padding: 0;
    }
    #nav .title-links-list.horizontal li {
        width: 100%;
    }
    /* last column (horizontal) styles */
    .header-nav-drop-panel .col-lg-12.last {
        clear: both;
    }
    #nav .col-lg-12.last .featured-list li {
        padding: 4px 32px;
    }
    /* direction links list */
    .direction-links-list {
        padding: 0 11px;
    }
}


/* styles for screens 1199px wide and narrower */

@media only screen and (max-width: 1199px) {
    /* carousel */
    .carousel .pagination {
        padding: 10px 0 0;
        bottom: auto !important;
        top: 100% !important;
    }
    .carousel .pagination ul {
        float: none;
        width: auto;
        display: inline-block;
        vertical-align: top;
    }
    /* sub-box */
    .sub-box .btn-default {
        padding: 0 30px;
    }
    /* details */
    .details .btn {
        float: left;
    }
    .content-form.inner .date-field {
        width: 92px;
    }
    .details.inner .btn {
        width: 100%;
    }
    .left-menu ul,
    .inner-main .left-menu ul {
        padding: 0 0 7px 0;
    }
    .content-form.sm .date-field {
        width: 90px;
    }
    .details.content-form.sm .date-field input {
        padding: 5px;
    }
    .news-article .content-box {
        margin-bottom: 0;
    }
}


/* styles for screens 1199px wide and narrower (959 design) */

@media (max-width: 1199px) and (min-width: 960px) {
    .details .col-md-4 {
        /*width: auto;*/
        margin-bottom: 26px;
    }
    .details.sm .details-holder .col-md-4 {
        margin-bottom: 0;
    }
    .details.inner .col-md-2 {
        width: 16.666666666666664%;
        margin-bottom: 0;
    }
    .padding-left-lg-screen {
        padding-left: 7px;
    }
    .content-form .date-field {
        width: 95px;
    }
    #nav .direction-links-list ul + ul {
        left: 0;
    }
    .layer01 .header-links {
        position: relative;
        top: 2px;
    }
}


/* for tablets */

@media (min-width: 960px) and (max-width: 1024px) {
    .event-box .download-list li.tooltip-holder .tooltip[data-placement="right"],
    .info-box .download-list li.tooltip-holder .tooltip[data-placement="right"] {
        position: absolute;
        right: 20px;
        top: 2px;
    }
}

@media (min-width: 768px) and (max-width: 959px) {
    /* home-main */
    .home-main [class*='col-'] .row {
        margin-left: -6px;
        margin-right: -6px;
    }
    /* tablist-holder */
    .content-tabs.advanced-tabs .tablist-holder {
        margin-bottom: 20px;
    }
    /* details grids */
    .details .col-sm-4.col-md-4 {
        margin-bottom: 10px;
    }
    .direction-links-list ul + ul:after {
        content: normal;
    }
    /* error text on radio */
    fieldset.field.has-error em.error-text {
        padding-left: 6px;
    }
    .details.content-form .details-holder .icon-search {
        margin-left: 6px;
    }
    .results-row .filter-form .label {
        margin-top: 0;
    }
}


/* styles for screens 959px wide and narrower (768 design) */

@media only screen and (max-width: 959px) {
    .logo {
        width: 475px;
        height: 43px;
        margin: 28px 0 38px;
    }
    .layer02 .row {
        padding: 6px 0 14px;
    }
    .location-select {
        padding-left: 6px;
    }
    #header .header-nav-menu .phone,
    .header-nav-menu .opener-holder,
    .header-nav-tabs .opener-holder {
        display: block;
    }
    .header-nav-menu .slide.js-slide-hidden,
    .header-nav-tabs .slide.js-slide-hidden {
        display: block !important;
        left: -9999px !important;
        position: absolute !important;
        top: -9999px !important;
    }
    #header .layer03 > .container {
        width: 100%;
        padding: 0;
    }
    #main:after {
        display: none;
    }
    /*.header-links*/
    .layer03 .header-links {
        clear: both;
        width: 100%;
        float: none;
        padding: 20px 0 17px 7px;
    }
    .layer03 .header-links li {
        display: inline-block;
        vertical-align: top;
        padding: 0 19px 5px 23px;
        float: none;
    }
    .layer03 .header-links li:first-child:after {
        display: none;
    }
    .layer03 .header-links li:after {
        left: 0;
        top: 9px;
        width: 2px;
        height: 20px;
        background: #878585;
    }
    /* main navigations styles */
    #nav > li:nth-child(2n) {
        border-left-width: 1px;
    }
    #nav > li {
        display: block;
        width: 50%;
        display: inline-block;
        vertical-align: top;
        margin: 0;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-bottom: 1px;
    }
    #nav a,
    #nav .service-box .link-holder a,
    .model-b .header-nav-tabs .link-holder a {
        height: 58px;
        white-space: nowrap;
    }
    #nav .link-holder a:after,
    #nav .service-box .link-holder a:after,
    .model-b .header-nav-tabs .link-holder a:after {
        height: 58px;
        display: inline-block;
        margin: 0;
        overflow: hidden;
        vertical-align: middle;
        width: 1px;
    }
    #nav .header-nav-drop-panel a,
    .header-nav-drop-panel a {
        display: inline;
        float: none;
        min-height: 1px;
        padding: 0;
        width: auto;
    }
    .header-nav-menu .header-nav-drop-panel,
    .model-b .header-nav-tabs .header-nav-drop-panel {
        display: none;
        left: 0;
        position: relative;
        top: 0;
        visibility: visible;
        width: 320px;
    }
    .header-nav-menu:before,
    .model-b .header-nav-tabs:before,
    #nav:after {
        display: none;
    }
    #nav li:after,
    .service-box:after,
    .model-b .header-nav-tabs>.slide>ul>li:after {
        display: none;
    }
    #nav .has-drop-down.expanded .link-holder:before {
        position: absolute;
        top: 100%;
        left: 50%;
        width: 0;
        height: 0;
        margin: 2px 0 0 1px;
        border-width: 5px 5px 0;
    }
    .header-nav-menu .header-nav-drop-panel .container {
        padding: 20px 0 23px;
        width: 100%;
    }
    .header-nav-drop-panel .row {
        margin: 0;
        padding: 0 0 0 11px;
    }
    .header-nav-menu .odd .header-nav-drop-panel,
    .model-b .header-nav-tabs .odd .header-nav-drop-panel {
        margin: 0 0 0 -100%;
        left: -1px;
    }
    .direction-links-list {
        padding: 0 11px 20px;
    }
    .header-nav-drop-panel div[class^="col"] {
        width: 50%;
        float: left
    }
    #nav .title-links-list.horizontal li {
        padding-bottom: 1px;
    }
    #nav .title-links-list.horizontal ul {
        padding: 0 0 15px;
    }
    #nav .header-nav-drop-panel .direction-links-list li,
    .header-nav-drop-panel .direction-links-list li,
    #nav .header-nav-drop-panel li,
    .header-nav-drop-panel li {
        padding: 5px 0 1px;
    }
    .header-nav-drop-panel .holder {
        padding: 0 22px;
    }
    .header-nav-drop-panel .holder:first-child {
        padding: 0 15px;
    }
    #nav li .link-holder:after {
        display: none;
    }
    #nav .has-drop-down.expanded .link-holder:after {
        position: absolute;
        width: 100%;
        height: 3px;
        bottom: -2px;
        top: auto;
        display: block;
        left: 0;
    }
    .header-nav-menu .header-nav-drop-panel .container {
        border-width: 0;
        padding-bottom: 0;
    }
    .header-nav-menu .header-nav-drop-panel:after,
    .header-nav-tabs .header-nav-drop-panel:after {
        border-radius: 0;
        z-index: 10;
        bottom: -2px;
        height: 1px;
        left: 0;
        width: 100%;
        -webkit-box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 0 3px 8px 1px rgba(0, 0, 0, 0.2);
    }
    .header-nav-menu .opener:after,
    .header-nav-tabs .opener:after {
        background-position: 0 -134px !important;
    }
    .header-nav-drop-panel div[class^="col"]:after {
        display: none;
    }
    .header-nav-drop-panel .row {
        background: none;
    }
    .header-nav-drop-panel div.col-lg-12.last:after {
        display: none;
    }
    .header-nav-drop-panel .holder {
        border-width: 0;
    }
    #nav .featured-list li {
        border-width: 1px 0 0 0;
        padding: 5px 0 11px;
    }
    .featured-list {
        margin: 0;
    }
    .header-nav-drop-panel .col-lg-12.last {
        padding-top: 0;
    }
    #nav .col-lg-12.last .featured-list li {
        display: block;
        padding: 10px 0;
        width: 100%;
    }
    #nav .icon-retransmissions:before,
    #nav .icon-study:before,
    #nav .icon-publications:before,
    #nav .icon-clip:before,
    #nav .icon-about:before,
    #nav .icon-people:before,
    #nav .icon-euro:before,
    #nav .icon-paper-plane:before,
    #nav .icon-activity:before,
    #nav .icon-frame:before {
        position: relative;
        left: 3px;
        top: 9px;
        margin: 0 22px 0 -32px;
    }
    #nav .icon-frame:before {
        left: 20px;
        top: 6px;
        margin: 0px 38px 0px -17px;
    }
    #nav .icon-paper-plane:before {
        left: 10px;
        top: 8px;
        margin: 0 26px 0px -29px;
    }
    #nav .icon-activity:before {
        left: 10px;
        margin: 0 29px 0 -41px;
        top: 6px;
    }
    #nav .icon-clip:before {
        left: 12px;
        top: 7px;
        margin: 0 30px 0 -26px;
    }
    #nav .icon-publications:before {
        left: 3px;
        margin: 0 20px 0 -15px;
    }
    #nav .icon-study:before {
        left: 10px;
        top: 13px;
        margin: 0 27px 0 -57px;
    }
    #nav a.blog,
    #nav a.icon-about,
    #nav a[class^="icon-"] {
        padding: 6px 5px 2px 16px;
    }
    .header-nav-menu .opener,
    .header-nav-tabs .opener {
        height: 45px;
        padding: 17px 0 2px 50px;
        margin-left: 34px;
    }
    .header-nav-menu .slide,
    .model-b .header-nav-tabs .slide {
        clear: both;
        overflow: hidden;
        position: relative;
        width: 100%;
    }
    /*breadcrumb*/
    .breadcrumb {
        margin: 3px 0px 16px;
    }
    /*content-banner*/
    .content-banner {
        margin: 0 0 16px;
    }
    /*.content-tabs */
    nav.content-tabs a,
    div.content-tabs .tablist-holder a,
    section.content-tabs .tablist-holder a {
        padding: 10px 10px 11px;
    }
    nav.content-tabs li:first-child,
    div.content-tabs .tablist-holder li:first-child,
    section.content-tabs .tablist-holder li:first-child,
    nav.content-tabs li,
    div.content-tabs .tablist-holder li,
    section.content-tabs .tablist-holder li {
        min-width: 113px;
    }
    nav.content-tabs,
    div.content-tabs .tablist-holder,
    section.content-tabs .tablist-holder {
        margin-bottom: 0;
    }
    /* carousel */
    .carousel-alt.padding-right {
        padding: 0;
        margin-bottom: 40px;
    }
    .carousel-alt,
    .carousel {
        margin-bottom: 34px;
    }
    .carousel .holder *,
    .carousel .content-block {
        position: static;
    }
    .carousel .text-box,
    .carousel .position-right .text-box {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 25px 15px;
    }
    .carousel .date {
        padding: 0;
    }
    .carousel .button {
        margin: 5px 0 0;
    }
    .carousel .title {
        margin: 0;
    }
    .carousel-news .photo,
    .carousel-news .text-holder {
        float: none;
        width: 100%;
    }
    .carousel-news .text-frame {
        padding-left: 0;
    }
    .carousel-news .btn-prev,
    .carousel-news .btn-next {
        display: none;
    }
    .carousel.container-fluid .btn-prev,
    .carousel.container-fluid .btn-next {
        display: none;
    }
    .carousel-content.container {
        padding: 0;
    }
    /* aside-banner */
    .aside-banner.aside-banner-alt {
        margin-bottom: 40px;
        border-radius: 0;
    }
    .aside-banner.aside-banner-alt img {
        border-radius: 0;
    }
    /* details grid */
    .details .col-sm-4.col-md-4 {
        margin-bottom: 19px;
    }
    /* comments */
    .comments .content-form {
        max-width: none;
    }
    .comments .content-form .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    /*multimedia-article*/
    .multimedia-article .entry-content {
        padding: 14px 12px 7px 0;
    }
    .multimedia-article .content-box {
        margin-bottom: 0;
    }
    .multimedia-article h3 {
        margin-bottom: 6px;
    }
    .multimedia-article.same-height {
        margin: 3px 0 5px;
    }
    .content-banner + .section-header {
        padding-top: 23px;
    }
    .photo .btn-play,
    .media .btn-play {
        width: 80px;
        height: 80px;
        margin: -40px 0 0 -40px;
    }
    .audio-article .photo,
    .audio-article .media {
        padding: 30px 0 26px;
        margin: 0 0 12px;
    }
    .audio-article .photo a,
    .audio-article .media a {
        padding: 30px 0 26px;
        margin: -30px 0 -26px;
    }
    .multimedia-article.audio-article.same-height {
        margin: 3px 0 46px;
    }
    /*section-footer-link*/
    .section-footer-link {
        margin: 0 2px 20px;
    }
    /*personal-section*/
    .cv-article .photo {
        margin: 0 0 22px;
        width: 132px;
        height: 132px;
    }
    .cv-article {
        margin-bottom: 21px;
    }
    .cv-article .personal-info {
        padding: 16px 0 0 19px;
    }
    .cv-group,
    .personal-section section+section {
        margin-bottom: 44px;
    }
    /* blog-page */
    .blog-page .items-section h2 {
        font-size: 12px;
        line-height: 18px;
    }
    .comments .content-form .row {
        margin-left: -6px;
        margin-right: -6px;
    }
    .carousel .pagination li {
        padding: 0 6px 4px 7px;
    }
    .carousel .pagination a {
        width: 23px;
        height: 23px;
        border-radius: 23px;
    }
    .contacts {
        margin: 0 -25px 43px;
    }
    .contacts address {
        padding: 0 30px;
    }
    /*news-article*/
    .news-article {
        padding: 0 5px 0 23px;
        margin: 0 -23px 33px;
    }
    .news-article.highlight {
        padding: 18px 5px 11px 23px;
        margin: 0 -23px 43px;
    }
    .news-article.highlight .photo {
        margin: 6px 13px 10px 0;
    }
    .news-article .photo {
        margin: 2px 11px 10px 0;
    }
    .news-article .entry-meta,
    .news-article.highlight .entry-meta {
        padding: 0 0 4px;
    }
    .news-article.highlight .entry-content,
    .news-article .entry-content {
        padding: 0;
    }
    .news-article .content-box {
        margin-bottom: 20px;
    }
    /*details*/
    .details.inner h3 {
        margin-bottom: 31px;
    }
    .details.inner form [class^="col"]:nth-child(3) {
        clear: both;
    }
    .details.inner.content-form label {
        margin-bottom: 18px;
    }
    .content-form.inner .date-field {
        width: 122px;
    }
    .details.content-form.inner .label-date .label {
        min-width: 29px;
    }
    .details.inner .btn {
        width: 100%;
    }
    .caption-type .caption {
        position: static;
    }
    /* calendar-alt */
    .calendar-alt {
        margin-bottom: 28px;
    }
    /*.categories-nav*/
    .categories-nav h4 {
        margin: 6px 0 7px 0;
    }
    .left-menu ul,
    .inner-main .left-menu ul {
        padding: 0 0 4px 13px;
    }
    /*details*/
    .details.sm .details-holder {
        padding: 12px 0 43px;
    }
    .content-form.sm .date-field {
        width: 120px;
    }
    .details.content-form.sm .date-field input {
        padding: 5px 10px;
    }
    .details.content-form.sm .label-date .label {
        padding: 4px 6px 0 0;
        min-width: 20px;
    }
    .details.sm.content-form label {
        margin-bottom: 10px;
    }
    .details.sm .btn {
        height: 43px;
    }
    /*.news-article*/
    .news-article .year-list {
        padding-top: 1px;
    }
    .news-article .year-list a {
        width: 90px;
        padding: 12px 5px;
    }
    .news-article .sublinks {
        padding: 12px 0 0;
    }
    /*.widget*/
    .widget:after {
        clear: both;
        display: block;
    }
    .widget .aside-banner.horizontal-line {
        float: left;
        width: 33.33%;
        margin-bottom: 0;
    }
    .aside .additional-info .footer-module a.btn span {
        padding: 12px 40px 12px 80px;
    }
}


/* styles for screens 767px wide and narrower (320 design) */

@media only screen and (max-width: 767px) {
    #header .layer02 {
        width: auto;
        position: static;
        top: auto;
        left: auto;
    }
    .layer02 .row {
        padding: 8px 0 11px;
    }
    .logo {
        width: 301px;
        height: 28px;
        margin: 10px 0 15px;
    }
    .logo img {
        margin: 0;
    }
    .location-select {
        width: 100%;
        padding: 0 14px 0 11px;
    }
    .location-select label {
        display: none;
    }
    .location-select .select-holder {
        width: 50%;
        padding-right: 16px;
    }
    .location-select .select-holder + .select-holder {
        padding: 0 0 0 16px;
    }
    html[lang^="en"] .location-select .select-holder {
        width: 50%;
    }
    .location-select .select-area select,
    .location-select .select-area {
        width: 100% !important;
    }
    #header .layer03 > .container {
        padding: 0 10px;
    }
    /*.header-links*/
    .layer03 .header-links {
        text-align: left;
        padding: 11px 0 10px 9px;
    }
    .layer03 .header-links li {
        padding: 0 15px 2px 0;
        margin-right: 13px;
    }
    .layer03 .header-links li:first-child {
        padding-left: 0;
    }
    .layer03 .header-links li:first-child:after {
        display: block;
    }
    .layer03 .header-links li:last-child:after {
        display: none;
    }
    .layer03 .header-links li:after {
        top: 11px;
        right: 0;
        left: auto;
        height: 13px;
    }
    /* main navigations styles */
    #nav a,
    #nav .service-box .link-holder a,
    .model-b .header-nav-tabs .link-holder a {
        height: 36px;
    }
    #nav .link-holder a:after,
    #nav .service-box .link-holder a:after,
    .model-b .header-nav-tabs .link-holder a:after {
        height: 36px;
    }
    #nav .header-nav-drop-panel a,
    .header-nav-drop-panel a,
    #nav .service-box.active .header-nav-drop-panel a {
        color: #db1e00;
    }
    .header-nav-menu:before,
    .model-b .header-nav-tabs:before,
    #nav:after {
        display: none;
    }
    #nav li:after,
    .service-box:after,
    .model-b .header-nav-tabs>.slide>ul>li:after {
        display: none;
    }
    #nav .has-drop-down.expanded .link-holder:before {
        margin: 2px 0 0 -2px;
    }
    .header-nav-menu .header-nav-drop-panel .container {
        padding: 20px 0 0;
    }
    .header-nav-drop-panel div[class^="col"] {
        padding: 0;
    }
    .header-nav-drop-panel .row {
        margin: 0;
        padding: 0 0 0 3px;
    }
    #nav .header-nav-drop-panel li,
    .header-nav-drop-panel li {
        padding: 5px 0 1px;
    }
    #nav .has-drop-down.expanded .link-holder:after {
        height: 2px;
        bottom: -2px;
        top: auto;
    }
    .header-nav-drop-panel .holder:first-child {
        padding: 0 0 0 8px;
    }
    #nav .title-links-list.horizontal ul {
        padding-bottom: 20px;
    }
    .header-nav-menu .has-drop-down.expanded .header-nav-drop-panel .container {
        border-width: 0;
        border-top-width: 1px;
    }
    .header-nav-drop-panel div.col-lg-12.last:after {
        display: none;
    }
    .header-nav-drop-panel .holder {
        border-width: 0;
        padding: 0;
    }
    #nav .featured-list li {
        border-width: 1px 0 0 0;
        padding: 5px 0 11px;
    }
    .featured-list {
        display: block;
        margin: 0;
        padding: 0 10px 0 0;
    }
    #nav .direction-links-list ul + ul {
        position: static;
        padding-left: 0;
        left: 0;
    }
    .direction-links-list ul + ul:after {
        content: normal;
    }
    #nav .icon-retransmissions:before,
    #nav .icon-study:before,
    #nav .icon-publications:before,
    #nav .icon-clip:before,
    #nav .icon-about:before,
    #nav .icon-people:before,
    #nav .icon-euro:before,
    #nav .icon-paper-plane:before,
    #nav .icon-activity:before,
    #nav .icon-frame:before {
        left: 13px;
        margin: 0;
        top: 16px;
        position: absolute;
    }
    #nav .icon-frame:before {
        left: 11px;
        top: 13px;
        margin: 0;
    }
    #nav .icon-paper-plane:before {
        left: 12px;
        top: 17px;
        margin: 0;
    }
    #nav .icon-clip:before {
        left: 12px;
        top: 14px;
        margin: 0;
    }
    #nav .icon-study:before {
        left: 12px;
        top: 14px;
        margin: 0;
    }
    #nav .icon-activity:before {
        left: 13px;
        margin: 0;
        top: 16px;
    }
    #nav .icon-publications:before {
        left: 13px;
        margin: 0;
    }
    #nav .icon-people:before {
        left: 13px;
        top: 13px;
        margin: 0;
    }
    #nav .icon-euro:before {
        left: 13px;
        top: 13px;
        margin: 0;
    }
    #nav a.blog,
    #nav a.icon-about,
    #nav a[class^="icon-"] {
        padding: 6px 10px 2px 47px;
        text-align: left;
    }
    .header-nav-menu .opener,
    .header-nav-tabs .opener {
        height: 45px;
        padding: 17px 0 2px 50px;
        margin-left: 0;
    }
    .direction-links-list {
        display: block;
    }
    .direction-links-list > ul {
        display: block;
        width: 100%;
    }
    #nav .direction-links-list > ul ul,
    .direction-links-list > ul ul {
        padding: 13px 0 0 7px;
    }
    /*footer-search-form style unique*/
    .footer-search-form {
        padding: 23px 11px 23px 10px;
    }
    .footer-search-form .submit,
    .footer-search-form .text input {
        height: 32px;
    }
    .footer-search-form .submit {
        padding: 2px 0;
    }
    .footer-search-form .text .icon-newsroom {
        right: 6px;
    }
    .events-section .tablist-holder {
        display: none;
    }
    /*tabs*/
    nav.content-tabs li:first-child,
    div.content-tabs .tablist-holder li:first-child,
    section.content-tabs .tablist-holder li:first-child,
    nav.content-tabs li,
    div.content-tabs .tablist-holder li,
    section.content-tabs .tablist-holder li {
        margin: 0 0 9px 0
    }
    /* social */
    .social li {
        margin: 0 6px;
    }
    .social {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin: 0 0 8px !important;
        padding: 0 !important;
    }
    /* bootstrap grids */
    .container-fluid {
        padding: 0 10px;
    }
    #wrapper .has-inner-col [class*='col-'] {
        padding-bottom: 0;
    }
    /* content-styles */
    #content dl dd {
        overflow: visible;
    }
    /* ui-datepicker */
    .ui-datepicker-header {
        padding: 10px 40px;
    }
    .ui-datepicker-header .ui-datepicker-prev {
        left: 16px;
    }
    .ui-datepicker-header .ui-datepicker-next {
        right: 16px;
    }
    .ui-datepicker-calendar th {
        padding: 8px 0;
    }
    .ui-datepicker-calendar td,
    .ui-datepicker-calendar .ui-datepicker-other-month,
    .ui-datepicker-calendar .ui-datepicker-today {
        height: 41px;
    }
    .ui-datepicker-calendar .ui-datepicker-today span {
        height: 28px;
        width: 28px;
    }
    .calendar-alt {
        margin-bottom: 0;
    }
    /* carousel */
    .js-ready .carousel-alt .image-text-holder {
        padding: 15% 15px;
    }
    .carousel .pagination ul {
        min-width: inherit;
    }
    .carousel-alt,
    .carousel {
        margin-bottom: 47px;
    }
    .carousel-news .pagination,
    .carousel-alt .pagination {
        padding: 6px 0 0;
    }
    .carousel .text-box,
    .carousel .position-right .text-box {
        position: static;
        min-height: 0;
        padding: 17px 15px;
    }
    .carousel.container-fluid {
        background: none;
        padding: 0;
    }
    .carousel .content-block {
        display: block;
    }
    .carousel .position-left .content,
    .carousel .position-right .content {
        padding: 0;
    }
    .carousel-content.container {
        padding: 0;
    }
    .carousel .holder {
        height: auto;
        margin-left: 0;
        padding-right: 0;
    }
    .carousel-news .area {
        padding: 0;
    }
    .carousel-news .img-title {
        padding-left: 12px;
        padding-right: 12px;
    }
    /* content-tabs */
    div.content-tabs.advanced-tabs .tablist-holder li:first-child,
    div.content-tabs.advanced-tabs .tablist-holder li,
    section.content-tabs.advanced-tabs .tablist-holder li:first-child,
    section.content-tabs.advanced-tabs .tablist-holder li {
        display: block;
        width: 100%;
        border-width: 0;
        bottom: 0;
        padding: 0;
    }
    div.content-tabs.advanced-tabs .tablist-holder .opener,
    section.content-tabs.advanced-tabs .tablist-holder .opener {
        border-width: 1px;
        border-radius: 4px 4px 0 0;
        padding: 12px 10px;
    }
    div.content-tabs.advanced-tabs .tablist-holder .opener:after,
    section.content-tabs.advanced-tabs .tablist-holder .opener:after {
        display: block;
    }
    /* buttons-list */
    #wrapper .buttons-list .btn,
    .comments .content-form .btn,
    .details .btn {
        display: block;
        float: none;
        width: auto;
    }
    #wrapper .event-section .buttons-list {
        float: none;
        margin: 0 0 16px;
    }
    /* sub-box */
    .sub-box {
        padding: 6px 0 0;
    }
    .sub-box-holder {
        float: none;
    }
    /* slide-holder */
    .advanced-tabs .slide-holder {
        padding: 23px 0 0;
    }
    /* aside-banner */
    .aside-banner.aside-banner-alt {
        margin-top: 10px;
    }
    /* details content-form styles */
    .details.content-form .label-left .label {
        padding-top: 5px;
    }
    .details.content-form .label-date .label {
        float: none;
    }
    .details .btn {
        width: 100%;
    }
    .details.content-form .label-date .label {
        padding: 0 0 10px;
    }
    .content-form .date-field {
        display: block;
        float: none;
        width: auto;
        overflow: hidden;
    }
    /* comments buttons styles */
    .comments .content-form .btn span {
        position: relative;
    }
    .comments .content-form .btn span:before {
        right: auto;
        left: 100%;
        width: 50px;
    }
    /* content-form */
    .content-form .select-area,
    .filter-form .select-area {
        float: none;
        width: 100% !important;
        display: block;
    }
    /* events-block */
    .events-block .slideset {
        overflow: visible;
    }
    .events-block .slide {
        position: relative;
    }
    .events-block .tab-heading {
        top: -41px;
    }
    /*multimedia-article*/
    .content-banner + .section-header {
        padding-top: 19px;
    }
    .section-header h2 {
        margin-bottom: 4px;
    }
    .multimedia-article.same-height {
        margin: 3px -4px 21px;
    }
    .multimedia-article h3 {
        margin-bottom: 1px;
    }
    .photo .btn-play,
    .media .btn-play {
        width: 86px;
        height: 86px;
        margin: -42px 0 0 -43px;
    }
    .multimedia-article.audio-article.same-height {
        margin: 16px -4px 22px;
    }
    .multimedia-article h3 {
        margin-bottom: 6px;
    }
    .audio-article .photo,
    .audio-article .media {
        margin: 0;
        padding: 22px 0 15px 10px;
    }
    .audio-article .photo a,
    .audio-article .media a {
        padding: 22px 0 15px 10px;
        margin: -22px 0 -15px -10px;
    }
    .photo .btn-play,
    .media .btn-play {
        border-width: 0;
    }
    /*section-footer-link*/
    .section-footer-link {
        margin: 0 2px 45px;
    }
    /*personal-section*/
    .cv-article .photo {
        margin: 0 auto 15px;
        width: 180px;
        height: 180px;
    }
    .cv-article .personal-info {
        padding: 0;
        height: 100%;
        overflow: hidden;
    }
    .cv-article .personal-info .entry-area {
        padding-left: 17px;
    }
    .cv-group,
    .personal-section section+section {
        margin-bottom: 10px;
    }
    /* blog-page */
    #wrapper .blog-page .media-article .photo {
        float: none;
        width: auto;
        display: block;
        margin: 0 0 10px;
    }
    #wrapper .blog-page .media-article .photo img {
        width: 100%;
    }
    .pagination .prev,
    .pagination .next {
        width: 0;
        overflow: hidden;
        text-indent: -9999px;
        margin: 0;
    }
    .blog-page .media-article {
        margin-bottom: 6px;
    }
    .blog-page .items-section .row {
        margin-bottom: 0;
    }
    .blog-page .items-section header {
        padding-top: 0;
    }
    /*news-article*/
    .news-article.highlight .photo {
        margin: 3px 13px 15px 0;
    }
    #content .news-article.highlight p {
        margin: 0 0 17px;
    }
    .news-article.highlight h2 {
        margin: 0;
    }
    .news-article.highlight {
        margin: 0 -23px 30px;
        padding: 18px 23px 0 23px;
    }
    .news-article {
        margin: 0 -23px 18px;
        padding: 0 23px 0 23px;
    }
    .news-article .photo {
        float: none;
        margin: 0 0 10px;
    }
    /*details*/
    .details.inner .details-holder {
        padding: 23px 0 30px;
    }
    .details.inner h3 {
        margin-bottom: -3px;
    }
    .inner-main + .details.inner {
        margin: 0;
    }
    .content-form.inner .date-field {
        width: 100%;
    }
    .details.inner.content-form label {
        margin-bottom: 22px;
    }
    .details.sm.content-form label {
        margin-bottom: 10px;
    }
    .details.inner.content-form .label-date {
        margin: 0 0 15px;
    }
    .details.inner .label-title {
        padding: 7px 0 0 0;
    }
    .details.content-form.inner .label-date .label {
        max-width: none;
        display: block;
        padding: 6px 3px 5px 0;
    }
    .details.content-form.inner .label-date .label span {
        display: inline !important;
    }
    .details.inner .btn {
        margin: 27px 0 0;
        height: 32px;
    }
    .details.inner .btn:before {
        height: 32px;
    }
    /*.modal-dialog-box */
    .modal-dialog-box {
        padding: 10px;
    }
    .modal-dialog-box.audio {
        padding: 10px;
    }
    .modal-dialog-box .multimedia-paging .next a,
    .modal-dialog-box .multimedia-paging .prev a {
        display: none;
    }
    .modal-dialog-box .multimedia-viewer.vertical {
        margin-bottom: 0;
    }
    .modal-dialog-box .close {
        top: 10px;
        right: 8px;
    }
    .news-article a img {
        width: 100%;
    }
    .news-article .sublinks {
        padding: 0;
    }
    /*.left-menu*/
    .left-menu.accordion-default .title {
        padding: 13px 40px 12px 10px;
    }
    .categories-nav h4 {
        margin: 3px 0 6px 0;
    }
    .left-menu ul,
    .inner-main .left-menu ul {
        padding: 0 0 8px 7px;
    }
    /*.widget*/
    .widget .aside-banner.horizontal-line {
        float: none;
        width: 100%;
        margin-bottom: 0;
    }
    /*details*/
    .details.sm .details-holder {
        padding: 0 0 43px;
    }
    .details.sm [class^="col"] {
        padding: 0 6px;
    }
    .details.content-form .row .row {
        margin: 0 -6px;
    }
    .details.sm .label-title,
    #wrapper .details.sm .label {
        display: block;
        margin-bottom: 5px;
    }
    .content-form.sm .date-field {
        width: 100%;
    }
    .details.sm.content-form .label-date {
        margin: 0;
    }
    .details.sm .btn {
        margin: 14px 0 0 0;
        height: 40px;
    }
    .widget .aside-banner.horizontal-line {
        margin-bottom: 37px;
    }
    .news-article .year-list {
        margin: 0 0 15px;
        padding-top: 3px;
    }
    .news-article .year-list li {
        margin: 0 0 0 1px;
    }
    .news-article .year-list li:first-child {
        margin: 0;
    }
    .news-article .year-list a {
        width: 59px;
        padding: 14px 5px;
    }
    .contacts {
        margin: 0 -15px 29px;
    }
    .contacts address {
        padding: 0 5px;
    }
    .results-row .filter-form .numeroResultados {
        float: none;
    }
    /* error text on radio */
    fieldset.field.has-error em.error-text {
        padding-left: 10px;
        margin-top: -19px;
        margin-bottom: 19px;
    }
    .pagination ul li {
        min-width: 19px;
    }
}
