/* --------------------------------------------------------------------------

                            import

---------------------------------------------------------------------------*/

@import url('bootstrap.min.css');
@import url('animate.min.css');
@import url('custom-animation.css');
@import url('framework.css');
@import url('swiper-bundle.css');
/* @import url('variables.css'); */
@import url('slick.css');
@import url('slick-theme.css');
/* --------------------------------------------------------------------------

                            body

---------------------------------------------------------------------------*/



 .btn-primary {
  font-size: 16px;
  color: var(--color-white) !important;
  background: var(--color-primary) !important;
  padding: 8px 23px;
  border-radius: 5px;
  transition: 0.3s;
  font-family: var(--font-primary);
  border-color: var(--color-primary) !important;
}

 .btn-primary:hover,
 .btn-primary:focus:hover, .btn-primary:focus {
  color: var(--color-white) !important;
  background: rgba(var(--color-primary-rgb), 0.85) !important;
  border-color: var(--color-primary) !important;
}

.btn-only-outline-primary{
  font-size: 16px;
  color: var(--color-primary) !important;
  background: none;
  padding: 8px 23px;
  border-radius: 5px;
  transition: 0.3s;
  font-family: var(--font-primary) !important;
  border-color: var(--color-primary) !important;
}

.btn-only-outline-primary:hover, .btn-only-outline-primary:focus:hover, .btn-only-outline-primary:focus{
  font-size: 16px;
  color: var(--color-primary) !important;
  background: none;
  padding: 8px 23px;
  border-radius: 5px;
  transition: 0.3s;
  font-family: var(--font-primary);
  border-color: var(--color-primary) !important;
}

.btn-outline-primary {
 font-size: 16px;
 color: var(--color-primary) !important;
 background: none;
 padding: 8px 23px;
 border-radius: 5px;
 transition: 0.3s;
 font-family: var(--font-primary) !important;
 border-color: var(--color-primary) !important;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus:hover,
.btn-outline-primary:focus {
 color: var(--color-white) !important;
 background: rgba(var(--color-primary-rgb)) !important;
 border-color: var(--color-primary) !important;
}


.btn-outline-white {
 font-size: 16px;
 color: var(--color-white) !important;
 background: none;
 padding: 8px 23px;
 border-radius: 5px;
 transition: 0.3s;
 font-family: var(--font-primary) !important;
 border-color: var(--color-white) !important;
}

.btn-outline-white:hover,
.btn-outline-white:focus:hover,
.btn-outline-white:focus {
 color: var(--color-primary) !important;
 background: rgba(var(--color-white-rgb)) !important;
 border-color: var(--color-white) !important;
}


.btn-white {
 font-size: 16px;
 color: var(--color-secondary-dark);
 background: var(--color-white);
 padding: 8px 23px;
 border-radius: 0px;
 transition: 0.3s;
 font-family: var(--font-primary);
 border-color: var(--color-white);
}

.btn-white:hover,
.btn-white:focus:hover, .btn-white:focus {
 color: var(--color-secondary-dark);
 background: rgba(var(--color-white-rgb), 0.85);
 border-color: var(--color-white);
}





/*--------------------------------------------------------------
# Sections & Section Header
--------------------------------------------------------------*/
main section {
  padding: 40px 0 40px 0;
  overflow: hidden;
}

.header-content{
  margin-top: 55px;
  margin-bottom: 30px;
}

.whithoutheadercontent{
  margin-top: 85px;
}

.section-header {
  text-align: center;
  padding-bottom: 40px;
}

.section-header h2 {
  font-size: 48px;
  font-weight: 700;
  margin-bottom: 20px;
  color: var(--color-secondary-dark);
}

.main-headings{
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 20px;
  color: var(--color-secondary-dark);
}

.section-header h5 {
  color: var(--color-info-dark);
}

.section-header p {
  margin: 0 auto;
  color: var(--color-info-dark);
  font-size: 18px;
}

.sale .section-title h2{
  margin-top: -9px;
  margin-bottom: 25px;
  font-weight: 700;
  font-size: 48px;
  letter-spacing: -1px;
}

.sale .section-title {
  position: relative;
  margin-bottom: 67px;
}
.sale .section-title span {
	color: var(--color-primary);
  font-weight: 700;
}

.sale .section-title h1 {
	font-size: 100px;
	line-height: 110px;
	font-weight: 700;
	margin-bottom: 20px;
}

.sale .section-title span {
	color: var(--color-primary);
}

.black-friday.sale .section-title span {
	color: #c82333;
}


.sale .section-title .black-limited {
	background: var(--color-primary);
	border-radius: 35px 0 35px 0;
	color: #fff;
	padding: 15px 30px;
	box-shadow: 0 3px 24px rgb(0 0 0/10%);
  font-weight: 500;
  font-size: 15px;
}

.sale .section-title .black-limited.bordered{
  background: transparent;
  border: 2px dotted;
  border-color: var(--color-primary);
  color: var(--color-primary);
  box-shadow: unset;
}

.black-friday.sale .section-title .black-limited.bordered{
  border-color: #c82333;;
  color: #c82333;;
}

@media (min-width: 1280px) {
  .section-header p {
    max-width: 80%;
  }

  .section-header p.w-100 {
    max-width: 100%;
  }
	.logo img {
    max-height: 45px;   /* yaha size control kare */
    width: auto;
}
}


/*--------------------------------------------------------------
# Preloader
--------------------------------------------------------------*/
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #fff;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid var(--color-primary);
  border-top-color: #e2eefd;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1s linear infinite;
  animation: animate-preloader 1s linear infinite;
}

@-webkit-keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  visibility: hidden;
  opacity: 0;
  right: 15px;
  bottom: 15px;
  z-index: 996;
  background: var(--color-primary);
  width: 40px;
  height: 40px;
  border-radius: 4px;
  transition: all 0.4s;
}

.back-to-top i {
  font-size: 28px;
  color: #fff;
  line-height: 0;
}

.back-to-top:hover {
  background: var(--color-primary);
  color: #fff;
}

.back-to-top.active {
  visibility: visible;
  opacity: 1;
}


/* --------------------------------------------------------------------------

                              Body Common

---------------------------------------------------------------------------*/

/*--------------------------------------------------------------
# Top Bar
--------------------------------------------------------------*/
#topbar {
  background: var(--color-primary);
  height: 40px;
  font-size: 14px;
  transition: all 0.5s;
  color: var(--color-white);
  padding: 0;
}

#topbar .contact-info i {
  font-style: normal;
  color: var(--color-white);
}

#topbar .contact-info i a,
#topbar .contact-info i span {
  padding-left: 5px;
  color: var(--color-white);
}

#topbar .contact-info i a {
  line-height: 0;
  transition: 0.3s;
  transition: 0.3s;
}

#topbar .contact-info i a:hover {
  color: var(--color-white);
  text-decoration: underline;
}

#topbar .social-links a {
  color: rgba(255, 255, 255, 0.7);
  line-height: 0;
  transition: 0.3s;
  margin-left: 20px;
}

#topbar .social-links a:hover {
  color: white;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  background: var(--color-white);
  transition: all 0.5s;
  z-index: 997;
  height: 86px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

#header.fixed-top {
  height: 70px;
}

#header .logo {
  font-size: 30px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 600;
  letter-spacing: 0.8px;
  font-family: "Poppins", sans-serif;
}

#header .logo a {
  color: #222222;
}

#header .logo a span {
  color: var(--color-primary);
}

#header .logo img {
  max-height: 40px;
}

.scrolled-offset {
  margin-top: 70px;
}

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/
/**
* Desktop Navigation
*/
.navbar {
  padding: 0;
}

.navbar ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
  align-items: center;
}

.navbar li {
  position: relative;
}

.navbar>ul>li {
  white-space: nowrap;
  padding: 10px 0 10px 28px;
}

.navbar a,
.navbar a:focus {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 3px;
  font-size: 15px;
  font-weight: 400;
  color: #222222;
  white-space: nowrap;
  transition: 0.3s;
  position: relative;
  text-transform: capitalize;
}

.navbar a i,
.navbar a:focus i {
  font-size: 12px;
  line-height: 0;
  margin-left: 5px;
}

.navbar>ul>li>a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: -6px;
  left: 0;
  background-color: var(--color-primary);
  visibility: hidden;
  width: 0px;
  transition: all 0.3s ease-in-out 0s;
}



.navbar a:hover:before,
.navbar li:hover>a:before,
.navbar .active:before {
  visibility: visible;
  width: 100%;
}

.navbar a:hover,
.navbar .active,
.navbar .active:focus,
.navbar li:hover>a {
  color: var(--color-primary);
}

.navbar .dropdown ul {
  display: block;
  position: absolute;
  left: 28px;
  top: calc(100% + 30px);
  margin: 0;
  padding: 10px 0;
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  background: var(--color-white);
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: 0.3s;
  border-radius: 4px;
}

