/*
Theme Name: VW Political Campaign
Theme URI: https://www.vwthemes.com/products/vw-political-campaign
Author: VWthemes
Author URI: https://www.vwthemes.com
Description: The VW Political Campaign Theme provides a structured website layout for presenting campaign information in a clear and organized format. It includes dedicated sections for announcements, events, policies, donation options, testimonials, media galleries, and contact details. Political candidates can use these sections to present campaign messages, while campaign managers can organize updates and schedules efficiently. The homepage offers customizable banners, color settings, typography controls, and content blocks that can be adjusted without advanced coding knowledge. Responsive design allows the layout to adapt across desktops, tablets, and mobile devices for a consistent viewing experience. Political parties can publish news and policy information through the integrated blog section, while campaign coordinators can highlight upcoming events and volunteer activities. Support for social media integration, navigation menus, embedded videos, and widget-ready areas helps organize campaign content effectively. Compatibility with popular plugins extends functionality through contact forms and multilingual support. Political consultants, election consultants, political strategists, campaign organizers, and election candidates can also use the flexible layout to present information in a structured and accessible manner while maintaining a clean, responsive, and easy-to-manage website. 
Demo: https://www.vwthemes.net/political-campaign/
Template: political-campaign
Requires at least: 5.0
Tested up to: 7.0
Requires PHP: 7.2
Version: 0.2
License: GPLv3.0 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: vw-political-campaign
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, wide-blocks, block-styles, flexible-header, custom-colors, custom-background, custom-logo, custom-menu, custom-header, editor-style, featured-images, footer-widgets, sticky-post, full-width-template, theme-options, threaded-comments, post-formats, blog, portfolio, news

VW Political Campaign Theme is child theme of Political Campaign Theme, Copyright 2026 VW THEMES
*/

body {
  font-family: 'Lato', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Crimson Text', sans-serif !important;
}

body {
  font-size: 15px;
}

a,
a:hover {
  color: var(--first-theme-color);
}

.middle-align {
  margin: 40px auto 0 !important;
}

.top-bar {
  border: 0;
  background: #000000;
  padding: 6px;
}

.topbar-text a,
.topbar-text span {
  color: #fff;
}

.social-icons {
  padding: 10px 0;
}

.social-icons .widget,
.social-icons span,
.top-bar .custom-social-icons {
  display: inline-block;
  color: #fff;
}

.top-bar .custom-social-icons i {
  padding: 0 0 0 10px;
  border: 0;
  font-size: 14px;
  color: #fff;
}

#header {
  background: transparent;
}

.scrollup i {
  background: #000000;
}

.scrollup i:hover {
  background-color: #000000;
  transform: scale(1.3);
}

.bradcrumbs {
  padding: 30px 0;
}

.bradcrumbs a,
.post-categories li a {
  background: #000000 !important;
  color: #fff;
  padding: 8px 15px;
  margin-right: 5px;
  font-weight: 600;
}

.bradcrumbs a:hover,
.post-categories li a:hover {
  background: #000000 !important;
}

.bradcrumbs span {
  background: var(--first-theme-color) !important;
  color: #fff;
  padding: 8px 15px;
  font-weight: 600;
}

.page-content {
  padding: 70px !important;
}

nav.navigation.posts-navigation .nav-previous a,
nav.navigation.posts-navigation .nav-next a {
  background: var(--first-theme-color);
}

nav.navigation.posts-navigation .nav-previous a:hover,
nav.navigation.posts-navigation .nav-next a:hover {
  background: #000000;
  color: #fff !important;
}

#sidebar h3 a.rsswidget {
  color: #fff !important;
}
.pagination .nav-links .current.page-numbers{
  background-color: var(--first-theme-color) !important;
}

/*bredcrumb*/
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a,
.wc-block-components-order-summary-item__quantity {
  background: #41246d !important;
}

.header-fixed {
  border-bottom: 2px solid var(--first-theme-color);
  background-color: #41246d;
}

/*----------------- SEARCH POPUP ----------------*/

.topbar-btn a,
.more-btn a {
  font-size: 15px;
  background: var(--first-theme-color);
  display: inline-block;
}

.topbar-btn a:hover,
.topbar-btn a:hover,
.more-btn a:hover,
input[type="submit"]:hover,
#comments input[type="submit"]:hover,
#comments a.comment-reply-link:hover,
#slider .carousel-control-prev-icon:hover,
#slider .carousel-control-next-icon:hover,
.pagination .current,
.pagination a:hover,
#sidebar .tagcloud a:hover,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.widget_product_search button:hover,
nav.woocommerce-MyAccount-navigation ul li:hover {
  background: #000000 !important;
  color: #fff !important;
}

.menu-section {
  background: var(--first-theme-color);
}

.menu-section nav a {
  text-decoration: none;
}

