body {
    font-family: 'Open Sans', sans-serif;
    color:#272727;
    position: relative;
    /*
    image-rendering: -moz-crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -o-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    -ms-interpolation-mode: nearest-neighbor;
    */
}

.site-wrap {
    width: 100%;
}

h1 {
    font-weight: 300; letter-spacing: 0.06em;
    font-size: 24px; line-height: 35px;
    color: black;
}

h2 {
    padding-left: 0px; padding-right: 0px;
    font-weight: 300; letter-spacing: 0.06em;
    font-size: 30px;
    line-height: 35px;
}

h3 {
    margin: 20px 0px;
    font-weight: 300;
    font-size: 17px;
    line-height: 28px;
    color: #181818;
}

p, .multitexte li {
    font-weight: 300; letter-spacing: 0.008em;
    font-size: 15px;
    margin-bottom: 0px;
    color: #404040;
    line-height: 30px;
}

.multitexte {
    max-width: 400px;
}

.multitexte p {
    color: #5c5c5c;
}

.multitexte.multiwhite h2, .multitexte.multiwhite h3 {
    color: white;
}

.multitexte.multiwhite p, .multitexte.multiwhite li {
    color: #ebebeb;
}

.annexe-page {
    padding: 10px 60px 40px 60px;
    background-color: white;
    border-radius: 10px;
    margin-top: -100px;
    box-shadow: 0px 0px 35px rgba(0, 0, 0, 0.06);
}

.annexe-page h1 {
    font-size: 28px;
    font-weight: 400;
}

.annexe-page h2 {
    font-size: 22px;
    font-weight: 400;
}

.annexe-page ul {
    padding-left: 30px;
    list-style-image: url(../images/icones/puce.png);
}

.annexe-page ul li {
    font-weight: 300;
    font-size: 15px;
    line-height: 30px;
}

.annexe-page img {
    border-radius: 6px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
}

nav {
    /*    height: 57px;*/
}

