/*
|--------------------------------------------------------------------------
| Font
| font-family: "GothamBold", sans-serif;
| font-family: "GothamBook", sans-serif;
| font-family: "GothamMedium", sans-serif;
| font-family: "GothamBlack", sans-serif;
| font-family: "AurulentSansRegular", sans-serif;
| font-family: "AurulentSansBold", sans-serif;
| font-family: "IBM Plex Sans", sans-serif;
| font-family: "IBM Plex Sans Arabic", sans-serif;
|--------------------------------------------------------------------------
|
*/
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:ital,wght@0,100..700;1,100..700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@100;200;300;400;500;600;700&display=swap");

/*
@import url("../fonts/stylesheet.css");
*/
/*
|--------------------------------------------------------------------------
| Spacing
|--------------------------------------------------------------------------
|
*/
.spacing-2{padding:50px}.spacing-3{padding:50px 15px 30px 80px}.spacing-4{padding:10px 0 15px 30px}.spacing-5{padding:50px 100px 50px 50px;margin-left:-60px}.spacing-6{padding:60px 180px 70px 390px}.spacing-7{padding:120px 390px 90px 60px}.spacing-8{padding:40px 30px 10px}.spacing-9{padding:55px 0 0 25px}.spacing-10{padding:40px 400px 100px 50px}.p-12{padding:12px!important}.p-30{padding:30px!important}.p-40{padding:40px!important}.p-50{padding:50px!important}.pr-0{padding-right:0!important}.pr-5{padding-right:5px!important}.pr-10{padding-right:10px!important}.pr-15{padding-right:15px!important}.pr-20{padding-right:20px!important}.pr-25{padding-right:25px!important}.pr-30{padding-right:30px!important}.pr-35{padding-right:35px!important}.pr-40{padding-right:40px!important}.pr-45{padding-right:45px!important}.pr-50{padding-right:50px!important}.pr-55{padding-right:55px!important}.pr-60{padding-right:60px!important}.pr-75{padding-right:75px!important}.pr-80{padding-right:80px!important}.pl-0{padding-left:0!important}.pl-5{padding-left:5px!important}.pl-10{padding-left:10px!important}.pl-15{padding-left:15px!important}.pl-20{padding-left:20px!important}.pl-25{padding-left:25px!important}.pl-30{padding-left:30px!important}.pl-35{padding-left:35px!important}.pl-40{padding-left:40px!important}.pl-45{padding-left:45px!important}.pl-50{padding-left:50px!important}.pl-55{padding-left:55px!important}.pl-60{padding-left:60px!important}.pl-65{padding-left:65px!important}.pl-70{padding-left:70px!important}.pl-75{padding-left:75px!important}.pl-80{padding-left:80px!important}.pl-100 {padding-left: 100px;}.pl-110{padding-left:110px!important}.pt-0{padding-top:0!important}.pt-2{padding-top:2px!important}.pt-5{padding-top:5px!important}.pt-10{padding-top:10px!important}.pt-15{padding-top:15px!important}.pt-18{padding-top:18px!important}.pt-20{padding-top:20px!important}.pt-25{padding-top:25px!important}.pt-30{padding-top:30px!important}.pt-35{padding-top:35px!important}.pt-40{padding-top:40px!important}.pt-45{padding-top:45px!important}.pt-50{padding-top:50px!important}.pt-55{padding-top:55px!important}.pt-60{padding-top:60px!important}.pt-65{padding-top:65px!important}.pt-70{padding-top:70px!important}.pt-75{padding-top:75px!important}.pt-80{padding-top:80px!important}.pt-90{padding-top:90px!important}.pt-100{padding-top:100px!important}.pt-150{padding-top:150px!important}.pt-120{padding-top:160px!important}.pb-0{padding-bottom:0!important}.pb-5{padding-bottom:5px!important}.pb-10{padding-bottom:10px!important}.pb-15{padding-bottom:15px!important}.pb-20{padding-bottom:20px!important}.pb-25{padding-bottom:25px!important}.pb-30{padding-bottom:30px!important}.pb-35{padding-bottom:35px!important}.pb-40{padding-bottom:40px!important}.pb-45{padding-bottom:45px!important}.pb-50{padding-bottom:50px!important}.pb-55{padding-bottom:55px!important}.pb-60{padding-bottom:60px!important}.pb-70{padding-bottom:70px!important}.pb-80{padding-bottom:80px!important}.pb-90{padding-bottom:90px!important}.pb-100{padding-bottom:100px!important}.pt-110{padding-top:110px}.pt-240{padding-top:240px!important}.pb-150{padding-bottom:150px!important}.ptb-50{padding-top:50px!important;padding-bottom:50px!important}.mt-5{margin-top:5px!important}.mt-10{margin-top:10px!important}.mt-15{margin-top:15px!important}.mt-20{margin-top:20px!important}.mt-23{margin-top:23px!important}.mt-25{margin-top:25px!important}.mt-30{margin-top:30px!important}.mt-35{margin-top:35px!important}.mt-37{margin-top:37px!important}.mt-40{margin-top:40px!important}.mt-45{margin-top:45px!important}.mt-50{margin-top:50px!important}.mt-60{margin-top:60px!important}.mt-70{margin-top:70px!important}.mt-80{margin-top:80px!important}.mt-90{margin-top:90px!important}.mt-100{margin-top:100px!important}.mt-200{margin-top:200px!important}.mt_5{margin-top:-5px!important}.mt_10{margin-top:-10px!important}.mt_12{margin-top:-12px!important}.mt_15{margin-top:-15px!important}.mt_25{margin-top:-25px!important}.mt_30{margin-top:-30px!important}.mt_35{margin-top:-35px!important}.mt_50{margin-top:-50px!important}.mt_55{margin-top:-55px!important}.mt_60{margin-top:-60px!important}.mt_70{margin-top:-70px!important}.mt_72{margin-top:-72px!important}.mt_80{margin-top:-80px!important}.mt_90{margin-top:-90px!important}.mt_95{margin-top:-95px!important}.mt_100{margin-top:-100px!important}.mt_110{margin-top:-110px!important}.mt_200{margin-top:-200px!important}.mt_225{margin-top:-225px!important}.mt_230{margin-top:-230px!important}.ml-0{margin-left:0!important}.ml-3{margin-left:3px!important}.ml-5{margin-left:5px!important}.ml-15{margin-left:15px!important}.ml-20{margin-left:20px!important}.ml-30{margin-left:30px!important}.ml-35{margin-left:35px!important}.ml-40{margin-left:40px!important}.ml-50{margin-left:50px!important}.ml-65{margin-left:65px!important}.ml-287{margin-left:287px!important}.mr-15{margin-right:15px!important}.ml_30{margin-left:-30px!important}.ml_40{margin-left:-40px!important}.ml_230{margin-left:-230px!important}.ml_390{margin-left:-390px!important}.mr-0{margin-right:0!important}.mr-20{margin-right:20px!important}.mr-35{margin-right:35px!important}.mr-40{margin-right:40px!important}.mr-70{margin-right:70px!important}.mr_30{margin-right:-30px}.mr_35{margin-right:-35px!important}.mr_40{margin-right:-40px}.mr_60{margin-right:-60px}.mr_80{margin-right:-80px}.mr_100{margin-right:-100px}.mr_110{margin-right:-110px}.mr_200{margin-right:-200px}.mr_400{margin-right:-400px}.mb_1{margin-bottom:-1px!important}.mb-0{margin-bottom:0!important}.mb-4{margin-bottom:4px!important}.mb-5{margin-bottom:5px!important}.mb-10{margin-bottom:10px!important}.mb-15{margin-bottom:15px!important}.mb-20{margin-bottom:20px!important}.mb-25{margin-bottom:25px!important}.mb-27{margin-bottom:27px!important}.mb-30{margin-bottom:30px!important}.mb-35{margin-bottom:35px!important}.mb-40{margin-bottom:40px!important}.mb-45{margin-bottom:45px!important}.mb-50{margin-bottom:50px!important}.mb-60{margin-bottom:60px!important}.mb-55{margin-bottom:55px!important}.mb-100{margin-bottom:100px!important}.mb_30{margin-bottom:-30px!important}.mb_50{margin-bottom:-50px!important}.mb_60{margin-bottom:-60px!important}.mb_80{margin-bottom:-80px!important}.mb_85{margin-bottom:-85px!important}
body {
	font-family: "IBM Plex Sans", sans-serif;
	font-size: 1.2rem;
	line-height: 2rem;
	margin: 0;
	padding: 0;
	background-color: #000;
}
video {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}
.main-header {
    width: 100%; 
}
.header-container {
    position: relative;
}
.menu-wrapper{
  position: fixed;
  top: 0;
  left: -100%; 
  height: 100%;
  width: 100%;
  background: #000;
  transition: all 0.6s ease-in-out;
}
#active:checked ~ .menu-wrapper{
  left: 0;
}
.menu-btn {
    position: relative;
    z-index: 2;
    right: 20px;
    top: 20px;
    height: 50px;
    width: 50px;
    display: block;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}