.navbar .dropdown ul li {
  min-width: 200px;
}

.navbar .dropdown.megamenu{
  position: static;
}

.navbar .dropdown.megamenu>ul{
  width: 100%;
  overflow: auto;
  align-items: start;
}

.navbar .dropdown.megamenu > ul li .categroy {
	font-size: 17px;
	font-weight: 400;
	line-height: 2;
	text-align: start;
	width: 100%;
	display: block;
	margin-left: 10px;
}

.navbar .dropdown.megamenu>ul li .megamenu-items{
  margin-top: 5px;
}

.navbar .dropdown.megamenu>ul li .megamenu-items:first-child{
    margin-top: 0px !important;
}

.navbar .dropdown.megamenu>ul li .megamenu-items .megamenu-ancor {
padding-left: 10px;
padding-right: 10px;
justify-content: start;
padding-top: 20px;
padding-bottom: 20px;
}

.navbar .dropdown.megamenu>ul li .megamenu-items .megamenu-ancor:hover{
  background: #f8f8f8;
  border-radius: 5px;
  transition: all 0.5s;
}

.navbar .dropdown.megamenu>ul li .megamenu-items .megamenu-ancor  .svg-icons{
  background: #f8f8f8;
  padding: 10px;
  border-radius: 5px;
  transition: all 0.5s;
}

.navbar .dropdown.megamenu>ul li .megamenu-items .megamenu-ancor .svg-icons svg{
  width: 20px;
  fill: var(--color-primary);
  height: auto;
  transition: all 0.5s;
}

.navbar .dropdown.megamenu>ul li .megamenu-items .megamenu-ancor:hover .svg-icons{
background: var(--color-primary);
}

.navbar .dropdown.megamenu>ul li .megamenu-items .megamenu-ancor:hover .svg-icons svg{
fill: var(--color-white);
}

.navbar .dropdown.megamenu>ul li .megamenu-items .megamenu-ancor .megamenu-content{
  display: grid;
  margin-left: 15px;
  transition: all 0.5s;
}

.navbar .dropdown.megamenu > ul li .megamenu-items .megamenu-ancor .megamenu-content .name {
	font-size: 16px;
	font-family: var(--font-primary);
	letter-spacing: 0.5px;
}

.navbar .dropdown.inside-card:hover .card-style-one ul li{
  display: block;
  visibility: visible;
  opacity: 1;
  background: none;


}

.navbar .dropdown.megamenu > ul li .megamenu-items .megamenu-ancor .megamenu-content .subheading {
	font-size: 12px;
	font-family: var(--font-primary);
	letter-spacing: 0.5px;
	color: #979797;
	white-space: break-spaces;
	font-weight: 400;
}

.navbar .dropdown ul a {
  padding: 10px 20px;
  font-weight: 400;
}

.navbar .dropdown ul a i {
  font-size: 12px;
}

.navbar .dropdown ul a:hover,
.navbar .dropdown ul .active:hover,
.navbar .dropdown ul li:hover>a {
  color: var(--color-primary);
}

.navbar .dropdown:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.navbar .dropdown .dropdown ul {
  top: 0;
  left: calc(100% - 30px);
  visibility: hidden;
}

.navbar .dropdown .dropdown:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
  visibility: visible;
}

@media (min-width: 1200px) {
  .navbar>ul>li.get-started{
    margin: 0;
    margin-left: 28px;
    padding: 8px 23px;
    background: var(--color-primary);
    border-radius: 5px;
    color: var(--color-white) !important;
    transition: all 0.3s ease-in-out 0s;
    cursor: pointer;
  }

  .navbar>ul>li.get-started:hover{
    background: rgba(var(--color-primary-rgb), 0.9)
  }

  .navbar>ul>li.get-started>a{
  color: var(--color-white) !important;
  }

  .navbar>ul>li.get-started>a:before{
    content: none;
    display: none;
  }
  .navbar .dropdown.megamenu>ul{
    position: fixed;
    top: 100px !important;
    left: 0 !important;
  }
  #header.fixed-top .navbar .dropdown.megamenu>ul{
    position: fixed;
    top: 55px !important;
    left: 0 !important;
  }
  .navbar .dropdown.megamenu>ul li a.megamenu-ancor{
    justify-content: start;
  }
}

@media (max-width: 1366px) {
  .navbar .dropdown .dropdown ul {
    left: -90%;
  }

  .navbar .dropdown .dropdown:hover>ul {
    left: -100%;
  }
}

/**
* Mobile Navigation
*/
.mobile-nav-toggle {
  color: #222222;
  font-size: 28px;
  cursor: pointer;
  display: none;
  line-height: 0;
  transition: 0.5s;
}

.mobile-nav-toggle.bi-x {
  color: var(--color-white);
}

@media (max-width: 991px) {
  .mobile-nav-toggle {
    display: block;
  }

  .navbar ul {
    display: none;
  }
}

.navbar-mobile {
  position: fixed;
  overflow: hidden;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background: rgba(9, 9, 9, 0.9);
  transition: 0.3s;
  z-index: 999;
}

.navbar-mobile .mobile-nav-toggle {
  position: absolute;
  top: 15px;
  right: 15px;
}

.navbar-mobile ul {
  display: block;
  position: absolute;
  top: 55px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  padding: 10px 0;
  background-color: var(--color-white);
  overflow-y: auto;
  transition: 0.3s;
  max-height: 400px;
}

.navbar-mobile a,
.navbar-mobile a:focus {
  padding: 10px 20px;
  font-size: 15px;
  color: #222222;
}

.navbar-mobile>ul>li {
  padding: 0;
}

.navbar-mobile a:hover:before,
.navbar-mobile li:hover>a:before,
.navbar-mobile .active:before {
  visibility: hidden;
}

.navbar-mobile a:hover,
.navbar-mobile .active,
.navbar-mobile li:hover>a {
  color: var(--color-primary);
}

.navbar-mobile .getstarted,
.navbar-mobile .getstarted:focus {
  margin: 15px;
}

.navbar-mobile .dropdown ul {
  position: static;
  display: none;
  margin: 10px 0px;
  padding: 10px 0;
  z-index: 99;
  opacity: 1;
  visibility: visible;
  background: var(--color-white);
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
}

.navbar-mobile .dropdown ul li {
  min-width: 200px;
}

.navbar-mobile .dropdown ul a {
  padding: 10px 20px;
}

.navbar-mobile .dropdown ul a i {
  font-size: 12px;
}

.navbar-mobile .dropdown ul a:hover,
.navbar-mobile .dropdown ul .active:hover,
.navbar-mobile .dropdown ul li:hover>a {
  color: var(--color-primary);
}

.navbar-mobile .dropdown>.dropdown-active {
  display: block;
}



/*--------------------------------------------------------------
# Disable aos animation delay on mobile devices
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0 !important;
  }
}


/* --------------------------------------------------------------------------

                              banner

---------------------------------------------------------------------------*/
.theme-banner{
  overflow: hidden;
}
.banner{
  padding: 80px 0;
  background-color: rgb(254, 244, 234);
}

.banner.background-video-overly{
  background-color: unset;
}

.banner.sale{
  padding: 50px 0px;
}


.banner.sale.black-friday{
  background-color: rgb(0, 0, 0);
}

.banner.bg-img-2{
  background: url('../images/shape1.png');
  background-repeat: no-repeat;
  background-position:top left;
  background-size: contain;

}

.banner .section-header h2{
font-size: 65px;
font-weight: 700;
}

.banner .custome-list{
margin: 0px;
padding: 0px;
}

.banner .custome-list li{
  color: var(--color-info-dark);
  font-size: 17px;
  line-height: 2;
}

.banner .list-tick.custome-list li:before{
  font-size: 22px;
  line-height: 1.5;
}

