/* Color Variable */



@import 'color.css';



@font-face {

  font-family: 'Myriad Pro';

  src: url('../../assets/fonts/MyriadPro-BoldIt.eot');

  src: url('../../assets/fonts/MyriadPro-BoldIt.eot?#iefix') format('embedded-opentype'),

      url('../../assets/fonts/MyriadPro-BoldIt.woff2') format('woff2'),

      url('../../assets/fonts/MyriadPro-BoldIt.woff') format('woff'),

      url('../../assets/fonts/MyriadPro-BoldIt.ttf') format('truetype'),

      url('../../assets/fonts/MyriadPro-BoldIt.svg#MyriadPro-BoldIt') format('svg');

  font-weight: bold;

  font-style: italic;

  font-display: swap;

}



@font-face {

  font-family: 'Myriad Pro';

  src: url('../../assets/fonts/MyriadPro-Cond.eot');

  src: url('../../assets/fonts/MyriadPro-Cond.eot?#iefix') format('embedded-opentype'),

      url('../../assets/fonts/MyriadPro-Cond.woff2') format('woff2'),

      url('../../assets/fonts/MyriadPro-Cond.woff') format('woff'),

      url('../../assets/fonts/MyriadPro-Cond.ttf') format('truetype'),

      url('../../assets/fonts/MyriadPro-Cond.svg#MyriadPro-Cond') format('svg');

  font-weight: normal;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Myriad Pro';

  src: url('../../assets/fonts/MyriadPro-BoldCondIt.eot');

  src: url('../../assets/fonts/MyriadPro-BoldCondIt.eot?#iefix') format('embedded-opentype'),

      url('../../assets/fonts/MyriadPro-BoldCondIt.woff2') format('woff2'),

      url('../../assets/fonts/MyriadPro-BoldCondIt.woff') format('woff'),

      url('../../assets/fonts/MyriadPro-BoldCondIt.ttf') format('truetype'),

      url('../../assets/fonts/MyriadPro-BoldCondIt.svg#MyriadPro-BoldCondIt') format('svg');

  font-weight: bold;

  font-style: italic;

  font-display: swap;

}



@font-face {

  font-family: 'Myriad Pro';

  src: url('../../assets/fonts/MyriadPro-BoldCond.eot');

  src: url('../../assets/fonts/MyriadPro-BoldCond.eot?#iefix') format('embedded-opentype'),

      url('../../assets/fonts/MyriadPro-BoldCond.woff2') format('woff2'),

      url('../../assets/fonts/MyriadPro-BoldCond.woff') format('woff'),

      url('../../assets/fonts/MyriadPro-BoldCond.ttf') format('truetype'),

      url('../../assets/fonts/MyriadPro-BoldCond.svg#MyriadPro-BoldCond') format('svg');

  font-weight: bold;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Myriad Pro';

  src: url('../../assets/fonts/MyriadPro-Bold.eot');

  src: url('../../assets/fonts/MyriadPro-Bold.eot?#iefix') format('embedded-opentype'),

      url('../../assets/fonts/MyriadPro-Bold.woff2') format('woff2'),

      url('../../assets/fonts/MyriadPro-Bold.woff') format('woff'),

      url('../../assets/fonts/MyriadPro-Bold.ttf') format('truetype'),

      url('../../assets/fonts/MyriadPro-Bold.svg#MyriadPro-Bold') format('svg');

  font-weight: bold;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Myriad Pro';

  src: url('../../assets/fonts/MyriadPro-CondIt.eot');

  src: url('../../assets/fonts/MyriadPro-CondIt.eot?#iefix') format('embedded-opentype'),

      url('../../assets/fonts/MyriadPro-CondIt.woff2') format('woff2'),

      url('../../assets/fonts/MyriadPro-CondIt.woff') format('woff'),

      url('../../assets/fonts/MyriadPro-CondIt.ttf') format('truetype'),

      url('../../assets/fonts/MyriadPro-CondIt.svg#MyriadPro-CondIt') format('svg');

  font-weight: normal;

  font-style: italic;

  font-display: swap;

}



@font-face {

  font-family: 'Myriad Pro';

  src: url('../../assets/fonts/MyriadPro-SemiboldIt.eot');

  src: url('../../assets/fonts/MyriadPro-SemiboldIt.eot?#iefix') format('embedded-opentype'),

      url('../../assets/fonts/MyriadPro-SemiboldIt.woff2') format('woff2'),

      url('../../assets/fonts/MyriadPro-SemiboldIt.woff') format('woff'),

      url('../../assets/fonts/MyriadPro-SemiboldIt.ttf') format('truetype'),

      url('../../assets/fonts/MyriadPro-SemiboldIt.svg#MyriadPro-SemiboldIt') format('svg');

  font-weight: 600;

  font-style: italic;

  font-display: swap;

}



@font-face {

  font-family: 'Myriad Pro';

  src: url('../../assets/fonts/MyriadPro-Semibold.eot');

  src: url('../../assets/fonts/MyriadPro-Semibold.eot?#iefix') format('embedded-opentype'),

      url('../../assets/fonts/MyriadPro-Semibold.woff2') format('woff2'),

      url('../../assets/fonts/MyriadPro-Semibold.woff') format('woff'),

      url('../../assets/fonts/MyriadPro-Semibold.ttf') format('truetype'),

      url('../../assets/fonts/MyriadPro-Semibold.svg#MyriadPro-Semibold') format('svg');

  font-weight: 600;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Myriad Pro';

  src: url('../../assets/fonts/MyriadPro-Regular.eot');

  src: url('../../assets/fonts/MyriadPro-Regular.eot?#iefix') format('embedded-opentype'),

      url('../../assets/fonts/MyriadPro-Regular.woff2') format('woff2'),

      url('../../assets/fonts/MyriadPro-Regular.woff') format('woff'),

      url('../../assets/fonts/MyriadPro-Regular.ttf') format('truetype'),

      url('../../assets/fonts/MyriadPro-Regular.svg#MyriadPro-Regular') format('svg');

  font-weight: normal;

  font-style: normal;

  font-display: swap;

}



@font-face {

  font-family: 'Myriad Pro';

  src: url('../../assets/fonts/MyriadPro-Light.eot');

  src: url('../../assets/fonts/MyriadPro-Light.eot?#iefix') format('embedded-opentype'),

      url('../../assets/fonts/MyriadPro-Light.woff2') format('woff2'),

      url('../../assets/fonts/MyriadPro-Light.woff') format('woff'),

      url('../../assets/fonts/MyriadPro-Light.ttf') format('truetype'),

      url('../../assets/fonts/MyriadPro-Light.svg#MyriadPro-Light') format('svg');

  font-weight: 300;

  font-style: normal;

  font-display: swap;

}





/* @font-face {

 

  src: url(../../assets/fonts/myriadpro-regular.OTF);

}



@font-face {

 

  src: url(../../assets/fonts/myriadpro-bold.OTF);

} */



body {

  margin: 0;

  padding: 0;

  overflow-x: hidden;

  /* font-family: 'Myriad Pro'; */
  font-family: 'Asap';

  background: var(--bg-gray);

}



ul {

  list-style: none;

  padding: 0;

  margin: 0;

}



a:hover {

  text-decoration: none;

}



.form-control {

  background: white;

  box-sizing: border-box;

  border-radius: 30px;

  height: 45px;

  font-size: 14px;

  

  padding: 5px 20px;

  font-weight: 600;
  
  
  font-style: normal;
 
  

}

.payment-content .form-control{
   background: #FAFAFF;
   color: #A8A8A8;
   text-align: center;
   border-radius : 5px !important;
}



.form-control::placeholder {

  color: #7d7d83;

}



.form-control:focus {

  box-shadow: none;

  outline: none;

  color: var(--text-black);

  border: 1px solid var(--primary) !important;

}



.form-group {

  margin-bottom: 15px;

}



img {

  max-width: 100%;

}



.btn {

  padding: 8px 25px;

  border-radius: 30px;

  font-weight: 600;

  font-size: 16px;

  transition: all 0.2s;

}



.btn:focus {

  outline: none;

  box-shadow: none;

}



.btn-light {

  background: var(--btn-light-bg);

  border-color: var(--btn-light-bg);

  color: var(--text-primary);

}



.btn-light:hover,

.btn-light:focus,

.btn-light:active {

  background: var(--bg-primary);

  border-color: var(--text-primary);

  color: var(--text-white);

}



.btn-primary {

  background: var(--bg-primary);

  border-color: var(--text-primary);

  color: var(--text-white);

}



.btn-primary:hover,

.btn-primary:focus,

.btn-primary:active {

  background: var(--bg-primary) !important;

  border-color: var(--text-primary);

}



.btn-outline-primary {

  background: var(--bg-white);

  border-color: #4538ff;

  color: #4538ff;

}



.text-primary {

  color: var(--text-primary) !important;

}



.text-secondary {

  color: #4538ff !important;

}



.text-gray {

  color: #898787 !important;

}



.card-block {

  color: var(--text-primary);

}



.card-block h5 {

  font-weight: 600;

  font-size: 16px;

  margin-bottom: 5px;

}



.card-block h4 {

  font-weight: 600;

  font-size: 18px;

  margin-bottom: 0;

}



.card-block .fa-pencil {

  font-size: 18px;

  color: var(--text-primary);

}



.card-block .fa-close {

  color: var(--text-secondary);

}



.card-block .fa-close:hover {

  color: red;

}





/* header*/



header nav {

  width: 100%;

  background: var(--bg-primary);

  padding: 5px 0px !important;

  z-index: 999;

}



header .form-control {

  border: none;

  height: 40px;

  border-radius: 30px;

  padding-left: 45px;

  width: 280px !important;

}



