html,
body {
    margin: 0;
    padding: 0;
}

body {
    font: 300 16px/1.4 "Open Sans", Helvetica, Arial, sans-serif;
}

body * {
    box-sizing: border-box;
}

header {
    position: fixed;
    position: absolute;
    top: 0;
    left: 0;
    width: 200px;
    padding-left: 30px;
    padding-right: 30px;
    background-color: rgba(255, 255, 255, 0.7);
    z-index: 3;
    /*
	color: #fff;
	filter: grayscale(1);
	mix-blend-mode: difference;
	*/
}

.server-page header {
    background-color: transparent;
}

header .logo {
    margin: 55px 15px 25px 15px;
    display: inline-block;
}

.server-page header .logo {
    margin: 52px 15px 10px 15px;
}

header .nav {
}

header .nav li {
    display: block;
}

header .nav li a {
    font-size: 9px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
    color: #444;
    line-height: 34px;
    padding: 19px 0 0px 65px;
    margin: 0px 0;
    display: block;
    transition: all 0.3s ease-in-out;
}

header .nav li a.active {
    color: #f07458;
}

header .nav li a:hover {
    color: #f07458;
    background-color: transparent;
}

header .nav li a:focus {
    background-color: transparent;
}

header .nav li a.border {
    margin: 20px 0 0;
    border-top: 2px solid #e5e5e5;
}

header .nav li a .icn-nav {
    font-size: 23px;
    font-weight: normal;
    width: 20px;
    display: inline-block;
    position: absolute;
    top: 24px;
    left: 20px;
}

header .nav li a:hover .icn-nav,
header .nav li a:focus .icn-nav {
}


header .nav li.logo-mobile {
    display: none;
}

/*
.icn-server {
}
.icn-feedback {
  mask: url(img/cnnctr/svg/nav_feedback.svg);
}
.icn-dl {
  mask: url(img/cnnctr/svg/nav_download.svg);
}
.icn-login {
  mask: url(img/cnnctr/svg/nav_user.svg);
}
.icn-guide {
  mask: url(img/cnnctr/svg/nav_guide.svg);
}
.icn-videos {
  mask: url(img/cnnctr/svg/nav_play.svg);
}
*/


.container {
    width: 100%;
    /* max-width: calc(100% - 340px); */
    max-width: 1600px;
}

.margin-extra-t50 {
    margin-top: 50px;
}

.margin-extra-b80 {
    margin-bottom: 80px;
}


/* TAGS */
h1 {
    font-size: 38px;
    font-weight: 300;
    color: #437dbd;
    line-height: 1.2;
}

.section-title {
    font-size: 38px;
    font-weight: 300;
    line-height: 1.2;
    color: #437dbd;
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 40px;
    position: relative;
}

.section-title:before {
    content: '';
    display: block;
    width: 140px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -70px;
    background: #f07458;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 22px;
    font-weight: 400;
    color: #f17767;
    line-height: 1.3;
}

ul.list {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 0;
}

ul.list li {
    margin: 0 0 7px 0;
    padding: 0 0 0 30px;
    background: url(../../../../img/cnnctr/svg/new/ok_tick.svg) 0 5px no-repeat;
}

a:hover {
    text-decoration: none;
}

/* CLASSES */

.desktop-only {
    display: initial;
}

.mobile-only {
    display: none;
}

/* BUTTONS / LINKS */
.btn {
    background-color: #437dbd;
    color: #fff;
    font-size: 18px;
    padding: 12px 20px;
    border-radius: 5px;
    transition: all 0.24s ease-in-out;
}

.btn:hover,
.btn:focus {
    color: #fff;
    background-color: #4887cb;
}

.btn-dl-win {
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 18px 40px 18px 80px;
    position: relative;
}

.btn-dl-win span {
    font-size: 22px;
    line-height: 30px;
    display: block;
    position: absolute;
    left: 40px;
    top: 13px;
    width: 24px;
    height: 24px;
}

.link-new {
    margin-left: 20px;
    padding-left: 36px;
    font-size: 15px;
    font-weight: 400;
    line-height: 30px;
    color: #437dbd;
    text-decoration: none;
    position: relative;
    display: inline-block;
}

.link-new:hover {
    color: #f17767;
    text-decoration: none;
}

.link-new span {
    font-size: 28px;
    line-height: 30px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 30px;
    height: 30px;
}

.link-more {
    color: #f17767;
}

.link-more:hover {
    color: #f17767;
}

.btn-scroll {
    margin: 10px auto;
    width: 44px;
    display: block;
    text-align: center;
    color: #000;
    opacity: 0.3;
    transition: all 0.24s ease-in-out;
    cursor: pointer;
}

.btn-scroll:before {
    content: "\e940";
    font: 400 40px/1.2 'connecter-new', sans-serif !important;
}

.btn-scroll:hover {
    opacity: 0.5;
}

.btn-scroll img {
    width: 100%;
    opacity: 0.3;
}

/* HOME PAGE */

.section-home-app {
    padding: 115px 0 60px 0;
    font-size: 18px;
    line-height: 1.5;
    overflow-x: hidden;
}

.section-home-app:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 1357px;
    max-width: 80%;
    height: 1109px;
    background: url(../../../../img/cnnctr/background-home.png) 0 0 no-repeat;
    z-index: -1;
}

.section-home-app .col-md-5 {
    padding: 0 10px 0 160px;
}

.section-home-app h1 {
    padding-top: 45px;
    font-size: 36px;
    margin-bottom: 30px;
}

.section-home-app p {
    margin-bottom: 25px;
}

.section-home-app p:nth-child(2) {
    margin-bottom: 40px;
}


.video {
    position: relative;
    max-width: 848px;
}

.section-home-app .video {
    float: right;
    margin-right: -40px;
}

.video img {
    width: 100%;
    z-index: 2;
    position: relative;
}

.video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

.video iframe.play-activated {
    opacity: 1;
    pointer-events: auto;
}

.video .btn-play {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    display: block;
    width: 130px;
    height: 130px;
    background: #fff url(../../../../img/cnnctr/svg/play_big_color.svg) 0 0 no-repeat;
    background-size: 100% auto;
    border-radius: 50%;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.6);
    transform: translate(-50%, -50%);
    overflow: hidden;
    text-indent: -9999px;
    transition: all 0.24s ease-in-out;
    cursor: pointer;
}

.video .btn-play:hover {
    width: 140px;
    height: 140px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}

/* HOME - Section Logos */
.section-logos.logos-light {
    margin: 30px 0 20px 0;
    padding: 0 20px;
}

.section-logos.logos-light .container {
    max-width: 1440px;
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    box-shadow: 0 20px 20px rgba(0, 0, 0, 0.12);
    transition: all 0.24s ease-in-out;
}

.section-logos.logos-light .container:hover {
    border-color: #f17767;
}

.section-logos.logos-light .container > p {
    font-size: 9px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    color: #8d8d8d;
    margin-bottom: -5px;
    transition: all 0.24s ease-in-out;
}

.section-logos.logos-light .container:hover p {
    color: #f17767;
}

.section-logos.logos-light .container > ul {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0;
}

.section-logos.logos-light .container > ul > li {
    margin: 0;
    padding: 0;
    width: 16.6666%;
    text-align: center;
    position: relative;
}

.section-logos.logos-light .container > ul > li:after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 2px;
    height: 100%;
    background: #ddd;
}

.section-logos.logos-light .container > ul > li:nth-child(3n):after {
    height: 80%;
}

.section-logos.logos-light .container > ul > li:last-child:after {
    display: none;
}

.section-logos.logos-light .container > ul > li img {
    width: 100%;
    max-width: 64px;
}


/* HOME - Section Laptop page */
.section-laptop-page {
    font-weight: 400;
    margin: 120px 0 50px 0;
    position: relative;
    overflow: hidden;
    display: block;
}

.section-laptop-page h2 {
    margin-bottom: 90px;
}

.section-laptop-page .col-md-5 {
    padding: 0 70px 0 70px;
}

.section-laptop-page h3 {
    padding-left: 150px;
    padding-top: 32px;
    margin-bottom: 30px;
    background: #fff url(../../../../img/cnnctr/svg/new/eye-big.svg) 0 0 no-repeat;
    background-size: 135px 92px;
    min-height: 95px;
}

.section-laptop-page a.link-more {
    color: #f17767;
}

.section-laptop-page a.link-more:hover {
    color: #437dbd;
}

.section-laptop-page a.link-more:after {
    display: none;
}

.carousel {
    position: relative;
    padding-bottom: 60px;
}

.carousel-control {
    width: 60px;
    opacity: 1;
    font-size: 24px;
    color: #000;
    text-shadow: unset;
    background-color: transparent;
}

.carousel-control.left {
    background-image: none;

    background-image: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.0001) 100%);
    background-repeat: repeat-x;
}

.carousel-control.right {
    background-image: none;

    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.0001) 0%, rgba(255, 255, 255, 1) 100%);
    background-repeat: repeat-x;
}

.carousel-control:hover,
.carousel-control:focus {
    color: #000;
    opacity: 1;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
    width: 30px;
    height: 40px;
    line-height: 1;
    font-family: serif;
    margin-top: -40px;
    transition: all 0.24s ease-in-out;
}

.carousel-control .icon-prev:hover,
.carousel-control .icon-next:hover {
    color: #f17767;
}