.banner .bck-img{
  background-attachment: fixed;
  background-repeat: no-repeat;
background-size: cover;
opacity: 0.05;
background-image: url("../images/dotted.svg");
transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

/* --------------------------------------------------------------------------

                              form Domain

---------------------------------------------------------------------------*/
.form-domain .input-fist{
  width: 75%;
}
.form-domain .input-fist input.form-control{
background: var(--color-white);
border: none;
line-height: 30px;
font-size: 18px;
padding: 10px 15px;
border-radius: 4px 0 0 4px;
height: 100%;
}
.form-domain .select-option select{
  border: none;
  background: var(--color-white);
border-left: 1px solid #e9e9e9;
border-radius: 0px;
}

.form-domain .submit-button .submit-now{
border-radius: 0 4px 4px 0px;
}

.pt-domain-list .pt-domain-text {
	margin: 0;
	padding: 0;
	display: flex;
}

.pt-domain-list .pt-domain-text li .domain-name {
	color: var(--color-primary);
}

.pt-domain-list .pt-domain-text li .domain-price {
	color: #606C7A;
}

.pt-domain-list .pt-domain-text li {
	text-align: center;
	flex: 1;
	position: relative;
	margin: 0;
	color: var(--color-secondary);
	list-style: none;
  line-height: 2;
  font-size: 16px;
}

.pt-domain-list .pt-domain-text li::before {
	content: "";
	background: var(--color-secondary);
	height: 16px;
	display: inline-block;
	width: 1px;
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -8px;
}

.pt-domain-list .pt-domain-text li:last-child::before {
	display: none;
}


/* --------------------------------------------------------------------------

                              Card Styles

---------------------------------------------------------------------------*/
.card-style-one{
box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
border-radius: 10px;
padding: 20px 20px 20px 20px;
text-align: center;
}


.card-style-one .icon svg {
	width: 70px;
	height: 70px;
	fill: var(--color-primary);
	filter: drop-shadow(5px 6px 1px rgba(91, 91, 91, 0.15));
	margin-top: 5px;
	transition: all 0.5s;
}


.card-style-one:hover .icon svg{
filter: drop-shadow(0px 0px 0px rgba(170, 170, 170, 0));
}

.card-style-one .content .name{
font-size: 16px;
font-weight: 500;
line-height: 1.5;
margin-bottom: 0;
margin-top: 10px;
letter-spacing: 1px;
}

.card-style-two{
  box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
background: var(--color-white);
padding: 20px 20px 20px 20px;
border-radius: 5px;
}


.card-style-two .icon{
  background: var(--color-primary);
  color: var(--color-white);
  padding: 15px 15px;
  width: fit-content;
  border-radius: 5px;
  z-index: 2;
}

.card-style-two .icon svg {
	fill: var(--color-white);
	width: 37px;
	height: 37px;
}

.card-style-two .name {
	margin-left: 15px;
	width: 55%;
	white-space: break-spaces;
	line-height: 0;
  z-index: 2;
  color: rgba(var(--color-black-rgb), 0.9);
}

.card-style-two .name h3{
  font-size: 21px !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  letter-spacing: 1px;
  margin-bottom: 0;
  word-break: break-word;
  white-space: break-spaces;
}

.card-style-two .numbring{
  position: absolute;
  right: 0;
  top: 10px;
  z-index: 1;
}

.card-style-two .numbring h3{
  margin-bottom: 0;
  font-size: 50px !important;
  color: rgba(var(--color-primary-rgb), 0.3) !important;
  font-weight: 600 !important;
}
.card-style-two .content p {
	font-size: 17px;
	line-height: 1.8;
	margin-bottom: 0;
	margin-top: 10px;
	color: rgba(var(--color-secondary-rgb), 0.5);
  letter-spacing: 1px;
}

.card-style-three{
  box-shadow: rgba(17, 17, 26, 0.05) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
background: var(--color-white);
padding: 40px 20px 40px 20px;
border-radius: 8px;
}


.card-style-three .icon{
  width: fit-content;
  margin: auto;
}

.card-style-three .icon svg {
	fill: var(--color-primary);
	width: 45px;
	height: 45px;
}

.card-style-three .name h3{
  font-size: 22px;
  margin-bottom: 0;
  line-height: 3;
  letter-spacing: 1px;
  text-align: center;
  font-weight: 600;
}

.card-style-three .name .content{
  font-size: 16px;
  margin-bottom: 0;
  line-height: 1.7;
  letter-spacing: 1px;
  text-align: center;
  color: rgba(var(--color-secondary-rgb), 0.5);
}

.card-style-four .headings{
  display: flex;
  /* flex-wrap: wrap; */
  align-items: center;
}

.card-style-four .headings span.name {
	font-size: 26px;
	font-weight: 600;
	color: var(--color-secondary);
  margin-left: 14px;
}

.card-style-four .headings span.icon svg{
  width: 30px;
  height: 30px;
  fill:var(--color-primary);
  filter: drop-shadow(0px 10px 1px rgba(91, 91, 91, 0.15));
}

.card-style-four .content {
	color: var(--color-secondary-light);
	line-height: 1.7;
	font-size: 17px;
	font-weight: 400;
}

.plan-tabing{
  border: none;
  margin: 0;
  padding: 0;
}

.plan-tabing li.nav-item{
  border: none;
  margin: 0;
  padding: 0;
}

.plan-tabing li.nav-item a.nav-link{
border: 1px solid;
border-color: var(--color-primary);
color: var(--color-primary);
text-align: center;
border-radius: 0px;
font-size: 15px;
}

.plan-tabing li.nav-item a.nav-link.active{
background-color: var(--color-primary);
color: var(--color-white);
}

.plan-tabing li.nav-item a.nav-link.plan-first-items {
  border-radius: 50px 0 0 50px;
  margin-right: 0;
}

.plan-tabing li.nav-item a.nav-link.plan-last-items{
  border-radius: 0px 50px 50px 0px;
}


.pricing-column {
  padding: 50px 30px;
  padding-bottom: 30px;
}



.pricing-column .plan-name{
  margin-top: 0;
margin-bottom: .5rem;
font-weight: 500;
line-height: 1.2;
font-size: 18px;
/* width: min-content; */
}

.pricing-column .pricing-badge {
	background: linear-gradient(287.85deg, rgba(255, 7, 102, 0.1) 0%, rgba(255, 126, 93, 0.1) 95.32%);
	right: 30px;
	top: 30px;
	padding: 6px 18px;
	font-weight: 500;
	font-size: 15px;
}

.pricing-column .pricing-label {
	color: var(--color-primary);
	font-size: 14px;
	font-weight: 600;
}

.pricing-column .monthly-price{
  font-size: 32px;
}

.pricing-column .monthly-price span.durections {
	font-size: 16px;
	font-weight: 600;
	margin-left: 6px;
}

.pricing-column p.contens{
font-size: 14px;
letter-spacing: 1px;
color: rgba(var(--color-secondary-rgb), 0.5);
}

.pricing-column .custum-lists{
  margin: 0px;
  padding: 0;
  list-style: none;
}

.pricing-column .custum-lists li {
	margin: 0px;
	padding: 0 0;
	display: flex;
	align-items: baseline;
	font-size: 16px;
	line-height: 1.7;
  color: var(--color-secondary);
}

.pricing-column.pricing-column-horizontal ul.custum-lists{
display: flex;
flex-wrap: wrap;
}

.pricing-column.pricing-column-horizontal ul.custum-lists li{
  width: 50%;
}


.pricing-column .custum-lists li:before{
  content: '\F26E';
font-family: bootstrap-icons;
margin-right: 5px;
color: var(--color-primary);
font-size: 24px;
position: relative;
top: 5px;
}

.pricing-column .custum-lists li a{
  color: var(--color-secondary);
  border-bottom: 1px dotted;
  border-color: var(--color-primary);
  margin-left: 5px;
  margin-right: 5px;
	position: relative;
	display: inline-block;
}

.featured-services .icon-box {
  padding: 30px;
  position: relative;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0 29px 0 rgba(68, 88, 144, 0.12);
  transition: all 0.3s ease-in-out;
  border-radius: 8px;
  z-index: 1;
}

.featured-services .icon-box::before {
  content: "";
  position: absolute;
  background: var(--color-primary);
  right: 0;
  left: 0;
  bottom: 0;
  top: 100%;
  transition: all 0.3s;
  z-index: -1;
}

.featured-services .icon-box:hover::before {
  background: var(--color-primary);
  top: 0;
  border-radius: 0px;
}

.featured-services .icon {
  margin-bottom: 15px;
}

.featured-services .icon svg {
  width: 48px;
  height: 48px;
  line-height: 1;
  fill: var(--color-primary);
  transition: all 0.3s ease-in-out;
}

.featured-services .title {
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 20px;
}

.featured-services .title a {
  color: #111;
}

.featured-services .description {
  font-size: 15px;
  line-height: 28px;
  margin-bottom: 0;
  letter-spacing: 1px;
}

.featured-services .icon-box:hover .title a,
.featured-services .icon-box:hover .description {
  color: var(--color-white);
}

.featured-services .icon-box:hover .icon svg {
  fill: var(--color-white);
}


.features .nav-tabs {
    display:none;
}

.features .nav-tabs {
  border: 0;
}

.features .nav-link {
  border: 0;
  padding: 25px 20px;
  color: var(--color-secondary);
  box-shadow: 5px 5px 25px rgba(var(--color-secondary-rgb), 0.15);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: 0s;
  cursor: pointer;
  height: 100%;
  text-align: center;
}



.features .nav-link svg {
  width: 32px;
  height: 32px;
  line-height: 0;
  fill:var(--color-primary);
}

.features .nav-link h4 {
  font-size: 20px;
  font-weight: 500;
  margin: 10px 0 0 0;
  color: var(--color-secondary);
  text-align: center;
}

.features .nav-link:hover {
  color: var(--color-primary);
}

.features .nav-tabs li.active .nav-link{
  transition: 0.3s;
  background: var(--color-primary);
  border-color: var(--color-primary);
  position: relative;
  text-align: center;
  padding: 25px 20px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  transition: 0s;
  cursor: pointer;
  height: 100%;
  text-align: center;
}

.features .nav-link.active, .features .nav-link.active:hover{
  transition: 0.3s;
  background: var(--color-primary);
  border-color: var(--color-primary);
  position: relative;
  text-align: center;
}


.features .nav-link.active:after{
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 10px;
  border-style: solid;
  border-color: var(--color-primary) transparent transparent transparent;
}


.features .nav-link.active h4 {
  color: var(--color-white);
}

.features .nav-link.active svg {
  fill: var(--color-white) !important;
}

.features .tab-content {
  margin-top: 30px;
}

.features .tab-pane h3 {
  font-weight: 600;
  font-size: 36px;
  color: var(--color-secondary);
}



.features .tab-content > .tab-pane .card-header{
  background: rgba(var(--color-primary-rgb), 0.2);
  border-radius: 4px 4px 0px 0px;
  padding: 0px;
  border: none;
}

.features .tab-content > .tab-pane .card-header .items{
  font-size: 16px;
line-height: 24px;
background: rgba(var(--color-primary-rgb), 0.2);
border: none !important;
color: var(--color-secondary-dark);
position: relative;
display: flex;
align-items: center;
width: 100%;
padding: 1rem 1.25rem;
font-size: 1rem;
color: var(--bs-accordion-btn-color);
text-align: left;
border: 0;
border-radius: 0;
overflow-anchor: none;
transition: var(--bs-accordion-transition);
}

.features .tab-content > .tab-pane .card-header .items.collapsed:after{
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url('../images/accordion.svg');
  background-repeat: no-repeat;
    background-size: 1.25rem;
}

.features .tab-content > .tab-pane .card-header .items:after{
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: auto;
  content: "";
  background-image: url('../images/accordion2.svg');
  background-repeat: no-repeat;
  background-size: 1.25rem;
}

.features .tab-content > .tab-pane .card-header .items svg{
  width: 1.25rem;
  height: 1.25rem;
  fill:var(--color-secondary);
  margin-right: 10px;
}



.faq .accordion .accordion-item{
  border:none;
  border-radius: 4px;
  margin-top: 15px;
  border: 1px solid;
  border-color: rgba(var(--color-primary-rgb), 0.2);
  color: var(--color-secondary);
  font-size: 15px;
  line-height: 1.7;
}


.faq .accordion .accordion-item .accordion-header .accordion-button{
  font-size: 16px;
line-height: 24px;
background: rgba(var(--color-primary-rgb), 0.2);
border-radius: 4px 4px 0px 0px;
border: none !important;
color: var(--color-secondary-dark);
}

.faq .accordion .accordion-item .accordion-header .accordion-button.collapsed{
  background: rgba(var(--color-primary-rgb), 0.2);
  border-radius: 4px 4px 4px 4px;
}


.testimonail-wrap {
  background-color: #e8e8e8;
  position: relative;
  z-index: 1;
}
  .testimonail-wrap .testimonial-bg {
    position: absolute;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    z-index: -1;
  }
  .testimonail-wrap .testimonial-list {
    padding-top: 20px;
    min-height: 443px;
  }
  .testimonail-wrap .single-testimonial {
    padding: 0px 30px 40px;
    text-align: center;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 40px 0px 50px;
    background-color: #fff;
    border-radius: 10px;
    opacity: .5;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  }
    .testimonail-wrap .single-testimonial .client-img {
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      width: 80px;
      height: 80px;
      overflow: hidden;
      border-radius: 50%;
      margin: 0 auto;
      background-color: #cac7d7;
      }
    .testimonail-wrap .single-testimonial .client-info {
      margin-bottom: 15px;
    }
      .testimonail-wrap .single-testimonial .client-info p span {
        color: var(--color-primary);
       }
    .testimonail-wrap .single-testimonial p {
      font-size: 12px;
      line-height: 1.8;
    }

.testimonail-wrap .single-testimonial::before, .testimonail-wrap .single-testimonial::after {
  left: 0;
  width: 80%;
  content: "";
  z-index: -2;
  height: 52px;
  bottom: -35px;
  position: absolute;
  border-radius: 10px;
  background: #ffffff52;
  -webkit-transform: translateX(12%);
  -ms-transform: translateX(12%);
  transform: translateX(12%);
  -webkit-box-shadow: 0px 0px 25px 0px rgba(20, 27, 201, 0.05);
  box-shadow: 0px 0px 25px 0px rgba(20, 27, 201, 0.05); }

.testimonail-wrap .single-testimonial::before {
  width: 90%;
  bottom: -20px;
  -webkit-transform: translateX(5%);
  -ms-transform: translateX(5%);
  transform: translateX(5%);
  background-color: #ffffffb0;
  -webkit-box-shadow: 0px 0px 25px 0px rgba(20, 27, 201, 0.05);
  box-shadow: 0px 0px 25px 0px rgba(20, 27, 201, 0.05);
  z-index: -1;
 }

.testimonail-wrap .testimonial-list .slick-slide:not(.slick-current) {
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8); }

