/*
Theme Name: Senatory
Theme URI: https://themeim.com/wp/senatory
Author: Themeim
Author URI: https://themeforest.net/user/themeim
Description: Senatory – Political WordPress Theme.
Version: 2.2.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: senatory
Tags: campaign, candidate, democrat, election, government, political, political campaign, vote, political donation, organization, political party, political wordpress theme, politician, politics, republican
Tested up to: 5.6.1
Requires PHP:7.1

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Senatory is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


.list ul {
    list-style-type: none;
}

.list ul li {
    line-height: 36px;
}

.list ul li a {
    color: #fff;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 16px !important;
}

.list ul li a img {
    padding-right: 14px;
}

.socialicons ul {
    list-style-type: none;
    margin-top: 16%;
}

.socialicons ul li {
    display: inline;
    padding-right: 4px;
}

.list {
    margin-top: 3%;
}

.joinnew h4 {
    font-size: 24px;
    font-weight: bold;
    color: #fff;
    font-family: 'Roboto' !important;
    margin-bottom: 7%;
}

.joinnew:before {
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/2025/09/MoWSRk.png) no-repeat !important;
    width: 500px !important;
    height: 348px !important;
    top: -79px;
    bottom: 0;
    left: 0;
    z-index: -9;
    left: -34px;
}

.joinnew {
    position: relative;
    z-index: 9;
    text-align: center;
    bottom: 25%;
}

h4.htfo {
    font-size: 20px !important;
    font-weight: bold;
    color: #fff;
    font-family: 'Roboto';
    margin-bottom: 15%;
}

h4.htfo:after {
    content: "";
    position: absolute;
    background: url(/wp-content/uploads/2025/09/Horizontal-Divider.png)no-repeat !important;
    width: 40px;
    left: 0;
    right: 0;
    top: 14%;
    bottom: 0;
}

.nav ul {
    list-style-type: none;
    padding-left: 0;
}

.nav ul li {
    line-height: 35px;
}

.nav ul li a {
    font-size: 15px !important;
    font-weight: 400;
    color: rgb(255 255 255 / 80%);
    font-family: 'Roboto' !important;
}

.content1 h6 {
    font-size: 13px !important;
    color: #fff;
    font-family: 'Roboto';
    font-weight: 400;
}

.content1 h5 {
    font-size: 14px !important;
    font-family: 'Roboto' !important;
    color: #fff;
    font-weight: 400;
}

.first {
    display: flex;
    margin-bottom: 7%;
}

.content1 {
    margin-left: 6%;
}

div#seocndone {
    padding-top: 4%;
    margin-top: 3%;
    padding-bottom: 2%;
}

.gjs-cell input#esfpx_email_a64db0b42cf12 {
    padding: 3.5%;
    width: 75%;
    border-radius: 4px;
    border: 0;
    margin-bottom: 3%;
    text-align: center;
}

.gjs-cell input[type="submit"] {
    width: 75%;
    padding: 4%;
    border-radius: 3px;
    border: 0;
    background: 
#111111;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 16px !important;
    font-weight: 400;
    font-family: 'Roboto' !important;
    box-shadow: 0px 5px 11px rgb(221 19 26 / 30%) !important;
}
.list span {
    padding-left: 9%;
    position: absolute;
}

.elementor-element.elementor-element-3cad169.e-grid.e-con-full.e-con.e-child {
    padding-top: 20px;
    padding-bottom: 20px;
}


/*banner*/

#bannerid .header-area.header-bg {
    background-size: 100% 100% !important;
    background-position: center !important;
}

#bannerid .header-area.header-sanatory .header-inner .title {
    max-width: 93% !important;
}

#bannerid .header-area.header-sanatory .header-inner h5 i {
    color: #BA9D41;
}

#bannerid .header-area.header-sanatory .header-inner p {
    max-width: 75% !important;
}

#bannerid .elementor-element.elementor-element-3574538 .btn-wrapper .boxed-btn.btn-sanatory.style-01 {
    padding: 19px;
}