.ar-button {
    display: inline-block;
    /*    background-color: #2d649c;*/
    border-radius: 50px;
    /*    color: #384da5;*/
    color: white;
    padding: 9px 24px;
    transition: 0.1s;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.05em;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    text-decoration: inherit;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.20);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4256a3+1,2c449e+100 */
    background: rgb(66,86,163); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(66,86,163,1) 1%, rgba(44,68,158,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(66,86,163,1) 1%,rgba(44,68,158,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(66,86,163,1) 1%,rgba(44,68,158,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4256a3', endColorstr='#2c449e',GradientType=0 ); /* IE6-9 */
}

.ar-button:first-letter {
    /*text-transform: capitalize !important;*/
}

.ar-button:hover {
    color: white;
    text-decoration: none;
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.25);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#5162a0+1,3f539b+100 */
    background: rgb(81,98,160); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(81,98,160,1) 1%, rgba(63,83,155,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(81,98,160,1) 1%,rgba(63,83,155,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(81,98,160,1) 1%,rgba(63,83,155,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5162a0', endColorstr='#3f539b',GradientType=0 ); /* IE6-9 */


}
.ar-button:active, .ar-button:focus {
    color: #8ba0fc;
    text-decoration: none;
    box-shadow: inherit;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#32499e+1,203c99+100 */
    background: rgb(50,73,158); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(50,73,158,1) 1%, rgba(32,60,153,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(50,73,158,1) 1%,rgba(32,60,153,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(50,73,158,1) 1%,rgba(32,60,153,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#32499e', endColorstr='#203c99',GradientType=0 ); /* IE6-9 */

}


.ar-button-white {
    color: #1631a6;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#f7f7f7 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f7f7f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
}

.ar-button-white:hover {
    color: #1631a6;
    text-decoration: none;
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.20);
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#fcfcfc+0,eaeaea+100 */
    background: rgb(252,252,252); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(252,252,252,1) 0%, rgba(234,234,234,1) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(252,252,252,1) 0%,rgba(234,234,234,1) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(252,252,252,1) 0%,rgba(234,234,234,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */

}
.ar-button-white:active, .ar-button-white:focus {
    color: #8ba0fc;
    text-decoration: none;
    box-shadow: inherit;
    background: #ffffff;
    background: -moz-linear-gradient(top, #ffffff 0%, #f7f7f7 100%);
    background: -webkit-linear-gradient(top, #ffffff 0%,#f7f7f7 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#f7f7f7 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f7f7f7',GradientType=0 );
}

a:focus {
    outline: none;
}

.ar-link {
    color: #2d649c;
    font-size: 16px;
    letter-spacing: 0.03em; 
    line-height: 26px;
    font-weight: 300;
}

.ar-link img{
    margin-left: 10px !important;
    width: 6px !important;
    vertical-align: middle;
}

.ar-link:hover {
    transition-duration: 0.3s;
    opacity: 0.7;
    color: #2d649c; 
}
.ar-link:active {
    transition-duration: 0.3s;
    opacity: 1;
    color: #1d3f62; 
}

.noselect {
    -webkit-user-select: none;
    -moz-user-select: none;   
    -ms-user-select: none;      
    user-select: none;  
}

.center {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform:translate(-50%, -50%);
    -webkit-transform:translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/* Colors */

/* main blue : #2d649c */

/* Remove margins and padding from the list, and add a black background color */
.nav-block-top {
    margin-top: 55px;
}

ul.topnav {
    position: fixed;
    top: 0;
    z-index: 300;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    transition: 0.3s;
}
/*body.home ul.topnav {
    top: 30px;
}*/
#warning-migration {
    display: none;
}
/*body.home #warning-migration {
    display: block;
}*/
ul.topnav.nav-white {
    background-color: rgba(255, 255, 255, 0.975);
    border-bottom: inherit;
    box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.25);
}


/* Float the list items side by side */
ul.topnav li {float: left; list-style: none;}

/* Style the links inside the list items */
ul.topnav li a {
    display: inline-block;
    color: #f2f2f2;
    text-align: center;
    padding: 19px 16px 19px 16px;
    text-decoration: none;
    transition: 0.3s;
    font-size: 10px;
    border-bottom: 2px solid rgba(45, 100, 156, 0);
    text-transform: uppercase; font-weight: 400; color: #484848;
    letter-spacing: 1px;
}
ul.topnav li a.nav-different {
    text-transform: none;
}

/* Change background color of links on hover */
ul.topnav li a:hover, ul.topnav li a.menu-active {
    color: #3f53a2;
    border-bottom: 2px solid;
}

/* Hide the list item that contains the link that should open and close the topnav on small screens */
ul.topnav li.icon {display: none;}

/* When the screen is less than 680 pixels wide, hide all list items, except for the first one ("Home"). Show the list item that contains the link to open and close the topnav (li.icon) */

ul.topnav li a:active {background-color: rgba(45, 100, 156, 0.12);}
ul.topnav li .nav-different:active { background-color: transparent !important; }

ul.topnav li .active {
    border-bottom: 2px solid rgb(45, 100, 156);
    font-weight: 600;
}

.topnav .nav-ar-logo a{
    padding: 17px 16px 16px 16px;
    display: block;
    float: left;
    border-bottom: none !important;
}

.topnav .nav-ar-logo a img{
    width: 145px;
}
.topnav .nav-ar-logo a #small-ar-logo{
    display: none;
    height: 20px;
}

.topnav .login-btn a{
    padding: 17px 16px 17px 16px;
    border-bottom: inherit;
}

.topnav .login-btn a:hover {
    border-bottom: 0px;
}

.topnav .nav-ar-button {
    display: inline;
}

.topnav.responsive .nav-links {
    float: none;
}

.topnav.responsive .nav-links .nav-right-links ul {
    margin-left: 0;
}

.topnav .icon img{
    width: 16px; margin-left: 10px;
}

.transparent-layout {
    display: none;
    position: fixed;
    z-index: 90;
    width: 100%; height: 100%;
    cursor: pointer;
}

.nav-dropbtn {
    color: black;
    padding: 20px 16px 19px 16px;
    font-size: 13px;
    font-weight: 300;
    border: none;
    cursor: pointer;
    background-color: inherit;
}
.nav-dropbtn:hover {
    background-color: inherit;
}
.nav-dropbtn:focus {
    background-color: inherit;
}

/* The container <div> - needed to position the dropdown content */
.nav-dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Content (Hidden by Default) */
.nav-dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 150px;
    box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1);
}

/* Links inside the dropdown */
.nav-dropdown-content a {
    color: black;
    width: 100%;
    padding: 9px 16px;
    text-decoration: none;
    display: block;
    text-align: left !important;
}

/* Change color of dropdown links on hover */
.nav-dropdown-content a:hover {background-color: #f1f1f1}

/* Show the dropdown menu on hover */
.nav-dropdown:hover .nav-dropdown-content {
    display: block;
}

/* Change the background color of the dropdown button when the dropdown content is shown */
.nav-dropdown:hover .nav-dropbtn {
    background-color: inherit;
}
.nav-dropdown:focus .nav-dropbtn {
    background-color: inherit;
}
.nav-dropdown:active .nav-dropbtn {
    background-color: inherit;
}

#login-li {
    color: #374da0;
}

.header-menu {
    position: absolute;
    display: none;
    z-index: 1000;
    cursor: pointer;
}

.content-menu {
    position: relative;
    width: 340px;
    background-color: #f8f8f8;
    height: 190px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1);
}

#li-support .content-menu, #li-showcase .content-menu {
    position: relative;
    width: 240px;
    background-color: #f8f8f8;
    height: 240px;
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1);
}

#li-showcase .content-menu {
    height: 120px;
}

#li-support .content-menu a:hover, #li-showcase .content-menu a:hover {
    background-color: white;
}