header .logo {

  max-width: 120px;

}



header .nav-item {

  padding: 4px 8px;

}



header .nav-item .badge,

.navbar2 .badge {

  width: 25px;

  height: 25px;

  border-radius: 50%;

  line-height: 17px;

  position: absolute;

  top: -13px;

  right: -9px;

  background-color: var(--secondary);

  font-size: 15px;

}



header #navbar_main .nav-item img {

  position: relative;

  top: -2px;

}



header .nav-cont {

  padding-right: 5px;

  padding-left: 5px;

}



header .nav-link {

  padding: 12px 0;

  font-size: 14px;

  color: var(--text-white) !important;

  font-weight: 600;

}



header .nav-item.active .nav-link {

  color: #009CDE !important;

}



header .nav-link:hover {

  color: #8371ff !important;

}



header .navbar-brand img {

  width: 160px;

}



header .btn {

  font-size: 14px;

  color: var(--text-primary) !important;

  padding: 5px 12px !important;

}



header .btn:focus,

header .btn:hover {

  color: var(--text-primary) !important;

  background: var(--bg-white);

}



header .dropdown .dropdown-menu {

  border: none;

  border-radius: 0px;

  box-shadow: 0 1px 5px #00000029;

  margin-top: 0;

  padding: 20px 0;

}



header .dropdown .dropdown-menu:after {

  content: "";

  position: absolute;

  top: -12px;

  left: 40%;

  width: 0;

  height: 0;

  border-left: 9px solid transparent;

  border-right: 9px solid transparent;

  border-bottom: 12px solid var(--text-white);

}



header .dropdown .dropdown-item {

  color: var(--text-primary);

}



header .dropdown .dropdown-item:hover,

header .dropdown .dropdown-item:focus {

  color: var(--text-primary);

  background: #e9ecef;

}



body.offcanvas-active {

  overflow: hidden;

}



.offcanvas-header {

  display: none;

}



.screen-overlay {

  width: 0%;

  height: 100%;

  z-index: 30;

  position: fixed;

  top: 0;

  left: 0;

  opacity: 0;

  visibility: hidden;

  background-color: rgba(34, 34, 34, 0.6);

  transition: opacity 0.2s linear, visibility 0.1s, width 1s ease-in;

}



.screen-overlay.show {

  transition: opacity 0.5s ease, width 0s;

  opacity: 1;

  width: 100%;

  visibility: visible;

}



.menu-section {

  padding-top: 70px;

}



#navbar_main {

  background: var(--header-bg);

  padding: 25px 15px !important;

}



.main-heading {

  text-align: center;

  font-weight: 600;

  color: var(--text-primary);

  font-size: 24px;

  margin-bottom: 30px;
  font-family: Asap;
 

}





.main-subheading {

  font-size: 20px;

 

  margin-bottom: 30px;  

  font-weight: 600;

  text-align: center;

  color: var(--text-primary) !important;

}



/* Hero */



.hero-section {

  padding: 20px 0 40px;

  background: var(--slider-bg);

  color: var(--text-white);

}



.hero-section h1 {

  margin-bottom: 30px;
  font-size: 60px;
  font-weight: 600;
  font-family: Asap;
}



.hero-section .form-group {

  position: relative;

  max-width: 320px;

}



.hero-section .input-group-btn .btn-primary,

.iframe-section .input-group-btn .btn-primary {

  position: absolute;

  right: 6px;

  top: 5px;

  border-radius: 50%;

  width: 35px;

  height: 35px;

  padding: 0;

  text-align: center;

  line-height: 35px;

  background-image: var(--btn-gardient);

  border: none;

}



.hero-section .input-group-btn .btn-primary:hover,

.iframe-section .input-group-btn .btn-primary:hover {

  background: var(--bg-primary);

}



.iframe-section .select-device-field .form-group {

  max-width: 360px;

  margin: 0 auto 60px;

  position: relative;

}



.banner-section {

  padding: 40px 0 60px;

}



.banner-section .form-group {

  margin: 0 auto;

  max-width: 330px;

}



.banner-section h1 {

  font-size: 36px;

}





/* Service */



.service-section {

  padding: 50px 0;

  margin-top: -130px;

}



.service-section .card {

  border: none;

  border-radius: 30px;

  background-image: var(--step-grad-bg);

}



.service-section .card-body {

  padding: 40px 40px;

}



.service-section .card img {
    max-width: 160px;
    height: 100px;
    object-fit: contain;
    display: block;
    margin: 15px auto;
}



.service-section .section_desc {

  color: var(--text-primary);

  margin-top: 25px;

  font-weight: 600;

}

.service-section .section_desc.last-section-desc {
  margin-top: 22.5px !important;
}



.service-section .row>div:first-child {

  border: none;

}



.service-section .row>div {

  border-left: 3px solid #ffffff82;

  text-align: center;

}





/* Why Choose */



.why-choose {

  padding: 50px 0;

}



.why-choose .card {

  border: none;

  border-radius: 30px;

}



.why-choose .card-body {

  padding: 40px 40px;

}



.why-choose .card h5 {

  color: var(--text-primary);

  font-weight: 600;

  font-size: 18px;
  font-family: Asap;

}



.why-choose .card p {

  color: var(--text-primary);

  margin-bottom: 0;

}



.why-choose .card img {

  max-width: 100px;

  margin-bottom: 15px;

}



.device-section {

  padding: 20px 0;

}



.device-section ul {

  display: flex;

  text-align: center;

  justify-content: center;

  flex-wrap: wrap;

}



.device-section ul li {

  padding: 8px;

  width: 12.5%;

}



.device-section ul li span {

  display: block;

  background: var(--bg-white);

  border-radius: 50%;

  height: 130px;

  padding-top: 35px;

  margin-bottom: 30px;

}



.device-section ul li img {

  margin-bottom: 30px;

  max-width: 100%;

  max-height: 60px;

  object-fit: cover;

}



.device-section ul li h6 {

  color: var(--text-primary);

  font-weight: 600;
  font-family: Asap;

}



.device-section ul li:hover h6 {

  color: #4538ff;

}



.select-device .card {

  border: 2px solid #E6E6E6;

  display: block;

  background-color: var(--text-white);

  border-radius: 30px;

  text-align: center;

  margin-bottom: 25px;

}



.select-device .card h6 {

  color: var(--text-primary);

  font-weight: 600;

  margin-top: 30px;

  font-size: 18px;

  margin-bottom: 0;

  transition: all 0.3s ease;

}



.select-device .card img {

  max-width: 100%;

  height: 100px;

  object-fit: cover;

}



.select-device .card-body {

  padding: 30px 20px;

}



.select-device .card:hover {

  transform: scale(1.1);

  transition: 0.3s ease-out;

  background-image: linear-gradient(#8371ff, #bcb2ff, #FEFEFF);

  border: none;

}





/* Review */



.review-section {

  padding: 50px 0;

}



.review-section .card {

  border: none;

  border-radius: 3px;

  box-shadow: 0 0 2px #0000000f;

}



.review-section .card-body {

  padding: 15px;

}



.review-section h6 {

  font-weight: 600;

  margin-bottom: 10px;

}



.review-section p {

  font-size: 14px;

}



.review-section .name {

  color: #666;

  font-size: 14px;

}



.review-section small {

  color: #666;

  font-size: 12px;

}



.review-section .rating i {

  background: var(--bg-success);

  color: var(--text-white);

  padding: 2px;

  width: 20px;

  height: 20px;

  text-align: center;

  line-height: 17px;

  font-size: 13px;

}





/* Product */



.product-section {

  padding: 0 0 50px;

}



.product-section .card {

  border: 1px solid #CECECE;

  border-radius: 10px;

  text-align: center;

  margin-bottom: 20px;

}



.product-section .card-body {

  padding: 20px 15px;

}



.product-section .card img {

  max-width: 80px;

  margin-bottom: 10px;

}



.product-section .card p {

  font-size: 13px;

  min-height: 65px;

  margin-bottom: 0;

  color: #4538FF;

}





/* Footer */



footer {

  padding: 80px 0;

  color: var(--text-white);

  background: var(--footer-bg);

}



footer .footer-logo {

  max-width: 120px;

  margin-bottom: 30px;

}



footer h5 {

  color: var(--text-white);

  font-size: 16px;

  font-weight: 600;
  font-family: Asap;

  text-transform: unset;

  letter-spacing: 1.1px;

  margin-bottom: 20px;

}



footer p {

  font-size: 16px;

}



footer ul {

  padding: 0;

}



footer ul li {

  padding: 2px 0;

  line-height: 21px;

}



footer a {

  color: var(--white);

}





footer ul li a {

  color: var(--text-white);

  letter-spacing: 0.9px;

  font-size: 14px;

}



footer ul li a:hover,

footer a:hover {

  color: #8371ff;

}



footer form .input-group-btn {

  position: absolute;

  right: 5px;

  top: 5px;

  z-index: 999;

}



footer form .form-control {

  border-radius: 30px !important;

}



footer form .input-group-btn .btn {

  padding: 8px 16px;

  font-size: 13px;

  background-image: var(--btn-gardient);

  border: none;

}



footer form .input-group-btn .btn:hover {

  background: var(--bg-primary);

}



.social-link li {

  display: inline-block;

  padding: 6px 6px 6px 0  !important;

}





.social-link li a {

  background: var(--social-icon-bg);

  width: 35px;

  height: 35px;

  display: block;

  border-radius: 50%;

  text-align: center;

  line-height: 36px;

  font-size: 18px;

}



.social-link li a:hover {

  color: var(--text-primary);

}



.copy-right {

  background: #02026b;

  color: #fff;

  padding: 20px 0;

}

.footer-last-logo img {

  margin-top: -32px;

  max-width: 220px;

}

.copy-right img {

  display: none;

}

.copy-right p br{

  display: none;

}



.copy-right p {

  font-size: 14px;

}



footer .fa-angle-double-right {

  animation: rightanime 1s linear infinite;

}



footer .fa-angle-double-left {

  animation: leftanime 1s linear infinite;

}



@keyframes rightanime {

  50% {

    transform: translateX(10px);

    opacity: 0.5;

  }

  100% {

    transform: translateX(10px);

    opacity: 0;

  }

}



@keyframes leftanime {

  50% {

    transform: translateX(-10px);

    opacity: 0.5;

  }

  100% {

    transform: translateX(-10px);

    opacity: 0;

  }

}



.owl-nav button.owl-prev {

  left: 5px;

}



.owl-nav button.owl-next {

  right: 5px;

}



.owl-nav button {

  position: absolute;

  top: 46%;

  transform: translateY(-50%);

  color: #CECECE !important;

  margin: 0;

  font-size: 35px !important;

  transition: all 0.3s ease-in-out;

}



.shfooter .collapse {

  display: inherit;

}



#formWizard .tab {

  display: none;

}



