@media (max-width: 980px) {
    .figure-xs {
        margin-bottom: 10px
    }

    .img-xs {
        max-width: 90%
    }
}

.notransform {
    text-transform: none !important
}

.highlight-red {
    color: #943634;
    font-weight: 700
}

.highlight-blue {
    color: #66a9de;
    font-weight: 700
}

.link-red {
    color: #943634
}

.link-red:hover {
    color: #943634
}

.text-detail {
    color: #8d8d8e
}

.cite-common {
    font-family: CGOmega, Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #66a9de;
    line-height: 26px
}

.cite-common:before {
    content: open-quote;
    font-size: 24px;
    font-family: arial, sans-serif
}

.cite-common:after {
    content: close-quote;
    font-size: 24px;
    font-family: arial, sans-serif
}

.first-content-padding-top {
    padding-top: 15px
}

.bordering-top {
    border-top: 2px solid #3e477e
}

.container-grey {
    padding-top: 14px;
    background-color: #f3f2f0
}

@media (max-width: 980px) {
    .separate-xs {
        margin-bottom: 30px !important
    }
}

.row-bordered-top {
    border-top: 1px solid #dbdbdb
}

.row-bordered {
    padding-top: 8px;
    border-bottom: 1px solid #dbdbdb
}

.row-bordered-last {
    padding-top: 8px;
    border-bottom: 1px solid #fff
}

.row-separate {
    margin-top: 60px !important
}

.row-separate-meddium {
    margin-top: 45px !important
}

.row-separate-small {
    margin-top: 30px !important
}

.col-separate-small {
    margin-top: 15px !important
}

.col-separate {
    margin-top: 30px !important
}

@media (min-width: 980px) {
    .col-padding-sm-right {
        padding-right: 30px !important
    }
}

@media (min-width: 980px) {
    .col-padding-sm-small-right {
        padding-right: 15px !important
    }
}

@media (min-width: 980px) {
    .col-padding-sm-left {
        padding-left: 30px !important
    }
}

@media (min-width: 980px) {
    .col-padding-sm-small-left {
        padding-left: 15px !important
    }
}

.padding-nobottom {
    padding-bottom: 15px !important
}

.layer-padding-vertical-bottom {
    padding-bottom: 15px !important
}

@media (max-width: 980px) {
    .layer-padding-xs {
        padding-left: 15px !important;
        padding-right: 15px !important
    }
}

.layer-padding-vertical {
    padding-top: 15px !important;
    padding-bottom: 15px !important
}

.layer-padding {
    padding-left: 15px !important;
    padding-right: 15px !important
}

.layer-padding-left {
    padding-left: 15px !important;
    padding-right: 15px !important
}

@media (min-width: 980px) {
    .layer-padding-left {
        padding-right: 30px !important
    }
}

.layer-padding-right {
    padding-left: 15px !important;
    padding-right: 15px !important
}

@media (min-width: 980px) {
    .layer-padding-right {
        padding-left: 30px !important
    }
}

.no-margintop {
    margin-top: 0 !important
}

.cell-bordered {
    border-bottom: 1px solid #dbdbdb;
    margin: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #8d8d8e
}

.cell-bordered p {
    margin: 0
}

.cell-bordered-last {
    border-bottom: 0 solid #dbdbdb;
    margin: 0;
    padding-top: 8px;
    color: #8d8d8e
}

.cell-bordered-last p {
    margin: 0
}

.line-bordered {
    border-bottom: 1px solid #dbdbdb;
    margin: 0;
    padding-top: 8px;
    padding-bottom: 8px;
    color: #8d8d8e
}

.line-bordered p {
    margin: 0
}

.line-bordered-last {
    border-bottom: 0 solid #dbdbdb;
    margin: 0;
    padding-top: 8px;
    color: #8d8d8e
}

.line-bordered-last p {
    margin: 0
}

.title-subtitle {
    margin-top: 10px !important;
    font-size: 26px !important;
    color: #5d5d5d !important
}

.title-red-bordered {
    padding-top: 40px;
    margin-bottom: 30px;
    color: #ff6a62;
    text-transform: uppercase;
    font-size: 30px;
    border-top: 1px solid #d8d7d6
}