/*secondsection*/

section#secondsection .single-testimonial-item {
    border: 3px solid rgb(186 157 65 / 21%);
}

section#secondsection .single-testimonial-item:hover {
    background-color: #BA9D41 !important;
    box-shadow:0 0 0 0 !important;
}

section#secondsection .single-testimonial-item:hover * {
    color: #fff !important;
    fill: #fff !important;
}


/*thirdsection*/

.party-single-item .content .subtitle .icon i {
    color: #0A7A32 !important;
}

.feedback-custom-text {
    font-size: 40px !important;
    font-weight: bold;
    font-family: 'Barlow Semi Condensed';
}

.feedback-custom-text p {
    color: #BA9D41 !important;
    margin-left: 18px;
    margin-top: 8px;
}


/*fourthsection*/


section#watchvideoid .party-single-item .content .subtitle .icon i {
    color: #b79c47 !important;
}

section#watchvideoid h6 {
    color: rgb(255 255 255 / 70%) !important;
    font-size: 16px !important;
    font-family: 'Roboto' !important;
}

section#watchvideoid svg {
    position: relative;
    top: 30px;
}

section#watchvideoid.support-wrap-bg:before {
    display: none;
}



/*blogpost*/

section#blogpost .campaign-grid-item-two .content .designation .event {
    background: #b79c47 !important;
}

section#blogpost h5.title a:hover {
    color: #b79c47 !important;
}

section#countdown .single-counterup-01 .content .count-wrap {
    color: #0060AC !important;
}

section#countdown .single-counterup-01 .content .title {
    color: #111111 !important;
}

section#countdown.counter-wrap-home .elementor-container {box-shadow: 0px 12px 40px rgb(0 96 172 / 28%);}

section#countdown.counter-wrap-home .elementor-container:before {
    display: none;
}

section#countdown.counter-wrap-home .elementor-container:after {
    display: none;
}



/*testimonial*/

section#testimonalid .party-single-item .content .subtitle .icon i {
    color: #b79c47 !important;
}

section#testimonalid .elementor-element.elementor-element-569987f .theme-custom-titlebar .content .heading_description {
    width: 77%;
    font-size: 18px;
    font-family: 'Roboto' !important;
    line-height: 38px;
}

section#testimonalid  .elementor-element.elementor-element-569987f .theme-custom-titlebar .content .title {
    font-family: 'Roboto' !important;
    font-size: 40px !important;
    margin-bottom: 2.5%;
}


/*articles*/

section#articlesid .news-single-items .even {
    background: #BA9D41 !important;
}

section#articlesid a:hover {
    color: #b79c47 !important;
}


.campaign-single-items-02 .content .title-wrapper .line {
    opacity: 0;
}


.contact-page-form {
    background: #023b72;
}
.csubmitt {
    color: #023b72;
}


#tribe-events-pg-template {
    max-width: 100% !important;
    padding: 0px !important;
}


.read a {
    font-size: 16px !important;
    font-weight: 500;
    font-family: 'Roboto' !important;
    color: #b79c47 !important;
    text-decoration: underline !important;
}

section#givingid ul li {
    color: #767c7c !important;
}


/* For Chrome, Edge, Safari */


::-webkit-scrollbar-thumb {
  background-color: #103c71; /* scrollbar color */
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background-color: #103c71; /* color on hover */
}

/* For Firefox */
* {
  scrollbar-width: thin; /* auto | thin | none */
  scrollbar-color: #103c71 #f1f1f1; /* thumb color | track color */
}


.csubmitt {
    margin-top: 4%;
}

.wpcf7-not-valid-tip {
    color: red !important;
}



/*responsive*/




@media only screen and (max-width: 1000px) and (min-width: 320px)  {

.elementor.elementor-5948.elementor-location-footer {}

.elementor.elementor-5948.elementor-location-footer .e-con-inner {
    padding-top: 10px !important;
}

.elementor-5948 .elementor-element.elementor-element-e56b4f8 .elementor-image-box-img img {
    width: 115px;
}

.list ul {
    padding-left: 0;
    margin-top: -4%;
}

div#seocndone {
    margin-top: 28%;
}

