@tailwind base;
@tailwind components;
@tailwind utilities;

@font-face {
    font-family: 'Poppins', sans-serif;
    font-weight: normal;
    font-style: normal;
}

body {
  background: #000;
  font-family: 'Poppins', sans-serif;
  font-size: 1em;
  color: #FFF;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
}

a:link, a:visited{
  color: white;
  text-decoration: none;
}

a:hover{
  color: white;
  text-decoration: underline;
}

/********** Top Menu **********/

topmenu{
  position: fixed;
  display: flex;
  top: 0px;
  left: 0px;
  margin: 0px;
  width: 100%;
  /* padding: 20px; */
  z-index: 100;
  flex-direction: row;
  flex-flow: nowrap;
  justify-content: space-between;
}

topmenu div#logo{
  width: 5rem;
  height: 5rem;
  margin-left: 2rem;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

topmenu div#logo img{
  width: 5rem;
  height: 5rem;
}

topmenu div#hamburger{
  width: 2rem;
  height: 2rem;
  margin-right: 2rem;
  margin-top: 1.5rem;
  cursor: pointer;
}

topmenu div#hamburger img{
  width: 2rem;
  height: 2rem;
}

/********** Side Menu **********/

img#bt-close{
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  margin-right: 2rem;
  margin-top: 1.5rem;
}

div#side-menu{
  position: fixed;
  top: 0px;
  left: 100%;
  display: none;
  flex-direction: column;
  width: 450px;
  height: 100vh;
  z-index: 500;
  background-color: black;
  /* padding: 2rem; */
}

div#side-menu div:nth-child(1){
  width: 100%;
  display: flex;
  justify-content: flex-end;
}

div#side-menu div:nth-child(2){
  width: 100%;
}

div#side-menu ul{
  padding: 0px;
}

div#side-menu div:nth-child(2) ul li{
  font-size: 1.5rem;
  margin-top: 2rem;
  list-style-type: none;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
}

a.mn-link:link, a.mn-link:visited{
  text-decoration: none;
}

a.mn-link:hover, a.mn-link:active{
  text-decoration: none;
  border-style: none none solid none;
  border-color: #EE6602;
}

div#overlay{
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0.8;
  z-index: 499;
}

/********** Loading **********/

div#loading{
  display: none;
}

/********** direction-down **********/

div.direction-down{
  width: 100%;
  position: absolute;
  text-align: center;
  z-index: 15;
  top: 80vh;
  /* bottom:2rem; */
}

div.direction-down img{
  width: 5rem;
}

/********** Who BG **********/

div.who-body{
  background-color: black;
  background-image: url('/contents/web/images/bg-lc.png');
  background-size: 1000px;
  background-repeat: no-repeat;
  background-position: 0% 10%;
}

/********** Section1 / Header **********/

div.section1{
  width: 100%;
  background-color: transparent;
  /* background-image: url('/contents/web/images/bg-lc.png');
  background-size: 600px;
  background-repeat: no-repeat;
  background-position: 0% 5%; */
  overflow: hidden;
}

div.header{
  max-width: 960px;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10rem;
}

div.header div.desktop{
  position: relative;
  display: flex;
  flex-direction: column;
  width: 90%;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  /* overflow: hidden; */
}

div.header div.desktop img.who-header-a{
  position: absolute;
  display:inline-block;
  width: 25%;
  height: auto;
  top: 3rem;
  left: 0px;
}

div.header div.desktop img.who-header-b{
  position: absolute;
  display:inline-block;
  width: 85%;
  height: auto;
  top: 0px;
  right: 0px;
}

div.header div.mobile{
  display: none;
}

/********** Section1 / Content **********/

div.content{
  max-width: 960px;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80vh;
}

div.content div.title img{
  height: 100px;
}

span.hl{
  color:#EE6602;
}

/********** Section1 **********/

div.section1{
  width: 100%;
  /* background-color: red; */
}

div.propostion{
  max-width: 800px;
  width: 90%;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30vh;
}

div.propostion img{
  height: 100px;
}

div.connect{
  max-width: 800px;
  width: 95%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
}

div.connect img{
  height: 150px;
}