.title-green-bordered {
    padding-top: 40px;
    margin-bottom: 30px;
    color: #54dec8;
    text-transform: uppercase;
    font-size: 30px;
    border-top: 1px solid #d8d7d6
}

.title-bordered-bottom {
    padding-bottom: 10px !important;
    text-transform: uppercase;
    font-size: 21px !important;
    border-bottom: 2px solid #c3c3c3 !important
}

.title-teams {
    padding-top: 40px;
    margin-bottom: 30px;
    color: #a18c12;
    text-transform: uppercase;
    font-size: 30px;
    border-top: 1px solid #d8d7d6
}

.title-text {
    margin: 0 0 10px;
    font-family: arial, sans-serif;
    font-size: 20px;
    color: #676767;
    line-height: 22px
}

.title-text a {
    color: #676767 !important
}

.title-text a:hover {
    color: #943634 !important
}

.title-packs {
    margin-bottom: 20px;
    color: #54dec8;
    text-transform: uppercase
}

.title-blue {
    margin-bottom: 20px;
    color: #54dec8;
    text-transform: uppercase
}

.title-red {
    margin-bottom: 20px;
    color: #ff6a62;
    text-transform: uppercase
}

.title-brown {
    margin-bottom: 20px;
    color: #a18c12;
    text-transform: uppercase
}

.figure-separate {
    margin-bottom: 20px
}

.distance-top {
    padding-top: 8px
}

.separator-top-meddium {
    padding-top: 16px;
    border-top: 1px solid #dbdbdb
}

.separator-top {
    padding-top: 8px;
    border-top: 1px solid #dbdbdb
}

.separator-big-top {
    padding-top: 30px;
    border-top: 1px solid #dbdbdb
}

.separator-bottom {
    padding-bottom: 8px;
    border-bottom: 1px solid #dbdbdb
}

.separator-big-bottom {
    padding-bottom: 30px;
    border-bottom: 1px solid #dbdbdb
}

.gallery-arrow {
    display: inline-block;
    margin: 25px 20px 0 0;
    height: 21px;
    font-size: 7px;
    background-image: url(../img/arrows.png);
    background-repeat: no-repeat
}

.gallery-arrow span {
    visibility: hidden
}

.arrow-init {
    width: 26px;
    background-position: 0 0
}

.arrow-last {
    width: 26px;
    background-position: right 0
}

.arrow-prev {
    width: 15px;
    background-position: -60px 0
}

.arrow-next {
    width: 15px;
    background-position: -130px 0
}

#mainHeader {
    position: fixed;
    z-index: 3;
    margin: 0 auto;
    min-height: 100px;
    width: 100%;
    max-height: 185px;
    text-align: center;
    transition: top .2s;
    -webkit-transition: top .2s
}

#mainHeader #logo {
    margin: 0 auto;
    width: 270px;
    min-height: 100px;
    max-height: 185px;
    font-size: 10px;
    color: #0f1b5f
}

@media (min-width: 980px) {
    body {
        padding-top: 100px
    }
}

#mainMenu {
    z-index: 300;
    width: 100%;
    position: relative;
    font-family: Telex;
    font-size: 13px;
    text-transform: uppercase;
    border: 0
}

#mainMenu .navbar-toggle {
    z-index: 2
}

@media (min-width: 980px) {
    #mainMenu {
        height: 100px;
        max-height: 500px;
        min-height: 40px;
        position: fixed;
        top: 0
    }

    #mainMenu .container {
        position: relative
    }

    #mainMenu .container li {
        position: absolute
    }

    #mainMenu .container #opt-resort {
        left: 20px
    }

    #mainMenu .container #opt-golf {
        left: 100px
    }

    #mainMenu .container #opt-lodgment {
        left: 170px
    }

    #mainMenu .container #opt-restaurant {
        left: 240px
    }

    #mainMenu .container #opt-home {
        z-index: 220 !important;
        top: -50px;
        left: 348px
    }

    #mainMenu .container #opt-events {
        left: 635px
    }

    #mainMenu .container #opt-football {
        left: 750px
    }

    #mainMenu .container #opt-sports {
        left: 790px
    }

    #mainMenu .container #opt-estate {
        left: 850px
    }

    #mainMenu .container #opt-empleo {
        left: 980px
    }

    #mainMenu .container a {
        padding: 40px 13px
    }
}

