/* reset styles */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: normal;
}

table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  margin: 0;
  padding: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

input:focus,
textarea:focus,
a:focus,
button:focus,
select:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del,
s,
strike {
  text-decoration: line-through;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
  margin: 0;
}

/* fonts */
@font-face {
  font-family: "GillSans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/GillSans-31ba3b551a6ad2589ee3e43d1a24109e.woff2") format("woff2");
}

@font-face {
  font-family: "FuturaPT";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/FuturaPT-Bold-9ac4d1e9d27c93af42a97532391540da.woff2") format("woff2");
}

@font-face {
  font-family: "FuturaPT";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../fonts/FuturaPT-Heavy-839ce122ea1f394793ea2484c8ccd469.woff2") format("woff2");
}

@font-face {
  font-family: "FuturaPT";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/FuturaPT-Medium-a29487e0c6b7b2b3f6a1920f3dfdbf88.woff2") format("woff2");
}

@font-face {
  font-family: "FuturaPT";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/FuturaPT-Regular-7ba83c2c43ae51c5c5278647acd4d1eb.woff2") format("woff2");
}

@font-face {
  font-family: "FuturaPT";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("../fonts/FuturaPT-Light-584d8429fe3f6956eb31dd2ea6eaf54a.woff2") format("woff2");
}

/* structure */
html {
  height: 100%;
}

.no-flexbox body {
  min-height: 100%;
  height: 100%;
  display: block !important;
}

.page-wrapper,
.footer {
  width: 100%;
  margin: 0 auto;
}

.no-flexbox .page-wrapper,
.no-flexbox .footer {
  width: auto;
}

.page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.lte-ie-11 .page-wrapper,
.lt-ie-11 .page-wrapper {
  min-height: 0;
}

.no-flexbox .page-wrapper {
  display: block !important;
  width: auto;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}

.page-body {
  flex: 1;
}

.page-body.flex-none {
  flex: none;
}

/*sprite svg*/
/* variables */
.text-big {
  font-size: 2.125rem;
}

.text-middle {
  font-size: 1.5rem;
}

.text-small {
  font-size: 1.125rem;
}

/* main styles */
html {
  height: 100%;
  font-size: 16px;
}

body {
  font-family: "Nunito";
  font-style: normal;
  font-weight: normal;
  margin: 0;
  line-height: 1.3;
  color: #fff;
  background-color: #28394A;
}

img {
  max-width: 100%;
}

a {
  display: inline-block;
  transition: 0.25s ease-in-out;
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: none;
  transition: 0.25s ease-in-out;
  /* color: inherit;
  */
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

.page-wrapper {
  overflow: hidden;
  position: relative;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}

.page-body {
  flex: 1 1 auto;
}

.page-header {
  margin: 0;
  border-bottom: none;
}

.bg-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.bg-image-gradient {
  position: relative;
  background-size: cover;
  background-position: top center;
  background-repeat: repeat;
}

.bg-image-gradient>* {
  position: relative;
}

.bg-image-gradient:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(40, 57, 74, 0.6), rgb(40, 57, 74));
}

.bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.bg-img-pos {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.row-0 {
  margin-left: 0;
  margin-right: 0;
}

.row-0>[class^=col-] {
  padding-left: 0;
  padding-right: 0;
}

.row-5 {
  margin-left: -5px;
  margin-right: -5px;
}

.row-5>[class^=col-] {
  padding-left: 5px;
  padding-right: 5px;
}

.row-10 {
  margin-left: -10px;
  margin-right: -10px;
}

.row-10>[class^=col-] {
  padding-left: 10px;
  padding-right: 10px;
}

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

.row-20>[class^=col-] {
  padding-left: 20px;
  padding-right: 20px;
}

.row-30 {
  margin-left: -30px;
  margin-right: -30px;
}

.row-30>[class^=col-] {
  padding-left: 30px;
  padding-right: 30px;
}

.row-50 {
  margin-left: -50px;
  margin-right: -50px;
}

.row-50>[class^=col-] {
  padding-left: 50px;
  padding-right: 50px;
}

.section-title {
  text-align: center;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 2rem;
}

.section-title>i {
  display: block;
  margin: 0 auto 20px auto;
  font-size: 8.125rem;
}

.section-title img {
  vertical-align: middle;
}

.section-title.gray-bg {
  padding: 25px 0;
  background-color: #707B86;
  color: #F49C13;
}

.section-description {
  text-align: center;
  margin-bottom: 2rem;
}

.bg-yellow {
  background-color: #F49C14;
}

h1,
.promo-title {
  font-size: 2.8125rem;
  font-weight: bold;
  line-height: 1.1;
}

b {
  font-weight: 700;
}

.topnav {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  padding: 2rem 0 0.5rem;
  transition: 0.1s;
  z-index: 10005;
}

.page-wrapper:not(.page-wrapper-home) .topnav {
  background: rgba(40, 57, 74, 0.6);
}

.page-wrapper:not(.page-wrapper-home) .topnav.isScroll {
  background-color: #28394A;
  padding: 10px 0;
  transition: 0.1s;
}

.page-wrapper:not(.page-wrapper-home) .topnav.isScroll .logo img {
  max-height: 50px;
}

.topnav .row {
  align-items: flex-end;
}

.topnav .nav-btn {
  font-size: 20px;
  font-weight: 500;
  color: #FFF;
  text-transform: uppercase;
}

.topnav .nav-btn svg {
  margin-right: 1rem;
}

/*footer*/
.footer {
  padding: 4.5rem 0;
  background-color: #F49C14;
}

.footer-inner {
  display: flex;
  align-items: center;
}

.footer .logo {
  margin-right: 12%;
}

.footer-menu {
  display: flex;
  flex: 1;
  justify-content: space-between;
  color: #28394a;
  font-size: 1.25rem;
}

.footer-menu-item {
  list-style-type: none;
  padding: 0 15px;
}

.footer-menu-title {
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
}

.footer-menu a {
  color: inherit;
}

.footer-menu a:hover {
  text-decoration: underline;
}

.footer-menu li:not(:last-child) {
  margin-bottom: 0.8rem;
}

.footer-menu li:first-child {
  margin-bottom: 1.2rem;
}

/*promo section*/
.promo {
  display: flex;
  align-items: center;
  min-height: 800px;
  padding-top: 120px;
  padding-bottom: 2rem;
  margin-bottom: 4rem;
  position: relative;
}

.promo:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.promo-md {
  min-height: 590px;
}

.promo-md .promo-image {
  max-height: 380px;
}

.promo-md .promo-bottom {
  flex: 1;
  justify-content: center;
}

.promo .container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}

.promo-bottom {
  position: relative;
  display: flex !important;
  align-items: center;
}

.promo-bottom .promo-descr {
  font-size: 1.875rem;
  font-weight: 500;
}

.promo-bottom [class*=col] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.promo-bottom [class*=col]:first-child {
  align-items: center;
}

.promo-image {
  margin-right: 50px;
}

.promo-text {
  padding-right: 200px;
}

/*prefs section*/
.prefs {
  padding-top: 0;
  padding-bottom: 0;
}

.prefs-wrap {
  margin-top: -85px;
  background-color: #28394A;
  position: relative;
}

.prefs-descr {
  height: 100%;
  padding: 2.5rem 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  /* align-items: center;
  */
  justify-content: center;
  font-size: 20px;
}

.prefs-descr p+p {
  margin-bottom: 0;
}

.prefs-descr b {
  font-weight: 800;
}