div.strategy{
  max-width: 960px;
  width: 95%;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10rem;
}

div.strategy img{
  height: 100px;
}

div.reformation{
  max-width: 960px;
  width: 95%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5rem;
}

div.reformation img{
  height: 12rem;
}

/********** Section2 **********/

div.section2 {
  width: 100%;
  /* max-width: 800px; */
  margin-left: auto;
  margin-right: auto;
  /* margin-bottom: 10rem; */

  background-image: url('/contents/web/images/bg-rb.png');
  background-size: 1100px;
  background-repeat: no-repeat;
  background-position: bottom right;
  padding-bottom: 10rem;
  overflow: hidden;
}

/********** Section3 **********/

div.section3{
  width: 100%;
  background-color: white;
  overflow: hidden;
}


div.section3 > div.header3{
  max-width: 960px;
  width: 95%;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  /* margin-top: 10rem; */
}

div.header3 img{
  margin-top: 3rem;
  height: 100px;
}

.our-services-desktop{
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 960px;
  width: 95%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 3rem;
  margin-bottom: 5rem;
}

.service-icon{
  width: 25%;
  height: 100%;
}

div#our-services-mobile{
  display: none;
}

/********** Footer **********/

div.footer-container {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2rem;
  padding: 2rem;
  height: auto;
}

div.footer-container div.row{
  display: flex;
  flex-direction: row;
  text-align: left;
}

div.footer-container div.row:nth-child(2){
  margin-top: 2em;
}

div.footer-container img.get-in-touch{
  max-width: 200px;
  margin-bottom: 2em;
}

div.footer-container div.row div{
  width: 50%;
}

img.dot-line{
  width: 0.8rem;
  margin-top: 1.5rem;
  margin-bottom: 1.3rem;
}

/********** Swiper ***********/

.swiper-container {
  max-width: 600px;
  min-height: 450px;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.swiper-wrapper{
  /* width: 80%;
  margin-left: auto;
  margin-right: auto; */
}

.swiper-slide {
  text-align: center;
  font-size: 1em;

  /* Center slide text vertically */
  /* display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex; */
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;

  /* -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center; */
  justify-content: space-between;

  /* -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center; */
  align-items: flex-start;
}

.swiper-slide img{
  width: 48%
}


.swiper-pagination-bullet{
  width: 20px;
  height: 4px;
  border-radius:0%;
  display: inline-block;
  background: black;
  opacity: .2;
}


.swiper-pagination-bullet-active{
  width: 20px;
  height: 4px;
  border-radius:0%;
  display: inline-block;
  opacity: 0.9;
  background-color: black;
}

div.swiper-pagination{
  margin-top:450px !important;
  bottom:auto !important;
}

/************************************/
/* 1024px                            */
/************************************/

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

  div.header {
    max-width: 920px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30vh;
  }

  div.content {
    max-width: 800px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 65rem;
  }

  div.content div.title img {
    height: 4rem;
  }

  div.content div.text {
    margin-top: 3rem;
  }

  div.section2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-image: url('/contents/web/images/bg-rb.png');
    background-size: 700px;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-bottom: 20vh;
  }

  div.propostion img {
    height: 4rem;
  }

  div.connect img {
    height: 8rem;
  }

  div.strategy {
    max-width: 800px;
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30vh;
  }

  div.strategy img {
    height: 4rem;
  }

  div.reformation {
    max-width: 800px;
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 5rem;
  }

  div.reformation img {
    height: 10rem;
  }

  div.section3 > div.header3 {
    max-width: 800px;
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    /* margin-top: 10rem; */
  }

  div.header3 img {
    margin-top: 6rem;
    height: 4rem;
  }

  .our-services-desktop {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 800px;
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
    margin-bottom: 5rem;
  }

  div#our-services-mobile{
    display: none;
  }

  div.swiper-pagination{
    margin-top:450px !important;
    bottom:auto !important;
  }

  /* Footer */

  div.footer-container {
    position: relative;
    display: flex;
    flex-direction: column;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    padding:2rem;
  }

}

/************************************/
/* 768px & 854px                    */
/************************************/

