:root {
    --color-primary: #0A369D;
    --color-secondary: #29ABE2;
    --color-body: #0A090C;
    --color-black: #000;
    --color-heading-1: #0A090C;
    --color-white: #fff;
    --color-light: #F0EDEE;
    --color-detail: #AC3931;
    --p-light: 300;
    --p-regular: 400;
    --p-medium: 500;
    --p-semi-bold: 600;
    --p-bold: 700;
    --p-extra-bold: 800;
    --p-black: 900;
    --s-light: 300;
    --s-regular: 400;
    --s-medium: 500;
    --s-semi-bold: 600;
    --s-bold: 700;
    --s-extra-bold: 800;
    --s-black: 900;
    --transition: 0.3s;
    --font-primary: "Ubuntu", sans-serif;
    --font-secondary: "Roboto", sans-serif;
    --font-size-b1: 18px;
    --font-size-b2: 16px;
    --font-size-b3: 12px;
    --font-size-b4: 10px;
    --line-height-b1: 26px;
    --line-height-b2: 26px;
    --line-height-b3: 1.7;
    --h1: 60px;
    --h2: 48px;
    --h3: 30px;
    --h4: 26px;
    --h5: 24px;
    --h6: 18px;
}

.folding-status path {
    stroke: var(--color-detail);
}

.bg-color-light {
    background-color: var(--color-light);
}

.marque-2 {
    background: var(--color-light);
}

.marque-2 .text-split-wrap-about .title span {
    color: var(--color-detail);
}

.logo img {
    width: 200px;
}

.header-style-two .header-wrapper-main .header-right nav ul li:hover a,
.header-style-two .header-wrapper-main .header-right nav ul li a.active{
    color: var(--color-secondary);
}

.view-servce-btn i {
    border-color: var(--color-primary);
}

.sec-img {
    display: block !important;
    position: relative;
}

.cov-img {
    background-size: cover;
    background-position: center;
}

.height-sm,
.height-sm img {
    height: 300px;
    object-fit: cover;
}

.height-ms,
.height-ms img {
    height: 400px;
    object-fit: cover;
}

.height-md,
.height-md img {
    height: 500px;
    object-fit: cover;
}

.height-ml,
.height-ml img {
    height: 700px;
    object-fit: cover;
}

.height-xl,
.height-xl img {
    height: 900px;
    object-fit: cover;
}

.rts-cta-main-wrapper::before {
    display: none;
}

.header-style-two.header--sticky{
	background: rgb(0,0,0);/*
background: -webkit-linear-gradient(rgba(0,0,0,0.8099614845938375) 0%, rgba(0,0,0,0.28335084033613445) 76%, rgba(0,0,0,0) 100%);
background: -o-linear-gradient(rgba(0,0,0,0.8099614845938375) 0%, rgba(0,0,0,0.28335084033613445) 76%, rgba(0,0,0,0) 100%);
background: linear-gradient(rgba(0,0,0,0.8099614845938375) 0%, rgba(0,0,0,0.28335084033613445) 76%, rgba(0,0,0,0) 100%);*/
}
.header-style-two.header--sticky.sticky{
	
}
.header-style-two.header--sticky.sticky .logo img {
    width: 140px;
}
.header-style-two.header--sticky.sticky .navigation .parent-ul{
	margin: 10px 0;
}

.view-servce-btn::after {
    position: absolute;
    content: "";
    left: 0;
    bottom: 5px;
    width: 100px;
    content: "";
    height: 1px;
    background: var(--color-primary);
}

.single-choose-style-two {
    height: 150px;
}

.contact-info-area-start .contact-info-mid .single-information span {
    flex-basis: 100%;
    color: var(--color-primary);
}

.contact-info-area-start .contact-info-mid .single-information {
    display: block;
}

.swiper-banner-two-wrapper .thumbs-swiper-main-wrapper-two .swiper-banner-thumb-2 .swiper-wrapper .swiper-slide-thumb-active .single-item,
.swiper-banner-two-wrapper .thumbs-swiper-main-wrapper-two .swiper-banner-thumb-2 .swiper-wrapper .single-item {
    display: none;
}
.swiper-banner-two-wrapper .swiper-button-next, .swiper-banner-two-wrapper .swiper-button-prev{
	margin-top: -220px;
	display: block !important;
}

.title-area-product-one p.disc {
    max-width: 50%;
}

.single-product-one a img {
    width: 100%;
    height: 500px;
    object-fit: cover;
}