/*about section*/
.about {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.about-title {
  font-size: 1.55rem;
  font-weight: 700;
  margin-bottom: 2rem;
  margin-top: 2rem;
}

.about-descr {
  font-size: 1.25rem;
}

.about-descr ul {
  margin-bottom: 0;
  padding: 0;
  list-style-position: inside;
}

.about-img-wrap {
  position: relative;
  height: 100%;
  margin-right: 2rem;
  display: block;
}

.about-img-wrap .bg-img-decor {
  position: absolute;
  max-width: 200px;
  max-height: 200px;
  top: 50%;
  right: -2rem;
  margin-top: -2rem;
}

/*services section*/
.services {
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.service-title {
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
  font-weight: bold;
}

.services .row [class*=col-] {
  margin-bottom: 30px;
}

.services .row [class*=col-] img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: auto;
}

.services .section-title {
  margin-bottom: 6rem;
}

.service-descr p:last-child {
  margin-bottom: 0;
}

.services-mobile {
  padding-top: 3rem;
}

.services-mobile .section-title {
  margin-bottom: 3rem;
}

.services-mobile .service-title {
  margin-top: 0.5rem;
}

/*video section*/
.video {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.video .section-title {
  margin-bottom: 6rem;
}

.video-wrap {
  position: relative;
}

.video-wrap a {
  width: 100%;
}

.video-wrap a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: url("../images/video-prev-448fca6cfb75d6b3c08dc89e4565ca39.svg");
  background-repeat: no-repeat;
  background-position: center;
  transition: 0.25s ease-in-out;
}

/*about-info section*/
.about-info {
  padding-top: 4rem;
  padding-bottom: 4rem;
  font-size: 18px;
}

.about-info .section-title {
  font-size: 2rem;
}

.about-info-img-wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.about-info p:last-child {
  margin-bottom: 0;
}

/*team section*/
.team {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.team-img {
  text-align: center;
  margin-bottom: 1.5rem;
}

.team-descr {
  text-align: center;
}

/* contact page */
.contact-prefs {
  margin-bottom: 50px;
}

.contact-prefs .prefs-descr {
  position: relative;
  padding-top: 200px;
  text-align: center;
  height: 260px;
  font-size: 26px;
  font-weight: 800;
}

.contact-prefs-icon {
  position: absolute;
  left: 50%;
  top: 40%;
  transform: translate(-50%, -50%);
  max-height: 120px;
  max-width: 120px;
}

.contact-prefs .prefs-descr a {
  color: #fff;
}

.contact-prefs .prefs-descr.bg-white a {
  color: #000;
}

.contact-prefs .prefs-descr a:hover {
  opacity: 0.8;
}

.prefs-bottom {
  padding: 40px 15px;
  text-align: center;
  font-size: 26px;
  font-weight: 800;
}

.contact-form-wrap {
  margin-bottom: 100px;
}

.contact-form {
  padding: 40px;
  background-color: #fff;
  border: 1px solid #707070;
}

.contact-form .promo-title {
  text-align: center;
  color: #28394A;
  margin-bottom: 30px;
}

.input-w-icon {
  position: relative;
}

.input-w-icon .icon {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 50px;
  -o-object-fit: none;
  object-fit: none;
  height: 40px;
}

.input-w-icon .form-control {
  padding-left: 70px;
}

.form-label {
  font-size: 28px;
  font-weight: 600;
  color: #28394A;
}

.form-control {
  height: 70px;
  border-radius: 0;
  color: #707070;
  font-size: 1.625rem;
  font-weight: 300;
}

.form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 57, 74, 0.25);
  border-color: #28394A;
}

.form-control::-moz-placeholder {
  color: #707070;
  font-weight: 300;
}

.form-control::placeholder {
  color: #707070;
  font-weight: 300;
}

textarea.form-control {
  height: 250px;
}

.input-w-icon textarea+.icon {
  top: 30px;
}

.form-group {
  margin-bottom: 50px;
}

.section {
  margin-bottom: 4rem;
}

.section.w-padding {
  padding-top: 2.5em;
  padding-bottom: 2.5rem;
}

.btn {
  font-size: 1.35rem;
  font-weight: bold;
  color: #28394a;
  min-width: 300px;
  max-width: 100%;
  padding: 0.75rem;
  border-radius: 10px;
  border: 1px solid #02ebff;
  background: #02ebff;
  transition: 0.3s;
}

.btn:hover {
  background-color: #28394a;
  color: #02ebff;
}

.btn-main {
  background: #28394a;
  border: 1px solid #28394a;
  color: #FFF;
}

.btn-main:hover {
  background-color: #fff;
  color: #28394a;
}

.topnav .navbar-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.topnav .navbar-nav li a {
  font-size: 1.25rem;
  color: #fff;
  text-transform: uppercase;
}

.topnav .navbar-nav li a:hover {
  color: #f49c13;
}

.topnav .navbar-nav .nav-link-active a {
  color: #f49c13;
}

.topnav .navbar-nav a i {
  font-size: 1.875rem;
}

/* forfaits page */
.forfaits {
  padding-top: 3rem;
  padding-bottom: 2rem;
}

.forfaits-tab {
  display: block;
  border-bottom: none;
}

.tabs-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  list-style-type: none;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.tabs-btn {
  background: transparent;
  position: relative;
  color: #fff;
  border-radius: 10px;
  border: 1px solid #fffafa;
  padding: 0.5rem;
  padding-right: 50px !important;
  font-size: 18px;
}

.tabs-btn:after {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.25s ease-in-out;
  width: 25px;
  height: 25px;
  background: transparent;
  border: 1px solid #fff;
  border-radius: 100%;
}

.tabs-btn:hover {
  background-color: #FFF;
}

.tabs-btn:hover:after {
  border: 1px solid #28394A;
  transition: 0.25s ease-in-out;
}

.tabs-btn.active:after {
  background: #FFF;
  /* background: #43ebff;
  color: #28394a;
  */
}

.tabs-menu .select {
  min-width: 300px;
}

.forfaits-item {
  /* text-align: center;
  */
  font-size: 24px;
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: 20px;
  border: 1px solid #fff;
  overflow: hidden;
  margin-bottom: 3.5rem;
  background-color: #fff;
}

.forfaits-item .subtitle-descr {
  display: flex;
  align-items: center;
  justify-content: center;
}

.forfaits-item .text-sm {
  font-size: 0.8em;
}

.forfaits-item .text-sm .price {
  padding: 0;
  gap: 0.35rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
}

.forfaits-item .text-sm .price .count {
  font-size: 1.8em;
}

.forfaits-item .text-sm .price .count span {
  font-size: 0.9em;
}

.forfaits-item .text-sm .price .eq {
  font-size: 0.9em;
}

.forfaits-item .text-sm .subtitle {
  text-align: left;
}

.forfaits-item .text-sm .subtitle-descr {
  margin-top: .5rem;
  margin-bottom: 0.5rem;
}

.forfaits-item .fa-laptop {
  font-size: 3rem;
}

.forfaits-item .fa-mobile {
  font-size: 3rem;
}

.forfaits-item .fa-apple {
  font-size: 3rem;
  color: #000;
}

.forfaits-item .icon {
  margin-bottom: 1rem;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.forfaits-item .title {
  text-transform: uppercase;
  margin-bottom: 1.2rem;
  font-weight: 500;
  font-weight: bold;
  margin-top: 1rem;
}

.forfaits-item .subtitle {
  font-weight: bold;
  padding-left: 10px;
  text-align: left;
}

.forfaits-descr {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding-top: 1rem;
  /* padding: 1rem 2rem ;
  */
  color: #000;
  z-index: 1;
  position: relative;
  text-align: left;
}

.forfaits-options .descr {
  padding: 0 2rem 1rem;
  line-height: 1.1;
  font-size: 1em;
}

.forfaits-addition {
  display: flex;
  padding: 1rem 0;
  height: 100%;
  align-items: center;
}

.forfaits-item .price {
  display: flex;
  justify-content: center;
  gap: 1rem;
  line-height: 1;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 0.75rem;
  padding-left: 10px;
  padding-right: 10px;
  /* font-size: 16px;
  */
  font-size: 0.85rem;
}

.forfaits-item .price .eq {
  font-size: 15px;
  font-weight: 300;
  line-height: 1;
}

.forfaits-item .price .count {
  font-size: 75px;
  font-weight: bold;
}

.forfaits-item .price .count span {
  font-size: 50px;
  font-weight: normal;
}

.forfaits-descr p {
  margin-bottom: 0;
}

.forfaits-item.item-white .forfaits-descr {
  background-color: #FFF;
  color: #000;
}

.forfaits-item.item-gray {
  border-color: #DDDDDD;
}

.forfaits-item .bg-gray {
  background-color: #707070;
  color: #fff;
}

.forfaits-item .bg-lightgray {
  background: #DDDDDD;
}

/*.forfaits-item .descr {
	display: flex;
	flex-direction: column;
}
*/
/*.forfaits-item.item-gray .forfaits-descr {
	color: #fff;
}
*/

.forfaits-item:nth-child(4n+1) {
  border-color: #2CA2D6;
}

.forfaits-item:nth-child(4n+1) .forfaits-descr {
  background-color: #BFE3F3;
}

.forfaits-item:nth-child(4n+1) .forfaits-bottom {
  background-color: #2CA2D6;
}


.forfaits-item:nth-child(4n+2) {
  border-color: #A3A1A1;
}

.forfaits-item:nth-child(4n+2) .forfaits-descr {
  background-color: #DDDDDD;
}

.forfaits-item:nth-child(4n+2) .forfaits-bottom {
  background-color: #A3A1A1;
}


.forfaits-item:nth-child(4n+3) {
  border-color: #08A293;
}

.forfaits-item:nth-child(4n+3) .forfaits-descr {
  background-color: #32C7B9;
}

.forfaits-item:nth-child(4n+3) .forfaits-bottom {
  background-color: #08A293;
}


.forfaits-item:nth-child(4n+4) {
  border-color: #A2680D;
}

.forfaits-item:nth-child(4n+4) .forfaits-descr {
  background-color: #F49C13;
}

.forfaits-item:nth-child(4n+4) .forfaits-bottom {
  background-color: #A2680D;
}

.forfaits-item .bg-blue {
  background: #30b1eb;
}

.forfaits-item .bg-lightblue {
  background: #00EBFF;
}

.forfaits-item.item-green {
  border-color: #36C7B9;
}

.forfaits-item .bg-green {
  background: #299E93;
}

.forfaits-item .bg-lightgreen {
  background: #33C7B9;
}

.forfaits-item.item-purple {
  border-color: #CE5FE8;
}

.forfaits-item .bg-lightpurple {
  background: #cc3ac7;
}

.forfaits-item .bg-purple {
  background: #8D2789;
}

/*.forfaits-item.item-purple .forfaits-descr {
	color: #fff;
}
*/
.forfaits-item .bg-yellow {
  background: #FFE200;
}

.forfaits-item.item-yellow {
  border-color: #FDE200;
}

.forfaits-item .bg-orange {
  background: #F49C13;
}

.forfaits-item .dropdown a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #28394A;
  width: 100%;
  padding: 0.75rem;
}