#formWizard button:hover {

  opacity: 0.8;

}



.product-details {

  padding: 60px 0;

}



.product-details h2 {

  font-size: 34px;

  margin-bottom: 50px;

}



.product-details ul li {

  font-size: 15px;

}



.product-details ul li img {

  width: 14px;

}



.product-details .card {

  border-radius: 12px;

  margin-top: 20px;

}



.product-details .card-body {

  padding: 15px 20px;

}



.product-details .input-number {

  border-radius: 3px;

  height: 38px;

  max-width: 50px;

  text-align: center;

  border: 1px solid #ada9a9;

}



.product-details .input-group-btn .btn {

  border-radius: 0;

  height: 38px;

  width: 26px;

  padding: 5px;

  color: var(--text-primary);

  border: 1px solid #ada9a9;

  background: #fff;

  border-radius: 3px 0 0 3px;

  font-size: 11px;

  line-height: 26px;

}



.product-details .input-group-btn .btn:focus,

.product-details .input-group-btn .btn:active,

.product-details .input-group-btn .btn:hover {

  background: var(--text-primary);

  outline: none !important;

  box-shadow: none !important;

  color: var(--text-white);

}



.product-details #up {

  border-radius: 0 3px 3px 0;

}



.product-details .form-btn .btn-primary {

  background-image: var(--btn-gardient);

  padding: 8px 30px;

  border: none;

}



.product-details .form-btn .btn-outline-secondary {

  padding: 6px 30px;

  background: var(--white);

}



.product-details .form-btn .btn-outline-secondary:hover {

  color: var(--text-primary);

}



.product-details h3 {

 

  color: var(--text-primary);

  margin-bottom: 20px;

  font-size: 36px;

}



.product-details h4 {

  font-weight: 600;

  font-size: 20px;

  color: var(--text-primary);

  margin-bottom: 20px;

}



.product-details h5 {

  font-weight: 600;

  font-size: 18px;

  color: var(--text-primary);

}



.product-details .alert {

  border: none;

  margin-top: 60px;

  background: #f4f4ff;

}



.product-details .alert h6 {

 

  margin-bottom: 2px;

  color: #4538ff;

}



.product-details .alert p {

  color: #4538ff;

}



.product-details .btn-outline-primary {

  padding: 6px 30px;

  color: #4538ff;

  border: 1px solid #4538ff;

}



.product-details .btn-outline-primary:hover {

  color: #fff;

  border: 1px solid #4538ff;

  background: #4538ff;

}



.custom-radio {

  display: flex;

  flex-wrap: wrap;

}





.custom-radio input[type="radio"],

.custom-radio input[type="checkbox"] {

  visibility: hidden;

  height: 0;

  width: 0;

}

.payment-content{
     box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
     border-radius : 10px;

}
/* .paymment-discount p {
  font-size : 13px !important;
} */

.payment-content h6{
  color :#040051;
  font-size : 15px ;

}


.custom-radio label {

  text-align: center;

  cursor: pointer;

  color: var(--text-primary);

  padding: 5px 30px;

  border-radius: 6px;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  margin-right: 8px;

  border: 2px solid #ada9a9;

}



.custom-radio label:last-of-type {

  margin-right: 0;

}



.custom-radio input[type="radio"]:checked+label,

.custom-radio input[type="checkbox"]:checked+label {

  border: 2px solid var(--primary);

}



.custom-radio input[type="radio"]:hover:not(:checked)+label,

.custom-radio input[type="checkbox"]:hover:not(:checked)+label {

  color: var(--text-primary);

  border: 2px solid var(--primary);

}
.payment-radio label {
  width: 100%;
}

@media (min-width: 768px) {
  .payment-radio label {
    flex: 1 1 0;
    width: auto; /* override 100% from mobile */
    padding: 10px 0;
  }
}


header .more-dropdown:after {

  left: 24% !important;

}



.cart-section {

  padding: 80px 0;

  background: #fff;

}



.cart-section h2 {

  font-size: 30px;

}



.cart-section .cart-heading {

  font-weight: 600;

  color: var(--text-primary);

}



.cart-section .form-control {

  border-radius: 4px;

  border: 1px solid #c7c4c4;

  height: 35px;

  width: 80px;

  margin: 0 auto;

}



.cart-section .card {

  border-radius: 8px;

}



.cart-section .bg-gradient,

.bg-gradient {

  background: var(--btn-gardient);

  border: none;

}



.cart-section .card h3 {

  color: var(--text-primary);

  font-weight: 600;

}



.cart-section .card-body {

  padding: 20px 25px;

}



.cart-section .card h6 {

  color: var(--text-primary);

  font-weight: 600;

  font-size: 18px;

}



.cart-section .card .form-control {

  border-radius: 6px !important;

  height: 40px;

  font-weight: 400;

  margin-right: 15px;

  padding: 5px 10px;

}



.cart-section .card .form-control::placeholder {

  color: #ada5a5;

  font-weight: 400;

}





/* Checkout */



.checkout-section {

  padding: 60px 0;

}



.checkout-section h2 {

  font-size: 30px;

}



.acc-step-number {

  display: none;

}



.checkout-section .checkout-form h5 {

  font-weight: 600;

  color: var(--text-primary);

  text-transform: uppercase;

  font-size: 20px;

}



.checkout-section .checkout-form h6 {

  font-weight: 600;

  color: var(--text-primary);

  margin-bottom: 20px;

}



.checkout-section .form-control {

  border-radius: 4px;

}



.checkout-section .form-control::placeholder {

  color: #858585;

  font-weight: 500;

}



.checkout-section .form-group {

  margin-bottom: 15px;

}



.checkout-section .list-group-item:first-child {

  margin-top: 0;

}



.checkout-section .list-group-item {

  margin: 8px 0;

  border-radius: 3px;

  padding: 18px 20px;

}



.checkout-section .list-group-item .btn {

  padding: 8px 30px;

  text-transform: uppercase;

  font-weight: 500;

}



.checkout-section .list-group-item+.list-group-item {

  border-top-width: 1px;

}



.checkout-section .social-link a {

  color: #fff;

  background: #4538FF;

}



.checkout-section .text-gray:hover {

  color: var(--text-primary) !important;

}



.checkout-section .invoice-block h4 {

  font-weight: 600;

  color: var(--text-primary);

  font-size: 20px;

}



.checkout-section .invoice-block h5,

.checkout-section .invoice-block h6 {

  color: var(--text-primary);

  font-weight: 600;

}



.checkout-section .invoice-block p {

  color: var(--text-primary);

  font-weight: 500;

}



.checkout-section p.total-text {

  color: #d3cdcd !important;

  font-weight: 600;

  font-size: 18px;

  margin-bottom: 0;

}



.checkout-section .edit-link {

  color: #d3cdcd !important;

  font-weight: 600;

}



.checkout-section .btn-light:hover {

  background: #8c9093;

  border: 1px solid #8c9093;

}



.checkout-section .accordion .card {

  border: 1px solid #0000002b !important;

}



.faq-section.checkout-section .card .card-header .btn-header-link {

  color: var(--text-primary) !important;

} 



.faq-section.checkout-section .card .card-header .btn-header-link:after {

  display: none;

}



.faq-section.checkout-section .card .card-header span,

.faq-section.checkout-section .card .card-header button {

  font-size: 16px; 

  font-weight: 400;

  color: #666;

}



.shipping-block .custom-radio {

  flex-direction: column;

}



.shipping-block .custom-radio img {

  margin-top: -2px;

}



.shipping-block .custom-radio label:before {

  content: "";

  display: block;

  width: 16px;

  height: 16px;

  border-radius: 50%;

  margin: 10px;

  border: solid 2px #8371FF;

  position: absolute;

  transform: translateY(-40%);

  left: 19px;

}



.shipping-block .custom-radio label {

  padding: 8px 30px 8px 50px;

  border-radius: 5px;

  color: #909097;

  text-align: left;

  margin: 5px 0;

}



.shipping-block .custom-radio input[type=radio]:checked+label:before {

  background: #8371FF;

  font-size: 50px;

}



.payment-block .custom-radio input[type="radio"]:checked+label,

.custom-radio input[type="checkbox"]:checked+label {

  border: 2px solid #babaf6;

  background: var(--btn-gardient);

  color: var(--text-white);

}





.order-section {

  padding: 70px 0;

  background: #fff;

}



.order-section h2 {

  font-size: 30px;

}





/* Timeline */



#conference-timeline {

  position: relative;

  max-width: 920px;

  width: 100%;

  margin: 0 auto;

}

#conference-timeline .timeline-start,

