@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@keyframes floating {
    0% {
        opacity: 0;
        transform: translateX(7%) translateY(50%) rotate(-15deg);
    }
    40% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(7%) translateY(20%) rotate(0deg);
    }
}

@keyframes floatingReverse {
    0% {
        opacity: 0;
        transform: translateX(4%) translateY(50%) rotate(20deg);
    }
    40% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(4%) translateY(0%) rotate(0deg);
    }
}

@keyframes scale {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    40% {
        opacity: .6;
        filter: blur(0px);
    }
    100% {
        opacity: 0;
    }
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.8), 0 1px 1px 0 rgba(0, 0, 0, 0.16);
    }
    100% {
        box-shadow: 0 0 0 32px rgba(255, 255, 255, 0), 0 1px 1px 32px rgba(0, 0, 0, 0);
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        transform: translateY(-20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.cm-white {
    color: #fff;
}

.cm-blue {
    color: #83B9B3;
}

.cm-orange {
    color: #EE8018;
}

.cm-green {
    color: #83B9B3;
}

.cm-main-text, #cm-oceanic-product {
    color: #2c2c2c;
}

.cm-bg-blue, .cm-lines-section, .cm-lines-second {
    background-color: rgba(192, 229, 232, 0.2);
}

.cm-bg-orange, .cm-lines-section .cm-subtitle, .cm-lines-second .cm-subtitle {
    background-color: #F6E2C8;
}

.cm-bg-orange-lines, .cm-lines-second {
    background-color: rgba(238, 128, 24, 0.04);
}

.cm-bg-orange-banner, .cm-banner-orange .cm-icon, .cm-banner-orange .cm-desc {
    background-color: #F38915;
}

.cm-border-green {
    border: solid 4px #83B9B3;
}

.cm-border-bottom-blue {
    border-bottom: 4px solid #C0E5E8;
}

.cm-light {
    font-weight: 300;
}

.cm-regular {
    font-weight: 400;
}

.cm-medium {
    font-weight: 500;
}

.cm-semibold {
    font-weight: 600;
}

.cm-bold, .cm-icons-first .cm-icons-box .cm-desc .cm-title, .cm-icons-first .cm-icons-box .cm-desc .cm-lines-section .cm-title-second, .cm-lines-section .cm-icons-first .cm-icons-box .cm-desc .cm-title-second, .cm-icons-first .cm-icons-box .cm-desc .cm-lines-second .cm-title-second, .cm-lines-second .cm-icons-first .cm-icons-box .cm-desc .cm-title-second {
    font-weight: 700;
}

.cm-extrabold {
    font-weight: 800;
}

.cm-black {
    font-weight: 900;
}

.cm-left, .cm-left-rwd, .cm-left-rwd-800 {
    text-align: left;
}

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

.cm-right, .cm-right-rwd, .cm-right-rwd-800 {
    text-align: right;
}

@media only screen and (max-width: 700px) {
    .cm-center-rwd, .cm-right-rwd, .cm-left-rwd {
        text-align: center;
    }
}

@media only screen and (max-width: 800px) {
    .cm-center-rwd-800, .cm-right-rwd-800, .cm-left-rwd-800 {
        text-align: center;
    }
}

.cm-italic {
    font-style: italic;
}

.cm-uppercase {
    text-transform: uppercase;
}

.cm-radius-top-left-2, .cm-radius-left-2, .cm-radius-top-2, .cm-radius-2 {
    border-top-left-radius: 2px;
}

.cm-radius-bottom-left-2, .cm-radius-left-2, .cm-radius-bottom-2, .cm-radius-2 {
    border-bottom-left-radius: 2px;
}

.cm-radius-top-right-2, .cm-radius-right-2, .cm-radius-top-2, .cm-radius-2 {
    border-top-right-radius: 2px;
}

.cm-radius-bottom-right-2, .cm-radius-right-2, .cm-radius-bottom-2, .cm-radius-2 {
    border-bottom-right-radius: 2px;
}

.cm-radius-top-left-10, .cm-radius-left-10, .cm-radius-top-10, .cm-radius-10 {
    border-top-left-radius: 10px;
}

.cm-radius-bottom-left-10, .cm-radius-left-10, .cm-radius-bottom-10, .cm-radius-10 {
    border-bottom-left-radius: 10px;
}

.cm-radius-top-right-10, .cm-radius-right-10, .cm-radius-top-10, .cm-radius-10 {
    border-top-right-radius: 10px;
}

.cm-radius-bottom-right-10, .cm-radius-right-10, .cm-radius-bottom-10, .cm-radius-10 {
    border-bottom-right-radius: 10px;
}

.cm-radius-top-left-12, .cm-radius-left-12, .cm-radius-top-12, .cm-radius-12 {
    border-top-left-radius: 12px;
}

.cm-radius-bottom-left-12, .cm-radius-left-12, .cm-radius-bottom-12, .cm-radius-12 {
    border-bottom-left-radius: 12px;
}

.cm-radius-top-right-12, .cm-radius-right-12, .cm-radius-top-12, .cm-radius-12 {
    border-top-right-radius: 12px;
}

.cm-radius-bottom-right-12, .cm-radius-right-12, .cm-radius-bottom-12, .cm-radius-12 {
    border-bottom-right-radius: 12px;
}

.cm-radius-top-left-16, .cm-radius-left-16, .cm-radius-top-16, .cm-radius-16 {
    border-top-left-radius: 16px;
}

.cm-radius-bottom-left-16, .cm-radius-left-16, .cm-radius-bottom-16, .cm-radius-16 {
    border-bottom-left-radius: 16px;
}

.cm-radius-top-right-16, .cm-radius-right-16, .cm-lines-section .cm-subtitle, .cm-lines-second .cm-subtitle, .cm-radius-top-16, .cm-radius-16 {
    border-top-right-radius: 16px;
}

.cm-radius-bottom-right-16, .cm-radius-right-16, .cm-lines-section .cm-subtitle, .cm-lines-second .cm-subtitle, .cm-radius-bottom-16, .cm-radius-16 {
    border-bottom-right-radius: 16px;
}

.cm-radius-top-left-32, .cm-radius-left-32, .cm-radius-top-32, .cm-radius-32 {
    border-top-left-radius: 32px;
}

.cm-radius-bottom-left-32, .cm-radius-left-32, .cm-radius-bottom-32, .cm-radius-32 {
    border-bottom-left-radius: 32px;
}

.cm-radius-top-right-32, .cm-radius-right-32, .cm-radius-top-32, .cm-radius-32 {
    border-top-right-radius: 32px;
}

.cm-radius-bottom-right-32, .cm-radius-right-32, .cm-radius-bottom-32, .cm-radius-32 {
    border-bottom-right-radius: 32px;
}

.cm-radius-top-left-64, .cm-radius-left-64, .cm-radius-top-64, .cm-radius-64 {
    border-top-left-radius: 64px;
}

.cm-radius-bottom-left-64, .cm-radius-left-64, .cm-radius-bottom-64, .cm-radius-64 {
    border-bottom-left-radius: 64px;
}

.cm-radius-top-right-64, .cm-radius-right-64, .cm-radius-top-64, .cm-radius-64 {
    border-top-right-radius: 64px;
}

.cm-radius-bottom-right-64, .cm-radius-right-64, .cm-radius-bottom-64, .cm-radius-64 {
    border-bottom-right-radius: 64px;
}

@media only screen and (max-width: 900px) {
    #cm-oceanic-product {
        font-size: 14px;
    }
}

#cm-oceanic-product.cm-width-800,
#cm-oceanic-product .cm-width-800 {
    max-width: 800px;
    margin: auto;
    font-size: 14px;
}

#cm-oceanic-product .pc-margin-top-xxs {
    padding-top: 1em;
}

#cm-oceanic-product .pc-margin-bottom-xxs {
    padding-bottom: 1em;
}

#cm-oceanic-product .pc-margin-top-xs {
    padding-top: 1.5em;
}

#cm-oceanic-product .pc-margin-bottom-xs {
    padding-bottom: 1.5em;
}

#cm-oceanic-product .pc-margin-top-s {
    padding-top: 3em;
}

#cm-oceanic-product .pc-margin-bottom-s {
    padding-bottom: 3em;
}

#cm-oceanic-product .pc-margin-top-m {
    padding-top: 4em;
}

#cm-oceanic-product .pc-margin-bottom-m {
    padding-bottom: 4em;
}

#cm-oceanic-product .pc-margin-top-l {
    padding-top: 6em;
}

#cm-oceanic-product .pc-margin-bottom-l {
    padding-bottom: 6em;
}

#cm-oceanic-product .pc-margin-top-xl {
    padding-top: 8em;
}

#cm-oceanic-product .pc-margin-bottom-xl {
    padding-bottom: 8em;
}

#cm-oceanic-product .pc-margin-top-xxl {
    padding-top: 10em;
}

#cm-oceanic-product .pc-margin-bottom-xxl {
    padding-bottom: 10em;
}