.carousel-control .icon-prev:before,
.carousel-control .icon-next:before {
    font-family: 'connecter-new' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.carousel-control .icon-prev::before {
    content: '\e944';
}

.carousel-control .icon-next::before {
    content: '\e946';
}

.carousel-indicators {
    bottom: 0;
}

.carousel-indicators li {
    width: 8px;
    height: 8px;
    margin: 5px;
    border: 2px solid #000;
    border-radius: 50%;
    background-color: transparent;
}

.carousel-indicators li.active {
    width: 8px;
    height: 8px;
    margin: 5px;
    border: 2px solid #000;
    background-color: #000;
}

.carousel-inner > .item {
    padding: 0 60px;
    text-align: center;
}

.carousel-inner > .item > img {
    margin: 0 auto;
}


.home-quote {
    position: relative;
    font-size: 15px;
    font-style: italic;
    background: url(../../../../img/cnnctr/svg/new/quotes_small.svg) 0 6px no-repeat;
    background-size: 19px auto;
    padding: 0 0 0 30px;
    margin: 30px 0;
}

.home-quote:before {
    content: '';
    display: block;
    width: 2px;
    height: calc(100% - 30px);
    background: #333;
    position: absolute;
    top: 30px;
    left: 7px;
}

.home-quote .home-quote-content {

}

.home-quote .home-quote-author {
    font-weight: 600;

}

/* HOME - Section ILLUSTRATION */
.section-illustration {
    font-weight: 400;
    margin: 50px 0 0 0;
    min-height: 1200px;
    background: url(../../../../img/cnnctr/ILLustr_1920.jpg) center bottom no-repeat;
}

.section-illustration .row .col-6 {
    padding-left: 50px;
}

.section-illustration h3 {
    padding-left: 160px;
    padding-top: 20px;
    margin-bottom: 30px;
    background: url(../../../../img/cnnctr/svg/new/teamwork_big.svg) 0 0 no-repeat;
    background-size: 132px 152px;
    min-height: 152px;
    max-width: 650px;
}

.section-illustration h3 small {
    font-size: 15px;
    line-height: 1.5;
    display: block;
    margin: 30px 0 0 0;
}

.quote-bubbles {
    position: relative;
}

.section-illustration .quote-bubble {
    font-size: 15px;
    font-style: italic;
    padding: 20px 20px 20px 40px;
    border-radius: 5px;
    background: #fff url(../../../../img/cnnctr/svg/new/bubble_left1.svg) 10px center no-repeat;
    min-height: 200px;
    width: 100%;
    max-width: 368px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: absolute;
}

.section-illustration .quote-bubble.bubble1 {
    left: 50%;
    top: -60px;
    transform: translateX(220px);
    background: #fff url(../../../../img/cnnctr/svg/new/bubble_left1.svg) 10px center no-repeat;
    background-size: auto 70%;
}

.section-illustration .quote-bubble.bubble2 {
    text-align: right;
    padding: 20px 40px 20px 20px;
    left: 50%;
    top: 140px;
    transform: translateX(-730px);
    background: #fff url(../../../../img/cnnctr/svg/new/bubble_right1.svg) 97% center no-repeat;
    background-size: auto 70%;
}

.section-illustration .quote-bubble.bubble3 {
    left: 50%;
    top: 250px;
    transform: translateX(430px);
    background: #fff url(../../../../img/cnnctr/svg/new/bubble_left2.svg) 18px center no-repeat;
    background-size: auto 70%;
    padding: 20px 15px 20px 42px;
}

/* HOME - Section SERVER */
.section-server {
    position: relative;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 200px 0;
    padding: 105px 0 30px 0;
    background: #232a34 url(../../../../img/cnnctr/background-home-server.jpg) center top no-repeat;
}

.section-server:before {
    content: '';
    display: block;
    width: 63px;
    height: 24px;
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -31px;
    background: transparent url(../../../../img/cnnctr/section-server-triangle.png) 0 0 no-repeat;
    z-index: 2;
}

.section-server .row .col-sm-5 {
    padding: 0 40px;
}

.section-server .section-title {
    font-size: 40px;
    text-align: left;
    padding-top: 20px;
    padding-bottom: 0;
    margin-bottom: 30px;
    width: 100%;
    float: left;
    clear: both;
}

.section-server .section-title:before {
    display: none;
}

.section-server img {
    margin-bottom: -88px;
    max-width: 100%;
    float: right;
}

.section-server .btn-border {
    display: inline-block;
    position: relative;
    color: #6c9ed8;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 20px;
    margin-top: 50px;
    border-radius: 6px;
    width: 100%;
    max-width: 300px;
    z-index: 2;
    transition: all 0.24s ease-in-out;
}

.section-server .btn-border:hover {
    text-decoration: none;
    color: #fff;
}

.section-server .btn-border:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    height: calc(100% + 4px);
    width: calc(100% + 4px);
    background: linear-gradient(60deg, #d2797a, #9390b4, #709cd4, #6c9ed8, #6c9ed8);
    border-radius: 6px;
    z-index: -1;
    background-size: 300% 300%;
    transition: all 0.24s ease-in-out;
}

.section-server .btn-border:hover:before {
    background: linear-gradient(90deg, #d2797a, #d2797a, #d2797a, #9390b4, #9390b4);
}

.section-server .btn-border:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #232a34;
    border-radius: 5px;
    z-index: -1;
    transition: all 0.24s ease-in-out;
}

.section-server .btn-border:hover:after {
    background-color: transparent;
}

/* HOME - Section VIDEO */
.section-video {
    margin-bottom: 200px;
}

.section-video .section-subtitle {
    font-size: 18px;
    text-align: center;
    margin: 0 auto 80px auto;
    max-width: 580px;
}

.section-video .video-tabs {
    margin-left: 60px;
    border-radius: 10px;
    background: #eee;
    overflow: hidden;
}

.section-video .col-sm-3,
.section-video .col-sm-9 {
    padding-left: 0;
    padding-right: 0;
}

.section-video .nav-tabs {
    padding-top: 80px;
    display: flex;
    flex-direction: column;
    border-bottom: none;
}

.section-video .nav-tabs > li > a {
    padding: 10px 15px 10px 35px;
    margin-right: 0;
    color: #444;
    font-weight: normal;
    border: none;
    border-left: 3px solid #eee;
    border-radius: 0;
    transition: all 0.24s ease-in-out;
}

.section-video .nav-tabs > li:hover > a,
.section-video .nav-tabs > li.active > a {
    color: #f17767;
    border: none;
    border-left: 3px solid #f17767;
    background-color: transparent;
}

.section-video .nav-tabs > li.active > a {
    font-weight: bold;
}

.section-video .nav-tabs li {

}

.section-video .nav-tabs li img {
    width: 45px;
    height: auto;
    margin-right: 22px;
}

.section-video .nav-tabs li.disabled a {
    color: #999;
}

.section-video .nav-tabs li.nav-tab-sketchup {
    margin-top: 50px;
}

.section-video .tab-content .video {
    max-width: unset;
}

.section-video .tab-content .video img {
    width: 100%;
}

.section-video .tab-content .video .btn-play {
    border: 2px solid #fff;
    color: #fff;
    background: transparent url(../../../../img/cnnctr/svg/new/play_big_white.svg) 0 0 no-repeat;
    box-shadow: none;
}

/* HOME - Section FEATURES */
.section-features {
    margin: 0 0 160px 0;
    padding: 0;
}

.section-features .section-title {
    margin-bottom: 70px;
}

.section-features .features-tabs {
    border-radius: 5px;
    background: #fff;
    margin-top: 50px;
    margin-left: 60px;
}

.section-features .col-sm-3,
.section-features .col-sm-9 {
    padding-left: 0;
    padding-right: 0;
}

.section-features .col-sm-3 {
    width: 22%;
}

.section-features .col-sm-9 {
    width: 78%;
}

.section-features .nav-tabs {
    display: flex;
    flex-direction: column;
    padding-top: 25px;
}

.section-features .nav-tabs > li > a {
    font-size: 18px;
    color: #437dbd;
    background-color: #fff;
    border: none;
    cursor: pointer;
    position: relative;
    padding-left: 35px;
}

.section-features .nav-tabs > li > a:hover,
.section-features .nav-tabs > li > a:focus,
.section-features .nav-tabs > li.active > a,
.section-features .nav-tabs > li.active > a:hover,
.section-features .nav-tabs > li.active > a:focus {
    color: #f17767;
    background-color: #fff;
    border: none;
}

.section-features .nav-tabs > li.active > a,
.section-features .nav-tabs > li.active > a:hover,
.section-features .nav-tabs > li.active > a:focus {
    font-weight: 600;
}

.section-features .nav-tabs > li > a:before {
    font-size: 12px;
    font-family: 'connecter-new' !important;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    content: "\e954";
    display: inline-block;
    width: 20px;
    text-align: center;
    margin-right: 5px;
    position: absolute;
    left: 0;
    top: 18px;
}

.section-features .nav-tabs > li.active > a:before {
    content: "\e94c";
}

.section-features .tab-content .tab-pane.active {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.section-features .tab-content .tab-pane .tab-box {
    padding: 25px 30px 30px 30px;
    margin: 1.25%;
    width: 30.5%;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    font-size: 15px;
}

.section-features .tab-content .tab-pane .tab-box.box-empty {
    background: transparent url(../../../../img/cnnctr/bgr-empty.png) 0 0 repeat;
    box-shadow: none;
}

.section-features .tab-content .tab-pane .tab-box p.tab-box-icons {
    display: flex;
    justify-content: space-between;
    align-content: center;
    align-items: center;
    color: #aaa;
    font-size: 20px;
    height: 45px;
}

.section-features .tab-content .tab-pane .tab-box p.tab-box-icons .icn-connecter-play {
    color: #aaa;
    font-size: 12px;
    transition: all 0.24s ease-in-out;
}

.section-features .tab-content .tab-pane .tab-box p.tab-box-icons a:hover .icn-connecter-play {
    font-size: 14px;
    color: #f17767;
    margin-right: -1px;
}

.section-features .tab-content .tab-pane .tab-box p.tab-box-icons .tab-box-label {
    color: #fff;
    font-size: 10px;
    line-height: 16px;
    height: 16px;
    text-transform: uppercase;
    text-decoration: none;
    background-color: #437dbd;
    border-radius: 3px;
    padding: 0 3px;
    display: inline-block;
    transition: all 0.24s ease-in-out;
}

.section-features .tab-content .tab-pane .tab-box p.tab-box-icons .tab-box-label:hover {
    opacity: 0.8;
}

.section-features .tab-content .tab-pane .tab-box p.tab-box-icons .tab-box-label.label-soon {
    background-color: #fc7e61;
}

.section-features .tab-content .tab-pane > p {
    padding-left: 5px;
    padding-top: 20px;
}

/* HOME - Section BRANDS */
.section-brands {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 100px 0 160px 0;
    background: url(../../../../img/cnnctr/background-footer.jpg) center top no-repeat;
    background-size: cover;
}

.section-brands .section-title {
    color: #fff;
    margin-bottom: 80px;
}

.section-brands .logo-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 auto 50px auto;
    padding: 0;
    list-style: none;
    max-width: 1330px;
}

.section-brands .logo-list li {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #f5f5f5;
    width: calc(14.2857% - 2px);
    margin: 1px;
}

.section-brands .logo-list li.li-txt {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    background-color: rgba(0, 0, 0, 0.12);
}

.section-brands .logo-list li img {
    width: 100%;
}

.download-box {
    margin: 170px 0 100px 0;
}

.section-brands .download-box p {
    font-size: 38px;
    font-weight: 300;
    margin-bottom: 30px;

}

.section-brands .download-box p .btn-dl {
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    text-transform: uppercase;
    background-color: #f17767;
    min-width: 330px;
    transition: all 0.24s ease-in-out;
}

.section-brands .download-box p .btn-dl:hover {
    background-color: #d66758;
}

.section-brands .download-box p .btn-dl span {
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 20px;
    margin: 0 5px 0 0;
    position: relative;
}

.section-brands .download-box p .btn-dl span:before {
    top: 5px;
    left: 0;
    position: absolute;
}


/* SERVER PAGE */

.server-page header .logo {
    margin: 40px 0px 20px auto;
    text-align: center;
    display: block;
}

.server-page header .logo img {
    /*width: 80px;*/
    height: 126px;
}

.server-page header .nav li a {
    color: #fff;
}

.server-page header .nav li a:hover,
.server-page header .nav li a.active {
    color: #f07458;
}

.server-page header .nav li a.border {
    border-top: 2px solid rgba(255, 255, 255, 0.3);
    /*border-bottom: 2px solid rgba(255, 255, 255, 0.3);*/
}

.section-dark {
    background: #222c36 url(../../../../img/cnnctr/background-server-app.jpg) center top no-repeat;
}

/* SERVER PAGE TOP */
.server-page .section-server-page-top {
    padding-top: 265px;
    color: #fff;
    font-size: 18px;
    position: relative;
    z-index: 2;
}

.server-page .section-server-page-top .row {
    padding-bottom: 150px;
    padding-left: 50px;
}

.server-page .section-server-page-top .row .col-sm-5 {
    padding: 0 16px 0 100px;
    line-height: 1.7;
}

.server-page .section-server-page-top h1 {
    color: #fff;
    margin-bottom: 30px;
}


.server-page .section-server-page-top .btn-border {
    display: inline-block;
    position: relative;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 17px 20px;
    margin-top: 45px;
    border-radius: 6px;
    width: 100%;
    max-width: 336px;
    z-index: 2;
    transition: all 0.24s ease-in-out;
}

.server-page .section-server-page-top .btn-border:hover {
    text-decoration: none;
    color: #fff;
}

.server-page .section-server-page-top .btn-border:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    height: calc(100% + 4px);
    width: calc(100% + 4px);
    background: linear-gradient(90deg, #fb6a54, #9e8ca9, #6c9ed8, #6c9ed8, #6c9ed8);
    border-radius: 6px;
    z-index: -1;
    background-size: 300% 300%;
    transition: all 0.24s ease-in-out;
}

.server-page .section-server-page-top .btn-border:hover:before {
    background: linear-gradient(90deg, #fb6a54, #fb6a54, #cc7b7f, #9390b4, #9390b4);
}

.server-page .section-server-page-top .btn-border:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #292e37;
    border-radius: 5px;
    z-index: -1;
    transition: all 0.24s ease-in-out;
}

.server-page .section-server-page-top .btn-border:hover:after {
    background-color: transparent;
}

.server-page .btn-scroll {
    color: #fff;
    font-size: 14px;
    white-space: nowrap;
    width: 100px;
    text-align: center;
}

.server-page .btn-scroll:before {
    display: block;
}

/* SERVER - Section CHARACTERS */
.section-characters {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 100px 0 140px 0;
}

.section-characters .container {
    max-width: 1200px;
}

.server-page .section-characters .section-title {
    color: #fff;
    padding-bottom: 0;
    margin-bottom: 60px;
}

.server-page .section-characters .section-title:before {
    display: none;
}

.characters-tabs {

}

.characters-tabs .nav-tabs {
    width: 100%;
    max-width: 600px;
    margin: 30px auto 60px auto;
    border-bottom: none;
}

.characters-tabs .nav-tabs li {
    border-bottom: none;
}

.characters-tabs .nav-tabs li.active {
}

.characters-tabs .nav-tabs li:first-child {
    width: 40%;
}

.characters-tabs .nav-tabs li:last-child {
    width: 60%;
}

.characters-tabs .nav-tabs li a {
    display: block;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    padding: 20px;
    margin-right: 0;
    background-color: transparent;
    border: none;
    border-top: 1px solid #151c22;
    border-bottom: 1px solid #151c22;
    transition: all 0.3s ease-in-out;
    border-radius: 0;
}

.characters-tabs .nav-tabs li a:hover,
.characters-tabs .nav-tabs li a:focus {
    color: #f87a6a;
    border: none;
    border-top: 1px solid rgba(241, 119, 103, 0.4);
    border-bottom: 1px solid rgba(241, 119, 103, 0.4);
    background-color: transparent;
}

.characters-tabs .nav-tabs li.active a {
    color: #fff;
    border: none;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: transparent;
}

.characters-tabs .tab-content .artist-box {
    text-align: center;
    font-size: 15px;
    line-height: 1.6;
}

.characters-tabs .tab-content .artist-box picture {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    min-height: 400px;
}

.characters-tabs .tab-content .artist-box p {
    padding: 0;
    max-width: 260px;
    margin: 0 auto;
}

.characters-tabs .tab-content .artist-box p.artist-name {
    font-weight: bold;
    padding: 50px 0 20px 0;
    margin-top: 80px;
    background: url(../../../../img/cnnctr/svg/border-characters-top.svg) top center no-repeat;
    background-size: 100% auto;
}

.characters-tabs .tab-content .artist-box p.artist-name:after {
    content: '. . .';
    display: block;
    text-align: center;
}

.characters-tabs .tab-content .artist-box p.artist-txt {
    min-height: 140px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 2px solid #a6a6a6;
}


/* SERVER - Section WEB CATALOG */
.section-web-catalog {
    text-align: center;
    padding: 110px 0 140px 0;
}

.section-web-catalog .container {
    max-width: 1260px;
}

.section-web-catalog .section-title {
    color: #444;
    padding-bottom: 0;
    margin-bottom: 30px;
}

.section-web-catalog .section-title::before {
    display: none;
}

.section-web-catalog .section-subtitle {
    color: #444;
    font-size: 18px;
    line-height: 1.5;
    margin-bottom: 50px;
}

.section-web-catalog p {
    padding: 0 10px;
}

.server-webcatalog-face {
    position: relative;
    margin-top: 25px;
    margin-bottom: 10px;
}

.server-webcatalog-face img {
    max-width: 110px;
    background-color: white;
    position: relative;
    display: inline-block;
    z-index: 3;
}

.server-webcatalog-logo {
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.server-webcatalog-logo:before {
    content: '';
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    margin-left: -450px;
    width: 900px;
    height: 2px;
    background: linear-gradient(90deg, #444444, #fc7e61, #fc7e61, #fc7e61, #444444);
    z-index: 0;
}

.btn-guide {
    display: inline-block;
    position: relative;
    color: #fc7e61;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    padding: 20px;
    border: 2px solid #fc7e61;
    border-radius: 6px;
    width: auto;
    min-width: 200px;
    z-index: 2;
    transition: all 0.3s ease-in-out;
}

.btn-guide:hover {
    color: #fff;
    background-color: #fc7e61;
    border: 2px solid #fc7e61;
    text-decoration: none;
}

.section-web-catalog .video {
    margin: 60px auto 0;
    position: relative;
    max-width: 848px;
}

.section-web-catalog .video img {
    width: 100%;
    z-index: 2;
    position: relative;
}

.section-web-catalog .video iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
    pointer-events: none;
}

.section-web-catalog .video iframe.play-activated {
    opacity: 1;
    pointer-events: auto;
}

.section-web-catalog .video .btn-play {
    position: absolute;
    left: auto;
    right: -23px;
    top: 20px;
    z-index: 3;
    display: block;
    width: 72px;
    height: 72px;
    background: #444 url(../../../../img/cnnctr/svg/play_web_catalogs_video_white.svg) center center no-repeat;
    background-size: 90px auto;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    overflow: hidden;
    text-indent: -9999px;
    transition: all 0.24s ease-in-out;
    cursor: pointer;
    box-shadow: none;
}

.section-web-catalog .video .btn-play:hover {
    width: 72px;
    height: 72px;
    background-color: #fc7e61;
}

.section-web-catalog .video .btn-play.btn-pressed {
    opacity: 0;
    top: 50px;
}


/* SERVER - Section FAQ */
.section-faq .section-title {
    padding-bottom: 0;
    margin-bottom: 38px;
    color: #444;
}

.section-faq .section-title:before {
    display: none;
}

.section-faq p.text-center {
    margin-bottom: 70px;
}

.section-faq .panel-group {
    border-bottom: 2px solid #dedede;
    margin: 0 auto 120px auto;
    max-width: 1220px;
}

.section-faq .panel-group .panel {
    /* clear bootstrap styles */
    margin-bottom: 0;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.section-faq .panel-default > .panel-heading {
    color: #444;
    background: none;
    border: none;
    border-top: 2px solid #dedede;
    border-radius: 0;
    padding: 0;
}

.section-faq .panel-default > .panel-heading a {
    display: block;
    color: #555;
    padding: 28px 28px 28px 80px;
    position: relative;
    transition: all 0.24s ease-in-out;
}

.section-faq .panel-default > .panel-heading a:hover,
.section-faq .panel-default > .panel-heading a:focus {
    color: #555;
    text-decoration: none;
}

.section-faq .panel-default > .panel-heading a:not(.collapsed),
.section-faq .panel-default > .panel-heading a:hover {
    color: #f17767;
}

.section-faq .panel-default > .panel-heading a:before,
.section-faq .panel-default > .panel-heading a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 36px;
    width: 20px;
    height: 2px;
    background-color: currentColor;
    left: 28px;
    transition: all 0.24s ease-in-out;
}

.section-faq .panel-default > .panel-heading a.collapsed:before {
    transform: rotate(-90deg);
}

.section-faq .panel-group .panel + .panel {
    margin-top: -1px;
}

.section-faq .panel-default > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: transparent;
    padding: 0 28px 28px 80px;
}

.section-faq .panel-default .panel-body {
    line-height: 1.6;
}

.section-faq .panel-default .panel-body ul {
    list-style: disc;
    padding: 0 0 0 15px;
    margin-left: 0 0 20px 0;
}


/* SERVER - Section TESTIMONIALS */
.section-testimonials {
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 50px 0 200px 0;
    background: url(../../../../img/cnnctr/background-footer.jpg) center top no-repeat;
    background-size: cover;
}

.section-testimonials .section-title {
    color: #fff;
    padding: 150px 0 0 0;
    margin-bottom: 30px;
    position: relative;
}

.section-testimonials .section-title:before {
    content: "\e999";
    display: block;
    width: 150px;
    height: 150px;
    font: normal 150px/1 'connecter-new' !important;
    text-align: center;
    color: #437dbd;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -75px;
    background-color: transparent;
}

.section-testimonials .carousel-control {
    background-image: none !important;
    height: 50px;
    top: 200px;
}

.section-testimonials .carousel-control span:before {
    font-family: 'connecter-new' !important;
    font-size: 36px;
    color: #fff;
    transition: all 0.24s ease-in-out;
}

footer .nav-footer-social {
    margin-left: auto;
    margin-top: -12px;
}

footer ul.nav-footer-social li {
    padding-left: 20px;
    padding-right: 0;
    border-left: none;
}

footer ul.nav-footer-social li a {
    opacity: 1;
    filter: brightness(0) invert(1);
    transition: all 0.24s ease-in-out;
}

footer ul.nav-footer-social li a:hover {
    opacity: 1;
    /* filter: invert(63%) sepia(38%) saturate(993%) hue-rotate(315deg) brightness(94%) contrast(102%); change black svg to #f17767 (241, 119, 103) */
    filter: unset;
}

footer ul.nav-footer-social li a img {
    height: 60px;
}

footer ul.nav-footer-social li a img.linked-in {
    height: 37px;
}

.section-testimonials .carousel-control span:hover:before {
    color: #f17767;
}

.section-testimonials .carousel-control span.glyphicon-chevron-left::before {
    content: "\e944";
}

.section-testimonials .carousel-control span.glyphicon-chevron-right:before {
    content: "\e946";
}

.section-testimonials .carousel-control .glyphicon-chevron-left,
.section-testimonials .carousel-control .glyphicon-chevron-right,
.section-testimonials .carousel-control .icon-prev,
.section-testimonials .carousel-control .icon-next {
    width: 50px;
    height: 50px;
    margin-top: -25px;
}

.section-testimonials .carousel-indicators {
    bottom: auto;
    top: 0;
}

.section-testimonials .carousel-indicators li {
    border: 2px solid #fff;
    margin: 5px 10px;
}

.section-testimonials .carousel-indicators li.active {
    border: 2px solid #fff;
    background-color: #fff;
}

.section-testimonials .carousel-inner {
    font-size: 17px;
    font-style: italic;
    max-width: 1280px;
    margin: 0 auto;
}

.section-testimonials .carousel-inner .item {
    padding-top: 80px;
}

.section-testimonials .carousel-inner figure {
    width: 140px;
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.25);
    border-radius: 50%;
    margin: 0 auto 20px;
}