#conference-timeline .timeline-end {

  display: table;

  font-size: 18px;

  font-weight: 900;

  text-transform: uppercase;

  background: #00b0bd;

  padding: 15px 23px;

  color: #fff;

  max-width: 5%;

  width: 100%;

  text-align: center;

  margin: 0 auto;

}

#conference-timeline .conference-center-line {

  position: absolute;

  width: 3px;

  height: 100%;

  top: 0;

  left: 50%;

  margin-left: -2px;

  background: #4538FF;

  z-index: 0;

}

#conference-timeline .conference-timeline-content {

  padding-top: 67px;

  padding-bottom: 67px;

}

.timeline-article {

  width: 100%;

  height: 100%;

  position: relative;

  overflow: hidden;

  margin: 20px 0;

}

.timeline-article .content-left-container,

.timeline-article .content-right-container {

  max-width: 44%;

  width: 100%;

}



.timeline-article .content-left img {

  height: 110px;

}



.timeline-article .timeline-author {

  display: block;

  font-weight: 400;

  font-size: 14px;

  line-height: 24px;

  color: #242424;

  text-align: right;

}

.timeline-article .content-left,

.timeline-article .content-right {

  position: relative;

  width: auto;

  padding: 0 25px 30px;

}

.timeline-article p {

  padding: 0;

  font-weight: 400;

  color: #4538FF;

  font-size: 14px;

  line-height: 24px;

  position: relative;

}



.timeline-article h5 {

  color: #4538FF;

  font-weight: 600;

  font-size: 18px;

}



.timeline-article .content-left-container {

  float: left;

}

.timeline-article .content-right-container {

  float: right;

}



.timeline-article .meta-date {

  position: absolute;

  top: 0;

  left: 50%;

  width: 40px;

  height: 40px;

  margin-left: -21px;

  color: #fff;

  border-radius: 100%;

  background: #4538FF;

}

.timeline-article .meta-date .date {

  display: block;

  text-align: center;

  font-weight: 900;

}

.timeline-article .meta-date .date {

  font-size: 20px;

  line-height: 39px;

}



/* Contact page */





.contact-section {

  padding: 80px 0;

}



.contact-section h2 {

  font-size: 30px;

}



.contact-section p {

  color: var(--text-primary);

}



.contact-section .form-control {

  border-radius: 6px;

}





.contact-section .form-group {

  margin-bottom: 20px;

}



/* Bulk Sale */



.bulk-section {

  padding: 60px 0;

}



.bulk-section .card {

  border-radius: 12px;



}



.modal .modal-content {

  border: none;

  border-radius: 16px;

}



.modal .modal-body {

  padding: 30px 70px;

}



.modal .modal-title {

  color: var(--text-primary);

  font-size: 28px;

  font-weight: 600;

  text-align: center;

  margin-bottom: 30px;

}



.modal .modal-body .form-control {

  border-radius: 0;

  border: none;

  border-bottom: 1px solid #c7c2c2;

  padding-left: 40px;

  height: 55px;

}



.modal .modal-header .close {

  color: var(--primary);

  opacity: 1;

}



.modal .modal-body textarea {

  padding-left: 10px !important;

}



.modal .modal-body .form-control:focus ,

.modal .modal-body .form-control:hover {

  border: none !important;

  border-bottom: 1px solid var(--primary) !important;

}



.modal .modal-body .form-group {

  position: relative;

}



.modal .modal-body .form-group i {

  position: absolute;

  top: 16px;

  left: 0;

  background: #F5F5FF;

  width: 30px;

  height: 23px;

  display: block;

  line-height: 23px;

  text-align: center;

  border-radius: 10px;

  color: #5D4DFF;

}



/* FAQ */



.faq-section {

  padding: 60px 0;

  position: relative;

}





.faq-shape:before {

  content: "";

  background-image: url(../../assets/images/gradient-ball.png);

  background-size: contain;

  background-repeat: no-repeat;

  width: 230px;

  height: 230px;

  position: absolute;

  bottom: 200px;

  left: -140px;



}





.faq-shape:after {



  content: "";

  background-image: url(../../assets/images/gradient-ball.png);

  background-size: contain;

  background-repeat: no-repeat;

  width: 280px;

  height: 280px;

  position: absolute;

  top: -29px;

  right: -120px;



}







.faq-section h2 {

  font-size: 32px;

  margin-bottom: 50px;

}



.faq-section p {

  color: #5268C2;

}



.faq-section .card {

  border: none;

  border-radius: 8px !important;

  box-shadow: 5px 5px 10px #00000029;

  margin-bottom: 20px;

}



.faq-section .card-header {

  background: #5268C2;

  padding: 10px 10px 0;

  border: none;

  border-radius: 15px 15px 0px 0px;

}



.faq-section .nav-tabs {

  border-bottom: none;

}



.faq-section .nav-tabs .nav-link {

  background: #A9B5E5;

  min-width: 180px;

  margin-right: 15px;

  border-radius: 10px 10px 0 0;

  color: #5268C2;

  font-weight: 600;

  padding: 6px 15px;

  margin-bottom: 0px;

}



.faq-section .nav-tabs .nav-item.show .nav-link,

.faq-section .nav-tabs .nav-link.active,

.faq-section .nav-tabs .nav-link:hover {

  background: #fff;

}



.faq-section .card .card-header .btn-header-link {

  display: block;

  text-align: left;

  background: #fff;

  color: var(--secondary);

  font-size: 18px;
  font-family: "Asap", sans-serif;
  font-weight: 700;

  padding: 15px 25px;

  border-radius: 0;

}



.faq-section .card .card-header .btn-header-link:after {

  content: "\f068";

  font: normal normal normal 14px/1 FontAwesome;

  font-weight: 900;

  float: right;

  border-radius: 50%;

  color: #4538FF;

  padding: 1px;

  display: block;

  line-height: 14px;

  font-size: 18px !important;

  -webkit-text-stroke: 0.5px #fff;

  text-align: center;

  margin-top: 6px;

}



.faq-section .card .card-header .btn-header-link.collapsed {

  background: #fff;

  color: #4538FF;

  border-radius: 0;

}



.faq-section .card .card-header .btn-header-link.collapsed:after {

  content: "\f067";

  color: #4538FF;

}



.faq-section .card .collapsing {

  background: #fff;

  line-height: 30px;

}



.faq-section .accordion .card {

  box-shadow: none;

}



.faq-section .accordion .card-header {

  background: transparent;

  padding: 0;

}



.faq-section .accordion .card-body {

  padding: 10px 25px;

  font-size: 16px;

}



.faq-section .accordion .card-body p {

 text-align: left;

 color: var(--text-primary);

}



.any-question {

  padding: 50px 0;

}



.any-question .card {

  background: #F5F5FF;

  color: var(--text-primary);

  border: none;

  margin-bottom: 15px;



}



.any-question .card h6 {

  font-weight: 600;

  margin-top: 10px;

  margin-bottom: 5px;

  color: #4538ff;

}



.any-question .card i {

  font-size: 30px;

  margin-top: 10px;

}



.any-question .card p {

  margin-bottom: 10px;

   color: var(--text-secondary);

   font-size: 16px;

}



.any-question h2 {

  font-size: 36px;

}



.faq-section.iframe-section .card .card-header .btn-header-link {

  font-weight: 600;

  color: var(--text-primary);

  text-align: center;

  font-size: 22px;

  background: #F5F5FF;

}



.faq-section.iframe-section .card .card-header .btn-header-link:after {

  content: "\f106";

  -webkit-text-stroke: 0 #fff;

  font-size: 22px !important;

}



.faq-section.iframe-section .card .card-header .btn-header-link.collapsed:after {

  content: "\f107";

  -webkit-text-stroke: 0 #fff;



}



.iframe-section h1 {

  font-size: 32px;

}



.iframe-section .shipping-block .form-control,

.iframe-section .payment-block .form-control {

  border-radius: 4px;

}



.order-desc {

  margin-left: 40px;

}



.order-desc li {

  padding: 12px 0;

  color: var(--text-primary);

  font-weight: 600;

}



.order-desc i {

  width: 30px;

  height: 30px;

  display: inline-block;

  background: #4538FF;

  border-radius: 50%;

  color: #fff;

  text-align: center;

  line-height: 30px;

  margin-right: 15px;

}





.tooltip-inner {

  background: #fff; 

  text-align: left;

  width: 300px; 

  color: var(--text-primary);

  box-shadow: 0 1px 5px #00000024;

}

.tooltip.top .tooltip-arrow {

  border-top-color: #fff !important;

}



.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {

  border-bottom-color: #fff;



}



#login .nav li {

  width: 50%;

  text-align: center;



}



#login .nav li a {

 border-bottom: 2px solid var(--primary);

 border-radius: 0;

 font-weight: 600;

 color: #c9c6c6;

}



#login .nav li a.active {

  background: transparent;

  color: var(--text-primary);

}



#login .modal-body {

  padding: 30px 30px;

}





#login .social-link a {

  color: var(--white);

  background: #4538FF;

}



#login .text-gray {

  font-size: 14px;

}



#login a.text-gray:hover {

  color: var(--text-primary) !important;



}



.login-section  {

  padding: 60px 0;

}



.login-section .card {

  box-shadow: 0 0 5px #00000012;

  border: none;

  border-radius: 6px;

}



.login-section .card-body {

  padding: 30px 40px;

}



.login-section .social-link a {

  color: var(--white);

  background: #4538FF;

}



.content-section {

  padding: 60px 0;

}



.content-section p {

  color: var(--text-primary);

  margin-bottom: 30px;

}



.user-account {

  padding: 60px 0 80px;

  background: #fff;

}



.user-account .card.account-sidebar  {

  background: #F5F5FF;

  border: none;

  border-radius: 10px;

}