@media only screen and (max-width: 500px) {
    #cm-oceanic-product .pc-margin-top-xxs {
        padding-top: 1em;
    }
    #cm-oceanic-product .pc-margin-bottom-xxs {
        padding-bottom: 1em;
    }
    #cm-oceanic-product .pc-margin-top-xs {
        padding-top: 1em;
    }
    #cm-oceanic-product .pc-margin-bottom-xs {
        padding-bottom: 1em;
    }
    #cm-oceanic-product .pc-margin-top-s {
        padding-top: 2em;
    }
    #cm-oceanic-product .pc-margin-bottom-s {
        padding-bottom: 2em;
    }
    #cm-oceanic-product .pc-margin-top-m {
        padding-top: 3em;
    }
    #cm-oceanic-product .pc-margin-bottom-m {
        padding-bottom: 3em;
    }
    #cm-oceanic-product .pc-margin-top-l {
        padding-top: 4em;
    }
    #cm-oceanic-product .pc-margin-bottom-l {
        padding-bottom: 4em;
    }
    #cm-oceanic-product .pc-margin-top-xl {
        padding-top: 5em;
    }
    #cm-oceanic-product .pc-margin-bottom-xl {
        padding-bottom: 5em;
    }
    #cm-oceanic-product .pc-margin-top-xxl {
        padding-top: 6em;
    }
    #cm-oceanic-product .pc-margin-bottom-xxl {
        padding-bottom: 6em;
    }
}

#cm-oceanic-product .pc-margin-top-deca {
    margin-top: 0.5em;
}

#cm-oceanic-product .pc-margin-bottom-deca {
    margin-bottom: 0.5em;
}

#cm-oceanic-product .pc-margin-top-hecto {
    margin-top: 1em;
}

#cm-oceanic-product .pc-margin-bottom-hecto {
    margin-bottom: 1em;
}

#cm-oceanic-product .pc-margin-top-kilo {
    margin-top: 1.25em;
}

#cm-oceanic-product .pc-margin-bottom-kilo {
    margin-bottom: 1.25em;
}

#cm-oceanic-product .pc-margin-top-mega {
    margin-top: 1.5em;
}

#cm-oceanic-product .pc-margin-bottom-mega {
    margin-bottom: 1.5em;
}

#cm-oceanic-product .pc-margin-top-giga {
    margin-top: 2em;
}

#cm-oceanic-product .pc-margin-bottom-giga {
    margin-bottom: 2em;
}

#cm-oceanic-product .pc-margin-top-tera {
    margin-top: 2.5em;
}

#cm-oceanic-product .pc-margin-bottom-tera {
    margin-bottom: 2.5em;
}

.cm-background, .cm-icons-section .cm-icons-box .cm-icon, .cm-icons-first .cm-icons-box .cm-icon, .cm-icons-second .cm-icons-box .cm-icon, .cm-icons-third .cm-icons-box .cm-icon, .cm-products-section, #cm-oceanic-product {
    background-repeat: no-repeat;
    background-position: left top;
    background-size: cover;
}

@media only screen and (max-width: 800px) {
    .cm-rwd-background {
        background-image: none !important;
        background-color: #EFF1F2;
    }
}

img {
    max-width: 100%;
}

.cm-mark-logo {
    max-width: 316px;
    margin: 0 auto;
    padding: 4em 1em 2em 1em;
}

@media only screen and (max-width: 700px) {
    .cm-mark-logo {
        max-width: 200px;
    }
}

.cm-logo-top {
    margin: 2em auto;
}

.cm-logo-top .cm-logo {
    max-width: 176px;
}

@media only screen and (max-width: 700px) {
    .cm-logo-top .cm-logo {
        margin: auto;
    }
}

@media only screen and (max-width: 1100px) {
    .cm-logo-top {
        padding-left: 1em;
    }
}

.cm-header {
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
    max-width: 1000px;
}

.cm-header .cm-packshot {
    max-width: 796px;
    position: relative;
    z-index: 10;
    padding-top: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0 !important;
}

@media only screen and (max-width: 850px) {
    .cm-header .cm-packshot {
        max-width: 80%;
        padding-top: 40%;
    }
}

.cm-banner-section, .cm-banner-top {
    max-width: 1170px;
    position: relative;
}

@media only screen and (max-width: 1040px) {
    .cm-banner-section, .cm-banner-top {
        padding: 0 1em;
    }
}

.cm-banner-width-400 {
    max-width: 400;
}

.cm-banner-width-450 {
    max-width: 450;
}

.cm-banner-width-500 {
    max-width: 500;
}

.cm-banner-width-700 {
    max-width: 700;
}

.cm-banner-width-800, .cm-banner-top, .cm-banner-top .cm-img-logo-text, .cm-banner-top .cm-text-box {
    max-width: 800;
}

.cm-banner-width-550 {
    max-width: 550;
}

.cm-banner-width-650 {
    max-width: 650;
}

.cm-banner-width-950, .cm-banner-orange {
    max-width: 950;
}

@media only screen and (max-width: 700px) {
    .cm-banner-top {
        font-size: .875em;
    }
    .cm-banner-top br {
        display: none !important;
    }
}

.cm-banner-top .cm-text-box {
    font-size: 1.75em;
    line-height: 1.6;
}

@media only screen and (max-width: 400px) {
    .cm-banner-top .cm-text-box {
        font-size: 1em;
    }
}

.cm-banner-top .cm-text-box .cm-aa {
    vertical-align: middle;
}

@media only screen and (max-width: 400px) {
    .cm-banner-top .cm-text-box .cm-aa {
        width: 22px;
    }
}

.cm-banner-top .cm-text-box.cm-upper {
    text-transform: uppercase;
    line-height: 2;
}

.cm-banner-orange {
    display: flex;
    align-items: center;
    padding: 0 1em;
}

.cm-banner-orange .cm-icon {
    max-width: 64px;
    align-self: stretch;
    display: flex;
    align-items: center;
    padding: 0 3px;
}

@media only screen and (max-width: 700px) {
    .cm-banner-orange .cm-icon {
        max-width: 40px;
    }
}

.cm-banner-orange .cm-desc {
    font-size: 1.5em;
    line-height: 1.3;
    display: flex;
    align-items: flex-start;
    width: 100%;
    padding: 2px 0 2px 2em;
}

@media only screen and (max-width: 700px) {
    .cm-banner-orange .cm-desc {
        font-size: 1em;
    }
}

@media only screen and (max-width: 500px) {
    .cm-banner-orange .cm-desc {
        font-size: .875em;
        padding: 10px;
    }
}

.cm-serp-section, .cm-serp-reverse, .cm-serp-hotspot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 1em;
}

@media only screen and (max-width: 700px) {
    .cm-serp-section, .cm-serp-reverse, .cm-serp-hotspot {
        flex-direction: column-reverse;
    }
}

.cm-serp-section .cm-image-col, .cm-serp-reverse .cm-image-col, .cm-serp-hotspot .cm-image-col {
    flex-basis: 50%;
    max-width: 370px;
    display: flex;
    justify-content: flex-start;
}

.cm-serp-section .cm-text-col, .cm-serp-reverse .cm-text-col, .cm-serp-hotspot .cm-text-col {
    flex-basis: 50%;
    padding: 0 1em;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.cm-serp-section .cm-text-col .cm-line-serp, .cm-serp-reverse .cm-text-col .cm-line-serp, .cm-serp-hotspot .cm-text-col .cm-line-serp {
    position: relative !important;
}

@media only screen and (max-width: 800px) {
    .cm-serp-section .cm-text-col .cm-line-serp .cm-arrow, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-arrow, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-arrow, .cm-serp-section .cm-text-col .cm-line-serp .cm-dot, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-dot, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-dot {
        display: block !important;
    }
    .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right {
        min-width: 20px;
    }
}

@media only screen and (max-width: 700px) {
    .cm-serp-section .cm-text-col .cm-line-serp, .cm-serp-reverse .cm-text-col .cm-line-serp, .cm-serp-hotspot .cm-text-col .cm-line-serp {
        display: flex;
        justify-content: center !important;
    }
    .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-arrow, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-arrow, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-arrow, .cm-serp-section .cm-text-col .cm-line-serp .cm-dot, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-dot, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-dot {
        display: none !important;
    }
}

@media only screen and (max-width: 700px) {
    .cm-serp-section .cm-text-col, .cm-serp-reverse .cm-text-col, .cm-serp-hotspot .cm-text-col {
        margin: 0 1em;
        padding: 0;
        justify-content: center;
    }
    .cm-serp-section .cm-text-col br, .cm-serp-reverse .cm-text-col br, .cm-serp-hotspot .cm-text-col br {
        display: none !important;
    }
    .cm-serp-section .cm-text-col .cm-desc, .cm-serp-reverse .cm-text-col .cm-desc, .cm-serp-hotspot .cm-text-col .cm-desc {
        padding: 0 1em !important;
    }
}

.cm-serp-section .cm-text-col .cm-desc, .cm-serp-reverse .cm-text-col .cm-desc, .cm-serp-hotspot .cm-text-col .cm-desc {
    font-size: 1em;
    padding: .2em 0 0 1em;
    line-height: 1.3;
}

.cm-serp-reverse {
    flex-direction: row-reverse;
}

@media only screen and (max-width: 700px) {
    .cm-serp-reverse {
        flex-direction: column-reverse;
    }
}

.cm-serp-reverse .cm-text-col .cm-line-serp {
    justify-content: flex-end;
}

.cm-serp-reverse .cm-text-col .cm-desc {
    padding: .2em 1em 0 0;
}

sup {
    vertical-align: text-top !important;
}

/*
///
/// HOTSPOTY - hotspoty umiejscowione na obrazku, relatywnie
/// do całej sekcji, nie tylko do onrazka, stąd
///  progi procentowe
///
/// 1 - identyfikator hotspotu (str)
/// 2 - numer hostpotu (int)
/// 3 - left %
/// 4 - top %
/// 5 - left % próg w700
/// 6 - top % prog w700
/// 7 - left % próg w450
/// 8 - top % próg w450
///
*/
.cm-serp-hotspot {
    justify-content: center;
    position: relative;
}

@media only screen and (max-width: 700px) {
    .cm-serp-hotspot {
        flex-direction: column;
        margin-bottom: 4em;
    }
}

.cm-serp-hotspot .cm-image-col {
    position: relative;
}

.cm-serp-hotspot .cm-hotspot-1 {
    position: absolute;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1em;
    left: 30%;
    top: 18%;
}

@media only screen and (max-width: 700px) {
    .cm-serp-hotspot .cm-hotspot-1 {
        left: 55%;
        top: 12%;
    }
}

@media only screen and (max-width: 450px) {
    .cm-serp-hotspot .cm-hotspot-1 {
        left: 55%;
        top: 12%;
    }
}

.cm-serp-hotspot .cm-hotspot-1:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    animation: pulse 2s infinite;
    border-radius: 50%;
}