.section-testimonials .carousel-inner figure img {
    max-width: 70px;
}

.section-testimonials .carousel-inner p {
    padding: 0 5px;
    text-align: justify;
    text-align-last: center;
}

.section-testimonials .carousel-inner p.testimonial-person {
    font-weight: bold;
    text-align: center;
}

.section-testimonials .carousel-inner p.testimonial-person:before {
    content: '-';
    display: block;
    text-align: center;
}

.section-testimonials .download-box {
    margin: 80px 0 80px 0;
}

.section-testimonials .download-box h3 {
    font-size: 38px;
    font-weight: 300;
    color: #fff;
    margin-bottom: 30px;
}

.section-testimonials .btn-border {
    display: inline-block;
    position: relative;
    color: #6c9ed8;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 20px;
    margin-top: 30px;
    border-radius: 6px;
    width: 100%;
    max-width: 300px;
    z-index: 2;
    transition: all 0.24s ease-in-out;
}

.section-testimonials .btn-border:hover {
    text-decoration: none;
    color: #fff;
}

.section-testimonials .btn-border:before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    height: calc(100% + 4px);
    width: calc(100% + 4px);
    background: linear-gradient(60deg, #d2797a, #9390b4, #709cd4, #6c9ed8, #6c9ed8);
    border-radius: 6px;
    z-index: -1;
    background-size: 300% 300%;
    transition: all 0.24s ease-in-out;
}