.portfolio-grid-col-2-single .thumbnail {
    max-width: 100%;
}

.portfolio-grid-col-2-single .thumbnail img {
    height:150px;
    object-fit: cover;
    width: 100%;
}

.portfolio-grid-col-2-single .inner-text p.disc {
    max-width: 100%;
}
.swiper-banner-two-wrapper .bg_image{
	height: 85vh !important;
	background-size: contain;
	background-color: #323232;
	position: relative;
}
.swiper-banner-two-wrapper .bg_image:before{
	/*content: '';
	display: block;
	position: absolute;
	z-index: 0;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0.3;
	filter: blur(1.5rem);*/
}
.swiper-banner-two-wrapper .bg_image:after{
	content: '';
	display: block;
	position: absolute;
	z-index: 10;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	top:0;
	left: 0;
	right: 0;
	bottom: 0;
}
.swiper-banner-two-wrapper .bg_image.banner-bg-1:before,
.swiper-banner-two-wrapper .bg_image.banner-bg-1:after {
    background-image: url(../img/slider/1.jpg);
	
}
.swiper-banner-two-wrapper .bg_image.banner-bg-2:before,
.swiper-banner-two-wrapper .bg_image.banner-bg-2:after {
    background-image: url(../img/slider/2.jpg);
}
.swiper-banner-two-wrapper .bg_image.banner-bg-3:before,
.swiper-banner-two-wrapper .bg_image.banner-bg-3:after {
    background-image: url(../img/slider/3.jpg);
}
.swiper-banner-two-wrapper .bg_image.banner-bg-4:before,
.swiper-banner-two-wrapper .bg_image.banner-bg-4:after {
    background-image: url(../img/slider/4.jpg);
}
.swiper-banner-two-wrapper .bg_image.banner-bg-5:before,
.swiper-banner-two-wrapper .bg_image.banner-bg-5:after {
    background-image: url(../img/slider/5.jpg);
}
.swiper-banner-two-wrapper .bg_image.banner-bg-6:before,
.swiper-banner-two-wrapper .bg_image.banner-bg-6:after {
    background-image: url(../img/slider/6.jpg);
}

.swiper-banner-two-wrapper .swiper-button-next::after,
.swiper-banner-two-wrapper .swiper-button-prev::after {
    color: #2196f3;
	border: 1px solid #2196f3;
	text-shadow: 0px 0px 22px rgba(0, 0, 0, 1);
}

.swiper-banner-two-wrapper .swiper-button-prev{
	top: calc(85vh / 2);
	margin-top: -22px;
    left: 40px;
}
.swiper-banner-two-wrapper .swiper-button-next{
	top: calc(85vh / 2);
	margin-top: -22px;
    right: 40px;
    left: inherit;
}
.header-style-two .header-wrapper-main .header-right{
	gap: 40px;
}
.socialIcon{
	width: 40px;
	height: 40px;
	display: inline-block;
	/*background-color: #fff;
	text-align: center;
	font-size: 18px;
	border-radius: 50%;*/
	padding: 0 !important;
}
.socialIcon i{
	color: #000;
}
.header-style-two .header-wrapper-main .header-right .rts-btn.socialIcon:hover {
    background: transparent;
}


.accordion-section>.box>.inner-box>.head {
    display: flex;
    margin-bottom: 40px;
    flex-direction: column;
    max-width: 770px
}

.accordion-section>.box>.inner-box>.head>.title h2 {
    font-family: Poppins, sans-serif;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-transform: capitalize;
    font-size: 40px
}

.accordion-section>.box>.inner-box>.head>.intro {
    margin-top: 38px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 425px
}

.accordion-section>.box>.inner-box>.head>.intro p {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%
}

.accordion-section>.box>.inner-box>.head>.intro p:not(:last-child) {
    margin-bottom: 20px
}

.accordion-section>.box>.inner-box>.content>.box {
    height: 100%;
    padding-top: 40px;
    display: flex;
    flex-direction: column
}

.accordion-section>.box>.inner-box>.content>.box>.item {
    position: relative;
    display: flex;
    width: 100%;
    border-top: 1px solid var(--color-body);
    border-bottom: 1px solid var(--color-body);
    ;
    margin-top: -1px;
    flex-direction: column
}

.accordion-section>.box>.inner-box>.content>.box>.item>.title {
    display: flex;
    overflow: hidden;
    box-sizing: border-box;
    flex-shrink: 0;
    width: 100%;
    height: 88px;
    padding-top: 25px;
}