.menu-section {
  padding: 0px 20px;
}

#sidebar ul li::before {
  background-color: var(--first-theme-color) !important;
}

.page-template-custom-home-page .home-page-header {
  border-bottom: none !important;
  background: transparent;
}

.home-page-header {
  border-bottom: 2px solid var(--first-theme-color);
}

.main-navigation a:hover {
  color: #fff;
}

.main-navigation ul ul li a:hover,
.sticky .post-main-box h2:before,
.main-navigation ul ul a:focus {
  color: var(--first-theme-color);
}

.post-nav-links a.post-page-numbers:hover {
  background-color: var(--first-theme-color) !important;
  color: #fff;
}

.menu-section .closebtn i {
  font-size: 20px;
  height: 40px;
  width: 40px;
  padding: 10px;
}

/* Header */
#topbar .top-inner a{
  text-decoration: none;
}
#topbar .header-top .top-bar-section-info{
  padding: 20px 0 20px 20px;
  margin: 0;
}
#topbar .custom-social-icons{
  margin: 0;
}
#topbar .navigation_header .main-navigation{
  padding: 0;
}
.main-navigation a{
  padding: 15px 12px;
}
.main-header span.donate i, .main-header span.volunteer i{
  margin-right: 4px !important;
}
.main-header span.donate a, .main-header span.volunteer a{
  font-size: 16px;
  text-transform: capitalize;
}
#topbar .custom-social-icons a{
  padding: 0;
  height: 40px;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#topbar .custom-social-icons i{
  margin: 0;
}
#topbar span.adress a, #topbar span.phone-number a, #topbar span.location{
  display: inline-block;
}

/* Slider Section */
#slider .inner_carousel h1 a{
  text-decoration: none;
}
#slider .carousel-caption{
  left: 10%;
  right: 55%;
  transform: translateY(-50%) !important;
}
#slider .inner_carousel h1{
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  font-size: 56px;
  font-weight: 600;
}
#slider .slider-btn a{
  text-decoration: none;
}
#slider .carousel-control-next, #slider .carousel-control-prev{
  width: fit-content;
  right: 3%;
}
#slider img{
  height: 750px;
}

/* About Section */
#about-section .about-sub-title, #Campaign-princi-section .campaign-sub-title{
  color: var(--second-theme-color);
}
#about-section .about-main-title, #Campaign-princi-section .campaign-main-title{
  font-weight: 600 !important;
  font-size: 36px;
}
#about-section .about-main-title:after, #Campaign-princi-section .Campaign-content h2:after {
  content: "";
  position: absolute;
  background: linear-gradient(90deg,var(--first-theme-color) 48%, #ffffff 48%, #ffffff 52%, var(--second-theme-color) 52%);
  right: 0;
  left: 0;
  width: 12%;
  height: 2px;
  display: block;
  border-radius: 30px;
  margin: 12px auto 0;
}
#about-section .about-btm-box{
  border: 1px solid #DFDFDF;
}
#about-section .about-btm-box .about-icon-box i{
  height: 60px;
  width: 60px;
  background-color: #EAF0FB;
  border-radius: 50%;
  aspect-ratio: 1;
  color: #000000;
  font-size: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  transition: 1s;
}
#about-section .about-btm-box .about-btm-title{
  font-size: 20px;
  font-weight: 600;
}
#about-section .about-btm-box .about-btm-desc{
  color: #595959;
  font-size: 13px;
}
#about-section .about-btm-box .about-btn a{
  color: #595959;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  font-family: 'Crimson Text', sans-serif;
}
#about-section .about-btm-box:hover .about-icon-box i{
  background-color: var(--second-theme-color);
  color: #ffffff;
}
#about-section .about-btm-box::after{
  content: "";
  position: absolute;
  background: linear-gradient(90deg,var(--first-theme-color) 46%, #ffffff 46%, #ffffff 54%, var(--second-theme-color) 54%);
  right: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  display: block;
  border-radius: 30px;
  margin: 12px auto 0;
}
#Campaign-princi-section .principle-box .box-content a{
  text-decoration: none;
  font-weight: 500;
}
.principle-box-inner-img img{
  max-width: 20%;
}
.box-image .single-page-img {
  background-image: url(./assets/images/header-img.png);
  background-repeat: no-repeat;
}
.woocommerce span.onsale,
.woocommerce a.added_to_cart.wc-forward,
#sidebar ul li::before,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale {
  background: var(--first-theme-color) !important;
}
.wp-block-latest-comments__comment-meta a,
.product_meta a,
.wc-block-components-totals-coupon a,
.woocommerce-MyAccount-content a {
  color: var(--first-theme-color) !important;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale {
  border-color: var(--first-theme-color) !important;
}

/* Latest News & Blog Section */
#latest-post-section h4.heading-text {
  font-size: 32px;
  font-weight: 600;
}
#latest-post-section .events-box a {
  text-decoration: none;
}
#latest-post-section .events-box h5 a {
  color: #000000;
  font-weight: 600;
}
.events-box:hover span.event-date,
.events-box:hover span.event-location li a {
  background-color: var(--first-theme-color) !important;
}
.events-box:hover h3 a {
  color: var(--first-theme-color) !important;
}
#latest-post-section .events-box img {
  border-radius: 10px;
}
.latest-post-head h4 {
  font-size: 22px;
}
.latest-post-head h5 {
  font-size: 25px;
}