.section-testimonials .btn-border:hover:before {
    background: linear-gradient(140deg, #d2797a, #d2797a, #d2797a, #9390b4, #9390b4);
}

.section-testimonials .btn-border:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #232a34;
    border-radius: 5px;
    z-index: -1;
    transition: all 0.24s ease-in-out;
}

.section-testimonials .btn-border:hover:after {
    background-color: transparent;
}

/* SUBSCRIPTIONS PAGE */
.subscriptions-page .section-dark-plans {
    background: #222c36 url(../../../../img/cnnctr/background-subsciptions.jpg) top left no-repeat;
    /*background-size: contain;*/
    background-attachment: fixed;
    background-position: left top;
    min-height: 625px;
    display: flex;
    flex-direction: column;
}

.subscriptions-page.subscription-plans-cases .section-dark-plans {
    background: #222c36 url(../../../../img/cnnctr/background-subsciptions-cases.jpg) center top no-repeat;
    background-attachment: fixed;
    min-height: 690px;
}

.subscriptions-page .section-dark-plans > .container {
    height: 100%;
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* SUBSCRIPTIONS  - Section SUBSCRIPTIONS TOP */
.section-subscriptions-top {
    position: relative;
    color: #fff;
    font-size: 18px;
    padding-top: 87px;
    max-width: 680px;
    margin: 0 auto;
    z-index: 2;
}

.section-subscriptions-top h1 {
    color: #fff;
    margin-bottom: 35px;
}

.section-subscriptions-top h1 .icn-connecter-info {
    font-size: 26px;
    margin-left: 5px;
}

.section-subscriptions-plans {
    display: flex;
    justify-content: space-between;
    margin-top: auto;
    margin-bottom: -201px;
}

.section-subscriptions-plans .plan {
    width: 100%;
    margin: 0 20px;
    text-align: center;
    color: #fff;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    box-shadow: 0 15px 19px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.section-subscriptions-plans .plan .plan-top {
    padding: 52px 20px 55px 20px;
    font-size: 20px;
}

.section-subscriptions-plans .plan p.plan-price {
    font-size: 60px;
    line-height: 1.3;
    margin-top: 28px;
}

.section-subscriptions-plans .plan p.plan-price small {
    font-size: 12px;
    font-weight: bold;
    display: block;
}

.section-subscriptions-plans .plan .plan-bottom {
    min-height: 200px;
    padding: 30px 20px 20px 20px;
    font-size: 15px;
    color: #444;
    font-weight: 400;
    background-color: rgba(255, 255, 255, 1);
}

.section-subscriptions-plans .plan .plan-bottom p {
    margin-bottom: 40px;
}

.section-subscriptions-plans .plan .plan-bottom p:last-child {
    margin-bottom: 0;
}

.section-subscriptions-plans .plan .btn-plan {
    color: #437dbd;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-transform: uppercase;
    padding: 20px;
    border: 2px solid #437dbd;
    border-radius: 8px;
    display: block;
    transition: all 0.3s ease-in-out;
}

.section-subscriptions-plans .plan .btn-plan:hover {
    color: #fff;
    text-decoration: none;
    background-color: #437dbd;
}

.section-subscriptions-plans .plan .btn-plan span {
    display: inline-block;
    position: relative;
}

.section-subscriptions-plans .plan .btn-plan.btn-plan-up span,
.section-subscriptions-plans .plan .btn-plan.btn-plan-down span {
    padding-left: 25px;
    margin-left: -25px;
}

.section-subscriptions-plans .plan .btn-plan.btn-plan-up span:before,
.section-subscriptions-plans .plan .btn-plan.btn-plan-down span:before {
    display: block;
    font-size: 24px;
    line-height: 20px;
    width: 20px;
    height: 24px;
    position: absolute;
    left: 0;
    top: 0;
}

.section-subscriptions-plans .plan .btn-plan.btn-plan-up span:before {
    content: '+';
}

.section-subscriptions-plans .plan .btn-plan.btn-plan-down span:before {
    content: '';
    left: 3px;
    top: 10px;
    background-color: currentColor;
    width: 12px;
    height: 2px;
}

.section-subscriptions-plans .plan .btn-plan.btn-plan-start {
    color: #fff;
    background-color: #437dbd;
    border: 2px solid #437dbd;
}

.section-subscriptions-plans .plan .btn-plan.btn-plan-start:hover {
    color: #437dbd;
    background-color: transparent;
    border: 2px solid #437dbd;
}

.section-subscriptions-plans .plan .plan-bottom .current-plan {
    color: #fc7e61;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    text-transform: uppercase;
    padding: 10px 20px 20px 20px;
    display: block;
}

.section-subscriptions-plans .plan .plan-bottom .current-plan:before {
    content: '';
    display: block;
    width: 64px;
    height: 64px;
    margin: 0 auto 20px auto;
    border: 2px solid #000;
    border-radius: 50%;
    background: url(../../../../img/cnnctr/svg/ok_tick.svg) center center no-repeat;
    background-size: 90px 90px;
    filter: invert(74%) sepia(18%) saturate(6561%) hue-rotate(318deg) brightness(98%) contrast(103%); /* change black svg to #fc7e61 (252, 126, 97) */
}

.section-subscriptions-plans .plan-info {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    max-width: 1240px;
    margin: auto auto 100px auto;
    padding-left: 300px;
    padding-top: 35px;
    min-height: 440px;
    position: relative;
}


.plan-box {
    position: absolute;
    top: -2px;
    left: 0;
    margin-left: -350px;
    animation: boxShow 0.8s;
    animation-iteration-count: 1;
}

@keyframes boxShow {
    0% {
        margin-left: -380px;
        opacity: 0;
    }
    100% {
        opacity: 1;
        margin-left: -350px;
    }
}


.section-subscriptions-plans .plan-info > div {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 820px;
    margin: 0 15px -2px 15px;
    text-align: left;
    color: #fff;
    font-size: 18px;
    border-radius: 0;
    padding: 28px 2px;
    border-top: 2px solid #1a1f26;
    border-bottom: 2px solid #1a1f26;
}

.section-subscriptions-plans .plan-info > div .plan-details-right {
    font-size: 15px;
}

.section-subscriptions-plans .plan-info > div.plan-info-bottom {
    margin-top: auto;
    justify-content: flex-end;
    border-top: none;
    border-bottom: none;
    margin-bottom: -20px;
}

.section-subscriptions-plans .plan-info > div.plan-details-mobile {
    display: none;
}

.section-subscriptions-plans .plan-info > div p {
    margin-top: auto;
    margin-bottom: 0;
}

.section-subscriptions-plans .plan-info > div .plan-expired {
    color: #fc7e61;
}

.subscriptions-page .icn-connecter-info {
    font-size: 20px;
    position: relative;
    display: inline-block;
    width: 20px;
    text-align: center;
    margin-left: 10px;
    margin-right: 10px;
}

.subscriptions-page .icn-connecter-info:before {
    margin-bottom: -5px;
}

.subscriptions-page .icn-connecter-info span {
    position: absolute;
    bottom: 20px;
    left: 9px;
    padding: 20px;
    color: #fff;
    font: 400 12px/1.3 "Open Sans", Helvetica, Arial, sans-serif;
    background-color: rgba(104, 108, 115, 0.9);
    border-radius: 10px;
    width: 300px;
    text-align: left;
    opacity: 0;
    transform: translateX(-50%);
    transition: all 0.24s ease-in-out;
    pointer-events: none;
}

.subscriptions-page .icn-connecter-info:hover span {
    bottom: 45px;
    opacity: 1;
}

.subscriptions-page .icn-connecter-info span:before {
    content: '';
    display: block;
    position: absolute;
    bottom: -20px;
    left: 50%;
    width: 2px;
    height: 20px;
    background-color: rgba(255, 255, 255, 0.3);
}

.subscriptions-page .btn-plan-cta {
    display: inline-block;
    min-width: 180px;
    padding: 14px 20px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #fff;
    border-radius: 8px;
    margin-left: 15px;
    transition: all 0.24s ease-in-out;
    position: relative;
}

.subscriptions-page .btn-plan-cta:hover,
.subscriptions-page .btn-plan-cta:focus {
    text-decoration: none;
    color: #fff;
    background-color: #ed7256;
    border: 2px solid #ed7256;
}

.subscriptions-page .btn-plan-cta:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 22px;
    top: 15px;
    border: 2px solid currentColor;
    border-left: none;
    border-bottom: none;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
}

