:root {
    --primary-color: #1b2033;
    --primary-color-menu: #1b2033f2;
    --primary-color-overlay: #1b2033e6;
    --secondary-color: #f4f6fd;
    --cta-color-menu: #ff571bf2;
    --cta-color: #ff571b;
    --cta-color-arrow: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_402_15556)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 5.5L0 0.5V10.5L8 5.5Z' fill='%23ff571b'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_402_15556'%3E%3Crect width='8' height='10' fill='white' transform='translate(0 0.5)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    --cta-color-arrow-down: url("data:image/svg+xml,%3Csvg width='19' height='15' viewBox='0 0 19 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.5 15L19 0L0 -8.30516e-07L9.5 15Z' fill='%23ff571b'/%3E%3C/svg%3E");
    --title-color: #ff571b;
    --text-color: #1b2033;
}
body{
	margin:0px;
	padding:0px;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	overflow-x:hidden;
}
h1,h2,h3,h4,h5,h6{ margin:0px; padding:0px; font-weight:normal;}
p{ margin:0px; padding:0px;}
a{ text-decoration:none; -webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
transition: all 0.3s linear;}
.btn{ -webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
transition: all 0.3s linear; }
a:hover, a:focus, a:active, i{ outline:none; text-decoration:none; }
input:hover, input:focus, input:active{ outline:none;}
ul{ margin:0px; padding:0px;}
ul li{ list-style-type:none;}
img{ border:0px; -webkit-transition: all 0.3s linear;
-moz-transition: all 0.3s linear;
-o-transition: all 0.3s linear;
-ms-transition: all 0.3s linear;
transition: all 0.3s linear;}
:before, :after{ -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.pull-left{ float:left;}
.pull-right{ float:right;}
.clearfix{ clear:both; overflow:hidden;}
.wrapper{ margin:0px auto;}
.container{ max-width:1166px; position:relative;}
.container-950{ max-width:980px; padding:0px 15px; margin:0px auto; position:relative;}
.btn:focus, .btn.focus{ box-shadow:0 0 0 0rem rgba(0, 0, 0, 0);}
.row{ display:block !important;}
font{ vertical-align:top !important;}
svg{ vertical-align:top;}
button:focus{ outline:0px;}

/*--------------- COMMON_START ---------------*/
.default-btn-hp{ background:var(--cta-color); border:solid 1px var(--cta-color); border-radius:0px; height:33px; font-size:16px; line-height:31px; color:#fff; font-weight:400; padding:0px 14px; margin:0px;}
.default-btn-hp::after{ content: ''; display: inline-block; vertical-align: top; background: url(../images/btn_white_arrow_hp.svg) no-repeat center top; background-size:auto 11px; width: 8px; height: 11px; margin: 10px 0px 10px 9px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.default-btn-hp:hover{ background:#fff; color:var(--cta-color); border-color:#fff;}
.default-btn-hp > span:not(.wpcf7-form-control-wrap){ display: inline-block; vertical-align: top; background: url(../images/btn_white_arrow_hp.svg) no-repeat center top; background-size:auto 11px; width: 8px; height: 11px; margin: 10px 0px 10px 9px;}
.default-btn-hp:hover > span:not(.wpcf7-form-control-wrap){ background: no-repeat center top; background-size:auto 11px; background-image: var(--cta-color-arrow);}
.default-btn-hp:hover::after{ background: no-repeat center top; background-size:auto 11px; background-image: var(--cta-color-arrow);}

.default-btn-orange-hp{ background:var(--cta-color); border-color:var(--cta-color); color:#fff;}
.default-btn-orange-hp:hover{ background:var(--primary-color); color:#fff; border-color:var(--primary-color);}
.default-btn-orange-hp:hover span{ background: url(../images/btn_white_arrow_hp.svg) no-repeat center top; background-size:auto 11px;}
.default-btn-orange-hp:hover::after{ background: url(../images/btn_white_arrow_hp.svg) no-repeat center top; background-size:auto 11px;}

.default-btn-black-hp{ background:var(--primary-color); border-color:var(--primary-color); color:#fff;}
.default-btn-black-hp:hover{ background:var(--cta-color); color:#fff; border-color:var(--cta-color);}
.default-btn-black-hp > span:not(.wpcf7-form-control-wrap){ display: inline-block; vertical-align: top; background: url(../images/btn_white_arrow_hp.svg) no-repeat center top; background-size:auto 11px; width: 8px; height: 11px; margin: 10px 0px 10px 9px;}
.default-btn-black-hp:hover > span:not(.wpcf7-form-control-wrap){ background: url(../images/btn_white_arrow_hp.svg) no-repeat center top; background-size:auto 11px;}
.default-btn-black-hp:hover::after{ background: url(../images/btn_white_arrow_hp.svg) no-repeat center top; background-size:auto 11px;}

.default-btn-white-hp{ background:#fff; border-color:#fff; color:var(--cta-color);}
.default-btn-white-hp::after{ content: ''; display: inline-block; vertical-align: top; background: no-repeat center top; background-size:auto 11px; background-image: var(--cta-color-arrow); width: 8px; height: 11px; margin: 10px 0px 10px 9px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.default-btn-white-hp span{ background: no-repeat center top; background-image: var(--cta-color-arrow); background-size:auto 11px;}
.default-btn-white-hp:hover{ background:var(--cta-color); color:#fff; border-color:var(--cta-color);}
.default-btn-white-hp:hover span{ background: url(../images/btn_white_arrow_hp.svg) no-repeat center top; background-size:auto 11px;}
.default-btn-white-hp:hover::after{ background: url(../images/btn_white_arrow_hp.svg) no-repeat center top; background-size:auto 11px;}

.common-title-main-hp{ margin:0px; padding:0px 0px 40px 0px; position: relative; z-index: 9;}
.common-title-main-hp h2{ font-size: 40px; line-height: 44px; color: var(--text-color); font-family: 'Bitter', serif; font-weight: 400; margin: 0px; padding: 0px;}
.common-title-main-hp h3{ font-size: 30px; line-height: 44px; color: var(--title-color); font-weight: 500; margin:0px; padding:0px 0px 0px;}
.common-title-main-hp h2 strong{ font-weight:800;}
.common-title-center-hp{ text-align:center;}

/*--------------- COMMON_END ---------------*/

/*--------------- HEADER_START  --------------*/
#header{ background:#fff; margin:0px; padding:0px; position:fixed; left:0px; top:0px; width:100px; height: 100%; z-index:9999; box-shadow:1px 0px 30px rgba(0, 0, 0, 0.10);}
.header-in-hp{ margin:0px; padding: 0px; height: 100vh;}
.logo-hp{ margin:0px 0px 0px; padding:0px; position:relative; z-index: 999;}
.logo-hp a{ display:block; position:relative; z-index:99;}
.logo-hp img{ height:100px;}

.header-right-hp{ margin:0px; padding:0px 0px 0px; position: relative; z-index: 999; background: #fff; height: calc(100% - 100px); z-index: 999;}
.header-main-menu-hp{ margin: 0px; padding: 15px 15px 15px;}
.header-menu-link-hp{ margin: 0px; padding: 0px 0px 15px;}
.header-menu-link-hp a{ display: block; background: var(--secondary-color); color: var(--text-color); width: 70px; height: 70px; margin: 0px; padding: 10px 5px 7px; text-align: center;}
.header-menuL-icon-hp{ height: 31px; margin: 0px; padding: 0px; text-align: center;}
.header-menuL-icon-hp svg path{ -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.header-menuL-text-hp{ font-size: 12px; line-height: 14px; color: var(--text-color); font-family: 'Roboto Condensed Medium'; text-transform: uppercase; margin: 0px; padding: 8px 0px 0px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}

.navigation-hp{ display: none; margin:0px; padding:115px 0px 0px 104px; position: fixed; left: -575px; top: 0px; width: 475px; height: 100%; background: var(--cta-color-menu); -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; z-index: 9;}
.navigation-hp.navigation-open-hp{ display: block; left: 100px;}
.navigation-hp h2{ font-size: 48px; line-height: 33px; color: #fff; font-family: 'Bitter', serif; font-weight: 800; margin: 0px; padding: 0px 0px 82px;}
.navigation-hp .navbar{ padding:0px; position: static;}
.navigation-hp .navbar > ul{ margin:0px; padding:0px; font-size:0px; width:100%; text-align: left;}
.navigation-hp .navbar > ul > li{ margin:0px 0px 0px; padding:0px 0px 17px; position:static;}
.navigation-hp .navbar > ul > li > a.nav-link{ display:block; font-size:30px; line-height:53px; color:#fff; font-weight:400; margin:0px; padding:0px 10px 0px 65px; position:relative; white-space: normal; }
.navigation-hp .navbar > ul > li > a.nav-link::before{ content: ""; position: absolute; top: 0px; left: 0px; width: 40px; height: 5px; background: #fff; margin: 24px 0px 24px; padding: 0px; }
.navigation-hp .navbar > ul > li > a.nav-link:hover{ color:#fff; font-weight: 800;}
.navigation-hp .navbar > ul > li.active > a.nav-link{ color:#fff; font-weight: 800;}
.navigation-hp .navbar > ul > li.show > a.nav-link{ color:#fff; font-weight: 800;}

.navigation-hp .dropdown-toggle::after{ display:none;}
.navigation-hp .dropdown-menu{ min-width:auto; width: 0px; overflow: hidden; border:0px; border-radius:0px; margin:0px; padding:0px 0px 0px; background:var(--primary-color-menu); box-shadow:0px 0px 0px rgba(86, 83, 55, 0); left: 100%; top: 0px; height: 100%; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.navigation-hp .dropdown-menu.show{ width: 400px;}
.navigation-hp .dropdown-menu ul{ margin:0px; padding:238px 0px 0px 52px; z-index:99; position:relative;}
.navigation-hp .dropdown-menu ul li{ margin:0px; padding:0px 0px 27px; border-bottom:0px;}
.navigation-hp .dropdown-menu ul li:last-child{ padding-bottom:0px;}
.navigation-hp .dropdown-menu ul li a.dropdown-item{ font-size:25px; line-height:44px; color:#fff; margin:0px; padding:0px 10px 0px 50px; position: relative; white-space: normal;}
.navigation-hp .dropdown-menu ul li a.dropdown-item::before{ content: ""; position: absolute; top: 0px; left: 0px; width: 25px; height: 2px; background: #fff; margin: 21px 0px 21px; padding: 0px; }
.navigation-hp .dropdown-menu ul li a.dropdown-item:focus, .navigation-hp .dropdown-menu ul li a.dropdown-item:hover{ background:none; color:#fff; font-weight: 800;}
.navigation-hp .dropdown-menu ul li.active a.dropdown-item{ background:none; color:#fff; font-weight: 800;}
.navigation-hp .navbar > ul > li.nav-item-mobile-hp{ display:none;}
.navigation-in-hp{ height: calc(100vh - 230px);}

.dropd-menu-title-mobile-hp{ display:none; padding:0px 0px 20px; margin:0px;}
.dropd-menu-title-mobile-hp h3{ margin:0px; padding:0px; float:left;}
.dropd-menu-title-mobile-hp h3 a{ display:block; font-size:16px; line-height:34px; color:#fff; font-weight:700;}
.dmenu-title-back-mobile-hp{ float:left; cursor:pointer; padding:0px; width:34px;}
.dmenu-title-back-mobile-hp a{ display:block; color:#fff;}
.dmenu-title-back-mobile-hp a i{ display:block; font-size:26px; line-height:34px;}

.desktop-link{ display:block;}
.mobile-link-name{ display:none !important;}
.mobile-link-arrow{ display:none !important; float:right; position:absolute !important; top:0; right:0; padding:0px 39px 0px 50px !important;}
.mobile-link-arrow img{ height: 10px;}
/*----- MOBILE_MENU_START -----*/
.mobile-menu-icon-hp{ display:block; position:relative;}
.menu-toggle-btn-hp{ margin:0px auto; padding:7px 0px 7px; width:31px; height:31px; cursor:pointer; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.menu-toggle-btn-hp span{ background:var(--text-color); display:block; width:25px; height:3px; border-radius:0px; margin:0px auto 4px; border-radius: 3px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.menu-toggle-btn-hp span:last-child{ margin-bottom:0px;}
.menu-toggle-btn-hp.open span:nth-child(1), .menu-toggle-btn-hp.open span:nth-child(3){ transform: translate(0px, 7px) rotate(-45deg) scalex(1); margin-bottom:0px;}
.menu-toggle-btn-hp.open span:nth-child(2){ height:0; margin-bottom:0px;}
.menu-toggle-btn-hp.open span:nth-child(3){ transform: translate(0px, 4px) rotate(45deg) scalex(1);}
.hide-scroll{ overflow:hidden !important;}
/*----- MOBILE_MENU_END -----*/

.header-menu-link-hp.active a{ background: var(--text-color);}
.header-menu-link-hp.active .header-menuL-icon-hp svg path{ fill: #fff;}
.header-menu-link-hp.active .header-menuL-text-hp{ color: #fff;}
.mobile-menu-icon-hp.active a{ background: var(--text-color);}
.mobile-menu-icon-hp.active .menu-toggle-btn-hp span{ background: #fff;}
.mobile-menu-icon-hp.active .header-menuL-text-hp{ color: #fff;}


.header-menu-mobile-hp{ display: none;}

.logo-text-mobile-hp{ float: left; margin: 0px; padding: 23px 0px 23px 15px; display: none;}
.logo-text-mobile-hp h2{ font-size: 15px; line-height: 18px; color: var(--text-color); margin: 0px; padding: 0px;}
.logo-text-mobile-hp h2 strong{ font-weight: 800;}



/*--------------- HEADER_END --------------*/

/*--------------- CONTAIN_START --------------*/
#contain{ margin:0px 0px 0px 100px; width: calc(100% - 100px);}
.margin {margin-top: 99px!important;}
.hero-block-main-hp{ height: 600px; margin: 0px; padding: 0px; position: relative; z-index: 9;}
.hero-slider-main-hp.owl-carousel{ z-index: unset;}
.hero-slider-main-hp.owl-carousel .owl-nav button{ z-index: 101;}
.hero-slider-main-hp.owl-carousel .owl-dots{ z-index: 100;}
.hero-item-hp{ height: 600px; margin: 0px; padding: 0px; position: relative; z-index: 9; overflow: hidden;}
.hero-item-hp::before{ content: ""; position: absolute; left: 0px; top: 0px; width: 53.21%; height: 100%; z-index: -1;
	background: -moz-linear-gradient(left,  rgba(11,11,11,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(11,11,11,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(11,11,11,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0B0B0B', endColorstr='#000000',GradientType=1 ); /* IE6-9 */
}

.hero-item-hp::after{ content: ""; position: absolute; right: -285px; bottom: -314px; width: 844px; height: 842px; background: url(../images/hero_shap_hp.svg) no-repeat center top; background-size: 100%; margin: 0px; padding: 0px; mix-blend-mode: overlay;}

.hero-item-info-main-hp{ width: 100%; margin: 0px; padding: 0px; position: absolute; left: 0px; top: 0px; height: 100%; z-index: 99;}

.hero-item-in-hp{ margin: 0px; height: 600px; position: relative; z-index: 9;}
.hero-item-text-hp{ margin: 0px; padding: 155px 0px 138px;}
.hero-item-text-hp h1, .hero-item-text-hp h2{ font-size: 60px; line-height: 67px; color: #fff; font-family: 'Bitter', serif; font-weight: 400; margin: 0px; padding: 0px 0px 28px;}
.hero-item-text-hp h1 strong, .hero-item-text-hp h2 strong{ font-weight: 800;}
.hero-item-btn-hp{ margin: 0px; padding: 0px;}

.sticky { position: fixed!important; width: inherit!important; z-index: 9999!important}
.network-brands-block-main-hp{ margin: -45px 0px 0px; padding: 0px 0px 23px; position: relative; z-index: 9;}
.network-brands-block-in-hp{ margin: 0px;}
.network-brands-box-hp{ min-height: 90px; margin: 0px; padding: 11px 50px 11px; display: flex; align-items: center; flex-wrap: wrap; background: #fff; box-shadow: 0px 10px 40px 10px rgba(0, 0, 0, 0.15);}
.network-brands-box-hp h2{ font-size: 16px; line-height: 19px; color: var(--title-color); text-transform: uppercase; margin: 0px; padding: 0px 36px 0px 0px;}
.network-brands-box-hp h2 strong{ color: var(--text-color); font-weight: 700;}
.NW-brands-box-list-hp{ width: calc(100% - 145px); margin: 0px; padding: 0px 30px 0px;}
.NW-brands-box-list-hp ul{ margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.NW-brands-box-list-hp ul li{ margin: 0px; padding: 0px;}
.NW-brands-box-list-hp ul li a{ display: flex; align-items: center; margin: 0px; padding: 0px; position: relative; z-index: 9; background: #fff;}
.NW-brands-Olay-hp{ position: absolute; left: 0px; top: 0px; height: 100%; width: 100%; background: var(--secondary-color); mix-blend-mode: color; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.NW-brands-box-list-hp ul li a:hover .NW-brands-Olay-hp{ opacity: 0;}

.home-intro-block-main-hp{margin: 0px; padding: 48px 0px 69px; position: relative; z-index: 9;}
.home-intro-block-main-hp::after{ content: ""; position: absolute; top: 0px; width: 100vw; height: 1186px; background: url(../images/sphere_rezo_hp.svg) no-repeat center top; background-size: 100%; z-index: -1;}
.home-intro-block-in-hp{ margin: 0px; position: relative; z-index: 99;}
.home-intro-title-hp{ margin: 0px; padding: 0px 0px 44px;}
.home-intro-title-hp h2{ font-size: 48px; line-height: 50px; color: var(--text-color); font-family: 'Bitter', serif; font-weight: 400; margin: 0px; padding: 0px;}
.home-intro-title-hp h2 strong{ font-weight: 800; color: var(--title-color);}
.home-intro-text-hp{ margin: 0px 106px 0px 0px; padding: 0px; width: 606px; float: right;}
.home-intro-text-hp h3{ width: 290px; font-size: 18px; line-height: 21px; color: var(--text-color); font-weight: 900; margin: 0px; padding: 0px 0px 21px;}
.home-intro-text-in-hp{ margin: 0px -13px; padding: 0px 0px 36px; font-size: 0px;}
.home-intro-text-column{ display: inline-block; width: 50%; padding: 0px 13px; vertical-align: top;}
.home-intro-text-hp p{  font-size: 15px; line-height: 17px; color: var(--text-color); margin: 0px; padding-bottom: 8px; vertical-align: top;}

.why-choose-block-main-hp{ margin: 0px; padding: 0px 0px 140px;}
.why-choose-block-main-block{ margin: 100px 0px; padding: 0px;}
.why-choose-block-in-hp{ margin: 0px; position: relative; z-index: 9; padding-top: 38px;}
.why-choose-block-in-hp::after{ content: ""; position: absolute; right: 15px; top: 0px; width: 5000%; height: 260px; background: var(--secondary-color); mix-blend-mode: multiply; opacity: 0.7; margin: 0px; padding: 0px; z-index: 1;}
.why-choose-list-main-hp{ margin: 0px; padding: 0px;}
.why-choose-list-in-hp{ display: flex; justify-content: center; flex-wrap: wrap; margin: 0px; padding: 0px; font-size: 0px;}
.why-choose-box-hp{ margin: 0px; text-align: center; display: inline-block; vertical-align: top;}
.why-choose-box-icon-hp{ margin: 0px; padding: 0px 0px 19px;}
.why-choose-box-icon-hp img{ height: 100px;}
.why-choose-box-hp h2{ font-size: 20px; line-height: 23px; color: var(--text-color); font-weight: 900; text-transform: uppercase; margin: 0px; padding: 0px 0px 4px;}
.why-choose-box-hp p{ font-size: 15px; line-height: 18px; color: var(--text-color); margin: 0px; padding: 0px;}

.references-block-main-hp{ margin: 0px; padding: 0px 0px 100px; position: relative; z-index: 9;}
.references-block-main-hp::after{ position: absolute; right: -396px; top: 685px; width: 1189px; height: 1186px; background: url(../images/sphere_rezo_hp.svg) no-repeat center top; background-size: 100%; margin: 0px; padding: 0px;}
.references-block-in-hp{ margin: 0px; position: relative; z-index: 9;}
.references-list-main-hp{ margin: 0px; padding: 0px;}
.references-title-hp{ padding-right: 0;}
.references-title-hp h2{ font-size: 40px; line-height: 48px; color: var(--text-color); font-family: 'Bitter', serif; font-weight: 400; margin: 0px; padding: 0px;}
.references-title-hp h2 strong{ font-weight: 800;}
.references-card-main-hp{ margin: 0px; padding-bottom: 60px; padding-top: 140px;}
.references-card-in-hp{ margin: 0px; padding: 0px 0px 0px;}
.references-card-img-hp{ width: 497px; height: 375px; margin: 0px; padding: 0px;}
.references-card-img-hp img{ width: 100%; height: 100%; object-fit: cover;}
.references-card-info-hp{ margin: -50px 20px 0px 0px; padding: 0px; width: fit-content; display: flex; float: right; position: relative; background: #fff;}
.references-Cinfo-logo-hp{ width: 105px; height: 100px; display: flex; align-items: center; justify-content: center; background: var(--primary-color); margin: 0px; padding: 10px 10px 10px;}
.references-Cinfo-logo-hp img{ max-width: 85px;}
.references-Cinfo-text-hp{  width: calc(100% - 105px); margin: 0px; padding: 0px; border: solid 1px var(--primary-color); border-left: 0px;}
.references-Cinfo-text-hp a{ height: 100%; display: flex; align-items: center; margin: 0px; padding: 14px 12px 14px 17px;}
.references-Cinfo-text-in-hp{ margin: 0px; padding: 0px 5px 0px 0px; width: calc(100% - 30px);}
.references-Cinfo-text-hp h2{ font-size: 18px; line-height: 22px; color: var(--text-color); font-weight: 700; margin: 0px; padding: 0px 0px 11px;}
.references-Cinfo-text-hp h3{ font-size: 15px; line-height: 15px; color: var(--text-color); font-family: 'Raleway', sans-serif; font-weight: 400; margin: 0px; padding: 0px;}
.references-card-main-hp:nth-child(even){ margin-top: -325px;}
.references-card-main-hp:nth-child(even) .references-card-img-hp{ float: right;}
.references-card-main-hp:nth-child(even) .references-card-info-hp{ float: left; margin-left: 25px;}
.references-btn-hp{ margin: 60px 0 0; padding: 0px; text-align: center;}

.key-figures-block-main-hp{ margin: 0px; padding: 0px 0px 85px;}
.key-figures-block-in-hp{ margin: 0px;}
.key-figures-box-main-hp{ margin: 0px; padding: 0px; position: relative; z-index: 9;}
.key-figures-overlay-hp{ background: var(--primary-color-overlay); position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 99; margin: 0px; padding: 0px;}
.key-figures-sub-overlay-hp{ background: var(--primary-color); mix-blend-mode: color; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; z-index: 9; margin: 0px; padding: 0px;}
.key-figures-box-in-hp{ position: relative; z-index: 999; margin: 0px; padding: 39px 0px 38px; font-size: 0px;}
.key-figures-box-hp{ margin: 0px; text-align: center; display: inline-block; vertical-align: top;}
.key-figures-Bicon-hp{ margin: 0px; padding: 0px 0px 11px;}
.key-figures-Bicon-hp img{ height: 107px;}
.key-figures-numbers-hp{ font-size: 50px; line-height: 50px; color: #fff; font-family: 'Bitter', sans-serif; font-weight: 700; margin: 0px; padding: 0px;}
.key-figures-box-hp h2{ font-size: 20px; line-height: 24px; color: #fff; font-family: 'Bitter', sans-serif; font-weight: 700; margin: 0px; padding: 0px 0px 9px;}
.key-figures-box-hp p{ font-size: 20px; line-height: 24px; color: #fff; font-family: 'Bitter', sans-serif; font-weight: 300; margin: 0px; padding: 0px;}

.news-block-main-hp{ margin: 0px; padding: 0px 0px 105px; position: relative; z-index: 9;}
.news-block-main-hp::after{ position: absolute; left: -409px; top: 227px; width: 1189px; height: 1186px; background: url(../images/sphere_rezo_hp.svg) no-repeat center top; background-size: 100%;}
.news-block-in-hp{ margin: 0px; position: relative; z-index: 9;}
.news-title-hp{ width: 604px; margin: 0px; padding: 0px 0px 127px;}
.news-title-hp h3{ font-size: 30px; line-height: 36px; color: var(--title-color); font-weight: 500; margin: 0px; padding: 0px;}
.news-title-hp h2{ font-size: 30px; line-height: 36px; color: var(--text-color); font-family: 'Bitter', serif; font-weight: 400; margin: 0px; padding: 0px;}
.news-title-hp h2 strong{ font-weight: 800;}
.news-list-main-hp{ margin: 0px; padding: 0px; position: relative; z-index: 9; font-size: 0px;}
.news-card-hp{ margin: 0px; display: inline-block; vertical-align: top;}
.news-card-img-hp{ height: 260px; margin: 0px; padding: 0px;}
.news-card-img-hp img{ width: 100%; height: 100%; object-fit: cover;}
.news-card-info-hp{ margin: 0px; padding: 19px 0px 0px 14px;}
.news-card-info-hp h4{ font-size: 18px; line-height: 22px; color: var(--text-color); font-family: 'Bitter', sans-serif; font-weight: 800; margin: 0px; padding: 0px 0px 11px;}
.news-card-info-hp p{ font-size: 15px; line-height: 18px; color: var(--text-color); margin: 0px; padding: 0px 0px 12px;}
.Ncard-info-tag-hp{ font-size: 15px; line-height: 18px; color: var(--text-color); font-family: 'Roboto Condensed', sans-serif; font-weight: 700; text-transform: uppercase; margin: 0px; padding: 0px 0px 14px;}
.news-card-btn-hp{ margin: 0px; padding: 0px;}
.news-card-hp:nth-child(2){ margin-top: -90px;}
.news-card-hp:nth-child(3){ margin-top: -171px;}

.location-map-block-main-hp{ margin: 0px; padding: 0px 0px 114px;}
.location-map-block-in-hp{ margin: 0px;}
.location-map-block-main-hp .common-title-center-hp{ padding-bottom: 0px;}
.location-map-info-hp{ margin: 0px; padding: 128px 0px 183px;}
.location-map-info-in-hp{ margin: 0px; padding: 0px; position: relative; z-index: 9;}
.location-map-info-in-hp::after{ content: ""; position: absolute; right: 117px; top: 0px; width: 5000%; height: 100%; background: var(--secondary-color); opacity: 0.8; z-index: -1; mix-blend-mode: multiply;}
.location-map-info-left-hp{ margin: 0px; padding: 0px;}
.locat-map-logos-hp{ width: 394px; margin: 0px 0px 0px 94px; padding: 34px 0px;}
.locat-map-logos-hp ul{ margin: 0px -12px; padding: 0px 0px 20px; display: flex; align-items: center;}
.locat-map-logos-hp ul li{ margin: 0px; padding: 0px 12px;}
.location-map-box-hp{ width: 608px; height: 683px; margin: 0px; position: absolute; right: 0px; top: -128px;}
.location-map-box-hp img{ width: 100%;}

.careers-block-main-hp{ margin: 0px; padding: 0px 0px 130px;}
.careers-block-in-hp{ margin: 0px;}
.careers-box-main-hp{ margin: 0px; padding: 0px;}
.careers-img-hp{ float: left; width: 534px; height: 380px; margin: 0px; padding: 0px; position: relative; z-index: 9; overflow: hidden;}
.careers-img-hp img{ width: 100%; height: 100%; object-fit: cover;}
.careers-img-overlay-hp{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: var(--primary-color-overlay); margin: 0px; padding: 0px;}
.careers-img-sub-overlay-hp{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: var(--primary-color); mix-blend-mode: color; margin: 0px; padding: 0px;}

.careers-info-box-hp{ float: right; margin: 75px 106px 0px -75px; padding: 48px 57px 49px 48px; width: 571px; background: #fff; box-shadow: 0px 10px 40px rgba(0, 0, 0, 0.15); position: relative; z-index: 99;}
.careers-info-box-hp h5{ font-size: 25px; line-height: 30px; color: var(--text-color); font-family: 'Bitter', sans-serif; font-weight: 400; text-transform: uppercase; margin: 0px; padding: 0px;}
.careers-info-box-hp h3{ font-size: 30px; line-height: 34px; color: var(--text-color); font-family: 'Bitter', sans-serif; font-weight: 800; margin: 0px; padding: 0px 0px 21px;}
.careers-info-box-hp ul{ margin: 0px; padding: 0px 0px 8px;}
.careers-info-box-hp ul li{ font-size: 18px; line-height: 21px; color: var(--text-color); margin: 0px 0px 20px; padding: 0px 0px 0px 26px; position: relative;}
.careers-info-box-hp ul li::after{ content: ""; position: absolute; left: 0px; top: 1px; width: 15px; height: 19px; background: no-repeat left top; background-size: auto 100%; background-image: var(--cta-color-arrow);}
.careers-info-box-hp ul li strong{ color: var(--title-color); font-weight: 900;}
.careers-info-btn-hp{ margin: 0px; padding: 0px;}
/*--------------- CONTAIN_END --------------*/

/*--------------- FOOTER_START --------------*/
#footer{ width: calc(100% - 100px); margin: 0px 0px 0px 100px; padding: 0px;}
.footer-top-main-hp{ background: var(--secondary-color); margin: 0px; padding: 42px 0px 32px;}
.footer-top-in-hp{ margin: 0px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.footer-social-in-hp{ margin: 0px; display: flex; justify-content: flex-end;}
.footer-top-title-hp{ margin: 0px; padding: 0px 0px 0px;}
.footer-top-title-hp h2{ font-size: 25px; line-height: 30px; color: var(--text-color); font-family: 'Bitter', sans-serif; font-weight: 400; margin: 0px; padding: 0px;}
.footer-top-title-hp h2 strong{ color: var(--title-color); font-weight: 800;}

.footer-top-right-hp{ margin: 0px; padding: 0px 0px 0px; display: flex; flex-wrap: wrap;}
.footer-menu-box-hp{ width: 210px; margin: 0px; padding: 0px 15px 0px 0px;}
.footer-menu-Btitle-hp{ margin: 0px; padding: 0px;}
.footer-menu-Btitle-hp h5{ font-size: 14px; line-height: 18px; color: var(--text-color); font-family: 'Raleway', sans-serif; font-weight: 800; margin: 0px; padding: 10px 0px 10px; position: relative;}
.footer-menu-Btitle-hp h5::after{ content: ""; position: absolute; top: 0px; left: 0px; width: 25px; height: 3px; background: var(--title-color); margin: 0px; padding: 0px;}
.footer-menu-box-hp ul{ margin: 0px; padding: 0px;}
.footer-menu-box-hp ul li{ margin: 0px; padding: 0px;}
.footer-menu-box-hp ul li a{ display: block; font-size: 14px; line-height: 17px; color: var(--text-color); font-family: 'Raleway', sans-serif; font-weight: 400; margin: 0px; padding: 0px;}
.footer-menu-box-hp ul li a:hover{ color: var(--cta-color);}

.footer-social-hp{ margin: 0px; padding: 20px 0px 0px;}
.footer-social-hp a{ display: inline-block; font-size: 15px; line-height: 23px; color: var(--text-color); font-family: 'Raleway', sans-serif; font-weight: 800; margin: 0px; padding: 0px;}
.footer-social-hp a i{ font-size: 23px; vertical-align: top; padding-left: 16px;}
.footer-social-hp a:hover{ color: var(--cta-color);}

.footer-bot-main-hp{ background: #fff; margin: 0px; padding: 13px 0px 6px;}
.footer-bot-in-hp{ margin: 0px;}

.footer-logos-hp{ margin: 0px; padding: 0px;}
.footer-logos-hp ul{ margin: 0px; padding: 0px; font-size: 0px; text-align: center;}
.footer-logos-hp ul li{ display: inline-block; vertical-align: top; margin: 0px; padding: 0px 8px;}
.footer-logos-hp ul li a{ display: block; margin: 0px; padding: 0px; position: relative; z-index: 9; background-color: #FFFFFF;}
.footer-logos-hp ul li a img{ height: 40px;}
.footer-logos-hp ul li a .footer-logo-Olay-hp{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: var(--secondary-color); mix-blend-mode: color; z-index: 2; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.footer-logos-hp ul li a:hover .footer-logo-Olay-hp{ opacity: 0;}

.footer-sub-nav-hp{ margin: 0px; padding: 18px 0px 18px;}
.footer-sub-nav-hp ul{ margin: 0px; padding: 0px; text-align: center; font-size: 0px;}
.footer-sub-nav-hp ul li{ margin: 0px; padding: 0px 8px; display: inline-block; vertical-align: top;}
.footer-sub-nav-hp ul li a{ font-size: 11px; line-height: 15px; color: var(--text-color); font-family: 'Raleway', sans-serif; font-weight: 400; margin: 0px; padding: 0px; }
.footer-sub-nav-hp ul li a:hover{ color: var(--cta-color); }
/*--------------- FOOTER_END --------------*/

/*--------------- REFERECE_LIST_START --------------*/
.network-brands-inner-pages-hp{ margin: 0px; padding: 0px; background: #fff; box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0); position: sticky; top: 0; z-index: 999;}
.network-brands-inner-pages-hp .network-brands-box-hp{ background: none; box-shadow: 0px 0px 0px rgba(0, 0, 0, 0); padding: 16px 0px 16px; justify-content: space-between;}
.network-brands-inner-pages-hp .NW-brands-box-list-hp{ width: calc(100% - 145px); padding: 0px 99px;}
.network-brands-inner-pages-hp .NW-brands-box-list-hp ul li{ padding: 0px 9px;}

.hero-block-main-rlp{ margin: 0px; padding: 0px; position: relative; z-index: 99;}
.hero-main-overlay-rlp{ content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: var(--primary-color-overlay);  margin: 0px; padding: 0px; z-index: 9;}
.hero-sub-overlay-rlp{ content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: var(--primary-color); mix-blend-mode: color; margin: 0px; padding: 0px; z-index: 1;}
.hero-block-in-rlp{ margin: 0px; position: relative; z-index: 999; min-height: 240px; display: flex; flex-wrap: wrap; align-items: center;}
.hero-page-title-main-rlp{ width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;}
.hero-page-title-text-rlp{ margin: 0px; padding: 0px; padding-bottom: 15px;}
.hero-page-title-text-rlp h1{ font-size: 40px; line-height: 46px; color: #FFFFFF; font-family: 'Bitter', sans-serif; font-weight: 800; margin: 0px; padding: 0px 0px 10px; max-width: 50rem;}
.hero-page-title-text-rlp p{ font-size: 15px; line-height: 18px; color: #FFFFFF; margin: 0px; padding: 0px; max-width: 50rem;}
.hero-page-title-border-rlp{ width: 80px; height: 5px; background: var(--title-color); margin: 0px 0px 22px; padding: 0px;}

.references-block-main-rlp{ padding-bottom: 100px; }
.references-block-main-rlp .references-block-in-hp{ padding-bottom: 100px;}
.references-list-main-rlp{ margin: 0px; padding: 0px;}
.references-list-main-rlp .references-card-main-hp:nth-child(even){ margin-top: 188px; padding-bottom: 0px;}
.references-list-main-rlp .references-card-main-hp{ padding-top: 50px; padding-bottom: 150px;}
.references-list-main-rlp .references-card-main-hp:last-child{ padding-bottom: 0px;}

.references-list-filter-main-rlp{ margin: 0px; padding: 40px 0px 40px; background: rgba(244, 246, 253, 0.90);}
.references-list-filter-in-rlp{ margin: 0px;}

.references-filter-menu-rlp{ margin: 0px; padding: 0px;}
.references-filter-menu-rlp ul{ margin: 0px; padding: 0px; display: flex; flex-wrap: wrap; justify-content: space-between;}
.references-filter-menu-rlp ul li{ width: 160px; margin: 0px; padding: 0px;}
.references-filter-menu-rlp ul li a{ display: block; margin: 0px; padding: 0px; text-align: center;}
.references-filter-menu-rlp ul li a h4{ font-size: 18px; line-height: 21px; color: var(--text-color); font-family: 'Roboto Condensed', sans-serif; font-weight: 400; text-transform: uppercase; margin: 0px; padding: 0px;}
.references-filter-menu-rlp ul li a h4 span{ text-transform: initial;}
.refer-filter-menu-icon-rlp{ width: 80px; height: 80px; margin: 0px auto 17px; padding: 0px;}
.refer-filter-menu-icon-rlp svg path{ -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.references-filter-menu-rlp ul li a:hover h4{ color: var(--cta-color);}
.references-filter-menu-rlp ul li a:hover .refer-filter-menu-icon-rlp svg path{ fill: var(--cta-color);}
.references-filter-menu-rlp ul li a.refer-filter-active-rlp h4{ color: var(--cta-color);}
.references-filter-menu-rlp ul li a.refer-filter-active-rlp .refer-filter-menu-icon-rlp svg path{ fill: var(--cta-color);}

.isotope, .isotope .references-card-main-hp{
-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
		-o-transition-duration: 0.8s;
		transition-duration: 0.8s;
}
.isotope{
-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
		-o-transition-property: height, width;
		transition-property: height, width;
}
.isotope .references-card-main-hp{
-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property:    -moz-transform, opacity;
	-ms-transition-property:     -ms-transform, opacity;
		-o-transition-property:         top, left, opacity;
		transition-property:         transform, opacity;
}


/*--------------- REFERECE_LIST_END --------------*/

/*--------------- REFERECE_CMS_START --------------*/
.Rcms-title-block-main-rcmsp{ margin: 0 0 100px; padding: 0; position: relative; z-index: 9;}
.Rcms-title-block-main-rcmsp::after{ position: absolute; right: -366px; top: 305px; width: 1189px; height: 1186px; background: url(../images/sphere_rezo_hp.svg) no-repeat center top; background-size: 100%; margin: 0px; padding: 0px;}
.Rcms-title-block-in-rcmsp{ margin: 0px; position: relative; z-index: 9;}
.Rcms-title-box-main-rcmsp{ display: flex; flex-wrap: wrap; height: 564px;}
.Rcms-title-box-left-rcmsp{ margin: 0px;}
.Rcms-title-Bimg-rcmsp{ float: right; width: 633px; height: 564px; margin: 0px 25px 0px 0px; padding: 0px; position: relative;}
.Rcms-title-Bimg-in-rcmsp{ margin: 0px; padding: 0px; height: 100%;}
.Rcms-title-Bimg-in-rcmsp img{ width: 100%; height: 100%; object-fit: cover;}
.Rcms-title-Bimg-logo-rcmsp{ position: absolute; right: 0px; bottom: 0px; background: var(--primary-color); width: 105px; height: 100px; display: flex; justify-content: center; align-items: center; margin: 0px; padding: 10px 10px 10px;}
.Rcms-title-Bimg-logo-rcmsp img{ width: 100%; height: 100%; object-fit: contain;}
.Rcms-title-box-right-rcmsp{ margin: 0px; height: 100%; display: flex; align-items: center;}
.Rcms-title-box-info-rcmsp{ margin: 0px; padding: 0px 0px 0px 50px;}
.Rcms-title-box-info-rcmsp h1{ font-size: 40px; line-height: 48px; color: var(--text-color); font-family: 'Bitter', sans-serif; font-weight: 800; margin: 0px 0px 16px; padding: 0px 0px 14px; position: relative;}
.Rcms-title-box-info-rcmsp h1::after{ content: ""; position: absolute; left: 0px; bottom: 0px; background: var(--title-color); width: 80px; height: 5px; margin: 0px; padding: 0px;}
.Rcms-title-box-info-rcmsp p{ font-size: 15px; line-height: 18px; color: var(--text-color); margin: 0px; padding: 11px 0px 0px;}

.text-contact-block-main-rcmsp{ margin: 100px 0; padding: 0; position: relative; z-index: 99;}
.text-contact-block-in-rcmsp{ margin: 0px;}
.team-contact-info-main-rcmsp{ margin: 0px; display: flex; justify-content: space-between;}
.team-contact-text-rcmsp{ width: 504px; margin: 0px; padding: 0px;}
.team-contact-text-rcmsp h2{ font-size: 36px; line-height: 40px; color: var(--text-color); font-family: 'Bitter', sans-serif; font-weight: 700; margin: 0px; padding: 0px 0px 8px;}
.team-contact-text-rcmsp p{ font-size: 15px; line-height: 18px; color: var(--text-color); margin: 0px; padding: 0px 0px 10px;}
.team-contact-text-rcmsp h3{ font-size: 30px; line-height: 36px; color: var(--text-color); font-weight: 700; margin: 0px; padding: 49px 0px 9px;}
.team-contact-info-right-rcmsp{ margin: 0px; padding: 0px;}
.team-contact-box-rcmsp{ width: 398px; margin: 0px 0px 0px 0px; padding: 0px; position: relative; z-index: 9;}
.team-contact-Boverlay-rcmsp{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: var(--primary-color-overlay); margin: 0px; padding: 0px; z-index: 2;}
.team-contact-Bsub-overlay-rcmsp{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: var(--primary-color-overlay); mix-blend-mode: color; margin: 0px; padding: 0px; z-index: 1;}
.team-contact-box-in-rcmsp{ position: relative; z-index: 9; text-align: center; padding: 36px 53px 41px;}
.team-contact-box-rcmsp h4{ font-size: 20px; line-height: 24px; color: #fff; font-family: 'Bitter', sans-serif; font-weight: 700; margin: 0px; padding: 0px 0px 17px;}
.Tcontact-box-logo-rcmsp{ display: inline-block;  vertical-align: top; background: #fff; margin: 0px 0px 16px; padding: 10px 24px 15px;}
.team-contact-box-rcmsp h5{ font-size: 20px; line-height: 24px; color: #fff; font-family: 'Bitter', sans-serif; font-weight: 700; margin: 0px; padding: 0px 0px 17px;}
.Tcontact-box-btn-rcmsp{ margin: 0px; padding: 10px 0px 0px; text-align: center;}

.Rcms-slider-block-main-rcmsp{ margin: 100px 0px; padding: 0px 100px 0px 0px; position: relative; z-index: 99;}
.Rcms-slider-main-rcmsp{ margin: 0px; padding: 0px; width: 100%; position: relative;}
.slider-counter{ position: relative; width: 100%; margin: 0px; padding: 31px 42px 31px 42px; background: var(--primary-color-overlay); height: 80px; z-index: 9; color: #fff; font-size: 15px; line-height: 18px;}
.Rcms-slider-box-rcmsp.owl-carousel{ z-index: inherit;}
.Rcms-slider-box-rcmsp .owl-nav{ margin: 0px; left: auto; width: auto; bottom: -80px; z-index: 999; height: 80px;}
.Rcms-slider-box-rcmsp .owl-prev, .Rcms-slider-box-rcmsp .owl-next{ width: 80px; height: 80px; text-align: center; background: rgba(205, 209, 223, 0.10);}
.Rcms-slider-box-rcmsp .owl-prev{ left: auto; right: 228px;}
.Rcms-slider-box-rcmsp .owl-prev span{ width: 16px; height: 30px; background: url(../images/slider_arrow_prev_rcmsp.svg) no-repeat center top; background-size: auto 100%; margin: 0px auto;}
.Rcms-slider-box-rcmsp .owl-next span{ width: 16px; height: 30px; background: url(../images/slider_arrow_next_rcmsp.svg) no-repeat center top; background-size: auto 100%; margin: 0px auto;}
.Rcms-slider-box-rcmsp .owl-dots{ margin: 0px; left: auto; width: 308px; bottom: -80px; z-index: 99; height: 80px; display: flex; align-items: center; justify-content: center;}
.Rcms-slide-rcmsp{ width: 100%; margin: 0px; padding: 0px; height: 640px;}
.Rcms-slide-rcmsp img{ width: 100%; height: 100%; object-fit: contain;}
.Rcms-slide-rcmsp-text-rcmsp{ font-size: 15px; line-height: 18px; color: #fff; font-weight: 700; margin: 0px; padding: 0px;}

.Rcms-slider-thumb-rcmsp{ margin: 0px; padding: 24px 0px 0px; display: flex; justify-content: center; font-size: 0px;}
.Rcms-slider-thumb-rcmsp .owl-thumbs{ display: flex; flex-wrap: wrap; gap: 12px;}
.Rcms-slider-thumb-rcmsp .owl-thumb-item{ flex-basis: calc(calc(100% / 5) - 10px); border: 0px; background: none;}
.Rcms-slider-thumb-rcmsp .userimg{ width: 100%; position: relative; z-index: 9;}
.Rcms-slider-thumb-rcmsp .userimg::after{ content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: rgba(244, 244, 244, 0.70);}
.Rcms-slider-thumb-rcmsp .userimg img{ width: 100%; object-fit: cover; aspect-ratio: 16/11;}
.Rcms-slider-thumb-rcmsp .owl-thumb-item.active .userimg::after{ opacity: 0;}

.type-need-block-main-rcmsp{ margin: 0px; padding: 0px 0px 100px;}
.type-need-block-in-rcmsp{ margin: 0px;}
.type-need-box-rcmsp{ max-width: 818px; width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; margin: 0px auto; padding: 38px 50px 39px; background: #fff; box-shadow: 0px 10px 40px 10px rgba(0, 0, 0, 0.15);}
.type-need-box-rcmsp h2{ font-size: 30px; line-height: 33px; color: var(--text-color); font-family: 'Bitter', sans-serif; font-weight: 800; margin: 0px; padding: 0px 15px 0px 0px;}
.type-need-box-btn-rcmsp{ margin: 0px; padding: 0px;}
/*--------------- REFERECE_CMS_END --------------*/

/*--------------- NEWS_LISTING_START --------------*/
.news-listing-block-main-nlp{ margin: 0px; padding: 72px 0px 95px; position: relative; z-index: 9;}
.news-listing-block-main-nlp::after{ position: absolute; right: -90px; bottom: -974px; width: 1189px; height: 1186px; background: url(../images/sphere_rezo_hp.svg) no-repeat center top; background-size: 100%; z-index: -1;}
.news-listing-block-in-nlp{ margin: 0px; position: relative; z-index: 9;}

.news-listing-main-nlp{ margin: 0px; padding: 0px;}
.news-listing-box-main-nlp{ margin: 0px; padding: 0px 0px 95px; display: flex; flex-wrap: wrap;}
.news-listing-box-left-nlp{ max-width: 543px; flex: auto; margin: 0px; }
.news-listing-box-img-nlp{ width: 397px; margin: 0px; padding: 0px;}
.news-listing-box-img-nlp img{ width: 100%;}
.news-listing-box-right-nlp{ max-width: calc(100% - 543px); flex: auto; margin: 0px;}
.news-listing-box-info-nlp{ width: 502px; margin: 0px; padding: 0px;}
.news-listing-box-info-nlp h2{ font-size: 30px; line-height: 36px; color: var(--text-color); font-family: 'Bitter', sans-serif; font-weight: 500; margin: 0px; padding: 28px 0px 14px; position: relative;}
.news-listing-box-info-nlp h2::after{ content: ""; position: absolute; left: 0px; top: 0px; width: 80px; height: 5px; background: var(--title-color); margin: 0px; padding: 0px;}
.news-listing-box-info-nlp p{ font-size: 15px; line-height: 18px; color: var(--text-color); margin: 0px; padding: 0px 0px 15px;}
.news-listing-box-info-nlp h5{ font-size: 15px; line-height: 15px; color: var(--text-color); font-family: 'Roboto Condensed', sans-serif; font-weight: 700; margin: 0px; padding: 0px 0px 24px;}
.news-listing-box-link-nlp{ margin: 0px; padding: 0px;}
.news-listing-box-link-nlp a{ display: inline-block; vertical-align: top; font-size: 15px; line-height: 18px; color: var(--cta-color); margin: 0px; padding: 0px;}
.news-listing-box-link-nlp a span{ display: inline-block; vertical-align: top; width: 8px; height: 10px; background: no-repeat top left; background-size: auto 10px; background-image: var(--cta-color-arrow); margin: 4px 0px 0px 6px; padding: 0px;}
.news-listing-box-link-nlp a:hover{ color: var(--text-color);}
.news-listing-box-link-nlp a:hover span{ background: url(../images/btn_black_arrow_hp.svg) no-repeat top left;}
.news-listing-btn-nlp{ margin: 0px; padding: 0px; text-align: center;}
#loadmoreContainer{ display: none;}
/*--------------- NEWS_LISTING_END --------------*/

/*--------------- RECRUITMENT_BASE_CMS_START --------------*/
.recruitment-intro-block-main-rbcmsp{ position: relative; z-index: 9; padding: 93px 0px 42px;}
.recruitment-intro-block-main-rbcmsp::after{ position: absolute; left: -296px; top: -120px; width: 1189px; height: 1186px; background: url(../images/sphere_rezo_hp.svg) no-repeat center top; background-size: 100%; z-index: 1;}
.recruitment-intro-block-main-rbcmsp .home-intro-block-in-hp{ position: relative; z-index: 9;}
.recruitment-intro-block-main-rbcmsp .home-intro-title-hp h2 strong{ color: var(--text-color);}

.Greasons-join-block-main-rbcmsp{ padding-bottom: 111px;}
.Greasons-join-block-main-rbcmsp .why-choose-block-title-hp{ padding: 46px 0px 40px;}
.Greasons-join-block-main-rbcmsp .why-choose-box-hp p{ width: 150px; margin: 0px auto;}
.Greasons-join-block-main-rbcmsp .why-choose-block-in-hp::after{ height: 230px;}
.Greasons-join-block-main-rbcmsp .common-title-main-hp{ padding-bottom: 31px;}

.Dis-network-block-main-rbcmsp{ margin: 0px; padding: 0px 0px 100px;}
.Dis-network-block-in-rbcmsp{ margin: 0px;}
.Dis-network-box-rbcmsp{ margin: 0px; padding: 0px; position: relative; z-index: 9;}
.Dnetwork-box-overlay-rbcmsp{ position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: var(--primary-color-overlay); z-index: 1;}
.Dis-network-box-in-rbcmsp{ min-height: 300px; position: relative; z-index: 9; margin: 0px; padding: 0px 15px 0px; display: flex; align-items: center; justify-content: center;}
.Dis-network-box-text-rbcmsp{ margin: 0px; padding: 0px; text-align: center;}
.Dis-network-box-text-rbcmsp h2{ font-size: 36px; line-height: 43px; color: #fff; font-family: 'Bitter', sans-serif; font-weight: 400; margin: 0px; padding: 0px 0px 42px;}
.Dis-network-box-text-rbcmsp h2 strong{ font-weight: 700;}
.Dis-network-box-btns-rbcmsp{ margin: 0px; padding: 0px; text-align: center;}
.Dis-network-box-btns-rbcmsp a{ margin: 0px 12px 0px;}

.our-teams-block-main-rbcmsp{ margin: 30px 0px; padding: 0px;}
.our-teams-block-in-rbcmsp{ margin: 0px;}
.our-teams-title-rbcmsp{ width: 540px; margin: 0px; padding: 0px 0px 0px;}
.our-teams-title-rbcmsp h2{ font-size: 40px; line-height: 48px; color: var(--text-color); font-family: 'Bitter', sans-serif; font-weight: 400; margin: 0px; padding: 0px 0px 8px;}
.our-teams-title-rbcmsp h2 strong{ font-weight: 800;}
.our-teams-title-rbcmsp h3{ font-size: 30px; line-height: 35px; color: var(--text-color); margin: 0px; padding: 0px;}
.our-teams-list-mian-rbcmsp{ margin: -50px 0px 0px; padding: 0px;}
.our-teams-box1-rbcmsp{ margin: 0px; padding-top: 50px; padding-bottom: 70px;}
.our-teams-box1-in-rbcmsp{ width: 503px; margin: 0px; padding: 0px;}
.our-teams-box-img-rbcmsp{ height: 348px; overflow: hidden; margin: 0px 0px 20px; padding: 0px;}
.our-teams-box-img-rbcmsp img{ width: 100%; height: 100%; object-fit: cover;}
.our-teams-box-info-rbcmsp{ margin: 0px; padding: 0px;}
.our-teams-box-info-rbcmsp h3{ font-size: 30px; line-height: 36px; color: var(--text-color); font-weight: 500; margin: 0px; padding: 23px 0px 14px; position: relative;}
.our-teams-box-info-rbcmsp h3::after{ content: ""; position: absolute; left: 0px; top: 0px; width: 40px; height: 5px; background: var(--title-color); margin: 0px; padding: 0px;}
.our-teams-box-info-rbcmsp p{ width: 397px; font-size: 15px; line-height: 18px; color: var(--text-color); margin: 0px; padding: 0px 0px 10px;}
.our-teams-box1-rbcmsp:nth-child(even){ margin-top: 0px;}
.our-teams-box1-rbcmsp:nth-child(even) .our-teams-box1-in-rbcmsp{ margin-left: 50px;}

.our-talents-block-main-rbcmsp{ margin: 100px 0; padding: 0;}
.our-talents-block-in-rbcmsp{ margin: 0px;}
.our-talents-box-main-rbcmsp{ margin: 0px; padding: 0px; max-width: 1030px;}
.Otalents-info-box-rbcmsp{ float: left; width: 422px; background: #fff; box-shadow: 0px 10px 40px 10px rgba(0, 0, 0, 0.15); margin: 0px; padding: 38px 55px 43px;}
.Otalents-info-box-rbcmsp h3{ font-size: 32px; line-height: 38px; font-family: 'Bitter', sans-serif; font-weight: 400; margin: 0px; padding: 0px 0px 19px;}
.Otalents-info-box-rbcmsp h3 strong{ font-weight: 800;}
.Otalents-info-box-rbcmsp p{ width: 264px; font-size: 15px; line-height: 18px; color: var(--text-color); margin: 0px; padding: 0px;}
.Otalents-video-rbcmsp{ float: right; width: 658px; height: 456px; margin: 106px 0px 0px -50px; padding: 0px; position: relative; overflow: hidden;}
.Otalents-video-rbcmsp iframe{ margin:0px; padding:0px; height:100%; width:100%; object-fit: fill; }
video{ margin:0px; padding:0px; height:100%; width:100%; object-fit: fill; }
.video-back-hp{ width:100%; height:100%; position:absolute; z-index:9; left:0px; right:0px; top:0px; bottom:0px; margin:auto;}
.playpause{ background:url(../images/play_btn_icon.svg) no-repeat center center; background-size:100%; width:92px; height:92px; position:absolute; z-index:99; left:0px; right: 0px; top:calc(50% - 46px); margin:0px auto; border-radius: 100%; cursor: pointer;}

.Dis-offers-block-main-rbcmsp{ margin: 0px; padding-bottom: 81px;}
/*--------------- RECRUITMENT_BASE_CMS_END --------------*/

/*--------------- GET_QUOTE_PAGE_START --------------*/
.get-quote-block-main-gqp{ margin: 0px; padding: 86px 0px 55px; position: relative; z-index: 9;}
.get-quote-block-main-gqp::after{ position: absolute; left: -396px; top: -120px; width: 1189px; height: 1186px; background: url(../images/sphere_rezo_hp.svg) no-repeat center top; background-size: 100%; z-index: 1;}
.get-quote-block-in-gqp{ margin: 0px; position: relative; z-index: 99;}

.get-quote-form-main-gqp{ max-width: 820px; width: 100%; margin: 0px auto 0px; padding: 0px;}
.get-quote-form-in-gqp{ margin: 0px; padding: 0px;}

.form-default-group-gqp{ margin: 0px; padding: 0px;}
.form-default-row-gqp{ margin: 0px -12px; padding: 14px 0px 30px; font-size: 0px;}
.default-form-field-gqp{ display: inline-block; vertical-align: top; margin: 0px; padding: 0px 12px 0px;}
.default-form-label-gqp{ font-size: 18px; line-height: 22px; color: var(--title-color); font-family: 'Bitter', sans-serif; font-weight: 800; margin: 0px; padding: 0px 0px 5px;}

.default-form-Tbox-gqp{ margin: 0px; padding: 0px 0px 10px; position: relative;}
.default-form-Tbox-gqp input{ width: 100%; height: 40px; background: var(--secondary-color) center right 9px; border: solid 1px var(--secondary-color); font-size: 15px; line-height: 38px; color: var(--text-color); margin: 0px; padding: 0px 12px 0px; }
.default-form-Tbox-gqp input::-webkit-input-placeholder{ color: var(--text-color);}
.default-form-Tbox-gqp input::-moz-placeholder{ color: var(--text-color);}
.default-form-Tbox-gqp input:-ms-input-placeholder{ color: var(--text-color);}
.default-form-Tbox-gqp input:-moz-placeholder{ color: var(--text-color);}
.default-form-Tbox-gqp input:focus{ background: none right 9px; border-color: var(--primary-color);}
.default-form-error-gqp,.wpcf7-not-valid-tip { position: relative; text-align: right; font-size: 14px; line-height: 14px; color: #FF0000; font-style: italic; margin: 0px; padding: 10px 0px 0px;}

.default-form-Tbox-sucuess-gqp input{ border-color: var(--primary-color); background: #fff url(../images/green_check_icon_hp.svg) no-repeat center right 9px; background-size: auto 14px;}
.default-form-Tbox-error-gqp input, input.wpcf7-not-valid{ border-color: #FF0000; background: #fff url(../images/edit_red_icon_hp.svg) no-repeat center right 9px; background-size: auto 14px;}
.default-form-Tbox-error-gqp input::-moz-placeholder, input.wpcf7-not-valid::-moz-placeholder{ color: #FF0000;}
.default-form-Tbox-error-gqp input:-ms-input-placeholder, input.wpcf7-not-valid:-ms-input-placeholder{ color: #FF0000;}
.default-form-Tbox-error-gqp input:-moz-placeholder, input.wpcf7-not-valid:-moz-placeholder{ color: #FF0000;}
.default-form-Tbox-error-gqp input:focus, input.wpcf7-not-valid:focus{ background: none right 9px; border-color: var(--primary-color);}

.default-form-label-padding-gqp{ padding-bottom: 23px;}
.default-question-row-gqp{ margin: 0px; padding: 0px 0px 18px;}
.default-question-row-gqp:last-child{ padding-bottom: 0px;}
.default-form-sub-label-gqp{ font-size: 15px; line-height: 16px; color: var(--text-color); font-weight: 800; margin: 0px; padding: 0px 0px 20px;}
.default-question-group-gqp{ margin: 0px;}
.device-radiobox-group-gqp{ margin: 0px -8px 0px; font-size: 0px; padding-bottom: 18px;}
.device-radio-gqp{ width: 20%; margin: 0px; padding: 0px 8px; display: inline-block; vertical-align: top;}
.device-radio-gqp .custom-control-label{ width: 100%; height: 180px; background: var(--secondary-color); border: solid 1px var(--secondary-color); margin: 0px; text-align: center; padding: 16px 9px 11px; position: relative; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear;}
.device-radio-gqp .custom-control-label::before{ display: none;}
.device-radio-gqp .custom-control-label::after{ display: none;}
.device-icon-radio-gqp{ width: 80px; height: 80px; margin: 0px auto 17px; padding: 0px;}
.device-icon-radio-gqp img{ width: 100%;}
.device-radio-gqp p{ font-size: 15px; line-height: 18px; color: var(--text-color); font-weight: 400; text-transform: uppercase; margin: 0px; padding: 0px;}
.device-radio-gqp p span{ text-transform: initial;}
.device-radio-gqp .custom-control-input:checked ~ .custom-control-label .wpcf7-list-item-label{ background: none; border-color: var(--primary-color);}
.device-radio-gqp input[type="radio"]:checked ~ .wpcf7-list-item-label{ font-size:13px; background: none; border-color: var(--primary-color);}
.default-btn-black-hp .wpcf7-form-control-wrap{ left: -14px;}
.default-btn-black-hp .wpcf7-form-control-wrap span{ position: absolute; width: max-content; text-align: left;}

.checkbox-group-gqp{ margin: 0px -12px; font-size: 0px;}
.default-checkbox-gqp{ margin: 0px; padding: 0px 12px 16px; display: inline-block; vertical-align: top;}
.default-checkbox-gqp .custom-control-label{ font-size: 15px; line-height: 16px; color: var(--text-color); margin: 0px; padding: 2px 0px 2px 30px; position: relative;}
.default-checkbox-gqp .custom-control-label::before{ display:none; left: 0px; top: 0px; width: 20px; height: 20px; background: var(--secondary-color); border: solid 1px var(--primary-color) !important; border-radius: 0px; margin: 0px; padding: 0px;}
.default-checkbox-gqp .check{  left: 0px; top: 0px; width: 20px; height: 20px; background: var(--secondary-color); border: solid 1px var(--primary-color) !important; border-radius: 0px; margin: 0px; padding: 0px;}
.default-checkbox-gqp .custom-control-label::after {display:none; left: 0px; top:0px; width: 20px; height: 20px; background: none center center; border: 0px; border-radius: 0px; }
.default-checkbox-gqp .check { left: 0px; top:0px; width: 20px; height: 20px; background: none center center; border: 0px; border-radius: 0px; position:absolute }
.default-checkbox-gqp .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{ border: solid 1px var(--primary-color); width: 20px; height: 20px; background:var(--secondary-color) url(../images/check_icon_black_hp.svg) no-repeat center center; background-size: auto 10px;}
.default-checkbox-gqp  .custom-control-input:focus ~ .custom-control-label::before { box-shadow: 0 0 0 0 rgba(0,123,255,0);}

.default-sub-textbox-gqp{ display: flex; gap: 24px;}
.default-Tbox-ccode-gqp{ width: 292px;}
.default-Tbox-ville-gqp{ width: 502px;}
.default-sub-btn-gqp{ margin: 0px; padding: 0px;}

.get-quote-form-captcha-gqp{ margin: 0px; padding: 0px 0px 6px;}
.default-captcha-gqp{ width: 302px; margin: 0px; padding: 0px; border-radius: 3px;}
.default-captcha-gqp img{ border-radius: 3px; width: 100%; box-shadow: 0px 0px 4px 1px rgba(0, 0, 0, 0.08);}

.RGPD-checkbox-gqp{ margin: 0px; padding: 0px;}
.RGPD-checkbox-gqp .default-checkbox-gqp .custom-control-label{ font-size: 12px; line-height: 14px; padding: 0px 0px 0px 25px;}
.RGPD-checkbox-gqp .default-checkbox-gqp .custom-control-label::before{ width: 14px; height: 14px; background: #fff;}
.RGPD-checkbox-gqp .default-checkbox-gqp .custom-control-label::after{ width: 14px; height: 14px;}
.RGPD-checkbox-gqp .default-checkbox-gqp .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after{ width: 14px; height: 14px; background-color: #fff; background-size: auto 6px;}
.form-submit-main-gqp{ margin: 0px; padding: 11px 0px 0px; text-align: center;}

.default-form-Tbox-gqp textarea{ width: 100%; height: 188px; background: var(--secondary-color) !important; border: solid 1px var(--secondary-color); font-size: 15px; line-height: 18px; color: var(--text-color); margin: 0px;  padding: 11px 12px 11px; resize: none;}
.default-form-Tbox-gqp textarea::-webkit-input-placeholder{ color: var(--text-color);}
.default-form-Tbox-gqp textarea::-moz-placeholder{ color: var(--text-color);}
.default-form-Tbox-gqp textarea:-ms-input-placeholder{ color: var(--text-color);}
.default-form-Tbox-gqp textarea:-moz-placeholder{ color: var(--text-color);}
.default-form-Tbox-gqp textarea:focus{ background: none !important; border-color: var(--primary-color); outline: 0px;}
/*--------------- GET_QUOTE_PAGE_END --------------*/

/*--------------- CONTACT_PAGE_START --------------*/
.contact-block-main-contp{ margin: 0px; padding-bottom: 220px;}
.default-selectbox-gqp{ margin: 0px; padding: 0px 0px 10px;}

/*----- DEFAULT_SELECT_MENU_START -----*/
.default-selectbox-gqp .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn){ width:100%;}
.default-selectbox-gqp .bootstrap-select{ width: 100%; margin:0px!important; background:none !important; padding:0px !important; box-shadow:0px 0px 0px rgba(0, 0, 0, 0); height:40px; border-radius:0px; position:relative; z-index:999; border:0px; -webkit-transition: all 0.3s linear; -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -ms-transition: all 0.3s linear; transition: all 0.3s linear; }
.default-selectbox-gqp .bootstrap-select:hover, .default-selectbox-gqp .bootstrap-select:focus, .default-selectbox-gqp .bootstrap-select:active{ border:0px;}
.default-selectbox-gqp .dropdown-toggle{ background:var(--secondary-color); line-height:38px; font-size:15px; font-weight:400; padding:0px 27px 0px 12px; position:relative; box-shadow:0px 0px 0px; color:var(--text-color); border:solid 1px var(--secondary-color); border-radius:0px;}
.default-selectbox-gqp .bootstrap-select.btn-group .dropdown-toggle .filter-option{ color:var(--text-color) !important; }
.default-selectbox-gqp .bootstrap-select.btn-group .dropdown-toggle::after{ display:none;}
.default-selectbox-gqp .bootstrap-select.btn-group .dropdown-toggle .caret{ right:15px; top:calc(50% - 4px); background:url(../images/select_box_arrow_hp.svg) no-repeat center right; background-size:auto 8px; width:10px; height:8px; border:0px; margin: 0px;}
.default-selectbox-gqp .bootstrap-select.btn-group.show .dropdown-toggle .caret{ background:url(../images/select_box_arrow_hp.svg) no-repeat center right; background-size:auto 8px; width:10px; height:8px; border:0px;}
.default-selectbox-gqp .show > .dropdown-toggle.btn-default{ background:none; color:var(--text-color); border-color: var(--primary-color); box-shadow:inset 0 0px 0px rgba(0, 0, 0, 0);}
.default-selectbox-gqp .show > .dropdown-toggle.btn-default:hover, .default-selectbox-gqp .open > .dropdown-toggle.btn-default:focus, .default-selectbox-gqp .open > .dropdown-toggle.btn-default.focus{ background:none; border-color: var(--primary-color); color:var(--text-color); box-shadow:inset 0 0px 0px rgba(0, 0, 0, 0);}
.default-selectbox-gqp .btn-default:active:hover, .default-selectbox-gqp .btn-default.active:hover, .default-selectbox-gqp .show > .dropdown-toggle.btn-default:hover, .default-selectbox-gqp .btn-default:active:focus, .default-selectbox-gqp .btn-default.active:focus, .default-selectbox-gqp .show > .dropdown-toggle.btn-default:focus, .default-selectbox-gqp .btn-default.focus:active, .default-selectbox-gqp .btn-default.active.focus, .default-selectbox-gqp .show > .dropdown-toggle.btn-default.focus{ background:none; border:solid 1px var(--primary-color); color:var(--text-color); box-shadow:inset 0 0px 0px rgba(0, 0, 0, 0);}
.default-selectbox-gqp .show > .dropdown-toggle.btn-default .filter-option{ color:var(--text-color) !important;}
.default-selectbox-gqp .bootstrap-select .dropdown-toggle:focus{ outline:none !important; box-shadow:inset 0 0px 0px rgba(0, 0, 0, 0);}
.default-selectbox-gqp .show > .dropdown-menu{ display:block; margin:0px; z-index:0; padding:0px; background:#fff; border:0px; border-radius:0px; top:39px; right:0px; left:0; width:100% !important; box-shadow:0px 10px 40px rgba(0, 0, 0, 0.15);}
.default-selectbox-gqp .bootstrap-select.btn-group .dropdown-menu li{ border-bottom:0;}
.default-selectbox-gqp .bootstrap-select.btn-group .dropdown-menu li a{ display:block; color:var(--text-color); padding:0px 27px 0px 10px; line-height:38px; font-size:15px; font-weight:400;}
.default-selectbox-gqp .bootstrap-select.btn-group .dropdown-menu li a:hover{ background:var(--text-color); color:#fff;}
.default-selectbox-gqp .bootstrap-select.btn-group .dropdown-menu li.selected a{ background:var(--text-color); color:#fff;}
/*----- DEFAULT_SELECT_MENU_END -----*/

/*--------------- CONTACT_PAGE_END --------------*/

/*--------------- CMS_PAGE_START --------------*/
.paddingB100_cmsp{ padding-bottom: 100px !important;}
.marginB100_cmsp{ margin-bottom: 100px !important;}

.paragraph-style-block-main-cmsp{ margin: 100px 0; padding: 0; position: relative; z-index: 99;}
.paragraph-style-block-in-cmsp{ margin: 0px;}
.paragraph-style-info-block-cmsp{ margin: 0px; padding: 0px;}
.paragraph-style-info-block-cmsp h1{ font-size: 40px; line-height: 46px; color: var(--text-color); font-family: 'Bitter', sans-serif; font-weight: 800; margin: 0px; padding: 0px;}
.paragraph-style-info-block-cmsp h2{ font-size: 36px; line-height: 40px; color: var(--text-color); font-family: 'Bitter', sans-serif; font-weight: 800; margin: 0px; padding: 0px;}
.paragraph-style-info-block-cmsp h3{ font-size: 30px; line-height: 36px; color: var(--text-color); font-weight: 500; margin: 0px; padding: 0px;}
.paragraph-style-info-block-cmsp h4{ font-size: 18px; line-height: 22px; color: var(--title-color); font-family: 'Bitter', sans-serif; font-weight: 800; margin: 0px; padding: 0px;}
.paragraph-style-info-block-cmsp p{ font-size: 15px; line-height: 18px; color: var(--text-color); margin: 0px; padding: 0px 0px 10px;}
.Hyperlink a, .paragraph-style-info-block-cmsp a{ font-size: 15px; line-height: 18px; color: var(--cta-color); text-decoration: underline; margin: 0px; padding: 0px;}
.paragraph-style-info-block-cmsp ul{ margin: 0px; padding: 7px 0px 0px;}
.paragraph-style-info-block-cmsp ul > li{ font-size: 15px; line-height: 18px; color: var(--text-color); margin: 0px; padding: 0px 0px 10px 12px; position: relative;}
.paragraph-style-info-block-cmsp ul > li::after{content: ">"; position: absolute; left: 0px; top: 2px; font-size: 13px; line-height: 14px; color: var(--title-color); margin: 0px; padding: 0px;}
.paragraph-style-info-block-cmsp ul > li > ul{ margin: 0px; padding: 10px 0px 0px 20px;}
.paragraph-style-info-block-cmsp ul > li > ul > li{ font-size: 15px; line-height: 18px; color: var(--text-color); font-weight: 300; margin: 0px; padding: 0px 0px 10px 10px;}
.paragraph-style-info-block-cmsp ul > li > ul > li::after{ content: ""; position: absolute; left: 0px; top: 7px; width: 4px; height: 4px; background: var(--title-color); border-radius: 4px;  margin: 0px; padding: 0px;}

.network-map-block { margin: 100px 0; padding: 0; position: relative; z-index: 99; }
.network-map-block .network-map-block-inner { margin: 0 auto; width: fit-content; position: relative; }
.network-map-block .map-image-container { width: fit-content; }
.network-map-block .map-image-container img { max-width: 100%; }
.network-map-block .pin { position: absolute; transform: translate(-50%, -100%); width: auto; height: auto; }
.network-map-block .pin .dot:hover { cursor: pointer; }
.network-map-block .pin .dot path { fill: var(--cta-color); }
.network-map-block .pin .infos { display: none; position: absolute; top: -10px; left: 50%; transform: translate(-50%, -100%); width: max-content; max-width: 280px; border-radius: 10px; background: #fff; box-shadow: 0px 10px 40px 10px rgba(0, 0, 0, 0.15); padding: 20px 18px; }
.network-map-block .pin.open .infos { display: block; }
.network-map-block .pin .infos .cross { position: absolute; top: 24px; right: 18px; }
.network-map-block .pin .infos .cross:hover { cursor: pointer; }
.network-map-block .pin .infos .cross rect { fill: var(--cta-color); }
.network-map-block .pin .infos h3 { color: var(--title-color); font-size: 18px; font-weight: 700; line-height: normal; padding: 0 25px 12px 0; }
.network-map-block .pin .infos p { color: var(--text-color); font-size: 16px; font-weight: 400; line-height: normal; }
.network-map-block .pin .infos a { color: var(--text-color); text-decoration: underline; line-height: normal; }
.network-map-block .pin .infos .tel a { text-decoration: none; }

.intro-block-main-cmsp{ margin: 100px 0; padding: 0}
.intro-black-hp .home-intro-title-hp h2 strong{ color: var(--text-color);}
.intro-block-main-cmsp .home-intro-text-in-hp{ padding: 0;}

.video-block-main-cmsp{ margin: 0px; padding: 0px 100px 100px 0px;}
.video-block-in-cmsp{ width: 100%; height: 698px; padding: 0px; position: relative; overflow: hidden; aspect-ratio: 16/9;}
.video-block-in-cmsp iframe{ width: 100%; height: 100%;}
.video-block-main-cmsp .playpause{ background: url(../images/video_play_icon_cmsp.svg) no-repeat center center; background-size: 100%; width: 110px; height: 110px; top: calc(50% - 55px);}

.img-text-block-main-cmsp{ margin: 0px; padding: 0px 0px 100px;}
.img-text-block-in-cmsp{ margin: 0px;}
.img-text-box-main-cmsp{ max-width: 1030px; width: 100%; display: flex; flex-wrap: wrap; margin: 0px; padding: 0px;}
.img-text-box-img-cmsp{ width: 503px; margin: 0px; padding: 0px;}
.img-text-box-img-cmsp img{ width: 100%;}
.img-text-box-text-cmsp{ width: calc(100% - 503px); margin: 0px; padding: 0px 0px 0px 25px;}
.img-text-box-text-cmsp .our-teams-box-info-rbcmsp p{ width: 100%;}

.FAQ-block-main-cmsp{ margin: 0px; padding: 0px 0px 100px; position: relative;}
.FAQ-block-main-cmsp::after{ position: absolute; right: -119px; top: -69px; width: 612px; height: 612px; background: url(../images/sphere_rezo_hp.svg) no-repeat center top; background-size: 100%; z-index: 1;}
.FAQ-block-in-cmsp{ margin: 0px; position: relative; z-index: 99;}
.FAQ-box-cmsp{ max-width: 818px; width: 100%; margin: 0px auto; padding: 0px; border: solid 2px var(--primary-color);}
.FAQ-card-cmsp{ margin: 0px; padding: 0px; border: 0px; background: #fff; border-radius: 0px !important; border-bottom: solid 2px var(--primary-color) !important; max-width: none;}
.FAQ-card-cmsp:last-child{ border-bottom: 0px !important; }
.FAQ-card-cmsp .card-header{ background: none; border: 0px; padding: 0px; margin: 0px !important;}
.FAQ-card-cmsp .card-header a.collapsed{ background: #fff no-repeat center right 28px; background-size: auto 16px; background-image: var(--cta-color-arrow-down); color: var(--text-color);}
.FAQ-card-cmsp .card-header a{ display: block; background: var(--primary-color) url(../images/white_up_arrow_cmsp.svg) no-repeat center right 28px; background-size: auto 16px; font-size: 20px; line-height: 24px; color: #fff; font-family: 'Bitter', sans-serif; font-weight: 700; margin: 0px; padding: 26px 78px 26px 24px;}
.FAQ-card-cmsp .card-body{ margin: 0px; padding: 5px 78px 29px 26px; background: var(--primary-color);}
.FAQ-card-body-cmsp{ margin: 0px; padding: 0px;}
.FAQ-card-body-cmsp p{ font-size: 15px; line-height: 15px; color: #fff; margin: 0px; padding: 0px 0px 5px;}

.button-box-main-cmsp{ width: 392px; margin: 0px auto; padding: 0px;}
.button-Dark-box-cmsp{ margin: 0px 0px 20px; padding: 36px 36px 36px; background: var(--primary-color); text-align: center;}
.button-Dark-box-cmsp a{ margin: 10px 0px 10px;}
.button-light-box-cmsp{ background: var(--secondary-color); margin-bottom: 0px;}
/*--------------- CMS_PAGE_END --------------*/
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}



.wpcf7-radio > .wpcf7-list-item > label {
	display: inline-block;
	margin-bottom: 0.5rem;
	width: 100%;
}

.special > .wpcf7-list-item > label > .wpcf7-list-item-label {
	width: 100%;
	height: 180px;
	background: var(--secondary-color);
	border: solid 1px var(--secondary-color);
	margin: 0px;
	text-align: center;
	padding: 16px 9px 11px;
	position: relative;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	transition: all 0.3s linear;
	display: inline-block;
	font-size: 15px;
	line-height: 18px;
	color: var(--text-color);
	font-weight: 400;
	text-transform: uppercase;
	font-size: 13px
}

.wpcf7-radio > .wpcf7-list-item > label > input[name="typeAppareil"] {
	position: absolute;
	left: 0;
	z-index: -1;
	width: 1rem;
	height: 1.25rem;
	opacity: 0;
	box-sizing: border-box;
	padding: 0;
}
.wpcf7-radio > .wpcf7-list-item > label > input[type="typeAppareil"]:checked ~ .wpcf7-list-item-label {
	background: none;
	border-color: var(--primary-color);
}

.wpcf7-list-item-label {
	font-size: 15px;
	line-height: 16px;
	color: var(--text-color);
	margin: 0px;
	padding: 2px 0px 2px 30px;
	position: relative;
	vertical-align: top;
}


.wpcf7-radio > .wpcf7-list-item {
	width: 100%;
	margin: 0px;
	padding: 0px 8px;
	display: inline-block;
	vertical-align: top;
}

.imgAppareil {
	width: 80px;
	height: 80px;
	margin: 0px auto 17px;
	padding: 0px;
}

.wp-block:not( h1, :has( .block-editor-button-block-appender ) ) {
	max-width: none !important;
}

/* Page active account */
.widecolumn {
	margin: 3rem;
}