@media screen and (max-width: 854px) {
  /* 760px */

  /* Top Menu */

  topmenu div#logo{
    width: 7rem;
    height: 7rem;
    margin-left: 2rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  topmenu div#logo img{
    width: 7rem;
    height: 7rem;
  }

  topmenu div#hamburger {
    width: 3rem;
    height: 3rem;
    margin-right: 2rem;
    margin-top: 3rem;
  }

  topmenu div#hamburger img{
    width: 3rem;
    height: 3rem;
  }

  div.content {
    max-width: 600px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45rem;
  }

  div.footer-container {
    position: relative;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    padding:5rem;
  }

  div.swiper-pagination{
    margin-top:450px !important;
    bottom:auto !important;
  }

}

/************************************/
/* 600px                            */
/************************************/

@media screen and (max-width: 600px) {
  /* 600px */

  /* Top Menu */

  topmenu div#logo{
    width: 3rem;
    height: 3rem;
    margin-left: 1rem;
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }

  topmenu div#logo img{
    width: 3rem;
    height: 3rem;
  }

  topmenu div#hamburger {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 1rem;
    margin-top: 1.5rem;
  }

  topmenu div#hamburger img{
    width: 1.5rem;
    height: 1.5rem;
  }

  /* Side Menu */

  img#bt-close {
    width: 1.5rem;
    height: 1.5rem;
    cursor: pointer;
    margin-right: 1rem;
    margin-top: 1.5rem;
  }

  /* Who Body */

  div.who-body {
    background-color: black;
    background-image: url(/contents/web/images/bg-lc.png);
    background-size: 400px;
    background-repeat: no-repeat;
    background-position: 0% 0%;
  }

  /* Section1 */

  div.section1 {
    width: 100%;
    background: transparent url("/contents/web/images/bg-shading-01.png") repeat-x 0% 100% / 50px;
  }

  div.header {
    max-width: 540px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30vh;
  }

  div.header div.desktop{
    position: relative;
    display: flex;
    flex-direction: column;
    width: 90%;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
    /* overflow: hidden; */
  }

  div.header div.mobile {
    display: none;
  }

  div.content {
    max-width: 500px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40rem;
    padding-bottom: 4rem;
  }

  div.content div.title{
    text-align: left;
  }

  div.content div.title img {
    height: 4rem;
  }

  div.content div.text {
    margin-top: 2.5rem;
    font-size: 0.9rem;
  }

  /* Section2 */

  div.section2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-image: url(/contents/web/images/bg-rb.png);
    background-size: 600px;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-bottom: 20vh;
  }

  div.propostion {
    max-width: 500px;
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20vh;
  }

  div.propostion img {
    height: 4rem;
  }

  div.connect {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
  }

  div.connect img {
    height: 6.5rem;
  }

  div.strategy {
    max-width: 500px;
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30vh;
  }

  div.strategy img {
    height: 4rem;
  }

  div.reformation {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
  }

  div.reformation img {
    height: 8rem;
  }

  /* Section3 */

  div.section3 > div.header3 {
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  div.header3 img {
    margin-top: 4rem;
    height: 4rem;
  }

  div.our-services-desktop{
    display: none;
  }

  div#our-services-mobile{
    display: flex;
  }

  div.swiper-pagination{
    margin-top:560px !important;
    bottom:auto !important;
  }

  /* Footer */

  div.footer-container{
    position: relative;
    display: flex;
    flex-direction: column;
    margin-left: auto;
    margin-right: auto;
    margin-top: 2rem;
    padding:5rem;
  }

  div.footer-container div.row:nth-child(1){
    display: flex;
    flex-direction: column;
    text-align: left;
  }

  div.footer-container div.row:nth-child(2){
    display: flex;
    flex-direction: column-reverse;
    text-align: left;
  }

  div.footer-container div.row div{
    width: 100%;
  }

  div.footer-container div.row:nth-child(2) div:nth-child(1){
    margin-top: 2em;
    text-align: center;
  }


}

/************************************/
/* 414px                            */
/************************************/