@media (max-width: 980px) {
    #mainMenu #opt-home {
        display: none
    }
}

@media (max-width: 980px) {
    #mainMenu .navbar-nav a {
        padding: 12px 13px 0 40px
    }
}

#mainMenu #languagesMenu {
    position: absolute;
    z-index: 2000
}

@media (max-width: 980px) {
    #mainMenu #languagesMenu {
        top: 5px;
        right: 15px
    }
}

@media (min-width: 980px) {
    #mainMenu #languagesMenu {
        top: 10px;
        right: 20px
    }
}

#mainMenu #languagesMenu ul li {
    display: inline-block
}

@media (min-width: 980px) {
    #mainMenu #languagesMenu ul li {
        margin: 0 0 0 25px
    }
}

@media (max-width: 980px) {
    #mainMenu #languagesMenu ul li {
        margin: 0 0 0 10px
    }
}

#mainMenu #languagesMenu ul li a {
    font-family: arial, sans-serif;
    font-size: 11px;
    color: #6c698c;
    text-decoration: none;
    text-transform: none
}

#mainMenu #languagesMenu ul li .current, #mainMenu #languagesMenu ul li a:hover {
    color: #fff
}

@media (min-width: 980px) {
    .container-floating-menu {
        position: fixed;
        z-index: 200;
        width: 100%;
        top: -1000px;
        background: url(../img/black_fnd.png) repeat
    }

    .container-floating-menu .col-menu {
        padding: 90px 15px 35px
    }

    .container-floating-menu .col-menu h3 {
        max-height: 32px;
        padding-bottom: 10px !important;
        height: 34px;
        text-transform: uppercase;
        font-size: 20px !important;
        color: #fff;
        letter-spacing: -1px;
        font-weight: 700;
        border-bottom: 2px solid #c3c3c3 !important
    }

    .container-floating-menu .col-menu h3 a {
        color: #fff
    }

    .container-floating-menu .col-menu h3 .multiplelines {
        position: relative;
        top: -21px
    }

    .container-floating-menu .col-menu h3 a:hover {
        color: #edd757;
        text-decoration: none
    }

    .container-floating-menu .col-menu p {
        color: #8d8d8e
    }

    .container-floating-menu .col-menu p a {
        color: #8d8d8e;
        text-transform: uppercase
    }

    .container-floating-menu .col-menu p a:hover {
        color: #fff;
        text-decoration: none
    }

    .container-floating-menu .col-menu p .active {
        padding-left: 20px;
        color: #edd757;
        background: transparent url(../img/arrow_menu.png) 0 3px no-repeat
    }

    .container-floating-menu .col-menu .opt-bordered {
        border-bottom: 1px solid #8d8d8e;
        margin: 0;
        padding-top: 8px;
        padding-bottom: 8px
    }

    .container-floating-menu .col-menu .opt-bordered-last {
        border-bottom: 0 solid #8d8d8e;
        margin: 0;
        padding-top: 8px;
        padding-bottom: 8px
    }

    .container-floating-menu .current-layer {
        background: url(../img/black_fnd_current.png) repeat
    }

    .container-floating-menu .current-layer h3 {
        padding-left: 16px;
        background: url(../img/arrow_floating.png) 0 0 no-repeat
    }

    .container-floating-menu .current-layer h3 a {
        color: #edd757
    }
}

@media (max-width: 980px) {
    .container-floating-menu {
        display: none
    }
}

@media (max-width: 980px) and (max-height: 768px) {
    .container-floating-menu {
        display: none !important
    }
}

#menu-estate .current-layer h3 {
    padding-left: 0 !important;
    background: none !important
}

#menu-estate h3 {
    font-size: 17px !important
}

#menu-estate h3 .multiplelines {
    top: -16px
}

#footer-top {
    padding: 20px;
    background-color: #d6c040
}

#footer-top .input-group {
    width: 100%
}

#footer-top input {
    width: 80%;
    max-width: 250px;
    height: 35px;
    color: #676767;
    font-family: arial, sans-serif;
    font-size: 13px;
    background-color: #fff;
    border: 0;
    border-radius: 0
}