.cm-serp-hotspot .cm-hotspot-1:hover {
    cursor: pointer;
}

.cm-serp-hotspot .cm-hotspot-1:hover ~ .cm-list .cm-single-item-1 {
    opacity: 1;
    opacity: 1;
    margin-left: 1em;
    margin-right: 0;
}

@media only screen and (max-width: 700px) {
    .cm-serp-hotspot .cm-hotspot-1:hover ~ .cm-list .cm-single-item-1 {
        margin-left: 0;
    }
}

.cm-serp-hotspot .cm-single-item-1 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    opacity: .5;
    transition: all .3s ease;
    margin-right: 1em;
}

.cm-serp-hotspot .cm-single-item-1 .cm-no {
    flex-basis: 5%;
    font-size: 3em;
}

.cm-serp-hotspot .cm-single-item-1 .cm-line, .cm-serp-section .cm-text-col .cm-serp-hotspot .cm-single-item-1 .cm-line-serp, .cm-serp-reverse .cm-text-col .cm-serp-hotspot .cm-single-item-1 .cm-line-serp, .cm-serp-hotspot .cm-single-item-1 .cm-text-col .cm-line-serp, .cm-serp-hotspot .cm-text-col .cm-single-item-1 .cm-line-serp, .cm-serp-hotspot .cm-single-item-1 .cm-line-top-left, .cm-serp-hotspot .cm-single-item-1 .cm-line-bottom-left, .cm-serp-hotspot .cm-single-item-1 .cm-line-top-right, .cm-serp-hotspot .cm-single-item-1 .cm-line-bottom-right {
    width: 3px;
    height: 4em;
    margin: 0 1em;
    background-color: gray;
}

.cm-serp-hotspot .cm-single-item-1 .cm-desc {
    font-size: 1.5em;
    line-height: 1.2;
}

@media only screen and (max-width: 700px) {
    .cm-serp-hotspot .cm-single-item-1 {
        font-size: .8em;
        opacity: .9;
        margin-right: 0;
    }
}

.cm-serp-hotspot .cm-hotspot-2 {
    position: absolute;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1em;
    left: 26%;
    top: 38%;
}

@media only screen and (max-width: 700px) {
    .cm-serp-hotspot .cm-hotspot-2 {
        left: 49%;
        top: 22%;
    }
}

@media only screen and (max-width: 450px) {
    .cm-serp-hotspot .cm-hotspot-2 {
        left: 48%;
        top: 20%;
    }
}

.cm-serp-hotspot .cm-hotspot-2:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    animation: pulse 2s infinite;
    border-radius: 50%;
}

.cm-serp-hotspot .cm-hotspot-2:hover {
    cursor: pointer;
}

.cm-serp-hotspot .cm-hotspot-2:hover ~ .cm-list .cm-single-item-2 {
    opacity: 1;
    opacity: 1;
    margin-left: 1em;
    margin-right: 0;
}

@media only screen and (max-width: 700px) {
    .cm-serp-hotspot .cm-hotspot-2:hover ~ .cm-list .cm-single-item-2 {
        margin-left: 0;
    }
}

.cm-serp-hotspot .cm-single-item-2 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    opacity: .5;
    transition: all .3s ease;
    margin-right: 1em;
}

.cm-serp-hotspot .cm-single-item-2 .cm-no {
    flex-basis: 5%;
    font-size: 3em;
}

.cm-serp-hotspot .cm-single-item-2 .cm-line, .cm-serp-section .cm-text-col .cm-serp-hotspot .cm-single-item-2 .cm-line-serp, .cm-serp-reverse .cm-text-col .cm-serp-hotspot .cm-single-item-2 .cm-line-serp, .cm-serp-hotspot .cm-single-item-2 .cm-text-col .cm-line-serp, .cm-serp-hotspot .cm-text-col .cm-single-item-2 .cm-line-serp, .cm-serp-hotspot .cm-single-item-2 .cm-line-top-left, .cm-serp-hotspot .cm-single-item-2 .cm-line-bottom-left, .cm-serp-hotspot .cm-single-item-2 .cm-line-top-right, .cm-serp-hotspot .cm-single-item-2 .cm-line-bottom-right {
    width: 3px;
    height: 4em;
    margin: 0 1em;
    background-color: gray;
}

.cm-serp-hotspot .cm-single-item-2 .cm-desc {
    font-size: 1.5em;
    line-height: 1.2;
}

@media only screen and (max-width: 700px) {
    .cm-serp-hotspot .cm-single-item-2 {
        font-size: .8em;
        opacity: .9;
        margin-right: 0;
    }
}

.cm-serp-hotspot .cm-hotspot-3 {
    position: absolute;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1em;
    left: 21%;
    top: 54%;
}

@media only screen and (max-width: 700px) {
    .cm-serp-hotspot .cm-hotspot-3 {
        left: 40%;
        top: 30%;
    }
}

@media only screen and (max-width: 450px) {
    .cm-serp-hotspot .cm-hotspot-3 {
        left: 38%;
        top: 28%;
    }
}

.cm-serp-hotspot .cm-hotspot-3:before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    transform: translate(-50%, -50%);
    animation: pulse 2s infinite;
    border-radius: 50%;
}

.cm-serp-hotspot .cm-hotspot-3:hover {
    cursor: pointer;
}

.cm-serp-hotspot .cm-hotspot-3:hover ~ .cm-list .cm-single-item-3 {
    opacity: 1;
    opacity: 1;
    margin-left: 1em;
    margin-right: 0;
}

@media only screen and (max-width: 700px) {
    .cm-serp-hotspot .cm-hotspot-3:hover ~ .cm-list .cm-single-item-3 {
        margin-left: 0;
    }
}

.cm-serp-hotspot .cm-single-item-3 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    opacity: .5;
    transition: all .3s ease;
    margin-right: 1em;
}

.cm-serp-hotspot .cm-single-item-3 .cm-no {
    flex-basis: 5%;
    font-size: 3em;
}

.cm-serp-hotspot .cm-single-item-3 .cm-line, .cm-serp-section .cm-text-col .cm-serp-hotspot .cm-single-item-3 .cm-line-serp, .cm-serp-reverse .cm-text-col .cm-serp-hotspot .cm-single-item-3 .cm-line-serp, .cm-serp-hotspot .cm-single-item-3 .cm-text-col .cm-line-serp, .cm-serp-hotspot .cm-text-col .cm-single-item-3 .cm-line-serp, .cm-serp-hotspot .cm-single-item-3 .cm-line-top-left, .cm-serp-hotspot .cm-single-item-3 .cm-line-bottom-left, .cm-serp-hotspot .cm-single-item-3 .cm-line-top-right, .cm-serp-hotspot .cm-single-item-3 .cm-line-bottom-right {
    width: 3px;
    height: 4em;
    margin: 0 1em;
    background-color: gray;
}

.cm-serp-hotspot .cm-single-item-3 .cm-desc {
    font-size: 1.5em;
    line-height: 1.2;
}

@media only screen and (max-width: 700px) {
    .cm-serp-hotspot .cm-single-item-3 {
        font-size: .8em;
        opacity: .9;
        margin-right: 0;
    }
}

.cm-icons-section, .cm-icons-first, .cm-icons-second, .cm-icons-third {
    max-width: 950px;
    padding: 2em 1em;
}

