/* -------------------------------------------------------------------------- */
.cvu_submit {
    border: 1px solid rgba(129,131,134,.5);
    padding: 0 12px;
}
.cvu_submit:hover {
    background: #818386;
    border: 1px solid rgba(129,131,134,1);
}
.cvu_submit > i {
    color: #818386;
}
.cvu_submit > span {
    color: #221e1f;
    line-height: 1;
}
/* -------------------------------------------------------------------------- */
div[otype=contacts_and_feedback] .cf_location > p > b:before ,
div[otype=contacts_and_feedback] .cf_location > p > b:after {
    background: #818386;
}
/* -------------------------------------------------------------------------- */
body > * > div[otype].new_mwidth {
    width: calc(100% - 0px);
    padding: 0;
    overflow: hidden;
}
main > .new_mwidth .gw6 {
    max-width: calc(100%/12*6 - 24px) !important;
    padding: 12px !important;
    justify-content: center;
    align-content: center;
    flex-direction: column;
}
@media only screen and (max-width: 829px){
    main > .new_mwidth .gw6 {
        max-width: calc(100% - 0px) !important;
        margin: 0 -12px 0 -12px !important;
        padding: 12px !important;
    }
    main > .new_mwidth .gw6:nth-child(1) { order: 1; }
    main > .new_mwidth .gw6:nth-child(2) { order: 2; }
    main > .new_mwidth .gw6:nth-child(3) { order: 3; }
    main > .new_mwidth .gw6:nth-child(4) { order: 5; }
    main > .new_mwidth .gw6:nth-child(5) { order: 4; }
}
main > .new_mwidth .gw6 > * {
    max-width: 640px;
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
#cid31 {
    padding: 108px 12px 12px 12px;
}
#cid31 > div {
    max-width: 1252px;
    position: relative;
}
/* -------------------------------------------------------------------------- */
#cid32 {
    position: relative;
    padding: 0;
}
#cid32 > figure {
    width: 817px;
    height: 565px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    box-shadow:         0 0 12px 0px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 12px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:    0 0 12px 0px rgba(0, 0, 0, 0.5);
}
#cid32 figcaption {
    position: absolute;
    top: -56px;
    left: 26px;
    font-family: 'Gilroy', serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    color: #5d5b5c;
    background: transparent;
    width: auto;
    margin: 0;
    padding: 0 0 24px 0;
    text-align: left;
}
#cid32 a:hover figcaption {
    color: #221e1f;
}
#cid32 a img {
    opacity: 0.9;
}
#cid32 a:hover img {
    opacity: 1;
}
/* -------------------------------------------------------------------------- */
#cid33 ,
#cid34 {
    position: absolute;
    width: auto;
    padding: 0;
}
#cid33 {
    top: 0;
    right: 0;
}
#cid34 {
    bottom: 0;
    right: 0;
}
#cid33 > figure ,
#cid34 > figure {
    width: 424px;
    height: 279px;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    box-shadow:         0 0 12px 0px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 12px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow:    0 0 12px 0px rgba(0, 0, 0, 0.5);
}
#cid33 figcaption ,
#cid34 figcaption {
    position: absolute;
    font-family: 'Gilroy', serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1;
    color: #5d5b5c;
    background: transparent;
    width: auto;
    margin: 0;
    padding: 0 0 24px 0;
    text-align: left;
}
#cid33 figcaption {
    top: -56px;
    right: 22px;
}
#cid34 figcaption {
    bottom: 0;
    right: 0;
    transform:         rotate(90deg);
    -moz-transform:    rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform-origin:         bottom right;
    -moz-transform-origin:    bottom right;
    -webkit-transform-origin: bottom right;
}
#cid33 a:hover figcaption ,
#cid34 a:hover figcaption {
    color: #221e1f;
}
#cid33 a img ,
#cid34 a img {
    opacity: 0.9;
}
#cid33 a:hover img ,
#cid34 a:hover img {
    opacity: 1;
}
/* -------------------------------------------------------------------------- */
#cid32 figure a amp-img:before ,
#cid33 figure a amp-img:before ,
#cid34 figure a amp-img:before {
    display: block;
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    background: transparent;
    border: 18px solid rgba(255, 255, 255, 0.35);
    width: calc(100% - 36px);
    height: calc(100% - 36px);
    box-shadow:         inset 0 0 12px 0px rgba(0, 0, 0, 0.25);
    -webkit-box-shadow: inset 0 0 12px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow:    inset 0 0 12px 0px rgba(0, 0, 0, 0.25);
    z-index: 1;
    opacity: 0;
    transition: .3s;
}
#cid32 figure a:hover amp-img:before ,
#cid33 figure a:hover amp-img:before ,
#cid34 figure a:hover amp-img:before {
    opacity: 1;
    transition: .6s .3s;
}
/* -------------------------------------------------------------------------- */
@media only screen and (max-width: 1399px) {
    #cid31 {
        width: calc(100% - 84px);
    }
    #cid32 > figure {
        width: calc(100% - 410px);
    }
    #cid32 > figure > a {
        width: 100%;
        height: 100%;
    }
    #cid32 > figure > a > amp-img {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
    }
    #cid32 > figure > a > amp-img > * {
        display: none !important;
    }
    #cid32 > figure > a > amp-img > img {
        display: block !important;
        max-width: none;
        max-height: none;
        min-width: unset;
        min-height: unset;
        width: auto;
        height: 100%;
        position: relative;
    }
}
/* -------------------------------------------------------------------------- */
@media only screen and (max-width: 999px) {
    #cid31 {
        width: calc(100% - 24px);
        padding: 78px 12px 12px 12px;
    }
    #cid32 {
        width: 55%;
    }
    #cid33 ,
    #cid34 {
        width: calc(45% - 12px);
        height: calc(50% - 40px);
    }
    #cid32 > figure {
        width: 100%;
    }
    #cid33 > figure ,
    #cid34 > figure {
        width: 100%;
        height: 100%;
        overflow: hidden;
    }
    #cid33 > figure > a ,
    #cid34 > figure > a {
        height: 100%;
    }
    #cid33 > figure > a > amp-img ,
    #cid34 > figure > a > amp-img {
        height: 100%;
    }
    #cid33 > figure > a > amp-img > * ,
    #cid34 > figure > a > amp-img > * {
        display: none !important;
    }
    #cid33 > figure > a > amp-img > img ,
    #cid34 > figure > a > amp-img > img {
        display: block !important;
        max-width: none;
        max-height: none;
        min-width: 100%;
        min-height: 100%;
        width: auto;
        height: 100%;
        position: relative;
    }
    #cid34 figcaption {
        top: -56px;
        bottom: unset;
        right: 22px;
        transform:         rotate(0deg);
        -moz-transform:    rotate(0deg);
        -webkit-transform: rotate(0deg);
    }
    #cid32 figcaption ,
    #cid33 figcaption ,
    #cid34 figcaption {
        top: -46px;
        font-size: 32px;
    }
}
/* -------------------------------------------------------------------------- */
@media only screen and (max-width: 699px) {
    #cid31 {
        padding: 12px 12px;
    }
    #cid31 > div {
        justify-content: center;
    }
    #cid32 ,
    #cid33 ,
    #cid34 {
        width: 100%;
        height: auto;
        max-width: 400px;
        min-height: 200px;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        margin: 68px 0 0 0;
    }
    #cid32 > figure ,
    #cid33 > figure ,
    #cid34 > figure {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
    }
    #cid32 > figure > a ,
    #cid33 > figure > a ,
    #cid34 > figure > a {
        width: 100%;
        height: 100%;
    }
    #cid32 > figure > a > amp-img ,
    #cid33 > figure > a > amp-img ,
    #cid34 > figure > a > amp-img {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
    }
    #cid32 > figure > a > amp-img > img ,
    #cid33 > figure > a > amp-img > img ,
    #cid34 > figure > a > amp-img > img {
        width: 100%;
        height: auto;
    }
    #cid32 figcaption ,
    #cid33 figcaption ,
    #cid34 figcaption {
        position: absolute;
        top: -42px;
        bottom: auto;
        left: 0px;
        right: auto;
        padding: 0 0 12px 0;
    }
}
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
/* -------------------------------------------------------------------------- */
body > * > div[otype].llp_header > div > div[otype] {
    padding: 12px 0 0 12px;
    width: calc(100% - 12px);
}
.llp_header div[otype=header] > img {
    order: 2;
    width: 66px;
    height: 66px;
    margin: 2px 0 -2px 12px;
}
.llp_header div[otype=header].ol-h3 > div {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    border-bottom: none;
    width: calc(100% - 78px);
    position: relative;
}
.llp_header div[otype=header].ol-h3 > div:after {
    display: block;
    content: '';
    background: #a5a6a6;
    width: 100%;
    height: 2px;
    order: 2;
    margin: 3px 0 -3px 0;
}
.llp_header div[otype=header].ol-h3 > div > h3 {
    margin: 0 0 0 -3px;
    padding: 0 12px 0 0;
    color: #4d4d4d;
    white-space: nowrap;
    order: 1;
}
/* -------------------------------------------------------------------------- */
#cid45 ,
#cid39 {
    min-height: 382px;
    background-position: top center;
    background-repeat: no-repeat;
}
#cid39 {
    border-bottom: 8px solid #e9eaea;
}
body > * > div[otype]#cid45 > div ,
body > * > div[otype]#cid39 > div {
    flex-direction: column;
    align-items: flex-end;
    align-content: flex-end;
    justify-content: stretch;
    min-height: 406px;
    margin: -12px 0;
}
body > * > div[otype]#cid45 > div > * ,
body > * > div[otype]#cid39 > div > * {
    background: #4d4d4d;
    width: 600px;
    max-width: 50%;
    margin: 0 0 0 auto;
    padding: 12px 24px;
}
#cid45 div[otype=header].ol-h1 > div ,
#cid39 div[otype=header].ol-h1 > div {
    border-bottom: none;
}
#cid45 div[otype=header].ol-h1 > div > *:first-child ,
#cid39 div[otype=header].ol-h1 > div > *:first-child {
    font-size: 50px;
    color: #e9eaea;
    margin-top: 24px;
    margin-bottom: 0;
}
body > * > div[otype]#cid45 > div > div[otype=text] ,
body > * > div[otype]#cid39 > div > div[otype=text] {
    flex: 1 1 auto;
}
@media only screen and (max-width: 899px) {
    #cid45 ,
    #cid39 {
        background-color: #e9eaea !important;
        background-size: 1892px 400px;
        background-repeat: no-repeat;
        background-position: top left;
    }
    body > * > div[otype]#cid45 > div ,
    body > * > div[otype]#cid39 > div {
        min-height: unset;
        margin: 200px 0 0 0;
    }
    body > * > div[otype]#cid45 > div > * ,
    body > * > div[otype]#cid39 > div > * {
        max-width: 75%;
        background-color: rgba(77, 77, 77, 0.9) !important;
    }
}
@media only screen and (max-width: 659px) {
    #cid45 ,
    #cid39 {
        background-size: 1419px 300px;
    }
    body > * > div[otype]#cid45 > div ,
    body > * > div[otype]#cid39 > div {
        margin: 200px 0 0 0;
    }
    #cid45 h3 ,
    #cid39 h3 {
        margin-top: 12px !important;
        font-size: 48px !important;
    }
}
@media only screen and (max-width: 499px) {
    #cid45 ,
    #cid39 {
        background-size: 1040px 220px;
    }
    body > * > div[otype]#cid45 > div ,
    body > * > div[otype]#cid39 > div {
        min-height: unset;
        margin: 152px 0 0 0;
    }
    body > * > div[otype]#cid45 > div > * ,
    body > * > div[otype]#cid39 > div > * {
        max-width: calc(100% - 48px);
    }
    #cid45 h3 ,
    #cid39 h3 {
        font-size: 40px !important;
    }
}
/* -------------------------------------------------------------------------- */
#cid42 {
    min-height: 382px;
    background-position: top center;
    background-repeat: no-repeat;
    border-bottom: 8px solid #4d4d4d;
}
body > * > div[otype]#cid42 > div {
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    justify-content: stretch;
    min-height: 406px;
    margin: -12px 0;
}
body > * > div[otype]#cid42 > div > * {
    background: #e9eaea;
    width: 600px;
    max-width: 50%;
    margin: 0 0 0 auto;
    padding: 12px 24px;
}
#cid42 div[otype=header].ol-h1 > div {
    border-bottom: none;
}
#cid42 div[otype=header].ol-h1 > div > *:first-child {
    font-size: 50px;
    color: #4d4d4d;
    margin-top: 24px;
    margin-bottom: 0;
}
body > * > div[otype]#cid42 > div > div[otype=text] {
    flex: 1 1 auto;
}
@media only screen and (max-width: 899px) {
    #cid42 {
        background-color: #e9eaea !important;
        background-size: 1892px 400px;
        background-repeat: no-repeat;
        background-position: top right;
    }
    body > * > div[otype]#cid42 > div {
        min-height: unset;
        margin: 200px 0 0 0;
    }
    body > * > div[otype]#cid42 > div > * {
        max-width: 75%;
        background-color: rgba(234, 234, 234, 0.9) !important;
    }
}
@media only screen and (max-width: 659px) {
    #cid42 {
        background-size: 1419px 300px;
    }
    body > * > div[otype]#cid42 > div {
        margin: 200px 0 0 0;
    }
    #cid42 h3 {
        margin-top: 12px !important;
        font-size: 48px !important;
    }
}
@media only screen and (max-width: 499px) {
    #cid42 {
        background-size: 1040px 220px;
    }
    body > * > div[otype]#cid42 > div {
        min-height: unset;
        margin: 152px 0 0 0;
    }
    body > * > div[otype]#cid42 > div > * {
        max-width: calc(100% - 48px);
    }
    #cid42 h3 {
        font-size: 40px !important;
    }
}
/* -------------------------------------------------------------------------- */
body > main > div[otype=contacts_and_feedback] {
    background-image: url(/d/i/bg.jpg);
    background-repeat: repeat-y;
    background-position: top center;
    background-color: #fff;
    position: relative;
    width: 100%;
    padding: 0;
}
div[otype=contacts_and_feedback] div#cf_col1 ,
div[otype=contacts_and_feedback] div#cf_col3 {
    background: rgba(255, 255, 255, 0.5);
}
body > main > div[otype=contacts_and_feedback]:after {
    background: rgba(255, 255, 255, 0.5);
}
div[otype=contacts_and_feedback] div.cf_header {
    background: rgba(255, 255, 255, 0.75);
}
div[otype=contacts_and_feedback] div#cf_col2 > .cf_header {
    background: rgba(255, 255, 255, 0.5);
}
@media only screen and (max-width: 767px) {
    div[otype=contacts_and_feedback] div#cf_col2 > .cf_content {
        background: rgba(255, 255, 255, 0.5);
    }
}
/* -------------------------------------------------------------------------- */
#cid50 > div {
    position: relative;
}
#cid50 > div:before {
    display: block;
    content: '';
    position: absolute;
    top: 30px;
    left: -120px;
    background-image: url(/d/i/logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top center;
    background-color: transparent;
    width: 105px;
    height: 400px;
}
@media only screen and (max-width: 1549px) {
    #cid50 > div:before {
        display: none;
    }
}
/* -------------------------------------------------------------------------- */