@media screen and (max-width: 450px) {
  /* 400px */

  /* Side Menu */

  div#side-menu div:nth-child(2) ul li{
    font-size: 1.5rem;
    margin-top: 2rem;
    list-style-type: none;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  /* Who Body */

  div.who-body {
    background-color: black;
    background-image: url(/contents/web/images/bg-lc.png);
    background-size: 400px;
    background-repeat: no-repeat;
    background-position: 0% 0%;
  }

  /* Section1 */

  div.section1 {
    width: 100%;
    background: transparent url("/contents/web/images/bg-shading-01.png") repeat-x 0% 100% / 40px;
  }

  div.header {
    max-width: 400px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30vh;
  }

  div.header div.desktop {
    display: none;
  }

  div.header div.mobile {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 90%;
    height:auto;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
    /* overflow: hidden; */
  }

  div.header div.mobile img.who-header-mobile-a{
    position: absolute;
    width: 30%;
    height: auto;
    top: 0px;
    left: 0px;
  }

  div.header div.mobile img.who-header-mobile-b{
    position: absolute;
    width: 85%;
    height: auto;
    top: 0px;
    right: 0px;
  }

  div.content {
    max-width: 380px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 45rem;
    padding-bottom: 4rem;
  }

  div.content div.title{
    text-align: center;
  }

  div.content div.title img {
    height: 3rem;
  }

  div.content div.text {
    margin-top: 2.5rem;
    font-size: 1rem;
  }

  /* Section2 */

  div.section2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-image: url(/contents/web/images/bg-rb.png);
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-bottom: 20vh;
  }

  div.propostion {
    /* max-width: 800px; */
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20vh;
    text-align: center;
  }

  div.propostion img {
    height: 3rem;
  }

  div.connect {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
  }

  div.connect img {
    height: 5rem;
  }

  div.strategy {
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30vh;
    text-align: center;
  }

  div.strategy img {
    height: 3rem;
  }

  div.reformation {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
  }

  div.reformation img {
    height: 6rem;
  }

  /* Section3 */

  div.section3 > div.header3 {
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  div.header3 img {
    margin-top: 4rem;
    height: 3rem;
  }

  div.our-services-desktop{
    display: none;
  }

  div#our-services-mobile{
    display: flex;
  }

  /* swiper-container */

  div.swiper-container {
    max-width: 600px;
    min-height: 580px;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  div.swiper-pagination{
    margin-top:460px !important;
    bottom:auto !important;
  }

  /* Footer Container */

  div.footer-container{
    margin-top: 2rem;
    padding:3rem;
  }

}

/************************************/
/* 375px                            */
/************************************/

@media screen and (max-width: 375px) {
  /* 360px */

  /* Who Body */

  div.who-body {
    background-color: black;
    background-image: url(/contents/web/images/bg-lc.png);
    background-size: 400px;
    background-repeat: no-repeat;
    background-position: 0% 0%;
  }

  /* Section1 */

  div.section1 {
    width: 100%;
    background: transparent url("/contents/web/images/bg-shading-01.png") repeat-x 0% 100% / 30px;
  }

  div.header {
    max-width: 360px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30vh;
  }

  div.header div.desktop {
    display: none;
  }

  div.header div.mobile {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 90%;
    height:auto;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
    /* overflow: hidden; */
  }

  div.header div.mobile img.who-header-mobile-a{
    position: absolute;
    /* display:inline-block; */
    width: 30%;
    height: auto;
    top: 0px;
    left: 0px;
  }

  div.header div.mobile img.who-header-mobile-b{
    position: absolute;
    /* display:inline-block; */
    width: 85%;
    height: auto;
    top: 0px;
    right: 0px;
  }

  div.content {
    max-width: 320px;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40rem;
    padding-bottom: 4rem;
  }

  div.content div.title{
    text-align: center;
  }

  div.content div.title img {
    height: 2.5rem;
  }

  div.content div.text {
    margin-top: 2.5rem;
    font-size: 0.8rem;
  }

  /* Section2 */

  div.section2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-image: url(/contents/web/images/bg-rb.png);
    background-size: 500px;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-bottom: 15vh;
  }

  div.propostion {
    /* max-width: 800px; */
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20vh;
    text-align: center;
  }

  div.propostion img {
    height: 2.5rem;
  }

  div.connect {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
  }

  div.connect img {
    height: 4rem;
  }

  div.strategy {
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25vh;
    text-align: center;
  }

  div.strategy img {
    height: 2.5rem;
  }

  div.reformation {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
  }

  div.reformation img {
    height: 5rem;
  }

  /* Section3 */

  div.section3 > div.header3 {
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  div.header3 img {
    margin-top: 4rem;
    height: 2.5rem;
  }

  div.our-services-desktop{
    display: none;
  }

  div#our-services-mobile{
    display: flex;
  }

  /* swiper-container */

  div.swiper-container {
    max-width: 600px;
    min-height: 500px;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  div.swiper-pagination{
    margin-top:420px !important;
    bottom:auto !important;
  }

}