.cm-icons-section .cm-icons-box, .cm-icons-first .cm-icons-box, .cm-icons-second .cm-icons-box, .cm-icons-third .cm-icons-box {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

@media only screen and (max-width: 800px) {
    .cm-icons-section .cm-icons-box, .cm-icons-first .cm-icons-box, .cm-icons-second .cm-icons-box, .cm-icons-third .cm-icons-box {
        flex-direction: column;
    }
}

.cm-icons-section .cm-icons-box .cm-icon, .cm-icons-first .cm-icons-box .cm-icon, .cm-icons-second .cm-icons-box .cm-icon, .cm-icons-third .cm-icons-box .cm-icon {
    display: flex;
    align-items: center;
    align-self: stretch;
    justify-content: flex-start;
    flex-basis: 50%;
    width: 50%;
    max-width: 400px;
}

@media only screen and (max-width: 800px) {
    .cm-icons-section .cm-icons-box .cm-icon, .cm-icons-first .cm-icons-box .cm-icon, .cm-icons-second .cm-icons-box .cm-icon, .cm-icons-third .cm-icons-box .cm-icon {
        width: 80%;
    }
}

.cm-icons-section .cm-icons-box .cm-icon .cm-desc, .cm-icons-first .cm-icons-box .cm-icon .cm-desc, .cm-icons-second .cm-icons-box .cm-icon .cm-desc, .cm-icons-third .cm-icons-box .cm-icon .cm-desc {
    font-size: 1em;
    line-height: 1.2;
    padding: 0 2em;
}

@media only screen and (max-width: 800px) {
    .cm-icons-section .cm-icons-box .cm-icon .cm-desc, .cm-icons-first .cm-icons-box .cm-icon .cm-desc, .cm-icons-second .cm-icons-box .cm-icon .cm-desc, .cm-icons-third .cm-icons-box .cm-icon .cm-desc {
        max-width: 200px;
        width: unset;
    }
}

.cm-icons-section .cm-small-text, .cm-icons-first .cm-small-text, .cm-icons-second .cm-small-text, .cm-icons-third .cm-small-text {
    font-size: 12px;
}

@media only screen and (max-width: 700px) {
    .cm-icons-section .cm-small-text, .cm-icons-first .cm-small-text, .cm-icons-second .cm-small-text, .cm-icons-third .cm-small-text {
        max-width: 300px;
        margin: 1em auto;
    }
}

.cm-icons-first {
    max-width: 1000px;
}

.cm-icons-first .cm-icons-box .cm-icon {
    max-width: 450px;
}

@media only screen and (max-width: 800px) {
    .cm-icons-first .cm-icons-box .cm-icon {
        flex-direction: column;
        margin-bottom: 2em;
    }
}

.cm-icons-first .cm-icons-box .cm-icon .cm-icon-image {
    max-width: 95px;
    width: 100%;
}

@media only screen and (max-width: 800px) {
    .cm-icons-first .cm-icons-box .cm-icon .cm-icon-image {
        max-width: 100px !important;
        margin-bottom: 1em;
    }
}

.cm-icons-first .cm-icons-box .cm-desc {
    max-width: 312px;
}

.cm-icons-first .cm-icons-box .cm-desc .cm-title, .cm-icons-first .cm-icons-box .cm-desc .cm-lines-section .cm-title-second, .cm-lines-section .cm-icons-first .cm-icons-box .cm-desc .cm-title-second, .cm-icons-first .cm-icons-box .cm-desc .cm-lines-second .cm-title-second, .cm-lines-second .cm-icons-first .cm-icons-box .cm-desc .cm-title-second {
    font-size: 1.125em;
    margin-bottom: .75em;
    text-transform: uppercase;
}

.cm-icons-first .cm-icons-box .cm-desc .cm-text {
    text-transform: lowercase;
}

@media only screen and (max-width: 800px) {
    .cm-icons-first .cm-icons-box .cm-desc {
        padding: 0 .5em !important;
        font-size: 1em !important;
        text-align: center;
        max-width: 500px !important;
    }
    .cm-icons-first .cm-icons-box .cm-desc br {
        display: none;
    }
}

.cm-icons-second .cm-icons-box .cm-icon {
    padding: 1em 2em 1em 1.5em;
}

@media only screen and (max-width: 700px) {
    .cm-icons-second .cm-icons-box .cm-icon {
        max-width: 300px;
        justify-content: center;
    }
}

.cm-icons-second .cm-icons-box .cm-icon .cm-icon-image {
    width: 77px;
}

@media only screen and (max-width: 700px) {
    .cm-icons-second .cm-icons-box .cm-icon .cm-icon-image {
        width: 60px !important;
    }
}

.cm-icons-second .cm-icons-box .cm-desc {
    max-width: 250px;
}

@media only screen and (max-width: 700px) {
    .cm-icons-second .cm-icons-box .cm-desc {
        width: 170px !important;
        padding: 0 .5em 0 1em !important;
    }
}

.cm-icons-second .cm-small-text {
    font-size: 12px;
}

@media only screen and (max-width: 700px) {
    .cm-icons-second .cm-small-text {
        max-width: 300px;
        margin: 1em auto;
    }
}

.cm-icons-third .cm-icons-box {
    flex-wrap: nowrap;
}

.cm-icons-third .cm-icons-box .cm-icon {
    width: 30%;
    padding: 1em 0 1em .5em !important;
    justify-content: space-around !important;
}

@media only screen and (max-width: 700px) {
    .cm-icons-third .cm-icons-box .cm-icon {
        padding: 1em 1em !important;
        width: 250px;
        justify-content: flex-start !important;
    }
}

.cm-icons-third .cm-icons-box .cm-icon .cm-icon-image {
    width: 77px;
}

@media only screen and (max-width: 700px) {
    .cm-icons-third .cm-icons-box .cm-icon .cm-icon-image {
        width: 60px !important;
    }
}

.cm-icons-third .cm-icons-box .cm-icon .cm-desc {
    width: 195px;
    font-size: 15px;
    padding: 0 0 0 1em !important;
}

@media only screen and (max-width: 700px) {
    .cm-icons-third .cm-icons-box .cm-icon .cm-desc {
        width: 160px !important;
    }
}

.cm-small-icons {
    display: flex;
    margin-bottom: 2em;
    padding: 0 1em;
    justify-content: space-between;
}

.cm-small-icons .cm-small-icon {
    max-width: 250px;
}

@media only screen and (max-width: 700px) {
    .cm-small-icons {
        flex-direction: column;
        align-items: center;
    }
    .cm-small-icons .cm-small-icon {
        margin-top: 2em;
    }
}

.table {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin: 4em auto;
    max-width: 900px;
}

.table div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    line-height: 1.7;
    margin: 2px;
    background-color: rgba(192, 229, 232, 0.2);
    padding: 1em;
}

@media only screen and (max-width: 500px) {
    .table div {
        padding: .5em;
        font-size: .88em;
    }
}

.table .div1 {
    grid-area: 1 / 1 / 2 / 2;
}

.table .div2 {
    grid-area: 1 / 2 / 2 / 3;
}

.table .div3 {
    grid-area: 1 / 3 / 2 / 4;
}

.table .div4 {
    grid-area: 2 / 1 / 3 / 2;
}

.table .div5 {
    grid-area: 2 / 2 / 3 / 3;
}

.table .div6 {
    grid-area: 2 / 3 / 3 / 4;
}

.table .div7 {
    grid-area: 3 / 1 / 4 / 2;
}

.table .div8 {
    grid-area: 3 / 2 / 4 / 3;
}

.table .div9 {
    grid-area: 3 / 3 / 5 / 4;
}

.table .div10 {
    grid-area: 4 / 1 / 5 / 2;
}

.table .div11 {
    grid-area: 4 / 2 / 5 / 3;
}

.table .cm-header-bg {
    background-color: #2c2c2c;
}

.cm-other-section {
    display: flex;
    justify-content: space-between;
    max-width: 900px;
    flex-wrap: wrap;
}

@media only screen and (max-width: 700px) {
    .cm-other-section {
        margin: 2em auto;
        flex-direction: column;
    }
}

.cm-other-section .cm-single-other {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 5em;
}

@media only screen and (max-width: 700px) {
    .cm-other-section .cm-single-other:nth-last-child(1) {
        margin-bottom: 0;
    }
}

.cm-other-section .cm-single-other .cm-single-image {
    max-width: 230px;
}

.cm-other-section .cm-single-other .cm-desc {
    font-size: 1em;
    max-width: 230px;
}

.cm-other-section .cm-single-other .cm-check {
    background-color: #000;
    padding: 10px;
    width: 200px;
    text-align: center;
    transition: all .3s ease;
}

.cm-other-section .cm-single-other .cm-check:hover {
    cursor: pointer;
    transform: scale(1.05);
}

.cm-other-section .cm-single-other .cm-check a {
    text-decoration: none;
}

.cm-other-section .cm-single-other .cm-check a div {
    width: 100%;
    font-size: 1.125em;
}

.cm-hide-mobile {
    display: block;
}

@media only screen and (max-width: 700px) {
    .cm-hide-mobile {
        display: none !important;
    }
}

.cm-button {
    margin: 1.5em auto;
    width: 170px;
    background-color: #000;
    padding: 5px 1em;
}

.cm-button a {
    display: flex;
    justify-content: space-between;
    padding: .5em 2em;
    text-decoration: none;
    align-items: center;
    text-align: center;
}

.cm-button a .cm-text {
    text-transform: uppercase;
    font-size: 1.375em;
}

.cm-button a .cm-image {
    max-width: 16px;
}

.cm-products-section {
    background-position: bottom;
}

@media only screen and (max-width: 600px) {
    .cm-products-section {
        padding-bottom: 3em;
    }
}

.cm-products-section .cm-main-image {
    max-width: 1000px;
    position: relative;
}

@media only screen and (max-width: 600px) {
    .cm-products-section .cm-main-image {
        display: none;
    }
}

.cm-products-section .cm-title-text {
    position: absolute;
    top: 4em;
    left: 2em;
    max-width: 300px;
}

