/*------------------------

Theme Name: ARSD Buis
   version: 1.0

-----------------------------*/

@import url("css2-Montserratitalwght0100..9001100..900_swap.css");
@import url("css2-OpenSans_swap.css");
@import url("css2-NotoSansitalwght0100..9001100..900_swap.css");

/*------------------------------------------
            
			
		+++++ Basic settings+++++
			  
			 
-------------------------------------------*/

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Open Sans", sans-serif; /*---Basic Font family------*/
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Noto Sans", sans-serif; /*---Basic Title Font family------*/
}

a,
a:hover {
  text-decoration: none; /*---Link underline remove------*/
}

/*----------------------------------------

    ++++Fix the Container Width+++

-----------------------------------------*/

.container {
  min-width: 70%; /*----Container minimum width that will be mantain---*/
}

/*------------------------------------------
            
			
		    +++++ Menu Background +++++
                   Top Menu
			  
			 
-------------------------------------------*/

/*------------------------------------------------------------------------
                                                   ***Menu Background, Dropdown menu Background,Dropdow Item Background
                                                       will be Affected only for Big Screen ( minimum 768px )
                                                   ***This Background Color will be changed  after Scroll      
                                            ------------------------------------------------------------------------*/
.navbar,  /*--Menu Background Color--*/
.navbar .dropdown-menu, /*--dropdown menu Background---*/
.navbar .dropdown-menu a:hover {
  /*---dropdown Menu item background color when hover -----*/
  background-color: transparent !important; /*----Menu Background Color(on Big Screen)-----------*/
}

/*---------------------------------------------------------------
            
			
		+++++ Menu Background  only for big screen  +++++
			  
			 
-----------------------------------------------------------------*/

/*------------------------------------------------------------------------
                                                   ***for Menu Background only for Big Screen ( minimum 768px )
                                                           add some padding and Bottom Border
                                                   ***for Dropdown Menu only for Big Screen ( minimum 768px )  
                                                                 remove all Border
                                               ------------------------------------------------------------------------*/

@media screen and (min-width: 768px) {
  /*-----Media Quary Start-------*/

  .navbar {
    /*----Menu  (on big Screen)-----------*/
    padding: 1.5vw 0pt; /*------Menu Top and Bottom Height (on Big Screen)-------*/
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); /*------Menu  Bottom  Border (on Big Screen)-------*/
  }

  .navbar .dropdown-menu {
    border: none; /*------Remove dropdown menu border-------*/
  }
} /*-----Media Quary End-------*/

/*---------------------------------------------------------------
            
			
		+++++ Menu Background  only for small screen  +++++
			  
			 
-----------------------------------------------------------------*/

@media screen and (max-width: 1440px) {
	.HeroSection,
  .other-hero-section,
  .news-section,
  .product-detail {
    margin-top: 0vh;
  }
}


@media screen and (max-width: 992px) {
  /*-----Media Quary Start-------*/

  .navbar.fixed-top {
    /*----Menu  (on Small Screen)-----------*/
    position: absolute; /*---on small sreen menu will be fixed on top position-----*/
    width: 100%; /*-----On Small screen menu will take full width ------*/
    top: 0; /*----on small screen menu will be fixed on Top-----*/
    text-align: center; /*--On small screen menu item will be in center position--*/
    padding: 1vw 3vw; /*-----On Small screen menu top and bottom extra width-----*/
    margin-bottom: 5vw;
    border: 0;
    background: #ffffff !important; /*----On Small screen Menu Background Color----*/
  }
  .HeroSection,
  .other-hero-section,
  .news-section,
  .product-detail {
    margin-top: 10vh;
  }
} 

@media screen and (max-width: 768px) {
	.HeroSection,
  .other-hero-section,
  .news-section,
  .product-detail {
    margin-top: 10vh;
  }
}

@media screen and (max-width: 425px) {
	.HeroSection,
  .other-hero-section,
  .news-section,
  .product-detail {
    margin-top: 6vh;
  }
}

/*---------------------------------------------------------------
            
			
		+++++ Menu Background  when scrolled and  
            available for only  big screen  +++++
			  
			 
-----------------------------------------------------------------*/

/*------------------------------------------

          ++++ Menu   Logo +++

-------------------------------------------*/

.navbar img {
  width: 160pt; /*---------Logo width in different device-----------*/
  object-fit: cover; /*--Logo size resize---*/
}

@media screen and (max-width: 1024px) {
	.navbar img {
		width: 150pt;
	}
}

@media screen and (max-width: 768px) {
	.navbar img {
		width: 150pt;
	}
}

@media screen and (max-width: 425px) {
	.navbar img {
		width: 95pt;
	}
}

/*------------------------------------------

          +++ Menu Item +++

-------------------------------------------*/

.navbar a,
.navbar .dropdown .show {
  font-size: clamp(8pt, 1.2vw, 11pt); /*----Menu font size-----*/
  color: #333333; /*----Menu Font color----*/
  text-transform: capitalize; /*----Ment font style----*/
  font-weight: normal; /*----Menu Font width-----*/
  letter-spacing: 0.5pt; /*---Menu font letter spacing----*/
}

.navbar a:hover,
.navbar a:focus {
  color: #93b06d; /*-----Menu Font when hover----*/
}

.navbar .active:not(.dropdown-toggle) {
  color: #93b06d; /*-----Menu Font when active----*/
}

@media (min-width: 992px) {
  .nav-link {
    width: 7vw;
    text-align: center;
  }

  .navbar {
    position: relative;
  }

  .navbar .active {
    position: relative;
  }

  .navbar .active::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 30%;
    width: 40%;
    height: 2px;
    background-color: #93b06d;
  }

  .navbar2 {
    position: fixed;
    border: 0;
  }

  .navbar2.bgHeader {
    background: #ffffff !important;
  }
}

/*-------------------------------------------------------------------

          ++++ Dropdown Menu only available for small screen +++

-------------------------------------------------------------------*/

@media screen and (max-width: 992px) {
  /*-----Media Quary Start-------*/
  .navbar .dropdown-menu a {
    /*-----Dropdown menu on small screen------*/
    text-align: center; /*--------on small screen dropdown menu item will be on center-------*/
  }

  .navbar .dropdown-menu {
    border: none; /*---Remove border On small screen dropdown menu----*/
  }
} /*-----Media Quary End-------*/

/*--------------------------------------------------------------

       Small Screen Button | Button to show menu | 
          button only available in small screen

---------------------------------------------------------------*/

/*------------------------------------------------------------------------
                                                        ***Ham berger  Button ( maximum 768px )***
                                                           i)Remove Button Border,Remove shadow
                                                          ii)'X' button will be available after clicking Hamberger Button
                                                        
                                               ------------------------------------------------------------------------*/

.navbar .navbar-toggler {
  border: none; /*--on small screen collapse button border remove---*/
}
.navbar .navbar-toggler i {
  color: #f2707e !important; /*----On small screen collapse button color-----*/
  font-size: 18pt; /*------On small screen Collapse button size------*/
}

.navbar .navbar-toggler .close {
  display: none; /*----On small screen 'X' button is invisible | after clicking 'Hamburger' button 'X' button will be displayed-------*/
}
.navbar .navbar-toggler:focus {
  outline: none !important; /*------remove outline of Collapse button On small screen  ---------*/
  box-shadow: none !important; /*----remove shadow of collapse button on small screen-----*/
}

/*-----------------------------------------

             Menu Social Icon 

------------------------------------------*/

/*------------------------------------------
                                          Right Side Social media is only 
                                             available in Big Screen
                                      --------------------------------------------*/

.navbar .btn-square {
  border: 2px solid #ffffff; /*-----Social Icon border------*/
  color: #ffffff; /*----Social Icon Color--------*/
  transition: all cubic-bezier(0.455, 0.03, 0.515, 0.955); /*-------Social button transform on click animation---------*/
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25pt;
  height: 25pt;
  margin-right: 5pt;
}

.navbar .btn-square:hover {
  background-color: #ffffff; /*-----Social button background color on hover------*/
  color: #013ca6; /*------Social icon color on hover------------*/
}

.navbar .btn-square i {
  font-size: clamp(8pt, 1vw, 9pt); /*-------Social Icon font size---------*/
}

/*---------------------------------------------

          +++Hero Section ( Front Page )+++

-----------------------------------------------*/

/*----------------------------
                                  Fix the slide position
                              -----------------------------*/

.HeroSection .carousel-item {
  /*----adjust Slide Height and Width-----*/
  transition: opacity ease-out 0.5s; /*----slide image change with opacity-----*/
  height: clamp(80pt, 80vw, 1400pt); /*---- Slide Height -----*/
  width: 100%; /*--Slide Full Width---*/
  position: relative;
  text-align: center;
  isolation: isolate;
  z-index: 1;
}


@media (max-width: 1023px) {
  #HeroSlide {
    margin-top: 70pt;
  }
}

@media (max-width: 768px) {
  #HeroSlide {
    margin-top: 60pt;
  }
}

@media screen and (max-width: 425px) {
  #HeroSlide {
    margin-top: 40pt;
  }
}

/*--------------------------------
                                    fix slide Image position
                              -----------------------------------*/

.HeroSection img {
  /*---- Slide Image||  every image act like a background iamge-----*/
  width: 100%; /*----Slide Image  full width-----*/
  height: 100%; /*----Slide image take full width-----*/
  position: absolute; /*-----Slide Image take absolute position----------*/
  top: 0;
  left: 0;
  object-fit: initial;
}

/*--------------------------------
                                    Change slide Image Color
                              -----------------------------------*/

.HeroSection .slide-bg::after {
  /*-----------Backround over slide image || Slide bg is the div that contain slide image---------------*/
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-blend-mode: multiply;
}

/*-------------------------------------------------------------

          +++  Slide  Text ( Hero Section--Front Page )+++

--------------------------------------------------------------*/

/*--------------------------------
                                        Text Holder
                                    fix slide Text position
                              -----------------------------------*/

.HeroSection .text-box {
  /*----Slide Text Holder----*/
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 100%;
}

/*--------------------------------
                                         Slide Title-1
                              -----------------------------------*/

.HeroSection h4 {
  /*-----Section title-1 -------*/
  font-size: clamp(8pt, 2vw, 11pt);
  font-family: "Montserrat", sans-serif;
  text-transform: capitalize;
  font-weight: normal;
  text-align: center;
  color: #0dd3ff;
  width: clamp(156pt, 65%, 700pt);
  display: block;
  margin: 5pt auto;
  letter-spacing: 2pt;
  text-wrap: pretty;
}

/*--------------------------------
                                         Slide Title-2
                              -----------------------------------*/

.HeroSection h1 {
  /*-----Section title-2 -------*/
  font-size: clamp(12pt, 5vw, 42pt);
  text-transform: uppercase;
  font-weight: bolder;
  padding-bottom: 0.5vw;
  text-align: center;
  color: #ffffff;
  width: clamp(156pt, 65%, 700pt);
  display: block;
  margin: auto;
  letter-spacing: 2pt;
  text-wrap: pretty;
}

/*--------------------------------
                                         Slide Text
                              -----------------------------------*/
.HeroSection p {
  /*-----Section text-------*/
  font-weight: normal;
  font-size: clamp(6pt, 2vw, 10pt);
  color: #cccccc;
  width: clamp(212pt, 65%, 800pt);
  display: block;
  margin: auto;
  padding-bottom: 2vw;
  text-wrap: balance;
}

