@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700);

@media (min-width:768px) {
    ::-webkit-input-placeholder {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:768px) {
    ::-moz-placeholder {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:768px) {
    :-ms-input-placeholder {
        font-size: 18px;
        font-size: 1.8rem
    }
}

* > :last-child {
    margin-bottom: 0
}

img {
    max-width: 100%
}

a, a:hover {
    color: inherit;
    text-decoration: none
}

html {
    font-size: 62.5%
}

body {
    font-family: Ubuntu;
    color: #575757;
    line-height: 1.8
}

.full-width > .container {
    max-width: none;
    width: auto;
    padding: 0
}

    .full-width > .container > .row {
        margin: 0
    }

        .full-width > .container > .row > [class^=col-] {
            padding: 0
        }

.full-width-with-padding > .container {
    max-width: none;
    width: auto;
    padding: 0
}

    .full-width-with-padding > .container > .row {
        margin: 0
    }

@media (min-width:768px) {
    .container {
        padding: 0 30px
    }
}

.container .container {
    width: auto;
    padding: 0
}

.layout {
    margin: 0 0 80
}

@media (max-width:767px) {
    .layout {
        margin-bottom: 40
    }
}

@media (min-width:768px) {
    ::-webkit-input-placeholder {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:768px) {
    ::-moz-placeholder {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:768px) {
    :-ms-input-placeholder {
        font-size: 18px;
        font-size: 1.8rem
    }
}

[data-tooltip] {
    position: relative;
    color: #ededed
}

    [data-tooltip]:after {
        display: none;
        color: #fff;
        background: #ededed;
        content: attr(data-tooltip);
        position: absolute;
        line-height: 1.5;
        bottom: 1.3em;
        padding: 15px;
        right: -2em;
        width: 240px;
        font-size: 13px;
        font-size: 1.3rem;
        text-align: left;
        font-family: Ubuntu;
        cursor: pointer
    }

    [data-tooltip].pressed:after, [data-tooltip]:hover:after {
        display: inline-block
    }

.modal {
    z-index: 100005
}

.field-wrap {
    position: relative
}

    .field-wrap:after, .field-wrap:before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        pointer-events: none;
        color: #575757;
        margin: auto;
        height: 16px;
        line-height: 1
    }

    .field-wrap.field-currency:before {
        content: '£';
        right: auto;
        margin-left: 12px
    }

    .field-wrap.field-currency input, .field-wrap.field-currency select {
        padding-left: 24px
    }

.h-alt, .h-other, h1, h2, h3, h4, h5, h6 {
    color: #000;
    font-family: Ubuntu;
    margin: 0 0 15px;
    line-height: 1.25
}

    .h-alt strong, .h-other strong, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
        font-weight: 500
    }

p {
    margin-bottom: 0
}

strong {
    font-weight: 500
}

.required label:after {
    content: '*';
    color: red;
    padding-left: 5px
}

blockquote {
    padding-left: 30px;
    border-left: 10px solid #575757
}

    blockquote:before {
        content: open-quote
    }

    blockquote:after {
        content: close-quote
    }

.module {
    background: #ededed;
    border-radius: 0;
    margin-bottom: 30px
}

@media (max-width:768px) {
    .module {
        margin-bottom: 15px
    }
}

.module .module {
    border: none;
    padding: 0
}

.module .module-title {
    font-family: Ubuntu;
    background: 0 0;
    margin-bottom: 15px;
    font-weight: 500
}

.module.alt {
    background: #cf0038
}

.module .fa-chevron-circle-down, .module .fa-chevron-circle-left {
    position: absolute;
    top: 22.5px;
    right: 30px;
    font-size: 24px;
    font-size: 2.4rem;
    cursor: pointer
}

@media (max-width:768px) {
    .module .fa-chevron-circle-down, .module .fa-chevron-circle-left {
        top: 15px;
        right: 15px
    }
}

.module.collapsed .module-title {
    margin-bottom: 0
}

.module.collapsed .module-content {
    display: none
}

.module.collapsible {
    position: relative
}

section.no-padding-width > .module {
    padding-left: 0;
    padding-right: 0
}

.color-bg-neutral {
    background: #fff
}

.color-bg-transparent {
    background: 0 0
}

.color-bg-primary {
    background: #1bb67a
}

.color-bg-primary-10 {
    background: #e8f8f2
}

.color-bg-primary-20 {
    background: #d1f0e4
}

.color-bg-primary-50 {
    background: #8ddbbd
}

.color-bg-primary-75 {
    background: #54c89b
}

.color-bg-secondary {
    background: #cf0038
}

.color-bg-secondary-10 {
    background: #fae6eb
}

.color-bg-secondary-20 {
    background: #f5ccd7
}

.color-bg-secondary-50 {
    background: #e7809c
}

.color-bg-secondary-75 {
    background: #db406a
}

.color-bg-tertiary {
    background: #575757
}

.color-bg-tertiary-10 {
    background: #eee
}

.color-bg-tertiary-20 {
    background: #ddd
}

.color-bg-tertiary-50 {
    background: #ababab
}

.color-bg-tertiary-75 {
    background: #818181
}

.color-bg-quaternary {
    background: #ededed
}

.color-bg-quaternary-10 {
    background: #fdfdfd
}

.color-bg-quaternary-20 {
    background: #fbfbfb
}

.color-bg-quaternary-50 {
    background: #f6f6f6
}

.color-bg-quaternary-75 {
    background: #f2f2f2
}

.color-bg-quinary {
    background: 0 0
}

.color-bg-quinary-10 {
    background: rgba(255,255,255,.9)
}

.color-bg-quinary-20 {
    background: rgba(255,255,255,.8)
}

.color-bg-quinary-50 {
    background: rgba(255,255,255,.5)
}

.color-bg-quinary-75 {
    background: rgba(255,255,255,.25)
}

.color-text-neautral, .color-text-neautral .module-title, .color-text-neutral, .color-text-neutral .module-title {
    color: #fff
}

    .color-text-neautral .module-title > *, .color-text-neutral .module-title > * {
        color: inherit
    }

.color-text-secondary, .color-text-secondary .module-title {
    color: #cf0038
}

    .color-text-secondary .module-title > * {
        color: inherit
    }

.color-text-tertiary, .color-text-tertiary .module-title {
    color: #575757
}

    .color-text-tertiary .module-title > * {
        color: inherit
    }

main .layout:last-child {
    margin-bottom: 0
}

p + .form-wrap, p + p {
    margin-top: 15px
}

.button {
    color: #fff;
    background-color: #1bb67a;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
    border: 0
}

    .button:hover, a:hover .button {
        color: #fff;
        background-color: #0a9e65
    }

.button-wrap .button {
    margin-bottom: 30px
}

@media (max-width:768px) {
    .button-wrap .button {
        margin-bottom: 15px
    }
}

.button-wrap .button.discard {
    background: #0a9e65
}

    .button-wrap .button.discard:hover {
        background: #1bb67a
    }

.form-control:focus {
    border-color: #1bb67a;
    -webkit-box-shadow: 0 0 5px 0 #1bb67a;
    box-shadow: 0 0 5px 0 #1bb67a
}

@media (max-width:768px) {
    .form-control {
        -webkit-box-shadow: none;
        box-shadow: none
    }
}

@media (min-width:768px) {
    .form-group {
        border: none;
        background: 0 0;
        margin-bottom: 15px
    }
}

.form-group label {
    font-family: Ubuntu;
    display: inline-block
}

@media (min-width:768px) {
    .form-group label {
        display: block;
        padding: 0
    }
}

.form-group input, .form-group select, .form-group textarea {
    color: #575757;
    border-radius: 0;
    display: inline-block;
    border: 1px solid #ccc
}

@media (min-width:768px) {
    .form-group input, .form-group select, .form-group textarea {
        width: 100%
    }
}

@media (min-width:768px) {
    .form-group .has-button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

        .form-group .has-button > :first-child {
            -webkit-box-flex: 2;
            -webkit-flex: 2;
            -ms-flex: 2;
            flex: 2
        }
}

.form-group .has-button .button-area {
    margin-top: 15px
}

@media (min-width:768px) {
    .form-group .has-button .button-area {
        margin-top: 0
    }
}

.form-group .has-button .button-area .button.icon {
    padding-left: 10px;
    padding-right: 10px
}

.form-group .has-button .button-area .button {
    width: 100%;
    padding-top: 0;
    padding-bottom: 0
}

@media (min-width:768px) {
    .form-group .has-button .button-area .button {
        width: auto
    }
}

.form-group .has-button.mob-inline-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

    .form-group .has-button.mob-inline-button > :first-child {
        -webkit-box-flex: 2;
        -webkit-flex: 2;
        -ms-flex: 2;
        flex: 2
    }

    .form-group .has-button.mob-inline-button .button-area {
        margin-top: 0
    }

        .form-group .has-button.mob-inline-button .button-area .button {
            width: 100%;
            height: 34px;
            padding-top: 0;
            padding-bottom: 0
        }

.cc-cookies {
    width: 100%;
    text-align: center;
    background-color: #1bb67a;
    color: #000;
    position: fixed
}

    .cc-cookies .cc-cookie-decline {
        display: none
    }

    .cc-cookies .cc-cookie-accept {
        color: #fff;
        background-color: #1bb67a;
        display: inline-block;
        padding-left: 30px;
        padding-right: 30px
    }

@media (min-width:768px) {
    .rte-profile {
        float: left;
        width: 50%
    }
}

@media (min-width:992px) {
    .rte-profile {
        width: 25%
    }
}

.rte-profile .rte-profile-image {
    vertical-align: top;
    text-align: center
}

    .rte-profile .rte-profile-image .image {
        display: inline-block
    }

.rte-profile .rte-profile-text {
    text-align: center
}

.rte-profile + :not(.rte-profile) {
    clear: both
}

.rte-image-grid {
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: row;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-orient: horizontal;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -webkit-box-lines: multiple;
    -webkit-box-pack: space-around;
    -webkit-justify-content: space-around;
    -ms-justify-content: space-around;
    justify-content: space-around;
    margin: 0 -10px -20px
}

    .rte-image-grid .rte-image-item {
        font-weight: 700;
        text-align: center;
        padding: 0 10px 20px
    }

.availability, .trip-type {
    border-radius: 100px;
    padding: 10px;
    display: inline-block;
    vertical-align: top;
    color: #fff;
    line-height: 1;
    font-family: Ubuntu
}

    .availability.available, .trip-type.available {
        background: #1fbc77
    }

        .availability.available:after, .trip-type.available:after {
            content: 'Places available'
        }

    .availability.limited, .trip-type.limited {
        background: #f3bf13
    }

        .availability.limited:after, .trip-type.limited:after {
            content: 'Limited availability'
        }

    .availability.no-availability, .trip-type.no-availability {
        background: #de4a2e
    }

        .availability.no-availability:after, .trip-type.no-availability:after {
            content: 'No places left'
        }

    .availability.none, .trip-type.none {
        display: none
    }

@media (max-width:767px) {
    .start-closed-sm {
        height: 0;
        overflow: hidden
    }

        .start-closed-sm.collapse.in {
            height: auto
        }
}

@media (min-width:768px) and (max-width:991px) {
    .start-closed-md {
        height: 0;
        overflow: hidden
    }

        .start-closed-md.collapse.in {
            height: auto
        }
}

.____debug:after {
    content: 'debug : on';
    position: fixed;
    right: 0;
    top: 100px;
    z-index: 99999999999;
    padding: 20px;
    background: red;
    color: #fff
}

.____debug section {
    position: relative
}

    .____debug section:hover {
        color: #fff;
        border: 1px solid pink
    }

        .____debug section:hover:before {
            position: absolute;
            top: 0;
            left: 0;
            background: pink;
            border: 2px solid #ff8da1;
            content: attr(class);
            padding: 5px;
            z-index: 4535354345
        }

.fa.icon-beach:before {
    content: "\1f334";
    font-size: 18px
}

.fa.icon-bath {
    width: 19px;
    height: 16px;
    background-image: url(../assets/icons/bath-svg.svg);
    display: inline-block
}

.text-align-center {
    text-align: center
}

.padding-top {
    padding-top: 20px
}

@media (min-width:768px) {
    .padding-top {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    .padding-top {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    .padding-top {
        padding-top: 40px
    }
}

.padding-bottom {
    padding-bottom: 20px
}

@media (min-width:768px) {
    .padding-bottom {
        padding-bottom: 30px
    }
}

@media (min-width:992px) {
    .padding-bottom {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    .padding-bottom {
        padding-bottom: 40px
    }
}

.greyscale {
    filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
    filter: gray;
    -webkit-filter: grayscale(100%)
}

.overlay-bg-25 {
    position: relative
}

    .overlay-bg-25:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0,0,0,.25)
    }

    .overlay-bg-25 > * {
        position: relative;
        z-index: 1
    }

.header-62 {
    line-height: 1;
    box-shadow: 0 2px 5px rgba(0,0,0,.05);
    z-index: 24605;
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0
}

    .header-62 .cookie-message-2 {
        z-index: 11;
        background: #1bb67a
    }

@media (max-width:991px) {
    .header-62 .cookie-message-2 {
        position: relative;
        top: 70px
    }

        .header-62 .cookie-message-2 .text-wrap {
            font-size: 14px;
            font-size: 1.4rem
        }
}

.header-62 .cookie-message-2 .text-wrap a, .header-62 .cookie-message-2 .text-wrap a:hover {
    color: inherit
}

.header-62 .cookie-message-2 .container .icon-wrap {
    margin: 0;
    padding: 0;
    font-size: 24px;
    text-align: right
}

.header-62 .inner {
    margin: 0 auto
}

@media (min-width:768px) {
    .header-62 .inner {
        width: 750px
    }
}

@media (min-width:992px) {
    .header-62 .inner {
        width: 970px
    }
}

@media (min-width:1200px) {
    .header-62 .inner {
        width: 1170px
    }
}

.header-62 .header-upper, .header-62 .header-upper .link-wrap {
    display: none
}

.header-62 .header-middle .inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    height: 70px;
    padding-right: 20px
}

.header-62 .header-middle .logo {
    -webkit-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 20px
}

    .header-62 .header-middle .logo .image {
        height: 32px;
        width: 110px;
        margin-top: 20px;
        margin-bottom: 20px
    }

@media (min-width:768px) {
    .header-62 .header-middle .logo .image {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .header-62 .header-middle .logo .image {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .header-62 .header-middle .logo .image {
        margin-top: 40px
    }
}

@media (min-width:768px) {
    .header-62 .header-middle .logo .image {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .header-62 .header-middle .logo .image {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .header-62 .header-middle .logo .image {
        margin-bottom: 40px
    }
}

.header-62 .header-middle .icon-wrap {
    -webkit-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: right;
    font-size: 20px
}

html[dir=rtl] .header-62 .header-middle .icon-wrap {
    text-align: left
}

.header-62 .header-middle .icon-wrap .active-area {
    color: #1bb67a;
    display: inline-block;
    vertical-align: middle;
    padding: 20px 10px
}

    .header-62 .header-middle .icon-wrap .active-area:last-child {
        padding-right: 20px
    }

html[dir=rtl] .header-62 .header-middle .icon-wrap .active-area:last-child {
    padding-right: 10px;
    padding-left: 20px
}

.header-62 .header-middle .icon-wrap .btn-search {
    cursor: pointer
}

    .header-62 .header-middle .icon-wrap .btn-search.active {
        color: #cf0038
    }

.header-62 .header-middle .icon-wrap .btn-menu .icon {
    text-align: center;
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #cf0038
}

    .header-62 .header-middle .icon-wrap .btn-menu .icon:after, .header-62 .header-middle .icon-wrap .btn-menu .icon:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        -webkit-transition: .15s;
        -moz-transition: .15s;
        -o-transition: .15s;
        transition: .15s
    }

    .header-62 .header-middle .icon-wrap .btn-menu .icon:before {
        content: attr(data-icon-open);
        opacity: 1
    }

    .header-62 .header-middle .icon-wrap .btn-menu .icon:after {
        content: attr(data-icon-close);
        opacity: 0;
        color: #cf0038
    }

.header-62 .header-middle .icon-wrap .btn-menu.active .icon:before {
    opacity: 0
}

.header-62 .header-middle .icon-wrap .btn-menu.active .icon:after {
    opacity: 1
}

.header-62 .header-lower {
    text-align: center
}

    .header-62 .header-lower .nav-main {
        line-height: 1.8
    }

    .header-62 .header-lower .highlight-last-child li:last-child a {
        font-weight: 700;
        color: #1bb67a
    }

        .header-62 .header-lower .highlight-last-child li:last-child a:after {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f054";
            margin-left: 8px;
            font-size: inherit;
            -webkit-transition: .15s;
            -moz-transition: .15s;
            -o-transition: .15s;
            transition: .15s
        }

        .header-62 .header-lower .highlight-last-child li:last-child a:hover:after {
            -webkit-transform: translateX(10px);
            -moz-transform: translateX(10px);
            -ms-transform: translateX(10px);
            -o-transform: translateX(10px);
            transform: translateX(10px)
        }

.header-62 .search-pop {
    display: none;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.25)
}

    .header-62 .search-pop .form-wrap {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        height: 73px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }

    .header-62 .search-pop .icon {
        height: 18px;
        width: 18px;
        font-size: 18px;
        opacity: .5;
        margin-right: 20px;
        vertical-align: middle
    }

html[dir=rtl] .header-62 .search-pop .icon {
    margin-right: auto;
    margin-left: 20px
}

.header-62 .search-pop .input-wrap {
    -webkit-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.header-62 .search-pop .search-input {
    border: none;
    padding: 0;
    margin: 0;
    vertical-align: middle;
    width: calc(100% - 43px);
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 300
}

    .header-62 .search-pop .search-input::-webkit-input-placeholder {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 300;
        opacity: .5
    }

    .header-62 .search-pop .search-input::-moz-placeholder {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 300;
        opacity: .5
    }

    .header-62 .search-pop .search-input:-ms-input-placeholder {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 300;
        opacity: .5
    }

    .header-62 .search-pop .search-input:focus {
        outline: 0
    }

.header-62 .search-pop .button-area {
    -webkit-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 20px
}

@media (min-width:768px) {
    .header-62 .search-pop .button-area {
        margin-left: 30px
    }
}

@media (min-width:992px) {
    .header-62 .search-pop .button-area {
        margin-left: 30px
    }
}

@media (min-width:1200px) {
    .header-62 .search-pop .button-area {
        margin-left: 40px
    }
}

html[dir=rtl] .header-62 .search-pop .button-area {
    margin-left: auto;
    margin-right: 20px
}

@media (min-width:768px) {
    html[dir=rtl] .header-62 .search-pop .button-area {
        margin-right: 30px
    }
}

@media (min-width:992px) {
    html[dir=rtl] .header-62 .search-pop .button-area {
        margin-right: 30px
    }
}

@media (min-width:1200px) {
    html[dir=rtl] .header-62 .search-pop .button-area {
        margin-right: 40px
    }
}

.header-62 .search-pop .button-area .cancel-link {
    display: none
}

.header-62 .search-pop.open {
    display: block
}

.header-62 .search-pop .list {
    overflow: auto;
    max-height: 350px;
    border-radius: 4px;
    border: 1px solid #ccc;
    display: none;
    position: absolute;
    z-index: 12;
    top: 124px;
    left: 0;
    right: 0;
    background: #fff;
    line-height: 1.8;
    font-size: 18px;
    font-size: 1.8rem
}

    .header-62 .search-pop .list .item {
        display: block;
        padding: 20px;
        cursor: pointer
    }

@media (min-width:768px) {
    .header-62 .search-pop .list .item {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    .header-62 .search-pop .list .item {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    .header-62 .search-pop .list .item {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    .header-62 .search-pop .list .item {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    .header-62 .search-pop .list .item {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .header-62 .search-pop .list .item {
        padding-right: 40px
    }
}

.header-62 .search-pop .list .item:hover {
    color: #fff;
    background: #1bb67a
}

.header-62 .search-pop .list.open {
    display: block
}

.header-62 .search-pop .popular-searches {
    padding-bottom: 20px
}

@media (min-width:768px) {
    .header-62 .search-pop .popular-searches {
        padding-bottom: 30px
    }
}

@media (min-width:992px) {
    .header-62 .search-pop .popular-searches {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    .header-62 .search-pop .popular-searches {
        padding-bottom: 40px
    }
}

.header-62 .search-pop .popular-searches .title {
    margin-bottom: 20px
}

.header-62 .search-pop .popular-searches a {
    display: block;
    margin-bottom: 20px
}

@media (max-width:991px) {
    .header-62 .search-pop .popular-searches {
        max-height: 32vh;
        overflow-y: scroll;
        overflow-x: hidden
    }
}

@media (min-width:992px) {
    .header-62 .search-pop .popular-searches {
        position: relative
    }

        .header-62 .search-pop .popular-searches:before {
            position: absolute;
            content: '';
            top: -30px;
            left: 0;
            right: 0;
            height: 0;
            border-top: 2px dotted rgba(0,0,0,.25)
        }
}

@media (max-width:991px) {
    .header-62 .header-middle {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
        background: #fff
    }

        .header-62 .header-middle .inner {
            border-bottom: 1px solid rgba(0,0,0,.15)
        }

    html[dir=rtl] .header-62 .header-middle .logo {
        margin-left: 0;
        margin-right: 20px
    }

    .header-62 .header-middle .contact-wrap {
        padding: 20px;
        position: fixed;
        top: 70px;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #EDF4EE;
        display: none;
        border-bottom: 1px solid #ccc
    }

        .header-62 .header-middle .contact-wrap.open {
            display: block
        }

        .header-62 .header-middle .contact-wrap .icon {
            color: #1bb67a;
            margin-right: 10px
        }

        .header-62 .header-middle .contact-wrap span:not(.icon) {
            font-weight: 500
        }

        .header-62 .header-middle .contact-wrap .title {
            margin-bottom: 20px;
            font-size: 20px;
            font-size: 2rem;
            color: #000
        }

            .header-62 .header-middle .contact-wrap .title .close-icon {
                float: right;
                padding: 10px;
                margin: -10px
            }

        .header-62 .header-middle .contact-wrap .detail span {
            font-size: 20px;
            font-size: 2rem
        }

        .header-62 .header-middle .contact-wrap .detail + .detail {
            margin-top: 20px
        }

        .header-62 .header-middle .contact-wrap .contact-btn {
            display: none
        }

    .header-62 .search-pop {
        position: fixed;
        z-index: 1;
        top: 70px
    }

        .header-62 .search-pop .list {
            top: 77px
        }

    .header-62 .nav-wrap {
        display: none;
        position: fixed;
        z-index: 2;
        top: 70px;
        bottom: 0;
        width: 100%;
        overflow: auto;
        background: #fff;
        padding-bottom: 76px
    }

        .header-62 .nav-wrap.open {
            display: block
        }

        .header-62 .nav-wrap li a, .header-62 .nav-wrap li span {
            display: block;
            padding: 20px;
            text-align: left
        }

    html[dir=rtl] .header-62 .nav-wrap li a, html[dir=rtl] .header-62 .nav-wrap li span {
        text-align: right
    }

    .header-62 .nav-wrap .nav-main {
        margin-bottom: 0
    }

        .header-62 .nav-wrap .nav-main a, .header-62 .nav-wrap .nav-main span {
            border-bottom: 1px solid #ccc
        }

        .header-62 .nav-wrap .nav-main .btn-close {
            display: none !important
        }

    .header-62 .nav-wrap .lower {
        padding-top: 10px;
        padding-bottom: 20px;
        background: #ededed
    }

        .header-62 .nav-wrap .lower .mid-nav {
            margin-bottom: 20px;
            padding: 10px 0;
            position: relative
        }

            .header-62 .nav-wrap .lower .mid-nav:after {
                content: '';
                position: absolute;
                background: #ccc;
                bottom: 0;
                height: 1px;
                left: 20px;
                right: 20px;
                z-index: 0
            }

            .header-62 .nav-wrap .lower .mid-nav a {
                padding-top: 10px;
                padding-bottom: 10px
            }

        .header-62 .nav-wrap .lower .lower-nav {
            text-align: left;
            line-height: 1;
            padding: 0 20px
        }

    html[dir=rtl] .header-62 .nav-wrap .lower .lower-nav {
        text-align: right
    }

    .header-62 .nav-wrap .lower .lower-nav a {
        padding-top: 0;
        padding-bottom: 0
    }

    .header-62 .nav-wrap > .nav-main {
        padding-bottom: 80px
    }

        .header-62 .nav-wrap > .nav-main > .has-sub-nav > .nav-sub-wrap > .nav-sub {
            position: fixed;
            z-index: 2;
            top: 70px;
            bottom: 0;
            width: 100%;
            overflow: auto;
            background: #fff;
            padding-bottom: 76px
        }

            .header-62 .nav-wrap .nav-sub, .header-62 .nav-wrap > .nav-main > .has-sub-nav > .nav-sub-wrap > .nav-sub > li .btn-back {
                display: none
            }

                .header-62 .nav-wrap .nav-sub a {
                    padding-left: 20px !important
                }

                .header-62 .nav-wrap .nav-sub .nav-sub a {
                    padding-left: 40px !important
                }

                .header-62 .nav-wrap .nav-sub .nav-sub .nav-sub a {
                    padding-left: 60px !important
                }

                .header-62 .nav-wrap .nav-sub .nav-sub .nav-sub .nav-sub a {
                    padding-left: 80px !important
                }

                .header-62 .nav-wrap .nav-sub.open, .header-62 .nav-wrap .nav-sub.open .nav-sub {
                    display: block
                }

                    .header-62 .nav-wrap .nav-sub.open .has-sub-nav > a:after {
                        display: none
                    }

    .header-62 .has-sub-nav > a {
        position: relative
    }

        .header-62 .has-sub-nav > a:after {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f054";
            z-index: 1;
            position: absolute;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -moz-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            -o-transform: translateY(-50%);
            transform: translateY(-50%);
            right: 20px;
            color: #1bb67a
        }

    html[dir=rtl] .header-62 .has-sub-nav > a:after {
        right: auto;
        left: 20px;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .header-62 .nav-sub .btn-back {
        background: #1bb67a;
        color: #fff;
        cursor: pointer
    }

        .header-62 .nav-sub .btn-back > *, html[dir=rtl] .header-62 .nav-sub .btn-back * {
            text-align: center
        }

        .header-62 .nav-sub .btn-back > :before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f053";
            position: absolute;
            left: 20px
        }

    html[dir=rtl] .header-62 .nav-sub .btn-back > :before {
        left: auto;
        right: 20px;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .header-62 .nav-sub .btn-overview {
        font-weight: 500
    }
}

@media (min-width:992px) {
    .header-62 .scrollable {
        overflow-x: hidden;
        overflow-y: auto
    }

    .header-62 .inner {
        padding: 0 15px
    }

    .header-62 .search-pop {
        top: auto;
        margin-top: 45px
    }

        .header-62 .search-pop .icon {
            height: 25px;
            width: 25px;
            font-size: 25px
        }

        .header-62 .search-pop .form-wrap {
            height: 155px
        }

            .header-62 .search-pop .form-wrap .search-input {
                width: calc(100% - 50px);
                font-size: 22px;
                font-size: 2.2rem
            }

                .header-62 .search-pop .form-wrap .search-input::-webkit-input-placeholder {
                    font-size: 22px;
                    font-size: 2.2rem
                }

                .header-62 .search-pop .form-wrap .search-input::-moz-placeholder {
                    font-size: 22px;
                    font-size: 2.2rem
                }

                .header-62 .search-pop .form-wrap .search-input:-ms-input-placeholder {
                    font-size: 22px;
                    font-size: 2.2rem
                }

        .header-62 .search-pop .button-area .cancel-link {
            display: inline;
            font-size: 18px;
            font-size: 1.8rem;
            cursor: pointer;
            padding: 10px
        }

        .header-62 .search-pop .button-area .button {
            margin-left: 20px
        }

    html[dir=rtl] .header-62 .search-pop .button-area .button {
        margin-left: auto;
        margin-right: 20px
    }

    .header-62 .header-upper {
        display: block;
        box-shadow: inset 0 -2px 5px rgba(0,0,0,.05);
        background: #EAF2EA;
        position: relative;
        font-size: 15px;
        font-weight: 400
    }

        .header-62 .header-upper .inner {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-pack: space-between;
            -webkit-justify-content: space-between;
            -ms-justify-content: space-between;
            justify-content: space-between;
            -ms-flex-pack: justify;
            -webkit-box-align: center;
            -webkit-align-items: center;
            -ms-flex-align: center;
            -ms-align-items: center;
            align-items: center
        }

        .header-62 .header-upper .link-wrap {
            position: relative
        }

            .header-62 .header-upper .link-wrap:after {
                content: '';
                position: absolute;
                background: #ccc;
                z-index: 200;
                bottom: 0;
                right: 0;
                width: 1px;
                top: -2px
            }

    html[dir=rtl] .header-62 .header-upper .link-wrap {
        position: relative
    }

        html[dir=rtl] .header-62 .header-upper .link-wrap:after {
            content: '';
            position: absolute;
            background: #ccc;
            z-index: 200;
            bottom: 0;
            left: 0;
            width: 1px;
            top: -2px;
            right: auto
        }

    .header-62 .header-upper .link-wrap .btn-useful-links {
        font-size: 16px;
        cursor: pointer;
        padding: 0 20px
    }

        .header-62 .header-upper .link-wrap .btn-useful-links.active .icon {
            -webkit-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            -o-transform: rotate(180deg);
            transform: rotate(180deg)
        }

        .header-62 .header-upper .link-wrap .btn-useful-links:hover {
            text-decoration: underline
        }

    .header-62 .header-upper .nav-group {
        white-space: nowrap;
        overflow-x: auto;
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        margin-bottom: 0
    }

        .header-62 .header-upper .nav-group li {
            display: inline-block
        }

            .header-62 .header-upper .nav-group li a {
                display: block;
                padding: 0 15px;
                border-top: 3px solid;
                -webkit-transition: .15s;
                -moz-transition: .15s;
                -o-transition: .15s;
                transition: .15s
            }

            .header-62 .header-upper .nav-group li.active a, .header-62 .header-upper .nav-group li:hover a {
                box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
                background: #fff
            }

            .header-62 .header-upper .nav-group li:not(.active) a {
                border-top-color: transparent !important
            }

    .header-62 .header-upper .btn-search {
        cursor: pointer;
        z-index: 1;
        position: relative;
        background: #cf0038;
        color: #fff;
        -webkit-transition: .15s;
        -moz-transition: .15s;
        -o-transition: .15s;
        transition: .15s
    }

        .header-62 .header-upper .btn-search:after {
            content: '';
            position: absolute;
            background: #ccc;
            z-index: 200;
            bottom: 0;
            right: 0;
            width: 1px;
            top: -2px
        }

    html[dir=rtl] .header-62 .header-upper .btn-search {
        position: relative
    }

        html[dir=rtl] .header-62 .header-upper .btn-search:after {
            content: '';
            position: absolute;
            background: #ccc;
            z-index: 200;
            bottom: 0;
            left: 0;
            width: 1px;
            right: auto;
            top: -2px
        }

    .header-62 .header-upper .btn-search:hover {
        background: #fff;
        color: #cf0038
    }

    .header-62 .header-upper .btn-search .btn-inner {
        display: block;
        padding: 0 18px;
        border-top-width: 3px;
        border-top-style: solid
    }

    .header-62 .header-upper .btn-search:not(.active) .btn-inner {
        border-top-color: transparent !important
    }

    .header-62 .header-upper .btn-search.active .btn-inner {
        display: block;
        padding: 0 18px;
        background: #fff;
        color: #cf0038;
        box-shadow: 0 -9px 10px rgba(0,0,0,.13);
        border-top-width: 3px;
        border-top-style: solid
    }

    .header-62 .header-middle .inner {
        height: 106px
    }

    .header-62 .header-middle .logo {
        margin-left: 0
    }

        .header-62 .header-middle .logo .image {
            height: 44px;
            width: auto
        }

    .header-62 .header-middle .icon-wrap {
        display: none
    }

    .header-62 .header-middle .contact-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center;
        text-align: right
    }

        .header-62 .header-middle .contact-wrap .icon {
            display: none
        }

        .header-62 .header-middle .contact-wrap .phone-details {
            padding-right: 20px;
            font-size: 16px;
            font-weight: 300;
            line-height: 1.8
        }

    html[dir=rtl] .header-62 .header-middle .contact-wrap .phone-details {
        padding-right: 0;
        padding-left: 20px
    }

    .header-62 .header-middle .contact-wrap .phone-details .detail {
        line-height: 1.4
    }

        .header-62 .header-middle .contact-wrap .phone-details .detail:first-child span {
            font-size: 22px;
            font-weight: 500
        }

    .header-62 .header-middle .contact-wrap .contact-btn {
        font-size: 16px
    }

    .header-62 .header-middle .contact-wrap .title {
        display: none
    }

    .header-62 .header-lower {
        border-top: 1px solid #ccc
    }

    .header-62 .nav-sub .btn-close {
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        color: #cf0038;
        width: auto !important;
        padding-right: 0 !important;
        margin-top: 20px;
        display: none
    }

    .header-62 .nav-sub .btn-back {
        display: none !important
    }

    .header-62 .nav-wrap .nav-main {
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        position: relative
    }

        .header-62 .nav-wrap .nav-main > li {
            -webkit-box-flex: 0 1 auto;
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto;
            font-weight: 400;
            line-height: 20px
        }

            .header-62 .nav-wrap .nav-main > li a {
                text-align: center;
                display: block;
                padding: 18px 8px;
                font-size: 14px
            }

                .header-62 .nav-wrap .nav-main > li a:hover {
                    color: #1bb67a
                }

            .header-62 .nav-wrap .nav-main > li > a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                -ms-align-items: center;
                align-items: center;
                height: 100%
            }

            .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap {
                display: none;
                position: absolute;
                z-index: 200;
                background: #fff;
                left: 0;
                right: 0
            }

                .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap:after, .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap:before {
                    content: '';
                    position: absolute;
                    background: inherit;
                    width: 100%;
                    bottom: 0;
                    top: 0;
                    height: calc(100% + 1px);
                    border-bottom: 1px solid #ccc
                }

                .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap:before {
                    right: 100%
                }

                .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap:after {
                    left: 100%
                }

                .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub {
                    overflow-x: hidden;
                    overflow-y: auto;
                    text-align: left;
                    padding-top: 20px;
                    border-bottom: 1px solid #ccc
                }

                    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub a {
                        text-align: left
                    }

                    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li {
                        float: left;
                        vertical-align: top;
                        font-size: 22px;
                        font-weight: 300;
                        width: 25%;
                        padding-right: 30px
                    }

                        .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.btn-overview {
                            display: none
                        }

                        .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-4 {
                            width: 100%
                        }

                            .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-4 > .nav-sub {
                                -webkit-column-count: 4;
                                -moz-column-count: 4;
                                column-count: 4;
                                margin-bottom: 20px
                            }

                                .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-4 > .nav-sub .btn-overview {
                                    -webkit-column-span: all;
                                    column-span: all;
                                    border-bottom: none
                                }

                        .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-3 {
                            width: 75%
                        }

                            .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-3 > .nav-sub {
                                -webkit-column-count: 3;
                                -moz-column-count: 3;
                                column-count: 3;
                                margin-bottom: 20px
                            }

                                .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-3 > .nav-sub .btn-overview {
                                    -webkit-column-span: all;
                                    column-span: all;
                                    border-bottom: none
                                }

                        .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-2 {
                            width: 50%
                        }

                            .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-2 > .nav-sub {
                                -webkit-column-count: 2;
                                -moz-column-count: 2;
                                column-count: 2;
                                margin-bottom: 20px
                            }

                                .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-2 > .nav-sub .btn-overview {
                                    -webkit-column-span: all;
                                    column-span: all;
                                    border-bottom: none
                                }

                        .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li .nav-sub {
                            font-size: 18px
                        }

                            .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li .nav-sub li:not(.btn-overview) {
                                border-top: 1px solid #ccc
                            }

                            .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li .nav-sub li.btn-overview {
                                font-weight: 500
                            }

    .header-62 .lower, .header-62 .nav-sub {
        display: none
    }

    .header-62 .header-upper {
        line-height: 42px
    }

        .header-62 .header-upper .link-wrap {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex
        }
}

@media (min-width:992px) and (max-width:1199px) {
    .header-62 .header-upper .link-wrap .nav-function {
        display: none;
        position: absolute;
        z-index: 1;
        top: 100%;
        right: 0;
        line-height: 1;
        background: #ededed;
        border: 1px solid #ccc
    }

        .header-62 .header-upper .link-wrap .nav-function li, .header-62 .header-upper .link-wrap .nav-function.open {
            display: block
        }

            .header-62 .header-upper .link-wrap .nav-function li + li {
                border-top: 1px solid #ccc
            }

            .header-62 .header-upper .link-wrap .nav-function li a {
                display: block;
                padding: 10px 20px
            }

                .header-62 .header-upper .link-wrap .nav-function li a:hover {
                    text-decoration: underline
                }
}

@media (min-width:992px) and (min-width:768px) {
    .header-62 .nav-sub .btn-close {
        margin-top: 30px
    }
}

@media (min-width:992px) and (min-width:992px) {
    .header-62 .nav-sub .btn-close {
        margin-top: 30px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .header-62 .nav-sub .btn-close {
        margin-top: 40px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-4 > .nav-sub {
        margin-bottom: 30px
    }
}

@media (min-width:992px) and (min-width:992px) {
    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-4 > .nav-sub {
        margin-bottom: 30px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-4 > .nav-sub {
        margin-bottom: 40px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-3 > .nav-sub {
        margin-bottom: 30px
    }
}

@media (min-width:992px) and (min-width:992px) {
    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-3 > .nav-sub {
        margin-bottom: 30px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-3 > .nav-sub {
        margin-bottom: 40px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-2 > .nav-sub {
        margin-bottom: 30px
    }
}

@media (min-width:992px) and (min-width:992px) {
    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-2 > .nav-sub {
        margin-bottom: 30px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li.stretch-2 > .nav-sub {
        margin-bottom: 40px
    }
}

@media (min-width:992px) and (max-width:991px) {
    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub > li .nav-sub li.btn-overview {
        min-height: 76px
    }
}

@media (min-width:992px) and (max-width:991px) {
    .header-62 .nav-wrap .nav-main > li.has-sub-nav.open > a {
        position: relative
    }

        .header-62 .nav-wrap .nav-main > li.has-sub-nav.open > a:before {
            content: '';
            position: absolute;
            z-index: 1;
            left: 0;
            right: 0;
            bottom: 0;
            margin: auto;
            width: 0;
            height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            border-bottom: 6px solid #1bb67a
        }

    .header-62 .nav-wrap .nav-main > li.has-sub-nav.open:after {
        content: '';
        position: absolute;
        z-index: 201;
        left: calc((((100vw - 720px) / 2) * -1) + 8px);
        right: calc((((100vw - 720px) / 2) * -1) + 9px);
        height: 3px;
        background: #1bb67a
    }

    .header-62 .nav-wrap .nav-main > li.has-sub-nav.open .nav-sub {
        display: block;
        max-height: calc(100vh - 211px)
    }

    .header-62 .nav-wrap .nav-main > li.has-sub-nav.open .nav-sub-wrap {
        display: block
    }
}

@media (min-width:992px) {
    .header-62 {
        position: static
    }

        .header-62 .search-pop .form-wrap {
            height: 159px
        }

        .header-62 .search-pop .search-input {
            font-size: 34px;
            font-size: 3.4rem
        }

            .header-62 .search-pop .search-input::-webkit-input-placeholder {
                font-size: 34px;
                font-size: 3.4rem
            }

            .header-62 .search-pop .search-input::-moz-placeholder {
                font-size: 34px;
                font-size: 3.4rem
            }

            .header-62 .search-pop .search-input:-ms-input-placeholder {
                font-size: 34px;
                font-size: 3.4rem
            }

        .header-62 .nav-wrap .nav-main > li a {
            font-size: 18px;
            padding-left: 10px;
            padding-right: 10px
        }

        .header-62 .nav-wrap .nav-main > li .btn-overview a {
            font-weight: 400;
            font-size: 22px
        }

        .header-62 .nav-wrap .nav-main > li > .nav-sub {
            max-height: calc(100vh - 220px)
        }

            .header-62 .nav-wrap .nav-main > li > .nav-sub:after, .header-62 .nav-wrap .nav-main > li > .nav-sub:before {
                width: calc((100vw - 940px) / 2)
            }

        .header-62 .nav-wrap .nav-main > li.has-sub-nav .btn-close {
            display: none !important
        }

        .header-62 .nav-wrap .nav-main > li.has-sub-nav:hover > a {
            position: relative
        }

            .header-62 .nav-wrap .nav-main > li.has-sub-nav:hover > a:before {
                content: '';
                position: absolute;
                z-index: 1;
                left: 0;
                right: 0;
                bottom: 0;
                margin: auto;
                width: 0;
                height: 0;
                border-left: 6px solid transparent;
                border-right: 6px solid transparent;
                border-bottom: 6px solid #1bb67a
            }

        .header-62 .nav-wrap .nav-main > li.has-sub-nav:hover:after {
            content: '';
            position: absolute;
            z-index: 201;
            left: calc((((100vw - 940px) / 2) * -1) + 8px);
            right: calc((((100vw - 940px) / 2) * -1) + 9px);
            height: 3px;
            background: #1bb67a
        }

        .header-62 .nav-wrap .nav-main > li.has-sub-nav:hover .nav-sub-wrap, .header-62 .nav-wrap .nav-main > li.has-sub-nav:hover .nav-sub-wrap .nav-sub {
            display: block
        }
}

@media (min-width:1200px) {
    .header-62 .header-upper .link-wrap {
        display: block
    }

        .header-62 .header-upper .link-wrap .btn-useful-links {
            display: none
        }

    .header-62 .header-upper .nav-function {
        display: block;
        margin-bottom: 0;
        padding-right: 20px
    }

    html[dir=rtl] .header-62 .header-upper .nav-function {
        padding-right: 0;
        padding-left: 20px
    }

    .header-62 .header-upper .nav-function li {
        display: inline-block
    }

        .header-62 .header-upper .nav-function li + li {
            margin-left: 20px
        }

    html[dir=rtl] .header-62 .header-upper .nav-function li + li {
        margin-left: auto;
        margin-right: 20px
    }

    .header-62 .header-upper .nav-function li a {
        display: block
    }

    .header-62 .search-pop .form-wrap {
        height: 161px
    }

    .header-62 .nav-wrap .nav-main > li > .nav-sub:after, .header-62 .nav-wrap .nav-main > li > .nav-sub:before {
        width: calc((100vw - 1140px) / 2)
    }

    .header-62 .nav-wrap .nav-main > li.has-sub-nav.active:after, .header-62 .nav-wrap .nav-main > li.has-sub-nav:hover:after {
        left: calc((((100vw - 1140px) / 2) * -1) + 8px);
        right: calc((((100vw - 1140px) / 2) * -1) + 9px)
    }

    .header-62 .nav-wrap .nav-main > li > a {
        font-size: 18px;
        padding-left: 20px;
        padding-right: 20px
    }

    .header-62 .nav-wrap .nav-main > li .nav-sub-wrap {
        max-height: calc(100vh - 220px)
    }

        .header-62 .nav-wrap .nav-main > li .nav-sub-wrap > .nav-sub {
            max-height: calc(100vh - 220px);
            overflow-x: hidden;
            overflow-y: auto
        }

    .header-62 .header-middle .contact-wrap .contact-btn {
        font-size: 18px
    }
}

.header-62 .detect-lg, .header-62 .detect-md, .header-62 .detect-sm, .header-62 .detect-xs {
    background: 0 0;
    display: none;
    height: 1px;
    width: 1px;
    position: absolute;
    z-index: -10;
    overflow: hidden
}

@media (max-width:767px) {
    .header-62 .detect-xs {
        display: inline-block
    }
}

@media (min-width:768px) and (max-width:991px) {
    .header-62 .detect-sm {
        display: inline-block
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .header-62 .detect-md {
        display: inline-block
    }
}

@media (min-width:1200px) {
    .header-62 .detect-lg {
        display: inline-block
    }
}

html[dir=rtl] .header-62:before {
    position: absolute;
    content: 'rtl mode';
    left: 0;
    top: 0;
    border: 2px solid red;
    background: pink;
    z-index: 1;
    line-height: 1;
    padding: 2px;
    font-size: 14px
}

html.no-flex .header-62 .header-upper .inner {
    text-align: right
}

    html.no-flex .header-62 .header-upper .inner .nav-group {
        float: left
    }

    html.no-flex .header-62 .header-upper .inner .btn-search, html.no-flex .header-62 .header-upper .inner .link-wrap {
        display: inline-block
    }

html.no-flex .header-62 .header-middle .inner {
    text-align: right
}

    html.no-flex .header-62 .header-middle .inner .logo {
        float: left;
        margin-top: -10px;
        margin-bottom: -10px
    }

    html.no-flex .header-62 .header-middle .inner .contact-wrap {
        display: inline-block
    }

        html.no-flex .header-62 .header-middle .inner .contact-wrap .phone-details {
            display: inline-block;
            margin-top: 15px
        }

        html.no-flex .header-62 .header-middle .inner .contact-wrap .contact-btn {
            top: -15px;
            display: inline-block;
            position: relative
        }

html.no-flex .header-62 .header-lower .nav-main {
    text-align: center
}

    html.no-flex .header-62 .header-lower .nav-main > li {
        display: inline-block
    }

        html.no-flex .header-62 .header-lower .nav-main > li + li {
            margin-left: 20px
        }

html.no-flex .header-62 .search-pop .form-wrap {
    display: table;
    width: 100%;
    vertical-align: middle
}

    html.no-flex .header-62 .search-pop .form-wrap .input-wrap {
        vertical-align: middle;
        display: table-cell
    }

    html.no-flex .header-62 .search-pop .form-wrap .button-area {
        vertical-align: middle;
        text-align: right;
        display: table-cell;
        padding-left: 20px;
        width: 210px
    }

@media (max-width:991px) {
    .site-wrapper {
        padding-top: 70px
    }
}

.site-wrapper {
    padding-top: 70px
}

@media (min-width:992px) {
    .site-wrapper {
        padding-top: 208px
    }
}

@media (min-width:992px) {
    .site-wrapper {
        padding-top: 0
    }
}

@media (min-width:1400px) {
    .site-wrapper {
        padding-top: 208px !important
    }
}

.header-67 {
    line-height: 1;
    box-shadow: 0 2px 5px rgba(0,0,0,.05);
    z-index: 24605;
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0
}

    .header-67 .cookie-message-2 {
        z-index: 11;
        background: #1bb67a
    }

@media (max-width:767px) {
    .header-67 .cookie-message-2 {
        position: relative;
        top: 70px
    }

        .header-67 .cookie-message-2 .text-wrap {
            font-size: 14px;
            font-size: 1.4rem
        }
}

.header-67 .cookie-message-2 .text-wrap a, .header-67 .cookie-message-2 .text-wrap a:hover {
    color: inherit
}

.header-67 .cookie-message-2 .container .icon-wrap {
    margin: 0;
    padding: 0;
    font-size: 24px;
    text-align: right
}

.header-67 .inner {
    margin: 0 auto
}

@media (min-width:768px) {
    .header-67 .inner {
        width: 750px
    }
}

@media (min-width:992px) {
    .header-67 .inner {
        width: 970px
    }
}

@media (min-width:1200px) {
    .header-67 .inner {
        width: 1170px
    }
}

.header-67 .header-middle .inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    height: 70px;
    padding-right: 20px
}

.header-67 .header-middle .logo {
    -webkit-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 20px
}

    .header-67 .header-middle .logo .image {
        height: 32px;
        width: 110px;
        margin-top: 20px;
        margin-bottom: 20px
    }

@media (min-width:768px) {
    .header-67 .header-middle .logo .image {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .header-67 .header-middle .logo .image {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .header-67 .header-middle .logo .image {
        margin-top: 40px
    }
}

@media (min-width:768px) {
    .header-67 .header-middle .logo .image {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .header-67 .header-middle .logo .image {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .header-67 .header-middle .logo .image {
        margin-bottom: 40px
    }
}

.header-67 .header-middle .icon-wrap {
    -webkit-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: right;
    font-size: 20px
}

html[dir=rtl] .header-67 .header-middle .icon-wrap {
    text-align: left
}

.header-67 .header-middle .icon-wrap .active-area {
    color: #1bb67a;
    display: inline-block;
    vertical-align: middle;
    padding: 20px 10px
}

    .header-67 .header-middle .icon-wrap .active-area:last-child {
        padding-right: 20px
    }

html[dir=rtl] .header-67 .header-middle .icon-wrap .active-area:last-child {
    padding-right: 10px;
    padding-left: 20px
}

.header-67 .header-middle .icon-wrap .active-area .btn-inner {
    position: relative
}

    .header-67 .header-middle .icon-wrap .active-area .btn-inner span:not(.fa) {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        color: transparent;
        overflow: hidden
    }

.header-67 .header-middle .icon-wrap .btn-search {
    cursor: pointer
}

    .header-67 .header-middle .icon-wrap .btn-search.active {
        color: #cf0038
    }

.header-67 .header-middle .icon-wrap .btn-menu .icon {
    text-align: center;
    width: 20px;
    height: 20px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    color: #2A532D
}

    .header-67 .header-middle .icon-wrap .btn-menu .icon:after, .header-67 .header-middle .icon-wrap .btn-menu .icon:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        -webkit-transition: .15s;
        -moz-transition: .15s;
        -o-transition: .15s;
        transition: .15s
    }

    .header-67 .header-middle .icon-wrap .btn-menu .icon:before {
        content: attr(data-icon-open);
        opacity: 1
    }

    .header-67 .header-middle .icon-wrap .btn-menu .icon:after {
        content: attr(data-icon-close);
        opacity: 0;
        color: #cf0038
    }

.header-67 .header-middle .icon-wrap .btn-menu.active .icon:before {
    opacity: 0
}

.header-67 .header-middle .icon-wrap .btn-menu.active .icon:after {
    opacity: 1
}

.header-67 .header-lower {
    text-align: center
}

    .header-67 .header-lower .nav-main {
        line-height: 1.8
    }

@media (max-width:767px) {
    .header-67 .header-middle {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
        background: #fff
    }

        .header-67 .header-middle .inner {
            border-bottom: 1px solid rgba(0,0,0,.15)
        }

    html[dir=rtl] .header-67 .header-middle .logo {
        margin-left: 0;
        margin-right: 20px
    }

    .header-67 .header-middle .contact-wrap {
        padding: 20px;
        position: fixed;
        top: 70px;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #EDF4EE;
        display: none;
        border-bottom: 1px solid #ccc
    }

        .header-67 .header-middle .contact-wrap.open {
            display: block
        }

        .header-67 .header-middle .contact-wrap .icon {
            color: #1bb67a;
            margin-right: 10px
        }

        .header-67 .header-middle .contact-wrap span:not(.icon) {
            font-weight: 500
        }

        .header-67 .header-middle .contact-wrap .title {
            margin-bottom: 20px;
            font-size: 20px;
            font-size: 2rem;
            color: #000
        }

            .header-67 .header-middle .contact-wrap .title .close-icon {
                float: right;
                padding: 10px;
                margin: -10px
            }

        .header-67 .header-middle .contact-wrap .detail span {
            font-size: 20px;
            font-size: 2rem
        }

        .header-67 .header-middle .contact-wrap .detail + .detail {
            margin-top: 20px
        }

    .header-67 .nav-wrap {
        display: none;
        position: fixed;
        z-index: 2;
        top: 70px;
        bottom: 0;
        width: 100%;
        overflow: auto;
        background: #fff;
        padding-bottom: 76px
    }

        .header-67 .nav-wrap.open {
            display: block
        }

        .header-67 .nav-wrap li a, .header-67 .nav-wrap li span {
            display: block;
            padding: 20px;
            text-align: left
        }

    html[dir=rtl] .header-67 .nav-wrap li a, html[dir=rtl] .header-67 .nav-wrap li span {
        text-align: right
    }

    .header-67 .nav-wrap .nav-main {
        margin-bottom: 0
    }

        .header-67 .nav-wrap .nav-main a, .header-67 .nav-wrap .nav-main span {
            border-bottom: 1px solid #ccc
        }

        .header-67 .nav-wrap .nav-main .btn-close {
            display: none !important
        }

    .header-67 .nav-wrap > .nav-main {
        padding-bottom: 80px
    }
}

@media (min-width:768px) {
    .header-67 .inner {
        padding: 0 15px
    }

    .header-67 .header-middle .inner {
        height: 106px
    }

    .header-67 .header-middle .logo {
        margin-left: 0
    }

        .header-67 .header-middle .logo .image {
            height: 44px;
            width: 154px
        }

    .header-67 .header-middle .icon-wrap {
        display: none
    }

    .header-67 .header-middle .contact-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center;
        text-align: right
    }

        .header-67 .header-middle .contact-wrap .icon {
            display: none
        }

        .header-67 .header-middle .contact-wrap .phone-details {
            padding-right: 20px;
            font-size: 16px;
            font-weight: 300;
            line-height: 1.8
        }

    html[dir=rtl] .header-67 .header-middle .contact-wrap .phone-details {
        padding-right: 0;
        padding-left: 20px
    }

    .header-67 .header-middle .contact-wrap .phone-details .detail:first-child span {
        font-size: 22px
    }

    .header-67 .header-middle .contact-wrap .phone-details span:not(.icon) {
        font-weight: 500
    }

    .header-67 .header-middle .contact-wrap .title {
        display: none
    }

    .header-67 .header-lower {
        border-top: 1px solid #ccc
    }

    .header-67 .nav-wrap .nav-main {
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        position: relative
    }

        .header-67 .nav-wrap .nav-main > li {
            -webkit-box-flex: 0 1 auto;
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto;
            font-weight: 400;
            line-height: 20px
        }

            .header-67 .nav-wrap .nav-main > li a {
                text-align: center;
                display: block;
                padding: 18px 8px;
                font-size: 14px
            }

                .header-67 .nav-wrap .nav-main > li a:hover {
                    color: #1bb67a
                }

            .header-67 .nav-wrap .nav-main > li > a {
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                -ms-align-items: center;
                align-items: center;
                height: 100%
            }
}

@media (min-width:992px) {
    .header-67 {
        position: static
    }

        .header-67 .nav-wrap .nav-main > li a {
            font-size: 18px;
            padding-left: 10px;
            padding-right: 10px
        }
}

@media (min-width:1200px) {
    .header-67 .nav-wrap .nav-main > li > a {
        font-size: 18px;
        padding-left: 20px;
        padding-right: 20px
    }
}

.header-67 .detect-lg, .header-67 .detect-md, .header-67 .detect-sm, .header-67 .detect-xs {
    background: 0 0;
    display: none;
    height: 1px;
    width: 1px;
    position: absolute;
    z-index: -10;
    overflow: hidden
}

@media (max-width:767px) {
    .header-67 .detect-xs {
        display: inline-block
    }
}

@media (min-width:768px) and (max-width:991px) {
    .header-67 .detect-sm {
        display: inline-block
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .header-67 .detect-md {
        display: inline-block
    }
}

@media (min-width:1200px) {
    .header-67 .detect-lg {
        display: inline-block
    }
}

html[dir=rtl] .header-67:before {
    position: absolute;
    content: 'rtl mode';
    left: 0;
    top: 0;
    border: 2px solid red;
    background: pink;
    z-index: 1;
    line-height: 1;
    padding: 2px;
    font-size: 14px
}

html.no-flex .header-67 .header-middle .inner {
    text-align: right
}

    html.no-flex .header-67 .header-middle .inner .logo {
        float: left;
        margin-top: -10px;
        margin-bottom: -10px
    }

    html.no-flex .header-67 .header-middle .inner .contact-wrap {
        display: inline-block
    }

        html.no-flex .header-67 .header-middle .inner .contact-wrap .phone-details {
            display: inline-block;
            margin-top: 15px
        }

html.no-flex .header-67 .header-lower .nav-main {
    text-align: center
}

    html.no-flex .header-67 .header-lower .nav-main > li {
        display: inline-block
    }

        html.no-flex .header-67 .header-lower .nav-main > li + li {
            margin-left: 20px
        }

@media (max-width:767px) {
    .ppclandingpagecontentbuilder .site-wrapper {
        padding-top: 70px
    }
}

.ppclandingpagecontentbuilder .site-wrapper {
    padding-top: 70px
}

@media (min-width:768px) {
    .ppclandingpagecontentbuilder .site-wrapper {
        padding-top: 163px
    }
}

@media (min-width:992px) {
    .ppclandingpagecontentbuilder .site-wrapper {
        padding-top: 0
    }
}

@media (min-width:1400px) {
    .ppclandingpagecontentbuilder .site-wrapper {
        padding-top: 163px !important
    }
}

.cookie-message-2 {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #575757;
    color: #fff;
    padding-top: 20px;
    padding-bottom: 20px
}

    .cookie-message-2 .container {
        display: block;
        display: table
    }

        .cookie-message-2 .container .text-wrap {
            display: inline;
            display: table-cell;
            vertical-align: middle
        }

        .cookie-message-2 .container .icon-wrap {
            display: inline;
            display: table-cell;
            vertical-align: middle;
            padding-left: 20px
        }

@media (max-width:767px) {
    .cookie-message-2 .text-wrap {
        line-height: 1
    }
}

.cookie-message-2 .text-wrap a {
    color: #1bb67a;
    cursor: pointer;
    text-decoration: underline
}

    .cookie-message-2 .text-wrap a .icon {
        margin-left: 12px
    }

    .cookie-message-2 .text-wrap a:hover, a:hover .cookie-message-2 .text-wrap a {
        color: #1bb67a;
        text-decoration: none
    }

.cookie-message-2 .icon-wrap {
    white-space: nowrap
}

    .cookie-message-2 .icon-wrap .icon {
        -webkit-transition: .15s;
        -moz-transition: .15s;
        -o-transition: .15s;
        transition: .15s;
        padding: 10px;
        margin: -10px;
        cursor: pointer
    }

        .cookie-message-2 .icon-wrap .icon:hover {
            opacity: .8
        }

.language-select-2 {
    position: relative;
    margin-left: 20px;
    line-height: 1
}

    .language-select-2 .image {
        height: 18px;
        width: auto;
        max-width: none
    }

    .language-select-2 .btn-open {
        cursor: pointer;
        -webkit-transition: .15s;
        -moz-transition: .15s;
        -o-transition: .15s;
        transition: .15s
    }

        .language-select-2 .btn-open:hover {
            opacity: .6
        }

    .language-select-2 .flag-list {
        background-color: #fff;
        display: inline-block;
        position: absolute;
        z-index: 999;
        top: 25px;
        left: 0;
        overflow: hidden;
        -webkit-transition: max-height .15s;
        -moz-transition: max-height .15s;
        -o-transition: max-height .15s;
        transition: max-height .15s
    }

        .language-select-2 .flag-list.open {
            padding: 5px;
            box-shadow: 0 0 10px
        }

        .language-select-2 .flag-list .flag {
            display: block;
            -webkit-transition: opacity .15s;
            -moz-transition: opacity .15s;
            -o-transition: opacity .15s;
            transition: opacity .15s
        }

            .language-select-2 .flag-list .flag + .flag {
                margin-top: 5px
            }

            .language-select-2 .flag-list .flag:hover {
                opacity: .6
            }

        .language-select-2 .flag-list:not(.open) {
            max-height: 0 !important
        }

html[dir=rtl] .language-select-2 {
    margin-left: 0;
    margin-right: 20px
}

.footer-59 {
    background: #ededed;
    padding-bottom: 96px
}

@media (min-width:768px) {
    .footer-59 {
        padding-bottom: 130px
    }
}

@media (min-width:992px) {
    .footer-59 {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    .footer-59 {
        padding-bottom: 40px
    }
}

.footer-59 .module {
    padding: 0;
    background: 0 0
}

    .footer-59 .module .module-title {
        margin-top: 40px;
        font-weight: 400
    }

.footer-59 .text-link {
    color: inherit
}

.footer-59 a:not(.text-link):hover {
    text-decoration: underline
}

.footer-59 .contact-details-40 .icon {
    color: inherit;
    margin-right: 18px;
    font-size: 16px
}

html[dir=rtl] .footer-59 .contact-details-40 .icon {
    margin-right: auto;
    margin-left: 18px
}

@media (min-width:768px) {
    .footer-59 .contact-details-40 .icon {
        font-size: 18px
    }
}

.footer-59 .contact-details-40 a + a {
    margin-top: 5px
}

@media (min-width:768px) {
    .footer-59 .contact-details-40 a + a {
        margin-top: 0
    }
}

.footer-59 .social-links-19 .module-title {
    display: none
}

.footer-59 .social-links-19 .fa {
    font-size: 26px
}

.footer-59 .social-links-19 .icon-wrap {
    margin-right: -20px;
    font-size: 0
}

    .footer-59 .social-links-19 .icon-wrap a {
        display: inline-block;
        float: none;
        margin-right: 20px
    }

.footer-59 .links-locations li:last-child a {
    text-decoration: underline
}

    .footer-59 .links-locations li:last-child a:hover {
        text-decoration: none
    }

@media (max-width:767px) {
    .footer-59 .links-locations .item-list, .footer-59 .links-useful .item-list {
        margin-left: -15px;
        margin-right: -15px
    }

        .footer-59 .links-locations .item-list:after, .footer-59 .links-locations .item-list:before, .footer-59 .links-useful .item-list:after, .footer-59 .links-useful .item-list:before {
            content: "";
            display: table
        }

        .footer-59 .links-locations .item-list:after, .footer-59 .links-useful .item-list:after {
            clear: both
        }

        .footer-59 .links-locations .item-list li, .footer-59 .links-useful .item-list li {
            float: left;
            width: 50%;
            padding-left: 15px;
            padding-right: 15px
        }
}

@media (max-width:991px) {
    .footer-59 .links-useful .item-list {
        margin-left: -15px;
        margin-right: -15px
    }

        .footer-59 .links-useful .item-list:after, .footer-59 .links-useful .item-list:before {
            content: "";
            display: table
        }

        .footer-59 .links-useful .item-list:after {
            clear: both
        }

        .footer-59 .links-useful .item-list li {
            float: left;
            width: 50%;
            padding-left: 15px;
            padding-right: 15px
        }
}

.footer-59 .copyright-24 {
    padding-top: 20px;
    border-top: 1px solid #ccc
}

@media (min-width:768px) {
    .footer-59 .copyright-24 {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    .footer-59 .copyright-24 {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    .footer-59 .copyright-24 {
        padding-top: 40px
    }
}

html.no-flex .footer-59 .copyright-24 {
    text-align: right
}

    html.no-flex .footer-59 .copyright-24 .links {
        display: inline-block
    }

    html.no-flex .footer-59 .copyright-24 .copyright, html.no-flex .footer-59 .copyright-24 .logo {
        float: left
    }

.ie9 .footer-59 {
    clear: both
}

.button-group {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    z-index: 99999
}

    .button-group .has-button {
        box-shadow: 0 0 10px rgba(0,0,0,.3)
    }

    .button-group .button-wrap-inner {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        padding: 10px 5px
    }

        .button-group .button-wrap-inner .button {
            margin: 0 5px
        }

@media (min-width:768px) {
    .button-group .button-wrap-inner {
        padding: 20px 10px
    }

        .button-group .button-wrap-inner .button {
            margin: 0 10px
        }
}

.button-group .button {
    -webkit-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 15px 0;
    text-align: center
}

@media (min-width:380px) {
    .button-group .button {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%
    }
}

.button-group .button:hover {
    background-color: #1bb67a
}

.button-group .button.color-bg-secondary, .button-group .button.color-bg-secondary:hover {
    background-color: #cf0038
}

    .button-group .button.color-bg-secondary.contactbutton {
        color: #cf0038
    }

.button-group .button.color-bg-tertiary, .button-group .button.color-bg-tertiary:hover {
    background-color: #575757
}

    .button-group .button.color-bg-tertiary.contactbutton {
        color: #575757
    }

.button-group .button .icon {
    margin-right: 5px
}

@media (min-width:768px) {
    .button-group .button {
        -webkit-flex-basis: 50%;
        -moz-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%;
        margin: 20px
    }
}

.button-group .button.contactbutton {
    position: relative;
    color: #1bb67a;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

    .button-group .button.contactbutton:hover .contactbutton-inner {
        text-decoration: underline
    }

    .button-group .button.contactbutton .contactbutton-inner {
        position: absolute;
        color: #fff;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        text-indent: 0;
        padding: 15px 0;
        pointer-events: none;
        z-index: 10
    }

@media (min-width:992px) {
    .button-group {
        display: none
    }
}

.no-flex .button-group .button {
    width: 50%;
    float: left
}

@media (min-width:768px) {
    .no-flex .button-group .button {
        width: calc(50% - 60px)
    }
}

.footer-63 {
    background: #ededed;
    padding-bottom: 96px
}

@media (min-width:768px) {
    .footer-63 {
        padding-bottom: 130px
    }
}

@media (min-width:992px) {
    .footer-63 {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    .footer-63 {
        padding-bottom: 40px
    }
}

.footer-63 .module {
    padding: 0;
    background: 0 0
}

    .footer-63 .module .module-title {
        margin-top: 40px;
        font-weight: 400
    }

.footer-63 .text-link {
    color: inherit
}

.footer-63 a:not(.text-link):hover {
    text-decoration: underline
}

.footer-63 .copyright-24 {
    padding-top: 20px;
    border-top: 1px solid #ccc
}

@media (min-width:768px) {
    .footer-63 .copyright-24 {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    .footer-63 .copyright-24 {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    .footer-63 .copyright-24 {
        padding-top: 40px
    }
}

html.no-flex .footer-63 .copyright-24 {
    text-align: right
}

    html.no-flex .footer-63 .copyright-24 .links {
        display: inline-block
    }

    html.no-flex .footer-63 .copyright-24 .copyright, html.no-flex .footer-63 .copyright-24 .logo {
        float: left
    }

.ie9 .footer-63 {
    clear: both
}

.social-links-19 .icon-wrap {
    margin-top: 0;
    margin-right: -10px;
    margin-bottom: -4px
}

    .social-links-19 .icon-wrap:after, .social-links-19 .icon-wrap:before {
        content: "";
        display: table
    }

    .social-links-19 .icon-wrap:after {
        clear: both
    }

    .social-links-19 .icon-wrap a {
        float: left;
        margin-right: 10px;
        margin-bottom: 4px;
        -webkit-transition: .25s;
        -moz-transition: .25s;
        -o-transition: .25s;
        transition: .25s;
        backface-visibility: hidden
    }

        .social-links-19 .icon-wrap a:hover {
            opacity: .75
        }

.social-links-19 .fa {
    font-size: 44px
}

    .social-links-19 .fa[class*=facebook] {
        color: #2855A5
    }

    .social-links-19 .fa[class*=twitter] {
        color: #00ACED
    }

    .social-links-19 .fa[class*=pinterest] {
        color: #cb2027
    }

    .social-links-19 .fa[class*=google] {
        color: #D34836
    }

    .social-links-19 .fa[class*=linkedin] {
        color: #0074B1
    }

    .social-links-19 .fa[class*=youtube] {
        color: #E92A0A
    }

    .social-links-19 .fa[class*=vimeo] {
        color: #45bbff
    }

.contact-details-40 .icon {
    color: #cf0038
}

.contact-details-40 a {
    display: block
}

    .blurb-28 .button, .contact-details-40 a + a {
        margin-top: 20px
    }

@media (min-width:768px) {
    .blurb-28 .button {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .blurb-28 .button {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .blurb-28 .button {
        margin-top: 40px
    }
}

.copyright-24 p + p {
    margin-top: 0
}

.copyright-24 .logo {
    display: inline-block;
    margin-top: 20px
}

.copyright-24 .copyright {
    margin-top: 20px
}

    .copyright-24 .copyright br {
        display: none
    }

.copyright-24 .links a {
    display: block
}

    .copyright-24 .links a + a {
        margin-top: 10px
    }

.copyright-24 .credits {
    display: block
}

@media (min-width:768px) {
    .copyright-24 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-lines: multiple
    }

        .copyright-24 .links {
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            text-align: right
        }

    html[dir=rtl] .copyright-24 .links {
        text-align: left
    }

    .copyright-24 .links a {
        display: inline-block;
        margin-left: 20px
    }

    html[dir=rtl] .copyright-24 .links a {
        margin-left: auto;
        margin-right: 20px
    }

    .copyright-24 .links a + a {
        margin-top: 0
    }

    .copyright-24 .logo {
        -webkit-box-ordinal-group: -1;
        -ms-flex-order: -1;
        -webkit-order: -1;
        order: -1;
        margin-top: 0
    }

    .copyright-24 .copyright {
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%
    }

        .copyright-24 .copyright br {
            display: inline-block
        }
}

@media (min-width:992px) {
    .copyright-24 .links {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .copyright-24 .copyright {
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-top: 0
    }

        .copyright-24 .copyright br {
            display: none
        }

    .copyright-24 .logo {
        margin-top: 0;
        margin-right: 30px
    }

    html[dir=rtl] .copyright-24 .logo {
        margin-right: 0;
        margin-left: 30px
    }
}

@media (min-width:1200px) {
    .copyright-24 .logo {
        margin-right: 40px
    }

    html[dir=rtl] .copyright-24 .logo {
        margin-right: 0;
        margin-left: 40px
    }
}

@media (max-width:767px) {
    .homepage-64 .hero-image-25 {
        margin-bottom: 40px
    }
}

@media (max-width:991px) {
    .homepage-64 .hero-image-25 {
        margin-bottom: 60px
    }
}

.homepage-64 .blurb-92, .homepage-64 .list-teasers-17, .homepage-64 .list-teasers-62, .homepage-64 .list-teasers-63, .homepage-64 .list-teasers-64, .homepage-64 .slideshow-79 {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .homepage-64 .blurb-92, .homepage-64 .list-teasers-17, .homepage-64 .list-teasers-62, .homepage-64 .list-teasers-63, .homepage-64 .list-teasers-64, .homepage-64 .slideshow-79 {
        margin-bottom: 60px
    }
}

@media (min-width:992px) {
    .homepage-64 .blurb-92, .homepage-64 .list-teasers-17, .homepage-64 .list-teasers-62, .homepage-64 .list-teasers-63, .homepage-64 .list-teasers-64, .homepage-64 .slideshow-79 {
        margin-bottom: 60px
    }
}

@media (min-width:1200px) {
    .homepage-64 .blurb-92, .homepage-64 .list-teasers-17, .homepage-64 .list-teasers-62, .homepage-64 .list-teasers-63, .homepage-64 .list-teasers-64, .homepage-64 .slideshow-79 {
        margin-bottom: 80px
    }
}

.hero-image-25 {
    position: relative;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .hero-image-25 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .hero-image-25 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .hero-image-25 {
        margin-bottom: 40px
    }
}

.hero-image-25 .container {
    margin: 0;
    z-index: 1
}

.hero-image-25 .call-to-action {
    z-index: 1
}

.hero-image-25 .image-wrap {
    position: relative;
    overflow: hidden;
    height: 274px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

    .hero-image-25 .image-wrap .gradient-overlay {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: -moz-linear-gradient(top,rgba(0,0,0,.05),rgba(0,0,0,.5));
        background-image: -webkit-gradient(linear,0 0,0 100%,from(rgba(0,0,0,.05)),to(rgba(0,0,0,.5)));
        background-image: -webkit-linear-gradient(top,rgba(0,0,0,.05),rgba(0,0,0,.5));
        background-image: -o-linear-gradient(top,rgba(0,0,0,.05),rgba(0,0,0,.5));
        background-image: linear-gradient(to bottom,rgba(0,0,0,.05),rgba(0,0,0,.5));
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0d000000', endColorstr='#80000000', GradientType=0);
        background-color: transparent
    }

    .hero-image-25 .image-wrap .image {
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
        height: 274px;
        width: 100%
    }

    .hero-image-25 .image-wrap.align-bottom {
        -webkit-box-align: flex-end;
        -webkit-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
        -ms-flex-align: end
    }

.hero-image-25 .contain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-orient: vertical;
    height: 100%;
    text-align: center
}

    .hero-image-25 .contain > .form-wrap {
        margin-left: 15px;
        margin-right: 15px;
        margin-top: 20px;
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

@media (max-width:991px) {
    .hero-image-25 .contain > .form-wrap .form-search {
        margin-bottom: 0
    }
}

.hero-image-25 .title {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    font-family: Ubuntu;
    line-height: 1.25
}

@media (min-width:768px) {
    .hero-image-25 .title {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    .hero-image-25 .title {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    .hero-image-25 .title {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    .hero-image-25 .title {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    .hero-image-25 .title {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .hero-image-25 .title {
        padding-right: 40px
    }
}

@media (min-width:768px) {
    .hero-image-25 .title {
        width: 750px
    }
}

@media (min-width:992px) {
    .hero-image-25 .title {
        width: 970px
    }
}

@media (min-width:1200px) {
    .hero-image-25 .title {
        width: 1170px
    }
}

.hero-image-25 .title > * {
    color: inherit;
    font-size: inherit
}

.hero-image-25 .text-wrap {
    position: relative;
    z-index: 1;
    background: rgba(255,255,255,.8);
    padding: 20px;
    text-align: left;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .hero-image-25 .text-wrap {
        padding: 30px
    }
}

@media (min-width:992px) {
    .hero-image-25 .text-wrap {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .hero-image-25 .text-wrap {
        padding: 40px
    }
}

@media (min-width:768px) {
    .hero-image-25 .text-wrap {
        margin-bottom: 0;
        margin-right: 50%
    }
}

.hero-image-25 .text-wrap > * + * {
    margin-top: 20px
}

.hero-image-25 .text-wrap .upper {
    font-family: Ubuntu;
    font-weight: 500;
    line-height: 1.25
}

html[dir=rtl] .hero-image-25 .text-wrap .button-area {
    text-align: right
}

.hero-image-25 .text-wrap .button-area .button {
    margin-bottom: 0
}

.hero-image-25.clean .image-wrap {
    height: auto
}

    .hero-image-25.clean .image-wrap .image {
        height: 100%
    }

    .hero-image-25.clean .image-wrap .container {
        color: #fff;
        padding: 80px 40px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-orient: vertical;
        height: 100%;
        max-width: 580px
    }

@media (min-width:768px) {
    .hero-image-25.clean .image-wrap .container {
        padding-top: 120px
    }
}

@media (min-width:992px) {
    .hero-image-25.clean .image-wrap .container {
        padding-top: 120px
    }
}

@media (min-width:1200px) {
    .hero-image-25.clean .image-wrap .container {
        padding-top: 160px
    }
}

@media (min-width:768px) {
    .hero-image-25.clean .image-wrap .container {
        padding-right: 60px
    }
}

@media (min-width:992px) {
    .hero-image-25.clean .image-wrap .container {
        padding-right: 60px
    }
}

@media (min-width:1200px) {
    .hero-image-25.clean .image-wrap .container {
        padding-right: 80px
    }
}

@media (min-width:768px) {
    .hero-image-25.clean .image-wrap .container {
        padding-bottom: 120px
    }
}

@media (min-width:992px) {
    .hero-image-25.clean .image-wrap .container {
        padding-bottom: 120px
    }
}

@media (min-width:1200px) {
    .hero-image-25.clean .image-wrap .container {
        padding-bottom: 160px
    }
}

@media (min-width:768px) {
    .hero-image-25.clean .image-wrap .container {
        padding-left: 60px
    }
}

@media (min-width:992px) {
    .hero-image-25.clean .image-wrap .container {
        padding-left: 60px
    }
}

@media (min-width:1200px) {
    .hero-image-25.clean .image-wrap .container {
        padding-left: 80px
    }
}

.hero-image-25.clean .image-wrap .container h1, .hero-image-25.clean .image-wrap .container h2, .hero-image-25.clean .image-wrap .container h3, .hero-image-25.clean .image-wrap .container h4, .hero-image-25.clean .image-wrap .container h5, .hero-image-25.clean .image-wrap .container h6, .hero-image-25.clean .image-wrap .container p {
    color: inherit
}

@media (min-width:768px) {
    .hero-image-25 .contain > .form-wrap {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: auto;
        margin-right: auto
    }

    .hero-image-25 .contain .image-wrap, .hero-image-25 .contain .image-wrap .image {
        height: 490px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .hero-image-25 .contain > .form-wrap {
        width: 750px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .hero-image-25 .contain > .form-wrap {
        width: 970px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .hero-image-25 .contain > .form-wrap {
        width: 1170px
    }
}

@media (min-width:992px) {
    .hero-image-25 .title {
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }

    .hero-image-25 .contain {
        height: 564px
    }

        .hero-image-25 .contain .image-inner {
            position: absolute;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            overflow: hidden
        }

        .hero-image-25 .contain .image-wrap {
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            position: static
        }

            .hero-image-25 .contain .image-wrap .image {
                height: 564px
            }

    .hero-image-25 .form-wrap {
        z-index: 1;
        color: #fff
    }
}

@media (min-width:1200px) {
    .hero-image-25 .contain, .hero-image-25 .contain .image-wrap .image {
        height: 762px
    }
}

html.no-flex .hero-image-25 .container {
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto
}

@media (min-width:768px) {
    html.no-flex .hero-image-25 .container {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    html.no-flex .hero-image-25 .container {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    html.no-flex .hero-image-25 .container {
        margin-top: 40px
    }
}

html.no-flex .hero-image-25 .form-search .divider {
    display: inline-block
}

html.no-flex .hero-image-25 .form-search .form-wrap {
    display: table;
    width: 100%
}

    html.no-flex .hero-image-25 .form-search .form-wrap > * {
        display: table-cell;
        position: relative
    }

    html.no-flex .hero-image-25 .form-search .form-wrap > .form-group {
        padding: 0 20px 0 0
    }

.form-search-28 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .form-search-28 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .form-search-28 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .form-search-28 {
        margin-bottom: 40px
    }
}

.form-search-28 .form-wrap .form-group {
    margin-bottom: 0
}

.form-search-28 .form-wrap .button {
    width: 100%;
    margin-top: 20px
}

@media (min-width:768px) {
    .form-search-28 .form-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-lines: multiple
    }

        .form-search-28 .form-wrap .form-group.wide {
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

    html[dir=rtl] .form-search-28 .form-wrap > * {
        margin-right: 20px
    }

    html[dir=rtl] .form-search-28 .form-wrap > :first-child {
        margin-right: 0
    }

    .form-search-28 .form-wrap > * + * {
        margin-left: 20px
    }

    html[dir=rtl] .form-search-28 .form-wrap > * + * {
        margin-left: 0
    }

    .form-search-28 .form-wrap .button {
        width: auto;
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .form-search-28 .form-wrap .button {
        margin-top: 0
    }
}

.form-search-28 .form-wrap.no-flex-wrap {
    flex-wrap: nowrap;
    -webkit-flex-wrap: nowrap;
    -webkit-box-lines: single;
    -ms-flex-wrap: none
}

@media (min-width:768px) {
    .form-search-28 .form-wrap.multi-line {
        margin-top: -20px
    }

        .form-search-28 .form-wrap.multi-line > * {
            margin-top: 20px
        }
}

@media (min-width:992px) {
    .form-search-28 .form-wrap.multi-line {
        flex-wrap: nowrap;
        -webkit-flex-wrap: nowrap;
        -webkit-box-lines: single;
        -ms-flex-wrap: none
    }
}

.form-search-28 .divider {
    border-radius: 4px;
    background: rgba(255,255,255,.2);
    border: 1px solid #fff;
    padding: 0 20px;
    position: relative
}

@media (min-width:768px) {
    .form-search-28 .divider {
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }
}

.form-search-28 .form-group {
    position: relative
}

.form-search-28 .down-arrow {
    position: absolute;
    z-index: 15;
    top: 0;
    right: 0;
    height: 45px;
    width: 45px;
    line-height: 45px;
    text-align: center;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
    opacity: 1;
    font-size: 22px;
    color: #575757;
    pointer-events: none
}

@media (min-width:768px) {
    .form-search-28 .down-arrow {
        height: 55px;
        width: 55px;
        line-height: 55px
    }
}

.form-search-28 .list {
    overflow: auto;
    max-height: 350px;
    color: #575757;
    text-align: left;
    border-radius: 4px;
    border: 1px solid #ccc;
    display: none;
    position: absolute;
    z-index: 12;
    top: 45px;
    left: 0;
    right: 0;
    background: #fff;
    line-height: 1;
    font-size: 18px;
    font-size: 1.8rem
}

html[dir=rtl] .form-search-28 .list {
    text-align: right
}

@media (min-width:768px) {
    .form-search-28 .list {
        top: 55px
    }
}

.form-search-28 .list .item {
    display: block;
    padding: 20px;
    cursor: pointer
}

@media (min-width:768px) {
    .form-search-28 .list .item {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    .form-search-28 .list .item {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    .form-search-28 .list .item {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    .form-search-28 .list .item {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    .form-search-28 .list .item {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .form-search-28 .list .item {
        padding-right: 40px
    }
}

.form-search-28 .list .item:hover {
    color: #fff;
    background: #1bb67a
}

.form-search-28 .list.open .btn-close {
    display: block
}

::-webkit-input-placeholder {
    font-weight: 300;
    font-style: normal;
    text-overflow: ellipsis;
    font-size: 14px;
    font-size: 1.4rem
}

@media (min-width:768px) {
    ::-webkit-input-placeholder {
        font-size: 18px;
        font-size: 1.8rem
    }
}

::-moz-placeholder {
    font-weight: 300;
    font-style: normal;
    text-overflow: ellipsis;
    font-size: 14px;
    font-size: 1.4rem
}

@media (min-width:768px) {
    ::-moz-placeholder {
        font-size: 18px;
        font-size: 1.8rem
    }
}

:-ms-input-placeholder {
    font-weight: 300;
    font-style: normal;
    text-overflow: ellipsis;
    font-size: 14px;
    font-size: 1.4rem
}

@media (min-width:768px) {
    :-ms-input-placeholder {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.placeholder {
    font-weight: 300;
    font-style: normal;
    text-overflow: ellipsis;
    font-size: 14px;
    font-size: 1.4rem
}

@media (min-width:768px) {
    .placeholder {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.form-wrap label {
    margin: 0
}

.form-group.fileupload {
    line-height: 1;
    background: #fff
}

.form-group label {
    font-weight: 500;
    margin-bottom: 10px
}

.form-group.has-icon {
    position: relative
}

    .form-group.has-icon input {
        padding-right: 45px
    }

html[dir=rtl] .form-group.has-icon input {
    padding-right: 20px;
    padding-left: 45px
}

@media (min-width:768px) {
    .form-group.has-icon input {
        padding-right: 55px
    }

    html[dir=rtl] .form-group.has-icon input {
        padding-right: 20px;
        padding-left: 55px
    }
}

.form-group.has-icon input + .icon {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 45px;
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    pointer-events: none
}

html[dir=rtl] .form-group.has-icon input + .icon {
    right: auto;
    left: 0
}

@media (min-width:768px) {
    .form-group.has-icon input + .icon {
        width: 55px;
        height: 55px
    }
}

.form-group .form-control {
    -webkit-appearance: none;
    line-height: 1;
    cursor: pointer !important;
    background-color: #fff !important;
    border: 1px solid #ccc !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 4px;
    padding-left: 20px;
    padding-right: 20px;
    height: 45px;
    font-size: 14px;
    font-size: 1.4rem
}

@media (min-width:768px) {
    .form-group .form-control {
        height: 55px;
        font-size: 18px;
        font-size: 1.8rem
    }
}

.form-group .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.form-group textarea.form-control {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    padding: 15px 20px;
    height: 200px;
    vertical-align: top
}

.form-group .select {
    position: relative
}

    .form-group .select .select-icon {
        position: absolute;
        bottom: 20px;
        -webkit-transform: translateY(50%);
        -moz-transform: translateY(50%);
        -ms-transform: translateY(50%);
        -o-transform: translateY(50%);
        transform: translateY(50%);
        right: 20px;
        color: #575757;
        pointer-events: none
    }

html[dir=rtl] .form-group .select .select-icon {
    right: auto;
    left: 20px
}

.form-group .select .options {
    border: 1px solid #ccc;
    border-top: 0;
    background: #fff;
    position: absolute;
    width: 100%;
    z-index: 9;
    display: none;
    max-height: 225px;
    overflow-y: auto;
    bottom: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    transform: translateY(100%);
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px
}

@media (min-width:768px) {
    .form-group .select .options {
        max-height: 275px
    }
}

.form-group .select .options .option {
    line-height: 1.2;
    color: #575757;
    min-height: 45px;
    padding: 15px;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center
}

@media (min-width:768px) {
    .form-group .select .options .option {
        min-height: 55px
    }
}

.form-group .select .options .option.read-only {
    background: #f2f2f2;
    pointer-events: none
}

.form-group .select .options .option:not(.read-only) {
    cursor: pointer
}

    .form-group .select .options .option:not(.read-only).highlight, .form-group .select .options .option:not(.read-only):hover {
        background-color: #1bb67a;
        color: #fff
    }

.form-group .select .options .option + .option {
    border-top: 1px solid rgba(0,0,0,.1)
}

.form-group .select.open .form-control {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0
}

.form-group .field-validation-error {
    position: relative;
    top: auto;
    right: auto;
    float: right;
    margin-bottom: 20px;
    background-color: #575757;
    color: #fff;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 0
}

.form-group .has-button .button-area .button {
    height: 45px
}

@media (min-width:768px) {
    .form-group .has-button .button-area .button {
        height: 55px;
        border-bottom-left-radius: 0;
        border-top-left-radius: 0
    }
}

.form-group .has-button .button-area .button .form-control {
    -webkit-flex-grow: 1;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    flex-grow: 1
}

.form-group.form-group-flaggable .flaggable {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center
}

    .form-group.form-group-flaggable .flaggable .inline-label {
        margin-bottom: 0
    }

    .form-group.form-group-flaggable .flaggable label .icon {
        color: #1bb67a
    }

        .form-group.form-group-flaggable .flaggable label .icon:before {
            font-size: 15px;
            top: -2px
        }

.form-group.form-group-flaggable.flaggable-row .flaggable {
    line-height: 45px;
    display: inline-block
}

@media (min-width:768px) {
    .form-group.form-group-flaggable.flaggable-row .flaggable {
        line-height: 55px
    }
}

.form-group.form-group-flaggable.flaggable-row .flaggable label {
    line-height: inherit
}

.form-group.form-group-flaggable.flaggable-row .flaggable .icon {
    margin-top: 15px
}

.form-group.form-group-flaggable.has-group-label {
    margin-top: 20px
}

    .form-group.form-group-flaggable.has-group-label > label {
        padding-left: 20px;
        margin-bottom: 0
    }

html[dir=rtl] .form-group.form-group-flaggable.has-group-label > label {
    padding-left: 0;
    padding-right: 20px
}

.form-group.inline-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center
}

    .form-group.inline-label label {
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-left: 0;
        padding-right: 20px;
        line-height: 40px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        text-align: center;
        border-top: 0;
        margin-top: 0;
        margin-bottom: 0
    }

html[dir=rtl] .form-group.inline-label label {
    padding-right: 0;
    padding-left: 20px
}

@media (min-width:768px) {
    .form-group.inline-label label {
        line-height: 44px
    }
}

.form-group.inline-label .form-control {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.form-group.inline-label .field-validation-error {
    top: 30px
}

@media (min-width:768px) {
    .form-group.inline-label .field-validation-error {
        top: 40px
    }
}

.ie9 .form-group .form-group.has-icon input + .icon {
    line-height: 55px;
    text-align: center
}

form > .title-wrap {
    text-align: left;
    padding: 0 0 10px;
    border-bottom: solid 1px #ccc;
    margin-bottom: 20px
}

.form-group-flaggable {
    margin-left: -20px
}

html[dir=rtl] .form-group-flaggable {
    margin-left: 0;
    margin-right: -20px
}

.form-group-flaggable .flaggable {
    margin-left: 20px
}

html[dir=rtl] .form-group-flaggable .flaggable {
    margin-left: 0;
    margin-right: 20px
}

@media (min-width:768px) {
    .form-group-flaggable {
        margin-top: -20px
    }

        .form-group-flaggable .flaggable {
            margin-top: 20px
        }
}

.form-group-flaggable.flaggable-row .flaggable {
    vertical-align: top;
    display: inline-block
}

.form-group, .form-group-flaggable {
    margin-bottom: 20px
}

    .form-group label, .form-group-flaggable label {
        font-size: 18px;
        font-size: 1.8rem
    }

.flaggable .frm-lbl, .flaggable label {
    cursor: pointer;
    line-height: 25px;
    font-weight: 400;
    vertical-align: top;
    display: block
}

    .flaggable .frm-lbl.inline-label, .flaggable label.inline-label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

    .flaggable .frm-lbl .icon, .flaggable label .icon {
        content: '';
        height: 22px;
        width: 22px;
        display: inline-block;
        margin: 0 10px 0 0;
        transition: all .15s;
        vertical-align: top;
        box-shadow: 0 0 0 1px #ccc;
        background: #fff;
        text-align: center;
        border-radius: 0;
        color: #cf0038;
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        position: relative
    }

@media (min-width:768px) {
    .flaggable .frm-lbl .icon, .flaggable label .icon {
        height: 25px;
        width: 25px
    }
}

html[dir=rtl] .flaggable .frm-lbl .icon, html[dir=rtl] .flaggable label .icon {
    margin-right: 0;
    margin-left: 10px
}

.flaggable .frm-lbl .icon:before, .flaggable label .icon:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
    line-height: 20px;
    vertical-align: top;
    opacity: 0;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
    font-size: 14px;
    height: 15px;
    width: 15px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    border-radius: 50%;
    position: absolute
}

.flaggable .frm-lbl .icon + span, .flaggable label .icon + span {
    position: relative
}

.flaggable .frm-lbl input, .flaggable label input {
    display: none
}

    .flaggable .frm-lbl input[type=radio] ~ .icon, .flaggable label input[type=radio] ~ .icon {
        border-radius: 50%
    }

        .flaggable .frm-lbl input[type=radio] ~ .icon:before, .flaggable label input[type=radio] ~ .icon:before {
            content: '';
            background: #cf0038
        }

    .flaggable .frm-lbl input:checked ~ .icon:before, .flaggable label input:checked ~ .icon:before {
        opacity: 1
    }

.flaggable + .button-wrap {
    margin-top: 20px
}

@media (min-width:768px) {
    .flaggable + .button-wrap {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .flaggable + .button-wrap {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .flaggable + .button-wrap {
        margin-top: 40px
    }
}

.flaggable.highlit {
    padding: 20px;
    background: #F7F7F8
}

@media (min-width:768px) {
    .form-group-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: flex-end;
        -webkit-align-items: flex-end;
        -ms-align-items: flex-end;
        align-items: flex-end;
        -ms-flex-align: end
    }

        .form-group-row > div {
            -webkit-flex-grow: 1;
            -moz-flex-grow: 1;
            -ms-flex-grow: 1;
            flex-grow: 1
        }

        .form-group-row .form-group {
            margin-bottom: 20px
        }

            .form-group-row .form-group:not(:last-child) {
                margin-right: 20px
            }

        .form-group-row .payment-card-icons {
            margin-left: 20px
        }

            .form-group-row .payment-card-icons .card-wrap.form-group {
                height: 45px;
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                -ms-align-items: center;
                align-items: center;
                margin-bottom: 20px
            }

                .form-group-row .payment-card-icons .card-wrap.form-group img + img {
                    margin-left: 20px
                }

    html[dir=rtl] .form-group-row .payment-card-icons .card-wrap.form-group img + img {
        margin-left: auto;
        margin-right: 20px
    }

    .form-group-row.wrap-row {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-lines: multiple
    }

    .form-group .form-control:not(textarea) {
        min-height: 45px !important
    }

    .form-group .select .select-icon {
        bottom: 25px
    }

    .form-group .has-button input {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0
    }

    .form-group .has-button .button-area .button {
        height: 45px
    }

    .form-group.has-icon input {
        padding-right: 45px
    }

    html[dir=rtl] .form-group.has-icon input {
        padding-right: 20px;
        padding-left: 45px
    }

    .form-group.has-icon input + .icon {
        width: 45px;
        height: 45px
    }

    .form-group.form-group-flaggable .flaggable {
        height: 45px
    }

    .form-group.form-group-flaggable.flaggable-row .flaggable {
        line-height: 45px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .form-group-row .payment-card-icons {
        margin-left: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .form-group-row .payment-card-icons {
        margin-left: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .form-group-row .payment-card-icons {
        margin-left: 40px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .form-group-row .payment-card-icons .card-wrap.form-group {
        height: 55px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .form-group .form-control:not(textarea) {
        min-height: 55px !important
    }
}

@media (min-width:768px) and (min-width:768px) {
    .form-group .has-button .button-area .button {
        height: 55px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .form-group.has-icon input {
        padding-right: 55px
    }

    html[dir=rtl] .form-group.has-icon input {
        padding-right: 20px;
        padding-left: 55px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .form-group.has-icon input + .icon {
        width: 55px;
        height: 55px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .form-group.form-group-flaggable .flaggable {
        height: 55px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .form-group.form-group-flaggable.flaggable-row .flaggable {
        line-height: 55px
    }
}

.modal-content {
    background: #ededed
}

body:not(.ppclandingpagecontentbuilder) .modal-backdrop.in {
    background: #ededed;
    opacity: 1
}

body:not(.ppclandingpagecontentbuilder) .modal {
    text-align: left;
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    transition: .5s
}

html[dir=rtl] body:not(.ppclandingpagecontentbuilder) .modal {
    text-align: right
}

body:not(.ppclandingpagecontentbuilder) .modal .modal-dialog {
    height: 100%;
    overflow: hidden;
    margin-top: 0
}

@media (min-width:768px) {
    body:not(.ppclandingpagecontentbuilder) .modal .modal-dialog {
        width: 750px
    }
}

@media (min-width:992px) {
    body:not(.ppclandingpagecontentbuilder) .modal .modal-dialog {
        width: 970px
    }
}

@media (min-width:1200px) {
    body:not(.ppclandingpagecontentbuilder) .modal .modal-dialog {
        width: 1170px
    }
}

body:not(.ppclandingpagecontentbuilder) .modal .modal-header {
    border-bottom: none;
    padding: 0 0 20px
}

@media (min-width:768px) {
    body:not(.ppclandingpagecontentbuilder) .modal .modal-header {
        padding-bottom: 30px
    }
}

@media (min-width:992px) {
    body:not(.ppclandingpagecontentbuilder) .modal .modal-header {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    body:not(.ppclandingpagecontentbuilder) .modal .modal-header {
        padding-bottom: 40px
    }
}

body:not(.ppclandingpagecontentbuilder) .modal .modal-header .close {
    font-size: 40px
}

html[dir=rtl] body:not(.ppclandingpagecontentbuilder) .modal .modal-header .close {
    float: left
}

body:not(.ppclandingpagecontentbuilder) .modal .modal-header p {
    margin-top: 20px
}

body:not(.ppclandingpagecontentbuilder) .modal .modal-content {
    box-shadow: none;
    border: none;
    padding-top: 20px;
    background: 0 0;
    position: relative;
    height: 100%
}

@media (min-width:768px) {
    body:not(.ppclandingpagecontentbuilder) .modal .modal-content {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    body:not(.ppclandingpagecontentbuilder) .modal .modal-content {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    body:not(.ppclandingpagecontentbuilder) .modal .modal-content {
        padding-top: 40px
    }
}

body:not(.ppclandingpagecontentbuilder) .modal .modal-body {
    padding: 20px;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    height: 70vh;
    overflow-y: auto;
    overflow-x: hidden
}

@media (min-width:768px) {
    body:not(.ppclandingpagecontentbuilder) .modal .modal-body {
        padding: 30px
    }
}

@media (min-width:992px) {
    body:not(.ppclandingpagecontentbuilder) .modal .modal-body {
        padding: 30px
    }
}

@media (min-width:1200px) {
    body:not(.ppclandingpagecontentbuilder) .modal .modal-body {
        padding: 40px
    }
}

body:not(.ppclandingpagecontentbuilder) .modal .overlay {
    content: '';
    position: fixed;
    height: 70vh;
    right: 0;
    left: 0;
    top: 69px;
    pointer-events: none;
    z-index: 1;
    opacity: 1;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s
}

@media (min-width:768px) {
    body:not(.ppclandingpagecontentbuilder) .modal .overlay {
        top: 102px
    }
}

@media (min-width:992px) {
    body:not(.ppclandingpagecontentbuilder) .modal .overlay {
        top: 102px
    }
}

@media (min-width:1200px) {
    body:not(.ppclandingpagecontentbuilder) .modal .overlay {
        top: 122px
    }
}

body:not(.ppclandingpagecontentbuilder) .modal .overlay span {
    position: relative;
    display: block;
    height: 100%
}

body:not(.ppclandingpagecontentbuilder) .modal .overlay.is-hidden {
    opacity: 0
}

body:not(.ppclandingpagecontentbuilder) .modal ul {
    margin-left: -15px;
    margin-right: -15px
}

    body:not(.ppclandingpagecontentbuilder) .modal ul:after, body:not(.ppclandingpagecontentbuilder) .modal ul:before {
        content: "";
        display: table
    }

    body:not(.ppclandingpagecontentbuilder) .modal ul:after {
        clear: both
    }

    body:not(.ppclandingpagecontentbuilder) .modal ul li {
        float: left;
        width: 50%;
        padding-left: 15px;
        padding-right: 15px
    }

body.ppclandingpagecontentbuilder .modal-backdrop.in {
    z-index: 100010
}

@media (max-width:767px) {
    body.ppclandingpagecontentbuilder .modal-backdrop.in {
        background: #ededed;
        opacity: 1
    }
}

body.ppclandingpagecontentbuilder .modal.in {
    z-index: 1000010
}

body.ppclandingpagecontentbuilder .modal-dialog {
    margin-bottom: 20px
}

@media (min-width:768px) {
    body.ppclandingpagecontentbuilder .modal-dialog {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    body.ppclandingpagecontentbuilder .modal-dialog {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    body.ppclandingpagecontentbuilder .modal-dialog {
        margin-bottom: 40px
    }
}

@media (max-width:767px) {
    body.ppclandingpagecontentbuilder .modal-dialog {
        margin: 0
    }
}

body.ppclandingpagecontentbuilder .modal-body {
    padding: 0 20px 20px
}

@media (min-width:768px) {
    body.ppclandingpagecontentbuilder .modal-body {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    body.ppclandingpagecontentbuilder .modal-body {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    body.ppclandingpagecontentbuilder .modal-body {
        padding-right: 40px
    }
}

@media (min-width:768px) {
    body.ppclandingpagecontentbuilder .modal-body {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    body.ppclandingpagecontentbuilder .modal-body {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    body.ppclandingpagecontentbuilder .modal-body {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    body.ppclandingpagecontentbuilder .modal-body {
        padding-bottom: 30px
    }
}

@media (min-width:992px) {
    body.ppclandingpagecontentbuilder .modal-body {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    body.ppclandingpagecontentbuilder .modal-body {
        padding-bottom: 40px
    }
}

body.ppclandingpagecontentbuilder .modal-body .module {
    padding: 0;
    margin-bottom: 0
}

body.ppclandingpagecontentbuilder .modal-content {
    padding: 0;
    border-radius: 0
}

@media (max-width:767px) {
    body.ppclandingpagecontentbuilder .modal-content {
        box-shadow: none;
        border: 0
    }
}

body.ppclandingpagecontentbuilder .modal-header {
    padding: 20px 20px 10px;
    border-bottom: 0
}

@media (min-width:768px) {
    body.ppclandingpagecontentbuilder .modal-header {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    body.ppclandingpagecontentbuilder .modal-header {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    body.ppclandingpagecontentbuilder .modal-header {
        padding-top: 40px
    }
}

@media (min-width:768px) {
    body.ppclandingpagecontentbuilder .modal-header {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    body.ppclandingpagecontentbuilder .modal-header {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    body.ppclandingpagecontentbuilder .modal-header {
        padding-right: 40px
    }
}

@media (min-width:768px) {
    body.ppclandingpagecontentbuilder .modal-header {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    body.ppclandingpagecontentbuilder .modal-header {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    body.ppclandingpagecontentbuilder .modal-header {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    body.ppclandingpagecontentbuilder .modal-header {
        padding-bottom: 15px
    }
}

@media (min-width:992px) {
    body.ppclandingpagecontentbuilder .modal-header {
        padding-bottom: 15px
    }
}

@media (min-width:1200px) {
    body.ppclandingpagecontentbuilder .modal-header {
        padding-bottom: 20px
    }
}

body.ppclandingpagecontentbuilder .modal-header button {
    font-size: 35px;
    font-size: 3.5rem
}

html.no-flex .flaggable .icon + span {
    position: relative
}

.blurb-92 {
    text-align: center
}

    .blurb-92 .button-area {
        margin-top: 20px
    }

@media (min-width:768px) {
    .blurb-92 .button-area {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .blurb-92 .button-area {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .blurb-92 .button-area {
        margin-top: 40px
    }
}

.blurb-92 .button-area .or {
    padding: 0 10px
}

@media (max-width:767px) {
    .blurb-92 .button-area > * {
        display: block
    }

    .blurb-92 .button-area > .button {
        display: inline-block
    }
}

html[dir=rtl] .blurb-92 .button-area .button {
    display: inline
}

@media (min-width:992px) {
    .blurb-92.limit-width .module {
        padding-left: 135px;
        padding-right: 135px
    }
}

.list-teasers-62 {
    margin-bottom: 20px;
    text-align: center
}

@media (min-width:768px) {
    .list-teasers-62 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-62 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-62 {
        margin-bottom: 40px
    }
}

.list-teasers-62 .main-title {
    font-family: Ubuntu;
    background: 0 0;
    font-weight: 500;
    line-height: 1;
    font-size: 20px;
    font-size: 2rem;
    color: #000;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .list-teasers-62 .main-title {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .list-teasers-62 .main-title {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .list-teasers-62 .main-title {
        font-size: 30px;
        font-size: 3rem
    }
}

.list-teasers-62 .main-title + .module-content {
    margin-top: 10px
}

@media (min-width:768px) {
    .list-teasers-62 .main-title + .module-content {
        margin-top: 15px
    }
}

@media (min-width:992px) {
    .list-teasers-62 .main-title + .module-content {
        margin-top: 15px
    }
}

@media (min-width:1200px) {
    .list-teasers-62 .main-title + .module-content {
        margin-top: 20px
    }
}

@media (min-width:768px) {
    .list-teasers-62 .main-title {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-62 .main-title {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-62 .main-title {
        margin-bottom: 40px
    }
}

.list-teasers-62 .row {
    margin-top: -20px
}

@media (min-width:768px) {
    .list-teasers-62 .row {
        margin-top: -30px
    }
}

@media (min-width:992px) {
    .list-teasers-62 .row {
        margin-top: -30px
    }
}

@media (min-width:1200px) {
    .list-teasers-62 .row {
        margin-top: -40px
    }
}

.list-teasers-62 .teaser {
    margin-top: 20px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    overflow: hidden;
    height: 140px;
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    -webkit-transition: .1s;
    -moz-transition: .1s;
    -o-transition: .1s;
    transition: .1s
}

@media (min-width:768px) {
    .list-teasers-62 .teaser {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-62 .teaser {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-62 .teaser {
        margin-top: 40px
    }
}

@media (min-width:768px) {
    .list-teasers-62 .teaser {
        height: 250px
    }
}

@media (min-width:992px) {
    .list-teasers-62 .teaser {
        height: 260px
    }
}

.list-teasers-62 .teaser .gradient-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: -moz-linear-gradient(top,rgba(0,0,0,.05),rgba(0,0,0,.5));
    background-image: -webkit-gradient(linear,0 0,0 100%,from(rgba(0,0,0,.05)),to(rgba(0,0,0,.5)));
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,.05),rgba(0,0,0,.5));
    background-image: -o-linear-gradient(top,rgba(0,0,0,.05),rgba(0,0,0,.5));
    background-image: linear-gradient(to bottom,rgba(0,0,0,.05),rgba(0,0,0,.5));
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0d000000', endColorstr='#80000000', GradientType=0);
    background-color: transparent
}

.list-teasers-62 .teaser .image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    max-width: none;
    max-height: 100%
}

.list-teasers-62 .teaser .title {
    position: relative;
    color: #fff;
    padding: 0 10px;
    font-family: Ubuntu;
    font-weight: 500;
    line-height: 1.25
}

.list-teasers-62 .teaser:hover {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    box-shadow: 0 6px 15px rgba(0,0,0,.2);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px)
}

.list-teasers-62 .button-area, .list-teasers-62 p {
    margin-top: 20px
}

html.no-flex .list-teasers-62 .teaser {
    display: table;
    width: 100%
}

    html.no-flex .list-teasers-62 .teaser .title {
        vertical-align: middle;
        display: table-cell
    }

.slideshow-79 {
    margin-bottom: 20px;
    color: #fff
}

html[dir=rtl] .slideshow-79 {
    direction: ltr
}

@media (min-width:768px) {
    .slideshow-79 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .slideshow-79 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-79 {
        margin-bottom: 40px
    }
}

.slideshow-79 .item {
    position: relative
}

    .slideshow-79 .item .image-wrap {
        position: relative;
        overflow: hidden;
        height: 286px
    }

@media (min-width:768px) {
    .slideshow-79 .item .image-wrap {
        height: 550px
    }
}

@media (min-width:992px) {
    .slideshow-79 .item .image-wrap {
        height: 560px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .item .image-wrap {
        height: 710px
    }
}

.slideshow-79 .item .image-wrap .image {
    height: 100%;
    width: 100%;
    max-width: none
}

.slideshow-79 .item:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,.2)
}

.slideshow-79 .item .inner {
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-orient: vertical;
    padding-left: 28px;
    padding-right: 28px
}

@media (min-width:768px) {
    .slideshow-79 .item .inner {
        width: 750px
    }
}

@media (min-width:992px) {
    .slideshow-79 .item .inner {
        width: 970px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .item .inner {
        width: 1170px
    }
}

@media (min-width:768px) {
    .slideshow-79 .item .inner {
        padding-left: 45px;
        padding-right: 45px
    }
}

@media (min-width:992px) {
    .slideshow-79 .item .inner {
        padding-left: 60px;
        padding-right: 60px
    }
}

.slideshow-79 .ss79__author {
    font-size: 20px;
    font-size: 2rem;
    font-weight: 500;
    margin-top: 20px
}

@media (min-width:768px) {
    .slideshow-79 .ss79__author {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:992px) {
    .slideshow-79 .ss79__author {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:1200px) {
    .slideshow-79 .ss79__author {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:768px) {
    .slideshow-79 .ss79__author {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .slideshow-79 .ss79__author {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .ss79__author {
        margin-top: 40px
    }
}

.slideshow-79 .title {
    max-width: 100%;
    text-align: center;
    font-family: Ubuntu;
    line-height: 1.25;
    padding-left: 30px;
    padding-right: 30px
}

@media (min-width:768px) {
    .slideshow-79 .title {
        padding-left: 45px
    }
}

@media (min-width:992px) {
    .slideshow-79 .title {
        padding-left: 45px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .title {
        padding-left: 60px
    }
}

@media (min-width:768px) {
    .slideshow-79 .title {
        padding-right: 45px
    }
}

@media (min-width:992px) {
    .slideshow-79 .title {
        padding-right: 45px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .title {
        padding-right: 60px
    }
}

.slideshow-79 .title .fa-heart-o {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .slideshow-79 .title .fa-heart-o {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .slideshow-79 .title .fa-heart-o {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .title .fa-heart-o {
        margin-bottom: 40px
    }
}

.slideshow-79 .title .source {
    display: block;
    margin-top: 20px
}

@media (min-width:768px) {
    .slideshow-79 .title .source {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .slideshow-79 .title .source {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .title .source {
        margin-top: 40px
    }
}

.slideshow-79 .button-area {
    margin-top: 20px
}

@media (min-width:768px) {
    .slideshow-79 .button-area {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .slideshow-79 .button-area {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .button-area {
        margin-top: 40px
    }
}

.slideshow-79 .icon {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    height: 28px;
    font-size: 28px;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
    opacity: .5
}

@media (min-width:768px) {
    .slideshow-79 .icon {
        height: 45px;
        font-size: 45px
    }
}

@media (min-width:992px) {
    .slideshow-79 .icon {
        height: 60px;
        font-size: 60px
    }
}

.slideshow-79 .icon:hover {
    opacity: 1
}

.slideshow-79 .icon.nav-left {
    left: 20px
}

@media (min-width:768px) {
    .slideshow-79 .icon.nav-left {
        left: 30px
    }
}

@media (min-width:992px) {
    .slideshow-79 .icon.nav-left {
        left: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .icon.nav-left {
        left: 40px
    }
}

@media (min-width:768px) {
    .slideshow-79 .icon.nav-left {
        left: 30px
    }
}

@media (min-width:992px) {
    .slideshow-79 .icon.nav-left {
        left: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .icon.nav-left {
        left: 40px
    }
}

.slideshow-79 .icon.nav-right {
    right: 20px
}

@media (min-width:768px) {
    .slideshow-79 .icon.nav-right {
        right: 30px
    }
}

@media (min-width:992px) {
    .slideshow-79 .icon.nav-right {
        right: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .icon.nav-right {
        right: 40px
    }
}

@media (min-width:768px) {
    .slideshow-79 .icon.nav-right {
        right: 30px
    }
}

@media (min-width:992px) {
    .slideshow-79 .icon.nav-right {
        right: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .icon.nav-right {
        right: 40px
    }
}

.slideshow-79 .owl-dots {
    display: none;
    text-align: center;
    vertical-align: top;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px
}

@media (min-width:768px) {
    .slideshow-79 .owl-dots {
        display: inline-block
    }
}

@media (min-width:768px) {
    .slideshow-79 .owl-dots {
        bottom: 30px
    }
}

@media (min-width:992px) {
    .slideshow-79 .owl-dots {
        bottom: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .owl-dots {
        bottom: 40px
    }
}

@media (min-width:768px) {
    .slideshow-79 .owl-dots {
        bottom: 30px
    }
}

@media (min-width:992px) {
    .slideshow-79 .owl-dots {
        bottom: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-79 .owl-dots {
        bottom: 40px
    }
}

.slideshow-79 .owl-dots .owl-dot {
    display: inline-block;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s
}

    .slideshow-79 .owl-dots .owl-dot.active, .slideshow-79 .owl-dots .owl-dot:hover {
        background: #fff
    }

    .slideshow-79 .owl-dots .owl-dot + .owl-dot {
        margin-left: 12px
    }

html.no-flex .slideshow-79 .item {
    background: pink
}

html.no-flex .slideshow-79 .inner {
    text-align: center
}

html.no-flex .slideshow-79 .title {
    margin-top: 260px
}

.list-teasers-63 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .list-teasers-63 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-63 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-63 {
        margin-bottom: 40px
    }
}

.list-teasers-63 .row {
    margin-top: -20px
}

@media (min-width:768px) {
    .list-teasers-63 .row {
        margin-top: -30px
    }
}

@media (min-width:992px) {
    .list-teasers-63 .row {
        margin-top: -30px
    }
}

@media (min-width:1200px) {
    .list-teasers-63 .row {
        margin-top: -40px
    }
}

.list-teasers-63 .teaser {
    margin-top: 20px;
    margin-bottom: 0
}

@media (min-width:768px) {
    .list-teasers-63 .teaser {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-63 .teaser {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-63 .teaser {
        margin-top: 40px
    }
}

.teaser-123, .teaser-123 .title {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .teaser-123 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .teaser-123 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .teaser-123 {
        margin-bottom: 40px
    }
}

.teaser-123 .item {
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.25);
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s
}

@media (min-width:768px) {
    .teaser-123 .item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

        .teaser-123 .item .image-wrap {
            -webkit-box-flex: 0 0 160px;
            -webkit-flex: 0 0 160px;
            -ms-flex: 0 0 160px;
            flex: 0 0 160px
        }

        .teaser-123 .item .content {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1
        }
}

@media (min-width:1200px) {
    .teaser-123 .item .image-wrap {
        -webkit-flex-basis: 180px;
        -moz-flex-basis: 180px;
        -ms-flex-basis: 180px;
        flex-basis: 180px
    }
}

.teaser-123 .link:hover .item {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    box-shadow: 0 6px 15px rgba(0,0,0,.2);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px)
}

.teaser-123 .image-wrap {
    position: relative;
    min-height: 170px;
    overflow: hidden
}

    .teaser-123 .image-wrap .image {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%
    }

.teaser-123 .content {
    background: #ededed;
    padding: 20px
}

@media (min-width:768px) {
    .teaser-123 .content {
        padding: 30px
    }
}

@media (min-width:992px) {
    .teaser-123 .content {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .teaser-123 .content {
        padding: 40px
    }
}

.teaser-123 .content .desc {
    overflow: hidden;
    max-height: 9em
}

@media (min-width:768px) {
    .teaser-123 .content .desc {
        max-height: 5.4em
    }
}

@media (min-width:992px) {
    .teaser-123 .content .desc {
        max-height: 10.8em
    }
}

@media (min-width:1200px) {
    .teaser-123 .content .desc {
        max-height: 7.2em
    }
}

.teaser-123 .content .button-area {
    margin-top: 20px
}

html[dir=rtl] .teaser-123 .content .button-area .icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    margin-right: 10px
}

@media (max-width:767px) {
    .teaser-123 .item {
        position: relative;
        height: 356px
    }

    .teaser-123 .image-wrap {
        position: static;
        min-height: 0;
        overflow: hidden
    }

    .teaser-123 .content {
        position: absolute;
        bottom: 0;
        background: rgba(255,255,255,.8)
    }
}

@media (min-width:768px) {
    .list-teasers-16 .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-lines: multiple;
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

        .list-teasers-16 .row [class*=col-] {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .list-teasers-16 .row:after, .list-teasers-16 .row:before {
            display: none
        }

    .list-teasers-16.wrapped-list {
        padding: 20px
    }

        .list-teasers-16.wrapped-list [class*=col-] {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-flex: 1 1 50%;
            -webkit-flex: 1 1 50%;
            -ms-flex: 1 1 50%;
            flex: 1 1 50%;
            max-width: 50%
        }
}

@media (min-width:768px) and (min-width:768px) {
    .list-teasers-16.wrapped-list {
        padding: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .list-teasers-16.wrapped-list {
        padding: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .list-teasers-16.wrapped-list {
        padding: 40px
    }
}

.list-teasers-16.wrapped-list {
    padding: 20px
}

@media (min-width:768px) {
    .list-teasers-16.wrapped-list {
        padding: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-16.wrapped-list {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-16.wrapped-list {
        padding: 40px
    }
}

.list-teasers-16.wrapped-list .module-footer .fa {
    display: block
}

.no-flex .list-teasers-16 {
    overflow: hidden
}

    .no-flex .list-teasers-16 .content-wrap > .row > .col-sm-4:nth-child(3n+1) {
        clear: left
    }

.teaser-61 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

    .teaser-61 .content-wrap {
        position: relative
    }

    .teaser-61 .module-image {
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        -webkit-transition: .25s;
        -moz-transition: .25s;
        -o-transition: .25s;
        transition: .25s
    }

        .teaser-61 .module-image.is-video {
            position: relative
        }

            .teaser-61 .module-image.is-video:before {
                font: normal normal normal 14px/1 FontAwesome;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\f04b";
                color: #fff;
                background: rgba(0,0,0,.5);
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                padding-left: .25em;
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-box-align: center;
                -webkit-align-items: center;
                -ms-flex-align: center;
                -ms-align-items: center;
                align-items: center;
                -webkit-box-pack: center;
                -webkit-justify-content: center;
                -ms-justify-content: center;
                justify-content: center;
                -ms-flex-pack: center;
                font-size: 26px
            }

            .teaser-61 .module-image.is-video:after {
                content: '';
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                border-radius: 50%;
                border: 1px solid #fff;
                height: 74px;
                width: 74px;
                margin: auto
            }

    .teaser-61 .module-title {
        padding-left: 20px;
        padding-right: 20px
    }

@media (min-width:768px) {
    .teaser-61 .module-title {
        padding-top: 60px
    }
}

@media (min-width:992px) {
    .teaser-61 .module-title {
        padding-top: 60px
    }
}

@media (min-width:1200px) {
    .teaser-61 .module-title {
        padding-top: 80px
    }
}

@media (min-width:768px) {
    .teaser-61 .module-title {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    .teaser-61 .module-title {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    .teaser-61 .module-title {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    .teaser-61 .module-title {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    .teaser-61 .module-title {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .teaser-61 .module-title {
        padding-right: 40px
    }
}

@media (min-width:992px) {
    .teaser-61 .module-title {
        padding-top: 20px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .teaser-61 .module-title {
        padding-top: 30px
    }
}

@media (min-width:992px) and (min-width:992px) {
    .teaser-61 .module-title {
        padding-top: 30px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .teaser-61 .module-title {
        padding-top: 40px
    }
}

.teaser-61 .module-content {
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:768px) {
    .teaser-61 .module-content {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    .teaser-61 .module-content {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    .teaser-61 .module-content {
        padding-top: 40px
    }
}

@media (min-width:768px) {
    .teaser-61 .module-content {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    .teaser-61 .module-content {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    .teaser-61 .module-content {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    .teaser-61 .module-content {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    .teaser-61 .module-content {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .teaser-61 .module-content {
        padding-right: 40px
    }
}

.teaser-61 .module-content > * + * {
    margin: 10px 0 0
}

.teaser-61 .module-footer {
    padding: 20px;
    line-height: 1
}

@media (min-width:768px) {
    .teaser-61 .module-footer {
        padding: 30px
    }
}

@media (min-width:992px) {
    .teaser-61 .module-footer {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .teaser-61 .module-footer {
        padding: 40px
    }
}

.teaser-61 .date-wrap {
    position: absolute;
    top: -25px;
    left: 20px;
    text-align: center;
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background-color: #cf0038;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    color: #fff
}

@media (min-width:768px) {
    .teaser-61 .date-wrap {
        left: 30px
    }
}

@media (min-width:992px) {
    .teaser-61 .date-wrap {
        left: 30px
    }
}

@media (min-width:1200px) {
    .teaser-61 .date-wrap {
        left: 40px
    }
}

@media (min-width:768px) {
    .teaser-61 .date-wrap {
        left: 30px
    }
}

@media (min-width:992px) {
    .teaser-61 .date-wrap {
        left: 30px
    }
}

@media (min-width:1200px) {
    .teaser-61 .date-wrap {
        left: 40px
    }
}

@media (max-width:991px) {
    .teaser-61 .date-wrap {
        font-size: 12px;
        font-size: 1.2rem;
        width: 45px;
        height: 45px
    }
}

.teaser-61 .date-wrap .day, .teaser-61 .date-wrap .month {
    line-height: 1;
    display: block
}

.teaser-61 .tag {
    border-radius: 100px;
    background: #1bb67a;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 20px;
    line-height: 1;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 300;
    padding: 6px 8px;
    color: #fff
}

@media (min-width:768px) {
    .teaser-61 .tag {
        left: 30px
    }
}

@media (min-width:992px) {
    .teaser-61 .tag {
        left: 30px
    }
}

@media (min-width:1200px) {
    .teaser-61 .tag {
        left: 40px
    }
}

@media (min-width:768px) {
    .teaser-61 .tag {
        left: 30px
    }
}

@media (min-width:992px) {
    .teaser-61 .tag {
        left: 30px
    }
}

@media (min-width:1200px) {
    .teaser-61 .tag {
        left: 40px
    }
}

html[dir=rtl] .teaser-61 .tag {
    left: auto;
    right: 20px
}

@media (min-width:768px) {
    html[dir=rtl] .teaser-61 .tag {
        right: 30px
    }
}

@media (min-width:992px) {
    html[dir=rtl] .teaser-61 .tag {
        right: 30px
    }
}

@media (min-width:1200px) {
    html[dir=rtl] .teaser-61 .tag {
        right: 40px
    }
}

@media (min-width:768px) {
    html[dir=rtl] .teaser-61 .tag {
        right: 30px
    }
}

@media (min-width:992px) {
    html[dir=rtl] .teaser-61 .tag {
        right: 30px
    }
}

@media (min-width:1200px) {
    html[dir=rtl] .teaser-61 .tag {
        right: 40px
    }
}

@media (min-width:768px) {
    .teaser-61 a {
        display: block;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-flex: 0 1 100%;
        -webkit-flex: 0 1 100%;
        -ms-flex: 0 1 100%;
        flex: 0 1 100%;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-orient: vertical
    }

        .teaser-61 a .module {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            -ms-flex-direction: column;
            -webkit-flex-direction: column;
            flex-direction: column;
            -webkit-box-orient: vertical
        }

            .teaser-61 a .module .module-title {
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-box-flex: 0;
                -webkit-flex: 0;
                -ms-flex: 0;
                flex: 0
            }

            .teaser-61 a .module .module-content {
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-box-flex: 1 1 auto;
                -webkit-flex: 1 1 auto;
                -ms-flex: 1 1 auto;
                flex: 1 1 auto
            }
}

@media (min-width:768px) and (max-width:991px) {
    .teaser-61 a.row-layout-sm {
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-box-orient: horizontal
    }

        .teaser-61 a.row-layout-sm .module-image {
            -webkit-box-flex: 0 0 345px;
            -webkit-flex: 0 0 345px;
            -ms-flex: 0 0 345px;
            flex: 0 0 345px;
            height: auto
        }

        .teaser-61 a.row-layout-sm .content-wrap {
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .teaser-61 a.row-layout-sm .tag {
            -webkit-transform: none;
            -moz-transform: none;
            -ms-transform: none;
            -o-transform: none;
            transform: none;
            margin-bottom: -20px;
            position: static;
            display: inline-block;
            vertical-align: top;
            margin-left: 20px;
            margin-top: 20px
        }

    html[dir=rtl] .teaser-61 a.row-layout-sm .tag {
        margin-left: auto;
        margin-right: 20px
    }

    .teaser-61 a.row-layout-sm .tag .title {
        padding-top: -20px
    }
}

@media (min-width:768px) and (max-width:991px) and (min-width:768px) {
    .teaser-61 a.row-layout-sm .tag {
        margin-left: 30px
    }
}

@media (min-width:768px) and (max-width:991px) and (min-width:992px) {
    .teaser-61 a.row-layout-sm .tag {
        margin-left: 30px
    }
}

@media (min-width:768px) and (max-width:991px) and (min-width:1200px) {
    .teaser-61 a.row-layout-sm .tag {
        margin-left: 40px
    }
}

@media (min-width:768px) and (max-width:991px) and (min-width:768px) {
    html[dir=rtl] .teaser-61 a.row-layout-sm .tag {
        margin-right: 30px
    }
}

@media (min-width:768px) and (max-width:991px) and (min-width:992px) {
    html[dir=rtl] .teaser-61 a.row-layout-sm .tag {
        margin-right: 30px
    }
}

@media (min-width:768px) and (max-width:991px) and (min-width:1200px) {
    html[dir=rtl] .teaser-61 a.row-layout-sm .tag {
        margin-right: 40px
    }
}

@media (min-width:768px) and (max-width:991px) and (min-width:768px) {
    .teaser-61 a.row-layout-sm .tag {
        margin-top: 30px
    }
}

@media (min-width:768px) and (max-width:991px) and (min-width:992px) {
    .teaser-61 a.row-layout-sm .tag {
        margin-top: 30px
    }
}

@media (min-width:768px) and (max-width:991px) and (min-width:1200px) {
    .teaser-61 a.row-layout-sm .tag {
        margin-top: 40px
    }
}

.teaser-61 .location {
    color: #1bb67a;
    text-decoration: underline
}

@media (min-width:1200px) {
    .teaser-61.outstep .date-wrap {
        right: -25px
    }
}

html[dir=rtl] .teaser-61 .date-wrap {
    left: auto;
    right: 20px
}

@media (min-width:768px) {
    html[dir=rtl] .teaser-61 .date-wrap {
        right: 30px
    }
}

@media (min-width:992px) {
    html[dir=rtl] .teaser-61 .date-wrap {
        right: 30px
    }
}

@media (min-width:1200px) {
    html[dir=rtl] .teaser-61 .date-wrap {
        right: 40px
    }
}

@media (min-width:768px) {
    html[dir=rtl] .teaser-61 .date-wrap {
        right: 30px
    }
}

@media (min-width:992px) {
    html[dir=rtl] .teaser-61 .date-wrap {
        right: 30px
    }
}

@media (min-width:1200px) {
    html[dir=rtl] .teaser-61 .date-wrap {
        right: 40px
    }
}

@media (min-width:1200px) {
    html[dir=rtl] .teaser-61.outstep .date-wrap {
        right: auto;
        left: -25px
    }
}

.no-flex .teaser-61 .date-wrap {
    padding-top: 8px
}

.list-teasers-64 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .list-teasers-64 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-64 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-64 {
        margin-bottom: 40px
    }
}

.list-teasers-64 .row {
    margin-top: -20px
}

@media (min-width:768px) {
    .list-teasers-64 .row {
        margin-top: -30px
    }
}

@media (min-width:992px) {
    .list-teasers-64 .row {
        margin-top: -30px
    }
}

@media (min-width:1200px) {
    .list-teasers-64 .row {
        margin-top: -40px
    }
}

.list-teasers-64 .teaser {
    margin-top: 20px;
    margin-bottom: 0
}

@media (min-width:768px) {
    .list-teasers-64 .teaser {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-64 .teaser {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-64 .teaser {
        margin-top: 40px
    }
}

.ie9 .list-teasers-64 {
    clear: both
}

.teaser-124 {
    margin-bottom: 20px;
    position: relative
}

@media (min-width:768px) {
    .teaser-124 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .teaser-124 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .teaser-124 {
        margin-bottom: 40px
    }
}

.teaser-124 .link {
    display: block
}

    .teaser-124 .link:hover .image-wrap:before {
        background: rgba(0,0,0,.4)
    }

.teaser-124 .image-wrap {
    position: relative;
    min-height: 170px;
    overflow: hidden;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s
}

    .teaser-124 .image-wrap:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: rgba(0,0,0,.2);
        z-index: 1
    }

    .teaser-124 .image-wrap .image {
        position: absolute;
        height: 100%;
        width: 100%
    }

.teaser-124 .title {
    position: absolute;
    z-index: 1;
    top: 0;
    height: 170px;
    padding: 20px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: flex-end;
    -webkit-align-items: flex-end;
    -ms-align-items: flex-end;
    align-items: flex-end;
    -ms-flex-align: end
}

@media (min-width:768px) {
    .teaser-124 .title {
        padding: 30px
    }
}

@media (min-width:992px) {
    .teaser-124 .title {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .teaser-124 .title {
        padding: 40px
    }
}

.teaser-124 .title .text {
    line-height: 1.25;
    color: #fff;
    font-family: Ubuntu;
    font-weight: 500
}

.teaser-124 .content {
    padding: 20px;
    background: #ededed
}

@media (min-width:768px) {
    .teaser-124 .content {
        padding: 30px
    }
}

@media (min-width:992px) {
    .teaser-124 .content {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .teaser-124 .content {
        padding: 40px
    }
}

.teaser-124 .button-area {
    text-align: center
}

@media (min-width:768px) {
    .teaser-124 .button-area {
        text-align: left
    }

    html[dir=rtl] .teaser-124 .button-area {
        text-align: right
    }

    .teaser-124 .image-wrap {
        min-height: 240px
    }

    .teaser-124 .title {
        height: 240px
    }
}

@media (min-width:992px) {
    .teaser-124 .link {
        min-height: 450px;
        padding-right: 165px
    }

    .teaser-124 .image-wrap {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        min-height: 0;
        z-index: -1
    }

    .teaser-124 .title {
        height: auto;
        position: static;
        display: block;
        padding-bottom: 0
    }

    .teaser-124 .content {
        background: 0 0;
        padding-top: 0;
        margin-top: 20px;
        padding-right: 0
    }

        .teaser-124 .content .desc {
            color: #fff
        }

    .teaser-124 .button {
        background: #fff;
        color: #575757
    }

        .teaser-124 .button:hover {
            background: #1bb67a;
            color: #fff
        }
}

@media (min-width:1200px) {
    .teaser-124 .link {
        min-height: 488px;
        padding-right: 230px
    }
}

.slideshow-44 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .slideshow-44 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .slideshow-44 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-44 {
        margin-bottom: 40px
    }
}

.slideshow-44 .slider-wrap .item-container {
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    pointer-events: none
}

@media (min-width:768px) {
    .slideshow-44 .slider-wrap .item-container {
        width: 750px
    }
}

@media (min-width:992px) {
    .slideshow-44 .slider-wrap .item-container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .slideshow-44 .slider-wrap .item-container {
        width: 1170px
    }
}

@media (min-width:768px) {
    .slideshow-44 .slider-wrap .item-container {
        height: 540px;
        position: absolute;
        padding: 20px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .slideshow-44 .slider-wrap .item-container {
        padding: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .slideshow-44 .slider-wrap .item-container {
        padding: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .slideshow-44 .slider-wrap .item-container {
        padding: 40px
    }
}

@media (min-width:992px) {
    .slideshow-44 .slider-wrap .item-container {
        height: 560px
    }
}

@media (min-width:1200px) {
    .slideshow-44 .slider-wrap .item-container {
        height: 640px
    }
}

.slideshow-44 .slider-wrap .item-container .item-content {
    display: none;
    background: rgba(27,182,122,.9);
    bottom: 30px;
    padding: 20px;
    pointer-events: auto
}

@media (min-width:768px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        padding: 30px
    }
}

@media (min-width:992px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        padding: 40px
    }
}

@media (min-width:768px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        left: 30px
    }
}

@media (min-width:992px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        left: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        left: 40px
    }
}

@media (min-width:768px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        left: 30px
    }
}

@media (min-width:992px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        left: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        left: 40px
    }
}

@media (min-width:768px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        position: absolute;
        width: 463px
    }
}

@media (min-width:992px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        width: 585px
    }
}

@media (min-width:1200px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        width: 670px
    }
}

.slideshow-44 .slider-wrap .item-container .item-content .title {
    font-family: Ubuntu;
    display: block;
    line-height: 1
}

.slideshow-44 .slider-wrap .item-container .item-content .button, .slideshow-44 .slider-wrap .item-container .item-content p {
    margin-top: 20px
}

.slideshow-44 .slider-wrap .item .item-image {
    background-position: right;
    background-repeat: no-repeat;
    background-size: cover
}

@media (min-width:768px) {
    .slideshow-44 .slider-wrap .item .item-image {
        height: 540px;
        background-position: center
    }
}

@media (min-width:992px) {
    .slideshow-44 .slider-wrap .item .item-image {
        height: 560px
    }
}

@media (min-width:1200px) {
    .slideshow-44 .slider-wrap .item .item-image {
        height: 640px
    }
}

.slideshow-44 .slider-wrap .item .item-container {
    display: none
}

.slideshow-44 .slider-wrap.single-caption {
    position: relative
}

    .slideshow-44 .slider-wrap.single-caption .item-container .item-content {
        display: block
    }

.slideshow-44 .slider-wrap.multi-caption {
    position: relative
}

    .slideshow-44 .slider-wrap.multi-caption .item .item-container, .slideshow-44 .slider-wrap.multi-caption .item .item-container .item-content {
        display: block
    }

.slideshow-44 .carousel-caption {
    padding: 20px;
    text-align: left;
    color: #fff
}

@media (min-width:768px) {
    .slideshow-44 .carousel-caption {
        padding: 30px
    }
}

@media (min-width:992px) {
    .slideshow-44 .carousel-caption {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-44 .carousel-caption {
        padding: 40px
    }
}

.slideshow-44 .carousel-indicators {
    pointer-events: auto;
    display: none;
    bottom: 20px;
    left: auto;
    width: auto;
    padding-left: 0;
    margin-left: 0;
    right: 20px
}

@media (min-width:768px) {
    .slideshow-44 .carousel-indicators {
        display: block
    }
}

@media (min-width:768px) {
    .slideshow-44 .carousel-indicators {
        right: 30px
    }
}

@media (min-width:992px) {
    .slideshow-44 .carousel-indicators {
        right: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-44 .carousel-indicators {
        right: 40px
    }
}

@media (min-width:768px) {
    .slideshow-44 .carousel-indicators {
        right: 30px
    }
}

@media (min-width:992px) {
    .slideshow-44 .carousel-indicators {
        right: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-44 .carousel-indicators {
        right: 40px
    }
}

.slideshow-44 .carousel-indicators li {
    height: 20px;
    width: 20px;
    border-width: 3px;
    background: 0 0;
    border-radius: 50%
}

    .slideshow-44 .carousel-indicators li:only-child {
        display: none
    }

    .slideshow-44 .carousel-indicators li:first-child {
        margin-left: 0
    }

    .slideshow-44 .carousel-indicators li.active {
        background-color: #1bb67a;
        border-color: #1bb67a
    }

html[dir=rtl] .slideshow-44 .slider-wrap .item-container .item-content {
    left: auto;
    right: 20px
}

@media (min-width:768px) {
    html[dir=rtl] .slideshow-44 .slider-wrap .item-container .item-content {
        right: 30px
    }
}

@media (min-width:992px) {
    html[dir=rtl] .slideshow-44 .slider-wrap .item-container .item-content {
        right: 30px
    }
}

@media (min-width:1200px) {
    html[dir=rtl] .slideshow-44 .slider-wrap .item-container .item-content {
        right: 40px
    }
}

@media (min-width:768px) {
    html[dir=rtl] .slideshow-44 .slider-wrap .item-container .item-content {
        right: 30px
    }
}

@media (min-width:992px) {
    html[dir=rtl] .slideshow-44 .slider-wrap .item-container .item-content {
        right: 30px
    }
}

@media (min-width:1200px) {
    html[dir=rtl] .slideshow-44 .slider-wrap .item-container .item-content {
        right: 40px
    }
}

html[dir=rtl] .slideshow-44 .slider-wrap .carousel-indicators {
    right: auto;
    left: 20px
}

@media (min-width:768px) {
    html[dir=rtl] .slideshow-44 .slider-wrap .carousel-indicators {
        left: 30px
    }
}

@media (min-width:992px) {
    html[dir=rtl] .slideshow-44 .slider-wrap .carousel-indicators {
        left: 30px
    }
}

@media (min-width:1200px) {
    html[dir=rtl] .slideshow-44 .slider-wrap .carousel-indicators {
        left: 40px
    }
}

@media (min-width:768px) {
    html[dir=rtl] .slideshow-44 .slider-wrap .carousel-indicators {
        left: 30px
    }
}

@media (min-width:992px) {
    html[dir=rtl] .slideshow-44 .slider-wrap .carousel-indicators {
        left: 30px
    }
}

@media (min-width:1200px) {
    html[dir=rtl] .slideshow-44 .slider-wrap .carousel-indicators {
        left: 40px
    }
}

.breadcrumb-nav-1 .module {
    border: none;
    background: 0 0;
    padding: 0;
    margin: 0
}

@media (max-width:767px) {
    .breadcrumb-nav-1 .module {
        display: none
    }
}

.breadcrumb-nav-1 .breadcrumb {
    padding: 0;
    background: 0 0
}

    .breadcrumb-nav-1 .breadcrumb a {
        color: #1bb67a
    }

    .breadcrumb-nav-1 .breadcrumb > li + li:before {
        content: '>';
        color: #575757
    }

.accordion-56 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .accordion-56 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .accordion-56 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .accordion-56 {
        margin-bottom: 40px
    }
}

.accordion-56 .accordion-56__title-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    min-height: 50px;
    cursor: pointer
}

@media (min-width:768px) {
    .accordion-56 .accordion-56__title-bar {
        min-height: 55px
    }
}

.accordion-56 .accordion-56__title-bar:hover .expander {
    background: rgba(27,182,122,.8)
}

.accordion-56 .accordion-56__title-bar .title {
    -webkit-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    background: #ededed;
    padding: 10px 20px;
    line-height: 1.6
}

.accordion-56 .expander {
    -webkit-box-flex: 0 0 50px;
    -webkit-flex: 0 0 50px;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    position: relative;
    background: #1bb67a;
    color: #fff;
    text-align: center;
    overflow: hidden;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s
}

@media (min-width:768px) {
    .accordion-56 .expander {
        -webkit-flex-basis: 55px;
        -moz-flex-basis: 55px;
        -ms-flex-basis: 55px;
        flex-basis: 55px
    }
}

.accordion-56 .expander .icon {
    font-size: 32px;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    margin: auto;
    bottom: 10px;
    height: 50px;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s
}

@media (min-width:768px) {
    .accordion-56 .expander .icon {
        bottom: 6px;
        height: 55px
    }
}

.accordion-56 .expander .icon.icon-open {
    opacity: 1
}

.accordion-56 .expander .icon.icon-close, .accordion-56.open .expander .icon.icon-open {
    opacity: 0
}

.accordion-56.open .expander .icon.icon-close {
    opacity: 1
}

.accordion-56 .accordion-56__content {
    margin-top: 20px
}

@media (min-width:768px) {
    .accordion-56 .accordion-56__content {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .accordion-56 .accordion-56__content {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .accordion-56 .accordion-56__content {
        margin-top: 40px
    }
}

.accordion-56 .accordion-56__content > * + * {
    margin: 20px 0 0
}

.accordion-56:not(.open) + .accordion-56 {
    margin-top: -10px
}

@media (min-width:768px) {
    .accordion-56:not(.open) + .accordion-56 {
        margin-top: -15px
    }
}

@media (min-width:992px) {
    .accordion-56:not(.open) + .accordion-56 {
        margin-top: -15px
    }
}

@media (min-width:1200px) {
    .accordion-56:not(.open) + .accordion-56 {
        margin-top: -20px
    }
}

html.no-flex .accordion-56 .accordion-56__title-bar {
    overflow: hidden
}

    html.no-flex .accordion-56 .accordion-56__title-bar .expander {
        float: right;
        width: 52px;
        height: 52px;
        margin-top: -52px;
        vertical-align: top
    }

.teaser-125 {
    margin-bottom: 20px;
    position: relative
}

@media (min-width:768px) {
    .teaser-125 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .teaser-125 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .teaser-125 {
        margin-bottom: 40px
    }
}

.teaser-125 .link {
    display: block;
    position: relative;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.25);
    top: 0;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s
}

    .teaser-125 .link:hover {
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
        box-shadow: 0 6px 15px rgba(0,0,0,.3);
        top: -2px
    }

.teaser-125 .image-wrap {
    position: relative;
    min-height: 160px;
    overflow: hidden
}

@media (min-width:768px) {
    .teaser-125 .image-wrap {
        height: 175px
    }
}

@media (min-width:992px) {
    .teaser-125 .image-wrap {
        height: 205px
    }
}

.teaser-125 .image-wrap .image {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    min-width: 100%;
    min-height: 100%;
    object-fit: cover
}

.teaser-125 .title {
    font-family: Ubuntu;
    font-weight: 500;
    line-height: 1.25
}

@media (min-width:768px) {
    .teaser-125 .title {
        padding: 30px
    }
}

@media (min-width:992px) {
    .teaser-125 .title {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .teaser-125 .title {
        padding: 40px
    }
}

.teaser-125 .sub-title {
    display: block;
    font-size: 14px;
    font-size: 1.4rem
}

.list-pages-21 .module-title, .list-pages-21 .module-title > * {
    color: #575757
}

.list-pages-21 .menu li, .list-pages-21 .module-content + .module-title {
    margin-top: 20px
}

@media (min-width:768px) {
    .list-pages-21 .module-content + .module-title {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-pages-21 .module-content + .module-title {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-pages-21 .module-content + .module-title {
        margin-top: 40px
    }
}

.list-pages-21 .menu li a {
    position: relative;
    display: block
}

    .list-pages-21 .menu li a .link-text {
        -webkit-transition: .25s;
        -moz-transition: .25s;
        -o-transition: .25s;
        transition: .25s;
        padding-left: 20px;
        display: block;
        position: relative;
        left: 0
    }

    .list-pages-21 .menu li a:before {
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f0da';
        position: absolute;
        top: 0;
        height: 20px;
        width: 20px;
        margin-top: 3px
    }

    .list-pages-21 .menu li a:hover {
        opacity: .75
    }

        .list-pages-21 .menu li a:hover .link-text {
            left: 5px
        }

    .list-pages-21 .menu li a.open:before {
        content: '\f0d7'
    }

.list-pages-21 .sub-menu {
    padding-left: 30px
}

@media (max-width:767px) {
    .list-pages-21 .module {
        position: fixed;
        bottom: -100%;
        -webkit-transition: .15s;
        -moz-transition: .15s;
        -o-transition: .15s;
        transition: .15s;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-orient: vertical;
        box-shadow: none;
        z-index: 123;
        left: 0;
        width: 100%;
        height: calc(100vh - 94px);
        background: #575757;
        color: #fff;
        padding: 20px;
        overflow-y: auto;
        margin-bottom: 0
    }

        .list-pages-21 .module .module-title {
            cursor: pointer;
            color: #fff;
            margin-bottom: 0
        }

            .list-pages-21 .module .module-title:after {
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\f00d";
                float: right;
                margin: -10px;
                padding: 10px
            }

        .list-pages-21 .module .module-content {
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

    .list-pages-21.popup .module {
        bottom: 0
    }

    .list-pages-21 .menu li a {
        color: #fff;
        text-decoration: underline
    }
}

html[dir=rtl] .list-unstyled {
    padding-right: 0
}

html[dir=rtl] .menu li a .link-text {
    padding-left: 0;
    padding-right: 20px;
    left: auto;
    right: 0
}

html[dir=rtl] .menu li a:before {
    content: '\f0d9'
}

html[dir=rtl] .menu li a:hover .link-text {
    left: auto;
    right: 5px
}

html[dir=rtl] .sub-menu {
    padding-left: 0;
    padding-right: 30px
}

.call-to-action-12 {
    text-align: center
}

    .call-to-action-12 .module-content > * + * {
        margin-top: 20px
    }

    .call-to-action-12 .icon-area {
        line-height: 1;
        margin-top: 0
    }

    .call-to-action-12 .button {
        display: block;
        width: auto
    }

        .call-to-action-12 .button .icon {
            margin-right: 4px
        }

        .call-to-action-12 .button + .button {
            margin-top: 10px
        }

    .call-to-action-12 .button-wrap {
        margin-top: 20px
    }

@media (min-width:768px) {
    .call-to-action-12 .button-wrap {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .call-to-action-12 .button-wrap {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .call-to-action-12 .button-wrap {
        margin-top: 40px
    }
}

.call-to-action-12.is-slim .module {
    padding: 40px
}

@media (min-width:768px) {
    .call-to-action-12.is-slim .module {
        padding: 60px
    }
}

@media (min-width:992px) {
    .call-to-action-12.is-slim .module {
        padding: 60px
    }
}

@media (min-width:1200px) {
    .call-to-action-12.is-slim .module {
        padding: 80px
    }
}

@media (min-width:768px) {
    .call-to-action-12.is-slim .module {
        max-width: 600px
    }

    .call-to-action-12 .button-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center
    }

        .call-to-action-12 .button-wrap .button {
            margin-bottom: 0;
            margin-top: 0
        }

            .call-to-action-12 .button-wrap .button + .button {
                margin-left: 20px
            }
}

.list-teasers-65 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .list-teasers-65 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-65 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-65 {
        margin-bottom: 40px
    }
}

.list-teasers-65 .list-teasers-65__title {
    margin-bottom: 20px;
    line-height: 1.25
}

@media (min-width:768px) {
    .list-teasers-65 .list-teasers-65__title {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-65 .list-teasers-65__title {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-65 .list-teasers-65__title {
        margin-bottom: 40px
    }
}

.list-teasers-65 .row {
    margin-top: -20px
}

@media (min-width:768px) {
    .list-teasers-65 .row {
        margin-top: -30px
    }
}

@media (min-width:992px) {
    .list-teasers-65 .row {
        margin-top: -30px
    }
}

@media (min-width:1200px) {
    .list-teasers-65 .row {
        margin-top: -40px
    }
}

.list-teasers-65 .teaser {
    margin-top: 20px;
    margin-bottom: 0
}

@media (min-width:768px) {
    .list-teasers-65 .teaser {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-65 .teaser {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-65 .teaser {
        margin-top: 40px
    }
}

.call-to-action-13 {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 24610;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
    background: #cf0038;
    padding: 20px;
    width: 270px;
    right: -270px
}

@media (min-width:768px) {
    .call-to-action-13 {
        padding: 30px
    }
}

@media (min-width:992px) {
    .call-to-action-13 {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .call-to-action-13 {
        padding: 40px
    }
}

html[dir=rtl] .call-to-action-13 {
    right: auto;
    left: -270px
}

@media (min-width:768px) {
    .call-to-action-13 {
        width: 360px;
        right: -360px
    }

    html[dir=rtl] .call-to-action-13 {
        right: auto;
        left: -360px
    }
}

.call-to-action-13 .floaty-button {
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    right: 100%;
    -webkit-transform-origin: 100% 100%;
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
    bottom: 100%;
    white-space: nowrap;
    margin: 0;
    text-align: right;
    display: inline-block;
    -webkit-transition: background .15s;
    -moz-transition: background .15s;
    -o-transition: background .15s;
    transition: background .15s;
    cursor: pointer;
    color: #fff;
    line-height: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    padding: 15px 40px;
    background: #cf0038
}

html[dir=rtl] .call-to-action-13 .floaty-button {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
    right: auto;
    left: 100%;
    -webkit-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.call-to-action-13 .floaty-button.active, .call-to-action-13 .floaty-button:hover {
    background: #9c002a
}

.call-to-action-13.open {
    right: 0
}

html[dir=rtl] .call-to-action-13.open {
    right: auto;
    left: 0
}

.call-to-action-13 .title {
    color: #fff;
    margin-bottom: 20px
}

    .call-to-action-13 .title > * {
        color: inherit
    }

.call-to-action-13 .form-group + .form-group {
    margin-top: -10px
}

.call-to-action-13 .button {
    width: 100%
}

.call-to-action-13 .btn-close {
    cursor: pointer;
    line-height: 1;
    vertical-align: top;
    font-size: 20px;
    color: #fff;
    position: absolute;
    padding: 10px;
    top: 0;
    right: 0;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
    opacity: 1
}

@media (min-width:768px) {
    .call-to-action-13 .btn-close {
        backface-visibility: hidden
    }
}

@media (min-width:768px) {
    .call-to-action-13 .btn-close {
        padding: 20px
    }
}

.call-to-action-13 .btn-close:hover {
    opacity: .6
}

@media (min-width:768px) {
    .button-item-13 {
        display: none
    }
}

.button-item-13 .expand-wrap {
    position: relative;
    cursor: pointer;
    padding-left: 20px
}

    .button-item-13 .expand-wrap .icon {
        -webkit-transition: .25s;
        -moz-transition: .25s;
        -o-transition: .25s;
        transition: .25s;
        line-height: 50px;
        text-align: center;
        position: absolute;
        right: 0;
        top: 0;
        pointer-events: none
    }

html[dir=rtl] .button-item-13 .expand-wrap {
    padding-left: 0;
    padding-right: 20px
}

    html[dir=rtl] .button-item-13 .expand-wrap .icon {
        right: auto;
        left: 0
    }

.button-item-14 {
    text-align: center;
    position: fixed;
    z-index: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    border-radius: 0 !important
}

    .button-item-14 .icon {
        margin-right: 5px
    }

@media (min-width:768px) {
    .button-item-14 {
        display: none
    }
}

@media (min-width:768px) {
    .blog-21 .slider-twitter-wrap .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

        .blog-21 .slider-twitter-wrap .row > div.slideshow-wrap {
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .blog-21 .slider-twitter-wrap .row > div.twitter-wrap {
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            position: relative
        }

            .blog-21 .slider-twitter-wrap .row > div.twitter-wrap > * {
                position: absolute;
                top: 0;
                right: 15px;
                bottom: 0;
                left: 15px;
                overflow: auto
            }
}

@media (max-width:767px) {
    .blog-21 .social-twitter-4 iframe {
        height: 490px !important
    }
}

@media (min-width:768px) {
    .form-product-11 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .form-product-11 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .form-product-11 {
        margin-bottom: 40px
    }
}

@media (min-width:768px) {
    .form-product-11 .divider {
        margin-bottom: 0;
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }
}

@media (max-width:767px) {
    .form-product-11 .form-row.inline-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        background: red
    }

        .form-product-11 .form-row.inline-mob .form-group {
            margin-bottom: 0;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .form-product-11 .form-row.inline-mob > * {
            margin-left: 20px
        }

    html[dir=rtl] .form-product-11 .form-row.inline-mob > * {
        margin-left: auto;
        margin-right: 20px
    }

    html[dir=rtl] .form-product-11 .form-row.inline-mob > :first-child, html[dir=rtl] .form-product-11 .form-row.inline-mob > [type=hidden] + :not([type=hidden]) {
        margin-left: auto;
        margin-right: 0
    }

    .form-product-11 .form-row.inline-mob > :first-child, .form-product-11 .form-row.inline-mob > [type=hidden] + :not([type=hidden]) {
        margin-left: 0
    }

    .form-product-11 .form-row.inline-mob .button.overlay-mob {
        margin-left: -20px
    }

    html[dir=rtl] .form-product-11 .form-row.inline-mob .button.overlay-mob {
        margin-left: auto;
        margin-right: -20px
    }
}

@media (min-width:768px) {
    .form-product-11 .form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

        .form-product-11 .form-row > * {
            margin-left: 20px
        }

    html[dir=rtl] .form-product-11 .form-row > * {
        margin-left: auto;
        margin-right: 20px
    }

    html[dir=rtl] .form-product-11 .form-row > :first-child, html[dir=rtl] .form-product-11 .form-row > [type=hidden] + :not([type=hidden]) {
        margin-left: auto;
        margin-right: 0
    }

    .form-product-11 .form-row > :first-child, .form-product-11 .form-row > [type=hidden] + :not([type=hidden]) {
        margin-left: 0
    }

    .form-product-11 .form-row .form-group {
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-bottom: 0
    }

    .form-product-11 .form-row .button {
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-left: 20px
    }

    html[dir=rtl] .form-product-11 .form-row .button {
        margin-left: auto;
        margin-right: 20px
    }
}

@media (max-width:767px) {
    .form-product-11 .mob-full-width {
        width: 100%
    }
}

.form-item-wrap-4 {
    background: #ededed;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .form-item-wrap-4 {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    .form-item-wrap-4 {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    .form-item-wrap-4 {
        padding-top: 40px
    }
}

@media (min-width:768px) {
    .form-item-wrap-4 {
        padding-bottom: 30px
    }
}

@media (min-width:992px) {
    .form-item-wrap-4 {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    .form-item-wrap-4 {
        padding-bottom: 40px
    }
}

@media (min-width:768px) {
    .form-item-wrap-4 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .form-item-wrap-4 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .form-item-wrap-4 {
        margin-bottom: 40px
    }
}

.form-item-wrap-4 .form-item-wrap-4__title {
    font-family: Ubuntu;
    font-weight: 500;
    line-height: 1.25
}

.form-item-wrap-4 .form-product {
    margin-bottom: 0
}

.form-item-wrap-4 .limit-height {
    max-height: calc(12.6em + 57px);
    overflow: hidden;
    position: relative;
    z-index: 1
}

    .form-item-wrap-4 .limit-height:after {
        position: absolute;
        width: 100%;
        display: block;
        content: '';
        bottom: 0;
        height: 100px;
        background-image: -moz-linear-gradient(top,rgba(0,0,0,0),#edf4ee);
        background-image: -webkit-gradient(linear,0 0,0 100%,from(rgba(0,0,0,0)),to(#edf4ee));
        background-image: -webkit-linear-gradient(top,rgba(0,0,0,0),#edf4ee);
        background-image: -o-linear-gradient(top,rgba(0,0,0,0),#edf4ee);
        background-image: linear-gradient(to bottom,rgba(0,0,0,0),#edf4ee);
        background-repeat: repeat-x;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ffedf4ee', GradientType=0);
        background-color: transparent
    }

.slideshow-80 {
    position: relative;
    margin: -2px
}

html[dir=rtl] .slideshow-80 {
    direction: ltr
}

.slideshow-80 .teaser-61 {
    margin-bottom: 106px
}

@media (min-width:768px) {
    .slideshow-80 .teaser-61 {
        margin-bottom: 20px;
        padding-bottom: 46px
    }

        .slideshow-80 .teaser-61 .module-image {
            height: 314px
        }
}

@media (min-width:768px) and (min-width:768px) {
    .slideshow-80 .teaser-61 {
        margin-bottom: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .slideshow-80 .teaser-61 {
        margin-bottom: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .slideshow-80 .teaser-61 {
        margin-bottom: 40px
    }
}

.slideshow-80 .slide-count {
    display: inline-block;
    position: absolute;
    bottom: 40px;
    right: 120px;
    z-index: 25;
    width: 60px;
    text-align: center
}

@media (min-width:768px) {
    .slideshow-80 .slide-count {
        bottom: 60px
    }
}

@media (min-width:992px) {
    .slideshow-80 .slide-count {
        bottom: 60px
    }
}

@media (min-width:1200px) {
    .slideshow-80 .slide-count {
        bottom: 80px
    }
}

@media (min-width:768px) {
    .slideshow-80 .slide-count {
        bottom: 60px
    }
}

@media (min-width:992px) {
    .slideshow-80 .slide-count {
        bottom: 60px
    }
}

@media (min-width:1200px) {
    .slideshow-80 .slide-count {
        bottom: 80px
    }
}

html[dir=rtl] .slideshow-80 .slide-count {
    right: auto;
    left: 120px
}

@media (max-width:767px) {
    .slideshow-80 .slide-count {
        left: 2px;
        right: 3px;
        margin-left: auto;
        margin-right: auto;
        bottom: 40px
    }
}

.slideshow-80 .item {
    padding: 2px
}

html[dir=rtl] .slideshow-80 .item {
    direction: rtl
}

.slideshow-80 .owl-nav {
    display: inline-block;
    position: absolute;
    bottom: 40px;
    white-space: nowrap;
    vertical-align: top;
    line-height: 1;
    color: #1bb67a
}

@media (min-width:768px) {
    .slideshow-80 .owl-nav {
        bottom: 60px
    }
}

@media (min-width:992px) {
    .slideshow-80 .owl-nav {
        bottom: 60px
    }
}

@media (min-width:1200px) {
    .slideshow-80 .owl-nav {
        bottom: 80px
    }
}

@media (min-width:768px) {
    .slideshow-80 .owl-nav {
        bottom: 60px
    }
}

@media (min-width:992px) {
    .slideshow-80 .owl-nav {
        bottom: 60px
    }
}

@media (min-width:1200px) {
    .slideshow-80 .owl-nav {
        bottom: 80px
    }
}

@media (max-width:767px) {
    .slideshow-80 .owl-nav {
        box-shadow: 0 1px 3px 0 rgba(0,0,0,.25);
        padding: 20px;
        left: 2px;
        right: 3px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
        bottom: 20px
    }
}

@media (min-width:768px) {
    .slideshow-80 .owl-nav {
        right: 20px
    }

    html[dir=rtl] .slideshow-80 .owl-nav {
        right: auto;
        left: 20px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .slideshow-80 .owl-nav {
        right: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .slideshow-80 .owl-nav {
        right: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .slideshow-80 .owl-nav {
        right: 40px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .slideshow-80 .owl-nav {
        right: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .slideshow-80 .owl-nav {
        right: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .slideshow-80 .owl-nav {
        right: 40px
    }
}

@media (min-width:768px) and (min-width:768px) {
    html[dir=rtl] .slideshow-80 .owl-nav {
        left: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    html[dir=rtl] .slideshow-80 .owl-nav {
        left: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    html[dir=rtl] .slideshow-80 .owl-nav {
        left: 40px
    }
}

@media (min-width:768px) and (min-width:768px) {
    html[dir=rtl] .slideshow-80 .owl-nav {
        left: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    html[dir=rtl] .slideshow-80 .owl-nav {
        left: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    html[dir=rtl] .slideshow-80 .owl-nav {
        left: 40px
    }
}

.slideshow-80 .owl-nav .owl-next, .slideshow-80 .owl-nav .owl-prev {
    display: inline-block
}

    .slideshow-80 .owl-nav .owl-next:hover, .slideshow-80 .owl-nav .owl-prev:hover {
        opacity: .8
    }

    .slideshow-80 .owl-nav .owl-next .icon, .slideshow-80 .owl-nav .owl-prev .icon {
        font-size: 26px
    }

.slideshow-80 .owl-nav .owl-next {
    margin-left: 20px
}

.slideshow-80 .owl-dots {
    display: none;
    text-align: center;
    vertical-align: top;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px
}

@media (min-width:768px) {
    .slideshow-80 .owl-dots {
        bottom: 30px
    }
}

@media (min-width:992px) {
    .slideshow-80 .owl-dots {
        bottom: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-80 .owl-dots {
        bottom: 40px
    }
}

@media (min-width:768px) {
    .slideshow-80 .owl-dots {
        bottom: 30px
    }
}

@media (min-width:992px) {
    .slideshow-80 .owl-dots {
        bottom: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-80 .owl-dots {
        bottom: 40px
    }
}

.slideshow-80 .owl-dots .owl-dot {
    display: inline-block;
    height: 14px;
    width: 14px;
    border: 2px solid #fff;
    border-radius: 50%;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s
}

    .slideshow-80 .owl-dots .owl-dot:hover {
        -webkit-transform: scale(1.1);
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        transform: scale(1.1)
    }

    .slideshow-80 .owl-dots .owl-dot.active {
        background: #fff
    }

    .slideshow-80 .owl-dots .owl-dot + .owl-dot {
        margin-left: 12px
    }

.social-twitter-4 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .social-twitter-4 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .social-twitter-4 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .social-twitter-4 {
        margin-bottom: 40px
    }
}

.social-twitter-4 iframe {
    width: 100% !important;
    padding: 20px !important
}

@media (min-width:768px) {
    .social-twitter-4 iframe {
        padding: 30px !important
    }
}

@media (min-width:992px) {
    .social-twitter-4 iframe {
        padding: 30px !important
    }
}

@media (min-width:1200px) {
    .social-twitter-4 iframe {
        padding: 40px !important
    }
}

.ie9 .social-twitter-4 {
    height: 100px
}

.paging-13 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .paging-13 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .paging-13 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .paging-13 {
        margin-bottom: 40px
    }
}

.paging-13 .section-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify
}

@media (max-width:767px) {
    .paging-13 .section-inner {
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-lines: multiple
    }
}

.paging-13 .section-inner > form {
    display: inherit;
    -webkit-box-pack: inherit;
    -webkit-justify-content: inherit;
    -ms-justify-content: inherit;
    justify-content: inherit;
    flex-wrap: inherit;
    -ms-flex-wrap: inherit;
    -webkit-flex-wrap: inherit;
    width: inherit
}

.paging-13 .form-group {
    margin-bottom: 0;
    -webkit-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.paging-13 .button {
    -webkit-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    white-space: nowrap;
    text-align: center
}

    .paging-13 .button.prev .icon {
        margin-right: 10px
    }

html[dir=rtl] .paging-13 .button.prev .icon {
    margin-right: auto;
    margin-left: 10px
}

.paging-13 .button.next .icon {
    margin-left: 10px
}

html[dir=rtl] .paging-13 .button.next .icon {
    margin-left: auto;
    margin-right: 10px
}

.paging-13 .button .icon {
    font-size: 14px
}

html[dir=rtl] .paging-13 .button .icon {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

@media (max-width:767px) {
    .paging-13 .form-group {
        margin-top: 20px;
        -webkit-flex-basis: 100%;
        -moz-flex-basis: 100%;
        -ms-flex-basis: 100%;
        flex-basis: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2
    }

    .paging-13 .button.prev {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: 0;
        -webkit-order: 0;
        order: 0
    }

    .paging-13 .button.next {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        -webkit-order: 1;
        order: 1
    }
}

html.no-flex .paging-13 .section-inner {
    display: table;
    padding-top: 20px
}

@media (min-width:768px) {
    html.no-flex .paging-13 .section-inner {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    html.no-flex .paging-13 .section-inner {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    html.no-flex .paging-13 .section-inner {
        padding-top: 40px
    }
}

html.no-flex .paging-13 .section-inner .button {
    display: table-cell
}

html.no-flex .paging-13 .section-inner .form-group {
    width: 100%;
    display: table-cell;
    text-align: center
}

    html.no-flex .paging-13 .section-inner .form-group .select {
        text-align: left;
        width: 200px;
        display: inline-block
    }

.paging-13 .disabled, .paging-13 .invisible {
    visibility: visible !important;
    opacity: .2;
    cursor: not-allowed;
    pointer-events: none
}

.call-to-action-14 {
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
    font-family: Ubuntu;
    font-weight: 500
}

@media (min-width:768px) {
    .call-to-action-14 {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    .call-to-action-14 {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    .call-to-action-14 {
        padding-top: 40px
    }
}

@media (min-width:768px) {
    .call-to-action-14 {
        padding-bottom: 30px
    }
}

@media (min-width:992px) {
    .call-to-action-14 {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    .call-to-action-14 {
        padding-bottom: 40px
    }
}

.call-to-action-14 .message {
    color: inherit;
    line-height: 1.25
}

@media (max-width:767px) {
    .call-to-action-14 .message {
        margin-bottom: 20px
    }
}

.call-to-action-14 .number {
    color: inherit
}

.call-to-action-14 .contact {
    font-size: 20px;
    font-size: 2rem
}

@media (min-width:768px) {
    .call-to-action-14 .contact {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:992px) {
    .call-to-action-14 .contact {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:1200px) {
    .call-to-action-14 .contact {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (max-width:767px) {
    .call-to-action-14 .contact {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }

        .call-to-action-14 .contact .button {
            margin-top: 5px
        }
}

@media (min-width:768px) {
    .call-to-action-14 .contact {
        margin-top: 20px
    }
}

@media (min-width:992px) {
    .call-to-action-14 .section-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-pack: space-between;
        -webkit-justify-content: space-between;
        -ms-justify-content: space-between;
        justify-content: space-between;
        -ms-flex-pack: justify;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }

        .call-to-action-14 .section-inner .number {
            padding-left: 5px;
            padding-right: 5px
        }

        .call-to-action-14 .section-inner .button {
            margin-left: 5px
        }

    html[dir=rtl] .call-to-action-14 .section-inner .button {
        margin-left: 0;
        margin-right: 5px
    }

    .call-to-action-14 .contact {
        margin-top: 0
    }
}

.ie9 .call-to-action-14 {
    clear: both
}

.location-12 .testimonial-4:last-child {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .location-12 .testimonial-4:last-child {
        margin-bottom: 60px
    }
}

@media (min-width:992px) {
    .location-12 .testimonial-4:last-child {
        margin-bottom: 60px
    }
}

@media (min-width:1200px) {
    .location-12 .testimonial-4:last-child {
        margin-bottom: 80px
    }
}

@media (min-width:992px) {
    .location-12 .cell-inner {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    .location-12 .cell-inner {
        padding-left: 40px
    }
}

.profile-details-5 .title-main {
    display: block
}

.profile-details-5 .title-sub {
    margin-top: -20px;
    padding-top: 20px
}

@media (min-width:768px) {
    .profile-details-5 .title-sub {
        margin-top: -30px
    }
}

@media (min-width:992px) {
    .profile-details-5 .title-sub {
        margin-top: -30px
    }
}

@media (min-width:1200px) {
    .profile-details-5 .title-sub {
        margin-top: -40px
    }
}

.profile-details-5 .image-wrap {
    position: relative;
    border-radius: 50%;
    overflow: hidden;
    height: 150px;
    width: 150px;
    margin: 20px auto 0
}

    .profile-details-5 .image-wrap .image {
        height: 150px;
        width: 150px;
        max-width: none
    }

.profile-details-5 .details {
    margin-top: 20px
}

@media (min-width:768px) {
    .profile-details-5 .details {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .profile-details-5 .details {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .profile-details-5 .details {
        margin-top: 40px
    }
}

.profile-details-5 .details .detail .link .text-link[href^='tel:'] {
    color: #575757;
    text-decoration: none
}

    .profile-details-5 .details .detail .link .text-link[href^='tel:']:hover {
        text-decoration: underline
    }

.profile-details-5 .details .detail .link .text-link[href^='mailto:'] {
    text-overflow: ellipsis;
    overflow: hidden;
    display: block
}

.profile-details-5 .details .detail + .detail {
    margin-top: 20px
}

@media (min-width:768px) {
    .profile-details-5 .details .detail + .detail {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .profile-details-5 .details .detail + .detail {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .profile-details-5 .details .detail + .detail {
        margin-top: 40px
    }
}

.profile-details-5 .toggle-content {
    display: block;
    margin-top: 20px
}

    .profile-details-5 .toggle-content .icon {
        margin: 0 5px 0 0
    }

@media (min-width:768px) {
    .profile-details-5 .toggle-content {
        display: none
    }
}

.profile-details-5 .details {
    display: block
}

@media (min-width:768px) {
    .profile-details-5 .details {
        height: auto !important;
        display: block !important
    }
}

.list-pages-31 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .list-pages-31 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-pages-31 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-pages-31 {
        margin-bottom: 40px
    }
}

.list-pages-31 .list-pages-31__title {
    margin-bottom: 20px;
    font-family: Ubuntu;
    font-weight: 500;
    line-height: 1.25
}

@media (min-width:768px) {
    .list-pages-31 .list-pages-31__title {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-pages-31 .list-pages-31__title {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-pages-31 .list-pages-31__title {
        margin-bottom: 40px
    }
}

.list-pages-31 .area + .area {
    margin-top: 20px
}

@media (min-width:768px) {
    .list-pages-31 .area + .area {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-pages-31 .area + .area {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-pages-31 .area + .area {
        margin-top: 40px
    }
}

.list-pages-31 .area-title {
    border-bottom: 1px solid #ccc;
    font-family: Ubuntu;
    font-weight: 500;
    line-height: 1.25;
    padding-bottom: 20px
}

.list-pages-31 .area-list {
    line-height: 1.2
}

    .list-pages-31 .area-list li {
        margin-top: 20px
    }

.tab-menu-8 .tab-menu-8__tabs {
    background: #ededed;
    margin-bottom: 0
}

    .tab-menu-8 .tab-menu-8__tabs .tab {
        display: inline-block;
        position: relative;
        line-height: 1;
        padding: 20px 30px;
        font-weight: 500;
        -webkit-transition: .15s;
        -moz-transition: .15s;
        -o-transition: .15s;
        transition: .15s;
        cursor: pointer
    }

        .tab-menu-8 .tab-menu-8__tabs .tab:after {
            content: '';
            position: absolute;
            background: 0 0;
            height: 5px;
            left: 0;
            right: 0;
            bottom: 0;
            -webkit-transition: .15s;
            -moz-transition: .15s;
            -o-transition: .15s;
            transition: .15s
        }

        .tab-menu-8 .tab-menu-8__tabs .tab.active, .tab-menu-8 .tab-menu-8__tabs .tab:hover {
            color: #1bb67a
        }

            .tab-menu-8 .tab-menu-8__tabs .tab.active:after, .tab-menu-8 .tab-menu-8__tabs .tab:hover:after {
                background: #1bb67a
            }

.tab-menu-8 .tab-menu-8__content {
    padding-top: 20px;
    display: none
}

@media (min-width:768px) {
    .tab-menu-8 .tab-menu-8__content {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    .tab-menu-8 .tab-menu-8__content {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    .tab-menu-8 .tab-menu-8__content {
        padding-top: 40px
    }
}

.tab-menu-8 .tab-menu-8__content.open {
    display: block
}

.testimonial-4 {
    margin-bottom: 20px;
    margin-top: 40px;
    padding: 30px 20px;
    border-top: 1px solid #1bb67a;
    border-bottom: 1px solid #1bb67a;
    position: relative;
    text-align: center
}

@media (min-width:768px) {
    .testimonial-4 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .testimonial-4 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .testimonial-4 {
        margin-bottom: 40px
    }
}

@media (min-width:768px) {
    .testimonial-4 {
        margin-top: 60px
    }
}

@media (min-width:992px) {
    .testimonial-4 {
        margin-top: 60px
    }
}

@media (min-width:1200px) {
    .testimonial-4 {
        margin-top: 80px
    }
}

@media (min-width:768px) {
    .testimonial-4 {
        padding-top: 45px
    }
}

@media (min-width:992px) {
    .testimonial-4 {
        padding-top: 45px
    }
}

@media (min-width:1200px) {
    .testimonial-4 {
        padding-top: 60px
    }
}

@media (min-width:768px) {
    .testimonial-4 {
        padding-bottom: 45px
    }
}

@media (min-width:992px) {
    .testimonial-4 {
        padding-bottom: 45px
    }
}

@media (min-width:1200px) {
    .testimonial-4 {
        padding-bottom: 60px
    }
}

@media (min-width:768px) {
    .testimonial-4 {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    .testimonial-4 {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    .testimonial-4 {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    .testimonial-4 {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    .testimonial-4 {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .testimonial-4 {
        padding-right: 40px
    }
}

.testimonial-4 .icon {
    position: absolute;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 16px;
    left: 0;
    right: 0;
    margin: auto;
    border-radius: 50%;
    border: 1px solid #1bb67a;
    color: #1bb67a;
    background: #fff;
    top: 0;
    -webkit-transform: translatey(-50%);
    -moz-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    -o-transform: translatey(-50%);
    transform: translatey(-50%)
}

@media (min-width:992px) {
    .testimonial-4 .icon {
        width: 50px;
        height: 50px;
        line-height: 50px;
        font-size: 20px
    }
}

.testimonial-4 .content {
    font-weight: 500
}

    .testimonial-4 .content > :last-child {
        margin-bottom: 0
    }

.location-13 .list-teasers-17 {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .location-13 .list-teasers-17 {
        margin-bottom: 60px
    }
}

@media (min-width:992px) {
    .location-13 .list-teasers-17 {
        margin-bottom: 60px
    }
}

@media (min-width:1200px) {
    .location-13 .list-teasers-17 {
        margin-bottom: 80px
    }
}

.location-13 .paging-13 {
    margin-top: 0;
    padding-top: 0
}

.form-product-10 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .form-product-10 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .form-product-10 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .form-product-10 {
        margin-bottom: 40px
    }
}

.form-product-10 > * {
    margin-top: 10px
}

.form-product-10 .divider-v {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center
}

.form-product-10 .divider {
    border-radius: 4px;
    border: 1px solid #ccc;
    padding: 0 20px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .form-product-10 .divider {
        margin-bottom: 0;
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }
}

@media (max-width:767px) {
    .form-product-10 .form-row.inline-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

        .form-product-10 .form-row.inline-mob .form-group {
            margin-bottom: 0;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .form-product-10 .form-row.inline-mob > * {
            margin-left: 20px
        }

    html[dir=rtl] .form-product-10 .form-row.inline-mob > * {
        margin-left: auto;
        margin-right: 20px
    }

    html[dir=rtl] .form-product-10 .form-row.inline-mob > :first-child, html[dir=rtl] .form-product-10 .form-row.inline-mob > [type=hidden] + :not([type=hidden]) {
        margin-left: auto;
        margin-right: 0
    }

    .form-product-10 .form-row.inline-mob > :first-child, .form-product-10 .form-row.inline-mob > [type=hidden] + :not([type=hidden]) {
        margin-left: 0
    }

    .form-product-10 .form-row.inline-mob .button.overlay-mob {
        margin-left: -20px
    }

    html[dir=rtl] .form-product-10 .form-row.inline-mob .button.overlay-mob {
        margin-left: auto;
        margin-right: -20px
    }
}

@media (min-width:768px) {
    .form-product-10 .form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

        .form-product-10 .form-row > * {
            margin-left: 20px
        }

    html[dir=rtl] .form-product-10 .form-row > * {
        margin-left: auto;
        margin-right: 20px
    }

    html[dir=rtl] .form-product-10 .form-row > :first-child, html[dir=rtl] .form-product-10 .form-row > [type=hidden] + :not([type=hidden]) {
        margin-left: auto;
        margin-right: 0
    }

    .form-product-10 .form-row > :first-child, .form-product-10 .form-row > [type=hidden] + :not([type=hidden]) {
        margin-left: 0
    }

    .form-product-10 .form-row .form-group {
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-bottom: 0
    }

    .form-product-10 .form-row .button {
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-left: 20px
    }

    html[dir=rtl] .form-product-10 .form-row .button {
        margin-left: auto;
        margin-right: 20px
    }
}

@media (max-width:767px) {
    .form-product-10 .mob-full-width {
        width: 100%
    }
}

html.no-flex .form-product-10 .form-row {
    display: table;
    width: 100%
}

    html.no-flex .form-product-10 .form-row > * {
        display: table-cell;
        position: relative
    }

    html.no-flex .form-product-10 .form-row > .form-group {
        padding: 0 20px 0 0
    }

.location-14 .blurb-53, .location-14 .list-teasers-65 {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .location-14 .blurb-53, .location-14 .list-teasers-65 {
        margin-bottom: 60px
    }
}

@media (min-width:992px) {
    .location-14 .blurb-53, .location-14 .list-teasers-65 {
        margin-bottom: 60px
    }
}

@media (min-width:1200px) {
    .location-14 .blurb-53, .location-14 .list-teasers-65 {
        margin-bottom: 80px
    }
}

.location-14 .form-product-11 {
    margin-top: 40px
}

@media (min-width:768px) {
    .location-14 .form-product-11 {
        margin-top: 60px
    }
}

@media (min-width:992px) {
    .location-14 .form-product-11 {
        margin-top: 60px
    }
}

@media (min-width:1200px) {
    .location-14 .form-product-11 {
        margin-top: 80px
    }
}

@media (max-width:991px) {
    .location-14 .paging form .form-group {
        -webkit-flex-shrink: 1;
        -moz-flex-shrink: 1;
        -ms-flex-shrink: 1;
        flex-shrink: 1;
        padding-left: 20px;
        padding-right: 20px
    }
}

@media (max-width:991px) and (min-width:768px) {
    .location-14 .paging form .form-group {
        padding-left: 30px
    }
}

@media (max-width:991px) and (min-width:992px) {
    .location-14 .paging form .form-group {
        padding-left: 30px
    }
}

@media (max-width:991px) and (min-width:1200px) {
    .location-14 .paging form .form-group {
        padding-left: 40px
    }
}

@media (max-width:991px) and (min-width:768px) {
    .location-14 .paging form .form-group {
        padding-right: 30px
    }
}

@media (max-width:991px) and (min-width:992px) {
    .location-14 .paging form .form-group {
        padding-right: 30px
    }
}

@media (max-width:991px) and (min-width:1200px) {
    .location-14 .paging form .form-group {
        padding-right: 40px
    }
}

@media (max-width:767px) {
    .location-14 .paging form {
        width: 100%
    }

        .location-14 .paging form .form-group {
            padding-left: 0;
            padding-right: 0
        }
}

.blurb-53 .module {
    position: relative;
    padding: 40px 20px 20px;
}

    .blurb-53 .module .button {
        margin-top: 20px
    }

@media (min-width:768px) {
    .blurb-53 .module .button {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .blurb-53 .module .button {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .blurb-53 .module .button {
        margin-top: 40px
    }
}

@media (min-width:768px) {
    .blurb-53 .module {
        padding: 30px
    }
}

@media (min-width:992px) {
    .blurb-53 .module {
        padding: 50px 30px 30px;
    }
}

@media (min-width:1200px) {
    .blurb-53 .module {
        padding: 50px 40px 40px;
    }
}

.blurb-53 .module-title {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .blurb-53 .module-title {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .blurb-53 .module-title {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .blurb-53 .module-title {
        margin-bottom: 40px
    }
}

.blurb-53 .module-content {
    margin-bottom: 0
}

@media (min-width:768px) {
    .blurb-53 .module-content {
        margin-bottom: 0
    }
}

@media (min-width:992px) {
    .blurb-53 .module-content {
        margin-bottom: 0
    }
}

@media (min-width:1200px) {
    .blurb-53 .module-content {
        margin-bottom: 0
    }
}

.blurb-53 .module-icon {
    background-color: #cf0038;
    height: 50px;
    width: 50px;
    top: -25px;
    position: absolute;
    border-radius: 50%;
    left: 0;
    right: 0;
    margin: auto;
    display: none
}

@media (min-width:992px) {
    .blurb-53 .module-icon {
        height: 75px;
        width: 75px;
        top: -37px
    }
}

.blurb-53 .module-icon .fa {
    line-height: 50px;
    font-size: 20px;
    font-size: 2rem;
    color: #fff
}

@media (min-width:992px) {
    .blurb-53 .module-icon .fa {
        line-height: 75px;
        font-size: 25px;
        font-size: 2.5rem
    }
}

.blurb-53.reduced-width .content-container {
    margin: 0 auto
}

@media (min-width:768px) {
    .blurb-53.reduced-width .content-container {
        width: 750px
    }
}

@media (min-width:992px) {
    .blurb-53.reduced-width .content-container {
        width: 970px
    }
}

@media (min-width:1200px) {
    .blurb-53.reduced-width .content-container {
        width: 1170px
    }
}

.blurb-53.icon {
    display: none
}

@media (min-width:768px) {
    .blurb-53.icon {
        display: block
    }
}

.blurb-53.icon .module-icon, .blurb-53.image .module-icon {
    display: block
}

    .blurb-53.image .module-icon .icon-image {
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        height: 100%;
        width: 100%;
        border-radius: 50%;
        display: block
    }

    .blurb-53.image .module-icon .fa {
        display: none
    }

.no-flex .blurb-53 {
    clear: both
}

.form-product-11 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .form-product-11 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .form-product-11 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .form-product-11 {
        margin-bottom: 40px
    }
}

.form-product-11 > * {
    margin-top: 10px
}

.form-product-11 .divider-v {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center
}

    .form-product-11 .divider-v.bold {
        font-weight: 700
    }

.form-product-11 .divider {
    border-radius: 4px;
    border: 1px solid #ccc;
    padding: 0 20px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .form-product-11 .divider {
        margin-bottom: 0;
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }
}

@media (max-width:767px) {
    .form-product-11 .form-row.inline-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        background: red
    }

        .form-product-11 .form-row.inline-mob .form-group {
            margin-bottom: 0;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .form-product-11 .form-row.inline-mob > * {
            margin-left: 20px
        }

    html[dir=rtl] .form-product-11 .form-row.inline-mob > * {
        margin-left: auto;
        margin-right: 20px
    }

    html[dir=rtl] .form-product-11 .form-row.inline-mob > :first-child, html[dir=rtl] .form-product-11 .form-row.inline-mob > [type=hidden] + :not([type=hidden]) {
        margin-left: auto;
        margin-right: 0
    }

    .form-product-11 .form-row.inline-mob > :first-child, .form-product-11 .form-row.inline-mob > [type=hidden] + :not([type=hidden]) {
        margin-left: 0
    }

    .form-product-11 .form-row.inline-mob .button.overlay-mob {
        margin-left: -20px
    }

    html[dir=rtl] .form-product-11 .form-row.inline-mob .button.overlay-mob {
        margin-left: auto;
        margin-right: -20px
    }
}

@media (min-width:768px) {
    .form-product-11 .form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

        .form-product-11 .form-row > * {
            margin-left: 20px
        }

    html[dir=rtl] .form-product-11 .form-row > * {
        margin-left: auto;
        margin-right: 20px
    }

    html[dir=rtl] .form-product-11 .form-row > :first-child, html[dir=rtl] .form-product-11 .form-row > [type=hidden] + :not([type=hidden]) {
        margin-left: auto;
        margin-right: 0
    }

    .form-product-11 .form-row > :first-child, .form-product-11 .form-row > [type=hidden] + :not([type=hidden]) {
        margin-left: 0
    }

    .form-product-11 .form-row .form-group {
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-bottom: 0
    }

    .form-product-11 .form-row .button {
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-left: 20px
    }

    html[dir=rtl] .form-product-11 .form-row .button {
        margin-left: auto;
        margin-right: 20px
    }
}

@media (max-width:767px) {
    .form-product-11 .mob-full-width {
        width: 100%
    }
}

html.no-flex .form-product-11 .form-row {
    display: table;
    width: 100%
}

    html.no-flex .form-product-11 .form-row > * {
        display: table-cell;
        position: relative
    }

    html.no-flex .form-product-11 .form-row > .form-group {
        padding: 0 20px 0 0
    }

.form-product-9 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .form-product-9 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .form-product-9 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .form-product-9 {
        margin-bottom: 40px
    }
}

.form-product-9 > * {
    margin-top: 10px
}

.form-product-9 .divider-v {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center
}

@media (max-height:767px) {
    .form-product-9 .divider-v {
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .form-product-9 .form-row.inline-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        background: red
    }

        .form-product-9 .form-row.inline-mob .form-group {
            margin-bottom: 0;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .form-product-9 .form-row.inline-mob > * {
            margin-left: 20px
        }

    html[dir=rtl] .form-product-9 .form-row.inline-mob > * {
        margin-left: auto;
        margin-right: 20px
    }

    html[dir=rtl] .form-product-9 .form-row.inline-mob > :first-child, html[dir=rtl] .form-product-9 .form-row.inline-mob > [type=hidden] + :not([type=hidden]) {
        margin-left: auto;
        margin-right: 0
    }

    .form-product-9 .form-row.inline-mob > :first-child, .form-product-9 .form-row.inline-mob > [type=hidden] + :not([type=hidden]) {
        margin-left: 0
    }

    .form-product-9 .form-row.inline-mob .button.overlay-mob {
        margin-left: -20px
    }

    html[dir=rtl] .form-product-9 .form-row.inline-mob .button.overlay-mob {
        margin-left: auto;
        margin-right: -20px
    }
}

@media (min-width:768px) {
    .form-product-9 .form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

        .form-product-9 .form-row > * {
            margin-left: 20px
        }

    html[dir=rtl] .form-product-9 .form-row > * {
        margin-left: auto;
        margin-right: 20px
    }

    html[dir=rtl] .form-product-9 .form-row > :first-child, html[dir=rtl] .form-product-9 .form-row > [type=hidden] + :not([type=hidden]) {
        margin-left: auto;
        margin-right: 0
    }

    .form-product-9 .form-row > :first-child, .form-product-9 .form-row > [type=hidden] + :not([type=hidden]) {
        margin-left: 0
    }

    .form-product-9 .form-row .form-group {
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-bottom: 0
    }

    .form-product-9 .form-row .button {
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-left: 20px
    }

    html[dir=rtl] .form-product-9 .form-row .button {
        margin-left: auto;
        margin-right: 20px
    }
}

@media (max-width:767px) {
    .form-product-9 .mob-full-width {
        width: 100%
    }
}

html.no-flex .form-product-9 .form-row {
    display: table;
    width: 100%
}

    html.no-flex .form-product-9 .form-row > * {
        display: table-cell;
        position: relative
    }

    html.no-flex .form-product-9 .form-row > .form-group {
        padding: 0 20px 0 0
    }

.media-block-1.video .play-button {
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center
}

.media-block-1 .module-content {
    position: relative
}

.media-block-1 .module-image {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover
}

@media (min-width:768px) {
    .media-block-1 .module-image {
        height: 275px
    }
}

@media (min-width:992px) {
    .media-block-1 .module-image {
        height: 365px
    }
}

@media (min-width:1200px) {
    .media-block-1 .module-image {
        height: 465px
    }
}

.media-block-1 .content-container {
    position: relative
}

.media-block-1 .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    cursor: pointer;
    background-color: #1bb67a;
    height: 50px;
    width: 50px;
    margin-top: -40px;
    margin-left: -40px;
    display: none;
    border-radius: 50%;
    text-align: center
}

@media (min-width:992px) {
    .media-block-1 .play-button {
        height: 75px;
        width: 75px;
        margin-top: -37px;
        margin-left: -37px
    }
}

.media-block-1 .play-button .fa {
    line-height: 50px;
    font-size: 20px;
    font-size: 2rem;
    color: #fff
}

@media (min-width:992px) {
    .media-block-1 .play-button .fa {
        line-height: 75px;
        font-size: 25px;
        font-size: 2.5rem
    }
}

.media-block-1 .mb1-content-inner {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    -ms-flex-pack: center;
    background: rgba(0,0,0,.4)
}

    .media-block-1 .mb1-content-inner .mb1-title {
        font-size: 28px;
        font-size: 2.8rem;
        color: #fff;
        text-align: center;
        padding: 0 20px;
        margin-top: 10px;
        font-weight: 700;
        line-height: 1.2
    }

    .media-block-1 .mb1-content-inner .play-button {
        position: static;
        margin: 0 !important
    }

@media (min-width:992px) {
    .media-block-1.fixed-width {
        width: 690px;
        margin: auto
    }
}

.cms-area {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .cms-area {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .cms-area {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .cms-area {
        margin-bottom: 40px
    }
}

.cms-area h1:not([class^=set]) {
    font-size: 22px;
    font-size: 2.2rem;
    color: #000
}

@media (min-width:768px) {
    .cms-area h1:not([class^=set]) {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .cms-area h1:not([class^=set]) {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .cms-area h1:not([class^=set]) {
        font-size: 30px;
        font-size: 3rem
    }
}

.cms-area h2:not([class^=set]) {
    font-size: 20px;
    font-size: 2rem;
    color: #000
}

@media (min-width:768px) {
    .cms-area h2:not([class^=set]) {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .cms-area h2:not([class^=set]) {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .cms-area h2:not([class^=set]) {
        font-size: 30px;
        font-size: 3rem
    }
}

.cms-area h3:not([class^=set]) {
    font-size: 20px;
    font-size: 2rem;
    color: #000
}

@media (min-width:768px) {
    .cms-area h3:not([class^=set]) {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:992px) {
    .cms-area h3:not([class^=set]) {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:1200px) {
    .cms-area h3:not([class^=set]) {
        font-size: 24px;
        font-size: 2.4rem
    }
}

.cms-area h4:not([class^=set]) {
    font-size: 18px;
    font-size: 1.8rem;
    color: #000
}

@media (min-width:768px) {
    .cms-area h4:not([class^=set]) {
        font-size: 22px;
        font-size: 2.2rem
    }
}

@media (min-width:992px) {
    .cms-area h4:not([class^=set]) {
        font-size: 22px;
        font-size: 2.2rem
    }
}

@media (min-width:1200px) {
    .cms-area h4:not([class^=set]) {
        font-size: 22px;
        font-size: 2.2rem
    }
}

.cms-area h5:not([class^=set]) {
    font-size: 16px;
    font-size: 1.6rem;
    color: #000
}

@media (min-width:768px) {
    .cms-area h5:not([class^=set]) {
        font-size: 20px;
        font-size: 2rem
    }
}

@media (min-width:992px) {
    .cms-area h5:not([class^=set]) {
        font-size: 20px;
        font-size: 2rem
    }
}

@media (min-width:1200px) {
    .cms-area h5:not([class^=set]) {
        font-size: 20px;
        font-size: 2rem
    }
}

.cms-area h6:not([class^=set]) {
    font-size: 14px;
    font-size: 1.4rem;
    color: #000
}

@media (min-width:768px) {
    .cms-area h6:not([class^=set]) {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:992px) {
    .cms-area h6:not([class^=set]) {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:1200px) {
    .cms-area h6:not([class^=set]) {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.cms-area > * + * {
    margin: 20px 0 0
}

.cms-area img[style*="float: right;"] {
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px
}

@media (min-width:768px) {
    .cms-area img[style*="float: right;"] {
        margin-top: 15px
    }
}

@media (min-width:992px) {
    .cms-area img[style*="float: right;"] {
        margin-top: 15px
    }
}

@media (min-width:1200px) {
    .cms-area img[style*="float: right;"] {
        margin-top: 20px
    }
}

@media (min-width:768px) {
    .cms-area img[style*="float: right;"] {
        margin-bottom: 15px
    }
}

@media (min-width:992px) {
    .cms-area img[style*="float: right;"] {
        margin-bottom: 15px
    }
}

@media (min-width:1200px) {
    .cms-area img[style*="float: right;"] {
        margin-bottom: 20px
    }
}

@media (min-width:768px) {
    .cms-area img[style*="float: right;"] {
        margin-left: 15px
    }
}

@media (min-width:992px) {
    .cms-area img[style*="float: right;"] {
        margin-left: 15px
    }
}

@media (min-width:1200px) {
    .cms-area img[style*="float: right;"] {
        margin-left: 20px
    }
}

.cms-area img[style*="float: left;"] {
    margin-top: 10px;
    margin-right: 10px;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .cms-area img[style*="float: left;"] {
        margin-top: 15px
    }
}

@media (min-width:992px) {
    .cms-area img[style*="float: left;"] {
        margin-top: 15px
    }
}

@media (min-width:1200px) {
    .cms-area img[style*="float: left;"] {
        margin-top: 20px
    }
}

@media (min-width:768px) {
    .cms-area img[style*="float: left;"] {
        margin-right: 15px
    }
}

@media (min-width:992px) {
    .cms-area img[style*="float: left;"] {
        margin-right: 15px
    }
}

@media (min-width:1200px) {
    .cms-area img[style*="float: left;"] {
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .cms-area img[style*="float: left;"] {
        margin-bottom: 15px
    }
}

@media (min-width:992px) {
    .cms-area img[style*="float: left;"] {
        margin-bottom: 15px
    }
}

@media (min-width:1200px) {
    .cms-area img[style*="float: left;"] {
        margin-bottom: 20px
    }
}

.cms-area img[style*="display: block; margin-left: auto; margin-right: auto;"] {
    margin-top: 10px;
    margin-bottom: 10px
}

@media (min-width:768px) {
    .cms-area img[style*="display: block; margin-left: auto; margin-right: auto;"] {
        margin-top: 15px
    }
}

@media (min-width:992px) {
    .cms-area img[style*="display: block; margin-left: auto; margin-right: auto;"] {
        margin-top: 15px
    }
}

@media (min-width:1200px) {
    .cms-area img[style*="display: block; margin-left: auto; margin-right: auto;"] {
        margin-top: 20px
    }
}

@media (min-width:768px) {
    .cms-area img[style*="display: block; margin-left: auto; margin-right: auto;"] {
        margin-bottom: 15px
    }
}

@media (min-width:992px) {
    .cms-area img[style*="display: block; margin-left: auto; margin-right: auto;"] {
        margin-bottom: 15px
    }
}

@media (min-width:1200px) {
    .cms-area img[style*="display: block; margin-left: auto; margin-right: auto;"] {
        margin-bottom: 20px
    }
}

.cms-area table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px
}

    .cms-area table > tbody > tr > td, .cms-area table > tbody > tr > th, .cms-area table > tfoot > tr > td, .cms-area table > tfoot > tr > th, .cms-area table > thead > tr > td, .cms-area table > thead > tr > th {
        padding: 8px;
        vertical-align: top;
        border-top: 1px solid #ccc
    }

    .cms-area table > thead > tr > th {
        vertical-align: bottom;
        border-bottom: 2px solid #ccc
    }

    .cms-area table > caption + thead > tr:first-child > td, .cms-area table > caption + thead > tr:first-child > th, .cms-area table > colgroup + thead > tr:first-child > td, .cms-area table > colgroup + thead > tr:first-child > th, .cms-area table > thead:first-child > tr:first-child > td, .cms-area table > thead:first-child > tr:first-child > th {
        border-top: 0
    }

    .cms-area table > tbody + tbody {
        border-top: 2px solid #ccc
    }

    .cms-area table table {
        background-color: #fff
    }

    .cms-area table > tbody > tr.active > td, .cms-area table > tbody > tr.active > th, .cms-area table > tbody > tr > td.active, .cms-area table > tbody > tr > th.active, .cms-area table > tfoot > tr.active > td, .cms-area table > tfoot > tr.active > th, .cms-area table > tfoot > tr > td.active, .cms-area table > tfoot > tr > th.active, .cms-area table > thead > tr.active > td, .cms-area table > thead > tr.active > th, .cms-area table > thead > tr > td.active, .cms-area table > thead > tr > th.active {
        background-color: #f5f5f5
    }

.cms-area blockquote {
    padding: 0;
    border: none;
    font-family: Ubuntu;
    font-weight: 500;
    color: #CCC;
    line-height: 1.1
}

    .cms-area blockquote:before {
        content: "“"
    }

    .cms-area blockquote:after {
        content: "”"
    }

.cms-area ol {
    list-style: none;
    padding-left: 20px
}

    .cms-area ol li {
        position: relative;
        counter-increment: step-counter
    }

        .cms-area ol li:before {
            content: counter(step-counter);
            font-family: Ubuntu;
            color: #cf0038;
            position: absolute;
            left: -20px
        }

.cms-area ul {
    list-style: none;
    margin: 20px 0;
    padding: 0
}

    .cms-area ul li {
        position: relative;
        padding-left: 20px
    }

        .cms-area ul li:before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f111";
            font-size: 10px;
            font-size: 1rem;
            line-height: 36px;
            color: #cf0038;
            position: absolute;
            left: 0
        }

        .cms-area h1 + p, .cms-area h2 + p, .cms-area h3 + p, .cms-area h4 + p, .cms-area h5 + p, .cms-area h6 + p, .cms-area ol li + li, .cms-area ul li + li {
            margin-top: 20px
        }

.cms-area.limit-height {
    max-height: calc(12.6em + 57px);
    overflow: hidden;
    position: relative;
    z-index: 1
}

@media (min-width:768px) {
    .cms-area.limit-height {
        max-height: calc(12.6em + 67px)
    }
}

@media (min-width:992px) {
    .cms-area.limit-height {
        max-height: calc(12.6em + 67px)
    }
}

@media (min-width:1200px) {
    .cms-area.limit-height {
        max-height: calc(12.6em + 77px)
    }
}

.cms-area.limit-height:after {
    position: absolute;
    z-index: 1;
    width: 100%;
    display: block;
    content: '';
    bottom: 0;
    height: 150px;
    background-image: -moz-linear-gradient(top,rgba(0,0,0,0),#fff);
    background-image: -webkit-gradient(linear,0 0,0 100%,from(rgba(0,0,0,0)),to(#fff));
    background-image: -webkit-linear-gradient(top,rgba(0,0,0,0),#fff);
    background-image: -o-linear-gradient(top,rgba(0,0,0,0),#fff);
    background-image: linear-gradient(to bottom,rgba(0,0,0,0),#fff);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ffffffff', GradientType=0);
    background-color: transparent
}

.cms-area + .read-more {
    z-index: 20;
    position: relative;
    top: -20px
}

@media (min-width:768px) {
    .cms-area + .read-more {
        top: -30px
    }
}

@media (min-width:992px) {
    .cms-area + .read-more {
        top: -30px
    }
}

@media (min-width:1200px) {
    .cms-area + .read-more {
        top: -40px
    }
}

@media (min-width:768px) {
    .map-19 .module .module-content {
        margin-left: -30px
    }
}

@media (min-width:992px) {
    .map-19 .module .module-content {
        margin-left: -30px
    }
}

@media (min-width:1200px) {
    .map-19 .module .module-content {
        margin-left: -40px
    }
}

@media (min-width:768px) {
    .map-19 .module .module-content {
        margin-right: -30px
    }
}

@media (min-width:992px) {
    .map-19 .module .module-content {
        margin-right: -30px
    }
}

@media (min-width:1200px) {
    .map-19 .module .module-content {
        margin-right: -40px
    }
}

.map-19 .map-wrap .updater {
    background-color: #cf0038;
    padding: 10px
}

    .map-19 .map-wrap .updater .form-group {
        margin-bottom: 0
    }

        .map-19 .map-wrap .updater .form-group .button {
            background: #fff;
            color: #575757
        }

            .map-19 .map-wrap .updater .form-group .button:hover {
                background: #1bb67a;
                color: #fff
            }

.map-19 .map-wrap .map {
    height: 320px
}

@media (min-width:992px) {
    .map-19 .map-wrap .map {
        height: 460px
    }
}

@media (min-width:992px) {
    .map-19 .map-wrap .map {
        height: 600px
    }
}

.map-19 .map-info-pop {
    max-width: 280px
}

.map-19 .map-details {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.8;
    max-width: 300px;
    font-family: Ubuntu;
    font-weight: 400 !important
}

@media (min-width:768px) {
    .map-19 .map-details {
        padding: 5px
    }
}

.map-19 .map-details > div {
    position: relative
}

    .map-19 .map-details > div:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        line-height: 1.8;
        position: absolute;
        top: 0;
        left: 0
    }

    .map-19 .map-details > div + div {
        margin-top: 10px
    }

.map-19 .map-details .title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25;
    color: #000
}

.map-19 .map-details .description {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .map-19 .map-details .description {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .map-19 .map-details .description {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .map-19 .map-details .description {
        margin-bottom: 40px
    }
}

.map-19 .map-details .link-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    color: #fff;
    background-color: #1bb67a;
    align-items: center;
    position: relative
}

    .map-19 .map-details .link-area .text-link {
        color: #fff;
        padding: 10px 20px;
        display: block;
        width: 100%
    }

    .map-19 .map-details .link-area .fa {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center;
        position: absolute;
        right: 10px;
        top: 0;
        bottom: 0
    }

.map-19 .map-details .icon-wrap {
    margin-bottom: 20px
}

    .map-19 .map-details .icon-wrap .icon {
        height: 45px;
        width: 45px;
        line-height: 45px;
        display: inline-block;
        border-radius: 50%;
        text-align: center;
        margin-right: 5px
    }

        .map-19 .map-details .icon-wrap .icon .fa {
            line-height: 45px;
            color: #fff
        }

        .map-19 .map-details .icon-wrap .icon:last-child {
            margin-right: 0
        }

.map-19 .map-details .info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

    .map-19 .map-details .info-row .icon {
        -webkit-box-flex: 0 0 30px;
        -webkit-flex: 0 0 30px;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px
    }

    .map-19 .map-details .info-row .text {
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

.map-19 [style*='0980392'], .map-19 [style*=skewX] {
    display: none
}

.map-19 .text-link {
    color: #1bb67a;
    cursor: pointer
}

@media (min-width:768px) {
    .list-teasers-17 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-17 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-17 {
        margin-bottom: 40px
    }
}

.list-teasers-17 .upper-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    margin-top: 20px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center
}

@media (min-width:768px) {
    .list-teasers-17 .upper-content {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-17 .upper-content {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-17 .upper-content {
        margin-top: 40px
    }
}

@media (min-width:768px) {
    .list-teasers-17 .upper-content {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-17 .upper-content {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-17 .upper-content {
        margin-bottom: 40px
    }
}

.list-teasers-17 .map-pane, .list-teasers-17 .results-pane {
    display: none
}

    .list-teasers-17 .map-pane.open, .list-teasers-17 .results-pane.open {
        display: block
    }

.list-teasers-17 .lower-title {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .list-teasers-17 .lower-title {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-17 .lower-title {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-17 .lower-title {
        margin-bottom: 40px
    }
}

@media (min-width:768px) {
    .list-teasers-17 .button-wrap-area {
        white-space: nowrap
    }
}

@media (min-width:992px) {
    .list-teasers-17 .button-wrap-area {
        position: absolute;
        right: 0;
        top: -15px
    }
}

@media (min-width:1200px) {
    .list-teasers-17 .button-wrap-area {
        top: -20px
    }
}

.list-teasers-17 .button-wrap-area .button {
    position: static !important
}

    .list-teasers-17 .button-wrap-area .button + .button {
        margin-left: 10px
    }

.list-teasers-17 .map-pane .btn-back {
    display: none
}

@media (max-width:767px) {
    .list-teasers-17 .map-pane {
        height: 400px
    }

        .list-teasers-17 .map-pane > .map {
            height: calc(100% - 40px);
            position: relative
        }

            .list-teasers-17 .map-pane > .map .module {
                margin-bottom: 0;
                position: relative;
                height: 100%
            }

                .list-teasers-17 .map-pane > .map .module .module-content, .list-teasers-17 .map-pane > .map .module .module-content .map-wrap {
                    position: relative;
                    height: 100%
                }

                    .list-teasers-17 .map-pane > .map .module .module-content .map-wrap .map {
                        height: 100%
                    }
}

.list-teasers-17 .map-pane .map-info-pop {
    padding: 10px;
    background: #fff;
    box-shadow: 0 2px 3px 0 rgba(0,0,0,.17);
    line-height: 1.5
}

    .list-teasers-17 .map-pane .map-info-pop:after, .list-teasers-17 .map-pane .map-info-pop:before {
        content: "";
        display: table
    }

    .list-teasers-17 .map-pane .map-info-pop:after {
        clear: both
    }

    .list-teasers-17 .map-pane .map-info-pop .image {
        height: 110px;
        width: 110px;
        float: left;
        position: relative;
        overflow: hidden;
        margin-right: 20px
    }

        .list-teasers-17 .map-pane .map-info-pop .image img {
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translate(-50%,-50%);
            -moz-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
            -o-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
            min-width: 100%;
            min-height: 100%;
            object-fit: cover
        }

    .list-teasers-17 .map-pane .map-info-pop .content {
        overflow: hidden
    }

        .list-teasers-17 .map-pane .map-info-pop .content .title {
            font-size: 16px;
            font-size: 1.6rem
        }

        .list-teasers-17 .map-pane .map-info-pop .content .distance {
            font-size: 14px;
            font-size: 1.4rem
        }

        .list-teasers-17 .map-pane .map-info-pop .content .link-wrap {
            margin-top: 10px
        }

            .list-teasers-17 .map-pane .map-info-pop .content .link-wrap .text-link {
                font-size: 14px;
                font-size: 1.4rem;
                font-weight: 700;
                text-decoration: none
            }

                .list-teasers-17 .map-pane .map-info-pop .content .link-wrap .text-link:hover {
                    text-decoration: underline
                }

                .list-teasers-17 .map-pane .map-info-pop .content .link-wrap .text-link .icon {
                    margin-left: 5px
                }

@media (min-width:768px) {
    .list-teasers-17 .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-lines: multiple
    }

        .list-teasers-17 .row [class*=col-] {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .list-teasers-17 .row:after, .list-teasers-17 .row:before {
            display: none
        }
}

.list-teasers-17 .button-area {
    text-align: center;
    margin-top: 20px
}

@media (min-width:768px) {
    .list-teasers-17 .button-area {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-17 .button-area {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-17 .button-area {
        margin-top: 40px
    }
}

.ie9 .list-teasers-17 {
    clear: both
}

@media (min-width:768px) {
    .location-16 .side-bar .module {
        margin-bottom: 0
    }

    .location-16 .side-bar .list-documents ~ section > .module {
        padding-top: 0
    }
}

.accordion-32 {
    margin: 0 0 20px
}

    .accordion-32.fixed {
        position: fixed;
        z-index: 1
    }

@media (min-width:768px) {
    .accordion-32 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .accordion-32 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .accordion-32 {
        margin-bottom: 40px
    }
}

.accordion-32 .tab-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex
}

@media (max-width:767px) {
    .accordion-32 {
        margin-bottom: 0
    }

        .accordion-32 .pop-menu {
            position: fixed;
            z-index: 200;
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -ms-flex-direction: column;
            -webkit-flex-direction: column;
            flex-direction: column;
            -webkit-box-orient: vertical;
            left: 0;
            right: 0;
            top: 100vh;
            bottom: -100vh;
            -webkit-transition: .25s;
            -moz-transition: .25s;
            -o-transition: .25s;
            transition: .25s;
            background: #575757;
            color: #fff;
            padding: 20px;
            height: auto !important
        }

            .accordion-32 .pop-menu .pop-title {
                position: relative;
                padding-right: 26px;
                font-size: 20px;
                font-size: 2rem;
                font-weight: 500;
                -webkit-box-flex: 0 0 auto;
                -webkit-flex: 0 0 auto;
                -ms-flex: 0 0 auto;
                flex: 0 0 auto
            }

                .accordion-32 .pop-menu .pop-title .icon {
                    position: absolute;
                    top: -10px;
                    right: -10px;
                    padding: 10px;
                    cursor: pointer
                }

            .accordion-32 .pop-menu .pop-content {
                margin-top: 20px;
                overflow-y: auto;
                overflow-x: hidden
            }

            .accordion-32 .pop-menu.open {
                bottom: 0;
                top: 94px
            }

        .accordion-32 .expand-wrap {
            position: relative;
            height: 50px;
            cursor: pointer;
            padding-left: 20px;
            line-height: 50px
        }

            .accordion-32 .expand-wrap:hover .icon {
                background: #c0b2b2
            }

            .accordion-32 .expand-wrap .icon {
                -webkit-transition: .25s;
                -moz-transition: .25s;
                -o-transition: .25s;
                transition: .25s;
                background: #EEEAEA;
                height: 50px;
                width: 50px;
                line-height: 50px;
                text-align: center;
                position: absolute;
                right: 0;
                top: 0;
                pointer-events: none
            }

        .accordion-32 li {
            padding-bottom: 20px
        }

            .accordion-32 li a {
                position: relative;
                display: block
            }

                .accordion-32 li a .link-text {
                    -webkit-transition: .25s;
                    -moz-transition: .25s;
                    -o-transition: .25s;
                    transition: .25s;
                    padding-left: 20px;
                    display: block;
                    position: relative;
                    left: 0
                }

                .accordion-32 li a:before {
                    display: inline-block;
                    font: normal normal normal 14px/1 FontAwesome;
                    font-size: inherit;
                    text-rendering: auto;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    content: '\f0da';
                    position: absolute;
                    top: 0;
                    height: 20px;
                    width: 20px;
                    margin-top: 3px
                }

                .accordion-32 li a:hover {
                    opacity: .75
                }

                    .accordion-32 li a:hover .link-text {
                        left: 5px
                    }

                .accordion-32 li a.open:before {
                    content: '\f0d7'
                }

        .accordion-32 .nav-sub {
            padding-left: 30px;
            margin-top: 20px;
            margin-bottom: -20px
        }

        .accordion-32 .nav-main li:hover .nav-sub {
            display: block
        }

        .accordion-32 .nav-main .nav-sub {
            display: none
        }

            .accordion-32 .nav-main .nav-sub.open {
                display: block
            }
}

@media (max-width:767px) and (min-width:768px) {
    .accordion-32 li {
        padding-bottom: 30px
    }
}

@media (max-width:767px) and (min-width:992px) {
    .accordion-32 li {
        padding-bottom: 30px
    }
}

@media (max-width:767px) and (min-width:1200px) {
    .accordion-32 li {
        padding-bottom: 40px
    }
}

@media (max-width:767px) and (min-width:768px) {
    .accordion-32 .nav-sub {
        margin-top: 30px
    }
}

@media (max-width:767px) and (min-width:992px) {
    .accordion-32 .nav-sub {
        margin-top: 30px
    }
}

@media (max-width:767px) and (min-width:1200px) {
    .accordion-32 .nav-sub {
        margin-top: 40px
    }
}

@media (max-width:767px) and (min-width:768px) {
    .accordion-32 .nav-sub {
        margin-bottom: -30px
    }
}

@media (max-width:767px) and (min-width:992px) {
    .accordion-32 .nav-sub {
        margin-bottom: -30px
    }
}

@media (max-width:767px) and (min-width:1200px) {
    .accordion-32 .nav-sub {
        margin-bottom: -40px
    }
}

@media (min-width:768px) {
    .accordion-32 {
        display: block
    }

        .accordion-32 .expand-wrap, .accordion-32 .pop-title {
            display: none
        }

        .accordion-32 .tab-nav .tab-wrap {
            position: relative;
            margin-bottom: 0;
            text-align: center;
            width: calc(100% - 56px);
            overflow: hidden;
            height: 56px;
            background: #fff
        }

            .accordion-32 .tab-nav .tab-wrap.no-expander {
                width: 100%
            }

            .accordion-32 .tab-nav .tab-wrap.set {
                overflow: visible;
                height: auto;
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex
            }

                .accordion-32 .tab-nav .tab-wrap.set .tab {
                    -webkit-box-flex: 1 1 auto;
                    -webkit-flex: 1 1 auto;
                    -ms-flex: 1 1 auto;
                    flex: 1 1 auto
                }

            .accordion-32 .tab-nav .tab-wrap .tab {
                -webkit-box-flex: 1 0 auto;
                -webkit-flex: 1 0 auto;
                -ms-flex: 1 0 auto;
                flex: 1 0 auto;
                cursor: pointer;
                white-space: nowrap;
                float: left;
                -webkit-transition: all .15s;
                -moz-transition: all .15s;
                -o-transition: all .15s;
                transition: all .15s;
                border: 1px solid #ccc
            }

                .accordion-32 .tab-nav .tab-wrap .tab + .tab {
                    border-left: 0
                }

                .accordion-32 .tab-nav .tab-wrap .tab.overflow {
                    border-left: 1px solid #ccc;
                    display: none;
                    position: absolute;
                    z-index: 100;
                    right: -56px;
                    text-align: left
                }

                    .accordion-32 .tab-nav .tab-wrap .tab.overflow.open {
                        display: inline-block
                    }

        .accordion-32 .expander, .accordion-32 .tab-nav .tab-select {
            display: none
        }

            .accordion-32 .expander.active, .accordion-32 .expander:hover {
                background: #cf0038;
                color: #fff
            }

        .accordion-32 .content-wrap {
            margin-top: 20px
        }

            .accordion-32 .content-wrap .content {
                display: none
            }

                .accordion-32 .content-wrap .content.active, .accordion-32 .nav-main li:hover .nav-sub {
                    display: block
                }

        .accordion-32 .nav-main .nav-sub {
            display: none
        }

            .accordion-32 .nav-main .nav-sub.open {
                display: block
            }

        .accordion-32 .nav-sub {
            display: none;
            position: absolute;
            top: calc(100% - 5px);
            background: #fff;
            margin-bottom: 0;
            z-index: 1000;
            border-top: 5px solid #cf0038;
            min-width: 100%;
            text-align: left
        }

            .accordion-32 .nav-sub > li > a {
                display: block;
                padding: 10px;
                white-space: nowrap;
                -webkit-transition: opacity .25s;
                -moz-transition: opacity .25s;
                -o-transition: opacity .25s;
                transition: opacity .25s
            }

                .accordion-32 .nav-sub > li > a:hover {
                    opacity: .5
                }

        .accordion-32 .nav-main > li {
            background: #fff;
            text-align: center;
            position: relative
        }

            .accordion-32 .nav-main > li > a {
                display: block;
                padding: 18px 20px;
                line-height: 20px;
                -webkit-transition: opacity .25s;
                -moz-transition: opacity .25s;
                -o-transition: opacity .25s;
                transition: opacity .25s
            }

            .accordion-32 .nav-main > li:after, .accordion-32 .nav-main > li:before {
                content: '';
                position: absolute;
                z-index: 1;
                display: inline-block;
                pointer-events: none;
                left: 0;
                right: 0;
                -webkit-transition: .25s;
                -moz-transition: .25s;
                -o-transition: .25s;
                transition: .25s;
                opacity: 0
            }

            .accordion-32 .nav-main > li:before {
                top: 46px;
                width: 0;
                height: 0;
                border-left: 5px solid transparent;
                border-right: 5px solid transparent;
                border-bottom: 5px solid #cf0038;
                margin: auto
            }

            .accordion-32 .nav-main > li:after {
                top: 51px;
                height: 5px;
                background: #cf0038
            }

            .accordion-32 .nav-main > li:hover:after, .accordion-32 .nav-main > li:hover:before {
                opacity: 1
            }

            .accordion-32 .nav-main > li:hover a {
                opacity: .75
            }

            .accordion-32 .nav-main > li:hover .nav-sub {
                display: block
            }

            .accordion-32 .nav-main > li.in-upper-nav {
                display: none
            }

            .accordion-32 .nav-main > li.overflow:before {
                top: 0;
                bottom: 0;
                width: 0;
                left: 0;
                right: auto;
                height: 0;
                border-left: 5px solid #cf0038;
                border-bottom: 5px solid transparent;
                border-top: 5px solid transparent;
                margin: auto
            }

            .accordion-32 .nav-main > li.overflow:after {
                top: 0;
                bottom: 0;
                left: -5px;
                width: 5px;
                height: auto;
                background: #cf0038
            }

            .accordion-32 .nav-main > li.overflow .nav-sub {
                top: 0;
                border-right: 5px solid #cf0038;
                border-top: 0;
                right: 100%
            }
}

@media (min-width:768px) and (min-width:768px) {
    .accordion-32 .expander {
        transition: all .15s;
        cursor: pointer;
        border: 1px solid #ccc;
        border-left: 0;
        width: 56px;
        height: 56px;
        color: #cf0038;
        background: #fff;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        position: relative
    }

        .accordion-32 .expander.visible {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex
        }
}

@media (min-width:768px) and (min-width:768px) {
    .accordion-32 .content-wrap {
        margin-top: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .accordion-32 .content-wrap {
        margin-top: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .accordion-32 .content-wrap {
        margin-top: 40px
    }
}

.no-flex .accordion-32 .tab-outer:after, .no-flex .accordion-32 .tab-outer:before {
    content: "";
    display: table
}

.no-flex .accordion-32 .tab-outer:after {
    clear: both
}

.no-flex .accordion-32 .tab-outer .expander, .no-flex .accordion-32 .tab-outer .tab-wrap {
    float: left
}

.no-flex .accordion-32 .tab-nav .tab-wrap {
    margin: 0;
    padding: 0;
    text-align: left;
    vertical-align: top
}

    .no-flex .accordion-32 .tab-nav .tab-wrap .tab {
        display: inline-block
    }

        .no-flex .accordion-32 .tab-nav .tab-wrap .tab.overflow {
            display: none
        }

            .no-flex .accordion-32 .tab-nav .tab-wrap .tab.overflow.open {
                display: block
            }

.no-flex .accordion-32 .expander.visible {
    display: inline-block;
    position: relative
}

    .no-flex .accordion-32 .expander.visible .icon {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
        width: 16px;
        height: 16px
    }

@media (min-width:1200px) {
    .no-flex .accordion-32 .tab-nav .tab-wrap {
        width: calc(100% - 56px)
    }

        .no-flex .accordion-32 .tab-nav .tab-wrap.no-expander {
            width: 100%
        }

    .no-flex .accordion-32 .expander.visible {
        height: 56px;
        width: 56px
    }
}

.list-info-points-37 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .list-info-points-37 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-info-points-37 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-info-points-37 {
        margin-bottom: 40px
    }
}

.list-info-points-37 > .title + .points-list {
    margin-top: 20px
}

@media (min-width:768px) {
    .list-info-points-37 > .title + .points-list {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-info-points-37 > .title + .points-list {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-info-points-37 > .title + .points-list {
        margin-top: 40px
    }
}

@media (min-width:768px) {
    .list-info-points-37 .points-list {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media (min-width:992px) {
    .list-info-points-37 .points-list {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media (min-width:1200px) {
    .list-info-points-37 .points-list {
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
}

@media (min-width:768px) {
    .list-info-points-37 .points-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (min-width:992px) {
    .list-info-points-37 .points-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (min-width:1200px) {
    .list-info-points-37 .points-list {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.list-info-points-37 .points-list .point-each {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 20px
}

    .list-info-points-37 .points-list .point-each:after, .list-info-points-37 .points-list .point-each:before {
        content: "";
        display: table
    }

    .list-info-points-37 .points-list .point-each:after {
        clear: both
    }

.list-info-points-37 .icon {
    width: 40px;
    text-align: center;
    font-size: 30px;
    color: #1bb67a;
    float: left;
    margin-right: 20px
}

html[dir=rtl] .list-info-points-37 .icon {
    float: right;
    margin-right: auto;
    margin-left: 20px
}

.list-info-points-37 .content {
    line-height: 1.25;
    overflow: hidden
}

    .list-info-points-37 .content .title {
        color: #1bb67a;
        font-weight: 500
    }

    .list-info-points-37 .content .text {
        margin-top: 10px
    }

html.no-columns .list-info-points-37 .points-list .point-each {
    float: left;
    width: 50%
}

.contact-details-64 {
    line-height: 1.5
}

    .contact-details-64 address {
        font-size: inherit;
        line-height: inherit
    }

    .contact-details-64 .item .title {
        font-weight: 700
    }

    .contact-details-64 .item > * {
        display: block
    }

    .contact-details-64 .item + .item {
        margin-top: 10px
    }

    .contact-details-64 a[href^=mailto] {
        text-overflow: ellipsis;
        overflow: hidden;
        display: block
    }

.form-product-12 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .form-product-12 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .form-product-12 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .form-product-12 {
        margin-bottom: 40px
    }
}

.form-product-12 > * {
    margin-top: 10px
}

.form-product-12 .divider-v {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center
}

.form-product-12 .divider {
    border-radius: 4px;
    border: 1px solid #ccc;
    padding: 0 20px;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .form-product-12 .divider {
        margin-bottom: 0;
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center
    }
}

@media (max-width:767px) {
    .form-product-12 .form-row.inline-mob {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        background: red
    }

        .form-product-12 .form-row.inline-mob .form-group {
            margin-bottom: 0;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

        .form-product-12 .form-row.inline-mob > * {
            margin-left: 20px
        }

    html[dir=rtl] .form-product-12 .form-row.inline-mob > * {
        margin-left: auto;
        margin-right: 20px
    }

    html[dir=rtl] .form-product-12 .form-row.inline-mob > :first-child, html[dir=rtl] .form-product-12 .form-row.inline-mob > [type=hidden] + :not([type=hidden]) {
        margin-left: auto;
        margin-right: 0
    }

    .form-product-12 .form-row.inline-mob > :first-child, .form-product-12 .form-row.inline-mob > [type=hidden] + :not([type=hidden]) {
        margin-left: 0
    }

    .form-product-12 .form-row.inline-mob .button.overlay-mob {
        margin-left: -20px
    }

    html[dir=rtl] .form-product-12 .form-row.inline-mob .button.overlay-mob {
        margin-left: auto;
        margin-right: -20px
    }
}

@media (min-width:768px) {
    .form-product-12 .form-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

        .form-product-12 .form-row > * {
            margin-left: 20px
        }

    html[dir=rtl] .form-product-12 .form-row > * {
        margin-left: auto;
        margin-right: 20px
    }

    html[dir=rtl] .form-product-12 .form-row > :first-child, html[dir=rtl] .form-product-12 .form-row > [type=hidden] + :not([type=hidden]) {
        margin-left: auto;
        margin-right: 0
    }

    .form-product-12 .form-row > :first-child, .form-product-12 .form-row > [type=hidden] + :not([type=hidden]) {
        margin-left: 0
    }

    .form-product-12 .form-row .form-group {
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        margin-bottom: 0
    }

    .form-product-12 .form-row .button {
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-left: 20px
    }

    html[dir=rtl] .form-product-12 .form-row .button {
        margin-left: auto;
        margin-right: 20px
    }
}

@media (max-width:767px) {
    .form-product-12 .mob-full-width {
        width: 100%
    }
}

html.no-flex .form-product-12 .form-row {
    display: table;
    width: 100%
}

    html.no-flex .form-product-12 .form-row > * {
        display: table-cell;
        position: relative
    }

    html.no-flex .form-product-12 .form-row > .form-group {
        padding: 0 20px 0 0
    }

.tab-menu-9 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .tab-menu-9 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .tab-menu-9 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .tab-menu-9 {
        margin-bottom: 40px
    }
}

.tab-menu-9 .tab-menu-9__tabs {
    line-height: 1
}

    .tab-menu-9 .tab-menu-9__tabs li {
        display: block;
        line-height: 31px;
        border-radius: 100px;
        padding: 7px 12px 7px 7px;
        background: #DFDFDF;
        -webkit-transition: .15s;
        -moz-transition: .15s;
        -o-transition: .15s;
        transition: .15s;
        cursor: pointer;
        box-shadow: 0 0
    }

@media (min-width:768px) {
    .tab-menu-9 .tab-menu-9__tabs li {
        padding-right: 19px;
        font-size: 18px;
        font-size: 1.8rem
    }
}

.tab-menu-9 .tab-menu-9__tabs li:before {
    -webkit-transition: .5s;
    -moz-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f00c";
    display: inline-block;
    width: 30px;
    height: 30px;
    line-height: 28px;
    font-size: 20px;
    text-align: center;
    border-radius: 50%;
    background: #fff;
    color: transparent;
    margin-right: 10px
}

.tab-menu-9 .tab-menu-9__tabs li:hover:before {
    color: rgba(27,182,122,.25)
}

.tab-menu-9 .tab-menu-9__tabs li.active {
    background: #1bb67a;
    color: #fff
}

    .tab-menu-9 .tab-menu-9__tabs li.active:before {
        color: #1bb67a
    }

.tab-menu-9 .tab-menu-9__tabs li + li {
    margin-top: 10px
}

@media (min-width:768px) {
    .tab-menu-9 .tab-menu-9__tabs {
        margin: -10px 0 0 -10px
    }

        .tab-menu-9 .tab-menu-9__tabs li {
            display: inline-block;
            margin: 10px 0 0 10px
        }
}

.tab-menu-9 .do-pulse li[data-active-item] {
    background: #1bb67a;
    color: #fff
}

    .tab-menu-9 .do-pulse li[data-active-item]:before {
        color: #1bb67a
    }

.tab-menu-9 .do-pulse .primary {
    -webkit-animation: do-pulse-primary 1s;
    -moz-animation: do-pulse-primary 1s;
    -o-animation: do-pulse-primary 1s;
    animation: do-pulse-primary 1s
}

.tab-menu-9 .do-pulse .primary-fixed {
    box-shadow: 0 0 20px #1bb67a
}

@-webkit-keyframes do-pulse-primary {
    0% {
        -webkit-box-shadow: 0 0 0 #1bb67a
    }

    20% {
        -webkit-box-shadow: 0 0 20px #1bb67a;
        background: #1bb67a;
        color: #fff
    }

    100%,60% {
        -webkit-box-shadow: 0 0 0 #1bb67a
    }
}

@keyframes do-pulse-primary {
    0% {
        box-shadow: 0 0 0 #1bb67a
    }

    20% {
        box-shadow: 0 0 20px #1bb67a;
        background: #1bb67a;
        color: #fff
    }

    100%,60% {
        box-shadow: 0 0 0 #1bb67a
    }
}

.list-results-5 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .list-results-5 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-results-5 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-results-5 {
        margin-bottom: 40px
    }
}

.list-results-5 ul {
    margin-top: 20px
}

@media (min-width:768px) {
    .list-results-5 ul {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-results-5 ul {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-results-5 ul {
        margin-top: 40px
    }
}

.list-results-5 li {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .list-results-5 li {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-results-5 li {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-results-5 li {
        margin-bottom: 40px
    }
}

.list-results-5 li a {
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    display: block;
    padding: 20px;
    -webkit-transition: .1s;
    -moz-transition: .1s;
    -o-transition: .1s;
    transition: .1s
}

@media (min-width:768px) {
    .list-results-5 li a {
        padding: 30px
    }
}

@media (min-width:992px) {
    .list-results-5 li a {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .list-results-5 li a {
        padding: 40px
    }
}

.list-results-5 li a:hover {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    box-shadow: 0 6px 15px rgba(0,0,0,.3);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px)
}

.list-results-5 .title {
    font-family: Ubuntu;
    font-weight: 500;
    line-height: 1.25;
    color: #1bb67a;
    text-decoration: underline;
    margin-bottom: 10px
}

.list-categories-3 .module-title {
    margin-bottom: 20px;
    color: #575757
}

@media (min-width:768px) {
    .list-categories-3 .module-title {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-categories-3 .module-title {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-categories-3 .module-title {
        margin-bottom: 40px
    }
}

.list-categories-3 .module-title > * {
    color: #575757;
    margin-bottom: 0
}

@media (min-width:768px) {
    .list-categories-3 .module-title > * {
        margin-bottom: 0
    }
}

@media (min-width:992px) {
    .list-categories-3 .module-title > * {
        margin-bottom: 0
    }
}

@media (min-width:1200px) {
    .list-categories-3 .module-title > * {
        margin-bottom: 0
    }
}

.list-categories-3 li {
    color: #1bb67a;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    line-height: 1
}

    .list-categories-3 li .fa {
        -webkit-box-flex: 0 0 30px;
        -webkit-flex: 0 0 30px;
        -ms-flex: 0 0 30px;
        flex: 0 0 30px
    }

    .list-categories-3 li + li {
        padding-top: 30px
    }

.list-documents-6 .document-wrap {
    margin-bottom: -20px
}

    .list-documents-6 .document-wrap:after, .list-documents-6 .document-wrap:before {
        content: "";
        display: table
    }

    .list-documents-6 .document-wrap:after {
        clear: both
    }

@media (min-width:768px) {
    .list-documents-6 .document-wrap {
        margin-bottom: -30px
    }
}

@media (min-width:992px) {
    .list-documents-6 .document-wrap {
        margin-bottom: -30px
    }
}

@media (min-width:1200px) {
    .list-documents-6 .document-wrap {
        margin-bottom: -40px
    }
}

.list-documents-6 .document-wrap .view-more {
    display: none
}

.list-documents-6 .document-wrap .document {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .list-documents-6 .document-wrap .document {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-documents-6 .document-wrap .document {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-documents-6 .document-wrap .document {
        margin-bottom: 40px
    }
}

.list-documents-6 .document-wrap .document .text-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    line-height: 1
}

    .list-documents-6 .document-wrap .document .text-link:before {
        padding-right: 10px;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f016"
    }

    .list-documents-6 .document-wrap .document .text-link[href$='.doc']:before, .list-documents-6 .document-wrap .document .text-link[href$='.docx']:before {
        content: "\f1c2"
    }

    .list-documents-6 .document-wrap .document .text-link[href$='.xls']:before, .list-documents-6 .document-wrap .document .text-link[href$='.xlsx']:before {
        content: "\f1c3"
    }

    .list-documents-6 .document-wrap .document .text-link[href$='.zip']:before, .list-documents-6 .document-wrap .document .text-link[href$='.rar']:before {
        content: "\f1c6"
    }

.list-documents-6 .document-wrap .document .info {
    font-size: 12px;
    font-size: 1.2rem;
    padding-left: 25px
}

html[dir=rtl] .list-documents-6 .document-wrap .document .text-link:before {
    padding-right: 0;
    padding-left: 10px
}

html[dir=rtl] .list-documents-6 .document-wrap .document .info {
    padding-right: 25px;
    padding-left: 0
}

@media (min-width:450px) {
    .gallery-7 .gallery .gallery-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

        .gallery-7 .gallery .gallery-row .image {
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }
}

.gallery-7 .gallery {
    margin-bottom: 20px
}

    .gallery-7 .gallery:last-child {
        margin-bottom: 0
    }

@media (min-width:768px) {
    .gallery-7 .gallery {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .gallery-7 .gallery {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .gallery-7 .gallery {
        margin-bottom: 40px
    }
}

.gallery-7 .gallery .image {
    display: block;
    cursor: pointer;
    position: relative;
    height: 160px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

    .gallery-7 .gallery .image:hover {
        opacity: .8
    }

.gallery-7 .gallery.images-5-plus .gallery-row:last-child .image:last-child:before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255,.75)
}

.gallery-7 .gallery.images-5-plus .gallery-row:last-child .image:last-child:after {
    margin: auto;
    line-height: 40px;
    text-align: center;
    content: 'Load more';
    text-transform: uppercase;
    height: 40px;
    width: 150px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #1bb67a;
    color: #fff;
    font-weight: 500;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

.gallery-7 .gallery.images-5-plus .gallery-row:last-child .image:last-child:hover:after {
    background: #0a9e65;
    color: #fff
}

.ie9 .gallery-7 {
    clear: both
}

.list-documents-5 .list-wrap {
    margin-top: 20px;
    margin-bottom: -20px
}

@media (min-width:768px) {
    .list-documents-5 .list-wrap {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-documents-5 .list-wrap {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-documents-5 .list-wrap {
        margin-top: 40px
    }
}

.list-documents-5 .document {
    margin-bottom: 20px;
    border: 1px solid #e3e3e3
}

.list-documents-5 .module-content > * + * {
    margin: 20px 0 0
}

.document-1 .module-image {
    height: 130px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

.document-1 .module-title {
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    padding: 20px
}

@media (min-width:768px) {
    .document-1 .module-title {
        padding: 30px
    }
}

@media (min-width:992px) {
    .document-1 .module-title {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .document-1 .module-title {
        padding: 40px
    }
}

.document-1 .module-title > * {
    display: block;
    margin-bottom: 0
}

@media (min-width:768px) {
    .document-1 .module-title > * {
        margin-bottom: 0
    }
}

@media (min-width:992px) {
    .document-1 .module-title > * {
        margin-bottom: 0
    }
}

@media (min-width:1200px) {
    .document-1 .module-title > * {
        margin-bottom: 0
    }
}

.document-1 .module-title .h-other {
    overflow: hidden
}

.document-1 .module-title .icon-wrap {
    float: right
}

.document-1 .icon-wrap {
    font-size: 22px;
    font-size: 2.2rem;
    margin-left: 40px
}

    .document-1 .icon-wrap .fa {
        color: #575757
    }

.document-1 .module-content {
    line-height: 1;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px
}

@media (min-width:768px) {
    .document-1 .module-content {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    .document-1 .module-content {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    .document-1 .module-content {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    .document-1 .module-content {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    .document-1 .module-content {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .document-1 .module-content {
        padding-right: 40px
    }
}

@media (min-width:768px) {
    .document-1 .module-content {
        padding-bottom: 30px
    }
}

@media (min-width:992px) {
    .document-1 .module-content {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    .document-1 .module-content {
        padding-bottom: 40px
    }
}

@media (min-width:768px) {
    .document-1 .module-title {
        padding-bottom: 20px
    }

    .document-1 .content-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }

        .document-1 .content-container .content {
            background: #fff;
            -webkit-box-flex: 0 1 100%;
            -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
            flex: 0 1 100%
        }

        .document-1 .content-container .module-image {
            -webkit-box-flex: 1 0 200px;
            -webkit-flex: 1 0 200px;
            -ms-flex: 1 0 200px;
            flex: 1 0 200px;
            height: auto
        }
}

@media (min-width:992px) {
    .document-1 .content-container .module-image {
        -webkit-box-flex: 1 0 280px;
        -webkit-flex: 1 0 280px;
        -ms-flex: 1 0 280px;
        flex: 1 0 280px
    }
}

@media (min-width:1200px) {
    .document-1 .content-container .module-image {
        -webkit-box-flex: 1 0 240px;
        -webkit-flex: 1 0 240px;
        -ms-flex: 1 0 240px;
        flex: 1 0 240px
    }
}

.document-1 .link:hover .module-image, .document-1 .link:hover .module-title {
    opacity: .75
}

html[dir=rtl] .document-1 .icon-wrap {
    margin-left: 0;
    margin-right: 40px
}

.list-faqs-4 .title-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    cursor: pointer
}

.list-faqs-4 .module-title, .list-faqs-4 .module-title > * {
    margin-bottom: 0
}

.list-faqs-4 .symbol {
    height: 22px;
    line-height: 22px;
    width: 22px;
    margin-left: 20px
}

@media (min-width:768px) {
    .list-faqs-4 .symbol {
        margin-left: 30px
    }
}

@media (min-width:992px) {
    .list-faqs-4 .symbol {
        margin-left: 30px
    }
}

@media (min-width:1200px) {
    .list-faqs-4 .symbol {
        margin-left: 40px
    }
}

.list-faqs-4 .symbol .icon {
    line-height: 22px
}

    .list-faqs-4 .symbol .icon:after {
        line-height: 22px;
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: '\f067';
        font-size: 22px
    }

.list-faqs-4 .content {
    margin-top: 20px;
    display: none
}

@media (min-width:768px) {
    .list-faqs-4 .content {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-faqs-4 .content {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-faqs-4 .content {
        margin-top: 40px
    }
}

.list-faqs-4 .item .title-wrap {
    padding: 20px
}

@media (min-width:768px) {
    .list-faqs-4 .item .title-wrap {
        padding: 30px
    }
}

@media (min-width:992px) {
    .list-faqs-4 .item .title-wrap {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .list-faqs-4 .item .title-wrap {
        padding: 40px
    }
}

.list-faqs-4 .item .content {
    margin-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 20px;
    opacity: 0;
    -webkit-transition: opacity .4s;
    -moz-transition: opacity .4s;
    -o-transition: opacity .4s;
    transition: opacity .4s
}

@media (min-width:768px) {
    .list-faqs-4 .item .content {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    .list-faqs-4 .item .content {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    .list-faqs-4 .item .content {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    .list-faqs-4 .item .content {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    .list-faqs-4 .item .content {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .list-faqs-4 .item .content {
        padding-right: 40px
    }
}

@media (min-width:768px) {
    .list-faqs-4 .item .content {
        padding-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-faqs-4 .item .content {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-faqs-4 .item .content {
        padding-bottom: 40px
    }
}

.list-faqs-4 .item.open .content {
    opacity: 1
}

.list-faqs-4 .item.open .symbol .icon:after {
    content: "\f068"
}

.list-faqs-4 .faq-list li:last-child {
    margin-bottom: 0
}

html[dir=rtl] .list-faqs-4 .symbol .icon {
    margin-left: 0;
    margin-right: 20px
}

@media (min-width:768px) {
    html[dir=rtl] .list-faqs-4 .symbol .icon {
        margin-left: 0
    }
}

@media (min-width:992px) {
    html[dir=rtl] .list-faqs-4 .symbol .icon {
        margin-left: 0
    }
}

@media (min-width:1200px) {
    html[dir=rtl] .list-faqs-4 .symbol .icon {
        margin-left: 0
    }
}

@media (min-width:768px) {
    html[dir=rtl] .list-faqs-4 .symbol .icon {
        margin-right: 30px
    }
}

@media (min-width:992px) {
    html[dir=rtl] .list-faqs-4 .symbol .icon {
        margin-right: 30px
    }
}

@media (min-width:1200px) {
    html[dir=rtl] .list-faqs-4 .symbol .icon {
        margin-right: 40px
    }
}

.no-flex .list-faqs-4 {
    clear: both
}

    .no-flex .list-faqs-4 .title-wrap {
        position: relative;
        padding-right: 20px
    }

        .no-flex .list-faqs-4 .title-wrap .module-title {
            padding-right: 60px
        }

        .no-flex .list-faqs-4 .title-wrap .symbol {
            position: absolute;
            top: 20px;
            right: 20px
        }

@media (min-width:768px) {
    .no-flex .list-faqs-4 .title-wrap .symbol {
        top: 30px
    }
}

@media (min-width:992px) {
    .no-flex .list-faqs-4 .title-wrap .symbol {
        top: 30px
    }
}

@media (min-width:1200px) {
    .no-flex .list-faqs-4 .title-wrap .symbol {
        top: 40px
    }
}

@media (min-width:768px) {
    .no-flex .list-faqs-4 .title-wrap .symbol {
        top: 30px
    }
}

@media (min-width:992px) {
    .no-flex .list-faqs-4 .title-wrap .symbol {
        top: 30px
    }
}

@media (min-width:1200px) {
    .no-flex .list-faqs-4 .title-wrap .symbol {
        top: 40px
    }
}

@media (min-width:768px) {
    .no-flex .list-faqs-4 .title-wrap .symbol {
        right: 30px
    }
}

@media (min-width:992px) {
    .no-flex .list-faqs-4 .title-wrap .symbol {
        right: 30px
    }
}

@media (min-width:1200px) {
    .no-flex .list-faqs-4 .title-wrap .symbol {
        right: 40px
    }
}

@media (min-width:768px) {
    .no-flex .list-faqs-4 .title-wrap .symbol {
        right: 30px
    }
}

@media (min-width:992px) {
    .no-flex .list-faqs-4 .title-wrap .symbol {
        right: 30px
    }
}

@media (min-width:1200px) {
    .no-flex .list-faqs-4 .title-wrap .symbol {
        right: 40px
    }
}

.list-pages-22 .module {
    margin-bottom: 0
}

@media (min-width:768px) {
    .list-pages-22 .module {
        margin-bottom: 0
    }
}

@media (min-width:992px) {
    .list-pages-22 .module {
        margin-bottom: 0
    }
}

@media (min-width:1200px) {
    .list-pages-22 .module {
        margin-bottom: 0
    }
}

.list-pages-22 .module > .module-title {
    margin-bottom: 20px;
    color: #575757
}

@media (min-width:768px) {
    .list-pages-22 .module > .module-title {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-pages-22 .module > .module-title {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-pages-22 .module > .module-title {
        margin-bottom: 40px
    }
}

.list-pages-22 .module > .module-title > * {
    color: #575757
}

.list-pages-22 .module-content {
    overflow: hidden;
    -webkit-transition: height .35s;
    -moz-transition: height .35s;
    -o-transition: height .35s;
    transition: height .35s
}

.list-pages-22 .page {
    display: block;
    border: 1px solid #e3e3e3
}

    .list-pages-22 .page .page-image {
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        height: 100px;
        -webkit-transition: .25s;
        -moz-transition: .25s;
        -o-transition: .25s;
        transition: .25s
    }

    .list-pages-22 .page .page-content {
        padding: 20px
    }

        .list-pages-22 .page .page-content .module-title {
            line-height: 1;
            margin-bottom: 10px
        }

            .list-pages-22 .page .page-content .module-title > * {
                line-height: 1
            }

    .list-pages-22 .page + .page {
        margin-top: 20px
    }

    .list-pages-22 .page .page-date, .list-pages-22 .page .page-like {
        font-size: 12px;
        font-size: 1.2rem
    }

        .list-pages-22 .page .page-like:before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            font-size: inherit;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: '\f004';
            margin: 0 5px 0 10px
        }

    .list-pages-22 .page .module-title, .list-pages-22 .page .module-title > * {
        font-size: 16px;
        font-size: 1.6rem
    }

    .list-pages-22 .page:hover .page-image {
        opacity: .75
    }

.list-pages-22 .module-footer {
    cursor: pointer;
    padding: 20px;
    margin-bottom: 20px;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s
}

@media (min-width:768px) {
    .list-pages-22 .module-footer {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .list-pages-22 .module-footer {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .list-pages-22 .module-footer {
        margin-bottom: 40px
    }
}

@media (min-width:768px) {
    .list-pages-22 .module-footer {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    .list-pages-22 .module-footer {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    .list-pages-22 .module-footer {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    .list-pages-22 .module-footer {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    .list-pages-22 .module-footer {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .list-pages-22 .module-footer {
        padding-right: 40px
    }
}

.list-pages-22 .module-footer .text {
    line-height: 1
}

.list-pages-22 .module-footer .fa {
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700
}

.list-pages-22 .module-footer:hover {
    color: #fff;
    background-color: #0a9e65
}

html[dir=rtl] .list-pages-22 .module-footer .fa {
    -webkit-transform: scale(-1,1);
    -moz-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    -o-transform: scale(-1,1);
    transform: scale(-1,1)
}

.list-tags-8 .tag-label {
    font-weight: 700;
    float: left;
    margin-right: 10px
}

html[dir=rtl] .list-tags-8 .tag-label {
    float: right;
    margin-right: 0;
    margin-left: 10px
}

.teaser-60 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-flex: 1 1;
    -webkit-flex: 1 1;
    -ms-flex: 1 1;
    flex: 1 1
}

    .teaser-60 .module-image {
        height: 200px;
        background-position: center;
        background-size: cover;
        background-repeat: no-repeat;
        margin-top: -15px;
        margin-left: -15px;
        margin-right: -15px;
        -webkit-transition: .25s;
        -moz-transition: .25s;
        -o-transition: .25s;
        transition: .25s
    }

    .teaser-60 .module-title {
        margin-top: 20px;
        margin-bottom: 20px
    }

@media (min-width:768px) {
    .teaser-60 .module-title {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .teaser-60 .module-title {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .teaser-60 .module-title {
        margin-top: 40px
    }
}

@media (min-width:768px) {
    .teaser-60 .module-title {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .teaser-60 .module-title {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .teaser-60 .module-title {
        margin-bottom: 40px
    }
}

.teaser-60 .module-footer {
    font-family: Ubuntu;
    margin: 20px -15px -15px;
    line-height: 1;
    padding: 15px 20px;
    -webkit-transition: .25s;
    -moz-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: space-between;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-pack: justify;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center
}

@media (min-width:768px) {
    .teaser-60 .module-footer {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .teaser-60 .module-footer {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .teaser-60 .module-footer {
        margin-top: 40px
    }
}

@media (min-width:768px) {
    .teaser-60 .module-footer {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    .teaser-60 .module-footer {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .teaser-60 .module-footer {
        padding-right: 40px
    }
}

@media (min-width:768px) {
    .teaser-60 .module-footer {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    .teaser-60 .module-footer {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    .teaser-60 .module-footer {
        padding-left: 40px
    }
}

.teaser-60 .module-footer .fa {
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: 700
}

.teaser-60 a {
    display: block;
    width: 100%
}

    .teaser-60 a:hover .module-image {
        opacity: .75
    }

    .teaser-60 a:hover .module-footer {
        background-color: #0a9e65
    }

@media (min-width:768px) {
    .teaser-60 a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

        .teaser-60 a .module {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-flex: 0 1 100%;
            -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
            flex: 0 1 100%;
            -ms-flex-direction: column;
            -webkit-flex-direction: column;
            flex-direction: column;
            -webkit-box-orient: vertical
        }

            .teaser-60 a .module .module-title {
                -webkit-box-flex: 0 0 auto;
                -webkit-flex: 0 0 auto;
                -ms-flex: 0 0 auto;
                flex: 0 0 auto
            }

            .teaser-60 a .module .content-wrap {
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-box-flex: 1 1 auto;
                -webkit-flex: 1 1 auto;
                -ms-flex: 1 1 auto;
                flex: 1 1 auto;
                -ms-flex-direction: column;
                -webkit-flex-direction: column;
                flex-direction: column;
                -webkit-box-orient: vertical
            }

            .teaser-60 a .module .module-content {
                -webkit-box-flex: 1 1 auto;
                -webkit-flex: 1 1 auto;
                -ms-flex: 1 1 auto;
                flex: 1 1 auto
            }
}

.teaser-60.single {
    padding: 20px
}

@media (min-width:768px) {
    .teaser-60.single {
        padding: 30px
    }
}

@media (min-width:992px) {
    .teaser-60.single {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .teaser-60.single {
        padding: 40px
    }
}

@media (min-width:992px) {
    .teaser-60.single .module {
        padding: 0;
        -ms-flex-direction: row;
        -webkit-flex-direction: row;
        flex-direction: row;
        -webkit-box-orient: horizontal
    }

        .teaser-60.single .module .content-wrap {
            -webkit-box-flex: 0 1 100%;
            -webkit-flex: 0 1 100%;
            -ms-flex: 0 1 100%;
            flex: 0 1 100%
        }

            .teaser-60.single .module .content-wrap .module-content, .teaser-60.single .module .content-wrap .module-title {
                padding-right: 20px
            }

    .teaser-60.single .module-image {
        -webkit-box-flex: 0 0 50%;
        -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        margin: 0;
        height: auto
    }

    .teaser-60.single .module-footer {
        margin: 20px 0 0
    }

    .teaser-60.single .module-content, .teaser-60.single .module-title {
        margin-left: 20px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .teaser-60.single .module {
        padding: 0
    }
}

@media (min-width:992px) and (min-width:992px) {
    .teaser-60.single .module {
        padding: 0
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .teaser-60.single .module {
        padding: 0
    }
}

@media (min-width:992px) and (min-width:768px) {
    .teaser-60.single .module .content-wrap .module-content, .teaser-60.single .module .content-wrap .module-title {
        padding-right: 30px
    }
}

@media (min-width:992px) and (min-width:992px) {
    .teaser-60.single .module .content-wrap .module-content, .teaser-60.single .module .content-wrap .module-title {
        padding-right: 30px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .teaser-60.single .module .content-wrap .module-content, .teaser-60.single .module .content-wrap .module-title {
        padding-right: 40px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .teaser-60.single .module-image {
        margin: 0
    }
}

@media (min-width:992px) and (min-width:992px) {
    .teaser-60.single .module-image {
        margin: 0
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .teaser-60.single .module-image {
        margin: 0
    }
}

@media (min-width:992px) and (min-width:768px) {
    .teaser-60.single .module-footer {
        margin: 0
    }
}

@media (min-width:992px) and (min-width:992px) {
    .teaser-60.single .module-footer {
        margin: 0
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .teaser-60.single .module-footer {
        margin: 0
    }
}

@media (min-width:992px) and (min-width:768px) {
    .teaser-60.single .module-footer {
        margin-top: 30px
    }
}

@media (min-width:992px) and (min-width:992px) {
    .teaser-60.single .module-footer {
        margin-top: 30px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .teaser-60.single .module-footer {
        margin-top: 40px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .teaser-60.single .module-content, .teaser-60.single .module-title {
        margin-left: 30px
    }
}

@media (min-width:992px) and (min-width:992px) {
    .teaser-60.single .module-content, .teaser-60.single .module-title {
        margin-left: 30px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .teaser-60.single .module-content, .teaser-60.single .module-title {
        margin-left: 40px
    }
}

.teaser-60.sidebar .module-title {
    color: #575757;
    margin-bottom: 20px
}

    .teaser-60.sidebar .module-title > * {
        color: #575757
    }

html[dir=rtl] .teaser-60 .fa {
    -webkit-transform: scale(-1,1);
    -moz-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    -o-transform: scale(-1,1);
    transform: scale(-1,1)
}

@media (min-width:992px) {
    html[dir=rtl] .teaser-60.single .module-content, html[dir=rtl] .teaser-60.single .module-title {
        margin-left: 0;
        margin-right: 20px
    }
}

@media (min-width:992px) and (min-width:768px) {
    html[dir=rtl] .teaser-60.single .module-content, html[dir=rtl] .teaser-60.single .module-title {
        margin-left: 0
    }
}

@media (min-width:992px) and (min-width:992px) {
    html[dir=rtl] .teaser-60.single .module-content, html[dir=rtl] .teaser-60.single .module-title {
        margin-left: 0
    }
}

@media (min-width:992px) and (min-width:1200px) {
    html[dir=rtl] .teaser-60.single .module-content, html[dir=rtl] .teaser-60.single .module-title {
        margin-left: 0
    }
}

@media (min-width:992px) and (min-width:768px) {
    html[dir=rtl] .teaser-60.single .module-content, html[dir=rtl] .teaser-60.single .module-title {
        margin-right: 30px
    }
}

@media (min-width:992px) and (min-width:992px) {
    html[dir=rtl] .teaser-60.single .module-content, html[dir=rtl] .teaser-60.single .module-title {
        margin-right: 30px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    html[dir=rtl] .teaser-60.single .module-content, html[dir=rtl] .teaser-60.single .module-title {
        margin-right: 40px
    }
}

.no-flex .teaser-60.single .module {
    padding: 0;
    display: table
}

    .no-flex .teaser-60.single .module .module-image {
        display: table-cell;
        width: 50%
    }

    .no-flex .teaser-60.single .module .content-wrap {
        display: table-cell
    }

.no-flex .teaser-60 .module-footer .fa {
    float: right
}

.testimonial-3 .module {
    text-align: center
}

.testimonial-3 .module-icon {
    background-color: #cf0038;
    height: 50px;
    width: 50px;
    border-radius: 50%;
    margin: auto;
    text-align: center
}

    .testimonial-3 .module-icon .fa {
        line-height: 50px;
        font-size: 20px;
        font-size: 2rem;
        color: #fff
    }

@media (min-width:992px) {
    .testimonial-3 .module-icon {
        height: 75px;
        width: 75px;
        margin-bottom: 30px
    }

        .testimonial-3 .module-icon .fa {
            line-height: 75px;
            font-size: 25px;
            font-size: 2.5rem
        }
}

.call-to-action-15 {
    font-family: Ubuntu;
    font-weight: 500
}

    .call-to-action-15 .module {
        width: 100%;
        position: relative
    }

        .call-to-action-15 .module p {
            margin-bottom: 10px
        }

        .call-to-action-15 .module.color-text-neutral .module-title {
            color: #fff
        }

        .call-to-action-15 .module.color-text-neutral .button {
            background-color: #fff;
            color: #575757
        }

            .call-to-action-15 .module.color-text-neutral .button:hover {
                background-color: #0a9e65;
                color: #fff
            }

        .call-to-action-15 .module.color-text-neutral .icon {
            color: #fff
        }

    .call-to-action-15.has-icon .module-content, .call-to-action-15.has-icon .module-title {
        padding-left: 30px
    }

@media (min-width:768px) {
    .call-to-action-15.has-icon .module-content, .call-to-action-15.has-icon .module-title {
        padding-left: 40px
    }
}

@media (min-width:1200px) {
    .call-to-action-15.has-icon .module-content, .call-to-action-15.has-icon .module-title {
        padding-left: 45px
    }
}

.call-to-action-15 .icon {
    position: absolute;
    color: #1bb67a;
    font-size: 22px;
    top: 18px;
    left: 18px
}

@media (min-width:768px) {
    .call-to-action-15 .icon {
        font-size: 34px;
        top: 28px;
        left: 28px
    }
}

@media (min-width:1200px) {
    .call-to-action-15 .icon {
        top: 38px;
        left: 38px
    }
}

.call-to-action-16 {
    text-align: center
}

    .call-to-action-16 .module {
        background-color: #d6d6d6;
        padding: 30px
    }

@media (min-width:768px) and (max-width:991px) {
    .call-to-action-16 .module {
        padding-left: 10px;
        padding-right: 10px
    }
}

@media (min-width:992px) {
    .call-to-action-16 .module {
        padding-left: 40px;
        padding-right: 40px
    }
}

.call-to-action-16 .module .module-title + .module-content {
    margin-top: 15px
}

.call-to-action-16 .module .icon-area {
    color: #fff
}

.call-to-action-16 .button {
    font-size: 16px;
    font-size: 1.6rem;
    white-space: normal
}

@media (min-width:768px) {
    .call-to-action-16 .button {
        padding: 16px 25px
    }
}

@media (min-width:992px) {
    .call-to-action-16 .button {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (max-width:767px) {
    .call-to-action-16 .button {
        padding-top: 18px;
        padding-bottom: 18px
    }
}

.call-to-action-16 .button .icon {
    margin-right: 4px
}

.call-to-action-16 .module-content {
    line-height: 1.6
}

    .call-to-action-16 .module-content > * + * {
        margin-top: 15px
    }

.call-to-action-16 .button {
    display: block;
    width: auto
}

.page-404-2 {
    background: #ededed;
    padding-bottom: 40px
}

@media (min-width:768px) {
    .page-404-2 {
        padding-bottom: 60px
    }
}

@media (min-width:992px) {
    .page-404-2 {
        padding-bottom: 60px
    }
}

@media (min-width:1200px) {
    .page-404-2 {
        padding-bottom: 80px
    }
}

.page-404-2 .call-to-action .module, .page-404-2 .hero-image {
    margin-bottom: 0
}

@media (min-width:768px) {
    .page-404-2 .call-to-action {
        margin-top: -60px;
        position: relative;
        z-index: 1
    }

        .page-404-2 .call-to-action .module {
            margin: auto
        }
}

@media (min-width:768px) and (min-width:768px) {
    .page-404-2 .call-to-action {
        margin-top: -90px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .page-404-2 .call-to-action {
        margin-top: -90px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .page-404-2 .call-to-action {
        margin-top: -120px
    }
}

@media (max-width:767px) {
    .page-404-2 .call-to-action .section-inner {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:1400px) {
    .page-404-2 {
        top: 0;
        left: 0;
        right: 0
    }
}

.footer-64 {
    background: #fff;
    padding: 20px;
    text-align: center
}

@media (min-width:768px) {
    .footer-64 {
        padding: 30px
    }
}

@media (min-width:992px) {
    .footer-64 {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .footer-64 {
        padding: 40px
    }
}

.footer-64__logo {
    max-width: 105px
}

.header-68 {
    background: #fff;
    padding: 20px;
    text-align: center
}

@media (min-width:768px) {
    .header-68 {
        padding-left: 30px
    }
}

@media (min-width:992px) {
    .header-68 {
        padding-left: 30px
    }
}

@media (min-width:1200px) {
    .header-68 {
        padding-left: 40px
    }
}

@media (min-width:768px) {
    .header-68 {
        padding-right: 30px
    }
}

@media (min-width:992px) {
    .header-68 {
        padding-right: 30px
    }
}

@media (min-width:1200px) {
    .header-68 {
        padding-right: 40px
    }
}

.call-to-action-17 {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
    line-height: 1
}

@media (min-width:768px) {
    .call-to-action-17 {
        padding-top: 60px
    }
}

@media (min-width:992px) {
    .call-to-action-17 {
        padding-top: 60px
    }
}

@media (min-width:1200px) {
    .call-to-action-17 {
        padding-top: 80px
    }
}

@media (min-width:768px) {
    .call-to-action-17 {
        padding-bottom: 60px
    }
}

@media (min-width:992px) {
    .call-to-action-17 {
        padding-bottom: 60px
    }
}

@media (min-width:1200px) {
    .call-to-action-17 {
        padding-bottom: 80px
    }
}

.call-to-action-17 p + p {
    margin-top: 0
}

.call-to-action-17 .section-inner > * + * {
    margin-top: 20px
}

.call-to-action-17 .cta-17__title {
    font-family: Ubuntu;
    font-weight: 500;
    font-size: 20px;
    font-size: 2rem
}

@media (min-width:768px) {
    .call-to-action-17 .cta-17__title {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .call-to-action-17 .cta-17__title {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .call-to-action-17 .cta-17__title {
        font-size: 30px;
        font-size: 3rem
    }
}

.call-to-action-17 .cta-17__phone {
    font-size: 22px;
    font-size: 2.2rem
}

.color-text-primary {
    color: #1bb67a
}

@media (max-width:767px) {
    .row {
        margin-left: -10px;
        margin-right: -10px
    }

    .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
        padding-left: 10px;
        padding-right: 10px
    }
}

.h-alt, .h-other, h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: 500;
    margin-bottom: 0
}

html {
    -webkit-font-smoothing: antialiased
}

body {
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300
}

@media (min-width:768px) {
    body {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:992px) {
    body {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:1200px) {
    body {
        font-size: 18px;
        font-size: 1.8rem
    }
}

p + p {
    margin-top: 10px
}

address {
    line-height: 1.8;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0
}

@media (min-width:768px) {
    address {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:992px) {
    address {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:1200px) {
    address {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.required label:after {
    padding-left: 0
}

.form-group label {
    color: #000;
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width:768px) {
    .form-group .form-control {
        height: 50px
    }

        .form-group .form-control:not(textarea) {
            min-height: 50px !important
        }
}

.module {
    padding: 20px;
    border: none
}

@media (min-width:768px) {
    .module {
        padding: 30px
    }
}

@media (min-width:992px) {
    .module {
        padding: 30px
    }
}

@media (min-width:1200px) {
    .module {
        padding: 40px
    }
}

.module .module-title {
    margin-bottom: 0;
    line-height: 1;
    font-size: 20px;
    font-size: 2rem;
    color: #000
}

@media (min-width:768px) {
    .module .module-title {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .module .module-title {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .module .module-title {
        font-size: 30px;
        font-size: 3rem
    }
}

.module .module-title + .module-content {
    margin-top: 10px
}

@media (min-width:768px) {
    .module .module-title + .module-content {
        margin-top: 15px
    }
}

@media (min-width:992px) {
    .module .module-title + .module-content {
        margin-top: 15px
    }
}

@media (min-width:1200px) {
    .module .module-title + .module-content {
        margin-top: 20px
    }
}

@media (max-width:768px) {
    .module {
        margin-bottom: 20px
    }
}

@media (max-width:768px) and (min-width:768px) {
    .module {
        margin-bottom: 30px
    }
}

@media (max-width:768px) and (min-width:992px) {
    .module {
        margin-bottom: 30px
    }
}

@media (max-width:768px) and (min-width:1200px) {
    .module {
        margin-bottom: 40px
    }
}

.container, .section-inner {
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px
}

@media (min-width:768px) {
    .container, .section-inner {
        width: 750px
    }
}

@media (min-width:992px) {
    .container, .section-inner {
        width: 970px
    }
}

@media (min-width:1200px) {
    .container, .section-inner {
        width: 1170px
    }
}

@media (min-width:768px) {
    .container, .section-inner {
        padding-left: 15px;
        padding-right: 15px
    }
}

.container .section-inner, .section-inner .section-inner {
    width: auto;
    padding-left: 0;
    padding-right: 0
}

@media (max-width:767px) {
    .no-mobile-spacing .section-inner {
        padding-left: 0;
        padding-right: 0
    }

        .no-mobile-spacing .section-inner .row {
            margin-left: 0;
            margin-right: 0
        }

            .no-mobile-spacing .section-inner .row > div {
                padding-left: 0;
                padding-right: 0
            }

    .section-inner .no-mobile-spacing {
        margin-left: -10px;
        margin-right: -10px
    }
}

.site-wrapper main {
    padding-top: 20px
}

@media (min-width:768px) {
    .site-wrapper main {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    .site-wrapper main {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    .site-wrapper main {
        padding-top: 40px
    }
}

.site-wrapper main > .form-item-wrap-4:first-child, .site-wrapper main > .hero-image:first-child, .site-wrapper main > .slideshow-44:first-child, .site-wrapper main > div > .form-item-wrap-4:first-child, .site-wrapper main > div > .hero-image:first-child, .site-wrapper main > div > .slideshow-44:first-child {
    margin-top: -20px
}

@media (min-width:768px) {
    .site-wrapper main > div > .form-item-wrap-4:first-child, .site-wrapper main > div > .hero-image:first-child, .site-wrapper main > div > .slideshow-44:first-child {
        margin-top: -30px
    }
}

@media (min-width:992px) {
    .site-wrapper main > div > .form-item-wrap-4:first-child, .site-wrapper main > div > .hero-image:first-child, .site-wrapper main > div > .slideshow-44:first-child {
        margin-top: -30px
    }
}

@media (min-width:1200px) {
    .site-wrapper main > div > .form-item-wrap-4:first-child, .site-wrapper main > div > .hero-image:first-child, .site-wrapper main > div > .slideshow-44:first-child {
        margin-top: -40px
    }
}

@media (min-width:768px) {
    .site-wrapper main > .form-item-wrap-4:first-child, .site-wrapper main > .hero-image:first-child, .site-wrapper main > .slideshow-44:first-child {
        margin-top: -30px
    }
}

@media (min-width:992px) {
    .site-wrapper main > .form-item-wrap-4:first-child, .site-wrapper main > .hero-image:first-child, .site-wrapper main > .slideshow-44:first-child {
        margin-top: -30px
    }
}

@media (min-width:1200px) {
    .site-wrapper main > .form-item-wrap-4:first-child, .site-wrapper main > .hero-image:first-child, .site-wrapper main > .slideshow-44:first-child {
        margin-top: -40px
    }
}

::selection {
    background: #1bb67a;
    color: #fff
}

::-moz-selection {
    background: #1bb67a;
    color: #fff
}

.button {
    text-align: center;
    line-height: 16px;
    padding: 12px 18px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
    border-radius: 50px
}

@media (min-width:768px) {
    .button {
        line-height: 20px;
        padding: 16px 29px;
        font-size: 16px;
        font-size: 1.6rem
    }
}

@media (min-width:992px) {
    .button {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.button.alt {
    background: #fff;
    color: #575757
}

    .button.alt:hover {
        background: #1bb67a;
        color: #fff
    }

.button.cta {
    background: #cf0038;
    color: #fff
}

    .button.cta:hover {
        background: rgba(207,0,56,.8)
    }

.color-bg-primary .button.alt:hover {
    background: #0a9e65
}

.text-link {
    color: #1bb67a;
    cursor: pointer;
    text-decoration: underline
}

    .text-link .icon {
        margin-left: 12px
    }

    .text-link:hover, a:hover .text-link {
        color: #1bb67a;
        text-decoration: none
    }

.header .icon-wrap .btn-call {
    font-size: 24px
}

    .header .icon-wrap .btn-call span {
        padding-top: 2px
    }

@media (min-width:1400px) {
    .header {
        position: fixed
    }
}

@media (min-width:1400px) {
    .site-wrapper {
        padding-top: 206px
    }
}

@media (min-width:1400px) {
    .ppclandingpagecontentbuilder .site-wrapper {
        padding-top: 161px
    }
}

.hero-image-25 .title {
    font-size: 40px;
    font-size: 4rem;
    font-weight: 300;
    letter-spacing: -1px
}

    .hero-image-25 .title > * {
        line-height: .95
    }

@media (min-width:768px) {
    .hero-image-25 .title {
        font-size: 66px;
        font-size: 6.6rem;
        letter-spacing: -3px
    }
}

@media (min-width:1200px) {
    .hero-image-25 .title {
        font-size: 78px;
        font-size: 7.8rem;
        line-height: .95;
        letter-spacing: -2px
    }
}

@media (max-width:767px) {
    .hero-image-25 .contain > .form-wrap {
        margin-left: 20px;
        margin-right: 20px
    }
}

@media (min-width:768px) {
    .hero-image-25 .contain > .form-wrap > * + * {
        margin-left: 10px
    }
}

@media (max-width:767px) {
    .form-search-28 .divider {
        text-align: left;
        padding-left: 0
    }

    .form-search-28 .form-group-flaggable {
        text-align: left
    }

        .form-search-28 .form-group-flaggable .flaggable {
            display: block
        }

            .form-search-28 .form-group-flaggable .flaggable + .flaggable {
                margin-top: 20px
            }
}

.blurb-92 .button-area .or {
    padding-left: 5px
}

.contact-details-40 {
    font-weight: inherit;
    line-height: inherit
}

    .contact-details-40 .module-content a[href*=mailto] {
        text-decoration: underline
    }

        .contact-details-40 .module-content a[href*=mailto]:hover {
            text-decoration: none
        }

    .contact-details-40 .telephone-wrap > * {
        display: inline-block
    }

.slideshow-79:last-child {
    margin-bottom: 0
}

.slideshow-79 .title {
    font-weight: 300
}

    .slideshow-79 .title .fa {
        font-size: 25px;
        font-size: 2.5rem
    }

@media (min-width:768px) {
    .slideshow-79 .title .fa {
        font-size: 52px;
        font-size: 5.2rem
    }
}

.slideshow-79 .title > * {
    color: inherit;
    font-size: 22px;
    font-size: 2.2rem
}

@media (min-width:768px) {
    .slideshow-79 .title > * {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .slideshow-79 .title > * {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .slideshow-79 .title > * {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .slideshow-79 .title > * {
        font-size: 34px;
        font-size: 3.4rem
    }
}

@media (max-width:767px) {
    .slideshow-79 .item .image-wrap {
        height: 340px
    }
}

.slideshow-79 .owl-nav .owl-prev .icon:before {
    content: "\f190"
}

.slideshow-79 .owl-nav .owl-next .icon:before {
    content: "\f18e"
}

.slideshow-79 .owl-dots .owl-dot {
    cursor: pointer;
    transition: .15s;
    border: 0;
    background: rgba(255,255,255,.5)
}

.list-teasers-17 {
    margin-bottom: 20px
}

    .list-teasers-17 .upper-content .modal .modal-body {
        border: none;
        padding-top: 0;
        padding-bottom: 0;
        background: 0 0;
        box-shadow: none
    }

        .list-teasers-17 .upper-content .modal .modal-body .overlay {
            display: none
        }

body:not(.servicelocations) .list-teasers-17 .button-wrap-area {
    top: auto
}

@media (max-width:767px) {
    .list-teasers-17 .upper-content {
        text-align: center;
        margin-top: 20px;
        margin-bottom: 40px
    }

        .list-teasers-17 .upper-content .button {
            margin-top: 10px
        }
}

@media (min-width:768px) {
    .list-teasers-17 .upper-content {
        margin-top: 0;
        position: relative
    }

        .list-teasers-17 .upper-content .modal .modal-header {
            padding-left: 20px;
            padding-right: 20px
        }

        .list-teasers-17 .upper-content .title-wrap .link .icon {
            margin-right: 10px
        }

        .list-teasers-17 .upper-content .button {
            top: -15px;
            white-space: nowrap
        }
}

@media (min-width:768px) and (min-width:768px) {
    .list-teasers-17 .upper-content .modal .modal-header {
        padding-left: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .list-teasers-17 .upper-content .modal .modal-header {
        padding-left: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .list-teasers-17 .upper-content .modal .modal-header {
        padding-left: 40px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .list-teasers-17 .upper-content .modal .modal-header {
        padding-right: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .list-teasers-17 .upper-content .modal .modal-header {
        padding-right: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .list-teasers-17 .upper-content .modal .modal-header {
        padding-right: 40px
    }
}

.list-teasers-17 .row {
    margin-top: -20px
}

@media (min-width:768px) {
    .list-teasers-17 .row {
        margin-top: -30px
    }
}

@media (min-width:992px) {
    .list-teasers-17 .row {
        margin-top: -30px
    }
}

@media (min-width:1200px) {
    .list-teasers-17 .row {
        margin-top: -40px
    }
}

@media (min-width:768px) {
    .list-teasers-17 .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-lines: multiple
    }

        .list-teasers-17 .row:after, .list-teasers-17 .row:before {
            display: none
        }

        .list-teasers-17 .row > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

            .list-teasers-17 .row > div > div, .list-teasers-17 .row > div > section {
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-box-flex: 1;
                -webkit-flex: 1;
                -ms-flex: 1;
                flex: 1;
                -ms-flex-direction: column;
                -webkit-flex-direction: column;
                flex-direction: column;
                -webkit-box-orient: vertical
            }

        .list-teasers-17 .row.maintain-col-widths > div {
            -webkit-box-flex: 0 1 auto;
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto
        }
}

@media (min-width:768px) {
    .list-teasers-17 .row [class*=col-] {
        -webkit-flex-grow: 0;
        -moz-flex-grow: 0;
        -ms-flex-grow: 0;
        flex-grow: 0
    }
}

.list-teasers-17 .row > div {
    margin-top: 20px
}

@media (min-width:768px) {
    .list-teasers-17 .row > div {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .list-teasers-17 .row > div {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .list-teasers-17 .row > div {
        margin-top: 40px
    }
}

@media (min-width:992px) {
    .list-teasers-17 .row > div .teaser {
        margin-bottom: 0
    }

        .list-teasers-17 .row > div .teaser .content-wrap {
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto;
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -ms-flex-direction: column;
            -webkit-flex-direction: column;
            flex-direction: column;
            -webkit-box-orient: vertical
        }

            .list-teasers-17 .row > div .teaser .content-wrap .module-content {
                -webkit-box-flex: 1 1 auto;
                -webkit-flex: 1 1 auto;
                -ms-flex: 1 1 auto;
                flex: 1 1 auto
            }
}

@media (min-width:768px) and (max-width:991px) {
    .list-teasers-17 .row {
        margin-right: -10px;
        margin-left: -10px;
        margin-top: -20px
    }

        .list-teasers-17 .row > div {
            padding-left: 10px;
            padding-right: 10px;
            margin-top: 20px
        }
}

.list-teasers-17 .upper-content {
    margin-bottom: 20px
}

    .list-teasers-17 .upper-content .title-wrap > * {
        color: #000
    }

@media (max-width:767px) {
    .list-teasers-17 .map-pane .btn-back {
        padding-top: 17px;
        padding-bottom: 17px
    }
}

.teaser-61 {
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.25);
    box-shadow: 0 1px 3px rgba(0,0,0,.25);
    -webkit-transition: .1s;
    -moz-transition: .1s;
    -o-transition: .1s;
    transition: .1s
}

    .teaser-61 .module-content {
        padding-top: 0
    }

    .teaser-61 :not(.module-title) + .module-content {
        padding-top: 20px
    }

@media (min-width:768px) {
    .teaser-61 :not(.module-title) + .module-content {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    .teaser-61 :not(.module-title) + .module-content {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    .teaser-61 :not(.module-title) + .module-content {
        padding-top: 40px
    }
}

.teaser-61 .module-title {
    padding-top: 20px;
    font-family: Ubuntu;
    font-weight: 500;
    line-height: 1.25
}

@media (min-width:768px) {
    .teaser-61 .module-title {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    .teaser-61 .module-title {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    .teaser-61 .module-title {
        padding-top: 40px
    }
}

.teaser-61 .module-title span {
    font-size: 20px;
    font-size: 2rem;
    color: #000
}

@media (min-width:768px) {
    .teaser-61 .module-title span {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:992px) {
    .teaser-61 .module-title span {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:1200px) {
    .teaser-61 .module-title span {
        font-size: 24px;
        font-size: 2.4rem
    }
}

.teaser-61 .module-image {
    height: 170px
}

@media (min-width:768px) {
    .teaser-61 .module-image {
        height: 246px
    }
}

.teaser-61 .text-link {
    text-decoration: none;
    font-weight: 600
}

    .teaser-61 .text-link:after {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f054";
        margin-left: 8px
    }

html[dir=rtl] .teaser-61 .text-link:after {
    margin-left: auto;
    margin-right: 8px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.teaser-61:hover .text-link {
    text-decoration: underline
}

.teaser-61 a {
    -webkit-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.teaser-61 address {
    padding-bottom: 12px
}

    .teaser-61 address + p {
        line-height: 28px
    }

        .teaser-61 address + p + .location {
            margin-top: -1px
        }

.teaser-61 .text-link:after {
    -webkit-transition: .15s;
    -moz-transition: .15s;
    -o-transition: .15s;
    transition: .15s;
    position: relative;
    right: 0
}

.teaser-61:hover {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    box-shadow: 0 6px 15px rgba(0,0,0,.2);
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    -ms-transform: translateY(-2px);
    -o-transform: translateY(-2px);
    transform: translateY(-2px)
}

    .teaser-61:hover .text-link:after {
        right: -10px
    }

.teaser-61 a:hover .module-image {
    opacity: 1
}

.teaser-61 a:hover .text-link {
    text-decoration: none
}

.teaser-123 .text-link {
    text-decoration: none;
    font-weight: 600
}

    .teaser-123 .text-link .icon {
        position: relative;
        right: 0;
        -webkit-transition: .15s;
        -moz-transition: .15s;
        -o-transition: .15s;
        transition: .15s
    }

.teaser-123:hover .text-link .icon {
    right: -10px
}

@media (min-width:768px) {
    .list-teasers-64 .row .link {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-orient: vertical
    }
}

@media (min-width:768px) and (min-width:768px) {
    .list-teasers-64 .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-lines: multiple
    }

        .list-teasers-64 .row:after, .list-teasers-64 .row:before {
            display: none
        }

        .list-teasers-64 .row > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

            .list-teasers-64 .row > div > div, .list-teasers-64 .row > div > section {
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-box-flex: 1;
                -webkit-flex: 1;
                -ms-flex: 1;
                flex: 1;
                -ms-flex-direction: column;
                -webkit-flex-direction: column;
                flex-direction: column;
                -webkit-box-orient: vertical
            }

        .list-teasers-64 .row.maintain-col-widths > div {
            -webkit-box-flex: 0 1 auto;
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto
        }
}

@media (min-width:768px) and (max-width:991px) {
    .list-teasers-64 .row .link .content {
        -webkit-box-flex: 1;
        -webkit-flex: 1;
        -ms-flex: 1;
        flex: 1;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -ms-flex-direction: column;
        -webkit-flex-direction: column;
        flex-direction: column;
        -webkit-box-orient: vertical
    }

        .list-teasers-64 .row .link .content .desc {
            -webkit-box-flex: 1;
            -webkit-flex: 1;
            -ms-flex: 1;
            flex: 1
        }
}

@media (min-width:992px) {
    .teaser-124 .content {
        margin-top: 10px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.75
    }

    .teaser-124 .button {
        font-size: 16px;
        font-size: 1.6rem
    }
}

@media (min-width:1200px) {
    .teaser-124 .content {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.6
    }

    .teaser-124 .button {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.teaser-124 .button-area {
    margin-top: 15px
}

@media (min-width:768px) {
    .list-teasers-63 .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-lines: multiple
    }

        .list-teasers-63 .row:after, .list-teasers-63 .row:before {
            display: none
        }

        .list-teasers-63 .row > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

            .list-teasers-63 .row > div > div, .list-teasers-63 .row > div > section {
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-box-flex: 1;
                -webkit-flex: 1;
                -ms-flex: 1;
                flex: 1;
                -ms-flex-direction: column;
                -webkit-flex-direction: column;
                flex-direction: column;
                -webkit-box-orient: vertical
            }

        .list-teasers-63 .row.maintain-col-widths > div {
            -webkit-box-flex: 0 1 auto;
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto
        }
}

.list-teasers-63 .row .link {
    -webkit-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-box-orient: vertical
}

    .list-teasers-63 .row .link .item {
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }

        .list-teasers-63 .row .link .item .content {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -ms-flex-direction: column;
            -webkit-flex-direction: column;
            flex-direction: column;
            -webkit-box-orient: vertical
        }

            .list-teasers-63 .row .link .item .content .desc {
                -webkit-box-flex: 1 1 auto;
                -webkit-flex: 1 1 auto;
                -ms-flex: 1 1 auto;
                flex: 1 1 auto
            }

@media (min-width:768px) {
    footer .footer-lower {
        font-size: 16px;
        font-size: 1.6rem
    }
}

footer .module .module-title {
    font-size: 22px;
    font-size: 2.2rem
}

@media (min-width:768px) {
    footer .module .module-title {
        font-size: 28px;
        font-size: 2.8rem
    }
}

@media (min-width:992px) {
    footer .module .module-title {
        font-size: 24px;
        font-size: 2.4rem
    }
}

footer .social-links-19 .fa[class*=instagram] {
    background-color: transparent;
    color: #575757;
    padding: 0;
    border-radius: 0;
    font-size: 26px;
    margin-top: 0
}

.slideshow-44 .button {
    font-size: 18px;
    font-size: 1.8rem;
    height: 50px
}

@media (max-width:767px) {
    .slideshow-44 .button {
        padding-top: 16px;
        padding-bottom: 16px
    }
}

@media (min-width:768px) {
    .slideshow-44 .slider-wrap.multi-caption .item .item-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex
    }
}

.slideshow-44 .slider-wrap .item .item-image {
    height: 220px
}

@media (min-width:768px) {
    .slideshow-44 .slider-wrap .item .item-image {
        height: 350px
    }
}

@media (min-width:992px) {
    .slideshow-44 .slider-wrap .item .item-image {
        height: 388px
    }
}

.slideshow-44 .slider-wrap .item-container {
    height: auto;
    top: 0;
    bottom: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    -ms-align-items: center;
    align-items: center
}

@media (min-width:768px) {
    .slideshow-44 .slider-wrap .item-container {
        height: 350px;
        padding-left: 15px;
        padding-right: 15px
    }
}

@media (min-width:992px) {
    .slideshow-44 .slider-wrap .item-container {
        height: 510px
    }
}

.slideshow-44 .slider-wrap .item-container .item-content {
    color: #fff;
    left: 0;
    right: auto;
    position: static
}

    .slideshow-44 .slider-wrap .item-container .item-content .button {
        background: #fff;
        color: #575757
    }

    .slideshow-44 .slider-wrap .item-container .item-content .title {
        font-size: 22px;
        font-size: 2.2rem;
        font-weight: 500;
        color: inherit
    }

@media (min-width:768px) {
    .slideshow-44 .slider-wrap .item-container .item-content .title {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .slideshow-44 .slider-wrap .item-container .item-content .title {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .slideshow-44 .slider-wrap .item-container .item-content .title {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (max-width:767px) {
    .slideshow-44 .slider-wrap .item-container .item-content .title {
        font-size: 24px;
        font-size: 2.4rem
    }
}

.slideshow-44 .slider-wrap .item-container .item-content .title > * {
    color: inherit
}

@media (min-width:768px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        right: 0;
        padding-top: 20px;
        padding-bottom: 20px;
        width: 470px
    }
}

@media (min-width:992px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    .slideshow-44 .slider-wrap .item-container .item-content {
        padding-top: 30px;
        padding-bottom: 30px
    }
}

.slideshow-44 .slider-wrap .item-container .item-content p {
    line-height: 1.6;
    margin-top: 10px
}

.breadcrumb-nav-1 {
    margin-bottom: 20px
}

@media (min-width:768px) {
    .breadcrumb-nav-1 {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .breadcrumb-nav-1 {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .breadcrumb-nav-1 {
        margin-bottom: 40px
    }
}

@media (max-width:767px) {
    .breadcrumb-nav-1 {
        display: none
    }
}

.breadcrumb-nav-1 .breadcrumb {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1
}

    .breadcrumb-nav-1 .breadcrumb li:not(:last-child) a {
        text-decoration: underline
    }

    .breadcrumb-nav-1 .breadcrumb li + li:before {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 18px;
        padding: 0 8px;
        content: "\f105"
    }

html[dir=rtl] .breadcrumb-nav-1 .breadcrumb li + li:before {
    content: "\f104"
}

.accordion-56 .accordion-56__title-bar .title {
    font-size: 16px;
    font-size: 1.6rem;
    color: #000
}

@media (min-width:768px) {
    .accordion-56 .accordion-56__title-bar .title {
        font-size: 20px;
        font-size: 2rem
    }
}

@media (min-width:992px) {
    .accordion-56 .accordion-56__title-bar .title {
        font-size: 20px;
        font-size: 2rem
    }
}

@media (min-width:1200px) {
    .accordion-56 .accordion-56__title-bar .title {
        font-size: 20px;
        font-size: 2rem
    }
}

@media (min-width:1200px) {
    .accordion-56:not(.open) + .accordion-56 {
        margin-top: -30px
    }
}

.accordion-56 .icon.icon-close {
    -webkit-transform: scaleX(2);
    -moz-transform: scaleX(2);
    -ms-transform: scaleX(2);
    -o-transform: scaleX(2);
    transform: scaleX(2)
}

@media (min-width:768px) {
    .list-teasers-65 .row .link {
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media (min-width:768px) and (min-width:768px) {
    .list-teasers-65 .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-lines: multiple
    }

        .list-teasers-65 .row:after, .list-teasers-65 .row:before {
            display: none
        }

        .list-teasers-65 .row > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

            .list-teasers-65 .row > div > div, .list-teasers-65 .row > div > section {
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-box-flex: 1;
                -webkit-flex: 1;
                -ms-flex: 1;
                flex: 1;
                -ms-flex-direction: column;
                -webkit-flex-direction: column;
                flex-direction: column;
                -webkit-box-orient: vertical
            }

        .list-teasers-65 .row.maintain-col-widths > div {
            -webkit-box-flex: 0 1 auto;
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto
        }
}

.site-wrapper > :not(footer) .list-pages-7 .module {
    background: 0 0;
    padding: 0
}

    .site-wrapper > :not(footer) .list-pages-7 .module a {
        color: #1bb67a;
        cursor: pointer;
        text-decoration: underline;
        font-size: 16px;
        font-size: 1.6rem
    }

        .site-wrapper > :not(footer) .list-pages-7 .module a .icon {
            margin-left: 12px
        }

        .site-wrapper > :not(footer) .list-pages-7 .module a:hover, a:hover .site-wrapper > :not(footer) .list-pages-7 .module a {
            color: #1bb67a;
            text-decoration: none
        }

@media (min-width:768px) {
    .site-wrapper > :not(footer) .list-pages-7 .module a {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.site-wrapper > :not(footer) .list-pages-7 .module ul:after, .site-wrapper > :not(footer) .list-pages-7 .module ul:before {
    content: "";
    display: table
}

.site-wrapper > :not(footer) .list-pages-7 .module ul:after {
    clear: both
}

.site-wrapper > :not(footer) .list-pages-7 .module ul li {
    margin-bottom: 20px
}

@media (min-width:992px) {
    .site-wrapper > :not(footer) .list-pages-7 .module ul li {
        -webkit-column-break-inside: avoid;
        page-break-inside: avoid;
        break-inside: avoid
    }
}

@media (min-width:992px) and (min-width:768px) {
    .site-wrapper > :not(footer) .list-pages-7 .module ul {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media (min-width:992px) and (min-width:992px) {
    .site-wrapper > :not(footer) .list-pages-7 .module ul {
        -webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .site-wrapper > :not(footer) .list-pages-7 .module ul {
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .site-wrapper > :not(footer) .list-pages-7 .module ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (min-width:992px) and (min-width:992px) {
    .site-wrapper > :not(footer) .list-pages-7 .module ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .site-wrapper > :not(footer) .list-pages-7 .module ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
}

.list-pages-21 li.list-pages-21-child-viewall .text-link, .list-pages-21 li.list-pages-21-top-viewall .text-link {
    font-weight: 700;
    text-decoration: none
}

    .list-pages-21 li.list-pages-21-child-viewall .text-link:hover, .list-pages-21 li.list-pages-21-top-viewall .text-link:hover {
        text-decoration: underline
    }

@media (max-width:767px) {
    .list-pages-21 {
        font-size: 16px;
        font-size: 1.6rem;
        font-family: arial
    }

        .list-pages-21 .module {
            background: #ededed;
            color: #575757
        }

            .list-pages-21 .module .module-title {
                color: inherit
            }

    html[dir=rtl] .list-pages-21 .module .module-title:after {
        float: left
    }

    .list-pages-21.popup {
        height: auto
    }

        .list-pages-21.popup .module {
            top: 60px
        }

    .list-pages-21 .text-link {
        color: #1bb67a
    }

        .list-pages-21 .text-link:before {
            display: none
        }
}

.list-pages-21 .module-title {
    font-size: 22px;
    font-size: 2.2rem
}

@media (min-width:992px) {
    .list-pages-21 .module-title {
        font-size: 24px;
        font-size: 2.4rem
    }
}

.list-pages-21 .menu li a {
    color: #1bb67a
}

    .list-pages-21 .menu li a .link-text {
        padding-left: 0;
        text-decoration: underline
    }

    .list-pages-21 .menu li a:before {
        display: none
    }

.call-to-action-12 .module-title, .call-to-action-16 .module .module-title {
    color: inherit
}

.call-to-action-12 .icon-area, .call-to-action-12 .module-title, .call-to-action-16 .module .icon-area, .call-to-action-16 .module .module-title {
    font-size: 22px;
    font-size: 2.2rem
}

@media (min-width:768px) and (max-width:991px) {
    .call-to-action-12 .icon-area, .call-to-action-12 .module-title, .call-to-action-16 .module .icon-area, .call-to-action-16 .module .module-title {
        margin-top: 10px
    }
}

@media (max-width:767px) {
    .call-to-action-12 .icon-area, .call-to-action-12 .module-title, .call-to-action-16 .module .icon-area, .call-to-action-16 .module .module-title {
        margin-top: 5px
    }
}

@media (min-width:992px) {
    .call-to-action-12 .icon-area, .call-to-action-12 .module-title, .call-to-action-16 .module .icon-area, .call-to-action-16 .module .module-title {
        font-size: 24px;
        font-size: 2.4rem
    }
}

.call-to-action-12 .button, .call-to-action-16 .module .button {
    font-size: 16px;
    font-size: 1.6rem;
    white-space: normal
}

@media (min-width:768px) {
    .call-to-action-12 .button, .call-to-action-16 .module .button {
        padding: 16px 25px
    }
}

@media (min-width:992px) {
    .call-to-action-12 .button, .call-to-action-16 .module .button {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (max-width:767px) {
    .call-to-action-12 .button, .call-to-action-16 .module .button {
        padding-top: 18px;
        padding-bottom: 18px
    }
}

@media (max-width:767px) {
    .call-to-action-12 .module, .call-to-action-16 .module .module {
        padding-top: 40px;
        padding-bottom: 40px
    }
}

@media (min-width:768px) and (max-width:991px) {
    .call-to-action-12 .module, .call-to-action-16 .module .module {
        padding: 10px 10px 20px
    }
}

.call-to-action-13 .floaty-button {
    font-weight: 300;
    font-size: 16px;
    font-size: 1.6rem
}

@media (max-width:767px) {
    .call-to-action-13 .floaty-button {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        padding: 5px 10px
    }

        .call-to-action-13 .floaty-button .icon {
            margin-right: 5px
        }
}

@media (min-width:768px) {
    .call-to-action-13 .floaty-button {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.button-item-13 {
    background: #ededed;
    margin-bottom: 20px
}

    .button-item-13 .expand-wrap {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: 300;
        color: #000;
        background: #ededed;
        height: 45px;
        line-height: 45px
    }

        .button-item-13 .expand-wrap .icon {
            background: #ededed;
            color: #1bb67a;
            font: inherit;
            font-weight: 400;
            font-size: 32px;
            height: 45px;
            width: 45px
        }

            .button-item-13 .expand-wrap .icon:before {
                content: '+';
                position: relative;
                top: -1px
            }

        .button-item-13 .expand-wrap:hover .icon {
            background: #ededed;
            color: rgba(27,182,122,.8)
        }

.button-item-14, .slideshow-80 .slide-count {
    font-size: 16px;
    font-size: 1.6rem
}

.slideshow-80 .teaser-61 {
    display: block
}

.social-twitter-4 {
    box-shadow: 0 1px 3px 0 rgba(0,0,0,.25)
}

    .social-twitter-4 img {
        display: block;
        margin: 0 auto
    }

@media (max-width:767px) {
    .list-teasers-17 .upper-content {
        display: block
    }

    .list-teasers-17 .link {
        position: static
    }
}

@media (min-width:992px) {
    .list-teasers-17 .row {
        margin-top: -20px
    }

        .list-teasers-17 .row > div {
            margin-top: 20px
        }
}

@media (min-width:992px) and (min-width:768px) {
    .list-teasers-17 .row {
        margin-top: -30px
    }
}

@media (min-width:992px) and (min-width:992px) {
    .list-teasers-17 .row {
        margin-top: -30px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .list-teasers-17 .row {
        margin-top: -40px
    }
}

@media (min-width:992px) and (min-width:768px) {
    .list-teasers-17 .row > div {
        margin-top: 30px
    }
}

@media (min-width:992px) and (min-width:992px) {
    .list-teasers-17 .row > div {
        margin-top: 30px
    }
}

@media (min-width:992px) and (min-width:1200px) {
    .list-teasers-17 .row > div {
        margin-top: 40px
    }
}

.paging-2 .module {
    background: 0 0;
    padding: 0
}

.teaser-125 .title {
    padding: 20px
}

@media (max-width:767px) {
    .teaser-125 .title {
        font-size: 16px;
        font-size: 1.6rem
    }

        .teaser-125 .title > * {
            font-size: inherit
        }
}

.paging-13 {
    padding-top: 20px;
    margin-top: 20px;
    padding-bottom: 20px
}

@media (min-width:768px) {
    .paging-13 {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    .paging-13 {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    .paging-13 {
        padding-top: 40px
    }
}

@media (min-width:768px) {
    .paging-13 {
        margin-top: 30px
    }
}

@media (min-width:992px) {
    .paging-13 {
        margin-top: 30px
    }
}

@media (min-width:1200px) {
    .paging-13 {
        margin-top: 40px
    }
}

@media (min-width:768px) {
    .paging-13 {
        padding-bottom: 30px
    }
}

@media (min-width:992px) {
    .paging-13 {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    .paging-13 {
        padding-bottom: 40px
    }
}

.paging-13 form {
    width: 100% !important
}

.call-to-action-14 .button {
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width:1200px) {
    .call-to-action-14 .button {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.profile-details-5 .title-sub {
    font-weight: 400
}

.profile-details-5 .link, .profile-details-5 .title-sub, .profile-details-5 address {
    font-size: 14px;
    font-size: 1.4rem
}

@media (min-width:768px) {
    .profile-details-5 .link, .profile-details-5 .title-sub, .profile-details-5 address {
        font-size: 16px;
        font-size: 1.6rem
    }
}

.profile-details-5 .details .detail .title {
    font-weight: 500
}

@media (min-width:768px) and (max-width:991px) {
    .profile-details-5 .title-main {
        font-size: 24px;
        font-size: 2.4rem
    }
}

.blurb-53 .module {
    text-align: left;
    background: inherit
}

    .blurb-53 .module .module-title {
        color: inherit
    }

.blurb-53 a {
    text-decoration: underline
}

    .blurb-53 a:hover {
        text-decoration: none
    }

.media-block-1 .module {
    padding: 0;
    background: 0 0;
    margin-bottom: 20px
}

@media (min-width:768px) {
    .media-block-1 .module {
        margin-bottom: 30px
    }
}

@media (min-width:992px) {
    .media-block-1 .module {
        margin-bottom: 30px
    }
}

@media (min-width:1200px) {
    .media-block-1 .module {
        margin-bottom: 40px
    }
}

.media-block-1.video .mb1-content-inner {
    opacity: .8;
    transition: .15s
}

    .media-block-1.video .mb1-content-inner:hover {
        opacity: 1
    }

.media-block-1.video .play-button {
    background: 0 0;
    height: 80px;
    width: 80px;
    border: 8px solid #fff
}

@media (min-width:768px) {
    .media-block-1.video .play-button {
        height: 100px;
        width: 100px;
        border: 10px solid #fff
    }
}

.media-block-1.video .play-button .fa-play {
    line-height: 1;
    font-size: 38px;
    font-size: 3.8rem;
    padding-left: .2em
}

@media (min-width:768px) {
    .media-block-1.video .play-button .fa-play {
        font-size: 52px;
        font-size: 5.2rem
    }
}

html[dir=rtl] .media-block-1 .fa-play {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg)
}

.media-block-1 .module-image {
    height: 210px
}

@media (min-width:992px) {
    .media-block-1 .module-image {
        height: 365px
    }
}

@media (min-width:992px) {
    .form-product-9 .form-row .form-group:first-child {
        max-width: 294px
    }
}

@media (min-width:1200px) {
    .form-product-9 .form-row .form-group:first-child {
        max-width: 360px
    }
}

.form-product-10 label {
    color: inherit
}

.form-product-10 .divider-v.bold {
    font-weight: 500;
    margin-top: 20px
}

@media (min-width:768px) {
    .form-product-10 .divider-v.bold {
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .form-product-10 .form-group.form-group-flaggable.flaggable-row .flaggable .icon {
        margin-top: 10px
    }

    .form-product-10 .form-row .divider-v {
        margin-bottom: 15px;
        margin-top: -5px
    }
}

@media (min-width:768px) {
    .form-product-10 .divider-v + p {
        margin-top: -20px;
        margin-bottom: 20px
    }
}

@media (max-width:767px) {
    .list-teasers-17 .modal .overlay span:before {
        height: 50px
    }
}

.map-19 .module {
    padding: 0
}

    .map-19 .module .module-title {
        background: #fff;
        padding-bottom: 20px
    }

@media (min-width:768px) {
    .map-19 .module .module-title {
        padding-bottom: 30px
    }
}

@media (min-width:992px) {
    .map-19 .module .module-title {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    .map-19 .module .module-title {
        padding-bottom: 40px
    }
}

.map-19 .module .module-content {
    margin: 0
}

@media (max-width:767px) {
    .accordion-32 {
        margin-bottom: 20px
    }
}

.accordion-32 .pop-menu {
    background: #ededed;
    color: #575757
}

@media (max-width:767px) {
    .accordion-32 .pop-menu.open {
        top: 70px
    }
}

.accordion-32 .expand-wrap {
    background: #ededed;
    margin-bottom: 20px;
    font-size: 14px;
    font-size: 1.4rem
}

html[dir=rtl] .accordion-32 .expand-wrap {
    padding-left: 0;
    padding-right: 20px
}

.accordion-32 .expand-wrap .icon {
    background: #1bb67a;
    color: #fff;
    font-size: 26px
}

    .accordion-32 .expand-wrap .icon:before {
        content: '+';
        font-weight: 700
    }

@media (max-width:767px) {
    html[dir=rtl] .accordion-32 .expand-wrap .icon {
        right: auto;
        left: 0
    }
}

.accordion-32 .expand-wrap:hover .icon {
    background: rgba(27,182,122,.2)
}

@media (min-width:992px) and (max-width:1399px) {
    .accordion-32.fixed {
        top: 0 !important
    }
}

@media (max-width:767px) {
    .accordion-32 .expand-wrap {
        margin-bottom: 0
    }

    .accordion-32 .expander {
        display: none
    }

    .accordion-32 .nav-main li .nav-sub {
        display: block
    }
}

@media (min-width:768px) {
    .accordion-32 {
        box-shadow: 0 6px 15px rgba(0,0,0,.2)
    }

        .accordion-32 .nav-main > li {
            background: #ededed
        }

            .accordion-32 .nav-main > li:before {
                display: none
            }

            .accordion-32 .nav-main > li:after {
                background: #1bb67a
            }

            .accordion-32 .nav-main > li:hover a, .accordion-32 .nav-main > li:hover:after {
                opacity: 1
            }

            .accordion-32 .nav-main > li .overflow:after {
                background: #1bb67a
            }

        .accordion-32 .tab-nav .tab-wrap .tab {
            border: none
        }

            .accordion-32 .tab-nav .tab-wrap .tab.has-sub-nav > a > .link-text:after {
                display: inline-block;
                font: normal normal normal 14px/1 FontAwesome;
                font-size: inherit;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                content: "\f107";
                margin-left: 5px
            }

        .accordion-32 .expander {
            border: none;
            background: #ededed;
            color: #575757
        }

            .accordion-32 .expander.active, .accordion-32 .expander:hover {
                background: #1bb67a
            }

        .accordion-32 .tab-nav .tab-wrap .tab + .tab {
            border-left: 1px solid rgba(0,0,0,.1)
        }

        .accordion-32 .nav-main > li.active .nav-sub {
            display: block
        }

        .accordion-32 .nav-sub {
            -webkit-box-shadow: 0 6px 15px rgba(0,0,0,.2);
            box-shadow: 0 6px 15px rgba(0,0,0,.2)
        }
}

.accordion-32 .nav-sub a:hover {
    color: #1bb67a
}

@media (min-width:992px) and (max-width:1199px) {
    .contact-details-64 .module-title > * {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:992px) {
    .form-search-28 .divider + .form-group {
        max-width: 270px
    }
}

@media (min-width:1200px) {
    .form-search-28 .divider + .form-group {
        max-width: 310px
    }
}

.homepage .blurb-92 .module-title, .homepage .list-teasers-17 .title-wrap > *, .homepage .list-teasers-62 .main-title, .homepage .teaser-123 .title, .homepage .teaser-124 .title .text {
    font-size: 22px;
    font-size: 2.2rem
}

@media (min-width:768px) {
    .homepage .blurb-92 .module-title, .homepage .list-teasers-17 .title-wrap > *, .homepage .list-teasers-62 .main-title, .homepage .teaser-123 .title, .homepage .teaser-124 .title .text {
        font-size: 28px;
        font-size: 2.8rem
    }
}

@media (min-width:992px) {
    .homepage .blurb-92 .module-title, .homepage .list-teasers-17 .title-wrap > *, .homepage .list-teasers-62 .main-title, .homepage .teaser-123 .title, .homepage .teaser-124 .title .text {
        font-size: 34px;
        font-size: 3.4rem
    }
}

@media (min-width:768px) and (max-width:991px) {
    .homepage .form-search-28 {
        margin-top: 10px
    }
}

@media (max-width:991px) {
    .homepage .list-teasers-17 .row {
        display: block
    }
}

.blog-21 .list-teasers-17 .title-wrap, .location-15 .list-teasers-17 .title-wrap {
    line-height: 1.6em
}

@media (min-width:768px) {
    .blog-21 .list-teasers-17 .title-wrap, .location-15 .list-teasers-17 .title-wrap {
        max-width: 50%
    }
}

@media (min-width:1200px) {
    .blog-21 .list-teasers-17 .title-wrap, .location-15 .list-teasers-17 .title-wrap {
        max-width: 60%
    }
}

.blog-21 .list-teasers-17 .title-wrap > *, .location-15 .list-teasers-17 .title-wrap > *, .location-16 .contact-details-64 .module .module-title span {
    font-size: 22px;
    font-size: 2.2rem
}

@media (min-width:768px) {
    .blog-21 .list-teasers-17 .title-wrap > *, .location-15 .list-teasers-17 .title-wrap > * {
        font-size: 28px;
        font-size: 2.8rem
    }
}

@media (min-width:992px) {
    .blog-21 .list-teasers-17 .title-wrap > *, .location-15 .list-teasers-17 .title-wrap > * {
        font-size: 34px;
        font-size: 3.4rem
    }
}

@media (min-width:768px) {
    .location-16 .before-content {
        float: right
    }

    .location-16 .contact-details-64 .module .module-title span {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:1200px) {
    .location-11 .extra-gap {
        margin-right: 20px
    }
}

.list-faqs-4 .module {
    padding: 0
}

.list-faqs-4 .item {
    border: none;
    border-top: 1px solid #fff;
    margin-bottom: 0
}

.vbox-overlay {
    z-index: 99999
}

.form-product-11 {
    position: relative
}

    .form-product-11 .title {
        line-height: 1.25
    }

    .form-product-11 .modal {
        margin-top: 0
    }

        .form-product-11 .modal .modal-body {
            border: none;
            padding-top: 0;
            padding-bottom: 0;
            background: 0 0;
            box-shadow: none
        }

            .form-product-11 .modal .modal-body .overlay {
                display: none
            }

@media (min-width:768px) {
    .form-product-11 .title {
        max-width: 325px
    }

    .form-product-11 .modal .modal-header {
        padding-left: 20px;
        padding-right: 20px
    }

    .form-product-11 .filter-button {
        position: absolute;
        top: 0;
        right: 0
    }
}

@media (min-width:768px) and (min-width:768px) {
    .form-product-11 .modal .modal-header {
        padding-left: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .form-product-11 .modal .modal-header {
        padding-left: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .form-product-11 .modal .modal-header {
        padding-left: 40px
    }
}

@media (min-width:768px) and (min-width:768px) {
    .form-product-11 .modal .modal-header {
        padding-right: 30px
    }
}

@media (min-width:768px) and (min-width:992px) {
    .form-product-11 .modal .modal-header {
        padding-right: 30px
    }
}

@media (min-width:768px) and (min-width:1200px) {
    .form-product-11 .modal .modal-header {
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    .form-product-11 .title {
        max-width: none
    }
}

.content-block-11 .module:after, .content-block-11 .module:before {
    content: "";
    display: table
}

.content-block-11 .module:after {
    clear: both
}

.cms-area-15 iframe {
    max-width: 100%
}

.cms-area-15 ol li:before, .cms-area-15 ul li:before {
    color: #1bb67a
}

.cms-area-15 ol li + li, .cms-area-15 ul li + li {
    margin-top: 0
}

@media (max-width:767px) {
    .cms-area-15 iframe {
        height: auto !important
    }
}

.accordion-56 a, .cms-area-15 a {
    color: #1bb67a;
    cursor: pointer;
    text-decoration: underline;
    font-weight: 500
}

    .accordion-56 a:hover, .cms-area-15 a:hover {
        color: #1bb67a;
        text-decoration: none
    }

.copyright-24 img {
    height: 42px
}

.accordion-56 .accordion-56__content ul:not(.item-list) {
    list-style: none;
    margin: 20px 0;
    padding: 0
}

    .accordion-56 .accordion-56__content ul:not(.item-list) li {
        position: relative;
        padding-left: 20px
    }

        .accordion-56 .accordion-56__content ul:not(.item-list) li:before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f111";
            font-size: 10px;
            font-size: 1rem;
            line-height: 36px;
            position: absolute;
            left: 0;
            color: #1bb67a
        }

.list-tags-8 .tag-wrap a {
    font-weight: 700
}

body:not(.ppclandingpagecontentbuilder) .modal {
    background: #ededed
}

.embed-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%
}

    .embed-container embed, .embed-container iframe, .embed-container object {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%
    }

.faq-page-4 .layout {
    margin: 0
}

.faq-page-4 .colum-wrap {
    padding-top: 0
}

    .faq-page-4 .colum-wrap .content-block > .module {
        padding-top: 20px;
        padding-bottom: 20px
    }

@media (min-width:768px) {
    .faq-page-4 .colum-wrap .content-block > .module {
        padding-top: 30px
    }
}

@media (min-width:992px) {
    .faq-page-4 .colum-wrap .content-block > .module {
        padding-top: 30px
    }
}

@media (min-width:1200px) {
    .faq-page-4 .colum-wrap .content-block > .module {
        padding-top: 40px
    }
}

@media (min-width:768px) {
    .faq-page-4 .colum-wrap .content-block > .module {
        padding-bottom: 30px
    }
}

@media (min-width:992px) {
    .faq-page-4 .colum-wrap .content-block > .module {
        padding-bottom: 30px
    }
}

@media (min-width:1200px) {
    .faq-page-4 .colum-wrap .content-block > .module {
        padding-bottom: 40px
    }
}

.faq-page-4 .content-block-10 .content ul:not(.item-list) {
    list-style: none;
    margin: 0;
    padding: 0
}

    .faq-page-4 .content-block-10 .content ul:not(.item-list) li {
        position: relative;
        padding-left: 20px
    }

        .faq-page-4 .content-block-10 .content ul:not(.item-list) li:before {
            display: inline-block;
            font: normal normal normal 14px/1 FontAwesome;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            content: "\f111";
            font-size: 10px;
            font-size: 1rem;
            line-height: 36px;
            position: absolute;
            left: 0;
            color: #1bb67a
        }

.faq-page-4 .content-block-10 .content a {
    color: #1bb67a;
    cursor: pointer;
    text-decoration: underline
}

    .faq-page-4 .content-block-10 .content a .icon {
        margin-left: 12px
    }

    .faq-page-4 .content-block-10 .content a:hover, a:hover .faq-page-4 .content-block-10 .content a {
        color: #1bb67a;
        text-decoration: none
    }

.keyword-search-4 .tab-item {
    display: none
}

    .keyword-search-4 .tab-item.open {
        display: block
    }

.list-documents-6 .document-wrap .document .text-link[href$='.pdf']:before {
    content: '';
    background: url(../images/pdf.png) center;
    display: block;
    height: 24px;
    margin-right: 6px;
    width: 24px;
    padding: 0;
    vertical-align: top;
    line-height: 1;
    background-size: 24px;
    margin-left: -2px;
    -webkit-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.h-other {
    font-size: 20px;
    font-size: 2rem
}

@media (min-width:768px) {
    .h-other {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .h-other {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .h-other {
        font-size: 30px;
        font-size: 3rem
    }
}

.set-text {
    font-size: 16px;
    font-size: 1.6rem
}

@media (min-width:768px) {
    .set-text {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:992px) {
    .set-text {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:1200px) {
    .set-text {
        font-size: 18px;
        font-size: 1.8rem
    }
}

.set-title {
    font-size: 20px;
    font-size: 2rem;
    color: #000
}

@media (min-width:768px) {
    .set-title {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .set-title {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .set-title {
        font-size: 30px;
        font-size: 3rem
    }
}

.set-h1, h1:not([class^=set]) {
    font-size: 22px;
    font-size: 2.2rem;
    color: #000
}

@media (min-width:768px) {
    .set-h1, h1:not([class^=set]) {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .set-h1, h1:not([class^=set]) {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .set-h1, h1:not([class^=set]) {
        font-size: 30px;
        font-size: 3rem
    }
}

.set-h2, h2:not([class^=set]) {
    font-size: 20px;
    font-size: 2rem;
    color: #000
}

@media (min-width:768px) {
    .set-h2, h2:not([class^=set]) {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .set-h2, h2:not([class^=set]) {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .set-h2, h2:not([class^=set]) {
        font-size: 30px;
        font-size: 3rem
    }
}

.set-h3, h3:not([class^=set]) {
    font-size: 20px;
    font-size: 2rem;
    color: #000
}

@media (min-width:768px) {
    .set-h3, h3:not([class^=set]) {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:992px) {
    .set-h3, h3:not([class^=set]) {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (min-width:1200px) {
    .set-h3, h3:not([class^=set]) {
        font-size: 24px;
        font-size: 2.4rem
    }
}

.set-h4, h4:not([class^=set]) {
    font-size: 18px;
    font-size: 1.8rem;
    color: #000
}

@media (min-width:768px) {
    .set-h4, h4:not([class^=set]) {
        font-size: 22px;
        font-size: 2.2rem
    }
}

@media (min-width:992px) {
    .set-h4, h4:not([class^=set]) {
        font-size: 22px;
        font-size: 2.2rem
    }
}

@media (min-width:1200px) {
    .set-h4, h4:not([class^=set]) {
        font-size: 22px;
        font-size: 2.2rem
    }
}

.set-h5, h5:not([class^=set]) {
    font-size: 16px;
    font-size: 1.6rem;
    color: #000
}

@media (min-width:768px) {
    .set-h5, h5:not([class^=set]) {
        font-size: 20px;
        font-size: 2rem
    }
}

@media (min-width:992px) {
    .set-h5, h5:not([class^=set]) {
        font-size: 20px;
        font-size: 2rem
    }
}

@media (min-width:1200px) {
    .set-h5, h5:not([class^=set]) {
        font-size: 20px;
        font-size: 2rem
    }
}

.set-h6, h6:not([class^=set]) {
    font-size: 14px;
    font-size: 1.4rem;
    color: #000
}

@media (min-width:768px) {
    .set-h6, h6:not([class^=set]) {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:992px) {
    .set-h6, h6:not([class^=set]) {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:1200px) {
    .set-h6, h6:not([class^=set]) {
        font-size: 18px;
        font-size: 1.8rem
    }
}

@media (min-width:768px) {
    .row-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        -webkit-box-lines: multiple
    }

        .row-flex:after, .row-flex:before {
            display: none
        }

        .row-flex > div {
            display: -webkit-box;
            display: -ms-flexbox;
            display: -webkit-flex;
            display: flex;
            -webkit-box-flex: 1 1 auto;
            -webkit-flex: 1 1 auto;
            -ms-flex: 1 1 auto;
            flex: 1 1 auto
        }

            .row-flex > div > div, .row-flex > div > section {
                display: -webkit-box;
                display: -ms-flexbox;
                display: -webkit-flex;
                display: flex;
                -webkit-box-flex: 1;
                -webkit-flex: 1;
                -ms-flex: 1;
                flex: 1;
                -ms-flex-direction: column;
                -webkit-flex-direction: column;
                flex-direction: column;
                -webkit-box-orient: vertical
            }

        .row-flex.maintain-col-widths > div {
            -webkit-box-flex: 0 1 auto;
            -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
            flex: 0 1 auto
        }
}

.side-bar .module .module-title .h-other {
    font-size: 22px;
    font-size: 2.2rem
}

@media (min-width:992px) {
    .side-bar .module .module-title .h-other {
        font-size: 24px;
        font-size: 2.4rem
    }
}

@media (max-width:991px) {
    .header-62 .nav-wrap > .nav-main {
        padding-bottom: 0
    }
}

@media (min-width:992px) {
    .header-62 .nav-wrap .nav-main > li a {
        font-size: 17px;
        font-size: 1.7rem
    }

    .header-62 .search-pop .form-wrap .search-input {
        font-size: 34px;
        font-size: 3.4rem
    }

        .header-62 .search-pop .form-wrap .search-input::-webkit-input-placeholder {
            font-size: 34px;
            font-size: 3.4rem
        }

        .header-62 .search-pop .form-wrap .search-input::-moz-placeholder {
            font-size: 34px;
            font-size: 3.4rem
        }

        .header-62 .search-pop .form-wrap .search-input:-ms-input-placeholder {
            font-size: 34px;
            font-size: 3.4rem
        }

    .header-62 .nav-wrap .nav-main > li > .nav-sub-wrap > .nav-sub a {
        font-size: 17px;
        font-size: 1.7rem
    }
}

@media (min-width:1200px) {
    .header-62 .header-lower .inner {
        width: auto
    }

    .header-62 .header-lower .nav-sub-wrap > .nav-sub {
        width: 1170px;
        margin: 0 auto
    }
}

@media (max-width:991px) {
    .header-62 .header-middle .inner, .header-62 .search-pop .container {
        width: auto
    }

    .header-62 .nav-wrap {
        right: 0;
        left: 0
    }
}

.rte-content.rte-image-grid-wrap .rte-image-grid {
    margin-top: 0
}

    .rte-content.rte-image-grid-wrap .rte-image-grid .rte-image-item {
        padding: 0;
        display: block;
        width: 100%
    }

        .rte-content.rte-image-grid-wrap .rte-image-grid .rte-image-item:before {
            display: none
        }

        .rte-content.rte-image-grid-wrap .rte-image-grid .rte-image-item + .rte-image-item {
            margin-top: 20px
        }

@media (min-width:600px) {
    .rte-content.rte-image-grid-wrap .rte-image-grid .image-wrap {
        float: left
    }
}

.rte-content.rte-image-grid-wrap .rte-image-grid .image-wrap .image {
    background: rgba(0,0,0,.05);
    height: 121px;
    width: 200px;
    display: block
}

@media (max-width:599px) {
    .rte-content.rte-image-grid-wrap .rte-image-grid .image-wrap .image {
        margin: auto
    }
}

@media (min-width:600px) {
    .rte-content.rte-image-grid-wrap .rte-image-grid .image-wrap + .text-wrap {
        padding-left: 20px
    }
}

.rte-content.rte-image-grid-wrap .rte-image-grid .text-wrap {
    overflow: hidden;
    text-align: left;
    font-weight: 400
}

    .rte-content.rte-image-grid-wrap .rte-image-grid .text-wrap .rte-item-line1 {
        font-weight: 700
    }

.testimonial-4 .content {
    margin-bottom: 0 !important
}

    .testimonial-4 .content ul {
        padding-left: 0;
        list-style: none
    }

        .testimonial-4 .content ul li:before {
            color: #1bb67a;
            content: '\2022';
            font-size: 30px;
            line-height: 10px;
            vertical-align: -6px;
            padding-right: 10px
        }

@media (min-width:768px) {
    .sm-float-right {
        float: right
    }
}

.color-primary {
    color: #1bb67a
}

.color-secondary {
    color: #cf0038
}

.color-tertiary {
    color: #575757
}

.color-quaternary {
    color: #ededed
}

.color-quinary {
    color: transparent
}

.color-neutral {
    color: #fff
}

@media (max-width:767px) {
    .form-product-12 .button {
        width: 100%
    }
}

.list-documents-5 .module {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0
}

@media (max-width:767px) {
    .testimonial-3 .module-title {
        margin-top: 20px
    }
}

.testimonial-3 .module-title:after, .testimonial-3 .module-title:before {
    content: ''
}

.list-results-5 .section-inner > p {
    font-size: 22px;
    font-size: 2.2rem
}

@media (min-width:768px) {
    .list-results-5 .section-inner > p {
        font-size: 28px;
        font-size: 2.8rem
    }
}

@media (min-width:992px) {
    .list-results-5 .section-inner > p {
        font-size: 34px;
        font-size: 3.4rem
    }
}

@media (min-width:768px) {
    .results-49 .tab-menu-9 {
        margin-bottom: 10px
    }
}

.closed-for-maintenance-page .site-wrapper {
    padding-top: 0
}

@media (min-width:1400px) {
    .closed-for-maintenance-page .site-wrapper {
        padding-top: 85px !important
    }

        .closed-for-maintenance-page .site-wrapper .header {
            top: 0;
            left: 0;
            right: 0
        }
}

.footer-64 {
    font-size: 14px;
    font-size: 1.4rem
}

[dir=rtl] .call-to-action-2 .content-container .icon {
    left: 0;
    right: auto
}

@media (max-width:991px) {
    .cookie-message .container {
        width: auto
    }
}

.form-1 .module {
    background: #EDEDED
}

.form-1 .contourPageName {
    font-size: 20px;
    font-size: 2rem;
    color: #000
}

@media (min-width:768px) {
    .form-1 .contourPageName {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .form-1 .contourPageName {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:1200px) {
    .form-1 .contourPageName {
        font-size: 30px;
        font-size: 3rem
    }
}

@media (min-width:992px) {
    .form-1 .contourPageName {
        text-align: center
    }
}

@media (min-width:1200px) {
    .form-1 .contourPageName {
        font-size: 24px;
        font-size: 2.4rem
    }
}

.form-1 .umbraco-forms-field .select {
    position: relative
}

    .form-1 .umbraco-forms-field .select:after {
        position: absolute;
        z-index: 1;
        top: 1px;
        bottom: 1px;
        right: 1px;
        width: 55px;
        pointer-events: none;
        font: normal normal normal 14px/1 FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f107";
        background: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -ms-align-items: center;
        align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-justify-content: center;
        justify-content: center;
        -ms-flex-pack: center;
        font-size: 30px;
        font-size: 3rem
    }

.form-1 label {
    line-height: 1.2;
    margin-bottom: 10px
}

.form-1 legend {
    font-size: 16px;
    font-size: 1.6rem;
    border-bottom: 0;
    color: inherit;
    font-weight: 500;
    line-height: 1.5
}

@media (min-width:992px) {
    .form-1 legend {
        text-align: center
    }
}

.form-1 .validateButton {
    width: 100%
}

.form-1 .text-link {
    line-height: 1.2;
    display: block
}

.blurb-53 ul, .cms-area-15 ul {
    list-style: none;
    padding: 0
}

    .blurb-53 ul li, .cms-area-15 ul li {
        padding-left: 38px;
        position: relative
    }

@media (min-width:768px) {
    .blurb-53 ul li, .cms-area-15 ul li {
        padding-left: 42px
    }
}

.blurb-53 ul li:before, .cms-area-15 ul li:before {
    content: "\f0a9";
    position: absolute;
    top: 4px;
    left: 0;
    color: #1bb67a;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px;
    font-size: 2.4rem
}

.blurb-53 ul.arrow-circle-right li:before, .blurb-53 ul.chevron-circle-right li:before, .cms-area-15 ul.arrow-circle-right li:before, .cms-area-15 ul.chevron-circle-right li:before {
    content: "\f138"
}

.blurb-53 ul.arrow-right li:before, .cms-area-15 ul.arrow-right li:before {
    content: "\f061"
}

.blurb-53 ul.check li:before, .cms-area-15 ul.check li:before {
    content: "\f00c"
}

.blurb-53 ul.angle-right li:before, .cms-area-15 ul.angle-right li:before {
    content: "\f105"
}

.blurb-53 ul.caret-right li:before, .cms-area-15 ul.caret-right li:before {
    content: "\f0da"
}

.list-pages-21 .menu li.list-pages-21-top-viewall {
    margin-bottom: 40px
}

.location-15 .list-teasers-17 .teaser-61 .module-content p:first-child {
    display: none
}