.menu-btn span, .menu-btn:before, .menu-btn:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    border-bottom: 2px solid #fff;
    transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-btn:before{
  transform: translateY(-8px);
}
.menu-btn:after{
  transform: translateY(8px);
}
.close {
	z-index: 1;
	width: 100%;
	height: 100%;
	pointer-events: none;
	transition: background .6s;
}
#active:checked + .menu-btn span {
	transform: scaleX(0);
}
#active:checked + .menu-btn:before {
	transform: rotate(45deg);
  border-color: #fff;
}
#active:checked + .menu-btn:after {
	transform: rotate(-45deg);
  border-color: #fff;
}
.menu-wrapper ul{
  list-style: none;
}
.menu-wrapper ul li {
    margin: 10px 0;
    text-align: left;
}
.menu-wrapper ul li a {
    text-decoration: none;
    font-size: 3rem;
    font-weight: 500;
    padding: 5px 0;
    color: #aeaeae;
    border-radius: 50px;
    line-height: 4rem;
    margin: 5px 0;
    opacity: 0;
    transition: all 0.3s ease;
    transition: transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.menu-wrapper ul li.nav-link.active a:hover,
.menu-wrapper ul li.nav-link.show a:hover {
	color: #fff;
}
.menu-wrapper ul li a:hover{
    color: #fff !important;
}
input[type="checkbox"]{
  display: none;
}
#active:checked ~ .menu-wrapper ul li a{
  opacity: 1;
}
.menu-wrapper ul li a{
  transition: opacity 1.2s, transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform: translateX(100px);
}
#active:checked ~ .menu-wrapper ul li a {
  transform: none;
  transition-timing-function: ease, cubic-bezier(.1,1.3,.3,1); 
  transition-delay: .6s;
  text-transform: uppercase;
  font-weight: 400;
}
/*
.menu-wrapper .row.min-vh-100 .col-3 {
    width: 100%;
}
*/
.map-image img {
    max-width: 100%;
}
ul.header-social-icons {
  display: flex; 
  padding: 0;
}
ul.header-social-icons li {
    list-style: none;
    margin: 15px 0;
    text-align: center;
}
ul.header-social-icons li a {
  text-align: center;
  line-height: 80px;
  font-size: 35px;
  margin: 0 5px;
  display: block;
  padding: 0 20px;
}
ul.header-social-icons li a .icon {
    position: relative;
    color: #aeaeae;
    transition: .5s;
    z-index: 3;
    line-height: 35px;
}
ul.header-social-icons li a:hover .icon {
  color: #fff;
  transform: rotateY(360deg);
}
ul.header-social-icons li a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;  
  z-index: 2;
}
ul.header-social-icons li a:hover:before {
  top: 0;
}
ul.header-social-icons li:nth-child(1) a:hover .icon {
  color: #0077b5;
}
ul.header-social-icons li:nth-child(2) a:hover .icon {
  color: #C13584;
}
ul.header-social-icons li:nth-child(3) a:hover .icon {
  color: #f00;
}
ul.header-social-icons li:nth-child(4) a:hover .icon {
  color: #fff;
}
ul.header-social-icons li:nth-child(5) a:hover .icon {
  color: #fff;
}
.follow-us-wrapper {
    color: #fff;
    font-size: 1.8rem;
    line-height: 2.8rem;
    text-align: center;
}
.menu-wrapper ul li:last-child a {
    font-family: "IBM Plex Sans Arabic", sans-serif;
}