.user-account .card.account-sidebar .card-body {

  padding: 25px 30px;

}



.user-account .list-group-item.active {

  background-color: #4538FF;

  border-color: #4538FF;

  border-radius: 30px !important;

  padding: 8px 15px;

}





.user-account .list-group-item {

  background: transparent;

  border: none;

  font-weight: 600;

  padding: 12px 15px;

}



.user-account .list-group-item img {

  width: 20px;

  margin-right: 10px;

}





.user-account .list-group-item a {

  color: #4538FF;

}



.user-account .list-group-item.active a  {

  color: #fff;



}





.user-account h2 {

  font-size: 30px;

  text-align: left;

}





.user-account table {

  color: #767676;

  text-align: center;

}



.user-account table tr th {

  border: none;

  vertical-align: middle;



}



.user-account table tr td {

  border-bottom: 1px solid #dee2e6;

  vertical-align: middle;

}



.user-account table .btn {

  padding: 6px 20px;

  width: 100%;

}



.user-account .btn-warning {

  background: #FFC85A;

  color: #fff;

}





.user-account .btn-warning:hover {

  background: #fcba37;

}



.user-account select {

  width: 100px;

  height: 35px;

  text-align: center;

  float: right;

  padding: 5px 8px;

}



.user-account select option {

  text-align: center; 

}





.user-account .btn-info {

  background: #66E3F5;

  border: 1px solid #66E3F5;

}





.user-account .btn-info:hover {

  background: #43d1e5;

  border: 1px solid #43d1e5;

}





.user-account .btn-danger {

  background: #FC3F3F;

  border: 1px solid #FC3F3F;

}





.user-account .btn-danger:hover {

  background: #f42c2c;

  border: 1px solid #f42c2c;

}





.user-account .data-block ul  {

  display: grid;

  align-items: center;

  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));

  grid-gap: 15px;

}





.user-account .data-block ul li {

  border: 1px solid #dfd9d9; 

  border-radius: 8px;

  padding: 20px 15px;

  text-align: center;

  font-weight: 700;

  color:#4538FF;

  margin-right: 5px;

  margin-bottom: 5px;

}





.user-account .data-block ul li h1 {

  font-size: 45px;

  font-weight: 700;

  margin-bottom: 0;



}





.user-account .card .form-control {

  border: none;

  border-radius: 0;

  border-bottom: 1px solid #d3d2d2;

  height: 30px;

  padding: 5px 0;

}





.user-account .card .form-control:focus,

.user-account .card .form-control:hover {

  border: 0 !important;

  border-bottom: 1px solid #4538FF !important;





}



.user-account .accordion .card-header {

  background: transparent;

  border: none;

}



.user-account .accordion .card-header .btn {

  color: #212529;

  padding: 0;

}





.user-account .accordion .card-header .btn:hover,

.user-account .accordion .card-header .btn:focus {

  text-decoration: none;

}



.user-account .accordion .card {

  border: 1px solid rgba(0,0,0,.125);

  border-radius: 3px;

  margin-bottom: 10px;

}



.table-sm .tr {

  border-radius: 10px;

  overflow: hidden;

  margin-bottom: 25px;

  border: 1px solid #d9dcdf;

}







.table-sm .tr .td.head {

  background-color: #F5F5FF;

  width: 100%;

  font-weight: 600;

  border-bottom: 1px solid #d9dcdf;

  padding: 15px 20px;





}



.table-sm .tr .td.head span {

  color: #4538FF;

}



.table-sm .tr .td {

  width: 50%;

  padding: 30px 20px;

  float: left;

  text-align: center;

  color: #707173;

}



.table-sm .tr .td:nth-child(2), .table-sm .tr .td:nth-child(4) {

  border-right: 1px solid #d9dcdf;

}





.table-sm .tr .td:nth-child(2), .table-sm .tr .td:nth-child(3) {

  border-bottom: 1px solid #d9dcdf;

}





.table-sm .tr .td span {

  color: #4f4c4c;

  display: block;

}





.table-sm .tr .btn {

  font-size: 14px;

  padding: 5px 20px;

}



.order-status li {

  border-bottom: 1px solid #ddd !important;

  font-weight: 400 !important;

  color: #676565;

  font-size: 14px;

  padding: 12px 10px !important;

}





.order-status li:first-child {

  border-top: 1px solid #ddd !important;

}



.order-device table tr th {

  border-top: 1px solid #dee2e6;

}



.order-device tr td {

  border-bottom: none !important;

}



.order-table tr td {

  background: #F5F5FF;

  border: none !important;

}





.order-progress {

  display: flex;

  margin-bottom: 40px;

}

.order-progress li {

  width: 33.33%;

  height: 28px;



  margin: 10px 2px;

  

}



.order-progress li.active {

  background: #4538FF;

}



.order-progress li.inactive {

 background: #C9C5FF;

}



.order-progress li:first-child  {

  border-radius: 30px 0 0 30px;



}



.order-progress li:last-child  {

  border-radius: 0 30px 30px 0;

}



.instant-section {

  padding: 60px 0;

  background: #fff;

}



.text-active {

  color: #4538ff;

}



.text-inactive {

  color: #C9C5FF;

}



.instant-section h2 {

  font-size: 30px;

}



.quote-left {

  background: #F5F5FF;

  color: #4538ff;

  border-radius: 30px 30px 30px 0;

  margin-bottom: 25px;

}



.quote-left .card-body {

  padding: 3px 30px;

}



.quote-left p {

  color: #4538ff;

}





.quote-right {

  background: #fff;

  color: #4538ff;

  border-radius: 30px 30px 0 30px;

  margin-bottom: 25px;

  margin: 30px 0;

}



.quote-right .card-body {

  padding: 10px 20px 5px;

}





.instant-section select {

  border-radius: 6px;

  height: 35px;

}



.instant-section .custom-radio input[type="radio"]:checked+label, .custom-radio input[type="checkbox"]:checked+label {

  border: 2px solid #5547ff;

  background: #5547ff;

  color: var(--white);

}



.instant-detail ul li {

  padding: 5px 0;

}



.instant-detail .fa-pencil {

  width: 20px;

  height: 20px;

  line-height: 17px;

  border: 1px solid #4538ff;

  color: #4538ff;

  margin-left: 8px;

  font-size: 11px;

  text-align: center;

  border-radius: 50%;

}



.instant-detail h4 {

  color: var(--text-primary) !important;

  font-weight: 600;

  margin-bottom: 20px;

}



.instant-detail h4 span {

  margin-left: 5px;

  font-size: 35px;

}





.iframe-section .device-section ul li {

  padding: 8px;

  width: 25%;

}



.iframe-section .device-section .custom-radio label {

  width: 100%;

  border-radius: 20px;

  border: 2px solid #E6E6E6;

  padding: 25px 20px;

}



.iframe-section .device-section .custom-radio label:hover {

  transform: scale(1.1);

  transition: 0.3s ease-out;

  border: 2px solid #fff !important;

  background-image: linear-gradient(#8371ff, #bcb2ff, #FEFEFF);

}



.iframe-section .device-section .custom-radio input[type="radio"]:checked+label, 

.iframe-section .device-section .custom-radio input[type="checkbox"]:checked+label {

  border: 2px solid #fff;

  background: #fff;

  transition: 0.3s ease-out;

  transform: scale(1.1);

  background-image: linear-gradient(#8371ff, #bcb2ff, #FEFEFF);

}





.iframe-section .device-section ul li img {

  margin-bottom: 15px;

  max-height: 70px

}



.system-message {

  position: fixed;

  top: 90px;

  left: 0;

  right: 20px;

  z-index: 9999;

  width: 100%;



}



.system-message .alert {

 width: 100%;

 padding: 4px 20px;

 border-radius: 0;

 font-size: 15px;

 text-align: center;

}



.system-message .alert .fa-close {

 float: right; 

 margin-top: 3px;

}



.system-message .alert a {

  color: #8d8888;

}



.iframe-section .payment-block .custom-radio input[type="radio"]:checked+label, .custom-radio input[type="checkbox"]:checked+label {

  border: 2px solid #4538ff;

  background: #4538ff;

  color: var(--text-white);

}



main {

  min-height: calc(100vh - 519px);

}





.fadein { 

  position:relative;

  height: 550px;

  width: 100%;

}

.fadein img {

 position:absolute; 

 left:0; 

 top:0;

}



.cosmetic-condition {

  border: 1px solid #e1dddd !important;

}



header .flex-row.mt-0 {

  margin-top: 0 !important;

}




@media (min-width: 1200px) {

  .container,

  .container-lg,

  .container-md,

  .container-sm,

  .container-xl {

    max-width: 1250px;

  }

}


@media (min-width: 991px) {



  .dropdown:hover>.dropdown-menu {

    display: block;

  }

  main {

    padding-top: 103px;

  }

}


@media (min-width: 576px) {

  #login .modal-dialog {

    max-width: 380px;

    margin: 1.75rem auto;

  }

}



@media (min-width: 991px) and (max-width: 1200px) {

  header #navbar_main .nav-item {

    padding: 4px 5px !important;

  }

  header .nav-link {

    font-size: 11px;

  }

}


@media only screen and (max-width: 1200px) {

  header .nav-item {

    padding: 5px 10px !important;

  }

  .hero-section h1 {

    margin-bottom: 30px;

    font-size: 50px;
    font-weight: 600;
    font-family: Asap;

  }

  .device-section ul li span {

    height: 101px;

    padding-top: 28px;

    margin-bottom: 30px;

  }

  .device-section ul li img {

    max-height: 50px;

  }

  .product-section .card p {

    font-size: 13px;

    min-height: 78px;

  }

  .product-section .card-body {

    padding: 15px 10px;

  }



  .user-account .card.account-sidebar .card-body {

    padding: 20px;

  }



  .fadein {

    height: 429px;

  }



}