.accordion-section>.box>.inner-box>.content>.box>.item>.title>.title-wrap {
    width: 100vh;
    flex-shrink: 0
}

.accordion-section>.box>.inner-box>.content>.box>.item>.title>.title-wrap span {
    font-family: Poppins, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -.68px;
    display: block;
    width: 100%;
    font-size: 24px;
    text-transform: capitalize;
    color: var(--color-detail);
}

.accordion-section>.box>.inner-box>.content>.box>.item>.title>.title-wrap span b {
    color: var(--color-body);
    display: none
}

.accordion-section>.box>.inner-box>.content>.box>.item .folding-status {
    position: absolute;
    transition: transform .5s ease;
    bottom: 30px;
    right: 0
}

.accordion-section>.box>.inner-box>.content>.box>.item .folding-status svg path:first-child {
    opacity: 0
}

.accordion-section>.box>.inner-box>.content>.box>.item>.content {
    display: flex;
    transition: all 1s cubic-bezier(.65, .05, .36, 1);
    overflow: hidden;
    flex-shrink: 10;
    max-width: auto
}

.accordion-section>.box>.inner-box>.content>.box>.item>.content>.box {
    display: flex;
    flex-shrink: 0;
    flex-direction: column;
    width: 100%;
    justify-content: flex-end
}

.accordion-section>.box>.inner-box>.content>.box>.item>.content>.box>.image {
    flex-shrink: 0;
    height: 350px;
    box-sizing: border-box
}

.accordion-section>.box>.inner-box>.content>.box>.item>.content>.box>.image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.accordion-section>.box>.inner-box>.content>.box>.item>.content>.box>.text {
    margin-top: 50px;
    padding-top: 55px;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    width: 100%;
    box-sizing: border-box
}

.accordion-section>.box>.inner-box>.content>.box>.item>.content>.box>.text p {
    font-family: Poppins, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%
}

.accordion-section>.box>.inner-box>.content>.box>.item>.content>.box>.text .btn {
    margin-top: 45px
}

.accordion-section>.box>.inner-box>.content>.box>.item.deactivate {
    border-top: 1px solid var(--color-body);
}

.accordion-section>.box>.inner-box>.content>.box>.item.deactivate>.content {
    height: 0 !important
}

.accordion-section>.box>.inner-box>.content>.box>.item.deactivate .folding-status {
    transform: rotate(90deg);
    transition: transform .5s ease
}

.accordion-section>.box>.inner-box>.content>.box>.item.deactivate .folding-status svg path:first-child {
    opacity: 1
}

@media(min-width: 768px) {


    .accordion-section>.box>.inner-box>.head>.title h2 {
        font-size: 55px
    }
}

@media(min-width: 810px) {
    .accordion-section>.box>.inner-box>.head {
        margin-bottom: 20px
    }

    .accordion-section>.box>.inner-box>.head>.title h2 {
        font-size: 65px
    }
}

@media(min-width: 1024px) {

    .accordion-section>.box>.inner-box>.head {
        margin-bottom: 40px
    }

    .accordion-section>.box>.inner-box>.head>.title h2 {
        font-size: 75px
    }

    .accordion-section>.box>.inner-box>.content>.box {
        padding-top: 100px;
        padding-bottom: 40px;
        flex-direction: row
    }

    .accordion-section>.box>.inner-box>.content>.box>.item {
        flex-direction: row;
        margin-top: unset;
        margin-left: -1px;
        border-top: unset;
        border-bottom: unset;
        height: 685px;
        width: unset
    }

    .accordion-section>.box>.inner-box>.content>.box>.item:not(:first-child) {
        border-left: 1px solid var(--color-body)
    }

    .accordion-section>.box>.inner-box>.content>.box>.item:not(:last-child) {
        border-right: 1px solid var(--color-body);
    }

    .accordion-section>.box>.inner-box>.content>.box>.item>.title {
        padding-top: unset;
        padding-left: 25px;
        align-items: flex-end;
        width: 88px;
        height: 100%
    }

    .accordion-section>.box>.inner-box>.content>.box>.item>.title>.title-wrap span {
        margin-left: 20px;
        transform: rotate(-90deg);
        transform-origin: left bottom
    }

    .accordion-section>.box>.inner-box>.content>.box>.item .folding-status {
        bottom: unset;
        top: 0;
        right: 30px
    }

    .accordion-section>.box>.inner-box>.content>.box>.item>.content>.box {
        flex-direction: column;
        width: unset
    }

    .accordion-section>.box>.inner-box>.content>.box>.item>.content>.box>.image {
        margin-right: 150px
    }

    .accordion-section>.box>.inner-box>.content>.box>.item>.content>.box>.text {
        padding-right: 150px;
        padding-top: unset;
        padding-bottom: unset
    }

    .accordion-section>.box>.inner-box>.content>.box>.item.deactivate {
        border-top: unset
    }

    .accordion-section>.box>.inner-box>.content>.box>.item.deactivate:not(:first-child) {
        border-left: 1px solid var(--color-body);
    }

    .accordion-section>.box>.inner-box>.content>.box>.item.deactivate>.content {
        height: unset !important;
        transition: all 1s cubic-bezier(.65, .05, .36, 1);
        width: 0 !important
    }
}