.HeroSection .btn {
  /*-----Section Button---------*/

  font-size: clamp(6pt, 2vw, 12pt);
  padding: clamp(4pt, 1vw, 10pt) clamp(15pt, 3vw, 30pt);
  border: none;
  border-radius: 30px;
  text-transform: uppercase;
  font-weight: bolder;
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.1),
    -6px -6px 12px rgba(0, 0, 0, 0.15) inset,
    6px 6px 12px rgba(255, 255, 255, 0.25) inset,
    -6px -6px 12px rgba(255, 255, 255, 0.05);
}

.HeroSection .btn1,
.HeroSection .btn1:hover,
.HeroSection .btn1:active {
  /*-----hero section Button 1 ---------*/
  border: none;
  background-color: #ffffff;
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.1),
    -6px -6px 12px rgba(0, 0, 0, 0.15) inset,
    6px 6px 12px rgba(255, 255, 255, 0.25) inset,
    -6px -6px 12px rgba(255, 255, 255, 0.05);
}

.HeroSection .btn1 a,
.HeroSection .btn1 a :hover {
  /*-----hero section Button 1  when hover---------*/
  color: #f2707e;
}

.HeroSection .btn2,
.HeroSection .btn2:hover,
.HeroSection .btn2:active {
  /*-----hero section Button  2 ---------*/
  border: none;
  background-color: #f2707e;
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.1),
    -6px -6px 12px rgba(0, 0, 0, 0.15) inset,
    6px 6px 12px rgba(255, 255, 255, 0.25) inset,
    -6px -6px 12px rgba(255, 255, 255, 0.05);
}
.HeroSection .btn2 a,
.HeroSection .btn2 a:hover {
  /*-----hero section Button  2 when hover---------*/
  color: #ffffff;
}

#HeroSection .banner-slider {
  height: 100%;
  width: 100%;
}

#HeroSection .banner-slider img {
  height: 100%;
  width: 100%;
}

/*-------------------------------------------------

                 +++About Section++ 
          ( For Front page  and About us page )

--------------------------------------------------*/

.about-section {
  overflow: hidden; /*-----Not item can exit this section ( Left or right margin) ----------*/
}

/*---------------------------------------------------------------

                        main Row 
             ( About Section -- available in 
               Front Page and about us page )

----------------------------------------------------------------*/

.about-section .g-5 {
  /*-----row style only if has  image-------------*/
  display: flex;
  justify-content: center;
  padding: 2vw 0 2vw 0;
}

@media (max-width: 1024px) {
  .goal-section #about-img,
  .goal-section #about-text {
    margin-top: 20pt;
    margin-bottom: 0pt;
  }
}

@media (max-width: 768px) {
  .goal-section #about-img,
  .goal-section #about-text {
    margin-top: 20pt;
    margin-bottom: 10pt;
  }
}

@media (max-width: 425px) {
  .goal-section #about-img,
  .goal-section #about-text {
    margin-top: 00pt;
    margin-bottom: 10pt;
  }
}

/*---------------------------------------------------------------

                       Main Column
             ( About Section -- available in 
               Front Page and about us page )

----------------------------------------------------------------*/

@media screen and (max-width: 768px) {
  /*-----Media Quary for maximum 1200px but more than 768px start here---------*/

  .about-section .g-5 {
	  padding: 2rem 0;
  }

  .about-section p:not(.count-number) {
	  margin-bottom: 0
  }
} /*-----Media Quary for maximum 1200px but more than 768px End here---------*/

/*---------------------------------------------------------------

                Section Title and Text 
      ( About Section -- available in Front Page 
                 and about us page )

----------------------------------------------------------------*/

.about-section h4:not(.count-number) {
  /*-----Title1-------------*/
  text-transform: uppercase;
  color: #666666;
  font-size: clamp(10pt, 2vw, 24pt);
  text-wrap: pretty;
  font-weight: bolder;
  padding-bottom: 2vw;
}

.about-section h1:not(.count-number) {
  /*-----Title2-------------*/
  font-size: clamp(21pt, 3vw, 36pt);
  text-transform: capitalize;
  color: #333333;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
}

.about-section h5:not(.count-number) {
  /*-----Title2-------------*/
  font-size: clamp(21pt, 3vw, 30pt);
  text-transform: capitalize;
  color: rgb(51, 51, 51);
  padding-bottom: 1vw;
  text-wrap: pretty;
}

.about-section p:not(.count-number) {
  /*-----Text-------------*/
  font-weight: normal;
  font-size: clamp(12pt, 2vw, 14pt);
  color: #6a737b;
  text-wrap: pretty;
}

/*---------------------------------------------------------------

                         Image
             ( About Section -- available in Front Page 
                   and about us page )

----------------------------------------------------------------*/

.about-section .img-block {
  /*---- left column image holder or div-----*/
  position: relative;
  height: clamp(130pt, 60vh, 230pt);
}

.about-section img {
  /*----- Image of left column-------------*/
  height: auto;
  width: 100%;
  object-fit: cover;
  border-radius: 40px;
}

@media screen and (max-width: 768px) {
  /*---Media Quary only for ( Small Screen->maximum 768px ) Start here-----------*/

  .about-section img {
    /*----- Image-------------*/
    height: 100%;
    width: 100%;
    padding: 3vw 0;
  }
} /*---Media Quary only for ( Small Screen->maximum 768px ) End here-----------*/

/*---------------------------------------------------------------

                Create a box behind the image
         ( About Section -- available in Front Page 
                     and about us page )

----------------------------------------------------------------*/

.about-section .box {
  /*------rectangle behind the image|| Create a rectangle before the Image-------*/
  top: 3%;
  height: 110%;
  width: 50%;
  background-color: #3b9fe5;
  border: clamp(10pt, 4vw, 15pt) solid #0748a7;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  /*---Media Quary only for ( Small Screen->maximum 768px ) Start here-----------*/
  .about-section .box {
    height: 100%;
    width: 50%;
    left: -1%;
  }
} /*---Media Quary only for ( Small Screen->maximum 768px ) End here-----------*/

/*---------------------------------------------------------------

                        About Button
           ( About Section -- available only in Front Page  )

----------------------------------------------------------------*/

.about-section .btn {
  margin-top: 1vw;
  padding: clamp(4pt, 1vw, 10pt) clamp(15pt, 3vw, 30pt);
  border: none;
  border-radius: 30px;
  background-color: #f2707e;
  color: #ffffff;

  font-size: clamp(8pt, 2vw, 11pt);
  text-transform: uppercase;
  font-weight: bolder;
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.1),
    -6px -6px 12px rgba(0, 0, 0, 0.15) inset,
    6px 6px 12px rgba(255, 255, 255, 0.25) inset,
    -6px -6px 12px rgba(255, 255, 255, 0.05);
}

.about-section .btn:hover,
.about-section .btn:active {
  color: #ffffff;
  background-color: #f2707e;
}

/*---------------------------------------------------------------

                 Count number Row
       ( About Section -- available in Front Page 
                 and about us page )

----------------------------------------------------------------*/

/*----------------------------
                                      Number Counter Row
                                  ------------------------------*/

.about-section .g-5 .row {
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  margin-top: 20pt;
  text-align: center;
}

/*---------------------------------------------------------------

              Count Number
( About Section -- available in Front Page 
           and about us page )

----------------------------------------------------------------*/

/*----------------------------
                                      Number Counter Digit
                                  ------------------------------*/
.about-section .count-number .count {
  font-size: clamp(16pt, 3vw, 21pt);
  text-align: center;
  color: #0647a6;
  font-weight: bolder;
}

/*---------------------------------------------------------------

              Count Number Title
( About Section -- available in Front Page 
           and about us page )

----------------------------------------------------------------*/

/*----------------------------
                                      Number Counter Title
                                  ------------------------------*/
.about-section .count-number .text {
  font-size: clamp(8pt, 2vw, 10pt);
  text-transform: capitalize;
  text-align: center;
  color: #3796d9;
  font-family: "Montserrat", sans-serif;
  text-wrap: pretty;
}

/*-----------------------------------------------

         +++ offer-section ( Front Page)+++

-------------------------------------------------*/

.offer-section {
  overflow: hidden; /*------Section Item Cant exit left and right Margin------------*/
  background: linear-gradient(
    91.17deg,
    rgb(224, 238, 213) 8.359%,
    rgb(230, 193, 211) 54.452%,
    rgb(128, 210, 229) 98.062%
  );
  padding: 3vw 0;
}

@media screen and (min-width: 768px) {
  /*---Media Quary start here---------*/

  .offer-section {
    /*----in Big screen ( Minimum width 768px ) all text will stay in cente-----*/
    text-align: center; /*----in small screen ( Maximi width 768px ) all text will stay in cente-------*/
  }
} /*---Media Quary end here---------*/

@media screen and (max-width: 768px) {
  .offer-section {
    padding: 2rem 3vw;
  }
}

/*---------------------------------------------------------------
  
                         Section Title 
           ( offer-section -- available in Front page )
  
  ----------------------------------------------------------------*/