@media (max-width: 980px) {
    #footer-top input {
        width: 72%
    }
}

#footer-top button {
    height: 35px;
    color: #bebcba;
    background-color: #fff;
    border: 0;
    border-radius: 0
}

#footer-top .btn:hover {
    color: #676767
}

#footer-top #footer-social li {
    display: inline-block;
    margin: 0 0 0 6px
}

#footer-top #footer-social li a {
    display: block;
    width: 28px;
    height: 36px;
    background-image: url(../img/social_footer_icons.jpg);
    background-repeat: no-repeat
}

#footer-top #footer-social li a:hover {
    opacity: .6
}

#footer-top #footer-social li #social-fb {
    background-position: -4px 0
}

#footer-top #footer-social li #social-tw {
    background-position: -38px 0
}

#footer-top #footer-social li #social-yt {
    background-position: -72px 0
}

#footer-top #footer-social li #social-rss {
    background-position: -106px 0
}

#footer-bottom {
    padding: 0 20px;
    color: #fff;
    font-family: arial, sans-serif;
    font-size: 11px;
    background-color: #b7a22a
}

#footer-bottom h1 {
    float: left;
    margin: 0 15px 0 0;
    padding: 0;
    font-size: 10px
}

#footer-bottom p {
    float: left;
    padding: 25px 0 0
}

#footer-bottom ul {
    padding: 15px 0 0
}

#footer-bottom ul li {
    margin: 0 0 0 15px
}

#footer-bottom ul li a {
    color: #dec94f
}

#footer-bottom ul li a:hover {
    color: #fff;
    text-decoration: none
}

@media (min-width: 980px) {
    .container-booking {
        overflow: hidden;
        opacity: 0;
        position: absolute;
        z-index: 100;
        left: 190px;
		
        display: inline-block;
        width: auto;
    }
	
	.container-noticias {
        overflow: hidden;
        opacity: 0;
        position: absolute;
        z-index: 100;
        right: 180px;
        display: block;
        width: auto;
    }
}

@media (max-width: 980px) {
    .container-booking {
        display: block;
        width: 100%;
        max-height: 269px
    }
}

.container-booking .link-booking {
    text-align: center;
    outline: 0
}

@media (min-width: 980px) {
    .container-booking .link-booking {
        /*float: left;
        position: relative;
        margin: 0;
        width: 74px;
        height: 236px;
        background: transparent url(../img/link_booking.png) no-repeat 0 0*/
        display: block;
        width: 300px;
        float: left;
        position: relative;
        opacity: 1;
        background-color: #b7a22a;
        height: 60px;
        padding-top: 3px;
        padding-left: 3px;


    }
}

.noticas-portada .type-new {
    color: #ff6a62
}

.noticas-portada .type-event {
    color: #54dec8
}

.noticas-portada #layer-filter {
    margin: 0 0 8px;
    text-align: right
}

.noticas-portada .separator-new {
    margin-top: 15px;
    border-top: 1px solid #dbdbdb
}

.noticas-portada .item-new {
    position: relative;
    padding-bottom: 15px
}

.noticas-portada .item-new figure img {
    width: 100%
}

.noticas-portada .item-new .new-type {
    position: absolute;
    top: -5px;
    right: 15px;
    font-size: 12px;
    text-transform: uppercase
}

.noticas-portada .item-new date {
    margin: 0 0 5px;
    font-family: arial, sans-serif;
    font-size: 16px;
    color: #a18c12
}

.noticas-portada #content-new .item-type {
    display: inline-block;
    margin: 0 0 20px;
    padding: 0 0 10px;
    font-size: 16px;
    text-transform: uppercase;
    background-position: center bottom;
    background-repeat: no-repeat
}

.noticas-portada #content-new .item-type span {
    display: inline-block;
    padding: 6px 25px;
    color: #fff
}

.noticas-portada #content-new .type-new {
    background-image: url(../img/type_news_fnd.png)
}

.noticas-portada #content-new .type-new span {
    background-color: #ff6a62
}

.noticas-portada #content-new .type-event {
    background-image: url(../img/type_events_fnd.png)
}