@media only screen and (max-width: 991px) {

  header .navbar-light .navbar-nav .nav-item {

    padding: 8px 10px !important;

    border-bottom: 1px solid #fefefe91 !important;

    width: 100%;

    text-align: left;

  }



  header .navbar-nav.flex-row {

    flex-wrap: wrap;

  }



  header .navbar-nav.flex-row .nav-item {

    width: 50%;

  }



  .system-message {

    position: fixed;

    top: 66px;

  }



  .fadein {

    height: 320px;

  }





  header .navbar-light .navbar-nav .nav-item i {

    float: right;

    font-size: 20px;

    font-weight: 600;

    padding-top: 2px;



  }

  header .navbar-nav {

    margin: 30px 0 0 !important;

    width: 100%;

  }

  header .navbar2 {

    padding: 19px 15px !important;

  }

  .offcanvas-header {

    display: block;

  }

  .mobile-offcanvas {

    visibility: hidden;

    transform: translateX(-100%);

    border-radius: 0;

    display: block;

    position: fixed;

    top: 66px;

    left: 0;

    height: 100%;

    z-index: 1200;

    width: 250px;

    overflow-y: scroll;

    overflow-x: hidden;

    transition: visibility 0.4s ease-in-out, transform 0.4s ease-in-out;

    background-color: var(--white) !important;

  }

  html:lang(ar) .mobile-offcanvas {

    transform: translateX(100%);

  }

  .mobile-offcanvas.show {

    visibility: visible;

    transform: translateX(0);

  }

  #navbar_main {

    padding: 10px 15px 65px !important;

  }

  header .fa-close {

    -webkit-text-stroke: 3px var(--primary) !important;

    font-size: 30px;

    /*position: absolute;*/

    /*right: 15px;*/

    color: var(--text-white);

    /*top: 7px;*/

  }

  .navbar-light .navbar-toggler {

    border: none;

    color: var(--text-white);

    width: 34px;

  }

  .navbar-light .navbar-toggler span {

    font-size: 28px;

    -webkit-text-stroke: 1px var(--primary);

  }

  .device-section ul li {

    padding: 10px;

    width: 20%;

  }



  .iframe-section .device-section .custom-radio label {

    margin-bottom: 0;

  }



  .iframe-section .device-section ul li {

    padding: 0 8px;

    width: 50%;

  }



  .device-section ul li span {

    height: 113px;

    padding-top: 32px;

  }

  header .nav-link {

    padding: 0;

    font-size: 14px;

    color: var(--text-primary) !important;

  }





  header .nav-link.text-secondary {

    color: var(--text-secondary) !important;

  }



  .hero-section h1 {

    margin-bottom: 30px;

    font-size: 30px;
    font-weight: 600;
    font-family: Asap;

  }

  .hero-section {

    padding: 60px 0 40px;

  }

  header .btn {

    padding: 4px 12px !important;

  }

  .product-section .card-body {

    padding: 20px;

  }

  main {

    padding-top: 66px;

  }

  header .dropdown .dropdown-menu {

    box-shadow: none;

    padding: 0;

    margin: 10px 0 0;

  }

  header .dropdown .dropdown-menu a {

    padding: 5px 0;

    color: #8371ff !important;

    font-size: 14px;

  }

  header .fa-facebook,

  header .fa-instagram {

   background: #4538ff;

   width: 25px;

   height: 25px;

   display: block;

   border-radius: 50%;

   text-align: center;

   line-height: 22px;

   font-size: 12px !important;

   color: #fff;

   margin-top: -2px;

 }

 .cart-section .media {

  flex-direction: column;

  text-align: center;

}

.card-block h5 {

  margin-top: 20px;

}



.modal .modal-body {

  padding: 30px 30px;

}



.user-account h2 {

  font-size: 22px;

}



footer .footer-logo {

  margin: 0 auto 15px;

}



.user-account table {

  font-size: 14px;

}



.user-account .table-responsive table {

  width: 700px;

}



}



@media (max-width: 767px) {

  

  .device-section ul li {

    width: 30%;

  }

  .device-section ul li img {

    max-height: 55px;

  }

  .device-section ul li span {

    height: 126px;

    padding-top: 38px;

  }

  .service-section .row>div {

    border-top: 3px solid #ffffff82;

    border-left: none;
	padding-top: 20px;
    padding-bottom: 20px;

  }

  .why-choose .card img {

    margin-bottom: 5px;

  }

  .service-section .card-body {

    padding: 0px 40px;

  }

  .service-section .section_desc {

    margin-bottom: 30px;

  }

  .service-section .card img {

    max-width: 140px;

    margin: 25px auto 15px;

  }

  .device-section {

    padding: 0;

  }

  .main-heading {

    margin-bottom: 30px;

    font-size: 22px;

  }

  .hero-section {

    padding: 70px 0 60px;

    text-align: center;

  }

  .hero-section .form-group {

    margin: 0 auto 30px;

  }

  .review-section {

    padding: 10px 0 30px;

  }

  footer {

    text-align: center;

    padding: 50px 30px;

  }

  footer p {

    font-size: 13px;

  }

  footer h5 {

    margin-bottom: 15px;

  }

  footer hr {

    border-top: 1px solid var(--white);

  }

  footer .footer-logo {

    max-width: 200px;

  }

  .shfooter ul {

    margin-bottom: 0;

  }

  .shfooter .collapse {

    display: none;

  }

  .shfooter .collapse.show {

    display: block;

  }

  .shfooter .title .fa-angle-up,

  .shfooter .title[aria-expanded=true] .fa-angle-down {

    display: none;

  }

  .shfooter .title[aria-expanded=true] .fa-angle-up {

    display: block;

  }

  .shfooter .navbar-toggler {

    display: inline-block;

    padding: 0;

    position: relative;

    top: 4px;

  }

  footer ul {

    margin-top: 15px;

  }

  footer ul li a {

    font-size: 13px;

  }

  .product-details .border-right {

    border-right: none !important;

    border-bottom: 1px solid #dee2e6!important;

    margin-bottom: 30px;

  }

  .product-details {

    padding: 50px 0 0;

  }

  .product-details h5 {

    font-weight: 600;

    font-size: 16px;

  }

  .product-section {

    padding: 30px 0 50px;

  }

  .product-details .tab .input-group {

    justify-content: center;

    margin-bottom: 20px;

  }

  .product-details .btn-outline-primary {

    padding: 6px 30px;

    font-size: 15px;

  }

  .product-details .form-btn .btn-primary {

    padding: 6px 30px;

  }

  .product-details .form-btn .btn-outline-secondary {

    padding: 5px 30px;

  }



  #conference-timeline .timeline-start,

  #conference-timeline .timeline-end {

    margin: 0;

  }

  #conference-timeline .conference-center-line {

    margin-left: 0;

    left: 50px; 

    display: none;

  }

  .timeline-article .meta-date {

    margin-left: -20px;

  }

  .timeline-article .content-left-container,

  .timeline-article .content-right-container {

    max-width: 100%;

    width: auto;

    text-align: center;

    float: none;

    min-height: 53px;

  }



  .timeline-article .content-left,

  .timeline-article .content-right {

    padding: 0 25px 20px;

    min-height: 65px;

  }



  .timeline-article .content-left {

    padding: 80px 20px 30px;

  }



  #conference-timeline .conference-timeline-content {

    padding: 0px;

  }



  .content-left:after {

   content: "";

   width: 100%;

   height: 2px;

   position: absolute;

   top: 19px;

   background: #4538ff;

   left: 0;

 }



 header .nav-item .badge, .navbar2 .badge {

   width: 18px;

   height: 18px;

   border-radius: 50%;

   line-height: 12px;

   position: absolute;

   top: -7px;

   right: -7px;

   background-color: var(--secondary);

   font-size: 12px;

 }



 .user-account .card.account-sidebar {

  border: none;

  border-radius: 0;

  margin-bottom: 40px;

}



.user-account .list-group {

  flex-direction: row;

}



.user-account .card.account-sidebar .card-body {

  padding: 0;

}





.user-account .list-group-item,

.user-account .list-group-item.active {

  width: 20%;

  text-align: center;

  border-radius: 0 !important;

  padding: 15px 15px;

}



.user-account .list-group-item a {

  font-size: 0;

}



.user-account .list-group-item img {

  margin-right: 0;

  width: 25px;



}



.user-account h2 {

  text-align: center;

}





.user-account .list-group-item.active:after {

  content: "";

  width: 0;

  height: 0;

  border-left: 10px solid transparent;

  border-right: 10px solid transparent;

  border-top: 12px solid #4538ff;

  position: absolute;

  bottom: -12px;

  left: 50%;

  margin-left: -10px;

}





.user-account {

  padding: 0px 0 60px;

}



.user-account select {

  float: none;

  margin: 0 auto !important;

}



.quote-right {

  margin: 20px 0 40px;

}



.faq-shape:before,

.faq-shape:after {

  display: none;

}



}