.subscriptions-page .btn-plan-cta.btn-cta-right:after {
    right: 22px;
    top: 15px;
    transform: rotate(45deg);
}

.subscriptions-page .btn-plan-cta.btn-cta-right:hover:after,
.subscriptions-page .btn-plan-cta.btn-cta-right:focus:after {
    right: 17px;
}

.subscriptions-page .btn-plan-cta.btn-cta-down:after {
    right: 22px;
    top: 13px;
    transform: rotate(135deg);
}

.subscriptions-page .btn-plan-cta.btn-cta-down:hover:after,
.subscriptions-page .btn-plan-cta.btn-cta-down:focus:after {
    right: 22px;
    top: 15px;
}

.subscriptions-page .btn-plan-cta.btn-cta-plus:before,
.subscriptions-page .btn-plan-cta.btn-cta-plus:after {
    content: '';
    display: block;
    width: 2px;
    height: 14px;
    position: absolute;
    right: 24px;
    top: 16px;
    border: none;
    background-color: currentColor;
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
}

.subscriptions-page .btn-plan-cta.btn-cta-plus:after {
    transform: rotate(90deg);
}

.subscriptions-page .btn-plan-cta.btn-cta-dd {
    position: absolute;
    right: 17px;
    top: 105px;
}


.subscriptions-page .btn-plan-cta2 {
    display: inline-block;
    min-width: 180px;
    padding: 14px 30px;
    color: #444;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    border: 2px solid #dedede;
    border-radius: 8px;
    margin-left: 15px;
    transition: all 0.24s ease-in-out;
}

.subscriptions-page .btn-plan-cta2:hover,
.subscriptions-page .btn-plan-cta2:focus {
    text-decoration: none;
    color: #ed7256;
    background-color: #eee;
    border: 2px solid #eee;
}

/* SUBSCRIPTIONS  - Section MORE */
.subscriptions-page .section-more {
    padding-top: 268px;
}

a.link-more {
    color: #437dbd;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    display: inline-block;
    transition: all 0.24s ease-in-out;
    position: relative;
}

a.link-more:hover {
    text-decoration: none;
    color: #f17767;
}

a.link-more:after {
    content: '';
    width: 12px;
    height: 12px;
    position: absolute;
    right: -20px;
    top: 6px;
    border: 2px solid currentColor;
    border-left: none;
    border-bottom: none;
    transform: rotate(45deg);
    transition: all 0.3s ease-in-out;
}

a.link-more:hover:after {
    right: -25px;
}


/* SUBSCRIPTIONS  - Section BENEFITS */
.subscriptions-page .section-benefits {
    padding-top: 58px;
}

.subscriptions-page .section-benefits h2 {
    font-size: 15px;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    color: #444;
}

.subscriptions-page .section-benefits .list-benefits {
    list-style: none;
    padding: 0;
    margin: 20px auto 84px auto;
    max-width: 1220px;
    display: flex;
    justify-content: center;
    align-items: stretch;
}

.subscriptions-page .section-benefits .list-benefits li {
    display: flex;
    flex-direction: column;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.8;
    width: 100%;
    max-width: 172px;
    padding: 10px 20px 20px 20px;
    border-right: 2px dotted #ccc;
}

.subscriptions-page .section-benefits .list-benefits li:last-child {
    border-right: none;
}

.subscriptions-page .section-benefits .list-benefits li img {
    max-width: 90px;
    display: block;
    margin: 0 auto 15px auto;
    filter: invert(74%) sepia(18%) saturate(6561%) hue-rotate(318deg) brightness(98%) contrast(103%); /* change black svg to #fc7e61 (252, 126, 97) */
}

/* SUBSCRIPTIONS  - Section BENEFITS */
.subscriptions-page .section-faq .section-title {
    padding-bottom: 0;
    margin-bottom: 38px;
}

.subscriptions-page .section-faq .section-title:before {
    display: none;
}

.subscriptions-page .section-faq p.text-center {
    margin-bottom: 50px;
}

.subscriptions-page .section-faq a.link-contact {
    margin-bottom: 20px;
}

a.link-contact {
    color: #437dbd;
    font-size: 15px;
    font-weight: 600;
    line-height: 24px;
    display: inline-block;
    transition: all 0.24s ease-in-out;
    position: relative;
}

a.link-contact:hover {
    text-decoration: none;
    color: #f17767;
}

a.link-contact:after {
    font-family: 'connecter' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e90b';
    font-size: 27px;
    position: absolute;
    right: -35px;
    top: 0;
    border-left: none;
    border-bottom: none;
    transition: all 0.24s ease-in-out;
}

a.link-contact:hover:after {
    right: -40px;
}


/* SUBSCRIPTIONS - Section SUBSCRIPTIONS PLANS */
.section-subscriptions-plans {
}

.subscriptions-tabs {
    width: 100%;
}

.subscriptions-tabs .nav-tabs {
    width: 100%;
    max-width: 700px;
    margin: 10px auto 90px auto;
    border-bottom: none;
    display: flex;
}

.subscriptions-tabs .nav-tabs li {
    border-bottom: none;
    display: flex;
}

.subscriptions-tabs .nav-tabs li.active {
}

.subscriptions-tabs .nav-tabs li:first-child {
    width: 50%;
}

.subscriptions-tabs .nav-tabs li:last-child {
    width: 50%;
}

.subscriptions-tabs .nav-tabs li a {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    padding: 20px;
    margin-right: 0;
    background-color: transparent;
    border: none;
    border-top: 1px solid #151c22;
    border-bottom: 1px solid #151c22;
    transition: all 0.3s ease-in-out;
    border-radius: 0;
}

.subscriptions-tabs .nav-tabs li a:hover,
.subscriptions-tabs .nav-tabs li a:focus {
    color: #f87a6a;
    border: none;
    border-top: 1px solid rgba(241, 119, 103, 0.4);
    border-bottom: 1px solid rgba(241, 119, 103, 0.4);
    background-color: transparent;
}

.subscriptions-tabs .nav-tabs li.active a {
    color: #fff;
    border: none;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    background-color: transparent;
    outline: none !important;
}

.subscriptions-tabs .tab-content .plans {
    display: flex;
    justify-content: space-between;
}

.subscription-plans-cases .subscriptions-tabs .nav-tabs {
    margin: 10px auto 82px auto;
}

.subscription-plans-cases .subscriptions-tabs .tab-content #UpgradeDowngrade {
    padding-top: 73px;
}


/* FOOTER */
footer {
    display: block;
    color: #f17767;
    font-size: 13px;
    font-weight: 700;
    background-color: #222c36;
    padding: 40px 0 70px 0;
    margin-top: -160px;
    min-height: 160px;
    /*background: url(../../../../img/cnnctr/background-footer.jpg) center bottom no-repeat;*/
}

.subscriptions-page footer {
    padding: 140px 0 70px 0;
    margin-top: 50px;
}

.subscriptions-page.subscription-plans-cases footer {
    margin-top: 340px;
}

footer .container {
    display: flex;
    position: relative;
}

footer .nav-footer-rules {
}