.video-row .vc_column-inner {
    padding: 0 !important;
}
@media (min-width: 1400px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1400px;
  }
}
@media (min-width: 1600px) {
  .container-3xl,
  .container{
    max-width: 1550px;
  }
}
.navbar-brand img {
    width: 150px;
    height: auto;
}
.text-white,
.text-white p {
	color: #fff !important;
}
.text-white a {
    color: #fff !important;
}
.ts-posts img,
.blog-box .col-md-4 img {
    filter: grayscale(100%);
	transition: all 0.3s ease;
}
.ts-posts img:hover,
.blog-box .col-md-4 img:hover {
	filter: grayscale(0);
}
.mb-logo-rs img {
    padding: 15px !important;
}
/* Home */
#main {
    margin-top: 0 !important;
	position: relative;
}
header {
    position: absolute;
    z-index: 10;
    width: 100%;
}
.privacy-terms-section h2,
.privacy-terms-section h3,
.privacy-terms-section h4,
.privacy-terms-section h5,
.privacy-terms-section h6 {
	padding-top: 20px;
}
.bg-light {
    background-color: transparent !important;
}
.navbar-toggler:focus {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.custom-toggler {
	border: 0 solid #e5e7eb;;
	padding: 0;
	box-shadow: 0 1em 3em rgba(0, 0, 0, .1) !important;
    background: #e5e7eb;
    padding: 10px;
    border-radius: 50px;
}
.toggler-line {
	display: block;
	width: 25px;
	height: 3px;
	background-color: #fff;
	margin: 5px 0;
	transition: all 0.3s ease;
}
.custom-toggler[aria-expanded="true"] .toggler-line:nth-child(1) {
	transform: rotate(45deg) translate(5px, 5px);
}
.custom-toggler[aria-expanded="true"] .toggler-line:nth-child(2) {
	opacity: 0;
}
.custom-toggler[aria-expanded="true"] .toggler-line:nth-child(3) {
	transform: rotate(-45deg) translate(6px, -6px);
}
nav.navbar {
    padding-top: 50px;
    padding-bottom: 50px;
	background: transparent !important;
}
.navbar-brand img {
    filter: invert(1);
}
.home .navbar-brand img {
    filter: invert(0);
}
#footer {
    background-color: #000 !important;
    padding-top: 60px;
    padding-bottom: 60px;
    border-top: 1px solid #696969;
}
ul#menu-footer-menu-one,
ul#menu-footer-menu-two {
    padding-left: 0 !important;
    list-style-type: none;
}
#footer p {
    color: #fff;
	opacity: 1;
}
#footer ul li a {
    color: #fff;
    opacity: 0.7;
    font-size: 1.1rem;
    line-height: 2rem;
}
#footer .menu-item a[aria-current=page] {
    color: #fff;
	opacity: 1;
}
.footer-cta-box {
    display: flex;
    flex-direction: column;
    align-content: space-around;
    align-items: center;
    border: 1px solid #696969;
    border-radius: 10px;
}
.footer-cta-box h4 {
	 color: #fff;
}
#footer nav ul li {
    padding: 0;
    margin-bottom: 10px;
    list-style: none;
}
#footer p {
    margin-top: 20px;
    opacity: 1 !important;
    color: #fff;
    font-size: 0.8rem;
    line-height: 1.5rem;
}
.social-icons a {
    color: #fff;
    font-size: 1.5rem;
    padding-right: 1.7rem;
	transition: all 0.3s ease-in-out; 
}
.social-icons a:hover {
    opacity: 0.7;
}
.footer-cta-box a {
    background: #fff;
    color: #000;
    padding: 10px;
    width: 100%;
    border-radius: 5px;
    margin-bottom: 5px;
	text-align: center !important;
}
.footer-cta-box h4 {
    text-transform: uppercase;
}
.background-black {
	background: #000;
}
.background-black p {
	color: #fff;
}
.font-size-big {
	font-size: 3rem;
	line-height: 4rem;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern:hover {
    color: #000;
    border-color: transparent !important;
    background-color: transparent !important;
}
.button-link a::before,
.wpforms-submit.button-link::before {
    content: "\F285";
    font-family: "bootstrap-icons";
    font-size: 1.5rem;
    margin-right: 20px;
    vertical-align: middle;
    color: #fff;
    border: 1px solid #fff;
    padding: 10px;
	border-radius: 5px;
}
.button-link a:hover::before {
	transform: translateX(4px);
	transition: transform 0.3s ease;
}
.vc_btn3.vc_btn3-style-modern {
    background-image: none !important;
}
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-modern {
    color: #fff !important;
    border-color: transparent !important;
    background-color: transparent !important;
}
h2.section-title,
h3.section-title,
h4.section-title {
    color: #fff;
	font-size: 3rem;
    line-height: 4rem;
    color: #fff;
    margin-bottom: 35px;
    font-family: "IBM Plex Sans", sans-serif;
    text-transform: uppercase;
}
h6.section-sub-title {
    color: #fff;
	font-size: 1.5rem;
    line-height: 2.5rem;
    color: #fff;
    margin-bottom: 35px;
    font-family: "IBM Plex Sans", sans-serif;
    text-transform: uppercase;
}
.thirtyseven-swiper img {
    height: auto;
    width: 100%;
}
.thirtyseven-swiper {
    padding: 20px 0;
}
.swiper-slide {
    height: auto;
}
.ts-slide {
    display: flex;
    min-height: 400px;
    flex-direction: column;
    justify-content: space-between;
    padding: 30px;
	box-shadow: rgba(0, 0, 0, 0.79) 0px 0px 0px 2000px inset;
	border: .5px solid #696969;
	background-position: center;
	border-radius: 5px;
	transition: all 0.3s ease-in-out; 
	background-size: cover;
}
.ts-slide:hover {
	transition: transform 0.3s ease;
    transform: translateY(-5px);
}
h3.ts-title,
.ts-center ,
.ts-bottom i {
    color: #fff;
}
h3.ts-title {
    font-family: "IBM Plex Sans", sans-serif;
    text-transform: uppercase;
    text-align: left;
	font-size: 1.2rem;
	line-height:1.7rem;
}
.thirtyseven-swiper {
    padding-left: 10px;
    padding-right: 10px;
}
.ts-center {
    font-family: "IBM Plex Sans", sans-serif;
    text-align: left;
    opacity: .7;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 300;
}
.ts-bottom i {
    font-size: 1.5rem;
    line-height: 2rem;
    border: 1px solid #fff;
    padding: 10px 15px;
    border-radius: 5px;
}
.swiper-button-next, .swiper-button-prev {
    color: #fff;
    width: 5px !important;
}
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 2rem !important;
    position: absolute;
    left: -15px;
	opacity: 0;
	transition: all 0.3s ease;
	transform: translateY(-50%) translateX(-10px);
}
.thirtyseven-swiper:hover .swiper-button-next:after, 
.thirtyseven-swiper:hover .swiper-button-prev:after {
	opacity: 1;
	transform: translateY(-50%) translateX(0);
}
.swiper-button-prev {
	left: 30px !important
}
.ts-vertical-tabs {
  display: flex;
  gap: 30px;
}
.ts-tab-titles {
  list-style: none;
  padding: 0;
  margin: 0;
  color: #fff;
}
.ts-tab-titles li {
  padding: 12px 0;
  cursor: pointer;
  border-left: 4px solid transparent;
  font-size: 2rem;
  line-height: 3rem;
  text-transform: uppercase;
}
.ts-tab-titles li {
	position: relative;
}
.ts-tab-titles li.active {
  font-weight: 600; 
}
.ts-tab-titles li.active::before {
    content: '';
    position: absolute;
    background-color: #fff;
    width: 220px;
    height: 1px;
    left: 0;
    bottom: 0;
}
.ts-tab-content {
    display: none;
	color: #fff;
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: normal;
	font-size: 1.2rem;
	line-height: 1.5rem;
}
.ts-tab-content.active {
    display: block;
}
.clients-section img { 
	transition: all 0.3s ease-in-out; 
}
.clients-section img:hover {
    transform: scale(1.1);
}
.blog-box {
    border: 1px solid #696969;
    border-radius: 10px;
    margin-bottom: 15px;
    box-shadow: 0 4px 8px rgba(0,0,0,.1);
    transition: transform .3s ease,box-shadow .3s ease;
}
.blog-box:hover {
    box-shadow: 0 4px 20px hsla(0,0%,50%,.5);
    transform: translateX(10px);
}
.blog-box h3 {
    color: #fff;
	text-transform: uppercase;
    color: #fff;
    padding: 0;
    font-family: "IBM Plex Sans", sans-serif;
	color: #fff;
}
p.post-date {
    margin-bottom: 5px;
	font-family: "IBM Plex Sans", sans-serif;
	font-weight: 300;
	font-size: 1rem;
	line-height: 2rem;
}
.ts-post-content {
    color: #fff;
	margin-bottom: 20px;
}
.padding-left-right-100 {
	padding-left: 100px;
	padding-right: 100px;
}
.ts-events-banner-wrapper{
    display:flex;
}
.ts-section-events-banner {
    min-height: 60vh;
    display: flex;
    align-items: flex-end; 
    background-size: cover;
    background-position: center;
    padding: 40px 0;
}
/*
.ts-events-banner {
    position: relative;
    width: 100%;
    min-height: 60vh;
    display: flex;
    align-items: center;
    background-size: cover;
    background-position: center;
    padding: 40px 0;
    justify-content: space-around;
}
.ts-events-banner.ts-banner-bgcolor {
    min-height: 60vh;
}
*/
.ts-events-banner-content {
    position: relative;
    left: auto;
    bottom: auto;
    color: #fff;
    width: 100%;
    padding: 0;
}
button.ts-load-more-btn.btn.btn-primary {
    background: transparent !important;
    border: 1px solid #fff !important;
}
.ts-events-short-title {
    display: block;
    font-size: 2.8rem;
    line-height: 3.5rem;
    font-family: "IBM Plex Sans", sans-serif;
    text-transform: uppercase;
}
.ts-events-main-title {
    font-family: "IBM Plex Sans", sans-serif;
    text-align: left;
    font-size: 1.6rem;
    line-height: 2.5rem;
    padding-top: 0;
    width: 100%;
    margin: auto;
    font-weight: 300;
    text-transform: uppercase;
}
/* Services */
.ts-services-accordion .accordion-item {
    background-color: transparent;
    color: #696969;
    border: 1px solid #696969;
    transition: transform .3s ease,background-color .3s ease;
	margin-bottom: 20px;
	border-radius: 10px;
	padding: 60px;
}
.ts-services-accordion .accordion-item:hover {
	box-shadow: 0 4px 20px hsla(0, 0%, 50%, .5);
    transform: translateY(-5px);
    color: #fff;
	background: #333;
}
.ts-services-accordion .accordion-item:hover h5 {
	 color: #fff;
}
.ts-services-accordion .accordion-item:hover span.ts-toggle-icon {
    border: 1px solid #fff;
}
.ts-acc-header{
    cursor:pointer;
}
.ts-plus{
    font-size:28px;
    font-weight:600;
}
.accordion-body{
    padding:20px 0;
}
.ts-services-accordion h5 {
	font-family: "IBM Plex Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 0;
    text-transform: uppercase;
	color: #696969;
}
.ts-services-accordion p {
    color: #fff;
    font-weight: 200;
    font-size: 1.1rem;
    line-height: 1.6rem;
}
.ts-services-accordion .sub-title {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 1.5rem;
    line-height: 2rem;
    margin-bottom: 0;
	text-transform: uppercase;
	padding-left: 0;
}
span.ts-toggle-icon {
    font-size: 1.5rem;
    line-height: 2rem;
    border: 1px solid #696969;
    padding: 15px 20px;
    border-radius: 5px;
}
.ts-events-main-title .ts-word {
    display:inline-block;
    opacity:0;
    transform:translateY(20px);
    animation:tsWordReveal .6s forwards;
}
@keyframes tsWordReveal{
    to{
        opacity:1;
        transform:translateY(0);
    }
}
.ts-featured-projects-wrapper {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.ts-featured-project-item {
    position: relative;
    width: 100%;
    height: 100vh; 
    overflow: hidden;
    text-decoration: none;
    color: white;
}
.project-image {
    position: absolute;
    top: 0;
	left: 0;
	right: 0;
	bottom: 0;
    background-size: cover;
    background-position: center;
    z-index: 1;
}
.ts-counter-wrapper {
    display: flex;
    justify-content: space-around;
	color: #fff;
	font-size: 3rem;
	line-height: 4rem;
	font-family: "IBM Plex Sans", sans-serif;
}
.title-container {
	margin-bottom: 40px;
}
.ts-counter-top {
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: center;
}
/* Projects */
.ts-filter-buttons {
    text-align:left;
	margin-bottom: 40px;
}
.ts-filter-buttons .filter-btn {
    padding: 8px 16px;
    background: transparent;
    color: #696969;
    border: 1px solid #444;
    border-radius: 10px;
    font-size: 14px;
    cursor: pointer;
    transition: all .3s ease;
	margin-bottom: 20px;
}
.ts-filter-buttons .filter-btn:hover {
	transform: scale(.95) translateY(-2px);
}
.ts-filter-buttons .filter-btn.active {
    background:#fff;
    color:#000;
}
.ts-project-item  h5 {
    color: #fff;
	padding: 10px;
    text-decoration: none;
    transition: transform .3s ease, background-color .3s ease;
    font-family: "IBM Plex Sans", sans-serif;
    text-align: left;
    text-transform: capitalize;
    z-index: 1;
	font-weight: 500;
}  
.ts-project-item img {
	width: 100%;
    height: auto;
	transition: transform .3s ease;
	border-radius: 10px;
}
.ts-project-item img:hover {
	transform: translateY(-5px);
    box-shadow: 0 4px 20px hsla(0, 0%, 50%, .5);	
}
.ts-project-item:nth-child(even) {
    margin-top: 40px;
}
.ts-filter-buttons:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background: #444;
    margin-top: 60px;
}
.clients-section .wpb_single_image {
    margin-bottom: 0;
}
.clients-section .wpb_column .vc_column-inner {
    padding-right: 0;
}
.clients-section .wpb_single_image img {
    padding: 10px;
}


