/*
Theme Name: Politian Child
Theme URI: http://themeforest.net/user/wpoceans/portfolio/
Author: wpoceans
Author URI: http://themeforest.net/user/wpoceans
Description: Politian - Political Campaign WordPress Theme
Template:	politian
Version: 1.0
Text Domain: politian-child
*/
.infinite-scroll-wrapper {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}

.infinite-scroll-track {
    display: inline-flex;
    animation: scrollLeft 10s linear infinite;
	gap: 40px;
}

.infinite-scroll-track img {
    width: auto;
    height: 100px; 
    margin-right: 0; 
}

/* Animation Keyframes */
@keyframes scrollLeft {
    0% {
        transform: translateX(0%);
    }
    100% {
        transform: translateX(-50%);
    }
}

.home-page-bg {
    background-image: url(https://fsw.tmitservices.com/wp-content/uploads/2025/04/hero-left-bg.png), url(https://fsw.tmitservices.com/wp-content/uploads/2025/04/hero-right-bg.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 0 top 40%, right 0px top 71%;
    background-size: 280px, 270px;
}


.rtl-form{
	direction: rtl;
}
.rtl-form .form-group input{
	direction: rtl;
}
.custom-contact-form {
  max-width: 900px;
  margin: 0 auto;
}

.form-row {
  display: flex;
  gap: 20px;
  margin-bottom: 20px;
  flex-wrap: wrap;
}

.form-group {
  flex: 1;
  min-width: 280px;
}

.fullwidth {
  width: 100%;
  margin-bottom: 20px;
}
.form-control:focus {
  border: 1px solid #e0e0e0;
  outline: none !important;
  box-shadow: none !important;
}

.form-control {
  width: 100%;
  padding: 12px 15px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  font-size: 16px;
  font-family: inherit;
}

.submit-area {
  text-align: center;
}

.submit-button {
  background-color: #0f9c9c;
  color: white;
  padding: 15px 30px;
  font-size: 16px;
  font-weight: 600;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  width: 100%;
}

.submit-button:hover {
  background-color: #0d8787;
}

.wpo-site-header .navigation.sticky-header {
    padding: 0 130px;
    background: #fff;
    display: none;
}
.wpo-site-header {
    display: none;
}
.header-main-section {
  position: fixed !important;
  width: 100% !important;
  top: 0;
  z-index: 999 !important;
  background-color: white;
  transition: all 0.3s ease;
  transform: translateY(0);
  box-shadow: none;
}
/* Hidden on initial scroll up */
.header-main-section.hide {
  transform: translateY(-100%);
  box-shadow: none;
}

/* Add shadow or background on scroll */
.header-main-section.sticky {
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.header-menu .navbar-nav{
	gap: 65px;
}
#navbar>ul>li>a {
    font-size: 16px !important;
    font-family: 'Nexa'!important;
    padding: 0 !important;
    display: block;
    color: #393838;
    font-weight: 900 !important;
    position: relative;
}

@media screen and (max-width: 767px) {
  .display-flex .elementor-widget-container .elementor-image-box-wrapper {
    display: flex !important;
    gap: 10px !important;
  }
}


.dataTables_wrapper .dataTables_length select {
    border: 1px solid #aaa;
    border-radius: 3px;
    padding: 5px;
    background-color: transparent;
    padding: 4px;
    width: 45px !important;
}
.ti-arrow-up{
	font-family: 'themify' !important;
}
.eicon-plus, .eicon-folder, .eicon-ai, .eicon-handle, .eicon-close, .eicon-chevron-left, .eicon-expand, .eicon-edit{
	font-family: eicons !important;
}

.menu-toggle{
	color: #fff;
}

.ti-linkedin, .ti-twitter-alt, .ti-facebook{
	    font-family: 'Themify' !important;
}

.footer-menu ul {
    padding: 0;
}
.footer-menu.link-widget ul li:before{
	display: none;
}
.preloader .vertical-centered-box .content img{
	width: 95px;
    height: 96px;
}
.wpo-site-header-s1 .navigation.sticky-header{
    background-image: linear-gradient(to left, rgba(139, 60, 143, .9) 60%, rgba(114, 202, 188, .9) 100%) !important;
    background-size: 200% auto;
	background: linear-gradient(0deg, #1d518a 0%, #9bafd9 100%);
}

.elementor-widget-container .transparent-header:before{
	    content: "";
    z-index: -1;
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, #1d518a 0%, #9bafd9 100%);
    filter: blur(20px);
    opacity: .6;
    transition: opacity .3s;
    border-radius: inherit;
}
.wpo-site-header #navbar>ul>li .sub-menu a:hover{
	color: #fff;
    background: #72cabc;
    transition: all .5s;
    background-size: 200% auto;
    padding-right: 20px;
	margin: 0 5px;
	border-radius: 50px;
}
.wpo-site-header #navbar>ul>li .sub-menu:before{
	position: absolute;
    top: -8px;
    left: 22px;
    right: unset;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 8px;
    border-color: transparent transparent #fff;
    box-sizing: border-box;
}
.wpo-site-header #navbar>ul>li .sub-menu{
	border-radius: 4px;
}
.wpo-site-header #navbar>ul>li>a {
        font-size: 15px;
        padding: 10px 10px !important;
    }
/* .menu-item-type-custom:hover:before{
	position: absolute;
    top: 42px;
    left: 17px;
    right: unset;
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 8px;
    border-color: transparent transparent #fff;
    box-sizing: border-box;
} */
.wpo-site-header #navbar>ul>li .sub-menu a{
	padding: 5px 15px !important;
}
.wpo-site-header #navbar>ul>li .sub-menu a:after{
	display:none !important;
}
.hero-heading{
	color: #25c225;
}
.about-event-section-shadow{
	box-shadow: 0px 9px 13px 0px rgba(103, 101, 101, 0.1607843137254902);
}
.footer-span{
	color: #f3a843;
	font-weight:700;
	font-size: 16px;
}
.footer-span:hover{
	color: #f8234a;
}
.important-dates-section{
	box-shadow: 0px 9px 13px 0px rgba(103, 101, 101, 0.1607843137254902);
}
.important-dates-section:hover {
	background: #25c225;
}
.important-dates-section:hover h2{
	color: #fff !important;
}
.about-event-section-shadow:hover{
background: #25c225;
}

.about-event-section-shadow:hover h2{
	
	color: #fff;
}
.about-event-section-shadow:hover h6{
	color: #fff;
}

.wpo-contact-pg-section form .wpo-contact-form-wrapper .submit-area {
    margin: 0px !important;
}
.submit-area input{
	border-radius: 10px !important;
}



#calendar {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
    padding: 20px;
}

.fc-event {
    font-size: 0.85em;
    border-radius: 6px;
    padding: 2px 4px;
}
