body{
    font-family: 'Open Sans', sans-serif !important;
}

.hkm-btn-holder a, .hkm-btn-holder a:hover {
    text-decoration: none;
    transition: all ease .3s
}

.partner-hkm-background {
    background: url(../../images/hkm_partner3_animated.gif) no-repeat;
    width: 100%;
    background-size: cover;
    max-height: 600px
}

.secondary-partner-hkm-title {
    display: none
}

.lt-ie9 .thumb:hover .thumb_overlay:before, .thumb {
    display: block
}

.hkm-partner-color {
    color: #ed1c24;
    font-weight: 700
}

.hkm-msg-parent-holder {
    margin-top: 20px;
    margin-bottom: 20px
}

.hkm-msg-holder {
    width: 72%;
    margin: 10px auto;
    font-weight: lighter
}

.partner-hkm-title {
    margin: 165px 0
}

.partner-hkm-title h1 {
    /*font-family: Open Sans;*/
    font-weight: 400;
    font-size: 50px;
    margin: 0;
    color: #333;

}

.child-fx-title, .child-hkm-title {
    font-weight: 900
}

.child-hkm-title {
    color: #ed1c24
}

.child-fx-title {
    color: #2886c7
}

.hkm-btn-holder {
    margin-top: 30px;
    width: 100%
}

.hkm-btn-holder a {
    background: #29a643;
    color: #fff;
    padding: 20px 15px;
    font-size: 20px;
    /*font-family: Open Sans;*/
    width: 300px;
    display: block;
    text-align: center
}

.hkm-content-text, .hkm-msg-holder p {
    text-align: justify;
    /*font-family: Open Sans*/
}

.hkm-btn-holder a:hover {
    background: #3ecd5c
}

.hkm-content-holder {
    margin-bottom: 20px
}

.partner-logo, .partner-logo-holder img {
    margin: 0 auto
}

.partner-logo-holder {
    width: auto
}

.partner-logo {
    width: 50%
}

.hkm-content-text {
    font-size: 14px;
    margin-top: 20px
}

.hkm-content-header .span1, .hkm-content-text .span1 {
    color: #2988ca;
    font-weight: 600
}

.hkm-msg-holder p {
    font-size: 15.8px;
    font-style: italic;
    margin: 0
}

.hkm-msg-holder p span {
    float: right;
    margin-top: 20px;
    font-weight: 600;
    font-style: normal
}

.hkm-content-header {
    margin-top: 20px;
    margin-bottom: 20px;
    /*font-family: Georgia;*/
    font-size: 25px;
    text-align: center;
    color: #444 !important
}

.gallery-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.thumb {
    position: relative;
    overflow: hidden;
    z-index: 2
}

.thumb img {
    width: 100%;
    height: auto;
    -moz-transition: .5s all ease;
    -webkit-transition: .5s all ease;
    -o-transition: .5s all ease;
    transition: .5s all ease
}

.thumb_overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    -moz-transition: .3s all ease;
    -webkit-transition: .3s all ease;
    -o-transition: .3s all ease;
    transition: .3s all ease;
    color: #fff;
    background: 0 0;
    height: auto !important
}

.thumb_overlay:after, .thumb_overlay:before {
    position: absolute;
    transition: .3s;
    opacity: 1
}

.thumb_overlay:after {
    content: 'View gallery';
    left: 3rem;
    bottom: 2.75rem;
    /*font-family: Open Sans*/
}

.thumb_overlay:before {
    content: "\f061";
    color: #fff;
    /*font-family: FontAwesome;*/
    font-weight: 100;
    font-size: 4rem;
    top: 28%;
    left: 13.5%;
    -moz-transform: translate(-50%, -50%) rotate(45deg);
    -ms-transform: translate(-50%, -50%) rotate(45deg);
    -o-transform: translate(-50%, -50%) rotate(45deg);
    -webkit-transform: translate(-50%, -50%) rotate(45deg);
    transform: translate(-50%, -50%) rotate(45deg)
}

.thumb:hover .thumb_overlay {
    opacity: 1;
    background: rgba(41, 136, 202, .7)
}

.lt-ie9 .thumb:hover .thumb_overlay {
    background: 0 0;
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffed1927', endColorstr='#ffed1927');
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffed1927', endColorstr='#ffed1927');
    zoom: 1
}

.thumb:hover .thumb_overlay:before {
    opacity: 1;
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.none {
    display: none
}

.hkm-gallery-main-holder {
    margin: 0 auto;
    float: none !important
}

.fancybox-lock body {
    overflow: visible !important
}

.fancybox-lock .fancybox-overlay {
    overflow-y: auto
}

@media screen and (max-width: 1700px) {
    .partner-hkm-title {
        margin: 133px 0
    }
}

@media screen and (max-width: 1515px) {
    .partner-hkm-title {
        margin: 102px 0
    }
}

@media screen and (max-width: 1450px) {
    .partner-hkm-title h2 {
        /*font-family: Open Sans;*/
        font-weight: 300;
        font-size: 42px;
        margin: 0
    }

    .partner-hkm-title {
        margin: 90px 0
    }
}

@media screen and (max-width: 1199px) {
    .partner-hkm-title h2 {
        /*font-family: Open Sans;*/
        font-weight: 400;
        font-size: 35px;
        margin: 0
    }

    .partner-hkm-title {
        margin: 60px 0
    }

    .hkm-btn-holder {
        margin-top: 10px
    }
}

@media screen and (max-width: 991px) {
    .partner-hkm-background {
        background: url(../../images/hkm-partner-img_small_v2.gif) center no-repeat;
        width: 100%;
        background-size: cover;
        height: auto;
        padding: 33% 0
    }

    .partner-hkm-title {
        display: none
    }

    .secondary-partner-hkm-title {
        text-align: center;
        margin: 20px auto;
        display: block
    }

    .secondary-partner-hkm-title h2 {
        margin-top: 0
    }

    .secondary-partner-hkm-title h2 .child-hkm-title {
        font-weight: 700 !important
    }

    .secondary-partner-hkm-title .hkm-btn-holder a {
        width: auto
    }

    .secondary-partner-hkm-title .hkm-btn-holder, .secondary-partner-hkm-title .hkm-btn-holder a {
        margin: 0 auto;
        display: table
    }
}

.fancybox-margin {
    margin-right: 0px !important;
}

@media screen and (min-width: 768px){
    .fancybox-opened {
        /*top: 66px !important;*/
    }
}