.single-testimonial.slick-slide.slick-current.slick-active.slick-center {
  opacity: 1; }
  .single-testimonial.slick-slide.slick-current.slick-active.slick-center p {
    font-size: 14px;
    line-height: 28px; }

    .pricing .box {
  padding: 20px;
  background: #fff;
  text-align: center;
  border: var(--bs-border-width) var(--bs-border-style) #eaedf0 !important;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

.pricing h3 {
  font-weight: 400;
  margin: -20px -20px 20px -20px;
  padding: 20px 15px;
  font-size: 16px;
  font-weight: 600;
  color: #777777;
  background: #f8f8f8;
}

.pricing h4 {
  font-size: 36px;
  color: var(--color-primary);
  font-weight: 600;
  font-family: "Poppins", sans-serif;
  margin-bottom: 20px;
}

.pricing h4 sup {
  font-size: 20px;
  top: -15px;
  left: -3px;
}

.pricing h4 span {
  color: #bababa;
  font-size: 16px;
  font-weight: 300;
}

.pricing ul {
  padding: 0;
  list-style: none;
  color: #444444;
  text-align: center;
  line-height: 20px;
  font-size: 14px;
}

.pricing ul li {
  padding-bottom: 16px;
}

.pricing ul i {
  color: var(--color-primary);
  font-size: 18px;
  padding-right: 4px;
}

.pricing ul .na {
  color: #ccc;
  text-decoration: line-through;
}

.pricing .btn-wrap {
  margin: 20px -20px -20px -20px;
  padding: 20px 15px;
  background: #f8f8f8;
  text-align: center;
  border-top: var(--bs-border-width) var(--bs-border-style) #eaedf0 !important;
}

.pricing .btn-buy {
  background: var(--color-primary);
  display: inline-block;
  padding: 8px 35px 10px 35px;
  border-radius: 4px;
  color: #fff;
  transition: none;
  font-size: 14px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  transition: 0.3s;
}

.pricing .btn-buy:hover {
  background: var(--color-primary);
}

.pricing .featured h3 {
  color: #fff;
  background: var(--color-primary);
}

.pricing .advanced {
  width: 200px;
  position: absolute;
  top: 18px;
  right: -68px;
  transform: rotate(45deg);
  z-index: 1;
  font-size: 14px;
  padding: 1px 0 3px 0;
  background: var(--color-primary);
  color: #fff;
}


    /* --------------------------------------------------------------------------

                                  Features

    ---------------------------------------------------------------------------*/
.support{
  padding: 50px 30px;
  box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
  border-radius: 10px;
}

.just-one-click ul.icons{
list-style: none;
margin: 0;
padding-left: 0px;
display: flex;
justify-content: center;
position: relative;
}

.just-one-click ul.icons li {
	display: grid;
	background: var(--color-white);
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	border-radius: 10px;
	padding: 20px 40px;
	transition: all 0.5s;
	z-index: 6;
	height: fit-content;
	width: 170px;
}
.just-one-click ul.icons li:nth-child(2){
  position: relative;
	margin-top: -7%;
	margin-left: -2%;
	z-index: 5;
}

.just-one-click ul.icons li:nth-child(3){
  position: relative;
	margin-left: -2%;
	z-index: 4;
}

.just-one-click ul.icons li:nth-child(4){
  position: relative;
	margin-top: -7%;
	margin-left: -2%;
	z-index: 3;
}

.just-one-click ul.icons li:nth-child(5){
  position: relative;
	margin-top: 2%;
	margin-left: -2%;
	z-index: 2;
}

.just-one-click ul.icons li:nth-child(6){
  position: relative;
	margin-top: -6%;
	margin-left: -2%;
	z-index: 1;
}

.just-one-click ul.icons li:hover{
  z-index: 99;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.just-one-click ul.icons li img{
margin: auto;
width: 65px;
height: auto;
}

.just-one-click ul.icons li span{
  display: block;
  font-size: 15px;
  letter-spacing: 1px;
  color: var(--color-secondary);
  margin-top: 15px;
  text-align: center;
}

.countdown {
}

.countdown div {
 text-align: center;
 border: 2px solid rgba(255, 255, 255, 0.6);
 border-radius: 8px;
 margin: 10px 10px;
 width: 100px;
 padding: 10px 7px;
}

.new-year .countdown div{
  border: 2px solid rgba(0, 0, 0, 0.3);

}

.countdown div h3 {
 font-weight: 500;
 font-size: 32px;
 margin-bottom: 15px;
}

.countdown div h4 {
 font-size: 16px;
 font-weight: 500;
 line-height: 1;
}

@media (max-width: 575px) {
.countdown div {
   width: 70px;
   padding: 10px 0;
   margin: 10px 8px;
 }

  .countdown div h3 {
   font-size: 28px;
   margin-bottom: 10px;
 }

  .countdown div h4 {
   font-size: 14px;
   font-weight: 500;
 }
}

.team .team-member {
  overflow: hidden;
  background: #fff;
}

.team .team-member .member-img {
  position: relative;
  overflow: hidden;
}

.team .team-member .social {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  height: 40px;
  opacity: 0;
  transition: ease-in-out 0.3s;
  background: rgba(255, 255, 255, 0.85);
  display: flex;
  align-items: center;
  justify-content: center;
}

.team .team-member .social a {
  transition: color 0.3s;
  color: #31547c;
  margin: 0 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.team .team-member .social a i {
  line-height: 0;
}

.team .team-member .social a:hover {
  color: var(--color-primary);
}

.team .team-member .social i {
  font-size: 18px;
  margin: 0 2px;
}

.team .team-member .member-info {
  padding: 25px 15px 0 15px;
  text-align: center;
}

.team .team-member .member-info h4 {
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 18px;
  color: var(--color-secondary);
}

.team .team-member .member-info span {
  display: block;
  font-size: 13px;
  font-weight: 400;
  color: #6c757d;
}

.team .team-member .member-info p {
  font-style: italic;
  font-size: 14px;
  line-height: 26px;
  color: #6c757d;
}

.team .team-member:hover .social {
  opacity: 1;
}
.domins-promos .promos .svg{
  text-align: center;
}
.domins-promos .promos .svg svg{
width: 25px;
height: 25px;
fill:var(--color-secondary);
}

.domins-promos .promos table th {
  border: none;
  color: var(--color-secondary);
  font-size: 15px !important;
}
.domins-promos .promos table .check{
  text-align: center;
}

.domins-promos .promos table .check svg{
  width: 25px;
  height: 25px;
vertical-align: -13px;
}

.domins-promos .promos table .check.successs svg{
fill:var(--color-green);
}

.domins-promos .promos table .check.cross svg{
fill:var(--color-red);
}
.domins-promos .promos table tbody tr .tops{
  margin-top: 10px;
}

.domins-promos .promos table thead th{
  text-align: center;
}
.domins-promos .promos table tbody .name{
padding-top: 16px;
padding-bottom: 16px;
border-top-left-radius: 8px;
border-bottom-left-radius: 8px;
border-right-color: transparent;
background-color: #e6e7e8;
color: #373f50;
font-size: 1.125rem;
text-align: center;
line-height: 1.8;
}

.domins-promos .promos table tbody .sale-lable{
  position: absolute;
  top: -16px;
  left: -12px;
  width: 42px;
  height: 42px;
  padding: 0 4px;
  border-top-left-radius: 4px;
  color: #fff;
  font-size: .7rem;
  text-align: left;
  text-transform: uppercase;
  overflow: hidden;
  z-index: 1;
}

.domins-promos .promos table tbody .sale-lable:after{
position: absolute;
left: 0;
border: solid transparent;
  border-top-color: transparent;
  border-top-style: solid;
  border-top-width: medium;
  border-right-width: medium;
  border-bottom-width: medium;
  border-left-width: medium;
border-top: solid #ff8400;
  border-top-width: medium;
border-width: 42px 42px 0 0;
content: "";
z-index: -1;
}

.domins-promos .promos table tbody .price{
  /* display: grid; */
  text-align: center;
}

.domins-promos .promos table tbody .price .main-price{
display: block;
color: var(--color-primary);
font-size: 15px;
}

.domins-promos .promos table tbody .price .cutted-price{
  display: block;
font-size: 13px;
color: var(--color-secondary-light);
}

.domins-promos .promos table tbody th{
  background: #f2f2f2;
  border-top: 5px solid #fff;
}
.domins-promos .promos table tbody tr th:last-child{
  border-radius: 0 4px 4px 0;;
}

.login-page {
	width: 100%;
	height: 100vh;
	background-position: center;
	background-size: cover;
	/* min-height: 700px; */
	background: url(../images/dotted.png),radial-gradient(44.56% 140.82% at 49.43% 50%,#3e4144 0,#232224 100%);
	display: flex;
	justify-content: center;
	align-items: center;
}

.login-page .logo-img img{
margin: auto;
}

.login-page .login-form-wrapper {
	padding: 30px;
	margin: 20px 0;
	text-align: left;
	color: #1c1329;
}

.login-page .login-form-wrapper.register .login-form{
  max-height: 300px;
  overflow: auto;
}

.login-page .login-form-wrapper {
	background: #fff;
	border: 1px solid #e1e1e1;
	box-sizing: border-box;
	box-shadow: 0 2px 4px rgba(255,255,255,.33);
	border-radius: 2px;
	width: 100%;
}

.login-page .login-form-wrapper .text-field {
	margin-bottom: 15px;
	min-height: 50px;
	background: #fbfbfb;
	border: 1px solid #cac5cd;
	box-sizing: border-box;
	border-radius: 2px;
	width: 100%;
	padding-left: 20px;
	font-size: 14px;
	outline: 0;
}

.login-page .login-form-wrapper input {
  margin-bottom: 15px;
  min-height: 50px;
  background: #fbfbfb;
  border: 1px solid #cac5cd;
  box-sizing: border-box;
  border-radius: 2px;
  width: 100%;
  padding-left: 20px;
  font-size: 14px;
  outline: 0;
}

.login-page .login-form-wrapper input.checkbox {
  margin-bottom: unset;
  min-height: unset;
  border-radius: 2px;
  width: unset;
  padding-left: unset;
  font-size: 14px;
  outline: 0;
}
.login-page .login-form-wrapper input[type="checkbox"]{
  margin-bottom: unset;
  min-height: unset;
  border-radius: 2px;
  width: unset;
  padding-left: unset;
  font-size: 14px;
  outline: 0;
}

.login-page .login-form-wrapper select {
  margin-bottom: 15px;
  min-height: 50px;
  background: #fbfbfb;
  border: 1px solid #cac5cd;
  box-sizing: border-box;
  border-radius: 2px;
  width: 100%;
  padding-left: 20px;
  font-size: 14px;
  outline: 0;
}

.login-page .login-form-wrapper .phonenumber {
  padding-left: 92px !important;
}

.login-page .login-form-wrapper .remember-me{
  display: flex;
  align-items: baseline;
}

.login-page .login-form-wrapper .remember-me label {
	margin: 0;
	cursor: pointer;
	font-weight: 500;
	transition: all .2ms ease-in-out;
  	color: var(--color-secondary) !important;
    padding-left: 5px;
    font-size: 15px;
}

.login-page .login-form-wrapper .remember-me label:hover {
	color: var(--color-primary);
}

.login-page .login-form-wrapper button.btn-primary {
	width: 100%;
	border-radius: 4px;
	font-size: 18px;
	-webkit-transition: .4s;
	-moz-transition: .4s;
	-ms-transition: .4s;
	-o-transition: .4s;
	transition: .4s;
}

.login-page .login-form-wrapper a.forgot {
	color: var(--color-secondary) !important;
	margin-top: 15px;
	display: block;
    font-size: 15px;
    margin-bottom: 15px;
}


.faq-background {
	border: var(--bs-border-width) var(--bs-border-style) #eaedf0 !important;
	border-radius: var(--bs-border-radius) !important;
	background-color: #e8e8e84a !important;
	padding: 50px 40px;
}

.blog .blog-pagination {
  margin-top: 30px;
  color: #838893;
}

.blog .blog-pagination ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}

.blog .blog-pagination li {
  margin: 0 5px;
  transition: 0.3s;
}

.blog .blog-pagination li a {
  color: var(--color-secondary);
  padding: 7px 16px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blog .blog-pagination li.active,
.blog .blog-pagination li:hover {
  background: var(--color-primary);
  color: #fff;
}

.blog .blog-pagination li.active a,
.blog .blog-pagination li:hover a {
  color: var(--color-white);
}

.blog .posts-list .post-item {
  box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.06);
  transition: 0.3s;
}

.blog .posts-list .post-img img {
  transition: 0.5s;
}

.blog .posts-list .post-date {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: var(--color-primary);
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  padding: 6px 12px;
  font-weight: 500;
}

.blog .posts-list .post-content {
  padding: 30px;
}

.blog .posts-list .post-title {
  font-size: 24px;
  color: var(--color-secondary);
  font-weight: 600;
  transition: 0.3s;
  margin-bottom: 15px;
}

.blog .posts-list .meta i {
  font-size: 16px;
  color: var(--color-primary);
}

.blog .posts-list .meta span {
  font-size: 15px;
  color: #838893;
}

.blog .posts-list p {
  margin-top: 20px;
}

.blog .posts-list hr {
  color: #888;
  margin-bottom: 20px;
}

.blog .posts-list .readmore {
  display: flex;
  align-items: center;
  font-weight: 600;
  line-height: 1;
  transition: 0.3s;
  color: #838893;
}

.blog .posts-list .readmore i {
  line-height: 0;
  margin-left: 6px;
  font-size: 16px;
}

.blog .posts-list .post-item:hover .post-title,
.blog .posts-list .post-item:hover .readmore {
  color: var(--color-primary);
}

.blog .posts-list .post-item:hover .post-img img {
  transform: scale(1.1);
}

.blog .blog-details {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  padding: 30px;
}

.blog .blog-details .post-img {
  margin: -30px -30px 20px -30px;
  overflow: hidden;
}

.blog .blog-details .title {
  font-size: 28px;
  font-weight: 600;
  padding: 0;
  margin: 20px 0 0 0;
  color: var(--color-secondary);
}

.blog .blog-details .content {
  margin-top: 20px;
}

.blog .blog-details .content h3 {
  font-size: 22px;
  margin-top: 30px;
  font-weight: bold;
}

.blog .blog-details .content blockquote {
  overflow: hidden;
  background-color: rgba(82, 86, 94, 0.06);
  padding: 60px;
  position: relative;
  text-align: center;
  margin: 20px 0;
}

.blog .blog-details .content blockquote p {
  color: var(--color-default);
  line-height: 1.6;
  margin-bottom: 0;
  font-style: italic;
  font-weight: 500;
  font-size: 22px;
}

.blog .blog-details .content blockquote:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 3px;
  background-color: var(--color-primary);
  margin-top: 20px;
  margin-bottom: 20px;
}

.blog .blog-details .meta-top {
  margin-top: 20px;
  color: #6c757d;
}

.blog .blog-details .meta-top ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  align-items: center;
  padding: 0;
  margin: 0;
}

.blog .blog-details .meta-top ul li+li {
  padding-left: 20px;
}

.blog .blog-details .meta-top i {
  font-size: 16px;
  margin-right: 8px;
  line-height: 0;
  color: var(--color-primary);
}

.blog .blog-details .meta-top a {
  color: #6c757d;
  font-size: 14px;
  display: inline-block;
  line-height: 1;
  transition: 0.3s;
}

.blog .blog-details .meta-top a:hover {
  color: var(--color-primary);
}

.blog .blog-details .meta-bottom {
  padding-top: 10px;
  border-top: 1px solid rgba(82, 86, 94, 0.15);
}

.blog .blog-details .meta-bottom i {
  color: #838893;
  display: inline;
}

.blog .blog-details .meta-bottom a {
  color: rgba(82, 86, 94, 0.8);
  transition: 0.3s;
}

.blog .blog-details .meta-bottom a:hover {
  color: var(--color-primary);
}

.blog .blog-details .meta-bottom .cats {
  list-style: none;
  display: inline;
  padding: 0 20px 0 0;
  font-size: 14px;
}

.blog .blog-details .meta-bottom .cats li {
  display: inline-block;
}

.blog .blog-details .meta-bottom .tags {
  list-style: none;
  display: inline;
  padding: 0;
  font-size: 14px;
}

.blog .blog-details .meta-bottom .tags li {
  display: inline-block;
}

.blog .blog-details .meta-bottom .tags li+li::before {
  padding-right: 6px;
  color: var(--color-default);
  content: ",";
}

.blog .blog-details .meta-bottom .share {
  font-size: 16px;
}

.blog .blog-details .meta-bottom .share i {
  padding-left: 5px;
}

.blog .post-author {
  padding: 20px;
  margin-top: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .post-author img {
  max-width: 120px;
  margin-right: 20px;
}

.blog .post-author h4 {
  font-weight: 600;
  font-size: 22px;
  margin-bottom: 0px;
  padding: 0;
  color: var(--color-secondary);
}

.blog .post-author .social-links {
  margin: 0 10px 10px 0;
}

.blog .post-author .social-links a {
  color: rgba(82, 86, 94, 0.5);
  margin-right: 5px;
}

.blog .post-author p {
  font-style: italic;
  color: rgba(108, 117, 125, 0.8);
  margin-bottom: 0;
}

.blog .sidebar {
  padding: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .sidebar .sidebar-title {
  font-size: 20px;
  font-weight: 700;
  padding: 0;
  margin: 0;
  color: var(--color-secondary);
}

.blog .sidebar .sidebar-item+.sidebar-item {
  margin-top: 40px;
}

.blog .sidebar .search-form form {
  background: #fff;
  border: 1px solid rgba(82, 86, 94, 0.3);
  padding: 3px 10px;
  position: relative;
}

.blog .sidebar .search-form form input[type=text] {
  border: 0;
  padding: 4px;
  border-radius: 4px;
  width: calc(100% - 40px);
}

.blog .sidebar .search-form form input[type=text]:focus {
  outline: none;
}

.blog .sidebar .search-form form button {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 15px;
  margin: -1px;
  background: var(--color-primary);
  color: var(--color-secondary);
  transition: 0.3s;
  border-radius: 0 4px 4px 0;
  line-height: 0;
}

.blog .sidebar .search-form form button i {
  line-height: 0;
}

.blog .sidebar .search-form form button:hover {
  background: var(--color-primary);
}

.blog .sidebar .categories ul {
  list-style: none;
  padding: 0;
}

.blog .sidebar .categories ul li+li {
  padding-top: 10px;
}

.blog .sidebar .categories ul a {
  color: var(--color-secondary);
  transition: 0.3s;
}

.blog .sidebar .categories ul a:hover {
  color: var(--color-default);
}

.blog .sidebar .categories ul a span {
  padding-left: 5px;
  color: rgba(54, 77, 89, 0.4);
  font-size: 14px;
}

.blog .sidebar .recent-posts .post-item {
  display: flex;
}

.blog .sidebar .recent-posts .post-item+.post-item {
  margin-top: 15px;
}

.blog .sidebar .recent-posts img {
  max-width: 80px;
  margin-right: 15px;
}

.blog .sidebar .recent-posts h4 {
  font-size: 15px;
  font-weight: bold;
}

.blog .sidebar .recent-posts h4 a {
  color: var(--color-secondary);
  transition: 0.3s;
}

.blog .sidebar .recent-posts h4 a:hover {
  color: var(--color-primary);
}

.blog .sidebar .recent-posts time {
  display: block;
  font-style: italic;
  font-size: 14px;
  color: rgba(54, 77, 89, 0.4);
}

.blog .sidebar .tags {
  margin-bottom: -10px;
}

.blog .sidebar .tags ul {
  list-style: none;
  padding: 0;
}

.blog .sidebar .tags ul li {
  display: inline-block;
}

.blog .sidebar .tags ul a {
  color: #838893;
  font-size: 14px;
  padding: 6px 14px;
  margin: 0 6px 8px 0;
  border: 1px solid rgba(131, 136, 147, 0.4);
  display: inline-block;
  transition: 0.3s;
}

.blog .sidebar .tags ul a:hover {
  color: var(--color-secondary);
  border: 1px solid var(--color-primary);
  background: var(--color-primary);
}

.blog .sidebar .tags ul a span {
  padding-left: 5px;
  color: rgba(131, 136, 147, 0.8);
  font-size: 14px;
}

.blog .comments {
  margin-top: 30px;
}

.blog .comments .comments-count {
  font-weight: 600;
}

.blog .comments .comment {
  margin-top: 30px;
  position: relative;
}

.blog .comments .comment .comment-img {
  margin-right: 14px;
}

.blog .comments .comment .comment-img img {
  width: 100px;
}

.blog .comments .comment h5 {
  font-size: 16px;
  margin-bottom: 2px;
}

.blog .comments .comment h5 a {
  font-weight: 600;
  color: var(--color-default);
  transition: 0.3s;
}

.blog .comments .comment h5 a:hover {
  color: var(--color-primary);
}

.blog .comments .comment h5 .reply {
  padding-left: 10px;
  color: var(--color-secondary);
}

.blog .comments .comment h5 .reply i {
  font-size: 20px;
}

.blog .comments .comment time {
  display: block;
  font-size: 14px;
  color: rgba(82, 86, 94, 0.8);
  margin-bottom: 5px;
}

.blog .comments .comment.comment-reply {
  padding-left: 40px;
}

.blog .comments .reply-form {
  margin-top: 30px;
  padding: 30px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.blog .comments .reply-form h4 {
  font-weight: 600;
  font-size: 22px;
}

.blog .comments .reply-form p {
  font-size: 14px;
}

.blog .comments .reply-form input {
  border-radius: 4px;
  padding: 10px 10px;
  font-size: 14px;
}

.blog .comments .reply-form input:focus {
  box-shadow: none;
  border-color: rgba(254, 185, 0, 0.8);
}

.blog .comments .reply-form textarea {
  border-radius: 4px;
  padding: 10px 10px;
  font-size: 14px;
}

.blog .comments .reply-form textarea:focus {
  box-shadow: none;
  border-color: rgba(254, 185, 0, 0.8);
}

.blog .comments .reply-form .form-group {
  margin-bottom: 25px;
}

.blog .comments .reply-form .btn-primary {
  border-radius: 4px;
  padding: 10px 20px;
  border: 0;
  background-color: var(--color-secondary);
}

.blog .comments .reply-form .btn-primary:hover {
  color: var(--color-secondary);
  background-color: var(--color-primary);
}

.compare-pricing-table table {
	position: relative;
	text-align: center;
	width: 100%;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.compare-pricing-table .t-hide {
	border: 0;
	background: rgba(0,0,0,0);
}

.compare-pricing-table table thead {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}


.compare-pricing-table .select-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

table > tbody > tr > td:first-child::before {
	content: "";
	display: block;
	width: 3px;
	height: 100%;
	background-color: #7759ce;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

small, .small {
  font-size: 85%;
  font-weight: 400;
}

.compare-content-body tr td.compare-title {
	max-width: 350px;
	font-size: 14px;
}

.compare-content-body tr td {
  padding: 6px 15px !important;
  vertical-align: middle !important;
  color: var(--color-secondary);
  font-size: 14px;
}
.compare-content-body tr td.compare-header {
	font-size: 15px;
	padding: 12px 15px;
	font-weight: 500;
  text-align: center !important;
}

.small-text:not(p) {
	opacity: 1;
}
.small-text {
  font-size: 13px;
}

.compare-pricing-table .table-bordered thead th, .compare-pricing-table .table-bordered thead td {
  border-bottom-width: 0px;
}

.error-content-wrap .notfound-404 h1{
	font-size: 230px;
	font-weight: 700;
	margin: 0;
	/* position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%); */
	background-size: cover;
	background-position: center;
}


.partner-logo img {
	max-width: 125px;
  margin: auto;
}
a.view-details-link{
  font-size: 15px;
}
a.view-details-link span {
	padding-left: 2px;
	font-size: 11px;
	vertical-align: middle;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
}

.custom-map-location {
	margin: 0;
	padding: 0;
	line-height: 0;
}

.network-map-wrap ul li {
	position: absolute;
	z-index: 1;
	width: 10px;
	height: 10px;
	margin: -6px;
	background-color: var(--color-primary);
	border-radius: 50%;
  -webkit-animation: ripple 1s linear infinite;
  animation: ripple 1s linear infinite;
  -webkit-transition: .5s linear;
}

.custom-map-location li {
	list-style: none;
}



.tooltip-inner {
  max-width: 200px;
  padding: .25rem .5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .25rem;
  font-size: 14px;
  font-family: var(--font-primary);
  font-weight: 400;
}

.network-map-wrap ul li span {
	display: block;
	width: max-content;
	height: max-content;
	top: -100%;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -100%);
}
.single-team {
	margin: 10px 0 30px 0;
	transition: 0.5s;
	position: relative;
}
.team-thumb {
	position: relative;
	overflow: hidden;
}
.team-thumb img {
	width: 100%;
	border-radius: 5px 5px 0 0;
}
.single-team:hover .team-social-icon {
	bottom: 105px;
	opacity: 1;
}
.team-social-icon {
	right: 0;
	width: 83%;
	position: absolute;
	background: var(--color-primary);
	padding: 7px 0;
	opacity: 1;
	visibility: visible;
	transition: 0.5s;
	top: inherit;
	transform: inherit;
	left: 0;
	text-align: center;
	margin: auto;
	bottom: 58px;
}
.team-social-icon a {
  color: #fff;
  background: inherit;
  text-align: center;
  margin: 0 5px;
  display: inline-flex;
  margin-top: 0;
  height: 30px;
  width: 30px;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  font-size: 15px;
}
.team-description {
	width: 100%;
	position: relative;
	top: 0;
	opacity: 1;
	padding: 15px 20px 15px;
	color: #444;
	text-align: center;
	overflow: hidden;
	background: #fff;
	transition: 0.3s;
	box-shadow: 10px 17px 38px 0 rgba(0, 0, 0, 0.1);
}
.team-content-title {
	padding: 10px 0;
}
.team-description {
	text-align: center;
}
.single-team h3.name {
	font-size: 20px;
	font-weight: 600;
	line-height: 30px;
	margin: 0;
}
.single-team h4.designation {
	font-size: 13px;
	text-transform: uppercase;
	color: var(--color-secondary);
	float: none;
	font-weight: 500;
}
.team-thumb::before {
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	background-image: linear-gradient( #222 0%, #222 97%);
	content: "";
	transition: .5s;
	/* transition: .5s; */
	width: 0%;
	opacity: 0.5;
	border-radius: 4px;
}

.single-team:hover .team-thumb::before {
	width: 100%;
	opacity: 0.6;
	left: 0;
}



.black-offer-single {
	background: #fff;
	border-radius: 12px;
	margin-bottom: 50px;
	position: relative;
	box-shadow: 0 0 40px 5px rgb(0 0 0/7%);
}
.black-offer-header {
  background: var(--color-primary);
  color: #fff;
  text-align: center;
  padding: 8px 0;
  font-weight: 500;
  border-radius: 10px;
  margin-left: 20px;
  margin-right: 20px;
  box-shadow: 0 3px 24px rgb(0 0 0/10%);
  font-size: 15px;
}

.sale.black-friday .black-offer-header{
  background: #c82333;
}

.black-offer-content {
  text-align: center;
  padding: 12px 0 41px;
  color: var(--color-secondary);
}

.sale .black-offer-content {
  text-align: center;
  color: var(--color-secondary);
  font-size: 15px;
}

.black-offer-content .starting-price {
	font-weight: 700;
	font-size: 40px;
  color: var(--color-black);

}

.black-offer-btn,  .black-offer-btn:hover{
	position: absolute;
	background: var(--color-primary);
	color: #fff;
	padding: 8px 20px;
	border-radius: 8px;
	right: 20px;
	bottom: -18px;
	box-shadow: 0 0 40px 5px rgb(0 0 0/7%);
	transition: .5s;
  font-size: 15px;
}
.sale.black-friday .black-offer-btn, .sale.black-friday .black-offer-btn:hover{
background: #c82333;
}

.banner.new-year{
  background-image: url('../images/offer.png');
  background-size: cover;
}

.offer-tag {
	padding: 15px;
	position: absolute;
	left: 0;
	right: 0;
	top: 25%;
	color: #ffffff;
}

.offer-tag-wrap img {
	position: relative;
	display: block;
	width: 100%;
}

.ribbon-2 {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: var(--color-primary);
	border-radius: 30px;
}

.ribbon-2 span {
	font-size: 20px;
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	padding: 0 15px 0 25px;
}

.offer-price-tag {
	font-size: 100px;
	line-height: 115px;
	font-weight: 700;
	font-family: var(--font-primary);
}

.offer-price-tag span {
	position: relative;
	top: -40px;
}

.offer-price-tag p {
	line-height: initial;
}

.offer-price-tag small, .offer-price-tag span {
	font-size: 25px;
	line-height: initial;
}

.termsofservices p{
  color: var(--color-secondary);
  font-size: 18px;
}

.termsofservices p strong{
  font-weight: 600;
}

.termsofservices h5{
  color: var(--color-secondary-dark);
  font-size: 23px;

}

.terms-ul{
  margin: 0;
  /* padding: 0; */
  list-style: none;
  margin-top: 15px;
  margin-bottom: 15px;

}

.terms-ul li{
  padding: 0px;
  margin: 0px;
}

.terms-ul li h5{
  color: var(--color-secondary);
  margin-bottom: 0px;
}

.terms-ul li a{
  line-height: 2;
  text-transform: capitalize;
  font-size: 15px;
}

/* --------------------------------------------------------------------------

                              sale

------------------------------------------------------------------------
 /*=========================================== winter ===========================================*/


 .banner.winter-sale{
  background-image: url(../images/wintersale.jpg);
  background-size: cover;
  background-position: center;
  padding: 15px 0px;
 }

 .winter-sale h5.bg-color{
  background-color: var(--color-primary);
 }

 .winter-sale .fs-130{
  font-size: 130px;
  font-weight: bold;
  color: var(--color-primary);
}

/*.winter-sale .flex-wrap{
  flex-wrap: wrap;
}*/

 .winter-sale .offer-box{
    background-color: rgba(var(--color-secondary-rgb),0.5);
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0;
 }

 .winter-sale .offer-box .content{
  margin: 12px;
  border: 1px solid;
  border-color: var(--color-white);
  border-radius: 10px;
  width: 100%;
background: #202642;
 }

 .winter-sale .offer-box .content span{
  font-size: 20px;
  font-weight: 500;
  color: var(--color-white);
 }

 .winter-sale .offer-box .content .discount-price strong{
  font-size: 30px;
  color: var(--color-white);
  font-weight: 600;
 }

 .winter-sale .offer-box .content .discount-price small {
 	font-weight: 600;
 	color: #fff;
 }

 .winter-sale .offer-box .content .pass{
  padding: 10px 15px;
  border-radius: 10px 10px 0 0;
  background: #ffffff;
 }

 .winter-sale .offer-box .content .pass::before {
  content: "";
  position: absolute;
  bottom: -8px;
  left: calc(50% - 20px);
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 10px solid #ffffff;
}


@media only screen and (max-width: 767px) {

  .winter-sale .fs-130 {
  font-size: 60px;
  font-weight: bold;
  color: var(--color-primary);
}

}


.christams-sale {
	background: linear-gradient(45deg, rgba(0, 0, 0, 0.1) 0%, rgba(4, 4, 4, 0.2) 100%), url("../images/christmassale.png") center center no-repeat;
	background-attachment: scroll, scroll;
	background-size: auto, auto;
	background-size: cover;
  padding: 50px 0;
}

.christams-sale .single-offers-cards{
border: 2px solid;
border-color: var(--color-white);
border-radius: 4px;
background: var(--color-white);
}

.christams-sale .single-offers-cards .icons{
display: grid;
justify-content: center;
padding:10px 15px;
}

.christams-sale .single-offers-cards .icons .svg{
  text-align: center;
}

.christams-sale .single-offers-cards .icons .svg svg{
fill: var(--color-primary);
width: 40px;
height: 40px;
}
.christams-sale .single-offers-cards .icons .name{
  margin-top: 10px;
}
.christams-sale .single-offers-cards .icons .name h4{
  font-size: 15px;
  margin-bottom: 0px;
  color: var(--color-secondary);
}

.christams-sale .single-offers-cards .content{
background: var(--color-secondary);
padding-top: 30px;
padding-bottom: 40px;
text-align: center;
position: relative;
}

.christams-sale .single-offers-cards .content .starting {
	font-size: 18px;
	color: var(--color-white);
	text-transform: capitalize;
}

.christams-sale .single-offers-cards .content .cutted-price {
	font-size: 21px;
	color: var(--color-secondary-light);
	text-decoration: line-through;
}

.christams-sale .single-offers-cards .content .price {
	font-size: 30px;
	color: var(--color-white);
	margin-bottom: 0;
}

.christams-sale .single-offers-cards .content .price .duration{
  font-size: 15px;
}

.christams-sale .single-offers-cards .content .offer-btn{
	position: absolute;
	bottom: -40px;
	left: 50%;
	transform: translate(-50%, -50%);
}

.christams-sale .single-offers-cards .content .offer-btn:hover{
  background: rgba(var(--color-primary-rgb),1) !important;
}

.ribbon-sale {
	width: 300px;
	height: 60px;
	margin: 35px auto 35px;
	position: relative;
	color: #fff;
	font: 28px/60px sans-serif;
	text-align: center;
	text-transform: uppercase;
	background: var(--color-primary);
  display: flex;
}

.ribbon-sale i {
  position: absolute !important;
}

.ribbon-sale i:first-child {
  right: auto;
  left: -60px;
  border: 30px solid var(--color-primary);
  border-left-color: transparent;
}

.ribbon-sale i:nth-child(2) {
  left: auto;
  right: -20px;
  border-right-color: transparent;
  border-left-color: var(--color-primary);
}

.ribbon-sale i:nth-child(3){
  width: 20px;
  bottom: -20px;
  left: -60px;
  z-index: -2;
  border: 30px solid var(--color-primary);
  border-left-color: transparent;
}

.ribbon-sale i:last-child {
  left: auto;
  right: -60px;
  border: 30px solid var(--color-primary);
  border-right-color: transparent;
}



/* --------------------------------------------------------------------------

                              footer

---------------------------------------------------------------------------*/
.footer{
  padding: 40px 0px;
  background: #373f50;
}

.footer .footer-link h4.name {
	font-size: 19px;
	color: rgba(var(--color-white-rgb), 0.9);
	margin-bottom: 0;
	line-height: 2;
	letter-spacing: 0.5px;
	font-weight: 500;
  margin-top: 10px;
}

.footer .footer-link .footer-ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer .footer-link .footer-ul li{
  padding: 0;
  margin: 0;
}
.footer .footer-link .footer-ul li a{
  font-size: 16px;
  color: rgba(var(--color-white-rgb),0.6);
  line-height: 2.2;
  transition: all 0.5s;
}

.footer .footer-link .footer-ul li a:hover{
  color: rgba(var(--color-white-rgb),1);
}
.footer-bottom{
  background: #2b3445;
}

.footer-bottom .footer-card{
display: flex;
padding: 15px 10px;
align-items: center;
}

.footer-bottom .footer-card .icon svg{
  width: 40px;
  height: 40px;
  fill: var(--color-primary);
}

.footer-bottom .footer-card .heading {
  font-size: 17px;
  color: #ffffffa6;
  line-height: 1.5;
  margin-bottom: 0;
  letter-spacing: 1px;
}
.footer-bottom .footer-card p {
	font-size: 13px;
	color: #9f9f9f;
	line-height: 1.5;
	margin-bottom: 0;
	letter-spacing: 1px;
}

.footer-bottom .logo h4{
  font-size: 22px;
  color: var(--color-white);
  line-height: 1;
  margin-bottom: 0;
}

.footer-bottom .social-links a {
  font-size: 18px;
  display: inline-block;
  background: rgba(var(--color-white-rgb), 0.1);
  color: var(--color-white);
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 4px;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

.footer-bottom .social-links a:hover {
  background: var(--color-primary);
  text-decoration: none;
}

.footer-bottom .Footercrc .dropdown-item{
  display: flex;
  width: 100%;
  padding: .425rem 1.3rem;
  clear: both;
  font-weight: 400;
  color: #4b566b;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  position: relative;
width: 100%;
transition: all .25s ease-in-out;
font-size: .875rem;
font-weight: normal;
}


.footer-bottom .Footercrc .dropdown-item .form-select-sm {
	padding-top: .425rem;
	padding-bottom: .425rem;
	padding-left: .75rem;
	font-size: 0.8125rem;
	border-radius: .25rem;
}

.footer-bottom .footer-ul-two{
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.footer-bottom .footer-ul-two li{
  margin-bottom: 5px;
  margin-left: 15px;
}

.footer-bottom .footer-ul-two li:first-child{
  margin-left: 0;
}

.footer-bottom .footer-ul-two li a{
  display: block;
transition: color .25s ease-in-out;
color: #6b7586;
font-weight: normal;
width: fit-content;
font-size: 15px;
}

.footer-bottom .footer-ul-two li a:hover{
  color: var(--color-white);
}

.footer-bottom .card-img{
  width: 35%;
}

.footer-bottom .copyright p{
  display: block;
transition: color .25s ease-in-out;
color: #6b7586;
font-size: 15px;
font-weight: normal;
width: fit-content;
margin-bottom: 0px;
}

footer ul:not([class*="menu"]) li > a {
	font-weight: 400;
	font-size: 13px;
	display: block;
}

.social-nav ul li a {
	color: #fff;
	opacity: .8;
	-webkit-transition: all .3s ease-in;
	transition: all .3s ease-in;
}

.social-nav ul li a:hover{
  color: var(--color-primary);
  	opacity: 1;
}

.social-list li a {
	padding: 6px 10px;
}

footer ul:not(.list-inline):not(.slides) > li {
	line-height: 30px !important;
}

.list-inline-item:not(:last-child) {
	margin-right: .5rem;
}


.dropdown.language .dropdown-menu{
  max-height: 200px;
  overflow: auto;
}

.dropdown.notification .dropdown-menu {
  min-width: 300px;
  /* white-space: break-spaces; */
/*  max-height: 200px;*/
  overflow: auto;
  left: auto !important;
  right: 0;
  transform: translate3d(0px, 24px, 0px) !important;
}

.dropdown.notification  .notification-label{
  background: var(--color-white);
  color: var(--color-primary);
}

.dropdown.notification .dropdown-menu a {
  width: 100%;
  word-wrap: break-word;
  white-space: break-spaces;
  color: var(--color-secondary);
}

.dropdown.notification .dropdown-menu a:hover{
  background: none;
}

/* --------------------------------------------------------------------------

                              whmcs custome

---------------------------------------------------------------------------*/
