/* ^^^^^^^^^^^ GLOBAL CSS ^^^^^^^^^^^^^  */

p:last-child {
  margin-block-end: 0px !important;
  margin-bottom: 0px !important;
}
::-webkit-scrollbar {
  width: 12px;
}
::-webkit-scrollbar-track {
  background-color: #F9F9F9;
}
::-webkit-scrollbar-thumb {
  background-color: rgba(171, 154, 191, 1);
  border-radius: 5px;
}
.elementor-widget-button .elementor-button {
  transition: all 0.6s ease !important;
}
.elementor-widget-button .elementor-button:hover {
  transform: scale(1.1);
}
.elementor-button:hover svg{
	fill: transparent !important;
}
.logo-slider-sm .swiper-wrapper {
		  -webkit-transition-timing-function: linear !important;
		  -moz-transition-timing-function: linear !important;
		  -o-transition-timing-function: linear !important;
		  transition-timing-function: linear !important;
}
.left-icon-btn .elementor-button-icon {
    padding-right: 18px;
    border-right: 1px solid #c9c19e;
}
.left-icon-btn .elementor-button-text{
	padding-left: 14px;
}
.right-icon-btn .elementor-button-icon {
    padding-left: 18px;
    border-left: 1px solid #c9c19e;
}
.icon-btn .elementor-button-content-wrapper {
	align-items: center;
}
.icon-btn .elementor-button-content-wrapper  svg{
	width: 24px;
	height: 24px;
}
.right-icon-btn .elementor-button-content-wrapper {
	align-items: center;
}
.right-icon-btn .elementor-button-content-wrapper svg{
	width: 24px;
	height: 24px;
}
.right-icon-btn .elementor-button-text{
	padding-right: 14px;
}
span.shadow-bg{
	position: relative;
	display: block;
	padding: 10px;
}
.brain-gog-li ul {
  list-style-position: inside;
  text-align: center;
  padding-left: 0;
  margin: 0 auto;
}
.brain-gog-li li {
  display: list-item;
}
/*  span.shadow-bg:after {
    content: '';
    border-radius: 150px 150px 20px 20px;
    background: linear-gradient(90.12deg, rgba(165, 217, 218, 0) 2.92%, #A5D9DA 52.94%, rgba(165, 217, 218, 0) 99.93%);
    box-shadow: 0px 0px 250px 0px #A9A0FD;
    height: 7vh;
    width: 100%;
    max-width: 513px;
    display: block;
    position: absolute;
    left: 50%;
    top: 90%;
     transform: translate(-50%, -100%);
    z-index: -1;
} */
.gradient-bg-sm{
	background: linear-gradient(8.23deg, rgba(242, 233, 189, 0) 6.73%, #F2E9BD 197.33%) !important;
}
/* ^^^^^^^^^^^ HEADER CSS ^^^^^^^^^^^^^  */
.header-sm.elementor-sticky--effects{
	background-color: #F9F9F9 !important;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px !important;
}
.annoucement-sm{
	padding-block: 11px !important;
}
.logo-slider .swiper-wrapper {
      -webkit-transition-timing-function: linear !important;
      -moz-transition-timing-function: linear !important;
      -o-transition-timing-function: linear !important;
      transition-timing-function: linear !important;
}
.condition-slider-sm .elementor-swiper-button svg{
	transition: all 0.5s ease;
}

.condition-slider-sm .elementor-swiper-button:hover svg{
	transform: scale(1.1) !important;
}
/* ^^^^^^^^^^^ FOOTER CSS ^^^^^^^^^^^^^  */
.devloped{
	color: #fff !important;
	transition: all 0.6s ease;
}
.devloped:hover{
	color: #F2E9BD !important;
}
/* ^^^^^^^^^^^ HOME CSS ^^^^^^^^^^^^^  */
.icon-hov-sm{
	transition: all 0.5s ease;
	cursor: pointer;
}
.icon-hov-sm h3{
	margin: 0px;
}
.icon-hov-sm:hover{
	background-color: #AB9ABF;
}
.icon-hov-sm:hover h3{
	color: #fff !important;
}
.icon-hov-sm .elementor-image-box-wrapper .elementor-image-box-content{
	text-align: left;	
}
.icon-hov-sm .elementor-image-box-wrapper .elementor-image-box-img{
	width: 80px !important;
}
/* ^^^^^^^^^^^ SINGLE BLOG CSS ^^^^^^^^^^^^^  */
.post-content-sm h2{
	font-size: clamp(20px, 3vw, 36px) !important;
	font-weight: 500 !important;
	color: rgb(171, 154, 191);
	font-family: Montserrat, sans-serif;
}
.post-content-sm a{
	color: #ab9abf;
	transition: all 0.6s ease;
}
.post-content-sm a:hover{
	color: #E6DCA8;
}
.post-content-sm h3,
.post-content-sm h4,
.post-content-sm h5{
	font-size: clamp(18px, 2vw, 30px) !important;
	font-weight: 500 !important;
	color: rgb(171, 154, 191);
	font-family: Montserrat, sans-serif;
}



/* ^^^^^^^^^^^ MEDIA QURIES CSS ^^^^^^^^^^^^^  */

@media (max-width: 1369px){
	.left-icon-btn .elementor-button-icon {
		padding-right: 10px;
	}
	.left-icon-btn .elementor-button-text{
		padding-left: 6px;
	}
	.right-icon-btn .elementor-button-icon {
		padding-left: 10px;
		border-left: 1px solid #c9c19e;
	}
	.right-icon-btn .elementor-button-text{
		padding-right: 6px;
	}
}
@media (min-width: 881px) and (max-width: 1081px){
	.menu-sm .elementor-item,
	.menu-sm .elementor-sub-item{
		padding-inline: 6vw !important;
	}
}
@media (min-width: 600px) and (max-width: 880px){
	.menu-sm .elementor-item,
	.menu-sm .elementor-sub-item{
		padding-inline: 5vw !important;
	}
}
@media (max-width: 1081px){
	.text-clamp p {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 4;
		overflow: hidden;
		line-clamp: 4;
	}
}
@media (max-width: 881px){
	.right-icon-btn .elementor-button-content-wrapper svg{
		width: 18px;
		height: 18px;
	}
	.icon-btn .elementor-button-content-wrapper  svg{
		width: 18px;
		height: 18px;
	}
	.mobile-bg-color-sm{
		background: linear-gradient(180deg,rgba(250, 247, 231, 1) 0%, rgba(250, 247, 231, 1) 50%, rgba(255, 255, 255, 1) 100%) !important;
	}
	.mobile-bg-color-sm::before{
		background-image: none !important;
	}
}
@media (min-width: 881px){
	.sticky-effect-custom-col {
		position: -webkit-sticky !important; /* Safari support */
		position: sticky !important;
		top: 130px; /* Sticky offset from the top */
		align-self: flex-start !important;
	}
}
@media (max-width: 600px){
	.icon-hov-sm .elementor-image-box-wrapper{
		display: flex;
		align-items: center;
		gap: 16px;
	}
	
}