@media only screen and (max-width: 900px) {
    .cm-products-section .cm-title-text {
        top: 2em;
    }
}

@media only screen and (max-width: 700px) {
    .cm-products-section .cm-title-text {
        left: 1em;
    }
}

@media only screen and (max-width: 600px) {
    .cm-products-section .cm-title-text {
        position: relative;
    }
}

.cm-products-section .cm-title-text .cm-main-text, .cm-products-section .cm-title-text #cm-oceanic-product {
    font-size: 1.125em;
    letter-spacing: calc(.001 * 1em * 100);
    filter: drop-shadow(2px, 3px, 2px, rgba(0, 0, 0, 0.5));
}

.cm-products-section .cm-title-text .cm-desc-text {
    filter: drop-shadow(2px, 3px, 2px, rgba(0, 0, 0, 0.5));
    font-size: .875em;
    letter-spacing: calc(.001 * 1em * 100);
    line-height: 1.25;
}

.cm-products-section .cm-row {
    display: flex;
    justify-content: space-between;
    max-width: 800px;
}

@media only screen and (max-width: 600px) {
    .cm-products-section .cm-row {
        flex-direction: column;
        align-items: center;
    }
}

.cm-products-section .cm-row .cm-single-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    max-width: 250px;
}

.cm-products-section .cm-row .cm-single-item .cm-image {
    display: none;
    max-width: 500px;
}

@media only screen and (max-width: 600px) {
    .cm-products-section .cm-row .cm-single-item .cm-image {
        display: flex;
    }
}

.cm-products-section .cm-row .cm-single-item .cm-line-vertical {
    position: relative;
    height: 95px;
    width: 3px;
    filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.3));
    background-color: #fff;
}

@media only screen and (max-width: 600px) {
    .cm-products-section .cm-row .cm-single-item .cm-line-vertical {
        display: none;
    }
}

.cm-products-section .cm-row .cm-single-item .cm-text {
    font-size: .875em;
    line-height: 1.4;
    letter-spacing: calc(.001 * 1em * 100);
    padding: 1em;
}

@media only screen and (max-width: 600px) {
    .cm-products-section .cm-row .cm-single-item .cm-text {
        padding: 0 1em;
    }
}

.cm-show-mobile {
    display: none;
}

@media only screen and (max-width: 600px) {
    .cm-show-mobile {
        display: block;
    }
}

.cm-line, .cm-serp-section .cm-text-col .cm-line-serp, .cm-serp-reverse .cm-text-col .cm-line-serp, .cm-serp-hotspot .cm-text-col .cm-line-serp, .cm-line-top-left, .cm-line-bottom-left, .cm-line-top-right, .cm-line-bottom-right {
    position: absolute;
    display: flex;
    align-items: center;
}

@media only screen and (max-width: 800px) {
    .cm-line, .cm-serp-section .cm-text-col .cm-line-serp, .cm-serp-reverse .cm-text-col .cm-line-serp, .cm-serp-hotspot .cm-text-col .cm-line-serp, .cm-line-top-left, .cm-line-bottom-left, .cm-line-top-right, .cm-line-bottom-right {
        position: relative;
        top: unset !important;
        left: unset !important;
        right: unset !important;
        margin: 1.5em auto;
        justify-content: space-between;
        width: 300px;
    }
    .cm-line .cm-arrow, .cm-serp-section .cm-text-col .cm-line-serp .cm-arrow, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-arrow, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-arrow, .cm-line-top-left .cm-arrow, .cm-line-bottom-left .cm-arrow, .cm-line-top-right .cm-arrow, .cm-line-bottom-right .cm-arrow {
        display: none;
    }
    .cm-line .cm-dot, .cm-serp-section .cm-text-col .cm-line-serp .cm-dot, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-dot, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-dot, .cm-line-top-left .cm-dot, .cm-line-bottom-left .cm-dot, .cm-line-top-right .cm-dot, .cm-line-bottom-right .cm-dot {
        display: none;
    }
}