.content-menu:before {
    position: absolute;
    content: '';
    top: calc(50% - 42px);
    left: calc(50%);
    width: 1px;
    height: 84px;
    background: #d3d3d3;
}

#li-support .content-menu:before, #li-showcase .content-menu:before {
    display: none;
}

.content-menu a {
    display: inline-block;
    width: 50%;
    float: left;
    height: 190px;
}

#li-support .content-menu a, #li-showcase .content-menu a  {
    display: block;
    width: 100%;
    height: 60px;
}


.content-menu a:hover {
    border-bottom: inherit;
}

.content-menu a img{
    width: 90px; height: 90px;
    border-radius: 150px;
    margin-top: 10px;
    margin-bottom: 20px;
}

#li-pricing:hover .header-menu, #li-support:hover .header-menu, #li-showcase:hover .header-menu {
    display: block;
}
ul.topnav li#li-support, ul.topnav li#li-showcase {
    width: auto;
}

/* contact */

.page-template-contact .main-header h1 {
    max-width: 750px;
}

.page-template-contact h2 {
    font-size: 16px;
    text-transform: uppercase;
    color: rgba(12, 12, 12, 0.85);
    font-weight: 400;
}

.contact-coord {
    background: rgb(253,250,249);
    background: -moz-linear-gradient(left,  rgba(253,250,249,1) 0%, rgba(245,248,250,1) 100%);
    background: -webkit-linear-gradient(left,  rgba(253,250,249,1) 0%,rgba(245,248,250,1) 100%);
    background: linear-gradient(to right,  rgba(253,250,249,1) 0%,rgba(245,248,250,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfaf9', endColorstr='#f5f8fa',GradientType=1 );
    text-align: center;
    padding: 32px 10px;
    margin-top: 10px;
}

.contact-coord-title {
    margin: 0px;
    padding-bottom: 2px;
    font-size: 17px;
    font-weight: 400;
}

.contact-coord p {
    font-size: 18px;
    line-height: 35px;
}

.contact-form {
    padding: 0px 3%;
}

.contact-office {
    margin-top: 20px;
    margin-bottom: 30px;
}

.contact-form .ar-button {
    margin-top: 40px;
    margin-bottom: 30px;
    font-size: 13px;
    letter-spacing: 0.06em;
    float: right;
    text-transform: inherit;
    padding: 11px 26px;
    height: inherit;
}

.wpcf7-tel {
    width: 100% !important;
}

.contact-form input, .contact-form textarea {
    margin-top: 20px;
    height: 50px;
    background-color: inherit;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: black;
    text-indent: 10px;
}

.contact-form input.ar-input-captcha {
    margin-top: 5px;
    height: 55px;
    background-color: inherit;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    color: black;
    text-indent: 10px;
}

.contact-form textarea {
    height: 200px;
}

form p input[type=submit] {
    color: white !important;;
    font-size: 13px !important;;
    font-weight: 400 !important;
    text-indent: 0px !important;
}

/* Specific exemple bloc */
.single-post .exemple_block {
    margin: 20px 0;
    padding: 15px 25px;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 30px #0000001a;
}
.single-post .exemple_block p {
    font-size: 0.7em;
    color: #000;
}
.single-post .exemple_block p b, .single-post .exemple_block p strong {
    font-weight: 600;
}

/* 404 */
#error-404 {
    box-shadow: inherit;
    margin-bottom: inherit;
    margin-left: inherit;
    margin-right: inherit;
    margin-top: 100px;
}

/* Subscribe process */

#subscribe-process {
    position: fixed;
    z-index: 200;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.94);
    height: 100vh;
    overflow: hidden;
    display: none;
}