.noticas-portada #content-new .type-event span {
    background-color: #54dec8
}

.noticas-portada #content-new h3 {
    margin: 0 0 30px;
    font-size: 26px;
    color: #5d5d5d
}

.noticas-portada #content-new header date {
    font-family: arial, sans-serif;
    color: #a18c12;
    font-size: 18px;
    font-weight: 700
}

.noticas-portada #content-new header time {
    font-family: arial, sans-serif;
    color: #66a9de;
    font-size: 18px;
    font-weight: 700
}

.noticas-portada #content-new header time em {
    font-weight: 400;
    font-style: italic;
    font-size: 12px
}

.noticas-portada #content-new header h2 {
    margin-top: 10px
}

.noticas-portada #content-new header h3 {
    margin-bottom: 10px
}

.noticas-portada #content-new cite {
    font-family: CGOmega, Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: #66a9de;
    line-height: 26px
}

.noticas-portada #content-new cite:before {
    content: open-quote;
    font-size: 24px;
    font-family: arial, sans-serif
}

.noticas-portada #content-new cite:after {
    content: close-quote;
    font-size: 24px;
    font-family: arial, sans-serif
}

@media (max-width: 980px) {
    .submenuDetail {
        position: relative !important
    }
}

@media (max-width: 980px) {
    .container-booking .link-booking {
        display: block;
        width: 100%;
        padding: 2px;
        background-color: #b7a22a
    }
}

.container-booking .link-booking span {
    font-family: Telex;
    font-size: 13px;
    color: #fff;
    text-transform: uppercase
}

@media (min-width: 980px) {
    .container-booking .link-booking span {
        /*position: absolute;
        display: block;
        width: 170px;
        left: -43px;
        top: 115px;
        -webkit-transform: rotate(-90deg);
        -moz-transform: rotate(-90deg);
        -o-transform: rotate(-90deg);
        filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);*/
        /*writing-mode:tb-rl;*/
        position: absolute;
        display: block;
        width: 294px;
        height: 54px;
        text-align: center;
        font-size: 20px;
        vertical-align: middle;
        border: 1px solid #fff;
        padding-top: 13px;
    }
	.noticas-portada {
		display: block;
		width: 400px;
		position: relative;
		background-color: white;
		padding-top: 24px;
		border-radius: 5%;
	}
	
	.noticas-portada h5{
		font-size: 18px;
		line-height: 20px;	
	}
}
@media (max-width: 980px) {
    .container-booking .link-booking span {
        display: block;
        padding: 4px 0;
        background-color: #b7a22a;
        border: 1px solid #fff;
		font-size: 18px;
    }
	.noticas-portada  {
 		display: block;
    	width: 100%;
    	position: relative;
    	background-color: white;
		padding: 15px 10px 0px 10px;
	}
}

.container-booking .link-booking:hover {
    opacity: .8;
    text-decoration: none
}