/**Parallax Effect**/
.project-stacks {
	position: relative;
	overflow: visible; 
}
.img-fluid img {
    width: 100%;
}
.project-stacks .project-title {
    position: absolute;
    bottom: 50px;
    left: 50px;
    color: rgb(255, 255, 255);
    text-transform: capitalize;
    font-size: 40px;
    line-height: 50px;
    font-family: "IBM Plex Sans", sans-serif;
    padding: 5px;
}
.project-stacks .project-title a {
	color: #fff;
}
.img-fluid.sticky {
    height: 100vh;
    width: 100%;
    position: relative; 
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000;
}
.img-fluid.sticky img {
    height: 100vh;
    width: 100vw;
    object-fit: cover;
}

/*Scroll Zoom Reveal*/
.scroll-container {
    height: 100vh !important;  
    position: relative;
	overflow: hidden;
}
.sticky-wrapper {
    position: sticky;
    top: 0;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.reveal-content { 
	opacity: 0;
	position: relative;
    z-index: 2;
    text-align: center;
    top: 0;
    transform: translateY(50px);
    transition: opacity 0.8s, transform 0.8s;
    color: #fff;
}
.zoom-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 2;  
}
.stats-row {
    display: flex;
    gap: 40px;
    margin-top: 20px;
}
.title-container h3 {
    margin-bottom: 0;
    color: #ffff;
    text-align: center;
	font-weight: 400; 
	font-size: 4rem;
	line-height: 5rem;
	font-family: "IBM Plex Sans", sans-serif;
}
/* Career */
h6.sub-title{
    font-family: "IBM Plex Sans", sans-serif;
    color: #fff;
    font-size: 1.2rem;
	line-height: 2.2rem;
    text-transform: none; 
    margin-bottom: 30px;
}
.text-justify p {
    text-align: justify;
}
h2.section-title.text-gray {
    color: #696969;
    font-weight: 900;
	margin-bottom: 10px;
}