#subscribe-account {
    position: absolute;
    width: 400px;
    top: 7%;
    left: 0; right: 0; margin: auto;
    background-color: white;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.06), 0px 0px 40px rgba(152, 144, 255, 0.05);
    border-radius: 8px;
    transition-duration: 0.3s;
    text-align: center;
    padding-bottom: 24px;
    display: block;
    display: block;
}

#subscribe-done {
    position: absolute;
    width: 800px;
    max-width: 90%;
    top: 7%;
    left: 0; right: 0; margin: auto;
    background-color: white;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.06), 0px 0px 40px rgba(152, 144, 255, 0.05);
    border-radius: 8px;
    transition-duration: 0.3s;
    text-align: center;
    padding-bottom: 20px;
    display: none;
}

.page-template-accueil-php #subscribe-account, .page-template-accueil-php #subscribe-done {
    top: calc(7% + 47px);
}

#subscribe-process #subscribe-done p {
    max-width: 600px;
}

#subscribe-done .devices-blocs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 35px;
}

#subscribe-done .devices-blocs h3 {
    font-size: 15px;
    font-weight: 600;
    color: #596377;
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}

#subscribe-process #subscribe-done .devices-blocs p {
    font-weight: 300;
    margin-top: 0px;
    max-width: 80%;
}


#subscribe-done .device-bloc {
    width: 246px;
    height: 300px;
    display: inline-block;
    background-color: white;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.06);
    border-radius: 8px;
}

#subscribe-done #devices-bloc-ipad {
    margin-left: 10px;
    margin-right: 10px;
}

#subscribe-done .device-image-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 150px;
}

#subscribe-done #devices-bloc-macbook img {
    width: 191px;
}
#subscribe-done #devices-bloc-ipad .device-image-wrap img {
    width: 152px;
}
#subscribe-done #devices-bloc-iphone .device-image-wrap img {
    width: 47px;
}

#subscribe-done .device-bloc .ar-button {
    margin-top: 15px;
}

#subscribe-done .device-bloc .appstore-button {
    margin-top: 15px;
}

#subscribe-done .device-bloc .appstore-button a img {
    width: 126px;
}

.close-subscribe {
    position: absolute;
    top: -60px;
    right: -20px;
    cursor: pointer;
    padding: 20px 20px;
}

.close-subscribe img {
    width: 18px;
    transition-duration: 0.4s;
    border-radius: 100px;
}

.close-subscribe span {
    font-size: 13px;
    text-transform: uppercase;
    color: #434C5E;
    letter-spacing: 0.1em;
    vertical-align: middle;
    transition-duration: 0.4s;
}

.close-subscribe:hover img {
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

.close-subscribe:hover span {
    text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
}

#subscribe-process h3 {
    padding-top: 12px;
    font-size: 22px;
    font-weight: 600;
    color: #596377;
    margin-top: 30px;
    margin-bottom: 0px;
}

#subscribe-process p {
    font-size: 14px;
    font-weight: 400;
    color: #8C96A9;
    max-width: 300px;
    margin: 0 auto;
    margin-top: 8px;
    line-height: 20px;
}

#subscribe-form {
    margin-top: 15px;
    padding: 0px 35px;
}

#subscribe-form ul {
    list-style: none;
    text-align: left;
    margin: 0;
}

#subscribe-form ul li {
    margin-bottom: 25px;
}

#subscribe-form label{
    font-size: 13px;
    color: #8C96A9;
}

#subscribe-form .subscribe-form-error {
    display: none;
    font-size: 12px;
    color: #EC6565;
    line-height: 28px;
}

#subscribe-form input{
    height: 48px;
    font-size: 13px;
    background-color: #F9FBFD;
    border: 1px solid rgba(70, 130, 241, 0.18);
    border-radius: 5px;
    font-family: 'Open Sans', sans-serif; 
    text-indent: 9px;
}

#subscribe-form #subscribe-form-email {
    text-transform: lowercase;
}