.cm-line .cm-border, .cm-serp-section .cm-text-col .cm-line-serp .cm-border, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border, .cm-line-top-left .cm-border, .cm-line-bottom-left .cm-border, .cm-line-top-right .cm-border, .cm-line-bottom-right .cm-border, .cm-line .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-line .cm-border-left, .cm-line .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line .cm-border-left, .cm-line .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line .cm-border-left, .cm-line .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-line-top-left .cm-line .cm-border-left, .cm-line .cm-line-top-left .cm-border-left, .cm-line-bottom-left .cm-line .cm-border-left, .cm-line .cm-line-bottom-left .cm-border-left, .cm-line-top-right .cm-line .cm-border-left, .cm-line .cm-line-top-right .cm-border-left, .cm-line-bottom-right .cm-line .cm-border-left, .cm-line .cm-line-bottom-right .cm-border-left, .cm-line .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-line .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-section .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-section .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-line-top-left .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-top-left .cm-border-left, .cm-line-bottom-left .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-bottom-left .cm-border-left, .cm-line-top-right .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-top-right .cm-border-left, .cm-line-bottom-right .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-bottom-right .cm-border-left, .cm-line .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line .cm-border-left, .cm-serp-section .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-line-top-left .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-top-left .cm-border-left, .cm-line-bottom-left .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-bottom-left .cm-border-left, .cm-line-top-right .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-top-right .cm-border-left, .cm-line-bottom-right .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-bottom-right .cm-border-left, .cm-line .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line .cm-border-left, .cm-serp-section .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-line-top-left .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-top-left .cm-border-left, .cm-line-bottom-left .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-bottom-left .cm-border-left, .cm-line-top-right .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-top-right .cm-border-left, .cm-line-bottom-right .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-bottom-right .cm-border-left, .cm-line .cm-line-top-left .cm-border-left, .cm-line-top-left .cm-line .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-top-left .cm-border-left, .cm-line-top-left .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-top-left .cm-border-left, .cm-line-top-left .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-top-left .cm-border-left, .cm-line-top-left .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-line-top-left .cm-border-left, .cm-line-bottom-left .cm-line-top-left .cm-border-left, .cm-line-top-left .cm-line-bottom-left .cm-border-left, .cm-line-top-right .cm-line-top-left .cm-border-left, .cm-line-top-left .cm-line-top-right .cm-border-left, .cm-line-bottom-right .cm-line-top-left .cm-border-left, .cm-line-top-left .cm-line-bottom-right .cm-border-left, .cm-line .cm-line-bottom-left .cm-border-left, .cm-line-bottom-left .cm-line .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-bottom-left .cm-border-left, .cm-line-bottom-left .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-bottom-left .cm-border-left, .cm-line-bottom-left .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-bottom-left .cm-border-left, .cm-line-bottom-left .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-line-top-left .cm-line-bottom-left .cm-border-left, .cm-line-bottom-left .cm-line-top-left .cm-border-left, .cm-line-bottom-left .cm-border-left, .cm-line-top-right .cm-line-bottom-left .cm-border-left, .cm-line-bottom-left .cm-line-top-right .cm-border-left, .cm-line-bottom-right .cm-line-bottom-left .cm-border-left, .cm-line-bottom-left .cm-line-bottom-right .cm-border-left, .cm-line .cm-line-top-right .cm-border-left, .cm-line-top-right .cm-line .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-top-right .cm-border-left, .cm-line-top-right .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-top-right .cm-border-left, .cm-line-top-right .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-top-right .cm-border-left, .cm-line-top-right .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-line-top-left .cm-line-top-right .cm-border-left, .cm-line-top-right .cm-line-top-left .cm-border-left, .cm-line-bottom-left .cm-line-top-right .cm-border-left, .cm-line-top-right .cm-line-bottom-left .cm-border-left, .cm-line-top-right .cm-border-left, .cm-line-bottom-right .cm-line-top-right .cm-border-left, .cm-line-top-right .cm-line-bottom-right .cm-border-left, .cm-line .cm-line-bottom-right .cm-border-left, .cm-line-bottom-right .cm-line .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-bottom-right .cm-border-left, .cm-line-bottom-right .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-bottom-right .cm-border-left, .cm-line-bottom-right .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-bottom-right .cm-border-left, .cm-line-bottom-right .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-line-top-left .cm-line-bottom-right .cm-border-left, .cm-line-bottom-right .cm-line-top-left .cm-border-left, .cm-line-bottom-left .cm-line-bottom-right .cm-border-left, .cm-line-bottom-right .cm-line-bottom-left .cm-border-left, .cm-line-top-right .cm-line-bottom-right .cm-border-left, .cm-line-bottom-right .cm-line-top-right .cm-border-left, .cm-line-bottom-right .cm-border-left, .cm-line .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-line .cm-border-right, .cm-line .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line .cm-border-right, .cm-line .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line .cm-border-right, .cm-line .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-line-top-left .cm-line .cm-border-right, .cm-line .cm-line-top-left .cm-border-right, .cm-line-bottom-left .cm-line .cm-border-right, .cm-line .cm-line-bottom-left .cm-border-right, .cm-line-top-right .cm-line .cm-border-right, .cm-line .cm-line-top-right .cm-border-right, .cm-line-bottom-right .cm-line .cm-border-right, .cm-line .cm-line-bottom-right .cm-border-right, .cm-line .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-line .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-section .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-section .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-line-top-left .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-top-left .cm-border-right, .cm-line-bottom-left .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-bottom-left .cm-border-right, .cm-line-top-right .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-top-right .cm-border-right, .cm-line-bottom-right .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-bottom-right .cm-border-right, .cm-line .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line .cm-border-right, .cm-serp-section .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-line-top-left .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-top-left .cm-border-right, .cm-line-bottom-left .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-bottom-left .cm-border-right, .cm-line-top-right .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-top-right .cm-border-right, .cm-line-bottom-right .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-bottom-right .cm-border-right, .cm-line .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line .cm-border-right, .cm-serp-section .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-line-top-left .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-top-left .cm-border-right, .cm-line-bottom-left .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-bottom-left .cm-border-right, .cm-line-top-right .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-top-right .cm-border-right, .cm-line-bottom-right .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-bottom-right .cm-border-right, .cm-line .cm-line-top-left .cm-border-right, .cm-line-top-left .cm-line .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-top-left .cm-border-right, .cm-line-top-left .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-top-left .cm-border-right, .cm-line-top-left .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-top-left .cm-border-right, .cm-line-top-left .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-line-top-left .cm-border-right, .cm-line-bottom-left .cm-line-top-left .cm-border-right, .cm-line-top-left .cm-line-bottom-left .cm-border-right, .cm-line-top-right .cm-line-top-left .cm-border-right, .cm-line-top-left .cm-line-top-right .cm-border-right, .cm-line-bottom-right .cm-line-top-left .cm-border-right, .cm-line-top-left .cm-line-bottom-right .cm-border-right, .cm-line .cm-line-bottom-left .cm-border-right, .cm-line-bottom-left .cm-line .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-bottom-left .cm-border-right, .cm-line-bottom-left .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-bottom-left .cm-border-right, .cm-line-bottom-left .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-bottom-left .cm-border-right, .cm-line-bottom-left .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-line-top-left .cm-line-bottom-left .cm-border-right, .cm-line-bottom-left .cm-line-top-left .cm-border-right, .cm-line-bottom-left .cm-border-right, .cm-line-top-right .cm-line-bottom-left .cm-border-right, .cm-line-bottom-left .cm-line-top-right .cm-border-right, .cm-line-bottom-right .cm-line-bottom-left .cm-border-right, .cm-line-bottom-left .cm-line-bottom-right .cm-border-right, .cm-line .cm-line-top-right .cm-border-right, .cm-line-top-right .cm-line .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-top-right .cm-border-right, .cm-line-top-right .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-top-right .cm-border-right, .cm-line-top-right .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-top-right .cm-border-right, .cm-line-top-right .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-line-top-left .cm-line-top-right .cm-border-right, .cm-line-top-right .cm-line-top-left .cm-border-right, .cm-line-bottom-left .cm-line-top-right .cm-border-right, .cm-line-top-right .cm-line-bottom-left .cm-border-right, .cm-line-top-right .cm-border-right, .cm-line-bottom-right .cm-line-top-right .cm-border-right, .cm-line-top-right .cm-line-bottom-right .cm-border-right, .cm-line .cm-line-bottom-right .cm-border-right, .cm-line-bottom-right .cm-line .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-bottom-right .cm-border-right, .cm-line-bottom-right .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-bottom-right .cm-border-right, .cm-line-bottom-right .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-bottom-right .cm-border-right, .cm-line-bottom-right .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-line-top-left .cm-line-bottom-right .cm-border-right, .cm-line-bottom-right .cm-line-top-left .cm-border-right, .cm-line-bottom-left .cm-line-bottom-right .cm-border-right, .cm-line-bottom-right .cm-line-bottom-left .cm-border-right, .cm-line-top-right .cm-line-bottom-right .cm-border-right, .cm-line-bottom-right .cm-line-top-right .cm-border-right, .cm-line-bottom-right .cm-border-right, .cm-line .cm-line-second .cm-flex .cm-border-left, .cm-line-second .cm-flex .cm-line .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-second .cm-flex .cm-border-left, .cm-line-second .cm-flex .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-second .cm-flex .cm-border-left, .cm-line-second .cm-flex .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-second .cm-flex .cm-border-left, .cm-line-second .cm-flex .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-line-top-left .cm-line-second .cm-flex .cm-border-left, .cm-line-second .cm-flex .cm-line-top-left .cm-border-left, .cm-line-bottom-left .cm-line-second .cm-flex .cm-border-left, .cm-line-second .cm-flex .cm-line-bottom-left .cm-border-left, .cm-line-top-right .cm-line-second .cm-flex .cm-border-left, .cm-line-second .cm-flex .cm-line-top-right .cm-border-left, .cm-line-bottom-right .cm-line-second .cm-flex .cm-border-left, .cm-line-second .cm-flex .cm-line-bottom-right .cm-border-left, .cm-line .cm-lines-second .cm-line-top-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-right .cm-flex .cm-line .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-lines-second .cm-line-top-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-right .cm-flex .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-lines-second .cm-line-top-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-right .cm-flex .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-lines-second .cm-line-top-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-right .cm-flex .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-line-top-left .cm-lines-second .cm-line-top-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-right .cm-flex .cm-line-top-left .cm-border-left, .cm-line-bottom-left .cm-lines-second .cm-line-top-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-right .cm-flex .cm-line-bottom-left .cm-border-left, .cm-lines-second .cm-line-top-right .cm-flex .cm-border-left, .cm-line-bottom-right .cm-lines-second .cm-line-top-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-right .cm-flex .cm-line-bottom-right .cm-border-left, .cm-line .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-line .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-line-top-left .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-line-top-left .cm-border-left, .cm-line-bottom-left .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-line-bottom-left .cm-border-left, .cm-line-top-right .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-line-top-right .cm-border-left, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-left, .cm-line .cm-lines-second .cm-line-top-left .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-left .cm-flex .cm-line .cm-border-left, .cm-serp-section .cm-text-col .cm-line-serp .cm-lines-second .cm-line-top-left .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-left .cm-flex .cm-serp-section .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-lines-second .cm-line-top-left .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-left .cm-flex .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-left, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-lines-second .cm-line-top-left .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-left .cm-flex .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-left, .cm-lines-second .cm-line-top-left .cm-flex .cm-border-left, .cm-line-bottom-left .cm-lines-second .cm-line-top-left .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-left .cm-flex .cm-line-bottom-left .cm-border-left, .cm-line-top-right .cm-lines-second .cm-line-top-left .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-left .cm-flex .cm-line-top-right .cm-border-left, .cm-line-bottom-right .cm-lines-second .cm-line-top-left .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-left .cm-flex .cm-line-bottom-right .cm-border-left, .cm-line .cm-line-second .cm-flex .cm-border-right, .cm-line-second .cm-flex .cm-line .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-line-second .cm-flex .cm-border-right, .cm-line-second .cm-flex .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-line-second .cm-flex .cm-border-right, .cm-line-second .cm-flex .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-line-second .cm-flex .cm-border-right, .cm-line-second .cm-flex .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-line-top-left .cm-line-second .cm-flex .cm-border-right, .cm-line-second .cm-flex .cm-line-top-left .cm-border-right, .cm-line-bottom-left .cm-line-second .cm-flex .cm-border-right, .cm-line-second .cm-flex .cm-line-bottom-left .cm-border-right, .cm-line-top-right .cm-line-second .cm-flex .cm-border-right, .cm-line-second .cm-flex .cm-line-top-right .cm-border-right, .cm-line-bottom-right .cm-line-second .cm-flex .cm-border-right, .cm-line-second .cm-flex .cm-line-bottom-right .cm-border-right, .cm-line .cm-lines-second .cm-line-top-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-right .cm-flex .cm-line .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-lines-second .cm-line-top-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-right .cm-flex .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-lines-second .cm-line-top-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-right .cm-flex .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-lines-second .cm-line-top-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-right .cm-flex .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-line-top-left .cm-lines-second .cm-line-top-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-right .cm-flex .cm-line-top-left .cm-border-right, .cm-line-bottom-left .cm-lines-second .cm-line-top-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-right .cm-flex .cm-line-bottom-left .cm-border-right, .cm-lines-second .cm-line-top-right .cm-flex .cm-border-right, .cm-line-bottom-right .cm-lines-second .cm-line-top-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-right .cm-flex .cm-line-bottom-right .cm-border-right, .cm-line .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-line .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-line-top-left .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-line-top-left .cm-border-right, .cm-line-bottom-left .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-line-bottom-left .cm-border-right, .cm-line-top-right .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-line-top-right .cm-border-right, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-right, .cm-line .cm-lines-second .cm-line-top-left .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-left .cm-flex .cm-line .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-lines-second .cm-line-top-left .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-left .cm-flex .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-lines-second .cm-line-top-left .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-left .cm-flex .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-lines-second .cm-line-top-left .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-left .cm-flex .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-lines-second .cm-line-top-left .cm-flex .cm-border-right, .cm-line-bottom-left .cm-lines-second .cm-line-top-left .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-left .cm-flex .cm-line-bottom-left .cm-border-right, .cm-line-top-right .cm-lines-second .cm-line-top-left .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-left .cm-flex .cm-line-top-right .cm-border-right, .cm-line-bottom-right .cm-lines-second .cm-line-top-left .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-left .cm-flex .cm-line-bottom-right .cm-border-right {
    max-width: 17px;
}