@media (max-width: 576px) {

  .device-section ul li {

    width: 50%;

    padding: 15px;

  }

  .device-section ul li span {

    height: 130px;

    max-width: 130px;

    padding-top: 38px;

    margin: 0px auto 30px;

  }

  .review-section h4 {

    font-size: 18px;

  }

  .review-section h4 span {

    font-weight: 400;

    font-size: 20px;

    color: var(--text-primary);

   

  }

  .hero-section h1 {

    margin-bottom: 20px;

    font-size: 28px;
    font-weight: 600;
    font-family: Asap;

  }

  .review-section .item {

    padding: 0 30px;

  }

  header .navbar-brand img {

    width: 150px;

  }

  header .btn {

    padding: 3px 7px !important;

  }



  header .btn img {

    width: 20px !important;

  }



  .product-section .card p {

    font-size: 13px;

    min-height: auto;

    text-align: left;

  }

  .product-details h2 {

    font-size: 20px !important;

    margin-bottom: 35px !important;

  }

  .custom-radio {

    display: flex;

    flex-wrap: wrap;

  }

  .custom-radio label {

    padding: 4px 22px;

    font-size: 14px;

    

  }
  .payment-radio label{
     width : 100%;
     margin-right: 0;
  }
  .payment-img{
    margin-bottom: 50px;
  }
  .payment-tlc-img {
    margin-bottom: 20px !important;
  }
  .paymment-discount{
    margin-top:10px;
  } 

  .payment-content {
    box-shadow: none !important;
  }

  .mobile-offcanvas {

    width: 100%;

  }

  .cart-section .btn {

    width: 100%;

    margin-bottom: 15px;

    font-size: 14px;

  }

  .cart-section .card-body {

    padding: 20px;

  }

  .cart-section .card h3 {

    font-size: 36px;

  }



  .cart-section .card h6 {

    font-size: 24px;

  }



  .cart-section .card .d-flex {

    flex-direction: column;

  }

  .cart-section .card .form-control {

    margin-right: 10px;

    height: 38px;

  }

  .cart-section {

    padding: 60px 0;

    background: #fff;

  }

  .cart-section h2 {

    font-size: 26px;

    margin-bottom: 20px;

  }

  .card-block h4 {

    font-weight: 800;

    font-size: 18px;

  }

  .checkout-section {

    padding: 50px 0;

  }

  .checkout-section .checkout-form h5 {

    font-size: 16px;

  }

  .checkout-section .checkout-form h6 {

    font-size: 14px;

  }

  .shipping-block input {

    margin-bottom: 15px;

  }

  .shipping-block .form-group {

    margin-bottom: 0;

  }

  .checkout-section h2 {

    font-size: 26px;

  }

  .checkout-section .list-group-item .btn {

    padding: 6px 20px;

    font-size: 14px;

  }



  .timeline-article p {

    margin: 0;

  }

  .timeline-article p span.article-number {

    display: none;

  }



  .order-section h2 {

    font-size: 24px;

  }



  .order-section h5 {

    font-size: 16px;

  }



  .order-section {

    padding: 50px 0;

    background: #fff;

  }



  .contact-section h2 {

    font-size: 26px;

  }



  .faq-section h2 {

    font-size: 26px;

    margin-bottom: 40px;

  }



  .faq-section .card .card-header .btn-header-link {

    font-size: 16px;

    padding: 15px 15px;

    width: 96%;

  }



  .faq-section .card .card-header .btn-header-link:after {

    position: absolute;

    right: 12px;

    top: 20px;

  }



  .faq-section .accordion .card-body {

    padding: 10px 15px;

    font-size: 14px;

  }



  .order-desc {

    margin-left: 0;

  }



  .order-desc i {

    margin-right: 8px;

  }



  .faq-section.iframe-section .card .card-header .btn-header-link {

    font-size: 20px;

  }



  .login-section .card-body {

    padding: 30px 20px;

  }



  .user-account .col-form-label,

  .form-check-label {

    font-size: 14px;

  }



  .user-account .card h4 {

    font-size: 18px;

  }



  .order-icon img {

    height: 65px;

    object-fit: contain;

  }



  .order-icon h6 {

    font-size: 13px;

  }



  .order-progress {

    margin-bottom: 20px;

  }



  .order-progress li {

    height: 20px;

  }



  .table-sm .tr .btn {

    font-size: 13px;

    padding: 5px 12px;

  }





  .order-device table td,

  .order-device table th {

    padding: 6px;

    font-size: 13px;

  }



  .instant-detail h4 {

    font-size: 16px;

  }



  .instant-detail h4 span {

    margin-left: 5px;

    font-size: 30px;

    display: block;

  }



  .quote-left p {

    font-size: 14px;

  }



  .quote-left .card-body {

    padding: 3px 20px;

  }





  .product-section .card-body {

    align-items: center;

    display: flex;

  }



  .product-section .card img {

    margin-bottom: 0;

    float: left;

    margin-right: 20px;

  }



  .why-choose .card-body {

    padding: 30px 15px;

  } 



  .why-choose .card h5 {

    font-size: 16px;

  }

  

  .why-choose .card p {

    font-size: 14px;

  }



  .select-device .card {

    border-radius: 16px

  }



  .select-device .card img {

    height: 60px; 

  }



  .select-device .card h6 {

    margin-top: 16px;

    font-size: 16px;

  }



  .iframe-section .device-section ul li img {

    margin-bottom: 15px;

    max-height: 60px;

  }





  .iframe-section .device-section .custom-radio label {

    padding: 15px;

    border-radius: 16px;

  }

  .iframe-section .device-section h6 {

    margin-bottom: 0;

  }





  .iframe-section .card-header .btn-header-link {

    width: 100% !important;

  }



}







/* charity page css start */

.light-blue-bar {

  text-align: center;

  background-color: #9FD6EB;

  color: #01017C;

  font-weight: 500;

  font-size: 20px;

  letter-spacing: 2px;

  padding: 12px 0;

}

.caylus-about {

  padding: 50px 0;

}

.caylus-about h2 {

  font-weight: 700;

  font-size: 42px;

  text-align: center;

  margin-bottom: 15px;

}

.caylus-about p {

  text-align: center;

  font-size: 18px;

}

.caylus-images {

  display: flex;

  flex-wrap: wrap;

  margin-left: -5px;

  align-items: flex-end;

  margin-right: -5px;

  margin-top: 60px;

}

.left-caylus {

  padding: 0 5px;

  width: 27%;

}

.center-caylus {

  padding: 0 5px;

  width: 43%;

}

.right-caylus img {

  border-radius: 10px;

  object-fit: cover;

}

.right-caylus {

  padding: 0 5px;

  width: 30%;

}

.heart-box {

  background-color: #fff;

  padding: 18px;

  border-radius: 20px;

  font-size: 18px;

  font-weight: 600;

  color: #01017C;

  display: flex;

  align-items: center;

}

.blue-box-wrapper {

  position: relative;

  width: max-content;

  margin-bottom:15px;

}

.round-blue-img {

  position: absolute;

  top: -40px;

  right: -40px;

  width: 75px;

}

.cylus-main-img {

  width: 100%;

  display: block;

  object-fit: contain;

}

.blue-box {

  /* box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25); */

  background-color: #4538FF;

  color: #fff;

  font-size: 18px;

  font-weight: 600;

  padding: 17px 25px;

  border-radius: 15px 15px 15px 5px;

  width: max-content;

}

.donate-box {

  border: 1px solid #ccc;

  border-radius: 10px;

  display: flex;

  flex-wrap: wrap;

  overflow: hidden;

}

.donate-phones {

  padding-top: 30px;

  padding-bottom: 30px;

}

.donate-text {

  width: calc(100% - 500px);

  padding: 50px;

  background-color: #fff;

}

.donate-text h2 {

  font-size: 32px;

  font-weight: 700;

  margin-bottom: 15px;

}

.donate-text p {

  color: #2E4049;

  font-size: 18px;

  font-weight: 500;

}

.donate-text p a {

  color: #4538FF;

  font-weight: 600;

}

.donate-box img {

  border-radius: 10px;

  width: 500px;

}

.contribute-inner {

  display: flex;

  flex-wrap: wrap;

  margin: 0 -20px;

}

.contribute-text {

  padding: 0 20px;

  width: 45%;

}

.contribute-box-wrapper {

  padding: 0 20px;

  width: 55%;

}

.contribute-text h2 {

  font-size: 32px;

  color: #2A2A2A;

  font-weight: 600;

  margin-bottom: 15px;

}

.contribute-text p {

  color: #5A5A5A;

  font-size: 18px;

  margin-bottom: 20px;

}

.contribute-box {

  border-radius: 10px;

  border: 1px solid #BEBEBE;

  margin-bottom: 30px;

  padding: 10px 20px;

  background-color: #fff;

  display: flex;

  flex-wrap: wrap;

  align-items: center;

  min-height: 105px;

}

.contribute-box:last-child {

  margin-bottom: 0px;

}

.contribute-box-text h3 {

  font-size: 20px;

  color: #2A2A2A;

  font-weight: 600;

}

.contribute-box-text a {

  color: #4538FF;

  font-size: 18px;

}

.contribute-sec {

  padding: 50px 0;

}

.join-mission {

  display: flex;

  flex-wrap: wrap;

  margin: 0 -30px;

  align-items: center;

}

.join-mission img {

  width: 47%;

  padding: 0 30px;

  border-radius: 10px;

  display: block;

}

.join-mission .mission-text {

  width: 53%;

  padding: 0 30px;

}

.mission-text h2 {

  color: #2A2A2A;

  font-size: 26px;

  font-weight: 600;

  margin-bottom: 70px;

}

.mission-text .blue-text {

  text-align: center;

  background-color: #9FD6EB;

  padding: 10px;

  margin-bottom: 0;

  margin-top: 25px;

}

.mission-text .blue-text p{

  font-weight: 500;

  color: #01017C;

  font-size: 18px;

  margin: 0px;

}

.mission-text .blue-text a{

  font-weight:700;

  color: #01017C;

}

.heart-main-img {

  border-radius: 10px;

  display: block;

  margin-bottom: 10px;

  width: 100%;

  object-fit: cover;

}

.heart-img {

  width: 80px;

  margin-right: 10px;

}