.container-booking .layer-content-booking {
    overflow: hidden;
    background: transparent url(..//img/black_fnd.png) repeat
}

@media (min-width: 980px) {
    .container-booking .layer-content-booking {
        float: left;
        margin: 0;
        padding: 0;
        width: 0;
        height: 236px
    }
}

@media (max-width: 980px) {
    .container-booking .layer-content-booking {
        height: 0;
        max-height: 300px
    }
}

@media (min-width: 980px) {
    .container-booking .layer-content-booking form {
        opacity: 0
    }
}

@media (max-width: 980px) {
    .container-booking .layer-content-booking form {
        padding: 15px 15px 0
    }
}

.container-booking .layer-content-booking form .form-group {
    display: inline-block
}

.container-booking .layer-content-booking form label {
    font-family: arial, sans-serif;
    font-size: 11px;
    color: #fff
}

.container-booking .layer-content-booking form .group-alone {
    width: 100%
}

.container-booking .layer-content-booking form .input-full {
    width: 100%
}

.container-booking .layer-content-booking form .input-control-value {
    margin-right: 10px;
    width: 56px
}

.container-booking .layer-content-booking form .input-group {
    position: relative;
    display: inline-block
}

.container-booking .layer-content-booking form .input-group .actions-group {
    position: absolute;
    top: 2px;
    left: 26px;
    display: inline-block;
    height: 31px;
    background-color: #fff
}

.container-booking .layer-content-booking form .input-group .actions-group a {
    position: absolute;
    display: block;
    width: 30px;
    height: 19px;
    color: #676767;
    font-size: 10px;
    text-align: center
}

.container-booking .layer-content-booking form .input-group .actions-group .action-up {
    top: 2px;
    left: 0
}

.container-booking .layer-content-booking form .input-group .actions-group .action-down {
    bottom: -3px;
    left: 0
}

.container-booking .layer-content-booking form .input-group label {
    position: relative;
    top: 4px;
    margin-right: 15px
}

.container-booking .layer-content-booking form .btn {
    position: relative;
    top: -7px;
    padding: 2px;
    font-family: Telex;
    color: #fff;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid #b7a22a
}

@media (min-width: 980px) {
    .container-booking .layer-content-booking form .btn {
        width: 100%;
        font-size: 13px
    }
}

@media (max-width: 980px) {
    .container-booking .layer-content-booking form .btn {
        display: table;
        margin-right: 200px;
        font-size: 12px
    }
}

@media (min-width: 980px) {
    .container-booking .layer-content-booking form .btn .text-btn {
        display: block;
        padding: 6px 12px;
        background-color: #b7a22a
    }
}

@media (max-width: 980px) {
    .container-booking .layer-content-booking form .btn .text-btn {
        clear: both;
        display: inline-block;
        padding: 2px 12px;
        font-size: 12px
    }
}

#layer-booking-golf {
    top: 175px
}

#layer-booking-room {
    top: 270px;
}

#layer-booking-padel {
    top: 365px;
}

#layer-noticias-portada {
    top: 250px;
}

#layer-social {
    position: absolute;
    right: 15px;
    top: 30px
}

@media (max-width: 980px) {
    #layer-social {
        top: 50px
    }
}

@media (max-width: 480px) {
    #layer-social {
        position: static;
        top: 0;
        margin: 0 0 10px 15px
    }
}

#layer-social li {
    padding-right: 0
}

#layer-social a {
    display: block;
    width: 26px;
    height: 26px;
    background-image: url(../img/social_icons.png);
    background-repeat: no-repeat
}

#layer-social a:hover {
    opacity: .6
}

#layer-social #link-social-fb {
    background-position: 0 0
}

#layer-social #link-social-tw {
    background-position: -32px 0
}

#layer-social #link-social-go {
    background-position: -64px 0
}

#container-secondMenu {
    position: relative
}

#container-secondMenu h1 {
    position: absolute;
    left: 15%;
    top: 170px;
    width: 70%;
    text-align: center;
    color: #fff
}

@media (max-width: 980px) {
    #container-secondMenu h1 {
        left: 0;
        width: 100%;
        top: 15%;
        font-size: 50px
    }
}

#container-secondMenu h1 span {
    display: inline-block;
    padding: 0 100px 35px;
    background: url(../img/title_section_fnd.png) no-repeat bottom center
}

@media (max-width: 980px) {
    #container-secondMenu h1 {
        display: none
    }
}

#container-secondMenu #secondMenu {
    min-height: 75px;
    background: transparent url(..//img/black_fnd.png) repeat
}

@media (min-width: 980px) {
    #container-secondMenu #secondMenu {
        position: absolute;
        z-index: 2;
        bottom: 0;
        width: 100%
    }
}

@media (min-width: 980px) {
    #container-secondMenu #secondMenu {
        height: 75px
    }
}

#container-secondMenu #secondMenu .secondMenu-opt {
    display: block;
    padding-top: 27px;
    height: 75px;
    text-align: center;
    font-family: telex;
    font-size: 18px;
    line-height: 22px;
    color: #fff;
    text-transform: uppercase
}

@media (max-width: 980px) {
    #container-secondMenu #secondMenu .secondMenu-opt {
        font-size: 13px
    }
}

#container-secondMenu #secondMenu .secondMenu-opt:hover {
    color: #edd757;
    text-decoration: none;
    background-color: #000
}

#container-secondMenu #secondMenu .active {
    color: #6a6b6d;
    text-decoration: none;
    background-color: #000
}