/* Footer */
#footer a {
  text-decoration: none;
}
#footer .widget_block a{
  text-decoration: underline;
}
#footer li a:hover {
  color: var(--first-theme-color) !important;
}
#footer input[type="submit"]:hover {
  background: var(--first-theme-color) !important;
}
/*end*/

/* MENU CSS */
.more-btn a,
#comments input[type="submit"],
#comments a.comment-reply-link,
input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
nav.woocommerce-MyAccount-navigation ul li,
.pro-button a,
.pagination span,
.pagination a {
  background: var(--first-theme-color) !important;
  color: #fff !important;
}
.service-btn a {
  top: -45px;
}
#sidebar h3,
#sidebar .wp-block-search .wp-block-search__label,
#footer-2,
.inner-box:hover {
  background: var(--first-theme-color);
}
.post-main-box:hover h2 a,
.post-main-box:hover .post-info a,
.single-post .post-info:hover a,
#footer .textwidget a,
#footer li a:hover,
.post-main-box:hover h3 a,
#sidebar ul li a:hover,
.post-navigation a:hover .post-title,
.post-navigation a:focus .post-title,
.post-navigation a:hover,
.post-navigation a:focus,
.logo h1 a:hover,
.logo p.site-title a:hover {
  color: #000000;
}
#header {
  background: transparent !important;
}
#preloader {
  background-color: var(--first-theme-color);
}

/*pagination*/
.pagination span,
.pagination a,
.post-nav-links span,
.post-nav-links a {
  background: #000000 !important;
}
.wp-block-button.is-style-outline a {
  background: transparent !important;
  border: 1px solid #000;
}
.post-navigation span.meta-nav:hover {
  color: #000;
}
.about-img img {
  box-shadow: -20px 20px 0 0px #94c2ec;
}
#sidebar .more-button a {
  background: var(--first-theme-color) !important;
  color: #fff !important;
}
#sidebar .more-button a:hover {
  background: #000000 !important;
  color: #fff !important;
}
#sidebar label.wp-block-search__label,
#sidebar .wp-block-heading,
#footer .custom-about-us a.custom_read_more {
  background: var(--first-theme-color);
}
#footer .wp-block-search .wp-block-search__button,
#sidebar .wp-block-search .wp-block-search__button {
  background: #000000;
}
#footer .tagcloud a:hover {
  border-color: var(--first-theme-color);
}
#footer .widget_tag_cloud a.tag-cloud-link:hover {
  background-color: var(--first-theme-color);
}
.post-main-box:hover h2 a,
.post-main-box:hover .post-info a,
.single-post .post-info:hover a,
.grid-post-main-box:hover h2 a,
.grid-post-main-box:hover .post-info a {
  color: #000000;
}
.copyright a:hover {
  color: #fff;
}
.copyright .widget {
  margin-bottom: 0 !important;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button,
a.wc-block-components-checkout-return-to-cart-button,
.wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__button {
  background-color: var(--first-theme-color);
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 10px;
  border: none !important;
  padding: 10px;
}
.wp-block-woocommerce-cart .wc-block-cart__submit-button:hover,
a.wc-block-components-checkout-return-to-cart-button:hover,
.wc-block-components-checkout-place-order-button:hover {
  background: #000000 !important;
  color: #fff !important;
}
.post-main-box .more-btn a {
  border-radius: 6px;
}

/*post*/
.post-main-box:hover h2 a,
.post-main-box:hover .post-info span a,
.single-post .post-info:hover a,
.middle-bar h6,
.grid-post-main-box:hover h2 a,
.grid-post-main-box:hover .post-info span a {
  color: var(--first-theme-color);
}
.more-btn a,
#comments input[type="submit"],
.woocommerce a.added_to_cart.wc-forward,
#comments a.comment-reply-link,
input[type="submit"],
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
nav.woocommerce-MyAccount-navigation ul li,
.pro-button a,
.pagination span,
.pagination a {
  border-radius: 6px;
}
.post-main-box h2 a,
.grid-post-main-box h2 a {
  font-size: 24px;
  line-height: 35px;
}
#sidebar ul li:hover {
  color: var(--first-theme-color);
}