.cm-line .cm-border-right, .cm-serp-section .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-border-right, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-border-right, .cm-line-top-left .cm-border-right, .cm-line-bottom-left .cm-border-right, .cm-line-top-right .cm-border-right, .cm-line-bottom-right .cm-border-right {
    transform: rotate(180deg);
}

.cm-line .cm-arrow, .cm-serp-section .cm-text-col .cm-line-serp .cm-arrow, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-arrow, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-arrow, .cm-line-top-left .cm-arrow, .cm-line-bottom-left .cm-arrow, .cm-line-top-right .cm-arrow, .cm-line-bottom-right .cm-arrow {
    width: 112px;
    height: 1px;
    background-color: #000;
}

.cm-line .cm-dot, .cm-serp-section .cm-text-col .cm-line-serp .cm-dot, .cm-serp-reverse .cm-text-col .cm-line-serp .cm-dot, .cm-serp-hotspot .cm-text-col .cm-line-serp .cm-dot, .cm-line-top-left .cm-dot, .cm-line-bottom-left .cm-dot, .cm-line-top-right .cm-dot, .cm-line-bottom-right .cm-dot {
    width: 10px;
    height: 10px;
    background-color: #000;
}

.cm-line-top-left {
    top: 45%;
    left: 2em;
}

@media only screen and (max-width: 1000px) {
    .cm-line-top-left {
        left: .5em;
    }
}

@media only screen and (max-width: 950px) {
    .cm-line-top-left {
        top: 35%;
    }
}

.cm-line-top-left .cm-arrow {
    max-width: 50px;
}

.cm-line-bottom-left {
    top: 70%;
    left: 1em;
}

@media only screen and (max-width: 1000px) {
    .cm-line-bottom-left {
        left: .5em;
    }
}

@media only screen and (max-width: 950px) {
    .cm-line-bottom-left {
        top: 55%;
    }
}

.cm-line-bottom-left .cm-arrow {
    max-width: 80px;
}

@media only screen and (max-width: 1000px) {
    .cm-line-bottom-left .cm-arrow {
        max-width: 40px;
    }
}

.cm-line-top-right {
    top: 35%;
    right: 3em;
}

@media only screen and (max-width: 1000px) {
    .cm-line-top-right {
        right: .5em;
    }
}

.cm-line-top-right .cm-arrow {
    max-width: 140px;
}

@media only screen and (max-width: 1000px) {
    .cm-line-top-right .cm-arrow {
        max-width: 100px;
    }
}

.cm-line-bottom-right {
    top: 65%;
    right: 20%;
}

@media only screen and (max-width: 1000px) {
    .cm-line-bottom-right {
        right: 15%;
    }
}

.cm-line-bottom-right .cm-arrow {
    max-width: 100px;
}

.cm-lines-section, .cm-lines-second {
    position: relative;
}

@media only screen and (max-width: 900px) {
    .cm-lines-section, .cm-lines-second {
        padding-bottom: 2em;
        padding-top: 2em;
    }
}

.cm-lines-section .cm-main-img-lines, .cm-lines-second .cm-main-img-lines {
    max-width: 490px;
    margin-top: -2em;
}

@media only screen and (max-width: 700px) {
    .cm-lines-section .cm-main-img-lines, .cm-lines-second .cm-main-img-lines {
        display: flex;
        margin-top: 0;
    }
}

.cm-lines-section .cm-title, .cm-lines-second .cm-title, .cm-lines-section .cm-title-second, .cm-lines-second .cm-lines-section .cm-title-second, .cm-lines-section .cm-lines-second .cm-title-second, .cm-lines-section .cm-lines-second .cm-title-second, .cm-lines-second .cm-lines-section .cm-title-second, .cm-lines-second .cm-title-second {
    font-size: 2.5em;
    line-height: 1;
    padding-top: .5em;
}

@media only screen and (max-width: 700px) {
    .cm-lines-section .cm-title, .cm-lines-second .cm-title, .cm-lines-section .cm-title-second, .cm-lines-second .cm-lines-section .cm-title-second, .cm-lines-section .cm-lines-second .cm-title-second, .cm-lines-section .cm-lines-second .cm-title-second, .cm-lines-second .cm-lines-section .cm-title-second, .cm-lines-second .cm-title-second {
        font-size: 2em;
        margin: 0 auto !important;
        padding: 0 10px;
    }
}

@media only screen and (max-width: 500px) {
    .cm-lines-section .cm-title, .cm-lines-second .cm-title, .cm-lines-section .cm-title-second, .cm-lines-second .cm-lines-section .cm-title-second, .cm-lines-section .cm-lines-second .cm-title-second, .cm-lines-section .cm-lines-second .cm-title-second, .cm-lines-second .cm-lines-section .cm-title-second, .cm-lines-second .cm-title-second {
        font-size: 1.75em;
    }
}

.cm-lines-section .cm-title-second, .cm-lines-second .cm-title-second {
    font-size: 2.125em !important;
}

.cm-lines-section .cm-line-text-2, .cm-lines-second .cm-line-text-2 {
    font-size: 1.125em;
}

.cm-lines-section .cm-subtitle, .cm-lines-second .cm-subtitle {
    font-size: 1.375em;
    line-height: 1.2;
    max-width: 300px;
    padding: 5px 0 5px 2em;
}

@media only screen and (max-width: 700px) {
    .cm-lines-section .cm-subtitle, .cm-lines-second .cm-subtitle {
        font-size: 1.25em;
        padding: 0 1em;
        border-top-left-radius: 16px;
        border-bottom-left-radius: 16px;
    }
}

.cm-lines-second {
    position: relative;
}

@media only screen and (max-width: 800px) {
    .cm-lines-second {
        padding-bottom: 2em;
    }
}

.cm-lines-second .cm-main-img-lines {
    max-width: 490px;
    margin-top: -2em;
}

@media only screen and (max-width: 700px) {
    .cm-lines-second .cm-main-img-lines {
        display: flex;
        margin-top: 0;
    }
}

.cm-lines-second .cm-title, .cm-lines-second .cm-lines-section .cm-title-second, .cm-lines-section .cm-lines-second .cm-title-second, .cm-lines-second .cm-title-second {
    font-size: 2.5em;
    line-height: 1;
    padding-top: .5em;
}

@media only screen and (max-width: 700px) {
    .cm-lines-second .cm-title, .cm-lines-second .cm-lines-section .cm-title-second, .cm-lines-section .cm-lines-second .cm-title-second, .cm-lines-second .cm-title-second {
        font-size: 2em;
    }
}

@media only screen and (max-width: 500px) {
    .cm-lines-second .cm-title, .cm-lines-second .cm-lines-section .cm-title-second, .cm-lines-section .cm-lines-second .cm-title-second, .cm-lines-second .cm-title-second {
        font-size: 1.75em;
    }
}

.cm-lines-second .cm-subtitle {
    font-size: 1.375em;
    line-height: 1.2;
    padding-left: 2em;
    max-width: 300px;
}

@media only screen and (max-width: 700px) {
    .cm-lines-second .cm-subtitle {
        font-size: 1.25em;
        margin: 1em auto;
    }
}

.cm-lines-second .cm-line-top-right {
    top: 35%;
    right: 3em;
    align-items: flex-end !important;
}

@media only screen and (max-width: 1000px) {
    .cm-lines-second .cm-line-top-right {
        right: .5em;
    }
}

.cm-lines-second .cm-line-top-right .cm-arrow {
    max-width: 140px;
}

@media only screen and (max-width: 1000px) {
    .cm-lines-second .cm-line-top-right .cm-arrow {
        max-width: 150px;
    }
}

.cm-lines-second .cm-line-bottom-right {
    top: 65%;
    align-items: flex-end !important;
    right: 10%;
}

@media only screen and (max-width: 1000px) {
    .cm-lines-second .cm-line-bottom-right {
        right: 5%;
    }
}

.cm-lines-second .cm-line-bottom-right .cm-arrow {
    max-width: 100px;
}

.cm-lines-second .cm-line-top-left {
    top: 55%;
    left: 5em;
}

@media only screen and (max-width: 1000px) {
    .cm-lines-second .cm-line-top-left {
        left: .5em;
    }
}

.cm-lines-second .cm-line-top-left .cm-arrow {
    max-width: 180px;
}