@media(min-width: 1280px) {
    .accordion-section>.box>.inner-box>.head {
        margin-bottom: 100px
    }

    .accordion-section>.box>.inner-box>.head>.title h2 {
        font-size: 85px
    }

    .accordion-section>.box>.inner-box>.content>.box>.item>.title {
        width: 108px
    }

    .accordion-section>.box>.inner-box>.content>.box>.item>.title>.title-wrap span {
        margin-left: 30px;
        font-size: 28px
    }

}


@media(min-width: 1440px) {

    .accordion-section>.box>.inner-box>.content>.box>.item>.title {
        width: 148px
    }

    .accordion-section>.box>.inner-box>.content>.box>.item>.title>.title-wrap span {
        margin-left: 40px;
        font-size: 34px
    }

}

@media only screen and (max-width: 1200px) {
    .single-choose-style-two {
        height: auto;
    }
}

.single-service-small-check a{
	text-decoration: underline;
	font-weight: 700;
}


:root {
  --level-1: #8dccad;
  --level-2: #f5cc7f;
  --level-3: #7b9fe0;
  --level-4: #f27c8d;
  --black: black;
}

.containerTree * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.containerTree ol {
  list-style: none;
}
.containerTree {
  max-width: 1350px;
  padding: 0 10px;
  margin: 0 auto;
	text-align: center;
}

.rectangle {
  position: relative;
  padding: 20px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}


/* LEVEL-1 STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.level-1 {
  width: 50%;
  margin: 0 auto 40px;
  background: var(--level-1);
}

.level-1::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 20px;
  background: var(--black);
}


/* LEVEL-2 STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.level-2-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.level-2-wrapper::before {
  content: "";
  position: absolute;
  top: -20px;
  left: 25%;
  width: 50%;
  height: 2px;
  background: var(--black);
}

.level-2-wrapper::after {
  display: none;
  content: "";
  position: absolute;
  left: -20px;
  bottom: -20px;
  width: calc(100% + 20px);
  height: 2px;
  background: var(--black);
}

.level-2-wrapper li {
  position: relative;
}

.level-2-wrapper > li::before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 20px;
  background: var(--black);
}

.level-2 {
  width: 70%;
  margin: 0 auto 40px;
  background: var(--level-2);
}

.level-2::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 20px;
  background: var(--black);
}

.level-2::after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-100%, -50%);
  width: 20px;
  height: 2px;
  background: var(--black);
}


/* LEVEL-3 STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.level-3-wrapper {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-column-gap: 20px;
  width: 90%;
  margin: 0 auto;
}

.level-3-wrapper::before {
  content: "";
  position: absolute;
  top: -20px;
  left: calc(16% - 5px);
  width: calc(68% + 10px);
  height: 2px;
  background: var(--black);
}

.level-3-wrapper > li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -100%);
  width: 2px;
  height: 20px;
  background: var(--black);
}

.level-3 {
  margin-bottom: 20px;
  background: var(--level-3);
}


/* LEVEL-4 STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.level-4-wrapper {
  position: relative;
  width: 80%;
  margin-left: auto;
}

.level-4-wrapper::before {
  content: "";
  position: absolute;
  top: -20px;
  left: -20px;
  width: 2px;
  height: calc(100% + 20px);
  background: var(--black);
}

.level-4-wrapper li + li {
  margin-top: 20px;
}

.level-4 {
  font-weight: normal;
  background: var(--level-4);
}

.level-4::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0%;
  transform: translate(-100%, -50%);
  width: 20px;
  height: 2px;
  background: var(--black);
}
@media screen and (max-width: 1680px) {
	.rts-btn {
		padding: 9px 10px;
	}
	.header-style-two {
    	padding: 0 30px;
	}
}
@media screen and (max-width: 1350px) {
	.rts-btn {
		padding: 9px 10px;
	}
	.header-style-two {
    	padding: 0 30px;
	}
	.header-style-two .header-wrapper-main .header-right {
		gap: 25px;
	}
	.header-style-two .header-wrapper-main .header-right .rts-btn{
		font-size: 13px;
	}
}
@media screen and (max-width: 1240px) {
	.header-style-two .header-wrapper-main .header-right .rts-btn.btn-border{
		display: none!important;
	}
}
@media screen and (max-width: 1024px) {
	.header-right .rts-btn.btn-border{
		display: none !important;
	}
	
	.header-style-two .header-wrapper-main .header-right .rts-btn.socialIcon{
		display: none!important;
	}
	
}

@media only screen and (min-width: 768px) and (max-width: 991px){
	.sticky .logo img {
		width: 150px;
	}
}
@media screen and (max-width: 767px) {
	.sticky .logo img {
		width: 110px;
	}
}


/* MQ STYLES
–––––––––––––––––––––––––––––––––––––––––––––––––– */
@media screen and (max-width: 700px) {
  .rectangle {
    padding: 20px 10px;
  }

  .level-1,
  .level-2 {
    width: 100%;
  }

  .level-1 {
    margin-bottom: 20px;
  }

  .level-1::before,
  .level-2-wrapper > li::before {
    display: none;
  }
  
  .level-2-wrapper,
  .level-2-wrapper::after,
  .level-2::after {
    display: block;
  }

  .level-2-wrapper {
    width: 90%;
    margin-left: 10%;
  }

  .level-2-wrapper::before {
    left: -20px;
    width: 2px;
    height: calc(100% + 40px);
  }

  .level-2-wrapper > li:not(:first-child) {
    margin-top: 50px;
  }
}