#container-secondMenu #secondMenu .active:hover {
    color: #edd757
}

#container-secondMenu .col-sm-option {
    overflow: hidden
}

#container-secondMenu #carousel-header .img-responsive {
    width: 100%
}

#section-current {
    padding-top: 6px;
    background: url(../img/find_fnd.png) repeat-x 0 0;
    min-height: 500px
}

#section-current .container-fluid {
    padding-bottom: 60px;
    border-top: 2px solid #3e477e
}

#section-current .container-fluid-nobordered {
    border-top: 0 !important
}

#section-current .container {
    position: relative
}

.container-gallery .row {
    margin-bottom: 4px !important
}

@media (min-width: 980px) {
    .container-gallery .col-sm-gallery-left {
        padding-right: 4px !important
    }
}

@media (min-width: 980px) {
    .container-gallery .col-sm-gallery-left-meddium {
        padding-right: 7px !important
    }
}

@media (min-width: 980px) {
    .container-gallery .col-sm-gallery-right-meddium {
        padding-left: 7px !important
    }
}

@media (min-width: 980px) {
    .container-gallery .col-sm-gallery-right {
        padding-left: 4px !important
    }
}

@media (min-width: 980px) {
    .container-gallery .col-sm-gallery-bottom {
        padding-bottom: 4px !important
    }
}

.container-gallery .col-gallery-special {
    left: 3px
}

.container-gallery figure img {
    width: 100%
}

.container-gallery .figure-margin {
    margin-top: 4px
}

.container-gallery p {
    padding-right: 15px
}

@media (min-width: 980px) {
    .container-gallery .item-sm-left {
        float: left;
        margin-bottom: 5px
    }
}

.container-gallery .item-sm-v-margin {
    margin-bottom: 5px
}

@media (min-width: 980px) {
    .container-gallery .item-sm-h-margin {
        margin-right: 5px
    }
}

@media (min-width: 980px) {
    .container-gallery .item-sm-h-margin-special {
        margin-right: 4px
    }
}

.list-links {
    padding-top: 16px !important
}

.link-pdf {
    display: block;
    width: 23px;
    height: 26px;
    background-image: url(../img/ico_pdf.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 7px
}

.link-pdf span {
    visibility: hidden
}

.link-pdf:hover {
    background-position: 0 bottom
}

.link-pdf-special {
    display: block;
    width: 23px;
    height: 26px;
    background-image: url(../img/ico_pdf.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 7px
}

.link-pdf-special span {
    visibility: hidden;
    display: block;
    width: 100%;
    position: absolute;
    top: -34px;
    left: 0;
    font-size: 16px;
    color: #943634;
    text-align: center
}

.link-pdf-special:hover {
    background-position: 0 bottom
}

.link-pdf-special:hover span {
    visibility: visible
}

.link-other {
    width: 32px !important;
    height: 32px !important;
    background-image: url(../img/decorative_other.png) !important
}

.link-pdf2-special {
    position: relative;
    display: block;
    margin: 32px 0 0;
    padding: 20px 0 30px;
    min-height: 32px;
    background-image: url(../img/decorative_1.png);
    background-position: center bottom;
    background-repeat: no-repeat;
    border-top: 1px solid #dbdbdb;
    font-size: 16px;
    color: #943634;
    text-align: center
}

.link-pdf2-special span {
    visibility: hidden;
    display: block;
    width: 100%;
    position: absolute;
    top: -34px;
    padding-bottom: 8px;
    text-align: center
}

.link-pdf2-special:hover {
    background-image: url(../img/decorative_2.png)
}

.link-pdf2-special:hover span {
    visibility: visible
}

.link-hole {
    display: block;
    width: 29px;
    height: 29px;
    background-image: url(../img/ico_hole.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    font-size: 7px
}

.link-hole span {
    visibility: hidden;
    display: block;
    width: 100%;
    position: absolute;
    top: -34px;
    left: 0;
    font-size: 16px;
    color: #943634;
    text-align: center
}

.link-hole:hover {
    background-position: 0 bottom
}

.link-hole:hover span {
    visibility: visible
}

#section-current {
    min-height: 620px !important
}