/*my account address button css*/
header.woocommerce-Address-title.title a {
  background-color: var(--first-theme-color);
  border-radius: 6px !important;
  color: #ffffff !important;
  font-size: 15px;
  font-weight: bold !important;
  text-decoration: none !important;
  padding: 12px 20px !important;
}
#tag-cloud-sec .tag-cloud-link {
  font-size: 16px !important;
  color: #fff !important;
  padding: 10px;
  margin: 10px;
  display: inline-block;
  text-transform: capitalize;
  background-color: var(--first-theme-color);
  border-radius: 6px !important;
  color: #ffffff;
}
header.woocommerce-Address-title.title a:hover,
#tag-cloud-sec .tag-cloud-link:hover {
  background: #41246d;
  color: #fff !important;
}

/*remove cart css*/
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
  font-size: 14px;
  text-transform: capitalize;
  background: var(--first-theme-color);
  text-decoration: none !important;
}
.wc-block-grid__product-title {
  border-bottom: none;
}
span.woocommerce-Price-amount.amount {
  font-size: 14px;
}
li.wc-block-grid__product {
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  margin: 13px;
  max-width: 22% !important;
}
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
  text-decoration: none !important;
}
.wp-block-woocommerce-empty-cart-block a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
  border-radius: 6px !important;
}
a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart:hover {
  color: #fff !important;
  background: #000 !important;
}
@media screen and (max-width:500px){
  #slider .carousel-control-next{
    left: 58%;
  } 
  #slider .carousel-control-prev{
    left: 42%;
  }
}
@media screen and (min-width: 501px) and (max-width: 767px){
  #slider .carousel-control-next{
    left: 55%;
  } 
  #slider .carousel-control-prev{
    left: 45%;
  }
}
@media screen and (max-width:767px) {
  #slider img {
    height: 450px;
  }
  .toggle-nav{
    text-align: center;
  }
  #topbar .header-top .top-bar-section-info{
    padding: 10px 0;
  }
  #slider .inner_carousel h1, #slider .inner_carousel p, #slider .inner_carousel .slider-btn{
    text-align: center;
  }
  #slider .carousel-caption{
    left: 50%;
    transform: translate(-50%, -50%) !important;
    width: 90%;
  }
  #slider .carousel-control-next, #slider .carousel-control-prev{
    top: auto;
    bottom: 5%;
  }
  #slider .carousel-control-prev{
    margin-top: 0;
  }
  #slider .inner_carousel h1{
    font-size: 30px;
  }
  #about-section .about-main-title, #Campaign-princi-section .campaign-main-title{
    font-size: 30px;
  }
  #footer h3 {
    padding-bottom: 12px;
  }
  #footer h3,
  #footer ul {
    text-align: center;
  }
  li.wc-block-grid__product {
    max-width: 62% !important;
  }
  .woocommerce ul.products[class*=columns-] li.product,
  .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
  }
  .related-post .post-main-box {
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .top-bar-section-info .adress, .top-bar-section-info .phone-number{
    margin: 0 !important;
  }
  #topbar .header-top .top-bar-section-info{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-bottom: 0 !important;
  }
  #topbar .custom-social-icons{
    justify-content: center;
  }
  #slider .inner_carousel h1{
    font-size: 48px;
  }
  #slider .carousel-caption{
    left: 6%;
    right: 40%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .main-header span.donate, .main-header span.volunteer{
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 1000px) {
  li.wc-block-grid__product {
    max-width: 100% !important;
  }
  .wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    padding: 0px 50px !important;
  }
  .wp-block-woocommerce-empty-cart-block li.wc-block-grid__product {
    max-width: 100% !important;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1080px) {
  .wc-block-grid__products {
    padding: 0px 34px !important;
  }
}
@media screen and (max-width: 1000px) {
  .serach_outer i {
    background: transparent;
  }
  p.site-title,
  .logo h1 {
    font-size: 25px;
  }
}
@media screen and (max-width:720px) {
  .menu-section {
    background: none;
  }
}
@media screen and (max-width: 1024px) and (min-width: 1000px) {
  .main-navigation a {
    font-size: 14px;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1599px) {
  .inner_carousel {
    left: 5%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1075px) {
  .main-navigation a {
    font-size: 14px;
  }
}
@media screen and (min-width: 1076px) and (max-width: 1199px) {
  .main-navigation a {
    font-size: 14px;
  }
}
@media screen and (min-width: 1201px) and (max-width: 1439px) {
  .inner_carousel {
    left: 5%;
    right: 55%;
  }
}

/* Progress Bar */
#political_campaign_elemento_progress_bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  width: 0;
  background-color: var(--first-theme-color);
  z-index: 99999;
}
@media screen and (min-width:1600px) and (max-width:1900px){
  .container{
    max-width: 1520px !important;
  }
}
@media screen and (min-width:1920px) {
  .container{
    max-width: 1620px !important;
  }
}