.contribute-text .btn {

  background-color: #4538FF;

  color: #fff;

  display: flex;

  align-items: center;

  width: max-content;

  border-radius: 13px;

  padding: 16px 27px;

}

.contribute-text .btn img {

  width: 26px;

  margin-left: 10px;

}

.contribute-box img {

  width: 60px;

}

.contribute-box-text {

  width: calc(100% - 60px);

  padding-left: 30px;

}

.join-mission-wrapper {

  padding-bottom: 80px;

  padding-top: 30px;

}



.progress-container {

  border: 1px solid #BEBEBE;

  height: 16px;

}



.progress-container, .progress {

background-color: #fff;

border-radius: 10px;

position: relative;

width: 100%;

display: block;

}



.progress {

background-color: #E36333;

width: 0;

transition: width 0.4s linear;

height: 14px;

}



.percentage {

  color: #000;

  font-size: 18px;

  transition: left 0.4s linear;

  font-weight: 600;

}

.percentage-title {

  display: flex;

  align-items: center;

  justify-content: space-between;

  position: absolute;

  left: 0;

  right: 0;

  top: -45px;

}

.percentage-title h6 {

  margin: 0px;

  font-size: 18px;

  font-weight: 600;

}

.blue-text img{

  display: none;

}

.mission-text .blue-text p br {

  display: none;

}

.footer-last-logo .mobile-logo{

  display: none;

}
.step-guide-wrapper .container {
  max-width: 1000px;
}
.step-guide-wrapper .row {
  align-items: center;
}
.video-wrap {
  position: relative;
  padding-left: 72px;
}
.video-logo {
  position: absolute;
  top: 0;
  left: 0px;
  z-index: 9;
  width: 80px;
}
.video-outer {
  background-color: #fff;
  border-radius: 50px;
  width: 100%;
  height: 596px;
  padding: 45px 15px 45px 15px;
}
.video-outer video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-text {
  padding-left: 80px;
}
.video-text h2 {
    color: #01017C;
    font-weight: 600;
    font-family: Asap;
    margin-bottom: 20px;
    padding-bottom: 10px;
}
.video-text h2 span {
  position: relative;
  padding-bottom: 5px;
}
.video-text h2 span:after {
  background-image: url(../../assets/images/line.png);
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  bottom: 0;
  content: '';
  left: -6px;
  right: 0;
  width: 95px;
  height: 10px;
  display: block;
}
.video-text p {
  margin-bottom: 0px;
  color: #01017C;
  font-size: 18px;
}
.step-guide-wrapper .row {
  align-items: center;
}
.logos-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -8px;
  padding-left: 80px;
}
.inner-logo {
  padding: 8px;
  width: 20%;
}
.inner-logo img {
  width: 100%;
  display: block;
}
.logo-text h2 {
  margin-bottom: 20px;
  color:#fff;
  font-family: Asap;
    font-weight: 600;
}
.logo-text p {
  font-size: 14px;
  color:#fff;
  margin:0px;
}
.logo-section {
  background-color: #4538FF;
  padding: 50px 0;
}
.logo-text h2 span {
  background-image: url(../../assets/images/circle.png/);
}



@media(max-width:1300px) and (min-width:1200px){



  .container {

    max-width: 1100px;

  }



}






@media(max-width:1399px){



  header .nav-item {

    padding: 4px 5px;

  }

  header .nav-link {

    padding: 5px 5px !important;
    
  }
  main {
    padding-top: 92px;
  }

}


@media(max-width:1249px){


  header .nav-item {

    padding: 4px 2px;

  }


}


@media(max-width:1199px){



  .navbar-expand-lg .navbar-nav .nav-link {

    padding-right: 2px;

    padding-left: 2px;

  }

  header #navbar_main .nav-item {

    padding: 4px 2px !important;

  }

}


@media(max-width:1024px){

  header #navbar_main .nav-item {

    padding: 4px 0px !important;

  }

}

@media(max-width:991px){

   main {

    padding-top: 66px;

  }

  .donate-text {

      width: 100%;

      padding: 35px 35px 50px 35px;

  }

  .donate-box img {

      width: 100%;

  }

  .caylus-images {

      align-items: normal;

      margin-top: 45px;

  }

  .left-caylus {

      width: 50%;

      clear: both;

      order:1;

  }

  .center-caylus {

      width: 100%;

      margin-top: 10px;

      clear: both;

      order:3

  }

  .right-caylus {

      width: 50%;

      clear: both;

      order:2

  }

  .blue-box-wrapper{

      display: none;

  }

  .caylus-about h2 {

      font-size: 38px;

      margin-bottom: 20px;

  }

  .caylus-about p {

      font-size: 20px;

  }

  .caylus-about {

      padding: 30px 0;

  }

  .light-blue-bar{

      font-size: 22px;

  }

  .donate-text h2 {

      font-size: 30px;

      margin-bottom: 20px;

  }

  .donate-text p {

      font-size: 20px;

  }

  .contribute-text {

      width: 100%;

  }

  .contribute-box-wrapper{

      width: 100%;

      margin-top: 50px;

  }

  .contribute-text h2 {

      font-size: 30px;

  }

  .contribute-text p {

      font-size: 20px;

      margin-bottom: 20px;

  }

  .contribute-text .btn{

      padding:12px 14px;

  }

  .contribute-text .btn img {

      width: 20px;

      margin-left: 5px;

  }

  .contribute-sec {

      padding: 30px 0;

  }

  .contribute-box img {

      width: 60px;

  }

  .contribute-box {

      padding: 15px 30px;

      min-height: 112px;

  }

  .contribute-box-text {

      width: calc(100% - 60px);

      padding-left: 50px;

  }

  .join-mission img{

      width: 100%;

  }

  .join-mission .mission-text {

      width: 100%;

      margin-top: 40px;

  }

  .mission-text h2 {

      font-size: 30px;

      margin-bottom: 80px;

  }

  .mission-text .blue-text p{

      width:calc(100% - 120px);



  }

  .blue-text img{

      display: block;

      width: 120px;

      padding:0px;

  }

  .mission-text .blue-text {

      display: flex;

      align-items: center;

      justify-content: space-between;

      text-align: left;

      padding: 10px 40px;

  }

  .mission-text .blue-text p br {

      display: block;

  }

  .video-wrap{

    padding-left: 0px;

  }
  .video-logo{

    display: none;

  }
  .video-text {

    padding-left: 0px;
    padding-top: 35px;

  }
  .logos-wrapper {

    padding-left: 0px;
    padding-top: 35px;

  }

}



@media(max-width:767px){



  .caylus-about h2 {

      font-size: 28px;

      margin-bottom: 15px;

  }

  .caylus-about p {

      font-size: 16px;

  }

  .footer-last-logo {

    margin-top: 40px;

  }

  .footer-last-logo .desktop-logo{

    display: none;

  }

  .footer-last-logo .mobile-logo{

    display: block;

  }

  .join-mission{

    margin: 0px;

  }

  .join-mission img{

    padding: 0px;

  }

  .join-mission .mission-text {

    padding: 0px;

  }

  .contribute-inner{

    margin: 0px;

  }

  .contribute-text {

    padding: 0px;

  }

  .contribute-box-wrapper{

    padding: 0px;

  }

  .footer-last-logo img {

    margin: 0 auto;

  }

  .inner-logo {

    width: 33.33%;

  }
  .video-text{
    padding-top: 0px;
  }
  .video-text h2 {
    font-size: 26px;
    text-align: center;
    margin-bottom: 30px;
}
  .video-text p {
    font-size: 16px;
    display: none;
  }
  .logo-text h2 {
    font-size: 24px;
    
}
.step-guide-wrapper .row {
  flex-direction: column-reverse;
}
.video-text h2 span:after {
 
  left: -4px;
  width: 75px;

}
.step-guide-wrapper {
  padding-bottom: 35px;
}
}



@media(max-width:479px){

  .heart-box {

      padding: 10px;

      border-radius: 20px;

      font-size: 14px;

  }

  .heart-img {

      width: 40px;

  }

  .caylus-images {

      margin-top: 35px;

  }

  .donate-text h2 {

      font-size: 20px;

      margin-bottom: 15px;

  }

  .donate-text p {

      font-size: 16px;

  }

  .donate-text {

      padding: 20px 20px 30px 20px;

  }

  .contribute-text h2 {

      font-size: 22px;

      margin-bottom: 15px;

  }

  .contribute-text p {

      font-size: 16px;

  }

  .contribute-box {

      padding: 15px;

      min-height: unset;

      align-items: flex-start;

      margin-bottom: 20px;

  }

  .contribute-box img {

      width: 40px;

  }

  .contribute-box-text {

      width: calc(100% - 40px);

      padding-left: 15px;

  }

  .contribute-box-text h3 {

      font-size: 16px;

  }

  .contribute-box-text a {

      font-size: 16px;

  }

  .contribute-box-wrapper {

      margin-top: 40px;

  }

  .mission-text h2 {

      font-size: 18px;

      margin-bottom: 60px;

  }

  .join-mission .mission-text {

      margin-top: 30px;

  }

  .percentage-title h6, .percentage {

      font-size: 16px;

  }

  .mission-text .blue-text {

      padding: 10px 15px;

  }

  .mission-text .blue-text p {

      font-size: 16px;

      width: calc(100% - 90px);

  }

  .blue-text img {

      width: 90px;

  }

  .join-mission-wrapper {

      padding-bottom: 30px;

      padding-top: 10px;

  }

  .light-blue-bar {

      font-size: 16px;

      padding: 10px 0;

  }

  .donate-phones {

      padding-top: 10px;

      padding-bottom: 10px;

  }

  .right-caylus img {

    height: 198px;

  }

  .heart-main-img{

    height: 133px;

  }

}


/* charity page css end */