#subscribe-form #subscribe-form-btn {
    margin-top: inherit;
    margin: 0 auto;
    border-radius: 50px;
    text-transform: inherit;
    font-weight: 600;
    text-indent: inherit;
    height: 40px;
    font-size: 14px;
    padding: 2px 30px 4px 30px;
}

#subscribe-conditions {
    margin-top: 20px;
    font-size: 12px;
    color: #8C96A9;
}

#subscribe-conditions a {
    color: #777BA8;
}

#subscribe-done-mobile {
    display: none;
}

#subscribe-done-mobile #app-icon {
    margin-top: 30px;
    width: 110px;
}

#subscribe-done-mobile #arrow-dl {
    margin-top: 10px;
    width: 25px;
    margin-bottom: 10px;
}

#subscribe-done-mobile .appstore-button img {
    width: 160px;
}

@media screen and (max-width:990px) {
    .multitexte {
        float: inherit;
        margin: 0 auto;
        text-align: center;
        padding: 50px 20px 50px 20px;
    }
    ul.topnav li#li-pricing {
        width: 100px;
    }
    .contact-coord {
        padding: 20px 0px;
        margin: 20px 20px;
    }
    .page-template-contact .contact-form {
        padding: 20px 20px;
    }
}


@media screen and (max-width:880px) {
    ul.topnav li a {
        letter-spacing: 0px;
    }
    ul.topnav li#li-pricing {
        width: auto;
    }
}

@media screen and (min-width:800px) {
    .nav-dropdown-li {
        position: absolute;
        display: inline-block;
        top: 50px; left: 0;
    }
    .topnav .nav-links {
        float: inherit !important;
    }
    .topnav .nav-right-links {
        float: right;
    }
}

@media screen and (max-width:800px) {
    ul.topnav li a {
        letter-spacing: 1px;
    }
    ul.topnav li {display: none;}
    ul.topnav .nav-ar-logo, ul.topnav .nav-dropdown-li {display: inline-block;}
    ul.topnav.responsive .nav-different {
        display: inline-block;
    }
    ul.topnav.responsive .nav-ar-logo a{
        margin-right: -4px;
    }
    ul.topnav li a:hover, ul.topnav li a.menu-active {
        color: #3f53a2;
        border-bottom: inherit;
        background-color: rgba(57, 78, 160, 0.04);
    }
    ul.topnav.responsive .nav-ar-logo a img{
        margin-top: -8px;
    }
    ul.topnav li.icon {
        float: right;
        display: inline-block;
    }
    .ar-link {
        color: #2d649c;
        font-size: 14px;
        letter-spacing: 0.00em; 
        line-height: 22px;
        max-width: 130px;
    }
    .ar-link img{
        margin-left: 8px;
        width: 5px;
        vertical-align: middle;
    }
    .topnav .nav-links ul {
        margin-left: 0px !important;
    }
    .topnav .nav-links, .topnav .nav-links a {
        text-align: center !important;
    }

    ul.topnav li .active {border-bottom: 2px solid rgba(45, 100, 156, 0); }
    ul.topnav li a:hover {border-bottom: 2px solid rgba(45, 100, 156, 0);}
    #li-pricing:hover .header-menu, #li-support:hover .header-menu {display: none;}
}

@media screen and (max-width:450px) {
    #subscribe-process {
        position: relative;
        background-color: white;
        margin-top: 57px;
        height: inherit;
        overflow: inherit;
    }
    #subscribe-account {
        position: relative;
        width: 100%;
        padding-top: 10px;
    }
    #subscribe-form {
        margin-top: 10px;
        padding: 0px 22px;
    }
    #subscribe-done-medium {
        display: none;
    }
    #subscribe-done-mobile {
        display: block;
    }
    #subscribe-done {
        position: relative;
        padding-bottom: 80px;
    }
    #subscribe-process #subscribe-done-mobile h3 {
        max-width: 80%;
        margin: 0 auto;
        margin-top: 0px;
        line-height: 25px;
    }
    #subscribe-process #subscribe-done-mobile p {
        max-width: 70%;
        margin: 0 auto;
        margin-top: 10px;
        font-size: 13px !important;
    }

    #subscribe-process #subscribe-done-mobile .appstore-button {
        margin: 0 auto;
        margin-top: 17px;
    }
}

@media screen and (max-width:350px) {
    #subscribe-done-mobile #app-icon {
        margin-top: 30px;
        width: 100px;
    }
    #subscribe-process #subscribe-done-mobile .appstore-button {
        width: 160px;
    }
}