/************************************/
/* 320px                            */
/************************************/

@media screen and (max-width: 320px) {
  /* 280px */

  /* Top Menu */

  topmenu div#logo{
    width: 4rem;
    height: 4rem;
    margin-left: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  topmenu div#logo img{
    width: 4rem;
    height: 4rem;
  }

  topmenu div#hamburger {
    width: 2rem;
    height: 2rem;
    margin-right: 1rem;
    margin-top: 1.75rem;
  }

  topmenu div#hamburger img{
    width: 2rem;
    height: 2rem;
  }

  /* Side Menu */

  img#bt-close {
    width: 2rem;
    height: 2rem;
    cursor: pointer;
    margin-right: 1rem;
    margin-top: 1.75rem;
  }

  /* Who Body */

  div.who-body {
    background-color: black;
    background-image: url(/contents/web/images/bg-lc.png);
    background-size: 400px;
    background-repeat: no-repeat;
    background-position: 0% 0%;
  }

  /* Section1 */

  div.section1 {
    width: 100%;
    background: transparent url("/contents/web/images/bg-shading-01.png") repeat-x 0% 100% / 30px;
  }

  div.header {
    max-width: 280px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25vh;
  }

  div.header div.desktop {
    display: none;
  }

  div.header div.mobile {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 90%;
    height:auto;
    max-width: 260px;
    margin-left: auto;
    margin-right: auto;
    /* overflow: hidden; */
  }

  div.header div.mobile img.who-header-mobile-a{
    position: absolute;
    /* display:inline-block; */
    width: 30%;
    height: auto;
    top: 0px;
    left: 0px;
  }

  div.header div.mobile img.who-header-mobile-b{
    position: absolute;
    /* display:inline-block; */
    width: 85%;
    height: auto;
    top: 0px;
    right: 0px;
  }

  div.content {
    max-width: 280px;
    width: 90%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30rem;
    padding-bottom: 4rem;
  }

  div.content div.title{
    text-align: center;
  }

  div.content div.title img {
    height: 2.5rem;
  }

  div.content div.text {
    margin-top: 2.5rem;
    font-size: 0.8rem;
  }

  /* Section2 */

  div.section2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    background-image: url(/contents/web/images/bg-rb.png);
    background-size: 400px;
    background-repeat: no-repeat;
    background-position: bottom right;
    padding-bottom: 20vh;
  }

  div.propostion {
    /* max-width: 800px; */
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 25vh;
    text-align: center;
  }

  div.propostion img {
    height: 2.5rem;
  }

  div.connect {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
  }

  div.connect img {
    height: 4rem;
  }

  div.strategy {
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40vh;
    text-align: center;
  }

  div.strategy img {
    height: 2.5rem;
  }

  div.reformation {
    width: 90%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 3rem;
  }

  div.reformation img {
    height: 4.2rem;
  }

  /* Section3 */

  div.section3 > div.header3 {
    width: 90%;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }

  div.header3 img {
    margin-top: 4rem;
    height: 2.5rem;
  }

  div.our-services-desktop{
    display: none;
  }

  div#our-services-mobile{
    display: flex;
  }

  /* swiper-container */

  div.swiper-container {
    max-width: 320px;
    min-height: 420px;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  div.swiper-pagination{
    margin-top:360px !important;
    bottom:auto !important;
  }

  /* Footer Container */

  div.footer-container{
    margin-top: 2rem;
    padding:2rem;
  }

}