.cm-line-second, .cm-lines-second .cm-line-top-right, .cm-lines-second .cm-line-bottom-right, .cm-lines-second .cm-line-top-left {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media only screen and (max-width: 800px) {
    .cm-line-second, .cm-lines-second .cm-line-top-right, .cm-lines-second .cm-line-bottom-right, .cm-lines-second .cm-line-top-left {
        position: relative;
        top: unset !important;
        left: unset !important;
        right: unset !important;
        margin: 1.5em auto;
        justify-content: space-between;
        width: 300px;
        align-items: center !important;
        flex-direction: column-reverse;
    }
    .cm-line-second .cm-arrow, .cm-lines-second .cm-line-top-right .cm-arrow, .cm-lines-second .cm-line-bottom-right .cm-arrow, .cm-lines-second .cm-line-top-left .cm-arrow {
        display: none;
    }
    .cm-line-second .cm-dot, .cm-lines-second .cm-line-top-right .cm-dot, .cm-lines-second .cm-line-bottom-right .cm-dot, .cm-lines-second .cm-line-top-left .cm-dot {
        display: none;
    }
    .cm-line-second .cm-title-2, .cm-lines-second .cm-line-top-right .cm-title-2, .cm-lines-second .cm-line-bottom-right .cm-title-2, .cm-lines-second .cm-line-top-left .cm-title-2 {
        margin: 1em auto;
    }
}

.cm-line-second .cm-flex, .cm-lines-second .cm-line-top-right .cm-flex, .cm-lines-second .cm-line-bottom-right .cm-flex, .cm-lines-second .cm-line-top-left .cm-flex {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-top: 1em;
}

.cm-line-second .cm-flex .cm-border, .cm-lines-second .cm-line-top-right .cm-flex .cm-border, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border, .cm-lines-second .cm-line-top-left .cm-flex .cm-border, .cm-line-second .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-left .cm-flex .cm-border-left, .cm-line-second .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-left .cm-flex .cm-border-right {
    max-width: 17px;
}

@media only screen and (max-width: 800px) {
    .cm-line-second .cm-flex .cm-border, .cm-lines-second .cm-line-top-right .cm-flex .cm-border, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border, .cm-lines-second .cm-line-top-left .cm-flex .cm-border, .cm-line-second .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-left, .cm-lines-second .cm-line-top-left .cm-flex .cm-border-left, .cm-line-second .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-left .cm-flex .cm-border-right {
        display: none !important;
    }
}

.cm-line-second .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-border-right, .cm-lines-second .cm-line-top-left .cm-flex .cm-border-right {
    transform: rotate(180deg);
}

.cm-line-second .cm-flex .cm-arrow, .cm-lines-second .cm-line-top-right .cm-flex .cm-arrow, .cm-lines-second .cm-line-bottom-right .cm-flex .cm-arrow, .cm-lines-second .cm-line-top-left .cm-flex .cm-arrow {
    width: 112px;
    height: 1px;
    background-color: #000;
}

.cm-line-second .cm-dot, .cm-lines-second .cm-line-top-right .cm-dot, .cm-lines-second .cm-line-bottom-right .cm-dot, .cm-lines-second .cm-line-top-left .cm-dot {
    width: 10px;
    height: 10px;
    background-color: #000;
}

.cm-summary-section {
    max-width: 1170px;
    margin: 4em auto;
}

@media only screen and (max-width: 700px) {
    .cm-summary-section {
        margin: 1em auto;
    }
}

.cm-summary-section ul {
    list-style: none;
    padding-left: 0;
}

.cm-summary-section ul li {
    padding-left: 1.3em;
    margin-bottom: .3em;
}

.cm-summary-section ul li:before {
    content: "➔";
    margin-left: -1.3em;
    display: inline-block;
    color: #E84E0F;
}

.cm-summary-section details .pc-faq-content {
    padding: 0em 1em .8em 0em;
    line-height: 1.5;
}

.cm-summary-section details[open] summary .cm-plus {
    transform: rotate(90deg);
}

.cm-summary-section summary {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.cm-summary-section summary .pc-faq-content {
    padding: 0 1em 0 0em;
}

.cm-summary-section summary::marker {
    content: "";
}

.cm-summary-section summary:hover {
    cursor: pointer;
}

.cm-summary-section summary .cm-special-p {
    padding: 1em 1em 1em 0em;
    font-weight: 700;
    font-size: 1.2em;
}

.cm-summary-section summary .cm-plus {
    width: 24px;
    height: 24px;
    margin-top: 1em;
    transition: all .5s ease;
}

.cm-producent-section {
    max-width: 1000px;
    margin: 0 auto;
}

.cm-producent-section .cm-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

@media only screen and (max-width: 500px) {
    .cm-producent-section .cm-flex {
        flex-direction: column;
        align-items: flex-start;
    }
}

.cm-producent-section .cm-flex .cm-text {
    font-size: 1em;
    color: #1f305f;
    text-align: left;
    font-weight: 400;
    line-height: 1.63;
    padding: 0 1em;
}

.cm-producent-section .cm-flex .cm-text strong {
    font-weight: 700;
}

@media only screen and (max-width: 500px) {
    .cm-producent-section .cm-flex .cm-text {
        margin-bottom: 1em;
    }
}

.cm-producent-section .cm-logo-bottom {
    margin-top: 2em;
    background-color: #272d3d;
    padding: 1em 0;
}

.cm-producent-section .cm-logo-bottom .cm-logo-image {
    max-width: 176px;
    margin: 0 auto;
}

.cm-producent-section .cm-logo-bottom .cm-logo-image img {
    width: 100%;
}

.cm-center-auto {
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 700px) {
    .cm-center-700, .cm-m-top-04-center-700, .cm-m-bottom-04-center-700, .cm-m-top-bottom-04-center-700, .cm-m-top-1-center-700, .cm-m-bottom-1-center-700, .cm-m-top-bottom-1-center-700, .cm-m-top-2-center-700, .cm-m-bottom-2-center-700, .cm-m-top-bottom-2-center-700, .cm-m-top-3-center-700, .cm-m-bottom-3-center-700, .cm-m-top-bottom-3-center-700, .cm-m-top-4-center-700, .cm-m-bottom-4-center-700, .cm-m-top-bottom-4-center-700 {
        margin-right: auto;
        margin-left: auto;
    }
}

@media only screen and (max-width: 800px) {
    .cm-center-800, .cm-m-top-04-center-800, .cm-m-bottom-04-center-800, .cm-m-top-bottom-04-center-800, .cm-m-top-1-center-800, .cm-m-bottom-1-center-800, .cm-m-top-bottom-1-center-800, .cm-m-top-2-center-800, .cm-m-bottom-2-center-800, .cm-m-top-bottom-2-center-800, .cm-m-top-3-center-800, .cm-m-bottom-3-center-800, .cm-m-top-bottom-3-center-800, .cm-m-top-4-center-800, .cm-m-bottom-4-center-800, .cm-m-top-bottom-4-center-800 {
        margin-right: auto;
        margin-left: auto;
    }
}

.cm-m-top-04, .cm-m-top-bottom-04, .cm-m-top-bottom-04-center-700, .cm-m-top-bottom-04-center-800, .cm-m-top-04-center-700, .cm-m-top-04-center-800 {
    margin-top: -4em;
}

.cm-m-bottom-04, .cm-m-top-bottom-04, .cm-m-top-bottom-04-center-700, .cm-m-top-bottom-04-center-800, .cm-m-bottom-04-center-700, .cm-m-bottom-04-center-800 {
    margin-bottom: -4em;
}

.cm-m-left-04 {
    margin-left: -4em;
}

.cm-m-right-04 {
    margin-right: -4em;
}

.cm-m-top-1, .cm-m-top-bottom-1, .cm-m-top-bottom-1-center-700, .cm-m-top-bottom-1-center-800, .cm-m-top-1-center-700, .cm-m-top-1-center-800 {
    margin-top: 1em;
}

.cm-m-bottom-1, .cm-m-top-bottom-1, .cm-m-top-bottom-1-center-700, .cm-m-top-bottom-1-center-800, .cm-m-bottom-1-center-700, .cm-m-bottom-1-center-800 {
    margin-bottom: 1em;
}

.cm-m-left-1 {
    margin-left: 1em;
}

.cm-m-right-1 {
    margin-right: 1em;
}

.cm-m-top-2, .cm-m-top-bottom-2, .cm-m-top-bottom-2-center-700, .cm-m-top-bottom-2-center-800, .cm-m-top-2-center-700, .cm-m-top-2-center-800 {
    margin-top: 2em;
}

.cm-m-bottom-2, .cm-m-top-bottom-2, .cm-m-top-bottom-2-center-700, .cm-m-top-bottom-2-center-800, .cm-m-bottom-2-center-700, .cm-m-bottom-2-center-800 {
    margin-bottom: 2em;
}

.cm-m-left-2 {
    margin-left: 2em;
}

.cm-m-right-2 {
    margin-right: 2em;
}

.cm-m-top-3, .cm-m-top-bottom-3, .cm-m-top-bottom-3-center-700, .cm-m-top-bottom-3-center-800, .cm-m-top-3-center-700, .cm-m-top-3-center-800 {
    margin-top: 3em;
}

.cm-m-bottom-3, .cm-m-top-bottom-3, .cm-m-top-bottom-3-center-700, .cm-m-top-bottom-3-center-800, .cm-m-bottom-3-center-700, .cm-m-bottom-3-center-800 {
    margin-bottom: 3em;
}

.cm-m-left-3 {
    margin-left: 3em;
}

.cm-m-right-3 {
    margin-right: 3em;
}

.cm-m-top-4, .cm-m-top-bottom-4, .cm-m-top-bottom-4-center-700, .cm-m-top-bottom-4-center-800, .cm-m-top-4-center-700, .cm-m-top-4-center-800 {
    margin-top: 4em;
}

.cm-m-bottom-4, .cm-m-top-bottom-4, .cm-m-top-bottom-4-center-700, .cm-m-top-bottom-4-center-800, .cm-m-bottom-4-center-700, .cm-m-bottom-4-center-800 {
    margin-bottom: 4em;
}

.cm-m-left-4 {
    margin-left: 4em;
}

.cm-m-right-4 {
    margin-right: 4em;
}

#cm-oceanic-product {
    font-size: 16px;
    font-family: "Montserrat", sans-serif;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    max-width: 1000px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    text-align: left;
    line-height: 1.33;
}