@media screen and (max-width:400px) {
    h1 {
        font-size: 18px !important;
        line-height: 28px !important;
    }
    h2 {
        font-size: 18px !important;
        line-height: 32px !important;
        font-weight: 400;
        padding-right: 0px; padding-left: 0px;
    }
    h3 {
        font-weight: 400; letter-spacing: 0.01em;
        font-size: 13px;
        line-height: 20px;
    }
    p {
        font-weight: 300; letter-spacing: 0.008em;
        font-size: 13px !important;
        margin-bottom: inherit;
        color: #404040;
        line-height: 25px;
    }
    .multitexte {
        display: block;
        float: inherit;
        margin: 0 auto;
        text-align: left !important
    }

}
@media screen and (max-width:374px) {
    #subscribe-process h3 {
        font-size: 18px;
        margin-top: 20px;
    }
    #subscribe-process p {
        font-size: 12px !important;
        max-width: 80%;
    }
    #subscribe-form {
        margin-top: 10px;
        padding: 0px 15px;
    }
    #subscribe-form ul {
        margin-bottom: 20px;
    }
    #subscribe-form ul li {
        margin-bottom: 10px;
    }
    #subscribe-form input {
        height: 40px;
    }
    #subscribe-form label {
        font-size: 12px;
    }
    #subscribe-form .subscribe-form-error {
        font-size: 11px;
        line-height: 24px;
    }
    #subscribe-form #subscribe-form-btn {
        height: 36px;
        font-size: 13px;
    }
    #subscribe-account .close-subscribe span {
        font-size: 12px;
    }
    #subscribe-account .close-subscribe img {
        width: 16px;
    }
    #subscribe-account .close-subscribe {
        top: -14px;
    }
}

@media screen and (max-width:768px) {
    ul.topnav.responsive {position: fixed; top: 0; background-color: white; padding-bottom: 15px;}
    ul.topnav.responsive li.icon {
        position: absolute;
        right: 0;
        top: 0;
    }
    ul.topnav.responsive li {
        float: none;
        display: inline;
    }
    ul.topnav.responsive li a {
        display: block;
        text-align: left;
    }
    .topnav .nav-ar-logo a{
        float: inherit;
    }
    .transparent-layout.opened-menu {
        display: block;
    }

    #subscribe-done .devices-blocs p {
        font-size: 12px;
    }
}

.topnav .nav-links {
    display: inline;
    float: right;
}

.topnav .nav-links {
    display: inline;
    float: right;
}

@media screen and (max-width:700px) {
    #subscribe-process {
        position: relative;
        background-color: white;
        margin-top: 57px;
        height: inherit;
        overflow: inherit;
    }
    #subscribe-account {
        position: relative;
        width: 100%;
        padding-top: 10px;
    }
    #subscribe-done {
        position: relative;
        top: 0px;
        height: inherit;
        max-width: 100%;
        padding-top: 10px;
    }
    #subscribe-process #subscribe-done p {
        max-width: 90%;
    }
    #subscribe-done .devices-blocs {
        display: flex;
        flex-flow: column nowrap;
        align-items: center;
        justify-content: center;
        margin-top: 35px;
    }
    #subscribe-done .devices-blocs .device-bloc {
        display: block;
        width: 300px;
        margin: 0 auto;
        margin-bottom: 10px;
    }
    #subscribe-account .close-subscribe {
        top: -10px;
        right: 0px;
        left: 0;
    }
    #subscribe-account .close-subscribe span {
        vertical-align: bottom;
    }
    #subscribe-done .close-subscribe {
        top: -10px;
        right: 0px;
        left: 0;
    }
    #subscribe-done .close-subscribe span {
        vertical-align: bottom;
    }
}

@media screen and (max-width:620px) {
    #nav_link_work {
        display: none;
    }
}

@media screen and (max-width:550px) {
    h1 {
        font-size: 22px !important;
        line-height: 34px !important;
    }

}

@media screen and (max-width:400px) {
    .topnav .nav-ar-logo a img {
        width: 120px;
    }
}

@media screen and (min-width:450px) and (max-height: 700px) {
    #subscribe-process h3 {
        margin-top: 10px;
    }
    #subscribe-form {
        margin-top: 10px;}
    #subscribe-account {
        top: 2%;
    }
    .close-subscribe {
        top: -25px;
        right: -130px;
    }
}
