/* Header Section */

.header-section,
.slider-section {
    background: linear-gradient(180.66deg, #16182F 12.92%, #464C95 99.43%);
}
.header-section {
    z-index: 2;
}
.page-template-elementor_header_footer .header-section {
    position: absolute;
    background: transparent;
}
.ekit_search-button {
    position: relative;
}
.ekit-search-group .icon.icon-search11::before{
    display: none;
}
.ekit-search-group .icon.icon-search11::after{
    width:15px;
    height:15px;
    padding:25px;
    box-sizing:border-box;
    background-image:url("https://license.flextheme.net/theme-images/flex-political-candidate/search.png");
    background-size: unset;
    background-repeat:no-repeat;
    background-position:center;
    position:absolute;
    content:'';
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
}
.icon.icon-search11{
    font-size:0;
}
.header-section .header-btn a:hover,
.slider-section .second-button a:hover {
    background: #ffffff !important;
    color: #000000;
}

/* Slider Section */

.slider-section {
    position: relative;
}
.slider-section .wpr-dual-button {
    gap: 15px;
}
.slider-section p {
    color: #F5F5F5;
    margin-bottom: 0px;
}
.slider-section .second-button a,
.slider-section .first-button a:hover,
.header-btn a {
  background: linear-gradient(180deg, #ED6B37 0%, #EC1C0E 100%);
  z-index: 1;
}
.slider-section .first-button a,
.slider-section .second-button a,
.header-btn a,
.footer-section .flex-subscribe-form .flex-submit-btn {
  clip-path: polygon( 0% 12.903%,0% 12.903%,0.044% 10.81%,0.171% 8.825%,0.375% 6.973%,0.649% 5.283%,0.985% 3.779%,1.376% 2.49%,1.817% 1.44%,2.299% 0.658%,2.816% 0.169%,3.361% 0%,95.88% 0%,95.88% 0%,96.425% 0.169%,96.942% 0.658%,97.425% 1.44%,97.865% 2.49%,98.257% 3.779%,98.593% 5.283%,98.866% 6.973%,99.07% 8.825%,99.197% 10.81%,99.241% 12.903%,99.241% 55.089%,99.241% 55.089%,99.229% 56.186%,99.193% 57.267%,99.133% 58.328%,99.051% 59.362%,98.947% 60.364%,98.822% 61.33%,98.675% 62.253%,98.508% 63.129%,98.322% 63.953%,98.117% 64.718%,88.77% 96.726%,88.77% 96.726%,88.58% 97.33%,88.38% 97.876%,88.171% 98.363%,87.954% 98.789%,87.729% 99.154%,87.499% 99.455%,87.263% 99.691%,87.022% 99.862%,86.778% 99.965%,86.532% 100%,3.361% 100%,3.361% 100%,2.816% 99.831%,2.299% 99.342%,1.817% 98.56%,1.376% 97.51%,0.985% 96.221%,0.649% 94.717%,0.375% 93.026%,0.171% 91.175%,0.044% 89.19%,0% 87.097%,0% 12.903% );
}
.slider-section .wpr-member-image img {
    width: 41px;
    height: 41px;
    border-radius: 50%;
}
.slider-section .wpr-member-name {
    margin-top: 5px !important;
}
.slider-section .wpr-member-job {
    color: #ffffff !important;
}

/* About Section */

.about-section {
    position: relative;
    bottom: 100px;
    height: 200px;
}
.about-section .about-card {
    height: 160px;
    width: 270px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    margin: 0px 30px;
}
.about-section .about-card:hover {
    transform: scale(1.3);
    background: linear-gradient(180deg, #ED6B37 0%, #EC1C0E 100%);
    border-radius: 12px;
    transition: all 0.3s ease;
}
.about-section .about-card {
    position: relative;
    z-index: 1;
}
.about-section .about-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    z-index: -1;
    transition: transform 0.3s ease;
}
.about-section .about-card:hover::before {
    transform: scale(1.3);
    margin: 0px 30px;
}
.about-card:hover .elementor-icon-box-wrapper {
    transform: scale(0.83);
}
.about-section .about-card .elementor-icon-box-description {
    display: none;
    transition: all 0.3s ease;
}
.about-section .about-card:hover .elementor-icon-box-description,
.about-section .about-card:hover  {
    display: block;
}
.about-section .about-card:hover h3 {
    margin-bottom: 5px;
} 
.about-section .about-card:hover {
    height: unset;
    padding: unset !important;
}
.about-section .about-card:hover p {
    line-height: 20px;
}

/* Team Section */

.flex-free-political-candidate-team-section {
    position: relative;
    bottom: 50px;
}
.flex-free-political-candidate-team-card .elementor-widget-wpr-team-member,
.flex-free-political-candidate-team-card img {
    width: 100%
}
.flex-free-political-candidate-team-card {
    position: relative;
    overflow: hidden;
}
.flex-free-political-candidate-team-card img {
    height: 350px;
    object-fit: cover;
}
.flex-free-political-candidate-team-share-icon {
    width: 35px !important;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;

}
.flex-free-political-candidate-team-cards {
    display: grid;
    grid-template-columns: 25% 25% 25% 25%;
}
.flex-free-political-candidate-team-social {
    position: absolute;
    bottom: 13%;
    right: -42%;
    display: flex;
    align-items: center;
    gap: 7px;
}
.flex-free-political-candidate-team-social-icons {
    opacity: 0;
    visibility: hidden;
    transform: translateX(20px);
    transition: all 0.3s ease;
}
.flex-free-political-candidate-team-social:hover .flex-free-political-candidate-team-social-icons {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
.flex-free-political-candidate-team-share-icon:hover + .flex-free-political-candidate-team-social-icons {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}
.flex-free-political-candidate-team-share-icon {
    background: linear-gradient(180deg, #ED6B37 0%, #EC1C0E 100%);
    cursor: pointer;
}
.flex-free-political-candidate-team-share-icon:hover {
    background: #16182F;
}
.flex-free-political-candidate-team-social-icons .elementor-social-icons-wrapper {
    display: flex;
    flex-direction: column;
    gap: 7px !important;
}
.flex-free-political-candidate-team-card .wpr-member-content {
    padding: 15px !important;
}
.flex-free-political-candidate-team-cards {
    display: grid;
    grid-template-columns: 24% 23% 23% 24%;
}
.flex-free-political-candidate-team-card .wpr-member-job {
    margin-bottom: 0px !important;
}
.flex-free-political-candidate-team-section .sub-heading p {
    color: #16182F !important;
    margin-bottom: 5px;
}

/* Team section css end */

/* Footer section css start */

.footer-section p a,
.footer-section p {
    color: #000 !important;
}
.footer-section p a:hover {
    color: #EC1C0E !important;
} 
.footer-section p {
    margin-bottom: unset;
}
.copyright-sec p {
    color: #ffffff;
    margin-top: 15px;
}
.newsletter-section p {
   color: #ffffff !important;  
}
.newsletter-section {
    position: relative; 
    background: transparent !important;
    left: 30px;
}
.footer-section {
    position: relative;
}
.footer-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100px;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #ED6B37 0%, #EC1C0E 100%);
    clip-path: polygon(
        100% 2.329%,100% 2.329%,99.987% 1.951%,99.95% 1.593%,99.891% 1.259%,
        99.812% 0.954%,99.715% 0.682%,99.601% 0.449%,99.473% 0.26%,99.333% 0.119%,
        99.183% 0.03%,99.025% 0%,0% 0%,0% 97.565%,0.035% 98.202%,0.131% 98.751%,
        0.277% 99.203%,0.463% 99.55%,0.676% 99.782%,0.906% 99.891%,1.142% 99.868%,
        1.371% 99.705%,1.583% 99.393%,1.767% 98.923%,12.005% 64.853%,
        12.039% 64.731%,12.069% 64.606%,12.097% 64.477%,12.121% 64.344%,
        12.141% 64.208%,12.158% 64.069%,12.171% 63.928%,12.18% 63.785%,
        12.186% 63.64%,12.188% 63.494%,12.188% 31.395%,12.2% 31.017%,
        12.237% 30.659%,12.297% 30.324%,12.376% 30.019%,12.473% 29.748%,
        12.587% 29.515%,12.715% 29.326%,12.855% 29.184%,13.005% 29.096%,
        13.163% 29.066%,99.025% 29.066%,99.183% 29.035%,99.333% 28.947%,
        99.473% 28.806%,99.601% 28.616%,99.715% 28.384%,99.812% 28.112%,
        99.891% 27.807%,99.95% 27.473%,99.987% 27.114%,100% 26.737%,100% 2.329%
    );
}

/* Subscribe Form */

.footer-section .flex-subscribe-form .wpcf7-spinner{
	display: none;
}
.footer-section .flex-subscribe-form{
	display: flex;
    flex-direction: row;
    align-content: center;
	gap: 10px;
}
.footer-section .flex-submitnow p,
.footer-section .flex-email p{
	margin-bottom: 0px;
}
.footer-section .flex-email p {
    margin-top: 5px;
}
.footer-section .flex-subscribe-form .flex-email{
	width: 98%;
    background-color: #ffffff;
    border-radius: 6px;
    border: unset !important;
    box-shadow: unset !important;
}
.footer-section .flex-subscribe-form .flex-submit-btn {
	background-color: #000000 !important;
	color: #ffffff !important;
	padding: 13px !important;
	text-transform: capitalize !important;
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-size: 14px;
    border-radius: 10px;
    border-color: #000000;
    cursor: pointer;
}
.footer-section .flex-subscribe-form span {
    padding-left: 10px;
}
.footer-section .flex-subscribe-form .flex-submitnow:hover .flex-submit-btn{
	background-color: #222222 !important;
}
.footer-section .inner-form {
    position: relative;
}
.footer-section .subscribe-form .wpcf7-response-output,
.footer-section .flex-subscribe-form .flex-email input::placeholder{
	color: #000 !important;
    opacity: 0.3;
    font-family: "Rubik", sans-serif;
    font-weight: 400;
    font-size: 13px;
    padding-left: 20px;
}
.footer-section .flex-subscribe-form .flex-email input::placeholder {
    padding-left: unset;
}
.footer-section .wpcf7-form-control-wrap input{
    border: unset;
    padding-left: 20px;
}
.footer-section .footer-contact-form::before {
    left: -14px;
    width: 102%;
}
.footer-section .footer-contact-form::after {
    top: -10px;
    width: 1px;
    height: 222px;
}

/* Footer section css end */

/* Media */

@media screen and (min-width: 1025px) and (max-width: 1400px){
    .footer-section .footer-cols {
      padding-left: 30px;
    }
    .footer-section p {
        font-size: 14px;
    }
    .footer-section .footer-cols>div {
        padding: 0px;
    }
     .footer-section .footer-cols .footer-second-col {
        padding-right: 20px;
        padding-left: 20px;
    }
    .footer-section .footer-cols .footer-first-col {
        --width: 20%;
    }
    .footer-section .footer-cols .footer-second-col {
        --width: 35%;
    }
    .footer-section .footer-cols .footer-third-col {
        --width: 20%;
    }
    .footer-section .footer-cols .footer-fourth-col {
        --width: 25%;
    }
}
@media screen and (min-width: 1025px) and (max-width: 1056px){
    .header-section .menu-sec {
        --width: 63.596% !important;
    }
}
@media (max-width: 1400px) {
    .footer-section::before {
        left: unset;
    }
}
@media (max-width: 1024px) {
    .footer-section::before {
        display: none;
    }
    .newsletter-section {
        background: linear-gradient(180deg, #ED6B37 0%, #EC1C0E 100%) !important;
        border-radius: 20px;
        left: unset;
        bottom: 20px;
    }
    .footer-section .footer-cols {
        width: 100%;
    }
}
@media screen and (min-width: 872px) and (max-width:991px){ 
    .flex-free-political-candidate-team-card img {
        height: 400px;
    }
}
@media screen and (min-width: 768px) and (max-width:991px){ 
  .about-section .e-con-full {
    display: grid;
    grid-template-columns: 50% 50%;
  }
  .about-section {
    height: unset;
  }
}
@media screen and (min-width: 768px) and (max-width:896px){ 
    .about-card h3 {
        font-size: 12px !important;
    }
}
@media screen and (min-width: 768px) and (max-width: 802px){
    .header-section .menu-sec {
        --width: 413.094px !important;
    }
}
@media screen and (min-width: 766px) and (max-width:767px){ 
    .header-section .elementskit-menu-container {
        display: none !important;
    }
    .header-section .ekit_menu_responsive_mobile button.elementskit-menu-hamburger {
        display: block;
    }
}
@media screen and (min-width: 601px) and (max-width:991px){ 
    .flex-free-political-candidate-team-cards {
        display: grid;
        grid-template-columns: 50% 50%;
    }
}
@media (max-width: 767px) {
    .page-template-elementor_header_footer .header-section {
        position: static;
        background: linear-gradient(180.66deg, #16182F 12.92%, #464C95 99.43%);
    }
    .footer-section .footer-location {
        flex-wrap: nowrap;
        gap: 13px;
    }
    .footer-section .footer-location p {
        text-align: left;
        max-width: 303px;
    }
    .about-section {
        bottom: 30px;
    }
    .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
        color: #000000 !important;
        fill: #000000 !important;
    }
    .about-section {
        height: unset;
    }
    .flex-free-political-candidate-team-section {
        bottom: 0px;
        margin-bottom: 30px;
    }
}
@media (max-width: 600px) {
    .flex-free-political-candidate-team-cards {
        display: grid;
        grid-template-columns: 100%;
    }
}
@media screen and (min-width: 451px) and (max-width:600px){ 
    .flex-free-political-candidate-team-card img {
        object-fit: unset;
    }
}