h4.htfo {
    margin-bottom: 6%;
}

h4.htfo:after {
    top: 16%;
}

.first {
    margin-top: 11%;
    margin-bottom: -5%;
}

.elementor-5948 .elementor-element.elementor-element-2ea6bf9 .elementor-heading-title {
    font-size: 13px;
    line-height: 22px;
}

.elementor-element.elementor-element-3cad169.e-grid.e-con-full.e-con.e-child {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.joinnew {
    bottom: 0;
    top: 26%;
}

#bannerid .header-area.header-bg {
    background-size: cover !important;
    padding-top: 35px !important;
    padding-bottom: 35px !important;
}

#bannerid .header-area.header-sanatory .header-inner .title {
    max-width: 100% !important;
    font-size: 32px !important;
}

.elementor-4337 .elementor-element.elementor-element-3574538 .header-slider-one-wrapperr .header-area.header-sanatory .header-inner h5 {
    font-size: 16px !important;
    margin-bottom: 6px;
}

#bannerid .header-area.header-sanatory .header-inner p {
    max-width: 100% !important;
    font-size: 14px;
}

section#secondsection {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-1a82e66.elementor-section-full_width.elementor-section-stretched.custom-sec-vision.elementor-section-height-default.elementor-section-height-default {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.party-single-item .content .title {
    font-size: 22px;
}

.elementor-4337 .elementor-element.elementor-element-e99c57f {
    padding-bottom: 0px !important;
}

.elementor-element.elementor-element-fe002b0.elementor-align-left.elementor-widget.elementor-widget-button {
    margin-top: 10%;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-aa8b5f8.elementor-section-stretched.tab-width-col.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    padding-top: 20px !important;
    padding-bottom: 0px !important;
}

section.elementor-section.elementor-top-section.elementor-element.elementor-element-384e990.tab-width-col.sectionn-spacing-custom.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default {
    margin-top: 10px;
}

.elementor-4337 .elementor-element.elementor-element-e5109d9 .theme-event-info-box.campaign-single-items-02 {
    margin-bottom: 30px;
}

section#watchvideoid {
    margin-top: 0px !important;
    padding-top: 30px;
    padding-bottom: 60px !important;
}

section#postid {
    margin-top: 30px;
}

section#countdown.counter-wrap-home .elementor-container {
    margin-top: 7%;
}

section#testimonalid {
    margin-top: 30px;
    padding: 22px;
    margin-bottom: 30px !important;
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

section#testimonalid .elementor-element.elementor-element-569987f .theme-custom-titlebar .content .title {
    font-size: 25px !important;
    line-height: 33px;
}

section#testimonalid .elementor-element.elementor-element-569987f .theme-custom-titlebar .content .heading_description {
    width: 100% !important;
    line-height: 29px;
    font-size: 15px;
}

section#articlesid {
    padding-bottom: 20px !important;
}

.single-counterup-01.style-04 {
    padding-left: 0;
    text-align: center;
}
    

.elementor-5916 .elementor-element.elementor-element-2b34fd3 div.elementor-menu-toggle {
    color: #fff !important;
}

.elementor-5916 .elementor-element.elementor-element-2b34fd3 div.elementor-menu-toggle svg {
    fill: #fff !important;
}

.elementor-element.elementor-element-2b34fd3.elementor-nav-menu--dropdown-mobile.elementor-nav-menu--stretch.elementor-nav-menu__text-align-aside.elementor-nav-menu--toggle.elementor-nav-menu--burger.elementor-widget.elementor-widget-nav-menu {
    position: relative;
    left: 10%;
}    
	
.campaign-grid-item-two .content .title {
    font-size: 25px !important;
}

.party-single-item .content .subtitle .icon {
    margin-right: 0;
}	
	
    
}