footer .logo-footer {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

footer ul {
    margin: 0;
    padding: 0;
}

footer ul li {
    display: inline-block;
    padding-right: 10px;
    padding-left: 10px;
    border-left: 1px solid #fff;
    line-height: 1;
}

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

footer ul a:hover {
    opacity: 0.6;
}

footer .nav-footer-social {
    margin-left: auto;
}

footer ul.nav-footer-social li {
    padding-left: 30px;
    padding-right: 0;
    border-left: none;
}

footer ul.nav-footer-social li a {
    transition: all 0.24s ease-in-out;
}

footer ul.nav-footer-social li a:hover {
    opacity: 1;
    /* filter: invert(63%) sepia(38%) saturate(993%) hue-rotate(315deg) brightness(94%) contrast(102%); change black svg to #f17767 (241, 119, 103) */
    filter: unset;
}


/* RESPONSIVE STYLES */
@media screen and (max-width: 1890px) {

    .section-home-app .container,
    .section-server-page-top .container,
    .section-dark-plans .container {
        max-width: calc(100% - 180px);
        margin-right: 10px;
    }

    .section-home-app:before {
        max-width: 70%;
    }

    .section-home-app .col-md-5 {
        padding: 0 0 0 60px;
        max-width: 560px;
    }

    .section-home-app .col-md-7 {
        width: 100%;
        max-width: calc(100% - 560px);
    }

    .section-home-app .video {
        margin-right: 0;
    }

    .section-illustration {
        padding: 0 20px;
    }

    .section-server {
        padding: 100px 40px 30px 40px;
    }

    .server-page .section-server-page-top .row .col-sm-5 {
        padding: 0 0 0 60px;
        max-width: 600px;
    }

}

@media screen and (max-width: 1600px) {

    .section-illustration .quote-bubble.bubble1 {
        top: -50px;
        transform: translateX(58%);
    }

    .section-illustration .quote-bubble.bubble2 {
        left: 0;
        top: 220px;
        transform: translateX(50px);
        max-width: 300px;
        padding: 10px 40px 10px 10px;
        opacity: 0.9;
    }

    .section-illustration .quote-bubble.bubble3 {
        top: 250px;
        transform: translateX(340px);
        padding: 10px 20px 10px 40px;
        opacity: 0.9;
        max-width: 340px;
    }
}

@media screen and (max-width: 1440px) {

    .section-home-app .col-md-5 {
        padding: 0 20px;
    }

    .section-server .section-title {
        max-width: unset;
    }

    .section-home-app .video {
        float: right;
        margin-right: -10px;
    }

    .section-illustration .quote-bubble.bubble1 {
        left: auto;
        right: 50px;
        transform: unset;
        max-width: 320px;
    }

    .section-illustration .quote-bubble.bubble2 {
        top: 320px;
    }

    .section-illustration .quote-bubble.bubble3 {
        top: 250px;
        left: auto;
        right: 0;
        transform: unset;
        max-width: 320px;
    }

    .characters-tabs .tab-content .artist-box picture {
        min-height: auto;
        width: 80%;
        margin: 0 auto;
    }

    .characters-tabs .tab-content .artist-box picture img {
        width: 100%;
    }

    .characters-tabs .tab-content .artist-box p.artist-name {
        margin-top: 40px;
    }

    .server-webcatalog-logo::before {
        margin-left: -100%;
        width: 200%;
    }

    .section-server {
        padding: 60px 20px 30px 20px;
    }

    .section-server .section-title {
        font-size: 38px;
        margin-top: 0;
        padding-top: 0;
        max-width: 400px;
    }

    .section-server .section-title br {
        display: none;
    }

    .section-video .video-tabs,
    .section-features .features-tabs {
        margin: 0;
    }
}

@media screen and (max-width: 1280px) {
    h1 {
        font-size: 32px;
    }

    .section-home-app::before {
        max-width: 73%;
    }

    .section-home-app .col-md-5 {
        padding: 0 20px 0 40px;
        max-width: unset;
    }

    .section-home-app .col-md-7 {
        width: 58.33333333%;
        max-width: unset;
        padding-right: 30px;
    }

    .section-home-app h1 {
        padding-top: 10px;
        margin-top: 0;
    }

    .section-home-app .video {
        margin-top: 68px;
        margin-right: 0;
    }

    .section-logos.logos-light {
        padding: 0 30px;
    }

    .section-video .nav-tabs {
        padding-top: 30px;
    }

    .section-video .nav-tabs li.nav-tab-sketchup {
        margin-top: 30px;
    }

    .section-video .nav-tabs li img {
        width: 36px;
        margin-right: 5px;
    }

    .section-dark {
        background-size: 100% auto;
    }

    .server-page .section-server-page-top {
        padding-top: 100px;
    }

    .server-page .section-server-page-top .row {
        padding-bottom: 50px;
        padding-left: 0;
    }

    .server-page .section-server-page-top .row .col-sm-5 {
        padding: 0 0 0 40px;
    }

    .server-page .section-server-page-top h1 {
        font-size: 28px;
    }

    .server-page .section-server-page-top .btn-border {
        margin-top: 20px;
    }

    .section-characters {
        padding: 50px 0 100px 0;
    }

    .characters-tabs .tab-content .artist-box picture {
        width: 90%;
    }

}

@media screen and (min-width: 1024px) {
    footer ul.nav-footer-social li a img {
        height: 40px;
    }

    footer ul.nav-footer-social li a img.linked-in {
        height: 27px;
    }
}

@media screen and (max-width: 1024px) {

    .modal-register .modal-body .right-cell,
    .modal-login .modal-body .right-cell,
    .modal-body .right-cell {
        margin-left: 0;
        height: auto;
    }

    footer .nav-footer-social {
        text-align: center;
        order: 0;
        border-top: 3px solid #fc7e61;
        border-bottom: 3px solid #fc7e61;
        margin: 30px 0 80px 0;
        padding: 20px 0;
    }

    footer ul.nav-footer-social li {
        padding-left: 0;
    }

    footer ul.nav-footer-social li a {
        margin: 0 20px;
    }

    /*footer ul.nav-footer-social li a img {*/
    /*    height: 90px;*/
    /*}*/
    /*footer ul.nav-footer-social li a img.linked-in {*/
    /*    height: 54px;*/
    /*}*/
    .desktop-only {
        display: none;
    }

    .mobile-only {
        display: block;
    }

    .section-title br {
        display: none;
    }

    .mob-nav-activated {
        width: 100%;
        height: 100vh;
        overflow: hidden;
    }

    header {
        width: 100%;
        height: 170px;
        padding-left: 50px;
        padding-right: 50px;
        background-color: transparent;
        margin: 0;
        position: relative;
        z-index: 99;
    }

    .server-page header {
        position: absolute;
        top: 0;
        left: 0;
    }

    header .logo {
        margin: 20px 0;
    }

    header .logo img {
        height: 120px;
    }

    header span.icon-hamburger {
        position: absolute;
        top: 27px;
        right: 50px;
        width: 50px;
        height: 44px;
        z-index: 2;
    }

    header span.icon-hamburger i {
        position: absolute;
        top: 35px;
        left: 0px;
        width: 50px;
        height: 3px;
        background-color: #444;
        border-radius: 3px;
    }

    header span.icon-hamburger i:before,
    header span.icon-hamburger i:after {
        content: '';
        display: block;
        position: absolute;
        left: 0;
        top: -14px;
        width: 50px;
        height: 3px;
        background-color: #444;
        border-radius: 3px;
    }

    header span.icon-hamburger i:after {
        top: 14px;
    }

    header span.icon-close-nav {
        position: absolute;
        top: 27px;
        right: 25px;
        width: 44px;
        height: 44px;
        display: block;
        z-index: 3;
        transition: all 0.24s ease-in-out;
    }

    header span.icon-close-nav:before,
    header span.icon-close-nav:after {
        content: '';
        display: block;
        position: absolute;
        left: 5px;
        top: 20px;
        width: 32px;
        height: 3px;
        background-color: #444;
        border-radius: 3px;
        transform: rotate(-45deg);
    }

    header span.icon-close-nav:after {
        transform: rotate(45deg);
    }

    header nav {
        position: fixed;
        top: 0;
        left: 0;
        background-color: #fff;
        width: 100%;
        height: 100vh;
        padding: 0 20px;
        overflow-y: scroll;
        z-index: 2;
        opacity: 0;
        transform: translateY(-100%);
        transition: all 0.4s ease-in-out;
    }

    .mob-nav-activated header nav {
        opacity: 1;
        transform: none;
    }

    header nav .nav {
        display: flex;
        flex-direction: column;
        padding-bottom: 40px;
    }

    header nav .nav li a {
        font-size: 16px;
        font-weight: 500;
        text-decoration: none;
        text-transform: none;
        line-height: 34px;
        padding: 15px 48px 15px 15px;
        margin: 2px 0;
        background-color: #f4f4f4;
        float: left;
        width: 100%;
    }

    header nav .nav li a.border {
        background-color: transparent;
        margin: 5px 0;
    }

    header nav .nav li a.border.nav-login {
        margin-bottom: 30px;
    }

    header nav .nav li a .icn-nav {
        font-size: 24px;
        font-weight: normal;
        width: 30px;
        top: 20px;
        left: auto;
        right: 20px;
    }


    header nav .nav li.logo-mobile {
        display: block;
        text-align: center;
        padding: 30px 0;
    }

    header nav .nav li.logo-mobile a {
        padding: 0;
        background-color: transparent;
    }

    /* Server page mobile nav */
    .server-page header nav {
        background: #232c36 url(../../../../img/cnnctr/background-nav-server.jpg) top center no-repeat;
        background-size: cover;
        background-attachment: fixed;
    }

    .server-page header span.icon-hamburger i {
        background-color: #fff;
    }

    .server-page header span.icon-hamburger i:before,
    .server-page header span.icon-hamburger i:after {
        background-color: #fff;
    }

    .server-page header span.icon-close-nav:before,
    .server-page header span.icon-close-nav:after {
        background-color: #fff;
    }

    .modal-login .btn.mailpasswordbutton {
        padding: 6px 12px;
    }

    .server-page header nav .nav li a {
        background-color: rgba(0, 0, 0, 0.2);
    }

    .server-page header nav .nav li a.border {
        margin: 5px 0;
        border-top: none;
    }

    .server-page header nav .nav li a.border.nav-login {
        margin-bottom: 30px;
    }

    .server-page header nav .nav li.logo-mobile a {
        background-color: transparent;
    }

    /* end Server page mobile nav */
    .section-home-app .container,
    .section-laptop-page .container,
    .section-illustration .container,
    .section-server-page-top .container,
    .section-dark-plans .container {
        max-width: unset;
        margin-left: 0;
        margin-right: 0;
        padding-left: 50px;
        padding-right: 50px;
    }

    .section-home-app {
        padding: 0 0 40px 0;
    }


    .section-home-app::before {
        max-width: 90%;
        background-position: 0 200px;
        height: 1300px;
        pointer-events: none;
    }

    .section-home-app .col-md-5,
    .section-home-app .col-md-7 {
        padding: 0 50px;
        width: 100%;
        max-width: unset;
    }

    .section-home-app .col-md-4 {
        padding-bottom: 40px;
    }

    .section-home-app h1,
    .section-home-app p {
        text-align: center;
    }

    .section-video {
        margin-bottom: 40px;
    }

    .section-video .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    .section-video .row {
        margin-left: -20px;
        margin-right: -20px;
    }

    .section-video .col-sm-3,
    .section-video .col-sm-9 {
        width: 100%;
    }

    .section-video .video-tabs {
        overflow: hidden;
        border-radius: 0;
        background-color: transparent;
    }

    .section-video .nav-tabs {
        display: none;
    }

    .section-video .tab-content .tab-pane-carousel {
        display: block;
        position: relative;
        padding: 15px 20px 15px 110px;
        margin-top: 3px;
        font-size: 16px;
        font-weight: 600;
        line-height: 50px;
        color: #fc7e61;
        background-color: #f4f4f4;
        transition: all 0.24s ease-in-out;
    }

    .section-video .tab-content .tab-pane-carousel.active-tab {
        background-color: #fff;
    }

    .section-video .tab-content .tab-pane-carousel.disabled {
        color: #777;
        font-weight: 400;
    }

    .section-video .tab-content .tab-pane-carousel:before,
    .section-video .tab-content .tab-pane-carousel:after {
        content: '';
        display: block;
        width: 14px;
        height: 2px;
        border-radius: 3px;
        background-color: currentColor;
        position: absolute;
        right: 20px;
        top: 40px;
        z-index: 2;
        transition: all 0.24s ease-in-out;
    }

    .section-video .tab-content .tab-pane-carousel:after {
        transform: rotate(90deg);
    }

    .section-video .tab-content .tab-pane-carousel.active-tab:before {
        width: 9px;
        right: 20px;
        transform: rotate(-42deg);
    }

    .section-video .tab-content .tab-pane-carousel.active-tab:after {
        width: 9px;
        right: 26px;
        transform: rotate(42deg);
    }

    .section-video .tab-content .tab-pane-carousel picture {
        position: absolute;
        display: inline-block;
        left: 20px;
        top: 15px;
        height: 50px;
        width: 80px;
        text-align: center;
    }

    .section-video .tab-content .tab-pane-carousel picture img {
        max-height: 50px;
        max-width: 80px;
    }

    .section-video .tab-content .tab-pane {
        display: block;
        width: 100%;
        clear: both;
        padding: 0 20px;
        height: 0;
        opacity: 0;
        transform: scaleY(0) translateY(30px);
        transition: all 0.24s ease-in-out;
    }

    .section-video .tab-content .tab-pane.active-tab-content {
        padding: 10px 20px 20px 20px;
        height: auto;
        opacity: 1;
        transform: scaleY(1) translateY(0);
    }

    .section-video .tab-content .tab-pane .video {
        overflow: hidden;
        border-radius: 10px;
    }

    .section-features {
        margin: 0 0 40px 0;
    }

    .section-features .container {
        padding-left: 0;
        padding-right: 0;
    }

    .section-features .col-sm-9 {
        width: 100%;
    }

    .section-features .container .section-title {
        padding-left: 15px;
        padding-right: 15px;
    }

    .section-features .tab-content .tab-pane-carousel {
        display: block;
        float: left;
        width: 100%;
        position: relative;
        padding: 15px 20px 15px 20px;
        margin-top: 3px;
        font-size: 16px;
        font-weight: 600;
        line-height: 50px;
        color: #fc7e61;
        background-color: #f4f4f4;
        transition: all 0.24s ease-in-out;
    }

    .section-features .tab-content .tab-pane-carousel.active-tab {
        background-color: #fff;
    }

    .section-features .tab-content .tab-pane-carousel.disabled {
        color: #777;
        font-weight: 400;
    }

    .section-features .tab-content .tab-pane-carousel:before,
    .section-features .tab-content .tab-pane-carousel:after {
        content: '';
        display: block;
        width: 14px;
        height: 2px;
        border-radius: 3px;
        background-color: currentColor;
        position: absolute;
        right: 20px;
        top: 40px;
        z-index: 2;
        transition: all 0.24s ease-in-out;
    }

    .section-features .tab-content .tab-pane-carousel:after {
        transform: rotate(90deg);
    }

    .section-features .tab-content .tab-pane-carousel.active-tab:before {
        width: 9px;
        right: 20px;
        transform: rotate(-42deg);
    }

    .section-features .tab-content .tab-pane-carousel.active-tab:after {
        width: 9px;
        right: 26px;
        transform: rotate(42deg);
    }

    .section-features .tab-content .tab-pane {
        display: block;
        width: 100%;
        float: left;
        clear: both;
        padding: 0 20px;
        height: 0;
        opacity: 0;
        transform: scaleY(0) translateY(30px);
        transition: all 0.24s ease-in-out;
    }

    .section-features .tab-content .tab-pane.active-tab-content {
        padding: 10px 20px;
        height: auto;
        opacity: 1;
        transform: scaleY(1) translateY(0);
    }

    .section-features .tab-content .tab-pane .tab-box.box-empty {
        display: none;
    }

    .section-features .tab-content .tab-pane .tab-box {
        margin: 1.25%;
        width: 43.5%;
        float: left;
    }


    .section-logos.logos-light {
        padding: 0;
    }

    .section-logos.logos-light .container {
        border-radius: 0;
    }

    .section-illustration .row .col-6 {
        padding-left: 0;
    }

    .section-laptop-page {
        margin: 70px 0 50px 0;
        padding: 0 20px;
    }

    .section-laptop-page .row {
        display: flex;
        flex-direction: column;
    }

    .section-laptop-page .col-md-5 {
        padding: 0;
        order: -1;
    }

    .section-laptop-page .section-title {
        margin-bottom: 50px;
        padding-bottom: 0;
    }

    .section-laptop-page .section-title:before {
        display: none;
    }

    .section-laptop-page h2 br {
        display: none;
    }

    .section-laptop-page h3 {
        padding-left: 0;
        padding-top: 120px;
        margin-bottom: 30px;
        background: #fff url(../../../../img/cnnctr/svg/new/eye-big.svg) top center no-repeat;
        background-size: 135px 92px;
        min-height: 95px;
        text-align: center;
    }

    .section-laptop-page .link-more:after {
        display: none;
    }

    .section-laptop-page p {
        text-align: center;
    }

    .section-laptop-page .home-quote {
        margin-bottom: 80px;
    }

    .section-laptop-page .home-quote p {
        text-align: left;
    }


    .section-laptop-page .carousel-inner > .item {
        padding: 0;
    }

    .section-laptop-page .carousel-inner > .item img {
        max-width: 80%;
    }


    .section-illustration {
        background: url(../../../../img/cnnctr/background-illustration-mobile.jpg) center 85% no-repeat;
        background-size: 100% auto;
    }

    .section-illustration h3 {
        padding-left: 0;
        padding-top: 160px;
        margin-bottom: 30px;
        background: url(../../../../img/cnnctr/svg/new/teamwork_big.svg) top center no-repeat;
        background-size: auto 142px;
        min-height: 152px;
        text-align: center;
    }

    .section-illustration .quote-bubble {
        min-height: unset;
        width: 100%;
        max-width: 368px;
        position: relative;
    }

    .section-illustration .quote-bubble.bubble1,
    .section-illustration .quote-bubble.bubble2,
    .section-illustration .quote-bubble.bubble3 {
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        min-height: 280px;
        margin-bottom: 50px;
        padding: 30px 15px 15px 15px;
    }

    .section-illustration .quote-bubble.bubble1 {
        background: #fff url(../../../../img/cnnctr/svg/new/bubble_top_blue.svg) center 10px no-repeat;
        background-size: 80% auto;
        text-align: left;
        width: 48%;
        float: left;
        margin-right: 4%;
    }

    .section-illustration .quote-bubble.bubble2 {
        background: transparent url(../../../../img/cnnctr/svg/new/bubble_right_red.svg) 98% center no-repeat;
        background-size: auto 60%;
        text-align: left;
        width: 48%;
        margin-top: 50px;
        margin-bottom: 41vh;
        padding: 5px 30px 5px 5px;
        min-height: 200px;
    }

    .section-illustration .quote-bubble.bubble3 {
        background: #fff url(../../../../img/cnnctr/svg/new/bubble_top_green.svg) center 10px no-repeat;
        background-size: 80% auto;
        width: 48%;
        float: right;
    }


    .section-server .row {
        display: flex;
        width: 100%;
    }


    .section-brands {
        padding: 50px 0 0 0;
    }

    .section-brands .section-title {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 40px;
    }

    .download-box {
        margin: 0 0 30px 0;
    }

    .section-brands .download-box p {
        font-size: 20px;
        line-height: 1.3;
    }

    .section-brands .download-box p br {
        display: none;
    }

    .section-brands .logo-list {
        margin: 0 0 20px 0;
    }

    .section-brands .logo-list li {
        width: calc(33.3333% - 2px);
    }


    .section-server {
        margin: 0 0 50px 0;
        padding: 40px 20px 30px 20px;
    }

    .section-server .container {
        padding: 0;
    }

    .section-server .section-title {
        font-size: 26px;
        text-align: center;
        max-width: unset;
        margin-bottom: 20px;
    }

    .section-server .row {
        display: flex;
    }

    .section-server .row .col-sm-5,
    .section-server .row .col-sm-7 {
        width: 50%;
        padding: 0 20px 0 10px;
        font-size: 15px;
    }

    .section-server .row .col-sm-7 {
        padding: 0;
        min-height: 200px;
        position: relative;
    }

    .section-server .btn-border {
        display: inline-block;
        position: relative;
        color: #6c9ed8;
        font-size: 14px;
        font-weight: 700;
        text-align: center;
        text-transform: uppercase;
        padding: 10px;
        margin: 10px auto 0 auto;
    }

    .section-server img {
        position: absolute;
        bottom: -50px;
        left: 0;
        margin-bottom: 0;
        width: 173px;
        max-width: 100%;
    }


    /* Server page */
    .section-dark {
        background: #222c36 url(../../../../img/cnnctr/background-server-app-mobile.jpg) center top no-repeat;
        background-size: contain;
    }

    .server-page .section-server-page-top {
        padding-top: 240px;
        text-align: center;
    }

    .btn-scroll {
        display: none;
    }

    .section-characters {
        padding: 0 0 70px 0;
    }

    .server-page .section-title {
        padding-bottom: 0;
    }

    .server-page .section-title:before {
        display: none;
    }

    .characters-tabs .nav-tabs {
        margin: 30px auto;
        display: flex;
    }

    .characters-tabs .nav-tabs li {
        float: none;
        display: flex;
        align-content: center;
    }

    .characters-tabs .nav-tabs li:first-child {
        width: 45%;
    }

    .characters-tabs .nav-tabs li:last-child {
        width: 55%;
    }

    .characters-tabs .nav-tabs li a {
        padding: 15px 10px;
        width: 100%;
    }

    .characters-tabs .tab-content .artist-box picture {
        width: 60%;
    }

    .characters-tabs .tab-content .artist-box p.artist-name {
        margin-top: 15px;
        padding: 20px 0 10px 0;
        background: url(../../../../img/cnnctr/svg/border-characters-top-mobile.svg) top center no-repeat;
        background-size: 100% auto;
    }

    .characters-tabs .tab-content .artist-box p.artist-txt {
        min-height: unset;
        margin-bottom: 10px;
        border-bottom: none;
    }

    .section-web-catalog {
        text-align: center;
        padding: 0 0 30px 0;
    }

    .section-web-catalog .section-title {
        background: url(../../../../img/cnnctr/svg/server_webcatalog_logo.svg) top center no-repeat;
        background-size: 130px auto;
        padding: 150px 0 0 0;
        margin-top: -65px;
        margin-bottom: 10px;
    }

    .section-web-catalog .section-subtitle {
        font-size: 16px;
        line-height: 1.5;
        padding: 0;
        margin-bottom: 0;
    }

    .section-web-catalog .section-subtitle br {
        display: none;
    }

    .section-web-catalog p {
        padding: 0 15px;
    }

    .server-webcatalog-logo:before,
    .server-webcatalog-logo:after {
        margin-left: -10%;
        width: 20%;
        z-index: 9;
        border: 10px solid red;
    }

    .section-web-catalog .video {
        margin: 50px auto 0;
    }

    .section-web-catalog .video .btn-play {
        right: auto;
        left: 50%;
        top: 50%;
        transform: translate(-32px, -32px);
        width: 64px;
        height: 64px;
        background-size: 70px auto;
    }

    .section-web-catalog .mobile-only .btn-guide {
        margin-top: 30px;
        width: 80%;
    }

    .section-faq p.text-center {
        margin-bottom: 30px;
    }

    .section-faq .panel-default > .panel-heading a {
        padding: 20px 20px 20px 50px;
    }

    .section-faq .panel-default > .panel-heading a:before,
    .section-faq .panel-default > .panel-heading a:after {
        top: 27px;
        width: 14px;
        left: 16px;
    }

    .section-faq .panel-default > .panel-heading + .panel-collapse > .panel-body {
        padding: 0 20px 20px 50px;
        font-size: 15px;
    }


    .section-testimonials {
        padding: 50px 0 0 0;
    }

    .section-testimonials .carousel-control {
        display: none !important;
    }

    .section-testimonials .carousel-inner > .item {
        padding: 50px 0 0 0;
    }

    .section-testimonials .download-box h3 {
        font-size: 22px;
    }

    .section-testimonials .download-box p.text-center {
        font-size: 14px;
    }

    .section-testimonials .btn-border {
        margin-top: 30px;
    }

    /* end Server page */
    /* footer */
    footer {
        margin-top: 0px;
    }

    footer .container {
        flex-direction: column;
    }

    footer .container .nav-footer-rules {
        order: 2;
        text-align: center;
    }

    footer .logo-footer {
        position: relative;
        top: auto;
        left: auto;
        margin: 0 auto 30px auto;
        transform: none;
        order: 1;
    }

    footer ul.nav-footer-rules li {
        padding: 0 20px;
        margin: 5px 0 15px 0;
        border-left: none;
        font-size: 15px;
        font-weight: 400;

    }

    footer ul.nav-footer-rules li:first-child {
        border-right: 1px solid #fff;
    }

    footer .nav-footer-social {
        text-align: center;
        order: 0;
        border-top: 1px solid #fc7e61;
        border-bottom: 1px solid #fc7e61;
        margin: 30px 0;
        padding: 20px 0;
    }

    footer ul.nav-footer-social li a {
        margin: 0 20px;
    }

    /*footer ul.nav-footer-social li a img {*/
    /*    height: 44px;*/
    /*}*/


}


@media screen and (max-width: 640px) {
    .modal-register .modal-footer p,
    .modal-login .modal-footer p {
        display: block;
        margin-bottom: 20px;
    }

    footer .nav-footer-social {
        margin: 20px 0 30px 0;
        padding: 15px 0;
    }

    footer ul.nav-footer-social li {
        padding: 0;
        margin: 0;
        width: 19%;
    }

    footer ul.nav-footer-social li a {
        margin: 0 5px;
    }

    /*footer ul.nav-footer-social li a img {*/
    /*    height: 60px;*/
    /*}*/
    /*footer ul.nav-footer-social li a img.linked-in {*/
    /*    height: 36px;*/
    /*}*/
    header .logo img {
        height: 80px;
    }

    .container,
    .section-home-app .container,
    .section-server-page-top .container,
    .section-dark-plans .container {
        padding-left: 15px;
        padding-right: 15px;
    }


    .section-title {
        font-size: 28px;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }


    .section-home-app {
        padding: 0 0 30px 0;
        font-size: 16px;
    }

    .video .btn-play,
    .video .btn-play:hover {
        width: 80px;
        height: 80px;
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.5);
    }

    .section-home-app .col-md-4 {
        padding-bottom: 40px;
    }

    .section-home-app h1 {
        font-size: 24px;
        padding-top: 0;
    }

    .section-home-app p:last-child {
        margin-top: 15px;
    }

    .section-home-app:before {
        width: 853px;
        max-width: 100%;
        height: 1132px;
        background: url(../../../../img/cnnctr/background-home-mobile.png) -50px 450px no-repeat;
    }

    .section-logos.logos-light {
        padding: 0;
        margin-top: 10px;
    }

    .section-logos.logos-light .container {
        border-radius: 0;
        padding: 30px 5px 20px 5px;
    }

    .section-logos.logos-light .container > p {
        margin-bottom: 5px;
    }

    .section-logos.logos-light .container:hover {
        border-color: rgba(255, 255, 255, 0.9);
    }

    .section-logos.logos-light .container > ul > li:after {
        display: none;
    }

    .section-logos.logos-light .container > ul > li img {
        max-width: 46px;
    }

    .section-features .tab-content .tab-pane .tab-box {
        padding: 15px 20px 10px 20px;
        margin: 10px auto;
        width: 100%;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
        font-size: 14px;
    }

    .section-home-app .container,
    .section-laptop-page .container,
    .section-illustration .container,
    .section-server-page-top .container,
    .section-dark-plans .container {
        padding-left: 20px;
        padding-right: 20px;
    }


    /* subscriptions */
    /*.subscriptions-page .section-dark-plans {*/
    /*    background: none;*/
    /*}*/

    .subscriptions-page .section-dark-plans > .container {
        margin: 0;
        padding: 0;
    }

    .subscriptions-page .section-dark-plans .section-subscriptions-top {
        /*background: url(../../../../img/cnnctr/background-subscriptions-mobile.jpg) top left no-repeat;*/
        /*!*background-size: cover;*!*/
        /*background-position: top left;*/
        /*background-attachment: fixed;*/
        padding: 100px 15px 100px 15px;
        width: 100%;
    }

    .subscriptions-page .section-dark-plans.has-tabs .section-subscriptions-top,
    .subscriptions-page.subscription-cases-updown .section-dark-plans .section-subscriptions-top {
        padding: 100px 15px 200px 15px;
    }


    .section-subscriptions-plans {
        flex-direction: column;
        margin-top: -40px;
        margin-bottom: 0;
        position: relative;
        padding: 0 20px;
        z-index: 2;
    }

    .has-tabs .section-subscriptions-plans,
    .subscription-cases-updown .section-subscriptions-plans {
        margin-top: -210px;
    }

    .section-subscriptions-plans .plan {
        width: 100%;
        margin: 0 0 15px 0;
        color: #444;
        background-color: rgba(255, 255, 255, 1);
        box-shadow: 0 8px 14px rgba(0, 0, 0, 0.2);
    }

    .section-subscriptions-plans .plan .plan-top {
        color: #437dbd;
        font-size: 22px;
        padding: 15px;
    }

    .section-subscriptions-plans .plan p.plan-price {
        font-size: 56px;
        margin-top: 10px;
    }

    .section-subscriptions-plans .plan .plan-bottom {
        min-height: unset;
        padding: 0 20px 20px;
    }

    .subscriptions-page .section-more {
        padding-top: 0;
    }

    .subscriptions-page .section-more a.link-more {
        padding-top: 30px;
    }

    .subscriptions-page .section-more a.link-more:after {
        right: 50%;
        margin-right: -5px;
        top: 6px;
    }


    .subscriptions-page .section-benefits {
        padding-top: 30px;
    }

    .subscriptions-page .section-benefits .list-benefits {
        margin: 20px 0 30px 0;
        flex-wrap: wrap;
    }

    .subscriptions-page .section-benefits .list-benefits li {
        font-size: 12px;
        width: 33.333%;
        padding: 2px;
        margin-bottom: 15px;
        border-right: 0px dotted #ccc;
    }

    .subscriptions-page .section-benefits .list-benefits li:nth-child(2),
    .subscriptions-page .section-benefits .list-benefits li:nth-child(5),
    .subscriptions-page .section-benefits .list-benefits li:nth-child(7) {
        border-left: 1px dotted #ccc;
        border-right: 1px dotted #ccc;
    }

    .subscriptions-page footer {
        padding: 40px 0 70px 0;
        margin-top: 30px;
    }

    .subscriptions-page.subscription-plans-cases .section-dark-plans .section-subscriptions-top {
        background: none;
        padding: 100px 15px 0px 15px;
    }

    .subscriptions-page.subscription-plans-cases .subscriptions-tabs .nav-tabs {
        margin: 60px auto 20px auto;
    }

    .section-subscriptions-plans .plan-info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: auto auto 0 auto;
        padding-left: 0px;
        padding-top: 0px;
        min-height: unset;
    }

    .section-subscriptions-plans .plan-info > div {
        margin: 0 0 -1px 0;
        padding: 20px 2px;
    }

    .section-subscriptions-plans .plan-info > div.plan-details-mobile {
        border-top: none;
        display: block;
    }

    .section-subscriptions-plans .plan-info .plan-details .plan-details-right {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .section-subscriptions-plans .plan-info .plan-details .plan-details-right .btn-plan {
        margin-left: auto;
        min-width: 130px;
    }

    .plan-box {
        order: 2;
        position: relative;
        top: auto;
        left: auto;
        animation: none;
        width: 100%;
        max-width: 100%;
        margin-left: 0;
        margin-top: 30px;
        margin-bottom: -63px;
        transform: translateX(-30%);
    }

    .subscription-plans-cases .subscriptions-tabs .tab-content #UpgradeDowngrade {
        padding-top: 0;
    }

    .subscriptions-tabs .tab-content .plans {
        flex-direction: column;
    }

    .subscriptions-page .btn-plan-cta {
        min-width: 130px;
        padding: 12px 35px 12px 15px;
        margin-left: 15px;
    }

    .subscriptions-page .btn-plan-cta.btn-cta-right:after {
        right: 12px;
        top: 15px;
        width: 10px;
        height: 10px;
    }

    .subscriptions-page .btn-plan-cta.btn-cta-down:after {
        right: 12px;
        top: 14px;
        width: 10px;
        height: 10px;
    }

    .section-subscriptions-plans .plan-info > div.plan-info-bottom {
        justify-content: center;
        order: 2;
        background-color: #fff;
        padding: 90px 10px 50px 10px;
        margin: 0 -20px;
        width: calc(100% + 40px);
    }

    .subscriptions-page .btn-plan-cta2 {
        min-width: unset;
        padding: 12px;
        margin: 0 5px;
    }

    .subscriptions-page.subscription-plans-cases footer {
        margin-top: 40px;
    }


    /* footer */
    footer {
        padding: 0 0 50px 0;
    }

    footer .nav-footer-social {
        margin: 30px 0;
        padding: 20px 0;
    }

    footer ul.nav-footer-social li {
        padding: 0 5px;
    }

    footer ul.nav-footer-social li a {
        margin: 0 15px;
    }

    /*footer ul.nav-footer-social li a img {*/
    /*    height: 40px;*/
    /*}*/

}