.forfaits-item .dropdown.show {
  background: #a7a7a7;
  color: #FFF;
  box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.4);
}

.forfaits-item .dropdown-menu {
  margin: 0;
  width: 100%;
  padding: 1rem;
}

.forfaits-item .dropdown-menu.show {
  background: #a7a7a7;
  color: #FFF;
  left: -5px !important;
}

.forfaits-item .dropdown.show .dropdown-toggle:after {
  transform: rotate(90deg);
}

.forfaits-item .btn {
  display: flex;
  justify-content: space-around;
  align-items: center;
  color: #fff;
  background-color: #F49C13;
  border: 1px solid #F49C13;
  min-width: 0;
  max-width: 100%;
}

.forfaits-item .btn i {
  font-size: 1.5em;
}

.forfaits-item .btn:hover {
  background-color: #fff;
  color: #F49C13;
}

.forfaits-item .btn .fa-circle-info {
  color: #FFF;
  font-size: 1.25rem;
  margin-left: 5px;
}

.forfaits-item .btn-wrap {
  margin-bottom: 2rem;
}

.forfaits-options {
  position: relative;
  padding: 0rem 1rem;
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  height: 100% !important;
  justify-content: center;
  color: #28394A;
}

.forfaits-list {
  list-style: none;
  columns: 2;
  padding-left: 2rem;
  font-family: ;
}