.offer-section .section-title1 {
  /*-----Section Title1-------------*/
  font-size: clamp(21pt, 3vw, 36pt);
  text-transform: capitalize;
  color: #333333;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

.offer-section .section-title2 {
  /*-----section Title2-------------*/
  font-size: clamp(21pt, 3vw, 24pt);
  text-transform: capitalize;
  color: #666666;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

/*---------------------------------------------------------------
  
                            Section Text
           ( offer-section -- available in Front page )
  
  ----------------------------------------------------------------*/

.offer-section .section-text {
  /*-----Section text-------------*/
  font-weight: normal;
  font-size: clamp(9pt, 2vw, 10pt);
  color: #6a737b;
  padding-bottom: 1vw;
  text-wrap: pretty;
}

@media screen and (min-width: 768px) {
  /*----on minimum width 768px  all text will stay in center-------*/
  .offer-section .section-text {
    width: clamp(180pt, 80%, 612pt);
    display: block;
    margin: auto;
  }
}

/*---------------------------------------------------------------
  
                       Section main Row
          ( offer-section -- available in Front page )
  
  ----------------------------------------------------------------*/

.offer-section .row {
  /*-----all item under Row will take center position------------*/
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  padding-top: 1vw;
}

/*---------------------------------------------------------------
  
                  Section main Column
          ( offer-section -- available in Front page )
  
  ----------------------------------------------------------------*/
.offer-section .swiper-slide {
  position: relative;
  overflow: hidden;
  transition: all 0.5s;
}

/*---------------------------------------------------------------
  
                           Card
          ( offer-section -- available in Front page )
  
  ----------------------------------------------------------------*/

.offer-section .card {
  border: none !important;
  background: transparent;
  border-radius: 20px;
}

/*---------------------------------------------------------------
  
                            Card Body
          ( offer-section -- available in Front page )
  
  ----------------------------------------------------------------*/

.offer-section .card-body {
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0;
  position: relative;
}

.offer-section .card-title {
  font-size: clamp(12pt, 2vw, 16pt);
  font-weight: 700;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-wrap: pretty;
  padding: 20px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 0px 0px 20px 20px;
  margin: 0;
  height: 100px;
  display: flex;
  justify-content: center;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* è®¾ç½®è¡Œæ•° */
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}
@media screen and (max-width: 820px) {
	.offer-section .card-title{
		height: 70px;
		padding: 10px 0;
	}
}
.offer-section .card-img {
  width: 100%;
  border-radius: 0;
}
.offer-section .card-text {
  font-size: 14pt;
  width: 100%;
  padding: 1vw 5%;
  background: #ffffff;
  border-radius: 20px 20px 0 0;
  text-align: left;
  color: rgb(153, 153, 153);
  height: 40pt;
}

.offer-section .card-title div {
  overflow: hidden;
  height: 100%
}

@media screen and (max-width: 1024px) {
	.offer-section .card-text {
		font-size: 12pt;
	}
}

@media screen and (max-width: 425px) {
	.offer-section .card-text {
		font-size: 10pt;
	}
}

/*---------------------------------------------------------------
  
                            Offer Button
          ( offer-section -- available in Front page )
  
  ----------------------------------------------------------------*/

.offer-section a {
  display: inline-flex;
  align-self: center;
  text-decoration: none;
  text-transform: uppercase;
  font-size: clamp(8pt, 2vw, 11pt);
  font-weight: 600;
  border-radius: 30px;
  color: #ffffff;
  width: 100%;
}

/*---------------------------------------------

                 *Presentation Section*
                available in Front page 
-----------------------------------------------*/

.presentation-section {
  /*-----Background Style-------------*/
  background-image: url(../image/presentation.jpg);
  background-position: center center;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: rgba(51, 82, 56, 0.55);
  background-blend-mode: multiply;
  object-fit: cover;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  margin: 2vw;
  border: 10px solid #ffffff;
  overflow: hidden;
}

/*---------------------------------------------------------------
  
                       Section main Row
          ( presentation-section -- available in Front page )
  
----------------------------------------------------------------*/
.presentation-section .row {
  /*-----Row Style-------------*/
  padding: 8vw 0pt;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}

/*---------------------------------------------------------------
  
                       Section Column
          ( presentation-section -- available in Front page )
  
----------------------------------------------------------------*/

.presentation-section .col-12 {
  /*-----Column Style-------------*/
  margin-bottom: 1vw;
}

.presentation-section .offer-col {
  text-align: right;
}
.presentation-section .presentation-col {
  text-align: left;
}

.presentation-section h2 {
  /*-----Title left side  Style-------------*/
  font-size: clamp(11pt, 3vw, 21pt);
  color: #ffffff;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-transform: capitalize;
  letter-spacing: 1pt;
  word-spacing: 3pt;
}

.presentation-section p {
  /*-----Text right side  Style-------------*/
  text-transform: initial;
  font-size: clamp(9pt, 2vw, 14pt);
  color: #ffffff;
}

.presentation-section .play-btn {
  /*-----Video display button--------*/
  width: clamp(50pt, 5vw, 100pt);
  height: clamp(50pt, 5vw, 100pt);
  background-color: #f2707e;
  border-radius: 50%;
  position: relative;
  display: block;
  margin: auto;
  box-shadow: 0px 0px 25px 3px rgba(255, 235, 255, 0.8);
}

.presentation-section .play-btn::after {
  /* create triangle */
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translateX(-40%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  transform-origin: center center;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 25px solid #fff;
  z-index: 100;
  -webkit-transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: all 400ms cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.presentation-section .play-btn:before {
  /* pulse wave */
  content: "";
  position: absolute;
  width: 150%;
  height: 150%;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
  -webkit-animation: pulse_animate 2s;
  animation: pulse_animate 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 1;
  border-radius: 50%;
  border: 5px solid rgba(255, 255, 255, 0.75);
  top: -25%;
  left: -25%;
  background: rgba(121, 96, 254, 0.08);
}

/*-------------------------------------------------

                 +++Team section++ 
                 ( For Front page)

--------------------------------------------------*/

/*--------------------------------
                                      Team section  
                                  ------------------------------------*/
.team-section {
  padding: 2vw 0pt; /*---------Team Section Top and Bottom have some padding-----------------*/
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .team-section {
    text-align: center; /*----in Big screen ( Minimum width 768px ) all text will stay in cente-----*/
  }
}

/*-------------------------------------------

        Row and Column ( Team section )
           available in Front page
---------------------------------------------*/
.team-section .main-row {
  margin-top: 4vw;
}

.team-section .row {
  /*-------all item under row will take center position------------*/
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}

.team-section .col-12 {
  margin-bottom: 1.5vw; /*------All column bottom has some margin---------*/
}

/*------------------------------------------------------------

        Top position Title and text ( Team section )
              available in Front page
------------------------------------------------------------*/

.team-section .section-title1 {
  /*-----Section Title1-------------*/
  font-size: clamp(21pt, 3vw, 36pt);
  text-transform: capitalize;
  color: #333333;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

.team-section .section-title2 {
  /*-----section Title2-------------*/
  font-size: clamp(21pt, 3vw, 24pt);
  text-transform: capitalize;
  color: #666666;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

.team-section .section-text {
  /*-----Section text-------------*/
  font-weight: normal;
  font-size: clamp(9pt, 2vw, 10pt);
  color: #6a737b;
  padding-bottom: 1vw;
  text-wrap: pretty;
}

@media screen and (min-width: 768px) {
  .team-section .section-text {
    width: clamp(180pt, 80%, 612pt);
    display: block;
    margin: auto;
  }
}

/*----------------------------------------------

          Profile Card ( Team section )
           available in Front page

-----------------------------------------------*/

.team-section .g-0 {
  /*------Profle Card--------*/
  color: #ffffff;
  border: clamp(10pt, 4vw, 15pt) solid #f27280;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  border-radius: 5pt;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #0045a6;
  overflow: hidden;
  padding: 10pt 5pt;
}

.team-section .g-0 .col-lg-12 {
  padding: clamp(15pt, 2vw, 30pt) 0pt;
}

.team-section img {
  /*------team member photo-----------*/

  /*---Photo Height----*/
  width: 150pt; /*------Photo width---------*/
  height: 150pt;
  object-fit: cover; /*--------Photo adjust height and width-------------*/
  border-radius: 50%;
}

.team-section .reponsibility {
  /*-----Staff's Deignation | Title -------------*/
  text-transform: uppercase;
  color: #13b2d4;
  font-weight: normal;
  font-size: clamp(7pt, 2vw, 9pt);
  padding-top: 20pt;
}

.team-section .card-title {
  /*----Team member name--------*/
  font-size: clamp(19pt, 2vw, 21pt);
  font-weight: bolder;
  text-transform: uppercase;
  text-align: center;
  color: #ffffff;
  padding-bottom: 5pt;
}

.team-section .card-text {
  /*------About Team member || Information about team member------*/
  font-size: clamp(8pt, 2vw, 10pt);
  color: #ffffff;
  text-wrap: pretty;
  padding: 0.5vw;
}

.team-section .btn {
  /*-----Team member 'See Profile' Button---------*/
  margin-top: 1vw;
  padding: clamp(10pt, 1vw, 20pt) clamp(15pt, 3vw, 20pt);
  border: none;
  border-radius: 30px;
  background-color: #f2707e;
  color: #ffffff;
  font-size: clamp(8pt, 2vw, 11pt);
  text-transform: uppercase;
  font-weight: bolder;
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.1),
    -6px -6px 12px rgba(0, 0, 0, 0.15) inset,
    6px 6px 12px rgba(255, 255, 255, 0.25) inset,
    -6px -6px 12px rgba(255, 255, 255, 0.05);
}

/*--------------------------------------------------------------

                  * testimonial-section *

--------------------------------------------------------------*/

.testimonial-section {
  padding-top: 60pt;
  overflow: hidden; /*----No item can exit this section-----*/
}

.testimonial-section .row {
  /*-----testimonial section main Row---------*/
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  align-items: center;
  -webkit-align-items: center;
}

@media (max-width: 768px) {
	.testimonial-section {
		padding-top: 2rem;
	}
}

/*------------Column  left side Title1 (Testimonial)----------------------*/

.testimonial-section .section-title1 {
  /*-----Section Title1-------------*/
  font-size: clamp(21pt, 3vw, 36pt);
  text-transform: capitalize;
  color: #333333;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

/*------------Column  left side Title2 (What our client say)----------------------*/
.testimonial-section .section-title2 {
  /*-----section Title2-------------*/
  font-size: clamp(21pt, 3vw, 24pt);
  text-transform: capitalize;
  color: #666666;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

.testimonial-section .section-title3 {
  font-size: clamp(21pt, 3vw, 32pt);
  text-transform: capitalize;
  color: #333333;
  text-align: left;
}

/*------------Column  left side slide change button----------------------*/

.testimonial-section .carousel-item {
  padding: 0 10pt;
}

.testimonial-section .carousel .carousel-indicators {
  /*------Slide  Page  ||  where page is selected-----*/
  all: unset;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  list-style: none;
}

.testimonial-section .carousel .carousel-indicators li {
  /*------Slide  Page  Item || Page selection Button-----*/
  background-color: #0748a7;
  height: clamp(4pt, 1vw, 8pt);
  width: clamp(4pt, 1vw, 8pt);
  border-radius: 50%;
}

/*------------Column  left side active slide change button----------------------*/
.testimonial-section .carousel .carousel-indicators .active {
  height: clamp(10pt, 2vw, 13pt);
  width: clamp(10pt, 2vw, 13pt);
}

.testimonial-section .quote-wrapper p {
  /*-------Quote of customer ||  Customer Comments------------*/
  font-size: clamp(8pt, 2vw, 10pt);
  color: #0c3866;
  min-height: 6vw;
  text-wrap: balance;
}

.testimonial-section .quote-wrapper span {
  /*-----Customer Name  ||  Who comment this text------*/
  display: block;
  padding-top: 10pt;
  font-size: clamp(15pt, 2vw, 16pt);
  font-weight: bolder;
  text-transform: capitalize;
  color: #f2707e;
}

/*------------Column  right side----------------------*/

.testimonial-section .testimonial-content {
  line-height: 2;
  font-size: clamp(14pt, 700px, 24px);
}

.testimonial-section .right-container {
  /*-----right side column|| Colum of circle ||  Clent Image column---------*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
}

.testimonial-section .right-item {
  background: linear-gradient(
    91.15deg,
    rgb(224, 238, 215) 0%,
    rgb(160, 224, 225) 50.309%,
    rgb(251, 191, 198) 99.093%
  );
  padding: 20pt 30pt;
  border-radius: 20px;
  margin: 10pt 0;
}

.testimonial-section .item-title {
  font-size: clamp(15pt, 2vw, 18pt);
  color: #333333;
  margin-bottom: 1vw;
}

.testimonial-section .item-content {
  font-size: clamp(10pt, 2vw, 12pt);
  color: #666666;
}

.testimonial-section .row {
  padding-bottom: 4vh;
}

@media screen and (min-width: 768px) {
  .testimonial-section .right-item {
    width: 100%;
  }
}

@media screen and (min-width: 1080px) {
  .testimonial-section .right-item {
    width: 80%;
  }
}

@media screen and (max-width: 768px) {
  .testimonial-section .row {
	  padding-bottom: 2vw
  }
}

.testimonial-section .circle-container {
  /*-------------Circle area  ||   Indicate   Cirle boundary that can't be exit---------------*/
  margin: 0px auto;
  width: clamp(280pt, 40vw, 480pt);
  height: clamp(280pt, 40vw, 480pt);
  position: relative;
}

.testimonial-section .circle1 {
  /*-------Big Circle || Outer Circle---------*/

  height: 100%;
  width: 100%;
  border: 10px solid #f2707e;
  outline: 10px solid #0748a7;
  border-radius: 50%;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  animation: Rotate 20s linear infinite;
  -webkit-animation: Rotate 20s linear infinite;
}

.testimonial-section .circle2 {
  /*-------small Circle || 2nd  Circle---------*/

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  width: 80%;
  height: 80%;
  border: 10px solid #f2707e;
  border-radius: 50%;
  outline: 10px solid #0748a7;
  animation: circle-rotate 20s linear infinite;
  -webkit-animation: circle-rotate 20s linear infinite;
}

.testimonial-section .img-block {
  /*----Image Div ||  div that contain image ( client photo )-------*/
  position: absolute;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}

.testimonial-section .img-block img {
  /*----Image || Client Photo------*/
  width: clamp(40pt, 6vw, 60pt);
  height: clamp(40pt, 6vw, 60pt);
  object-fit: cover;
  border: clamp(5pt, 0.6vw, 10pt) solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  animation: Rotate-reverse 20s linear infinite;
  -webkit-animation: Rotate-reverse 20s linear infinite;
}

.testimonial-section .circle-container .active img {
  /*---client photo that is selected-----*/
  border: clamp(5pt, 0.6vw, 10pt) solid #00aeff;
}

/*-----------------------------------------

                               Every circle have 4 image (client photo)
                                 
                             -----------------------------------------*/

.testimonial-section .img-block:first-child {
  /*---Client-1 Photo for both Circle1 and circle2--------*/
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.testimonial-section .img-block:nth-child(2) {
  /*---Client-2 Photo for both Circle1 and circle2--------*/
  top: 50%;
  right: 0;
  transform: translate(50%, -50%);
  -webkit-transform: translate(50%, -50%);
}
.testimonial-section .img-block:nth-child(3) {
  /*---Client-3 Photo for both Circle1 and circle2--------*/
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 50%);
  -webkit-transform: translate(-50%, 50%);
}
.testimonial-section .img-block:nth-child(4) {
  /*---Client-4 Photo for both Circle1 and circle2--------*/
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}

.testimonial-section .circle2 .img-block img {
  /*--Animation for only circle2----*/

  animation: img-rotate 20s linear infinite;
  -webkit-animation: img-rotate 20s linear infinite;
}

/*------------------------------
            Center Circle
-------------------------------*/

.testimonial-section .center-circle {
  /*-------Circle take center position------------*/
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  width: 240px;
  height: 240px;
}

.testimonial-section .center-circle :nth-child(1) {
  /*-----Center most circle ----------*/
  background: #f2707e;
  border-radius: 50%;
  box-shadow: 0px 3px 7px 0.7px rgba(0, 0, 0, 0.5);
  box-sizing: content-box;
  height: 78px;
  width: 78px;
  position: absolute;
  top: 35%;
  left: 35%;
}

.testimonial-section .center-circle :nth-child(1):before {
  content: "";
  background: rgba(0, 0, 0, 0.07);
  position: absolute;
  width: 168px;
  height: 2px;
  left: -60%;
  top: 50%;
  transform: rotate(45deg);
  z-index: -2;
}

.testimonial-section .center-circle :nth-child(2) {
  border: 15px solid;
  border-color: rgba(105, 138, 172, 0.8) rgba(105, 138, 172, 0.8) transparent
    transparent;
  border-radius: 50%;
  box-sizing: content-box;
  height: 98px;
  width: 98px;
  position: absolute;
  top: 25%;
  left: 25%;
  z-index: -1;
  animation: circle-move 10s ease infinite;
}

.testimonial-section .center-circle :nth-child(3) {
  background: rgba(0, 0, 0, 0.017);
  border: 25px solid;
  border-color: #74d2e7 transparent transparent;
  border-radius: 50%;
  box-shadow: 0px 0px 25px -10px rgba(0, 0, 0, 0.65);
  box-sizing: content-box;
  height: 90px;
  width: 90px;
  position: absolute;
  top: 22%;
  left: 22%;
  z-index: -2;
  animation: circle-move 14s ease infinite;
}

.testimonial-section .center-circle :nth-child(4) {
  background: rgba(0, 0, 0, 0.012);
  border: 2px solid;
  border-color: #0085ad transparent;
  border-radius: 50%;
  box-sizing: content-box;
  height: 168px;
  width: 168px;
  position: absolute;
  z-index: -3;
  top: 15%;
  left: 15%;
  animation: circle-move 15s ease infinite;
}

/* This is the thin line to centre */
.testimonial-section .center-circle :nth-child(5):before {
  content: "";
  background: rgba(0, 0, 0, 0.1);
  position: absolute;
  width: 220px;
  height: 2px;
  left: 0%;
  top: 50%;
  transform: rotate(-45deg);
  z-index: -2;
}

.testimonial-section .center-circle :nth-child(5) {
  background: rgba(0, 0, 0, 0.012);
  border: 10px solid;
  border-color: #146eb4 #8aa4be;
  border-radius: 50%;
  box-sizing: content-box;
  height: 220px;
  width: 220px;
  position: absolute;
  z-index: -3;
  top: 1%;
  left: 1%;
  animation: circle-spin 10s ease infinite;
}

.testimonial-section .center-circle :nth-child(6) {
  background: rgba(0, 0, 0, 0.012);
  border: 4px dotted;
  border-color: #2c3e50 #8aa4be;
  border-radius: 50%;
  box-sizing: content-box;
  height: 203px;
  width: 203px;
  position: absolute;
  z-index: -3;
  top: 7%;
  left: 7%;
  animation: circle-spin 15s linear infinite;
}

.testimonial-section .center-circle :nth-child(7) {
  background: rgba(0, 0, 0, 0.012);
  border: 1px none;
  border-radius: 50%;
  box-sizing: content-box;
  height: 249px;
  width: 249px;
  position: absolute;
  z-index: -3;
  top: -1%;
  left: -1%;
  box-shadow: 0px 10px 20px 0.7px rgba(0, 0, 0, 0.4);
}

/*---------------------------------------------

                 *pricing-section*

-----------------------------------------------*/

@media screen and (min-width: 768px) {
  .pricing-section {
    /*----in Big screen ( Minimum width 768px ) all text will stay in cente-----*/
    text-align: center; /*----in small screen ( Maximum width 768px ) all text will stay in cente-------*/
  }
}

/*------------------------------------------------
  
          top section title and text 
  
  --------------------------------------------------*/

.pricing-section .section-title1 {
  /*-----Section Title1 || Top center title1----------- --*/
  text-transform: uppercase;
  color: #1a8dff;
  font-weight: normal;
  font-size: clamp(10pt, 2vw, 11pt);
  font-family: "Montserrat", sans-serif;
}

.pricing-section .section-title2 {
  /*-----section Title2 || Top center title2-------------*/
  font-size: clamp(21pt, 3vw, 36pt);
  text-transform: capitalize;
  color: #000000;
  font-weight: bolder;
  padding-bottom: 1vw;
}

.pricing-section .section-text {
  /*-----Section text-|| Top center text------------*/
  font-weight: normal;
  font-size: clamp(9pt, 2vw, 10pt);
  color: #6a737b;
  padding-bottom: 1vw;
  text-wrap: pretty;
}

@media screen and (min-width: 768px) {
  /*----on minimum width 768px  Section text-|| Top center text will stay in center-------*/
  .pricing-section .section-text {
    width: clamp(180pt, 80%, 612pt);
    display: block;
    margin: auto;
  }
}

/*------------------------------------------------
  
          section row and column
  
  --------------------------------------------------*/
.pricing-section .row {
  /*-----Row Style || all item under row will  take center position-------------*/
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  padding-top: clamp(70pt, 10vw, 90pt);
}

.pricing-section .col-12 {
  /*------all colum's  margin and width--------*/
  margin-bottom: clamp(80pt, 10vw, 90pt);
  max-width: 450pt;
}

/*------------------------------------------------
  
         Pricing table || every column table
  
  --------------------------------------------------*/

.pricing-section .pricing-table {
  background-color: #0045a6;
  color: #fff;
  text-align: center;
  position: relative;
  padding-top: 20px;
  margin: 0 30px 0;
}

.pricing-section .pricing-table:after {
  content: " ";
  background-color: #0045a6;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  transform: skew(0deg, -7deg);
  transform-origin: left bottom 0;
  z-index: -1;
}

/*------------------------------------------------
  
            Pricing header
  
  --------------------------------------------------*/
.pricing-section .pricing-table .pricing-header {
  margin: 0 -10px;
  padding: 15pt 0;
  position: relative;
}

.pricing-section .pricing-table .pricing-header:before,
.pricing-section .pricing-table .pricing-header:after {
  content: "";
  height: 100%;
  left: -20px;
  position: absolute;
  top: 50%;
  width: 30px;
  z-index: -1;
}

.pricing-section .pricing-table .pricing-header:after {
  left: auto;
  right: -20px;
}

.pricing-section .pricing-header,
.pricing-section .pricing-header::before,
.pricing-section .pricing-header::after {
  /*-----Pricing Table-1 title background color---*/
  background-color: #f2707e;
}

/*------------------------------------------------
  
      Offer list || a list of different condition
  
  --------------------------------------------------*/
.pricing-section .pricing-content {
  /*-----Pricing content || offer detials || all option------*/

  font-size: clamp(8pt, 2vw, 10pt);
  color: #fff;
  letter-spacing: 1px;
  line-height: clamp(30pt, 4vw, 50pt);
  text-wrap: pretty;
}

.pricing-section .pricing-content ul {
  /*----remove list style '.'----*/
  list-style-type: none;
  margin: 30pt 0pt 0pt 0pt;
  padding: 0;
  background-color: #0045a6;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.pricing-section .pricing-content ul li {
  /*---every list item bottom have border----*/
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.pricing-section .pricing-content ul li:last-child {
  /*---remove last list item bottom  border----*/
  border-bottom: none;
}

/*---------------------------------
  
       Pricing Table Plan Name
  
  -----------------------------------*/
.pricing-section .pricing-table .title {
  /*----Plan Nmae-----*/
  position: relative;
  font-size: clamp(12pt, 2vw, 16pt);
  margin: 0;
  font-weight: bolder;
  text-transform: uppercase;
}

.pricing-section .pricing-table .title:before,
.pricing-section .pricing-table .title:after {
  border-bottom: 28px solid transparent;
  border-left: 10px solid #fff;
  border-top: 28px solid transparent;
  top: 50%;
  content: "";
  left: -20px;
  position: absolute;
}

.pricing-section .pricing-table .title:after {
  border-left: medium none;
  border-right: 10px solid #fff;
  left: auto;
  right: -20px;
}

/*---------------------------------
  
  Pricing Table Offer Price
  
  -----------------------------------*/
.pricing-section .price-value {
  /*------Offer Price--------*/

  padding: 10pt 0pt;
  position: relative;
  font-size: clamp(16pt, 3vw, 28pt);
}

.pricing-section .price-value:before {
  content: "";
  position: absolute;
  top: 0;
  left: -12px;
  border-top: 12px solid rgba(0, 0, 0, 0.6);
  border-left: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

.pricing-section .pricing-table .price-value:after {
  content: "";
  position: absolute;
  top: 0;
  right: -12px;
  border-top: 12px solid rgba(0, 0, 0, 0.6);
  border-right: 12px solid transparent;
  border-bottom: 12px solid transparent;
}

.pricing-section .price-value sup {
  font-size: clamp(10pt, 2vw, 12pt);
  color: #fff;
  text-transform: capitalize;
  display: block;
  margin: auto;
  padding-top: 10pt;
}

/*---------------------------------
  
  Pricing Table submit || order button
  
  -----------------------------------*/

.pricing-section .pricing-table .pricingTable-Sign-Up {
  background-color: #f2707e;
  padding: 20px 0 20px;
  position: relative;
}

.pricing-section .pricing-table .pricingTable-Sign-Up:before {
  content: " ";
  background-color: #f2707e;
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  transform: skew(0deg, 7deg);
  transform-origin: left bottom 0;
  z-index: -1;
}

.pricing-section .pricing-table .pricingTable-Sign-Up a {
  display: inline-block;
  font-size: clamp(12pt, 2vw, 16pt);
  text-transform: capitalize;
  letter-spacing: 1px;
  color: #fff;
  position: relative;
  padding: 0.5vw 2vw;
  transition: all 0.3s ease 0s;
}

.pricing-section .pricing-table .pricingTable-Sign-Up a:before,
.pricing-section .pricing-table .pricingTable-Sign-Up a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  height: 2px;
  width: 0;
  transition: all 0.3s ease 0s;
}

.pricing-section .pricing-table .pricingTable-Sign-Up a:after {
  top: auto;
  bottom: 0;
  right: 0;
  left: auto;
}

.pricing-section .pricing-table:hover .pricingTable-Sign-Up a {
  letter-spacing: 3px;
}
.pricing-section .pricing-table:hover .pricingTable-Sign-Up a:before,
.pricing-section .pricing-table:hover .pricingTable-Sign-Up a:after {
  width: 100%;
}

/*--------------------------------------------------------------
                    # sponsor
  --------------------------------------------------------------*/

.sponsor-section {
  padding: 4vw 0pt;
}

@media screen and (max-width: 768px) {
	.sponsor-section {
		padding: 2rem 0;
	}
}

.sponsor-section .section-title {
  /*-----Section Title1-------------*/
  text-transform: capitalize;
  color: #333333;
  font-weight: bold;
  font-size: clamp(16pt, 2vw, 24pt);
}

.sponsor-section .section-title1 {
  /*-----section Title2-------------*/
  font-size: clamp(21pt, 3vw, 24pt);
  text-transform: capitalize;
  color: #666666;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

.sponsor-section .col-4 {
  margin-bottom: 10pt;
}

.sponsor-section .col-md-6 img {
  width: 100%;
  height: 100%;
  object-fit: initial;
  background: rgb(238, 238, 238);
  border-radius: 10px;
  border: 1px solid #f0f0f0;
}

.sponsor-section i {
  color: #93b06d;
  font-size: clamp(21pt, 3vw, 32pt);
}

.sponsor-section .carousel-control-prev i {
  margin-left: -20vw;
}

.sponsor-section .carousel-control-next i {
  margin-right: -20vw;
}

/*-------------------------------------------------

                 +++ Other Page +++ 
         
--------------------------------------------------*/

/*-------------------------------------------------

                 +++other Hero Section++ 
              Applicable for all other page
                   except Front page

              ( Hero section of other page )

--------------------------------------------------*/

.other-hero-section {
  width: 100%; /*--Hero Background Image total Width---*/
  text-align: center;
  overflow: hidden;
}

/*------------------------------------------------------------

                 +++++Background Image++++++ 
    ( other Hero Section--> Hero section of other page )

--------------------------------------------------------------*/

.other-hero-section img {
  /*---Background Image-----------*/
  width: 100%; /*----Backround Image will take 100% width of total background width-----*/
  height: 100%; /*----Backround Image will take 100% height of total background height-----*/
}

/*------------------------------------------------------------

            +++++overlay over Background Image++++++ 
    ( other Hero Section--> Hero section of other page )

--------------------------------------------------------------*/

.other-hero-section .img-bg::after {
  /*------Hero section Background  color over background image---------*/
  /*content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-blend-mode: multiply;*/
}

/*------------------------------------------------------------

                 +++++ Page Title ++++++ 
    ( other Hero Section--> Hero section of other page )

--------------------------------------------------------------*/

.other-hero-section .section-title {
  /*----Page Title holder position ----*/
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.other-hero-section .section-title h1 {
  /*----Page Title  ----*/

  font-size: clamp(16pt, 5vw, 42pt);
  text-align: center;
  color: #ffffff;
  text-transform: capitalize;
  font-weight: bolder;
}

.other-hero-section .section-title p {
  /*-----Section text-------*/
  font-weight: normal;
  font-size: clamp(9pt, 2vw, 11pt);
  color: #cccccc;
  width: clamp(212pt, 65%, 800pt);
  display: block;
  margin: auto;
  padding: 1vw 0;
  text-wrap: pretty;
}

/*------------------------------------------------------

     Goal section ( available in about page )

-------------------------------------------------------*/
.goal-section {
  padding: 2vw 0; /*-----Section Top side padding-----*/
  overflow: hidden;
  background: linear-gradient(
    91.17deg,
    rgb(250, 231, 217) 0.387%,
    rgb(230, 193, 211) 49.776%,
    rgb(178, 222, 234) 97.6%
  );
}



.goal-section img {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  /*---Media Quary start here---------*/

  .goal-section {
    /*----in Big screen ( Minimum width 768px ) all text will stay in cente-----*/
    text-align: left; /*----in small screen ( Maximi width 768px ) all text will stay in cente-------*/
  }
}

@media screen and (max-width: 768px) {
  .goal-section {
     padding: 2rem 0;
  }	
}
/*---Media Quary end here---------*/

/*---------------------------------------------------------------

                  Section Title & Text
         ( Goal-section -- available in About page )

----------------------------------------------------------------*/
.goal-section .section-title1 {
  /*-----Section Title1-------------*/
  text-transform: uppercase;
  font-size: clamp(20pt, 2vw, 24pt);
  color: rgb(51, 51, 51);
  font-weight: 700;
  line-height: 63px;
  text-wrap: pretty;
}

.goal-section .section-title2 {
  /*-----section Title2-------------*/
  font-size: clamp(21pt, 3vw, 36pt);
  text-transform: capitalize;
  color: #000000;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
}

.goal-section .section-text {
  /*-----Section text-------------*/
  font-weight: normal;
  font-size: clamp(8pt, 2vw, 10pt);
  color: #6a737b;
  padding-bottom: 1vw;
  text-wrap: pretty;
}

@media screen and (min-width: 768px) {
  /*----on minimum width 768px  all text will stay in center-------*/
  .goal-section .section-text {
    width: clamp(180pt, 80%, 612pt);
    display: block;
    margin: auto;
  }
}

/*---------------------------------------------------------------
  
                       Section main Row
           ( Goal-section -- available in About page )

  
  ----------------------------------------------------------------*/

.goal-section .row {
  /*-----all item under Row will take center position------------*/
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  padding-top: 4vw;
}

.goal-section .goal-text {
  color: rgb(51, 51, 51);
  font-size: clamp(10pt, 2vw, 12pt);
}

.goal-section .goal-title {
  color: rgb(51, 51, 51);
  font-weight: 700;
  line-height: 45px;
  font-size: clamp(18pt, 2vw, 20pt);
  border-bottom: 2px solid #333333;
  padding-bottom: 1vw;
}

.goal-section .col-lg-5 img {
  border-radius: 10px;
}

.goal-section .goal-content {
  color: rgb(102, 102, 102);
}

/*---------------------------------------------------------------

       Card
 ( Goal-section -- available in About page )


----------------------------------------------------------------*/

.goal-section .card {
  border: none !important;
  border-top: none !important;
  position: absolute;
  inset: 10px;
  border-radius: 10px;
  background-color: #0748a7;
}

/*---------------------------------------------------------------

                 Icon Holder
       ( Goal-section -- available in About page )


----------------------------------------------------------------*/

.goal-section .icon-box {
  position: absolute;
  top: 0;
  left: 0;
  border-bottom-right-radius: 50%;
  height: 140px;
  width: 140px;
  background-color: #f2707e;
}

.goal-section .icon-box::before {
  /*-----Before Card Icon---------*/
  content: "";
  position: absolute;
  bottom: -30px;
  left: 0;
  height: 30px;
  width: 30px;
  border-top-left-radius: 30px;
  background: transparent;
  box-shadow: -5px -5px 0 5px #f2707e;
}

.goal-section .icon-box::after {
  /*-----After Card Icon---------*/
  content: "";
  position: absolute;
  right: -30px;
  top: 0;
  height: 30px;
  width: 30px;
  border-top-left-radius: 30px;
  background: transparent;
  box-shadow: -5px -5px 0 5px #f2707e;
}

/*---------------------------------------------------------------

                             Icon 
         ( Goal-section -- available in About page )


----------------------------------------------------------------*/

.goal-section .icon {
  position: absolute;
  inset: 10px;
  border-radius: 10px;
  border-top-left-radius: 50%;
  border-bottom-right-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: clamp(42pt, 3vw, 60pt);
  transition: 1s;
  background-color: #0748a7;
  color: #f2707e;
}

/*---------------------------------------------------------------

                     Icon  when hover
           ( Goal-section -- available in About page )

----------------------------------------------------------------*/

.goal-section .card :hover .icon {
  /*-----Col1  Icon holder when hover---------*/
  background-color: #f2707e;
  color: #ffffff;
}

/*---------------------------------------------------------------

                         Card Body
            ( Goal-section -- available in About page )


----------------------------------------------------------------*/

.goal-section .card-body {
  position: absolute;
  top: 150px;
  padding: 20px;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  color: #ffffff;
}

.goal-section .card-title {
  font-size: clamp(12pt, 2vw, 14pt);
  font-weight: bolder;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.goal-section .card-text {
  font-size: clamp(8pt, 2vw, 10pt);
  color: #0dd3ff;
  text-wrap: pretty;
}

/*---------------------------------------------

          +++founder-section ( About Page)+++

-----------------------------------------------*/
.founder-section {
  overflow: hidden;
  padding: 6vw 0pt 8vw 0pt; /*------Top and bottom will take some margin------*/
}

.founder-section .row {
  /*-------All item under row will take center position-----------*/
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}

/*---------------------------------------------------------------

                Section Title and Text on Top
         ( founder Section -- available in about us page )

----------------------------------------------------------------*/

.founder-section h4 {
  /*-----Title1-------------*/
  text-transform: uppercase;
  color: #3369e7;
  font-weight: normal;
  font-size: clamp(10pt, 2vw, 11pt);
  font-family: "Montserrat", sans-serif;
}

.founder-section h1 {
  /*-----Title2-------------*/
  font-size: clamp(16pt, 3vw, 22pt);
  text-transform: capitalize;
  color: #000000;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
}

.founder-section h5 {
  /*-----Title2-------------*/
  font-size: clamp(12pt, 2vw, 16pt);
  text-transform: capitalize;
  color: #f27280;
  padding-top: 1vw;
  text-wrap: pretty;
}

.founder-section p {
  /*-----Text-------------*/
  font-weight: normal;
  font-size: clamp(8pt, 2vw, 10pt);
  text-wrap: pretty;
  color: #6a737b;
}

/*---------------------------------------------------------------

                           Image
         ( founder-section -- available in Front Page 
                     and about us page )

----------------------------------------------------------------*/

.founder-section .img-block {
  /*---- left column image holder or div-----*/
  position: relative;
  height: clamp(250pt, 60vh, 420pt);
}

.about-logo {
  width: clamp(150pt, 20vw, 250pt);
  padding-bottom: 1vw;
}

@media screen and (max-width: 768px) {
  /*---Media Quary only for ( Small Screen->maximum 768px ) Start here-----------*/

  .founder-section img {
    /*----- Image-------------*/
    height: 85%;
    width: 90%;
    top: 10%;
    right: 10%;
  }
} /*---Media Quary only for ( Small Screen->maximum 768px ) End here-----------*/

/*---------------------------------------------------------------

Create a box behind the image
( founder-section -- available in Front Page 
   and about us page )

----------------------------------------------------------------*/

.founder-section .box {
  /*------rectangle behind the image|| Create a rectangle before the Image-------*/
  top: 3%;
  right: 5%;
  height: 110%;
  width: 50%;
  background-color: #3b9fe5;
  border: clamp(10pt, 4vw, 15pt) solid #0748a7;
  position: absolute;
  z-index: -1;
}

@media screen and (max-width: 768px) {
  /*---Media Quary only for ( Small Screen->maximum 768px ) Start here-----------*/
  .founder-section .box {
    height: 100%;
    width: 50%;
    right: 2%;
  }
} /*---Media Quary only for ( Small Screen->maximum 768px ) End here-----------*/

/*-----------------------------------------------------------

                           Our Team Page
          +++team profile Section ( our team Page)++++

--------------------------------------------------------------*/

.team-profile-section {
  /*-----Team profile  section will take some padding on Top and bottom--------*/
  padding-top: 7vw;
}

.team-profile-section .g-0 {
  /*-------Team Profile Card---------*/
  border: clamp(10pt, 4vw, 15pt) solid #f27280; /*----Make a border for Card--------*/
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); /*-----A shadow for card----------*/
}
.team-profile-section .profile {
  /*----all Profile card  column bottom margin || all main column bottom margin------*/
  margin-bottom: 1.5vw;
}

/*-----------------------------------------------------------

+++profile left side  ( team profile Section)++++

--------------------------------------------------------------*/

.team-profile-section .profile-left {
  background: #0748a7; /*---------Profile Card left side background color------------------*/
}

.team-profile-section .d-inline-flex {
  /*------List item make center || Icon and Text || contact Info, Social, Hobby-------*/
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10pt 20pt 0pt 20pt;
}

.team-profile-section .profile-left .d-inline-flex .text {
  /*------Text of Icon || contact Info, Social, Hobby----------*/
  font-weight: normal;
  font-size: clamp(9pt, 2vw, 10pt);
  color: #ffffff;
}

.team-profile-section .profile-left .badge {
  /*--------Icon----------*/
  width: 30px; /*-----Icon background width-------*/
  height: 30px; /*-----Icon background height-------*/
  background: #fff; /*-----Icon background Color-------*/
  font-size: clamp(9pt, 2vw, 10pt); /*-----Icon size-------*/
  color: #0748a7; /*-----Icon Color-------*/
  border-radius: 50%; /*-----circle background of Icon------*/
  margin-right: 15px; /*-----make a margin right side of Icon -------*/
  display: flex;
  justify-content: center;
  align-items: center;
}

.team-profile-section .profile-left .title {
  /*---Profile Card left side Title || 'Social' , 'Hobby'-----------*/
  text-transform: capitalize;
  color: #ffffff;
  font-weight: normal;
  font-size: clamp(11pt, 2vw, 14pt);
  padding: 30pt 0pt 0pt 20pt;
}

/*-----------------------------------------------------------

              
+++profile Right side  ( team profile Section)++++

--------------------------------------------------------------*/

.team-profile-section .reponsibility {
  /*-----Staff's Deignation || Profile Card Right Side-------------*/
  text-transform: uppercase;
  color: #1a8dff;
  font-weight: normal;
  font-size: clamp(10pt, 2vw, 11pt);
  padding-top: 20pt;
}

.team-profile-section .name {
  /*-----Staff's Name || Profile Card Right Side-------------*/
  font-size: clamp(21pt, 3vw, 36pt);
  text-transform: capitalize;
  color: #000000;
  font-weight: bolder;
  padding-bottom: 1vw;
}

.team-profile-section .details {
  /*-----Staff's details || Profile Card Right Side-------------*/
  font-weight: normal;
  font-size: clamp(8pt, 2vw, 10pt);
  color: #6a737b;
  text-wrap: pretty;
  text-align: justify;
}

.team-profile-section .profile-right .title {
  font-size: clamp(11pt, 2vw, 14pt);
  color: #1a8dff;
  text-transform: capitalize;
  position: relative;
  padding-top: 20pt;
}

.team-profile-section .profile-right .avator-text {
  border-left: 1px solid #f2707e;
  padding-left: 20px;
  font-size: clamp(8pt, 2vw, 10pt);
}

.team-profile-section .profile-right .title::after {
  content: "";
  width: 5pt;
  height: 5pt;
  border-radius: 50%;
  background-color: #f2707e;
  display: block;
  margin-top: 20pt;
  margin-left: -2pt;
  margin-bottom: -3pt;
}

/*---------------------------------------------

          +++faq-section ( Faq Page)+++

-----------------------------------------------*/
.faq-section {
  padding: 4vw 0pt; /*------Top and bottom will take some margin------*/
  overflow: hidden;
  background: linear-gradient(
    89.43deg,
    rgb(226, 240, 215) 0.151%,
    rgb(215, 240, 239) 46.889%,
    rgb(193, 221, 233) 99.917%
  );
}

.faq-section .section-title1 {
  /*-----Section Title1-------------*/
  font-size: clamp(21pt, 3vw, 36pt);
  text-transform: capitalize;
  color: #333333;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

/*------------Column  left side Title2 (What our client say)----------------------*/
.faq-section .section-title2 {
  /*-----section Title2-------------*/
  font-size: clamp(21pt, 3vw, 24pt);
  text-transform: capitalize;
  color: #666666;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

.faq-section .nav .nav-item {
  width: 100%;
}

.faq-section .nav .nav-item a {
  color: #000000;
  padding: 1vh 0;
  text-align: center;
  width: 100%;
}

@media (max-width: 768px) {
  .faq-section .nav .nav-item a {
    padding: 2vh 0;
  }

  .category {
    margin-top: 2vh;
  }
}

.faq-section .nav .nav-item.active {
  background-color: #93b06d;
}

.faq-section .nav .nav-item.active a {
  color: #ffffff;
}

.category {
  display: flex;
  list-style: none;
  padding: 0;
  margin-bottom: 2vh;
}

@media screen and (max-width: 1023px) {
	.category {
		margin-top: 1.5rem
	}
}

.category-item {
  padding: 20px 0;
  flex: 1;
  background: #ffffff;
  color: #000000;
  text-align: center;
}

.category-item:first-of-type {
  border-radius: 10px 0 0 10px;
}
.category-item:last-child {
  border-radius: 0 10px 10px 0;
}

.category-item.active {
  background-color: #93b06d;
  color: #fff;
}

/*---------------------------------------------------------------

                  Left side image
         ( Faq section -- available in Faq page )

----------------------------------------------------------------*/
.faq-section img {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  min-height: 200pt;
}

.faq-section .g-2 {
  grid-template-columns: 1fr 1fr;
  grid-gap: 20px;
}

.faq-section .title {
  color: rgb(51, 51, 51);
  font-weight: 400;
  font-family: å¾®è½¯é›…é»‘;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; /* è®¾ç½®è¡Œæ•° */
  overflow: hidden;
  text-overflow: ellipsis;
}

.faq-section .time {
  color: rgb(147, 176, 109);
  margin-top: 1vh;
  margin-bottom: 1vh;
}

@media (max-width: 768px) {
  .faq-section .g-2 {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 20px;
    margin-top: 3vw;
  }
}

/*---------------------------------------------------------------

                  Faq Card   Background
         ( Faq section -- available in Faq page )

----------------------------------------------------------------*/

.faq-section .faq {
  /*-----Faq box || Question box or Card-----*/
  border: clamp(10pt, 4vw, 15pt) solid #f27280;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  padding: 2vw;
  background-color: #0748a7;
}

.faq-section .accordion-item {
  /*-----Make a gap between two item------*/
  border: 0.5pt solid rgba(0, 0, 0, 0.25); /*------Item border-------*/
}

.faq-section .accordion-body,  /*-----Answers || text that show as a answer------*/ 
    .faq-section .accordion-button {
  /*----Questions || Title that show as a question-----*/

  text-wrap: pretty;
  border-radius: 0 !important;
}

.faq-section .accordion-button {
  font-size: clamp(11pt, 2vw, 12pt);
  color: #0748a7;
}

.faq-section .accordion-body {
  font-size: clamp(9pt, 2vw, 11pt);
  color: #3896da;
}

.faq-section .accordion-button:not(.collapsed) {
  /*----item  Title or question  when it show the answer-----*/
  color: #ffffff;
  background-color: #f27280;
  text-transform: capitalize;
  box-shadow: 6px 6px 12px rgba(0, 0, 0, 0.1),
    -6px -6px 12px rgba(0, 0, 0, 0.15) inset,
    6px 6px 12px rgba(255, 255, 255, 0.25) inset,
    -6px -6px 12px rgba(255, 255, 255, 0.05);
}

.faq-section .accordion-button:focus {
  /*---Remove item hover border || Box Shadow----*/
  z-index: 3;
  border: none;
  outline: 0 !important;
  box-shadow: none;
}

/*---------------------------------------------------------------

                Up and Down Arrow
         ( Faq section -- available in Faq page )

----------------------------------------------------------------*/

.faq-section .accordion-button::after {
  /*------Arrow down color||from %23103AD1 '103AD1' (%23 || 3179C3) is Color Code-------*/
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23103AD1'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

.faq-section .accordion-button:not(.collapsed)::after {
  /*------Arrow Up color||from %23ffffff 'ffffff' (%23 || ffffff) is Color Code-------*/
  background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'><path fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/></svg>") !important;
}

/*---------------------------------------------------------------

                
        ( service Section -- available in Service page )

----------------------------------------------------------------*/

.service-section {
  overflow: hidden;
  text-align: center;
  padding-top: 4vw;
  background: linear-gradient(
    91.17deg,
    rgb(224, 238, 213) 8.736%,
    rgb(230, 193, 211) 54.166%,
    rgb(128, 210, 229) 97.15%
  );
}

/*---------------------------------------------------------------

         Section main Row
( service-section -- available in service page )

----------------------------------------------------------------*/

.service-section .row {
  /*-----all item under Row will take center position------------*/
  display: flex;
  display: -webkit-flex;
  justify-content: center;
  -webkit-justify-content: center;
  padding-top: 4vw;
}

/*---------------------------------------------------------------

    Section main Column
( service-section -- available in service page )

----------------------------------------------------------------*/
.service-section .col-12 {
  /* max-width: 350pt; */
  margin-bottom: 2vw;
}

/*---------------------------------------------------------------

             Card
( service-section -- available in service page )

----------------------------------------------------------------*/

.service-section .card {
  border-radius: 20px;
  width: 100%;
  min-height: 400px;
  border: none;
  padding: 0;
}

/*---------------------------------------------------------------

              Card Body
( service-section -- available in service page )

----------------------------------------------------------------*/

.service-section .card-body {
  padding: 0;
  position: relative;
}

.service-section .card-title {
  font-size: clamp(12pt, 2vw, 16pt);
  font-weight: 700;
  text-transform: capitalize;
  text-align: center;
  color: #ffffff;
  text-wrap: pretty;
  padding: 20px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 0px 0px 20px 20px;
  margin: 0;
  height: 100px;
  display: flex;
  justify-content: center;
}

.service-section .card-text {
  font-size: clamp(14pt, 2vw, 14pt);
  width: 90%;
  padding: 2vw 5%;
  background: #ffffff;
  border-radius: 0px 0px 20px 20px;
  text-align: left;
  color: rgb(153, 153, 153);
}

.service-section img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 20px 20px 0 0;
}

/*---------------------------------------------------------------

              Offer Button
( service-section -- available in Front page )

----------------------------------------------------------------*/

.service-section .pagination a,
.faq-section .pagination a {
  display: inline-flex;
  align-self: center;
  padding: 10px 25px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: clamp(8pt, 2vw, 11pt);
  font-weight: 600;
  margin: 0 5pt;
  color: #ffffff;
}

.service-section .pagination .active a,
.faq-section .pagination .active a {
  background: #81d2e5;
}

/*---------------------------------------------

                 *PortFolio  Section*

-----------------------------------------------*/

.portfolio-section {
  padding: 4vw 0 2vw 0;
  background: linear-gradient(
    90deg,
    rgb(244, 216, 229),
    rgb(213, 229, 227) 51.515%,
    rgb(202, 214, 238) 100%
  );
}

.portfolio-section img {
  width: 100%;
  height: 100%;
  object-fit: initial;
  background: rgb(238, 238, 238);
  border-radius: 10px;
}

.portfolio-section .col-12 {
  margin-bottom: 2vw;
}

@media screen and (max-width: 768px) {
	.portfolio-section {
		padding: 2rem 0;
	}
	.portfolio-section .col-12 {
		margin-bottom: 1.2rem
	}
 	.portfolio-section video,
	.portfolio-section img{
		max-width: 100%;
	}
}

.portfolio-section .portfolio-title {
  color: rgb(51, 51, 51);
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
  letter-spacing: 2px;
  text-align: left;
  margin-top: 1vw;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1; /* è®¾ç½®è¡Œæ•° */
  overflow: hidden;
  text-overflow: ellipsis;
}

.portfolio-section .portfolio-contant {
  color: rgb(51, 51, 51);
  font-size: clamp(10pt, 2vw, 16pt);
  font-weight: 400;
  line-height: 40px;
  margin-top: 1vh;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

@media (max-width: 768px) {
  .portfolio-section .portfolio-contant {
    margin-bottom: 2vh;
  }
}

/*-----------------------------------------------------------

                 +++product-detail++++

--------------------------------------------------------------*/
.product-detail {
  padding: 8vw 0;
  background: linear-gradient(
    90deg,
    rgb(250, 231, 217),
    rgb(244, 228, 229) 50.03%,
    rgb(193, 233, 244) 100%
  );
}

.product-detail .heade-content {
  margin-top: 3vw;
  line-height: 2;
  color: rgb(102, 102, 102);
}

@media (max-width: 768px) {
  .detail-right {
    margin-top: 3vh;
  }
  .detail-right .w-25 {
    width: 40% !important;
  }

  .product-detail-section .tab-pane video {
    width: 100% !important;
  }
}

/*-----------------------------------------------------------

                 +++Contact Section++++

--------------------------------------------------------------*/
.contact-section {
  background: linear-gradient(
    90deg,
    rgb(163, 204, 240),
    rgb(189, 189, 239) 50.432%,
    rgb(186, 246, 240) 100%
  );
}

@media (max-width: 768px) {
  .contact-section {
    padding-bottom: 2rem;
  }

  .contact-section .container .section-title1 {
	  padding-top: 2rem !important;
  }
}

.contact-section.bg1 {
  background: linear-gradient(
    90deg,
    rgb(228, 204, 217),
    rgb(204, 223, 230) 69.394%,
    rgb(186, 222, 231) 100%
  );
  padding: 12vh 0;
}

.contact-section .section-title1 {
  /*-----Section Title1-------------*/
  font-size: clamp(21pt, 3vw, 36pt);
  text-transform: capitalize;
  color: #333333;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

/*------------Column  left side Title2 (What our client say)----------------------*/
.contact-section .section-title2 {
  /*-----section Title2-------------*/
  font-size: clamp(21pt, 3vw, 24pt);
  text-transform: capitalize;
  color: #666666;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

/*------------------------------------------------

        section row and column

--------------------------------------------------*/
.contact-section .row {
  /*-----Row Style || all item under row will  take center position-------------*/
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
}

.contact-section .col-12 {
  /*------all colum's  margin and width--------*/
  margin-bottom: 0pt;
}

.contact-section .section-title {
  /*-----section Title2-------------*/
  font-size: clamp(21pt, 3vw, 36pt);
  text-transform: capitalize;
  color: #000000;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
}

/*---------------------------------------------------------------
  
                            Section Text
           ( offer-section -- available in Front page )
  
  ----------------------------------------------------------------*/

.contact-section .section-text {
  /*-----Section text-------------*/
  font-weight: normal;
  font-size: clamp(9pt, 2vw, 10pt);
  color: #6a737b;
  padding-bottom: 1vw;
  text-wrap: pretty;
}

/*-------------------------------------
        Contact information
---------------------------------------*/

.contact-section .d-inline-flex {
  /*------List item make center-------*/
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10pt 0pt 0pt 0pt;
}

.contact-section .d-inline-flex .text {
  font-weight: normal;
  font-size: clamp(10pt, 2vw, 12pt);
  color: #3586ff;
  margin-left: 10pt;
}

/*-------------------------------------
        Contact information Title
---------------------------------------*/

.contact-section .d-inline-flex h4 {
  /*--------Contact info Title----------*/
  font-size: clamp(10pt, 2vw, 18pt);
  text-transform: capitalize;
  color: #0748a7;
  font-weight: bolder;
}

/*-------------------------------------
        Contact information Text
---------------------------------------*/
.contact-section .d-inline-flex p {
  /*--------Contact info Text----------*/
  font-weight: normal;
  font-size: clamp(8pt, 2vw, 10pt);
  color: #098cd2;
}

/*-------------------------------------
        Contact info icon
---------------------------------------*/

.contact-section .badge {
  /*--------Contact info icon---------*/
  width: clamp(30pt, 5vw, 80pt);
  height: clamp(30pt, 5vw, 80pt);
  background: #ffffff;
  color: #f97381;
  border-radius: 50%;
  margin-right: 15px;
  font-size: clamp(10pt, 2vw, 32pt);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
  border: 5pt solid #f97381;
}

.contact-section .badge:hover {
  background: #f97381;
  color: #ffffff;
}

/*----------------------------------
      Contact Form
-----------------------------------*/

/* .contact-section form {
  padding: 5vw;
} */

/*-------------------------------------------
      Contact Form Input Place holder
----------------------------------------------*/
.contact-section input::placeholder,
.contact-section textarea::placeholder {
  color: #666666;
}

/*-------------------------------------------
      Contact Form Input 
----------------------------------------------*/
.contact-section input {
  padding: 5px;
  padding-left: 20px;
  height: 90px;
  font-size: clamp(10pt, 1.4vw, 18pt);
}

@media screen and (max-width: 768px) {
	.contact-section input {
		height: 60px;
	}
}

/*-------------------------------------------
      Contact Form Comment Background
----------------------------------------------*/

.contact-section textarea {
  font-size: clamp(10pt, 1.4vw, 18pt);
}

/*-------------------------------------------
      Contact Form Label
----------------------------------------------*/
.contact-section label {
  font-size: clamp(11pt, 2vw, 16pt);
  text-transform: capitalize;
  color: #ffffff;
  font-weight: bolder;
  padding-bottom: 10pt;
}

/*-------------------------------------------
      Contact Form Button
----------------------------------------------*/
.contact-section .btn,
.contact-section .btn:hover {
  display: inline-flex;
  align-self: center;
  padding: 10px 100px;
  text-decoration: none;
  text-transform: uppercase;
  font-size: clamp(12pt, 2vw, 18pt);
  font-weight: 700;
  border-radius: 6px;
  border: 2px solid #6ac6ad;
  background-color: #6ac6ad;
  color: #ffffff;
}

.contact-section #messages_content {
  color: #00ffff;
  margin-top: 1vw;
  font-size: clamp(7pt, 2vw, 9pt);
}

.contact-section .invalid-feedback {
  color: #f2707e;
  font-size: clamp(7pt, 2vw, 9pt);
}

/*-------------------------------------------
      Google Map
----------------------------------------------*/

.contact-section .map {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
  padding: 5pt;
  border-radius: 5pt;
}

/*-----------------------------------------------------------

                 +++Footer Section++++

--------------------------------------------------------------*/
.footer-section {
  position: relative;
  width: 100%;
  background: linear-gradient(
    90deg,
    rgb(163, 204, 240),
    rgb(189, 189, 239) 50.432%,
    rgb(186, 246, 240) 100%
  );
  padding: 50pt;
}
.footer-section .section-title1 {
  /*-----Section Title1-------------*/
  font-size: clamp(21pt, 3vw, 36pt);
  text-transform: capitalize;
  color: #333333;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

.footer-section .section-title2 {
  /*-----section Title2-------------*/
  font-size: clamp(21pt, 3vw, 24pt);
  text-transform: capitalize;
  color: #666666;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}
.footer-section .copntainer {
  overflow: hidden;
}

.footer-section .row {
  /*----Footer Row-----*/
  display: flex;
  justify-content: center;
}

.footer-section .col-12 {
  padding: 3vw 0.5vw;
}

.footer-section h4,
.footer-section h3,    /*------Footer title------------*/
.footer-section h2,
.footer-section h1 {
  font-size: clamp(14pt, 2vw, 18pt);
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bolder;
  padding-bottom: 5pt;
}

.footer-section p,     /*------Footer Text----------*/       
.footer-section a,        
.footer-section a:hover,
.footer-section .nav-link,
.footer-section .nav-link:hover {
  font-size: clamp(11pt, 2vw, 12pt);
  text-wrap: balance;
}

.footer-section p,     /*------Footer Text----------*/       
.footer-section a,        
.footer-section a:hover,
.footer-section  .contact .badge i,
.footer-section .d-inline-flex .text,
.footer-section .nav-link,
.footer-section .nav-link:hover {
  color: #d0efff;
}

.footer-section .nav-link {
  margin-left: 10pt;
}

.footer-section .logo {
  /*-------Footer logo-----------------*/
  width: clamp(50pt, 15vw, 70pt);
  padding-bottom: 10pt;
  object-fit: cover;
}

@media screen and (min-width: 768px) {
  .footer-section .logo {
    display: block;
    margin: 0 auto 10pt auto;
  }
}

/*-----------------------------------------------------------

          +++Subscribe form  ( Footer Section)++++

--------------------------------------------------------------*/
.footer-section .subscribe-form {
  position: relative;
  overflow: hidden;
}

.footer-section .subscribe-form input {
  /*---Input box where input the e-mail address to subscribe----*/
  width: 100%;
  padding: 14px 28px;
  background: #dbebfa;
  border: 1px solid #dbebfa;
  color: #0e0e57;
}

.footer-section .subscribe-form button {
  /*---submit button where enter the e-mail address to subscribe----*/
  position: absolute;
  right: 0;
  top: 0;
  background: #0e0e57;
  padding: 13px 20px;
  border: 1px solid #ffffff;
}

.footer-section .subscribe-form button i {
  /*---submit button icon|| submit button's right side icon  ----*/
  color: #fff;
  font-size: 22px;
  transform: rotate(-6deg);
}

/*-----------------------------------------------------------

          +++Contact information  ( Footer Section)++++

--------------------------------------------------------------*/

.footer-section .contact .d-inline-flex {
  /*------List item make center-------*/
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10pt 0pt 0pt 0pt;
}

.footer-section .contact .d-inline-flex .text {
  font-weight: normal;
  font-size: clamp(9pt, 2vw, 11pt);
  text-wrap: pretty;
}

.footer-section .contact .badge {
  width: 30pt;
  height: 30pt;

  margin-right: 15px;
  font-size: clamp(14pt, 2vw, 18pt);
  display: flex;
  justify-content: center;
  align-items: center;
}

/*-----------------------------------------------------------

          +++Social media  ( Footer Section)++++

--------------------------------------------------------------*/

.footer-section .social-links .btn-square {
  /*-----Social Icon  Background-------*/
  border: 2px solid #ffffff; /*-----Social Icon border------*/
  transition: all cubic-bezier(0.455, 0.03, 0.515, 0.955); /*-------Social button transform on click animation---------*/
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30pt;
  height: 30pt;
  margin-right: 5pt;
  margin-bottom: 10pt;
}

.footer-section .social-links i {
  /*-----Social Icon -------*/
  font-size: clamp(9pt, 2vw, 11pt); /*-------Social Icon font size---------*/
  color: #ffffff; /*----Social Icon Color--------*/
}

.footer-section .social-links .btn-square:hover {
  /*-----Social Icon  Background when hover-------*/
  background-color: #ffffff; /*-----Social button background color on hover------*/
}

.footer-section .social-links .btn-square:hover i {
  /*------Social icon color on hover------------*/
  color: #0e0e57;
}

/*-----------------------------------------------------------

          +++Wave animation  ( Footer Section)++++
                Create some wave animation

--------------------------------------------------------------*/

.footer-section .wave {
  /*-------all wave have same behavior-------------*/
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  height: 100px;
  background: url("../image/wave.png");
  background-size: 1000px 100px;
}

/*----Create wave (Wave_Water) and reverse wave (Reverse_Wave_Water) animtion in animate.css-----*/

.footer-section .waves :nth-child(1) {
  /*-----Wave1-------*/
  z-index: 1000;
  opacity: 1;
  bottom: 0;
  animation: Wave_Water 4s linear infinite;
}

.footer-section .waves :nth-child(2) {
  /*----Wave2-----*/
  z-index: 999;
  opacity: 0.5;
  bottom: 10px;
  animation: Reverse_Wave_Water 4s linear infinite;
}

.footer-section .waves :nth-child(3) {
  /*-----Wave3---------*/
  z-index: 1000;
  opacity: 0.2;
  bottom: 0;
  animation: Wave_Water 3s linear infinite;
}

.footer-section .waves :nth-child(4) {
  /*------Wave4--------*/
  z-index: 999;
  opacity: 0.7;
  bottom: 20px;
  animation: Reverse_Wave_Water 3s linear infinite;
}

/*-----------------------------------------------------------

          +++Bubble  ( Footer Section)++++
             create a bubble animation

--------------------------------------------------------------*/

.footer-section .dots div {
  /*----for all bubble div-----*/
  height: clamp(25pt, 4vw, 30pt);
  width: clamp(25pt, 4vw, 30pt);
  border: 2px solid rgba(255, 255, 255, 0.7);
  border-radius: 50px;
  position: absolute;
  top: 10%;
  left: 10%;
}
.footer-section .dot {
  /*-------create buble icon---------*/
  height: 10px;
  width: 10px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 20%;
  right: 20%;
}
.footer-section .dots div:nth-child(1) {
  top: 20%;
  left: 20%;
  animation: bubble 8s linear infinite;
}
.footer-section .dots div:nth-child(2) {
  top: 60%;
  left: 80%;
  animation: bubble 10s linear infinite;
}
.footer-section .dots div:nth-child(3) {
  top: 40%;
  left: 40%;
  animation: bubble 3s linear infinite;
}
.footer-section .dots div:nth-child(4) {
  top: 66%;
  left: 30%;
  animation: bubble 7s linear infinite;
}
.footer-section .dots div:nth-child(5) {
  top: 90%;
  left: 10%;
  animation: bubble 9s linear infinite;
}
.footer-section .dots div:nth-child(6) {
  top: 30%;
  left: 60%;
  animation: bubble 5s linear infinite;
}
.footer-section .dots div:nth-child(7) {
  top: 70%;
  left: 20%;
  animation: bubble 8s linear infinite;
}
.footer-section .dots div:nth-child(8) {
  top: 75%;
  left: 60%;
  animation: bubble 10s linear infinite;
}
.footer-section .dots div:nth-child(9) {
  top: 50%;
  left: 50%;
  animation: bubble 6s linear infinite;
}
.footer-section .dots div:nth-child(10) {
  top: 45%;
  left: 20%;
  animation: bubble 10s linear infinite;
}
.footer-section .dots div:nth-child(11) {
  top: 10%;
  left: 90%;
  animation: bubble 9s linear infinite;
}
.footer-section .dots div:nth-child(12) {
  top: 20%;
  left: 70%;
  animation: bubble 7s linear infinite;
}
.footer-section .dots div:nth-child(13) {
  top: 20%;
  left: 20%;
  animation: bubble 8s linear infinite;
}
.footer-section .dots div:nth-child(14) {
  top: 60%;
  left: 5%;
  animation: bubble 6s linear infinite;
}
.footer-section .dots div:nth-child(15) {
  top: 90%;
  left: 80%;
  animation: bubble 9s linear infinite;
}

/*-----------------------------------------------------------

                    +++ Copyright++++

--------------------------------------------------------------*/

.copyright .container {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
  padding-top: 25pt;
  padding-bottom: 25pt;
}

.copyright p {
  /*-----Copyright Text-----*/
  font-size: clamp(10pt, 2vw, 10pt);
  color: #333333;
  font-weight: 700;
  margin-bottom: 5pt;
}

.copyright span {
  font-size: clamp(10pt, 2vw, 10pt);
  color: #333333;
  font-weight: 400;
  margin-bottom: 5pt;
}

.other-header-section {
  padding-top: 22pt;
  padding-bottom: 22pt;
}

.other-header-section .section-title1 {
  /*-----Section Title1-------------*/
  font-size: clamp(21pt, 3vw, 36pt);
  text-transform: capitalize;
  color: #333333;
  font-weight: bolder;
  text-wrap: pretty;
  text-align: left;
}

@media (max-width: 768px) {
  .other-header-section {
    padding-top: 1pt;
  }

  .other-header-section .section-title1 {
    padding-top: 2rem !important;
  }
}

.other-header-section .section-title2 {
  /*-----section Title2-------------*/
  font-size: clamp(21pt, 3vw, 24pt);
  text-transform: capitalize;
  color: #666666;
  font-weight: bolder;
  padding-bottom: 1vw;
  text-wrap: pretty;
  text-align: left;
}

.portfolio-header-section {
  background: linear-gradient(
    90deg,
    rgb(250, 231, 217),
    rgb(244, 228, 229) 50.03%,
    rgb(193, 233, 244) 100%
  );
  padding: 22pt 0;
}

.portfolio-header-section .container img {
  width: clamp(100pt, 10vw, 100pt);
}

.portfolio-header-section span {
  margin-left: 15pt;
  font-size: 24pt;
  font-weight: 700;
}

.mySwiper2 {
  /*height: 80%;*/
  width: 100%;
}

.mySwiper2 .swiper-slide {
  border-radius: 10pt;
  height: auto;
}

.mySwiper {
  height: calc(20% - 10pt + 20px);
  box-sizing: border-box;
  padding: 10px 0;
  margin-top: 10pt;
}

.mySwiper .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 0.4;
}

.mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}

.swiper-slide img {
  display: block;
  width: 100%;
  /*height: 100%;*/
  object-fit: inherit;
  border-radius: 10pt;
}

.swiper-slide video {
  width: 100%;
  height: 100%;
  border-radius: 10pt;
}

.product-detail-section {
  padding: 2vw 0;
}

.product-detail-section .nav {
  width: 100%;
  border-bottom: 1px solid rgb(225, 224, 224);
}

.product-detail-section .nav-link {
  color: #333333;
  font-size: clamp(14pt, 2vw, 16pt);
  cursor: pointer;
	width:130px;
}

.product-detail-section .nav-link.active {
  color: #93b06d;
  font-weight: 700;
  border: 0;
}

.product-detail-section .tab-content {
  max-width: 100%;
}

.product-detail-section .tab-content img {
  max-width: 100%;
}

.news-section .news-head {
  padding: 12vh 0 4vh 0;
  background: linear-gradient(
    90deg,
    rgb(250, 231, 217),
    rgb(244, 228, 229) 50.03%,
    rgb(193, 233, 244) 100%
  );
}

.news-section .news-content img,
.news-section .news-content video{
  max-width: 100%;
}

@media (max-width: 568px) {
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }

  .news-section .news-head {
	  padding: 4vh 0
  }
}

.list-pagination-pc {
  display: flex;
  justify-content: center;
}

.foxcms-aq {
  color: #333333;
}

.foxcms-aq:focus {
  color: #93b06d;
}
.swiper-button-next::after, .swiper-button-prev::after{
  /*font-size: xxx-large !important;*/
  font-size: 70px;
}
.swiper-button-next,.swiper-button-prev{
	margin-top:calc(40px - (var(--swiper-navigation-size)/ 2)) !important;
	font-weight:bold !important;
	/*color:#00ccff;*/
  /*color: #f6f6ff;*/
  color: #f9f9f9;
  font-weight: bold;
}
.swiper-button-next{
	right:-40pt;
}
.swiper-button-prev{
	left: -40pt;
}

@media (max-width: 1024px) {
	.swiper-button-next,
	.swiper-button-prev {
		display: none;
	}
}

@media (max-width: 1024px) {
	.swiper-button-next,
	.swiper-button-prev {
		display: none;
	}

	.detail-right {
		margin-top: 1.5rem
	}
}