div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea, .wp-core-ui div.wpforms-container-full input[type=date], .wp-core-ui div.wpforms-container-full input[type=datetime], .wp-core-ui div.wpforms-container-full input[type=datetime-local], .wp-core-ui div.wpforms-container-full input[type=email], .wp-core-ui div.wpforms-container-full input[type=month], .wp-core-ui div.wpforms-container-full input[type=number], .wp-core-ui div.wpforms-container-full input[type=password], .wp-core-ui div.wpforms-container-full input[type=range], .wp-core-ui div.wpforms-container-full input[type=search], .wp-core-ui div.wpforms-container-full input[type=tel], .wp-core-ui div.wpforms-container-full input[type=text], .wp-core-ui div.wpforms-container-full input[type=time], .wp-core-ui div.wpforms-container-full input[type=url], .wp-core-ui div.wpforms-container-full input[type=week], .wp-core-ui div.wpforms-container-full select, .wp-core-ui div.wpforms-container-full textarea,div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader {
    background-color: transparent !important;
    border: .5px solid #424040 !important;
    border-radius: 5px !important;
    box-shadow: none !important;
	color: #fff !important;
}
div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus,div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader:focus {
	 border: .5px solid #fff !important;
	color: #fff;
	opacity: 1;
}
textarea {
	color: #fff !important;
	opacity: 1;
}
div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after, .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {
    border: none !important;
}
input:hover {
	 border: .5px solid #fff !important;
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: transparent !important;
}
::placeholder {
	color: #fff !important;
}
div.wpforms-container-full .wpforms-field-label, .wp-core-ui div.wpforms-container-full .wpforms-field-label {
    color: #fff;
	opacity: 0.5;
	font-weight: 400 !important;
}
.wpforms-container .wpforms-required-label, .wp-core-ui div.wpforms-container .wpforms-required-label {
	color: #fff;
	opacity: 0.8;
}
.wpforms-submit.button-link::before {
    margin-right: 20px !important;
}
.wpforms-submit.button-link {
	margin-top: 20px;
}
div.wpforms-container-full input[type=submit]:hover, div.wpforms-container-full input[type=submit]:active, div.wpforms-container-full button[type=submit]:hover, div.wpforms-container-full button[type=submit]:active, div.wpforms-container-full .wpforms-page-button:hover, div.wpforms-container-full .wpforms-page-button:active, .wp-core-ui div.wpforms-container-full input[type=submit]:hover, .wp-core-ui div.wpforms-container-full input[type=submit]:active, .wp-core-ui div.wpforms-container-full button[type=submit]:hover, .wp-core-ui div.wpforms-container-full button[type=submit]:active, .wp-core-ui div.wpforms-container-full .wpforms-page-button:hover, .wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background: transparent !important;
}
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .modern-title span {
    text-decoration: none !important;
}
footer ul#menu-footer-menu-one a:hover, footer ul#menu-footer-menu-two-1 a:hover,
footer ul#menu-footer-menu-one-arabic a:hover,
footer ul#menu-footer-menu-two-1 a:hover,
footer ul#menu-footer-menu-two-arabic-1 a:hover {
	opacity: 1;
}
.wpb_single_image .wpb_wrapper.vc_figure, 
.wpb_single_image .wpb_wrapper.vc_figure .vc_single_image-wrapper, 
.wpb_single_image .wpb_wrapper.vc_figure, 
.wpb_single_image .wpb_wrapper.vc_figure .vc_single_image-wrapper img {
    width: 100%;
}
body .iti--allow-dropdown .iti__country-container .iti__selected-country:focus, div.wpforms-container .wpforms-form .iti--allow-dropdown .iti__country-container .iti__selected-country:focus, div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container .iti__selected-country:focus, #wpforms-conversational-form-page .iti--allow-dropdown .iti__country-container .iti__selected-country:focus {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: none !important;
}
body.rtl .iti__arrow, body.rtl div.wpforms-container .wpforms-form .iti__arrow, body.rtl div.wpforms-container-full .wpforms-form .iti__arrow, body.rtl #wpforms-conversational-form-page .iti__arrow {
    margin-right: 6px;
    margin-left: 6px !important;
}
.image-section-pulse img {
    animation-name: pulse;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;	
}
.wpb_single_image.image-section-pulse img {
    width: 150px !important;
    height: auto;
}
.button-link .vc_btn3.vc_btn3-size-md {
    font-size: 20px;
}
.animate-image img {
    display: block;
    margin: 0 auto;
    animation: floatUpDown 2s ease-in-out infinite alternate;
    width: 300px !important;
}
@keyframes floatUpDown {
    0% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-10px); 
    }
    100% {
        transform: translateY(0);
    }
}
.icon-row {
    overflow: initial !important;
}
.bottom-animate-image img {
    position: absolute;
    bottom: 0;
    right: 0;
}
.blog-section .animate-image img {
    width: 150px !important;
	float: left;
}
.blog-section .animate-image.bottom-animate-image img {
	width: 200px !important;
	z-index: 999;
}
.banner-animate-image {
    position: relative;
}
.ts-section-events-banner::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: 0; 
    width: 200px;  
    height: 200px;    
    background-image: url('https://37eventsa.com/wp-content/uploads/2026/02/microphone.png');
    background-size: contain;  
    background-repeat: no-repeat;
    background-position: center bottom;
    animation: floatUpDown 2s ease-in-out infinite alternate;
}
.ts-section-events-banner.remove-animate-image::after {
	display: none;
}
.bottom-ribon-image::after {
	content: '';
    position: absolute;
    bottom: 0;
    left: 0; 
    width: 150px;  
    height: 200px;    
    background-image: url('https://37eventsa.com/wp-content/uploads/2026/02/yellow-ribbon.png');
    background-size: contain;  
    background-repeat: no-repeat;
    background-position: center bottom;
    animation: floatUpDown 2s ease-in-out infinite alternate;
}
@keyframes floatUpDown {
    0% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0); }
}
.single-project-row {
	padding-top: 150px;
	padding-bottom: 60px;
}
.project-info {
    margin-bottom: 30px;
}
.project-info h6.subtitle {
    font-size: 1.5rem;
    line-height: 2.5rem;
    text-transform: capitalize;
    margin-bottom: 5px;
    font-family: "IBM Plex Sans", sans-serif;
    font-weight: 600;
    color: #696969;
}
.project-info h4 {
    text-transform: capitalize;
    font-size: 16px;
    line-height: 20px;
    opacity: .8;
    margin-bottom: 0;
    font-family: "IBM Plex Sans", sans-serif;
	font-weight: 300;	
}
.inner-row-single-project {
	padding-top: 60px;
	padding-bottom: 60px;
}
.single-project-featured-image img:hover,
.single-project-col img:hover {
    box-shadow: 0 4px 20px hsla(0,0%,50%,.5);
    transform: translateY(-5px);
}
.single-project-featured-image img,
.single-project-col img {
    width: 100%;
	transition: all 0.3s ease-in-out; 
	border-radius: 15px;
}
.row.single-project-gallery {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
.single-project-content {
    color: #fff;
}
.single-project-content h1 {
	text-transform: uppercase;
}
.single-project-content p {
	opacity: 0.7;
}
.mic-image img {
    width: 200px !important;
}
::placeholder {
    font-size: 1rem;
}
.col-md-4 .menu-footer-menu-two-arabic-container,
.col-md-4 .menu-footer-menu-two-container {
    display: none;
}
/*
.word {
    background: linear-gradient(
270deg, #ffffff 0%, #D10055 80%, #892399 100%);
    background-size: 100vw 100%;
    background-attachment: fixed;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent; 
}
*/
.file-uploader span.modern-hint {
    color: #ffff !important;
}
div.wpforms-container-full .wpforms-field-file-upload .wpforms-uploader .dz-message { 
    color: rgb(255 255 255);
}
.min-height-50 {
	min-height: 50vh !important;
}
.single-post .ts-section-events-banner {
		min-height: 40vh; 
}
@media (max-width: 767px) { 
	.clients-section .wpb_column .vc_column-inner {
		padding-right: 15px;
	}
	.d-none.mobile-copy-text {
		display: block !important;
	}
	.our-partners .wpb_column.vc_column_container.vc_col-sm-2 {
		width: 50% !important;
	}
	.ts-section-events-banner {
		min-height: 80vh;
		padding: 0;
	}
	.thank-you-section .lead {
		text-align: justify;
	}
	.ts-events-main-title {
		font-weight: 300;
		text-align: left;
	} 
	.our-services .ts-events-banner.ts-banner-bgcolor { 
		position: relative;
		top: 115px;
	}
	.ts-events-short-title { 
		font-size: 2.2rem;
		line-height: 3.2rem; 
	}
	.bottom-animate-image img { 
		bottom: -60px; 
	}
	#mb-pageHeight-50vh.ts-section-events-banner {
		min-height: 60vh !important;
	}
	.main-header .menu-btn {
		position: fixed;
		top: 30px;
	}
	.menu-btn span, .menu-btn:before, .menu-btn:after { 
		top: 15px;
		right: 25px;
	}
	.animate-image img {
		width: 150px !important;
	}
	.font-size-big {
		font-size: 1.5rem;
		line-height: 2.1rem;
	}
	.hide-on-mobile {
		display: none !important;
	}
	.swap-on-mobile {
		display: flex;
		flex-direction: column-reverse;
	}
	.home-main-text p {
		padding: 0 15px;
	}
	ul.header-social-icons li a {
		padding: 0 20px !important;
	}
	.social-icons a {
		padding-right: 1rem;
	}
	.pb-60 {
		padding-bottom: 40px !important;
	}
	.pt-60 {
			padding-top: 40px !important;
	}
	.pb-80 {
		padding-bottom: 40px !important;
	}
	.pt-80 {
		padding-top: 40px !important;
	}
	.wpb_single_image.image-section-pulse img {
		width: 100px !important;
	}
	h2.section-title, h3.section-title, h4.section-title {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
	section.vc_section.mobile-height-half.vc_row-o-full-height {
		min-height: 50vh;
	}
	.wpb_single_image.wpb_content_element.vc_align_left.wpb_content_element.image-section-pulse {
		margin-bottom: 0;
	}
	.mpt-0 {
		padding-top: 0 !important;
	}
	.img-fluid.sticky img {
		height: auto !important;
	}
	.img-fluid.sticky {
	  align-items: flex-start !important;
	}
	.ts-vertical-tabs {
		display: flex;
		gap: 20px;
		flex-direction: column;
	}
	.ts-tab-titles.col-3 {
		width: 100%;
	}
	.ts-tab-contents {
		padding-left: 10px;
		width: 100%;
	}
	.clients-section .wpb_column.vc_column_container.vc_col-sm-2 {
		width: 33.33%;
		display: inline-block;
	}
	.title-container {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.title-container h3 {
		font-size: 3rem;
		line-height: 4rem;
	}
	.ts-counter-wrapper {
		font-size: 3rem;
		line-height: 5rem;
		flex-direction: column;
	}
	.pr-30 {
		padding-right: 0px!important;
	}
	.pl-30 {
		padding-left: 0px !important;
	}
	.footer-cta-box {
		padding: 20px;
		margin-bottom: 20px;
	}
	.ts-services-accordion .offset-1 {
		margin-left: 15px;
	}
	.ts-services-accordion .offset-5 {
		margin-left: 10px;
	}
	.menu-wrapper ul li a {
		font-size: 2.5rem;
		line-height: 3.5rem;
	}
	h1.ts-events-main-title {
		font-size: 2rem;
		line-height: 3rem;
		width: 100%;
		padding-top: 10px !important;
	}
	.ts-section-events-banner::after {
		width: 150px;
	}
	.menu-wrapper ul li {
		margin: 0;
	}
	.ts-events-banner-content {
		width: 100%;
	}
	.banner-animate-image::after {
		width: 100px;
		height: 100px;
	}
	.ts-services-accordion .accordion-item {
		padding: 20px;
	}
	.ts-services-accordion h5 {
		margin-bottom: 20px !important;
	}
	.col-md-6.offset-1.sub-title {
		margin-left: 15px;
		margin-bottom: 40px;
	}
	.ts-services-accordion .col-md-2.text-end {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.ts-services-accordion .sub-title {
		font-size: 1.2rem;
		line-height: 2rem;
	}
	.col-md-6.offset-4 {
		margin-left: 15px;
	}
	.ts-project-item:nth-child(even) {
		margin-top: 0px;
	}
	.ts-events-banner.ts-banner-bgcolor {
		min-height: auto;
	}
	.ts-events-banner-content {
		padding: 15px !important;
	}
	.inner-row-single-project {
		padding-top: 20px;
		padding-bottom: 20px;
		display: flex;
		flex-direction: column-reverse;
	}
	.single-project-row {
		padding-bottom: 40px;
	}
	.navbar-brand img {
		width: 100px;
		height: auto;
	}
	.project-stacks .project-title {
		bottom: 40px;
		left: 0;
		font-size: 22px;
		line-height: 32px;
		width: 100%;
		padding: 0 15px;
	}
	.ts-tab-titles li { 
		font-size: 1.5rem;
		line-height: 2.2rem; 
	}
	#main {
		margin-top: -7px !important; 
	}
	.col-md-2.footer-menu {
		display: none;
	}
	#footer nav.menu-footer-menu-one-container, 
	#footer  nav.menu-footer-menu-two-container,
	#footer  nav.menu-footer-menu-one-arabic-container,
	#footer  nav.menu-footer-menu-two-arabic-container {
		width: 50%;
		float: left;
		margin-bottom: 20px;
	}
	#footer { 
		padding-bottom: 20px; 
	}
	.menu-wrapper ul li a { 
		padding: 0; 
	}
	.row.ts-acc-title-content {
		width: 85%;
	}
	.ts-acc-icon {
		width: 15%;
	}
	
	
}
@media (max-width: 991.98px) {
	 html {
		font-size: 85% !important;
	}
	.container.header-container {
		align-items: flex-start;
	}
	.menu-btn {
		top: 12px;
		right: 15px;
	}
	nav.navbar {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.menu-wrapper .row.min-vh-100 {
		flex-direction: column;
	}
	.clients-section .wpb_single_image img {
		padding: 0;
	}
	.menu-wrapper .col-3 {
		width: 100%;
		padding: 50px;
	}
	.col-6.map-image {
		display: none;
	}
	ul.header-social-icons { 
		justify-content: center;
	}
	.follow-us-wrapper { 
		text-align: center;
		margin-bottom: 20px;
	}
	.ts-filter-buttons:after {
		margin-top: 15px;
	}
}
@media (min-width: 992px){
	.footer-cta-box {
		display: flex;
		flex-direction: column;
		align-content: space-around;
		align-items: center;
		border: 1px solid #696969;
		padding: 20px 200px !important;
		border-radius: 10px;
	}
}
@media (min-width: 1336px){
	.footer-cta-box {
		padding: 40px 100px !important;
	}
}
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {
	  .footer-cta-box {
		padding: 40px 50px !important;
	}
}
@media screen and (min-width: 700px) and (max-width: 1280px) {
	.footer-cta-box {
		padding: 40px !important;
	}
	.menu-wrapper .col-3 {
		width: 100%;
		padding: 50px;
	}
	.blog-section .animate-image.bottom-animate-image img {
		width: 150px !important;
	}
	.tab-width-50 {
		width: 50% !important;
	}
}
@media (min-width: 768px) and (max-width: 991.98px) { 
	.tab-width-100 {
		width: 100% !important;
	}
	.tab-width-50 {
		width: 50% !important;
	}
	.swap-on-tab {
		display: flex;
		flex-direction: column-reverse;
	}
	.blog-section .animate-image.bottom-animate-image img {
		width: 150px !important;
	}
	.ts-events-banner-content {
		padding: 0 !important;
	}
	.tpt-0 {
		padding-top: 0 !important;
	}
	.tpb-0 {
		padding-bottom: 0 !important;
	}
	.tpb-40 {
		padding-bottom: 40 !important;
	}
	.ts-vertical-tabs {
		display: flex;
		gap: 30px;
		align-items: center;
		justify-content: center;
	}
	.ts-tab-titles li.active::before {
		content: '';
		width: 150px;
	}
	.vc_section.vc_row-o-full-height {
		min-height: 60vh !important;
	}
	.bottom-animate-image img {
		bottom: initial;
		top: 150px;
	}
	.ts-events-banner.ts-banner-bgcolor {
		min-height: auto !important;
	}
	.footer-cta-box {
		padding: 40px;
	}
	.social-icons a {
		padding-right: 1rem;
	}
}
@media (max-width:1366px){
	.ts-section-events-banner {
		min-height: 70vh; 
	}
    .ts-events-banner-content{
        padding:0 40px;
    }

    .ts-events-main-title {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}
}
.scroll-section .wpb_column .vc_column-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media (min-width:1600px) { 
	/*
	.menu-btn span, .menu-btn:before, .menu-btn:after { 
		top: 92px;
		right: 215px; 
	}
	*/
}
@media (min-width:1200px) and (max-width:1600px) {
	.menu-wrapper ul li a { 
		font-size: 2.2rem; 
		line-height: 3rem; 
	}
	.header-social-icons li a { 
		padding: 0 10px;
	}
	.header-social-icons li:first-child a {
		padding: 0;
	}
}
.wpforms-field-description {
    color: #fff !important;
    opacity: 0.5;
    font-size: 0.7rem !important;
}
#footer ul {
	padding-left: 0;
	padding-right: 0;
}