.forfaits-item-image {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.forfaits-item-image .btn-wrap {
  margin-top: 1.5rem;
}

/*.forfaits-options:before {
	content: "";
	position: absolute;
	border-radius: 0px 0px 20px 20px;
	border: 1px solid #fff;
	top: -1.1rem;
	left: 0.5px;
	right: 0.5px;
	bottom: 0;
}
*/
.forfaits-options .btn-orange {
  background: #f43e12;
  padding: 0.3rem 1rem;
  position: relative;
  font-size: 20px;
  color: #FFF;
}

.forfaits-options .btn-orange i {
  position: absolute;
  left: 0.5rem;
  top: 50%;
  transform: translateY(-50%);
}

.forfaits-options .dropdowns {
  margin-bottom: 1rem;
  margin-top: 1rem;
}

/*.forfaits-options .dropdown {
	z-index: 1;
}
*/
.forfaits-item .additional {
  color: #38ff27;
  font-size: 1.1em;
  margin-top: 1rem;
  text-align: center;
}

.additional-options {
  font-size: 1.35rem;
}

.additional-options .title {
  font-size: 1.75rem;
  margin-bottom: 1rem;
}

.additional-options .custom-radio-wrap .additional-options-item label {
  display: inline-block;
  padding-left: 35px;
}

.additional-options .custom-radio-wrap .additional-options-item label:after {
  content: "\f111";
  position: absolute;
  left: 0;
  font-size: 26px;
  font-weight: light;
  text-align: center;
  font-family: "Font Awesome 6 Free";
  color: #fff;
  top: 50%;
  transform: translateY(-50%);
}

.additional-options [type=radio]+label:before,
.additional-options [type=radio]:checked+label:before,
.additional-options [type=radio]:not(:checked)+label:before {
  content: none;
}

.additional-options [type=radio]:checked+label:after {
  content: "\f192";
  font-weight: normal;
}

.additional-options-item {
  display: block;
  position: relative;
  border-radius: 20px;
  text-align: center;
  font-size: 1.1rem;
  background: rgba(44, 162, 214, 0.4);
  padding: 2rem 1rem 1rem;
  margin-bottom: 1rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
  /* label {
  	 display: inline-block;
  	 padding-left: 35px;
  }
  */
  /*&:after {
  	 content: "\f111";
  	 font-size: 26px;
  	 font-weight: light;
  	 text-align: center;
  	 font-family: "Font Awesome 6 Free";
  	 color: #fff;
  }
  */
  /*[type=radio] + label:before, [type=radio]:checked + label:before,[type=radio]:not(:checked) + label:after {
  	 content: none;
  }
  [type=radio]:checked + label:after {
  	 content: '\f192';
  	 font-weight: normal;
  }
  */
}

.additional-options-item .title {
  font-style: 1.5rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
  margin-top: 0.5rem;
}

.additional-options-item .price {
  display: flex;
  justify-content: center;
  gap: 1rem;
  line-height: 1;
  align-items: center;
  padding-bottom: 0.75rem;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 16px;
}

.additional-options-item .price .eq {
  font-size: 15px;
  font-weight: 300;
  line-height: 1;
}

.additional-options-item .price .count {
  font-size: 3rem;
  font-weight: bold;
}

.additional-options-item .price .count span {
  font-size: 2rem;
  font-weight: normal;
}

.additional-options-item .price-descr {
  font-size: 1rem;
}

.custom-radio-wrap-down label.additional-options-item:after {
  content: "\f111";
  position: relative;
  font-size: 26px;
  font-weight: light;
  text-align: center;
  font-family: "Font Awesome 6 Free";
  display: block;
  color: #fff;
}

.text-blue {
  color: #43EBFF;
}

.custom-select {
  background-color: #bfc4c9;
  padding: 8px 15px;
  border-radius: 10px;
  color: #000;
  border: none;
  width: 100%;
}

.select-hidden {
  display: none;
  visibility: hidden;
  padding-right: 10px;
}

.w-500 {
  max-width: 500px;
}

.select {
  cursor: pointer;
  display: inline-block;
  position: relative;
  text-transform: uppercase;
  font-weight: 300;
  color: #707070;
  width: 100%;
  height: 4rem;
  text-align: left;
}

.select-styled {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fff;
  padding: 1rem 15px;
  /*     border-radius: 10px;
  */
}

.select-styled:after {
  content: "";
  width: 0;
  height: 0;
  border: 7px solid transparent;
  border-color: #000 transparent transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -4px;
  right: 10px;
}

.select-styled:hover {
  background-color: #fff;
}

.select-styled:active,
.select-styled.active {
  background-color: #fff;
}

.select-styled:active:after,
.select-styled.active:after {
  top: 9px;
  border-color: transparent transparent #fff transparent;
}

.select-options {
  display: none;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  z-index: 999;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
  color: #7b7b7b;
}

.select-options li {
  margin: 0;
  padding: 0.5rem 0;
  text-indent: 15px;
  border-top: 1px solid #fff;
}

.select-options li:hover,
.select-options li.is-selected {
  color: #000;
  background: #fff;
}

.select-options li[rel=hide] {
  display: none;
}

.interlocuteurs-item {
  border-radius: 20px 20px 0 0;
  color: #FFF;
  padding: 2rem 5rem;
  font-size: 1.25rem;
  background: rgba(44, 162, 214, 0.4);
  font-weight: bold;
}

.interlocuteurs-item p:not(:last-child) {
  margin-bottom: 10px;
}

.interlocuteurs-item i {
  vertical-align: middle;
}

.interlocuteurs-item .title {
  margin-bottom: 2rem;
  font-weight: bold;
  font-size: 20px;
}

.interlocuteurs-item a {
  color: #FFF;
}

/*.interlocuteurs-item a + a {
	margin-top: 1rem;
}
*/
.interlocuteurs-item .contacts-line:last-child {
  margin-bottom: 0;
}

.interlocuteurs-item a i {
  opacity: 0.5;
  margin-right: 1rem;
  font-size: 1.875rem;
}

.interlocuteurs-contacts-line {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 0px 0px 20px 20px;
  padding: 1rem;
  font-size: 1.35rem;
  font-weight: bold;
}

.interlocuteurs-contacts-line a {
  color: #FFF;
}

.interlocuteurs-contacts-line a:hover {
  color: #F49C14;
}

.interlocuteurs-contacts-line i {
  color: #F49C13;
  font-size: 1.8rem;
  vertical-align: middle;
  margin-right: 1rem;
}

.questions-item {
  position: relative;
  height: 100%;
  padding-bottom: 30px;
  font-size: 20px;
}

.questions-title {
  padding: 3rem 6rem 3rem 3rem;
  background: #33c7b9;
  color: #000;
  position: relative;
  display: block;
  height: 100%;
  font-weight: bold;
  display: flex;
  align-items: center;
  width: 100%;
}

.questions-title:hover {
  color: #000;
  background-color: #00EBFF;
}

.questions-title:after {
  content: "\f4a3";
  position: absolute;
  font-size: 50px;
  color: #fff;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  font-family: "Font Awesome 6 Free";
  font-weight: 100;
  transition: 0.25s ease-in-out;
}

.questions-item.active .questions-title {
  background: #00EBFF;
}

.questions-text {
  position: absolute;
  left: 0;
  margin-top: 30px;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  background-color: #00EBFF;
  padding: 7%;
  z-index: 1;
  transition: 0.3s;
  color: #000;
  border-bottom: 5px solid #28394A;
}

.questions-text-big {
  width: calc(200% + 30px);
}

.questions-item.active .questions-text {
  opacity: 1;
  visibility: visible;
}

.btn-loadmore {
  color: #bec4c8;
  font-size: 60px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.btn-loadmore:hover {
  color: #FFF;
}

.promo-buttons {
  position: absolute;
  top: 30%;
  width: 315px;
  right: -1rem;
}

.promo-buttons a {
  position: relative;
  right: 0;
  display: block;
  padding: 15px 15px 15px 0;
  margin-bottom: 1rem;
  color: #FFF;
  width: 100%;
  border-radius: 10px;
  text-align: center;
  text-transform: uppercase;
  font-size: 1.25rem;
}

.promo-buttons a:hover {
  box-shadow: 0 0 10px #fff;
}

.promo-buttons a i {
  margin-right: 2rem;
  font-size: 1.875rem;
}

.promo-buttons a.button-white {
  border: 1px solid #fff;
  background: transparent;
}

.promo-buttons a.button-main {
  background: #28394a;
}

.promo-buttons a.button-yellow {
  background: #f49c13;
}

.logo {
  display: block;
}

.logo img {
  display: block;
  max-height: 80px;
  -o-object-fit: contain;
  object-fit: contain;
  transition: 0.1s;
}

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

.form .form-wrap {
  overflow: hidden;
  margin-bottom: 2rem;
}

.form .form-item {
  padding: 2rem 3rem 1.5rem;
  font-size: 1.5rem;
  display: flex;
  flex-direction: column;
}

.form .input-passw {
  position: relative;
}

.form .input-passw:after {
  content: "\f070";
  position: absolute;
  left: 100%;
  font-size: 26px;
  font-weight: light;
  text-align: center;
  font-family: "Font Awesome 6 Free";
  color: #707070;
  top: 50%;
  transform: translateY(-50%);
}

.form .form-item-group {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.bg-main {
  color: #FFF;
  background: #296383;
}

.bg-gray {
  background: #abb2b9;
  color: #28394a;
}

.bg-lightgray {
  background: #d8d8d9;
  color: #28394a;
}

.bg-yellow {
  color: #28394a;
}

.bg-yellow .title {
  margin-bottom: 0.3rem;
}

.bg-white {
  background: rgba(255, 255, 255, 0.98);
  color: #28394a;
}

.title {
  font-weight: bold;
  margin-bottom: 1rem;
  font-size: 1.7rem;
}

.fa-circle-info {
  font-size: 0.7em;
  display: inline-block;
  vertical-align: middle;
  margin-bottom: 0.3rem;
}

table {
  width: 100%;
}

table td {
  padding: 0.5rem;
}

.form-group {
  margin-bottom: 1rem;
}

.form-label {
  margin-bottom: 1rem;
}

/*.custom-radio-wrap [type=radio]:not(:checked), .custom-radio-wrap [type=radio]:checked {
	position: absolute;
	display: none;
	opacity: 0;
	left: -9999px;
}
*/
.custom-radio-wrap label {
  display: block;
  color: #28394a;
  text-transform: uppercase;
  position: relative;
  font-weight: 300;
  cursor: pointer;
}

.custom-radio-wrap label:before {
  content: "\f192";
  font-size: 26px;
  margin-right: 1rem;
  font-weight: light;
  font-family: "Font Awesome 6 Free";
  display: inline-block;
  color: #707070;
}

.custom-radio-wrap .label-descr {
  color: #28394a;
  font-weight: normal;
  margin-left: 1rem;
}

.custom-radio-wrap [type=radio]+label:after,
.custom-radio-wrap [type=radio]:checked+label:after,
.custom-radio-wrap [type=radio]:not(:checked)+label:after {
  content: none;
}

.custom-radio-wrap [type=radio]:checked+label:before {
  color: #000;
  font-weight: normal;
}

.form-control::-moz-placeholder {
  text-transform: uppercase;
}

.form-control::placeholder {
  text-transform: uppercase;
}

.btn {
  font-weight: bold;
  text-transform: uppercase;
}

.note {
  font-style: italic;
}

.agreement {
  position: relative;
  margin-top: 1rem;
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  color: #28394a;
  font-size: 1.1rem;
}

.agreement label {
  color: #28394a !important;
}

.agreement a {
  text-decoration: underline;
  color: #28394a;
}

[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
  display: none;
  margin: 0;
}

[type=checkbox]+label {
  color: #28394a;
  text-transform: none;
  cursor: pointer;
  font-weight: 500;
  position: relative;
  padding-left: 30px;
  text-align: left;
  margin-bottom: 0;
  transition: 0.25s ease-in-out;
}

[type=checkbox]+label:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 4px;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #000;
}

[type=checkbox]:not(:checked)+label:after,
[type=checkbox]:checked+label:after {
  content: "";
  position: absolute;
  top: 7px;
  left: 7px;
  transition: 0.25s ease-in-out;
  width: 6px;
  height: 10px;
  border-bottom: 2px solid #000;
  border-right: 2px solid #000;
  transform: rotate(45deg);
}

[type=checkbox]:not(:checked)+label:after {
  opacity: 0;
  transform: scale(0);
}

.btn-payment-wrap {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
}

.btn-payment-wrap .btn {
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

.btn-payment-wrap .btn span {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}

.btn-payment-wrap .btn-yellow {
  background: #F59C12;
  color: #fff;
}

.btn-payment-wrap .btn-turd {
  background: #79D9E2;
}

.btn-payment-wrap label.btn-payment {
  /*margin-top: 1rem;
  position: relative;
  border-radius: 10px;
  color: #28394a;
  font-style: italic;
  background: #d0d0d0;
  padding: 1rem 2rem 1rem 3rem;
  &:before {
  	 top: 50% !important;
  	 transform: translateY(-50%) !important;
  	 left: 10px !important;
  }
  &:after {
  	 top: 50% !important;
  	 transform: translateY(-50%) rotate(45deg) !important;
  	 margin-top: -2px;
  	 left: 17px !important;
  }*/
}

.note-info {
  /*    border-radius: 10px;*/
  /*    background: #00ebff;*/
  padding: 1rem 2rem;
  color: #28394a;
  font-size: 1.35rem;
  position: relative;
  padding-left: 50px;
}

.note-info:before {
  content: "\f05a";
  position: absolute;
  left: 0;
  font-size: 40px;
  font-weight: bold;
  /*	font-weight: light;*/
  text-align: center;
  font-family: "Font Awesome 6 Free";
  top: 50%;
  transform: translateY(-50%);
  color: #E69311;
}

.text-bg {
  border-radius: 20px;
  background: #295D7B;
  color: #fff;
  padding: 2.5rem 2rem;
}

.text-bg:not(.why-item-text) p {
  font-size: 1.3em;
}

.text-bg:not(.why-item-text) h2 {
  margin-bottom: 1.5rem;
}

.columns-2 {
  -moz-column-count: 2;
  column-count: 2;
  -moz-column-gap: 3rem;
  column-gap: 3rem;
}

.custom-radio-wrap [type=radio]:not(:checked),
.custom-radio-wrap [type=radio]:checked {
  position: absolute;
  display: none;
  opacity: 0;
  left: -9999px;
}

.custom-radio-wrap label {
  display: block;
  position: relative;
  font-weight: 300;
  cursor: pointer;
}

.promo-slider-wrapper .promo-image {
  max-height: 400px;
}

[id*=-slider] {
  opacity: 0;
  visibility: hidden;
  transition: opacity 1s ease;
  -webkit-transition: opacity 1s ease;
}

[id*=-slider].slick-initialized {
  visibility: visible;
  opacity: 1;
}

.why-item-images {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(0, auto));
  width: 100%;
}

.why-item-images img {
  height: 350px;
  -o-object-position: center;
  object-position: center;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.why-item .text-bg {
  border-radius: 0;
}

.why-item-text {
  font-size: 1.5rem;
  padding-bottom: 15px;
}

.why-item-text .text-left {
  font-size: 0.8em;
  font-weight: 800;
}

.why-item-text p:not(:last-child) {
  margin-bottom: 1em;
}

.why-item-more {
  font-size: 2.5rem;
  color: #F49C13;
  margin-top: 15px;
}

.why-item-more:hover {
  color: #fff;
}

.functions-list [class*=col] {
  margin-bottom: 30px;
}

.functions-item {
  display: flex;
  height: 100%;
  flex-direction: column;
  background-color: #DDDDDD;
  color: #28394A;
  text-align: center;
  padding: 2.5rem;
  border-radius: 20px;
}

.functions-item-title {
  margin-bottom: 10px;
  font-weight: bold;
  min-height: 60px;
  text-transform: uppercase;
}

.functions-item-text {
  margin-bottom: 30px;
}

.functions-item-icon {
  font-size: 4.375rem;
  color: #2CA2D6;
  margin-top: auto;
}

.statistic-list [class*=col] {
  margin: 20px 0;
}

.statistic-item img {
  display: block;
}

.statistic-item-title {
  text-align: center;
  text-transform: uppercase;
  font-size: 1.375rem;
  font-weight: bold;
}

.solutions {
  background-color: #DDDDDD;
  color: #28394A;
  text-align: center;
}

.solutions .section-title {
  margin-bottom: 2.5rem;
}

.solutions-list {
  margin-top: 2.5rem;
}

.solutions-item {
  padding: 15px;
}

.solutions-item img {
  max-height: 100px;
}

.solutions-big-image {
  max-height: 260px;
}

.webapp-slider-item {
  margin: 0 20px;
  padding: 3rem;
  background-color: rgba(221, 221, 221, 0.5);
}

.webapp-slider-item .circle-image {
  box-shadow: 0 5px 6px rgba(0, 0, 0, 0.3);
  margin-bottom: 20px;
}

.webapp-slider-item .webapp-slider-content {
  opacity: 0;
  transition: opacity 0.3s;
}

.webapp-slider-item.slick-active .webapp-slider-content {
  opacity: 1;
}

.webapp-slider .slick-prev {
  left: calc(15% - 55px);
}

.webapp-slider .slick-next {
  right: calc(15% - 55px);
}

.slick-prev,
.slick-next {
  width: 30px;
  height: 50px;
  z-index: 1;
}

.slick-prev:before,
.slick-next:before {
  font-family: "Font Awesome 6 Free";
  font-size: 3.125rem;
}

.slick-prev:before {
  content: "\f053";
}

.slick-next:before {
  content: "\f054";
}

.circle-image {
  border-radius: 50%;
  overflow: hidden;
  aspect-ratio: 1/1;
}

.circle-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.mobileapp {
  position: relative;
}

.mobileapp:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}

.mobileapp .section-title {
  position: relative;
}

.mobileapp-slider-item {
  padding: 2rem 3rem;
  text-align: center;
}

.mobileapp-slider-text {
  margin-top: 30px;
}

.fonction-nav {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.fonction-nav-item {
  position: relative;
  flex-direction: column;
  flex: 1;
  padding-top: 90px;
  min-height: 100%;
  font-size: 1.125rem;
}

.fonction-nav-item i {
  color: #1492A4;
  font-size: 3.125rem;
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%);
  transition: color 0.3s;
}

.fonction-nav-item a {
  display: flex;
  padding: 15px 5px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  background-color: #285E7B;
  border: 1px solid #707070;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.fonction-nav-item:hover a,
.fonction-nav-item.active a {
  background-color: #F49C13;
}

.fonction-nav-item:hover i,
.fonction-nav-item.active i {
  color: #F49C13;
}

.fonction-nav-item:first-child a {
  border-radius: 20px 0 0 20px;
}

.fonction-nav-item:last-child a {
  border-radius: 0 20px 20px 0;
}

.fonction-content {
  padding-top: 50px;
}

.fonction-list [class*=col] {
  margin-bottom: 50px;
}

.fonction-item {
  background-color: #295D7B;
  padding: 7%;
  border-radius: 20px;
  height: 100%;
}

.fonction-item-title {
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

.fonction-item-text {
  margin-top: 30px;
}

.fonction-item-text p:not(:last-child) {
  margin-bottom: 1em;
}

.solutions_page .promo-title {
  font-size: 3.125rem;
  text-align: center;
  color: #F49C13;
  margin-bottom: 4rem;
}

.solutions_page-list {
  padding-top: 50px;
}

.solutions_page-item {
  margin-bottom: 50px;
}

.solutions_page-item-inner {
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  min-height: 450px;
}

.solutions_page-item-image {
  display: block;
  min-width: 45%;
  min-height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.solutions_page-item-text {
  display: flex;
  flex-direction: column;
  padding: 3% 3% 2% 5%;
  background-color: #AFB4B8;
  color: #28394A;
}

.solutions_page-item-text p:not(:last-child) {
  margin-bottom: 1em;
}

.solutions_page-item .more-link {
  color: #fff;
  font-size: 2.5rem;
}

.solutions_page-item .more-link:hover {
  color: #28394A;
}

.solutions_page-item:nth-child(2n) .solutions_page-item-text {
  background-color: #5E6368;
  color: #fff;
}

.page-pagination {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
}

.page-number {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: bold;
  color: #76828C;
  line-height: 38px;
  text-align: center;
  border-radius: 50%;
  margin-right: 20px;
}

.page-number:not(.dots) {
  width: 40px;
  height: 40px;
  border: 2px solid #76828C;
}

.page-number.current,
.page-number:hover:not(.dots) {
  color: #fff;
  border-color: #fff;
}

.contacter-form {
  background-color: #296382;
  padding: 4% 3%;
  border-radius: 20px;
  margin-bottom: 2.5rem;
}

.contacter-form-text {
  text-align: center;
  margin-bottom: 30px;
}

.contacter-form .form-control {
  padding: 25px 30px;
  color: #28394A;
}

.contacter-form .form-control:focus {
  box-shadow: 0 0 0 0.2rem rgba(2, 235, 255, 0.6);
  border-color: #02ebff;
}

.contacter-form .form-control::-moz-placeholder {
  color: #28394A;
}

.contacter-form .form-control::placeholder {
  color: #28394A;
}

.contacter-form .form-group {
  margin-bottom: 2.5rem;
}

.contacter-form-bottom {
  font-weight: bold;
  font-style: italic;
}

.contacter-info {
  text-align: center;
}

.contacter-info .logo img {
  margin-left: auto;
  margin-right: auto;
}

.contacter-info .interlocuteurs-contacts-line {
  background: none;
}

.why_page .why-item {
  border-radius: 20px;
  overflow: hidden;
}

.why_page .why-item-text {
  padding: 3%;
  font-weight: 800;
}

.why_page .why-item-text.gray-bg {
  background-color: #A1A7AC;
  font-weight: 300;
}

.why_page .why-item-text h2:not(.section-title),
.why_page .why-item-text h3:not(.section-title),
.why_page .why-item-text h4,
.why_page .why-item-text h5,
.why_page .why-item-text h6 {
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1em;
}

.why_page .why-item-text ul {
  padding-left: 25px;
}

.why_page .why-item-text li:not(:last-child) {
  margin-bottom: 1.5rem;
}

.why_page .solutions_page-item-text {
  position: relative;
  background: #295D7B;
  color: #fff;
  font-weight: 800;
  padding-bottom: 3%;
}

.why_page .solutions_page-item-text.font-normal {
  font-weight: normal;
}

.why_page .solutions_page-item-text h2,
.why_page .solutions_page-item-text h3,
.why_page .solutions_page-item-text h4,
.why_page .solutions_page-item-text h5,
.why_page .solutions_page-item-text h6 {
  text-transform: uppercase;
  font-weight: bold;
}

.why_page .solutions_page-item-text::before {
  position: absolute;
  content: "";
  right: 100%;
  top: 0;
  height: 100%;
  width: 20%;
  background: linear-gradient(to left, #295D7B, transparent);
}

.why_page .solutions_page-item-image {
  min-width: 50%;
}

.vertical-align {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.font-normal {
  font-weight: normal;
}

.font-bold {
  font-weight: bold;
}

.actualites .section-title a:hover {
  color: #fff;
}

.actualites-list [class*=col] {
  margin-bottom: 95px;
  margin-top: 5px;
}

.actualites-list-slider {
  margin-left: -50px;
  margin-right: -50px;
}

.actualites-list-slider .actualites-item-title {
  margin-bottom: 30px;
}

.actualites-list-slider .actualites-item {
  margin-left: 50px;
  margin-right: 50px;
}

.actualites-list-slider .slick-next {
  right: 20px;
}

.actualites-list-slider .slick-prev {
  left: 20px;
}

.actualites-item {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  overflow: hidden;
  text-align: center;
  height: 100%;
}

.actualites-item-top {
  background-color: #94AEBD;
  font-weight: bold;
  padding: 30px 50px;
}

.actualites-item-date {
  margin-bottom: 15px;
}

.actualites-item-title {
  color: #000000;
  font-weight: bold;
  max-width: 500px;
  margin: 0 auto;
  min-height: 125px;
}

.actualites-item-image {
  height: 350px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

.actualites-item-text {
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 30px 50px;
  background-color: #295D7B;
  text-align: left;
}

.actualites-item-text p {
  margin-bottom: 1em;
}

.actualites-item .more-link {
  font-size: 2.5rem;
  color: #fff;
}

.actualites-item .more-link:hover {
  color: #F49C13;
}

.actualites-single .actualites-item-title {
  max-width: 100%;
  min-height: auto;
}

.actualites-single .actualites-item-image {
  height: auto;
}

.color-orange {
  color: #F49C13;
}

.faq-item {
  margin-top: 30px;
}

.faq-item [class*=col]:nth-child(2n) .questions-text-big {
  left: auto;
  right: 0;
}

.faq .btn-loadmore {
  color: #00EBFF;
  margin: 0;
}

.faq .btn-loadmore:hover {
  color: #F49C13;
}

.questions-text-big {
  font-weight: bold;
}

.questions-text-big .section-title {
  display: flex;
  text-align: left;
  align-items: center;
}

.questions-text-big .section-title img {
  margin-right: 30px;
  max-height: 100px;
}

.questions-text-big p:not(:last-child) {
  margin-bottom: 1em;
}

.cc-banner.cc-bottom {
  flex-direction: column;
  gap: 1rem;
  padding-top: 2rem;
  padding-bottom: 2em;
}

.cc-header {
  color: #f49c13;
  margin-bottom: 1rem;
}

.cc-compliance {
  width: 50%;
  align-items: center;
  justify-content: space-evenly;
}

.cc-link {
  display: block;
  color: #f49c13 !important;
  font-style: italic;
}

.cc-btn {
  border-radius: 10px;
  padding: 0.4em 1.6em;
  font-weight: 500;
}

.cc-btn.cc-deny {
  background: #787878 !important;
}

.cc-banner.cc-bottom {
  padding-left: 40%;
  padding-right: 10%;
  background-image: url(images/FLEXIN-Logo2.png);
  background-repeat: no-repeat;
  background-position-y: center;
  background-position-x: 10%;
  background-size: 340px;
}

@media (min-width: 1200px) {

  .topnav .container,
  .footer .container,
  .container.container-big {
    max-width: 1750px;
    padding: 0 50px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

@media (min-width: 1600px) {
  .container {
    max-width: 1490px;
  }
}

@media (max-width: 1919.98px) {
  html {
    font-size: 15px;
  }

  .topnav {
    padding: 1.5rem 0 0.5rem;
  }

  .logo img {
    max-height: 65px;
  }

  .promo {
    min-height: 700px;
  }

  .promo-md {
    min-height: 500px;
  }

  .promo-md .promo-image {
    max-height: 350px;
  }

  .promo-buttons {
    width: 250px;
  }

  .promo-buttons a {
    padding: 10px 10px 10px 0;
  }

  .promo-buttons a i {
    margin-right: 1rem;
  }

  .solutions_page .promo-title {
    font-size: 3rem;
  }

  h1,
  .promo-title {
    font-size: 2.5rem;
  }

  .promo-bottom .promo-descr {
    font-size: 1.5rem;
  }

  .section-title {
    font-size: 2.2rem;
  }

  .text-middle,
  .why-item-text,
  .statistic-item-title {
    font-size: 1.2rem;
  }

  .functions-item-icon {
    font-size: 4rem;
  }

  .solutions-big-image {
    max-height: 200px;
  }

  .solutions-item img {
    max-height: 80px;
  }

  .footer {
    padding: 3rem 0;
  }

  .section-title>i {
    font-size: 6rem;
  }

  .fonction-nav-item i {
    font-size: 2.8rem;
  }

  .fonction-nav-item {
    padding-top: 80px;
    font-size: 16px;
  }

  .text-big {
    font-size: 2rem;
  }

  .contacter-form .form-control:not(textarea) {
    height: 60px;
  }

  .contacter-form .form-control {
    padding: 20px;
  }

  .contacter-form .form-group {
    margin-bottom: 2rem;
  }

  .actualites-item-title {
    min-height: 110px;
  }

  .actualites-item-image {
    height: 300px;
  }

  .questions-title:after {
    font-size: 40px;
  }
}

@media (max-width: 1599.98px) {
  .solutions_page .promo-title {
    font-size: 2.8rem;
  }

  h1,
  .promo-title {
    font-size: 2.3rem;
  }

  .promo {
    min-height: 600px;
  }

  .promo-md {
    min-height: 450px;
  }

  .promo-bottom .promo-descr {
    font-size: 1.4rem;
  }

  .promo-slider-wrapper .promo-image {
    max-height: 350px;
  }

  .promo-md .promo-image {
    max-height: 300px;
  }

  .topnav .navbar-nav li a {
    font-size: 1.1rem;
  }

  .video-wrap a:after {
    background-size: 8rem;
  }

  .logo img {
    max-height: 60px;
  }

  .forfaits-item {
    font-size: 20px;
  }

  .form .form-item {
    font-size: 1.5rem;
  }

  .form-control input::-moz-placeholder {
    font-size: 1.2rem;
  }

  .form-control,
  .form-control input::placeholder,
  .select,
  .select-styled {
    font-size: 1.2rem;
  }

  .interlocuteurs-item svg {
    height: 80px;
  }

  .webapp-slider-item {
    padding: 2rem;
  }

  .slick-prev:before,
  .slick-next:before {
    font-size: 2.5rem;
  }

  .fonction-nav-item {
    font-size: 14px;
  }

  .section-title.gray-bg {
    padding: 20px 0;
  }

  .questions-title {
    padding: 2.5rem 6rem 2.5rem 2.5rem;
  }

  .questions-text-big {
    padding: 2.5rem;
  }

  .questions-text-big .section-title img {
    max-height: 80px;
  }

  .btn-loadmore {
    font-size: 50px;
  }
}

@media (max-width: 1399.98px) {
  html {
    font-size: 14px;
  }

  .logo img {
    max-height: 50px;
  }

  .promo {
    min-height: 500px;
  }

  .promo-md {
    min-height: 360px;
  }

  .promo-md .promo-image {
    max-height: 210px;
  }

  .promo-text {
    padding-right: 150px;
  }

  .promo-buttons {
    width: 200px;
  }

  .webapp-slider .slick-next {
    right: calc(10% - 50px);
  }

  .webapp-slider .slick-prev {
    left: calc(10% - 50px);
  }

  .functions-item {
    padding: 1.5rem;
  }

  .functions-item-icon {
    font-size: 3rem;
  }

  .why-item-more {
    font-size: 2rem;
  }

  .why-item-images img {
    height: 300px;
  }

  .fonction-list.row-50 {
    margin-left: -30px;
    margin-right: -30px;
  }

  .fonction-list [class*=col] {
    padding-left: 30px;
    padding-right: 30px;
  }

  .fonction-nav-item a {
    padding: 10px 5px;
  }

  .solutions_page-item-image {
    min-width: 40%;
  }

  .solutions_page-item-inner {
    min-height: 400px;
  }

  .contacter-form .form-control:not(textarea) {
    height: 50px;
  }

  .contacter-form .form-control {
    padding: 15px 20px;
  }

  .why_page .why-item-text li:not(:last-child) {
    margin-bottom: 1rem;
  }

  .actualites-list [class*=col] {
    padding-left: 30px;
    padding-right: 30px;
    margin-bottom: 55px;
  }

  .actualites-item-top,
  .actualites-item-text {
    padding: 20px 30px;
  }

  .actualites-list-slider .actualites-item {
    margin-left: 30px;
    margin-right: 30px;
  }

  .actualites-list-slider {
    margin-left: -30px;
    margin-right: -30px;
  }

  .actualites-list-slider .slick-next {
    right: 0;
  }

  .actualites-list-slider .slick-prev {
    left: 0;
  }
}

@media (max-width: 1199.98px) {
  .solutions_page-item .section-title {
    margin-bottom: 15px;
  }

  .topnav {
    padding: 15px 0;
  }

  .promo:not(.promo-md) {
    min-height: 400px;
  }

  .prefs-bottom,
  .contact-prefs .prefs-descr {
    font-size: 24px;
  }

  .btn {
    padding: 0.5rem 0.75rem;
    min-width: 250px;
    font-size: 1.1rem;
  }

  .solutions_page .promo-title {
    font-size: 2.5rem;
  }

  h1,
  .promo-title,
  .section-title {
    font-size: 2rem;
  }

  .text-big {
    font-size: 1.8rem;
  }

  .promo {
    padding-top: 90px;
  }

  .promo-bottom .promo-descr {
    font-size: 1.2rem;
  }

  .text-middle,
  .why-item-text,
  .statistic-item-title {
    font-size: 14px;
  }

  .text-small,
  .why-item-text .text-small {
    font-size: 12px;
  }

  .prefs-bottom,
  .contact-prefs .prefs-descr {
    font-size: 20px;
  }

  .forfaits-item .btn-wrap {
    margin-bottom: 3rem;
  }

  .interlocuteurs-item {
    padding: 2rem;
  }

  .questions-title {
    padding: 2rem 6rem 2rem 2rem;
  }

  .questions-text-big {
    padding: 2rem;
  }

  .promo-buttons a {
    padding-left: 1rem;
    text-align: left;
    display: flex;
    align-items: center;
  }

  .promo-buttons {
    width: 250px;
    right: -200px;
  }

  .forfaits-item .title br {
    display: none;
  }

  .navbar-nav.collapse:not(.show) {
    visibility: hidden;
    opacity: 0;
  }

  .navbar-toggler {
    margin-left: auto;
    margin-right: 0;
    display: block;
  }

  .navbar-wrap [class^=col-] {
    position: static;
  }

  .topnav .navbar-nav {
    position: absolute;
    background: #28394A;
    flex-direction: column;
    width: 100%;
    left: 0;
    top: 100%;
    padding: 1rem;
    z-index: 1;
    visibility: visible;
    opacity: 1;
    display: block;
    text-align: center;
  }

  .form .form-item {
    font-size: 1.15rem;
  }

  .form .custom-radio-wrap label:before {
    font-size: 18px;
  }

  .forfaits-item .fa-mobile,
  .forfaits-item .fa-laptop {
    font-size: 2.4rem;
  }

  .forfaits-item,
  .interlocuteurs-item,
  .questions-item,
  .interlocuteurs .title {
    font-size: 1.1rem;
  }

  .form-control::-moz-placeholder {
    font-size: 1.1rem;
  }

  .form-control,
  .form-control::placeholder,
  .select,
  .select-styled,
  .interlocuteurs-contacts-line,
  .footer-menu {
    font-size: 1.1rem;
  }

  .form .input-passw:after {
    font-size: 20px;
  }

  .input-w-icon .icon {
    width: 30px;
    -o-object-fit: contain;
    object-fit: contain;
    height: 30px;
  }

  .promo-text {
    padding-right: 30px;
  }

  .why-item-images img {
    height: 250px;
  }

  .solutions-big-image {
    max-height: 170px;
  }

  .solutions-item img {
    max-height: 60px;
  }

  .logo img,
  .page-wrapper:not(.page-wrapper-home) .topnav.isScroll .logo img {
    max-height: 40px;
  }

  .footer .logo {
    margin-right: 50px;
  }

  .promo-slider-wrapper .promo-image {
    max-height: 250px;
  }

  .interlocuteurs-item svg {
    height: 60px;
  }

  .section {
    margin-bottom: 50px;
  }

  .section.w-padding {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  [class*=row-],
  .fonction-list.row-50 {
    margin-left: -15px;
    margin-right: -15px;
  }

  [class*=row-]>[class*=col-],
  .fonction-list.row-50>[class*=col-] {
    padding-left: 15px;
    padding-right: 15px;
  }

  .statistic-list [class*=col] {
    margin-bottom: 30px;
  }

  .promo-buttons a:hover:first-child {
    right: 130px;
  }

  .promo-buttons a:hover:nth-child(2) {
    right: 130px;
  }

  .promo-buttons a:hover:last-child {
    right: 130px;
  }

  .functions-item-title {
    min-height: 40px;
  }

  .fonction-list [class*=col] {
    margin-bottom: 30px;
  }

  .solutions_page-item-inner {
    min-height: 300px;
  }

  .solutions_page-item .more-link,
  .actualites-item .more-link {
    font-size: 2rem;
  }

  .page-number {
    font-size: 16px;
    line-height: 33px;
    margin-right: 15px;
  }

  .page-number:not(.dots) {
    height: 35px;
    width: 35px;
  }

  .contacter-form {
    padding: 40px 30px;
    margin-bottom: 20px;
  }

  .contacter-form .form-group {
    margin-bottom: 20px;
  }

  .actualites-item-title {
    min-height: 95px;
  }

  .actualites-item-image {
    height: 250px;
  }

  .actualites-list [class*=col] {
    margin-bottom: 25px;
  }

  .actualites-list-slider .actualites-item {
    margin-left: 15px;
    margin-right: 15px;
  }

  .actualites-list-slider {
    margin-left: -15px;
    margin-right: -15px;
  }

  .actualites-list-slider .slick-next {
    right: -15px;
  }

  .actualites-list-slider .slick-prev {
    left: -15px;
  }

  .questions-title:after {
    font-size: 30px;
  }

  .cc-banner.cc-bottom {
    background-size: 30%;
    padding-right: 15px;
  }

  .cc-compliance {
    width: 100%;
  }
}

@media (max-width: 991.98px) {
  .topnav .nav-btn {
    font-size: 18px;
  }

  .promo-md {
    min-height: 300px;
  }

  .promo-md .promo-image {
    max-height: 180px;
  }

  .promo-bottom {
    min-height: 170px;
  }

  .section-title {
    font-size: 2rem;
  }

  .prefs-descr {
    font-size: 18px;
    padding: 1.5rem 1rem;
  }

  .contact-prefs .prefs-descr,
  .prefs-bottom {
    font-size: 20px;
  }

  .services .section-title {
    margin-bottom: 4rem;
  }

  .services-mobile .section-title {
    margin-bottom: 2rem;
  }

  .video .section-title {
    margin-bottom: 4rem;
  }

  .about-info .section-title {
    font-size: 1.8rem;
  }

  .footer {
    padding: 2rem 0;
  }

  .video-wrap a:after {
    background-size: 6rem;
  }

  .forfaits-item .icon {
    height: auto;
  }

  .forfaits-item .icon svg {
    height: 50px;
  }

  .forfaits-descr .price .count {
    font-size: 60px;
  }

  .interlocuteurs-item a i {
    font-size: 20px;
  }

  .interlocuteurs-item a {
    font-size: 1rem;
  }

  .interlocuteurs-item svg {
    max-width: 100%;
  }

  .prefs-descr,
  .contact-prefs .prefs-descr {
    font-size: 1.1rem;
  }

  .contact-form {
    padding: 20px;
  }

  .form-control,
  .select {
    height: 60px;
  }

  .input-w-icon .icon {
    transform: translateY(-50%) scale(0.8);
  }

  .contact-form .btn {
    display: block;
    margin-left: auto;
    margin-right: auto;
  }

  .contact-prefs-icon {
    max-height: 80px;
    max-width: 80px;
  }

  .contact-prefs .prefs-descr {
    padding-top: 150px;
    height: 200px;
  }

  .prefs-bottom {
    padding: 30px 10px;
  }

  .form-label {
    font-size: 1.5rem;
  }

  .contact-form .promo-title {
    font-size: 2rem;
  }

  .text-bg:not(.why-item-text) p {
    font-size: 1.1rem;
  }

  .solutions_page .promo-title {
    font-size: 2.2rem;
  }

  h1,
  .promo-title,
  .section-title {
    font-size: 1.8rem;
  }

  .form .form-item {
    font-size: 1rem;
    padding: 1.5rem;
  }

  .form .custom-radio-wrap label:before {
    font-size: 16px;
  }

  .form-label {
    font-size: 1.3rem;
  }

  .input-w-icon .icon {
    transform: translateY(-50%) scale(0.6);
    left: 5px;
  }

  .input-w-icon .form-control {
    padding-left: 45px;
  }

  .form .input-passw:after {
    font-size: 14px;
  }

  .form-control,
  .select {
    height: 50px;
  }

  .form .title {
    font-size: 1.3rem;
  }

  .tabs-menu {
    flex-wrap: wrap;
    gap: 1rem;
  }

  .why-item-images img {
    height: 200px;
  }

  .promo-buttons a i {
    font-size: 1.5rem;
  }

  .promo-buttons {
    right: -205px;
  }

  .footer .logo {
    margin-right: 30px;
  }

  .mobileapp-slider-item {
    padding: 20px;
  }

  .webapp-slider-item {
    margin: 0 10px;
    padding: 20px;
  }

  .fonction-nav-item {
    padding-top: 0;
    min-width: 150px;
  }

  .fonction-nav-item i {
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    margin-right: 10px;
    font-size: 24px;
  }

  .fonction-nav-item a {
    padding: 10px;
  }

  .fonction-nav-item:hover i,
  .fonction-nav-item.active i {
    color: #fff;
  }

  .fonction-nav-item:first-child a,
  .fonction-nav-item:last-child a {
    border-radius: 0;
  }

  .text-big {
    font-size: 1.6rem;
  }

  .why_page .why-item-text,
  .why_page .solutions_page-item-text {
    padding: 30px;
  }

  .actualites-item-top {
    font-size: 1.4rem;
  }

  .actualites-item-title {
    min-height: 70px;
  }

  .questions-text-big .section-title img {
    max-height: 60px;
  }

  .questions-title {
    padding: 20px 60px 20px 20px;
  }

  .questions-title:after {
    right: 20px;
  }

  .questions-text-big {
    padding: 20px;
  }

  .section-title.gray-bg {
    padding: 15px 0;
  }
}

@media (max-width: 767.98px) {
  .forfaits-options {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .forfaits-addition {
    justify-content: center;
  }

  .forfaits-item .btn {
    max-width: 200px;
  }

  .topnav .nav-btn {
    font-size: 1rem;
  }

  .topnav .nav-btn svg {
    max-width: 40px;
  }

  .logo img {
    max-height: 40px;
  }

  .about .bg-img-pos {
    position: relative;
    width: auto;
    height: auto;
  }

  .about-descr {
    font-size: 1.1rem;
  }

  .services {
    padding-top: 2rem;
  }

  .video {
    padding-bottom: 4rem;
  }

  .about-info-img-wrap .bg-img-pos {
    position: relative;
    width: auto;
    height: auto;
    margin-bottom: 1rem;
  }

  .team-img img {
    max-width: 70%;
  }

  .forfaits-item,
  .interlocuteurs-item,
  .questions-item,
  .interlocuteurs .title {
    font-size: 1rem;
  }

  .promo-text {
    min-width: 100%;
    padding-right: 0;
  }

  .promo-buttons a {
    font-size: 1rem;
  }

  .promo-md .promo-title {
    margin-bottom: 1rem;
  }

  .promo-buttons a i {
    font-size: 1.5rem;
  }

  .promo-bottom {
    flex-direction: column;
    text-align: center;
  }

  .promo-image {
    margin-right: 0;
  }

  .promo-bottom .promo-descr {
    font-size: 14px;
  }

  .promo-bottom br {
    display: none;
  }

  .promo-bottom [class*=col] {
    align-items: center !important;
  }

  .btn-loadmore {
    font-size: 3rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .promo-buttons {
    width: 200px;
    right: -155px;
  }

  .promo-buttons a:hover:first-child {
    right: 110px;
  }

  .promo-buttons a:hover:nth-child(2) {
    right: 110px;
  }

  .promo-buttons a:hover:last-child {
    right: 110px;
  }

  .topnav .navbar-nav li a {
    font-size: 1rem;
  }

  .topnav .nav-btn,
  .btn,
  .select {
    font-size: 1rem;
  }

  .contact-prefs .prefs-descr,
  .prefs-bottom {
    font-size: 18px;
  }

  .contact-form .promo-title {
    font-size: 1.6rem;
  }

  .columns-2 {
    -moz-column-gap: 2rem;
    column-gap: 2rem;
  }

  .form .note-info {
    font-size: 1.14rem;
  }

  .forfaits-item .text-sm .subtitle {
    text-align: center;
  }

  .forfaits-item .text-sm .price {
    justify-content: center;
  }

  .forfaits-item {
    margin-bottom: 2rem;
  }

  .forfaits-descr .price .count {
    font-size: 48px;
  }

  .forfaits-item .price .count span {
    font-size: 38px;
  }

  .forfaits-item .price .eq {
    font-size: 12px;
  }

  .promo-slider-wrapper .promo-image,
  .promo-md .promo-image {
    max-height: 280px;
  }

  .why-item-text .text-small {
    margin-bottom: 30px;
  }

  .text-bg {
    padding: 30px;
  }

  .why-item-text {
    padding-bottom: 15px;
  }

  .statistic-list [class*=col] {
    margin-bottom: 30px;
  }

  .webapp-slider-item .circle-image {
    width: 200px;
    margin: 20px auto;
  }

  .webapp-slider-text {
    text-align: center;
  }

  .interlocuteurs-item [class*=col]:first-child {
    margin-bottom: 15px;
  }

  .footer-inner {
    flex-wrap: wrap;
  }

  .footer-menu {
    min-width: 100%;
    flex-wrap: wrap;
    justify-content: space-around;
  }

  .footer .logo {
    margin: 0 auto 30px;
  }

  .interlocuteurs-item {
    padding: 20px;
  }

  .functions-item-text {
    margin-bottom: 20px;
  }

  .functions-item {
    padding: 15px;
  }

  .footer-menu li:not(:last-child) {
    margin-bottom: 7px;
  }

  .footer-menu li:first-child {
    margin-bottom: 10px;
  }

  .fonction-item {
    padding: 30px;
  }

  .promo-image {
    max-height: 200px;
    max-width: 80%;
    margin-bottom: 2rem;
  }

  .solutions_page-item-inner {
    flex-direction: column;
  }

  .solutions_page-item-image {
    min-width: 100%;
    max-height: 250px;
  }

  .solutions_page-item-text {
    padding: 20px 20px 10px;
  }

  .contacter-form-text {
    margin-bottom: 20px;
  }

  .contacter-form-text br {
    display: none;
  }

  .why_page .why-item-text.gray-bg [class*=col]:first-child {
    margin-bottom: 1rem;
  }

  .actualites-item-title {
    min-height: auto;
  }

  .actualites-item-top,
  .actualites-item-text {
    padding: 20px;
  }

  .questions-text-big {
    width: 100%;
  }
}

@media (max-width: 575.98px) {

  .promo,
  .solutions_page .promo-title {
    margin-bottom: 3rem;
  }

  .promo:not(.promo-md) {
    min-height: 500px;
  }

  .about-info .section-title {
    font-size: 1.3rem;
  }

  .about-info {
    font-size: 1.1rem;
  }

  .team {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

  .topnav .nav-btn {
    font-size: 0;
  }

  .forfaits-options .additional {
    font-size: 1.5rem;
  }

  .form .border-top-left-20 {
    border-radius: 20px 20px 0 0;
  }

  .form .border-top-right-20 {
    border-radius: 0;
  }

  .form-control::-moz-placeholder {
    font-size: 1rem;
  }

  .form-control,
  .form-control::placeholder,
  .select,
  .select-styled {
    font-size: 1rem;
  }

  .columns-2 {
    -moz-column-count: 1;
    column-count: 1;
  }

  .form .note-info {
    font-size: 1.2rem;
  }

  .title {
    font-size: 1.5rem;
  }

  .promo-slider-wrapper .promo-image {
    max-height: 200px;
  }

  .footer-menu-item {
    text-align: center;
  }

  .webapp-slider .slick-next {
    right: 0;
  }

  .webapp-slider .slick-prev {
    left: 0;
  }

  .mobileapp-slider-text {
    margin-top: 20px;
  }

  .mobileapp-slider-item {
    padding: 10px 20px;
  }

  .solutions-item {
    padding: 10px 0;
  }

  .solutions-item img {
    max-height: 50px;
  }

  .solutions-big-image {
    max-height: 150px;
  }

  .why-item-images img {
    height: 150px;
  }

  .section-title>i {
    font-size: 4rem;
  }

  .footer-menu-item:not(:last-child) {
    margin-bottom: 30px;
  }

  .page-pagination {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .contacter-form {
    padding: 20px;
  }

  .btn-mobile {
    width: 100%;
  }

  .contacter-form .form-control:not(textarea) {
    height: 40px;
  }

  .contacter-form .form-control {
    padding: 10px 15px;
  }

  .contacter-form .form-group {
    margin-bottom: 15px;
  }

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

  .why_page .why-item-text,
  .why_page .solutions_page-item-text {
    padding: 20px;
  }

  .actualites-list-slider .slick-next {
    right: 15px;
  }

  .actualites-list-slider .slick-prev {
    left: 15px;
  }

  .questions-text-big .section-title img {
    margin-right: 20px;
  }

  .cc-banner.cc-bottom {
    padding-left: 15px;
    background-image: none;
  }
}

@media (max-width: 430px) {
  .col-xs-6 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .footer-menu {
    font-size: 14px;
  }

  .section-title {
    font-size: 1.5rem;
  }

  .form table td {
    padding: 0.3rem;
  }

  .text-bg {
    padding: 20px;
  }

  .text-bg:not(.why-item-text) p {
    font-size: 1rem;
  }

  .form .note-info {
    font-size: 1.1rem;
  }

  .form .form-group.btn-wrap {
    margin-bottom: 1rem;
  }

  .form-control,
  .select {
    /*	    font-size: 1rem;*/
    height: 44px;
  }

  .form .form-group {
    margin-bottom: 1.1rem;
  }

  .btn {
    min-width: 200px;
  }

  .title {
    font-size: 1.35rem;
  }
}

@media (max-width: 380px) {

  html,
  body {
    font-size: 14px;
  }

  .interlocuteurs-item,
  .interlocuteurs .title {
    padding: 1rem;
  }

  .text-uppercase {
    font-size: 1rem;
  }

  /* .form-control, .text-uppercase {
      font-size: .9rem;
  }
  */
}

/*# sourceMappingURL=style.css.map */