/* FOOTER
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.page-footer {
  position: fixed;
  right: 0;
  bottom: 20px;
  display: flex;
  align-items: center;
  padding: 5px;
}

.page-footer a {
  margin-left: 4px;
}


.galleryPartners img{
	-webkit-transition: all 200ms ease-out;
	-moz-transition: all 200ms ease-out;
	-ms-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}
.galleryPartners img:hover{
	-ms-transform: scale(1.1, 1.1); /* IE 9 */
		-webkit-transform: scale(1.1, 1.1); /* Safari */
		transform: scale(1.1, 1.1);
	box-shadow: 0px 0px 32px rgba(0, 0, 0, 0.3);
}
.header-style-two .header-wrapper-main .header-right .rts-btn.holdTranslator:hover{
	background-color: transparent;
	border: none;
}
.switchLangIndex{
	background-color: var(--white);
	border-radius: 50px;
	padding: 2px 3px 2px 7px;
	width: 75px;
	display: block;
	/*margin-top: 8px;
	margin-left: auto;
	position: absolute;
	right: 10px;
	top: 10px;*/
	z-index: 101;
}
.switchLangIndex{
	/*margin-top: 5px;*/
	padding: 2px 0px 2px 0px;
	width: 130px; 
}
img.switchLangIndex{
	margin-top: 2px;
}
.switchLangIndex #yt-widget .yt-button__icon_type_left,
.switchLangIndex #yt-widget .yt-servicelink{
	display: none !important;
}

.switchLangIndex #yt-widget .yt-button{
	border: none !important;
	height: 28px;
	line-height: 29px;
}

.switchLangIndex #yt-widget .yt-button_type_left {
    border-radius: 15px 0 0 15px;
	padding-left: 15px;
}
.switchLangIndex #yt-widget .yt-button_type_right {
    border-radius: 0 15px 15px 0;
}
.switchLangIndex #yt-widget.yt-state_mobile *,
.switchLangIndex #yt-widget * {
    font: 12px 'Poppins', sans-serif;
	line-height: 28px;
}

.switchLangIndex .eti{
	color: #000;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
}
.switchLangIndex .holdFlag{
	border-radius: 50%;
	width: 23px;
	height: 23px;
	float: right;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.switchLangIndex:after{
	content: '';
	display: table;
	clear: both;
}


.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

input[type=checkbox], input[type=radio]{
    width: 16px;
    height: 16px;
    position: relative;
    opacity: 1;
    display: inline-block;
    margin: 0;
}