/*
Theme Name: Political Campaign Pro
Theme URI: https://www.vwthemes.com/themes/political-campaign-wordpress-theme/
Author: VW Themes
Author URI: https://www.vwthemes.com/
Description: This Political Campaign WordPress Theme is for everyone who is in the field of political parties, social movements, NGO’s, crowd-funding campaigns, and other politics related field. In the world of digitalization everyone wants to create their personal or professional websites. This theme helps to those who are looking forward to create an professional website without any hassle. This hassle free theme will make any website rank higher as it is completely well optimized and SEO friendly. Political Campaign WordPress Theme is ideal for politics and to show the world the nations welfare. This theme is compatible with cross browser so any platform weather it be google, Bing or Firefox it is always going to rank on search engines. Also talking about the color palette of the theme it is amazing and attractive. Even if the users want to change the background color or any color from the theme can easily customize it.
Version: 0.0.2
License: GNU General Public License
License URI:license.txt
Text Domain: political-campaign-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Political Campaign Pro WordPress Theme has been created by VW Themes(vwthemes.com), 2022.
Political Campaign Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */

:root{
  --font-lato: "Lato";
  --font-crimson: 'Crimson Text';
}
*{
  margin:0;
  padding:0;
  outline:none;
}
html body{
  margin:0;
  padding:0;
  -ms-word-wrap:break-word;
  word-wrap:break-word;
  background-color:#fff;
  position:relative;
  font: 300 15px var(--font-lato);
  color: #6c6c6c;
  overflow-x: hidden;
}
label {
  margin-bottom: 0 !important;
}
img{
  margin:0;
  padding:0;
  border:none;
  max-width:100%;
  height:auto;
}
section img{
  max-width:100%;
}
h1,
h2,
h3,
h4,
h5,
h6{
  margin:0;
  padding:10px 0;
  letter-spacing: 1px;
  font-family: 'Crimson Text';
  color:#000000;
}
p{
  margin:0 0 15px;
  padding:0;
  font-size:15px;
  font-weight:300;
}
p, ul li a{
  letter-spacing: 0px;
}
body a{
  text-decoration:none;
  color:#222222;
}
a:hover{
  text-decoration:none;
  color:#666;
}
a:focus,a:hover{
  text-decoration:none !important;
}
ul,ol{
  margin:0 0 0 15px;
  padding:0;
}
ul li, ol li{font-size: 14px;}
:hover{-webkit-transition-duration: 1s;
  -moz-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}
blockquote {
  font-size: 18px;
  font-style: italic;
  max-width: 100%;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: #383838;
}
blockquote:before {
  display: block;
  content: "\201C";
  font-size: 80px;
  position: absolute;
  left: 0px;
  top: -10px;
  color: #7a7a7a;
}
blockquote:after {
  display: block;
  content: "\201D";
  font-size: 80px;
  position: absolute;
  right: 0px;
  bottom: -10px;
  color: #7a7a7a;
}
blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
small{
  font-size:14px !important;
}
input[type='date'],
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="phno"],input[type="password"],
textarea{
  border:1px solid #424648;
  font-size:16px;
  padding:10px 10px;
  margin:0 0 0px 0;
  height:auto;
  width: 100%;
  background: transparent;
  font-size: 14px;
}
section{
  background-size: 100% 100%;
  background-repeat: no-repeat;
  padding: 70px 0;
}
select{
  width: 100%;
  padding: 6px;
}
#vw-footer_box form
{
  position: relative;
}
/* #mySidenav  .main-navigation a{
  color: #fff;
} */
#vw-footer input[type="submit"] {
  position: absolute;
  right: 0;
  top: 0;
  padding: 11px 16px;
  font-weight: bold;
  color: #e22b25;
  text-transform: uppercase;
  border: none;
  font-size: 20px;
  font-family: "Font Awesome 5 Free";
  background-color: transparent !important;
}
#vw-footer input{
  background: #163d80;
  border: none;
  color: #fff;
}

input[type="submit"]:hover{
  cursor: pointer;
}
textarea {
  height: 80px;
}
.bounce, .flash, .pulse, .shake, .swing, .tada, .wobble, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flip, .flipInX, .flipInY, .flipOutX, .flipOutY, .lightSpeedIn, .lightSpeedOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .slideInDown, .slideInLeft, .slideInRight, .slideOutLeft, .slideOutRight, .slideOutUp, .rollIn, .rollOut, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .slideInUp{
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  visibility: visible!important;
}
.wp-caption{
  margin:0;
  padding:0;
  font-size:13px;
  max-width:100%;
}
.wp-caption-text{
  margin:0;
  padding:0;
}
.gallery-caption{
  margin:0;
  padding:0;
}
.bypostauthor{
  margin:0;
  padding:0;
}
.hovereffect a {
  border: 1px solid #333;
  padding: 10px;
  color: #333333;
  font-weight: bold;
}
.carousel-inner{
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top:-9999em;
  left:-9999em;
}
.alignleft,
img.alignleft{
  display: inline;
  float: left;
  margin-right:20px;
  margin-top:4px;
  margin-bottom:10px;
  padding:0;
  padding:5px;
}
.alignright, img.alignright {
  display: inline;
  float: right;
  padding:5px;
  margin-bottom:10px;
  margin-left:25px;
  padding:5px;
}
.aligncenter, img.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top:0;
  padding:5px;
}
.comment-list .comment-content ul {
  list-style:none;
  margin-left:15px;
}
.comment-list .comment-content ul li{
  margin:5px;
}
.toggleMenu{
  display:none;
}
a.small-button{
  background:#3890cb;
  padding:5px 30px;
  border-radius:3px;
  color:#fff;
  display:table;
  margin:0 auto;
}
a.small-button:hover{
  color:#fff;
  background:#0c5f96;
}
table, td, th {
  border: 1px solid black;
}
/*-------------------------- Calendar widget --------------------------*/
table {
  border-collapse: collapse;
  border-spacing: 0;
  border-width: 1px 0 0 1px;
  margin: 0 0 1.75em;
  table-layout: fixed;
  width: 100%;
}
.widget.widget_calendar table {
  margin: 0;
}
.widget.widget_calendar td, .widget.widget_calendar tr, .widget.widget_calendar th {
  border: 1px solid #fff;
  color: #000000;
}
#vw-footer .widget.widget_calendar td, #vw-footer .widget.widget_calendar tr, #vw-footer .widget.widget_calendar th {
  color: #7f8391;
}
.widget_calendar td,
.widget_calendar th {
  line-height: 1.5625;
  padding: 0;
  text-align: center;
}
.widget_calendar caption {
  font-weight: 900;
  margin-bottom: 0em;
  color: #7f8391;
  padding-left: 15px;
  caption-side: top;
}
.widget_calendar tbody a {

  color: #fff;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody #today{
  background-color: #bbb;
}
.widget_calendar tbody a:hover,
.widget_calendar tbody a:focus {
  background-color: #686868;
  color: #7f8391;
}
.widget th,
.widget td {
  padding: 0.5384615385em;
}
/* ------------Sweep To Right ------------- */
.hvr-sweep-to-right {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.hvr-sweep-to-right:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.hvr-sweep-to-right:hover:before,
.hvr-sweep-to-right:focus:before,
.hvr-sweep-to-right:active:before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
/* ----------- Spinner ------------- */
.eco-nature-loading-box{
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #e22b25;
  z-index: 2;
  cursor: pointer;
  z-index: 9999999;
}
.eco-nature-loading-box .lds-ripple {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
  position: absolute;
  left: 48%;
  top: 50%;
}
.eco-nature-loading-box .lds-ripple div {
  position: absolute;
  border: 4px solid #fff;
  opacity: 1;
  border-radius: 50%;
  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}
.eco-nature-loading-box .lds-ripple div:nth-child(2) {
  animation-delay: -0.5s;
}
@keyframes lds-ripple {
  0% {
    top: 28px;
    left: 28px;
    width: 0;
    height: 0;
    opacity: 1;
  }
  100% {
    top: -1px;
    left: -1px;
    width: 58px;
    height: 58px;
    opacity: 0;
  }
}
/*-----------------Search pop up----------------*/
/*-----------------Search pop up----------------*/
.serach_outer {
  position: fixed;
  width: 100%;
  height:0;
  background: #000;
  overflow: hidden;
  transition: 0.5s;
  z-index: 999999999999;
  top: 0;
  left: 0;
  background-color: rgb(0,0,0);
  background-color: rgba(0,0,0, 0.8);
  display: none;
  transition: 2s;
}
.show-vw-search{
  height: 100% !important;
}
.hide-vw-search{
  height: 0 !important;
}
.serach_inner {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}
.closepop {
  position: absolute;
  top: 29%;
  transform: translateY(-50%);
  width: 100%;
  right: 0;
  text-align: right;
  margin-right: 28px;
  z-index: 999999;
}
.closepop i{
  color: #fff !important;
}
.serach_outer i {
  font-size: 24px;
  padding: 4px 0 0 0;
  color: #222;
  cursor: pointer;
}
.serach_inner form.search-form {
  display: table;
  border-radius: 0;
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
  border:none !important;
}
.search-no-results input.search-field{
  border:1px solid #222;
}
.search-no-results input[type="submit"]{
  background: #e22b25 !important;
  padding: 10px;
  color: #fff;
  font-weight: 600;
  border: none;
}
.serach-page input.search-field {
  border: 1px solid #ccc;
  padding: 9px;
}
.search_popup input.search-submit {
  border: 0;
  background-color: transparent;
  border-radius: 40px;
  border: 2px solid #fff;
}
.search_popup label {
  background: transparent;
  width: 81%;
}
.search_popup input.search-field {
  padding: 1.5% 0;
  background: transparent;
  width: 100%;
  text-indent: 8px;
  border-bottom: 2px solid #fff;
  color: #fff;
  border-top:none !important;
  border-left: none !important;
  border-right: none !important;
}
.search_popup input.search-field::placeholder{
  font-size: 17px;
  color:#fff;
}
.search_popup .search-submit {
  color: #222;
  background-color: #fff;
  padding: 10px 13px;
  width: 50px;
  height: 50px;
  border:none;
}
.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-property: transform;
  transition-property: transform;
}
.hvr-shrink:hover, .hvr-shrink:focus, .hvr-shrink:active {
  -webkit-transform: scale(0.9);
  transform: scale(0.9);
}
/* Push */
@-webkit-keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
@keyframes hvr-push {
  50% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.hvr-push {
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.hvr-push:hover, .hvr-push:focus, .hvr-push:active {
  -webkit-animation-name: hvr-push;
  animation-name: hvr-push;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: 1;
  animation-iteration-count: 1;
}
/* ---------- Single Pages ------------ */
.single-page-content p{
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #9a9da4;
  font-family: "Roboto";
  font-weight: 500;
}
#vw_projects_single .single-project-meta{
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #9a9da4;
  font-family: "Roboto";
  font-weight: 500;
  margin-bottom: 0px;
  padding-top: 10px;
}
#vw_projects_single .single-project-meta span{
  font-family: "Averia Serif Libre";
  font-size: 18px;
  color: #000;
}
#vw-single-team .vw-single-team-info P{
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 17px;
  color: #9a9da4;
  font-family: "Roboto";
  font-weight: 500;
  margin-bottom: 0px;
  padding-top: 15px;
}
#vw-single-team .social-profiles{
  padding-top: 20px;
  padding-bottom: 20px;
}
#vw-single-team .social-profiles i{
  width: 40px;
  height: 40px;
  background-color:#e22b25;
  border-radius: 50%;
  padding: 13px 13px;
  color: #fff;
}
#testimonial_single .single-testimonial-desig{
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 26px;
  color: #a1a5ab;
  font-family: "Roboto";
  font-weight: 500;
  padding-top: 20px;
}
#testimonial_single .social-profiles i{
  width: 40px;
  height: 40px;
  background-color:#e22b25;
  border-radius: 50%;
  padding: 13px 13px;
  color: #fff;
}
#testimonial_single .social-profiles{
  padding-top: 20px;
  padding-bottom: 20px;
}
.content_page p{
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 26px;
  color: #a1a5ab;
  font-family: "Roboto";
  font-weight: 500;
}
#vw-single-exhibition .vw-exhi-meta{
  margin-top: 15px;
}
#vw-single-exhibition .vw-exhi-meta span{
  font-size: 14px;
  color: #a4a4a4;
  font-family: "PT Sans";
  font-weight: 400;
  margin-right: 10px;
}
#vw-single-exhibition .vw-exhi-meta span i{
  color: #e22b25;
}
#vw-single-venue .vw-venue-location{
  font-size: 16px;
  color: #a4a4a4;
  font-family: "PT Sans";
  font-weight: 400;
  padding-top: 15px;
}
#vw-single-venue .vw-venue-location i{
  color: #e22b25;
}
/* ------------------Single Post ----------------- */
#single_post .postbox .postbox-content {
  position: static;
}
#single_post .date-box-inner {
  padding: 8px;
  border: solid 2px #ffffff;
}
.posttitle a{
  font-size: 24px;
  letter-spacing: 1px;
  color: #0f0e0e;
  font-family: "Averia Serif Libre";
  font-weight: 400;
  padding-top: 5px;
}
.posttitle a:hover{
  color: #000;
}
.page-header h1{
  color: #000;
  font-family: "Averia Serif Libre";
  font-weight: 600;
}
.entry-title{
  color: #000;
  font-family: "Averia Serif Libre";
  font-weight: 600;
}
.single-post-content table td{
  text-align: center;
}
.single-post-content .wp-audio-shortcode{
  margin-bottom: 50px;
}
.author_links a{
  color: #111;
  font-family: "Averia Serif Libre";
  font-weight: 600;
}
#vw-sidebar .widget_recent_entries a{
  font-size: 13px;
}
/* --------- search Page ------- */
.postbox h6 {
    font-weight: bold;
}
/* --------- Blog Page ------- */
.wp-block-search__inside-wrapper
{
  margin-top: 10px;
}
.postbox-content .post-text{
  font-size: 16px;
  letter-spacing: 1px;
  line-height: 27px;
  color: #9a9da4;
  font-family: "Roboto";
  font-weight: 500;
}
.postbox h3{
  font-weight:normal;
  font-size:35px;
  text-align: center;
}
.blogimg-full img{
  width: 100%;
}
.read-more-icon{
  text-align: center;
  margin: -55px 0 0 0;
  z-index: 999;
}
.read-more-icon a:hover{
  opacity: 0.9;
}
.continue-read a {
  color: rgba(19, 10, 138, 0.6);
  font-weight: bold;
  text-align: center;
  margin: 0 auto;
  border: solid 1px #bbb;
  padding: 10px 20px 10px 20px;
  border-radius: 6px;
  display: block;
  background: #fff;
}
.continue-read a:hover{
  background: #18304c;
  color:#fff;
}
.continue-read {
  margin: -22px auto 0 auto;
  display: table;
}
.metabox img {
  border-radius: 50%;
  margin-left: -1%
}
.entry-author img{
  width: 3%;
  border-radius: 50%;
}
.postbox {
   margin-bottom: 39px;
   border: none;
   border-radius: 6px;
   -webkit-box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  /* padding: 20px; */

  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 5px;
}
.postbox h2{
  margin:0 0 5px;
  font-weight:bold;
}
a.post-readmore {
   font-size: 18px;
   border-bottom: 1px solid;
}
a.post-readmore i {
 margin-left: 8px !important;
 font-size: 18px;
 border-bottom: 1px solid #ffffff;
 padding-bottom: 2px;
}
.widget_recent_entries li {
  padding: 10px 0;
}
.postbox  a.blogbutton {
  background:none;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  color:#fff;
  padding:6px 25px;
  border:1px solid #000;
  color:#000;
  font-size:18px;
  text-transform:uppercase;
  margin:25px 0 0 0;
  display:table;
}
.blogbutton-small{
  background:none;
  font-size:12px;
  font-weight:bold;
  padding:6px 25px;
  border:1px solid #000;
  color:#000;
  font-size:14px;
  text-transform:uppercase;
  margin:14px 0 0 0;
  display:table;
}
.metabox {
  color: #000;
  padding: 5px 0;
  clear: both;
  margin: 10px 0;
  font-family: 'Lato';
  font-weight: 500;
}
.metabox .entry-date{
  margin:0 13px 0 0;
}
.metabox .entry-author{
  padding: 0 0 0 20px;
  margin:0 20px 0 0;
  font-family: "Roboto";
}
.metabox .entry-author a{
  color: #000;
  font-family: "Roboto";
}
.metabox .entry-comments{
  padding: 0 0 0 20px;
}
.logged-in-as a{
  color: #000;
}
.logged-in-as a:hover{
  color: #000;
}
#comment-nav-above .nav-links {
  width: 100%;
  float: left;
  margin-bottom: 17px;
}
#vw-sidebar span.comment-author-link {
    margin-left: 14px;
}
.post-featured img {
  width: 100%;
}
/* .authordetails{
  padding: 30px 0;
} */
.authordetails .author_links{
  padding-left: 17%;
  font-weight: bold;
  margin-bottom: 7px;
}
.authordetails .b-content {
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 26px;
  color: #a1a5ab;
  font-family: "Roboto";
  font-weight: 500;
  font-style: italic;
}
h2#reply-title{
      font-family: 'Lato';
}
.authordetails ul {
  list-style-type: none;
  margin-left: 18%;
  margin-top: 10px;
  position: relative;
}
.authordetails ul li {
    display: inline;
}
.authordetails ul li a i {
  background-color: #000;
  padding:15px 15px 9px 15px;
  color: white;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-right: 10px;
}
.authordetails img{
  border-radius: 50%;
}

/* --------- Inner Pages --------- */
.more_info a {
  background: #333;
  color: #ffffff;
  padding: 10px;
  border-radius: 20px;
}
.more_info {
  margin: 20px 0;
}
.more_info a:hover {
  background: #ffffff;
  color: #333333;
}
/* ----------------------- POST---------------------- */
a.page-numbers, span.page-numbers.current {
  padding: 10px !important;
  background-color: #e22b25;
  color: #000;
  border: 1px solid #e22b25;
}
.navigation span.page-numbers.current{
  background-color: #ffffff;
  border: 1px solid #e22b25;
  color: #000 !important;
}
#blog{
  padding-top:0;
  margin-top:0;
}
.blog-post h5{
  text-transform:uppercase;
  color: #000;
}
.blog-icon i {
  font-size: 20px;
  background: #bbb;
  border-radius: 50%;
  padding: 10px 14px 12px 15px;
  color: #fff;
  margin-right: 1%;
}
.blog-icon i:hover {
    background: #d3da36;
    color: #fff;
}
.blog-icon i.fa-google-plus {
    padding: 12px 10px 12px 11px
}
.feature-image-box img{
  width:100%;
}
.feature-image-box img a:hover{
  opacity:0.8;
}
.post-singlepage {
  border: solid 1px #bbb;
  box-shadow: 0 0 1px #bbb;
}
/* .bradcrumbs{
  padding:30px 0;
} */
.bradcrumbs a{
  color: #fff;
  padding: 5px 0;
  /* margin-right: 5px; */
}
.bradcrumbs span{
  background:#dddddd;
  color:#000;
  padding:5px 15px;
}
/*------------------ Comments BOX ------------------*/
#comments ul{
  list-style-type: none;
}
#comments ol{
  list-style-type: none;
}
#comments .reply{
  float: none !important;
  margin-bottom: 30px;
}
#comments .reply a{
  font-size: 16px;
  letter-spacing: 0px;
  color: #222222;
  font-family: "PT Sans";
  font-weight: 700;
}
#comments .commentmetadata a{
  font-size: 18px;
  padding-top: 8px;
  display: inline-block;
}
#comments h2.comments-title{
  padding-bottom: 20px !important;
}
/*--------------- Sidebar -----------------*/
#vw-sidebar td#prev a {
 color: #6c6c6c;
}
#vw-sidebar caption {
 font-weight: bold;
 color: #6c6c6c;
 font-size: 20px;
}
#vw-sidebar table,#vw-sidebar th,#vw-sidebar td {
 border: 1px solid #e1e1e1;
 text-align: center;
}
#vw-sidebar td {
 padding: 7px;
 color: #6c6c6c;
}
#vw-sidebar th {
 text-align: center;
 padding: 5px;
 color: #6c6c6c;
}
#vw-sidebar select {
 padding: 10px 5px;
 border: solid 1px #e1e1e1;
 color: #6c6c6c;
 background: transparent;
}
#vw-sidebar form{
 text-align: center;
}
#vw-sidebar h3 {
  font-size: 24px;
  color: #222222;
  font-weight: 600;
  padding-bottom: 15px;
  margin-bottom: 11px;
  text-align: center;
  border-bottom: 1px solid #e7e7e7;
  font-family: "Averia Serif Libre";
}
#vw-sidebar input[type="search"] {
 padding:10px 10px;
 font-size:15px;
 color:#6c6c6c;
 border: solid 1px #e1e1e1;
 width: 100%;
}
#vw-sidebar label{
 margin-bottom: 0;
 width: 100%;
font-size: 18px;
font-weight: 500;
color: #000;
}
#vw-sidebar input[type="submit"]{
 background-color :#e22b25;
 color:#fff;
 padding:10px 0;
 font-size:12px;
 width: 100%;
 letter-spacing: 2px;
 font-weight: bold;
 border: none;
}
#vw-sidebar .widget {
 padding: 20px;
 margin-bottom: 25px;
 /* -webkit-box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11); */
  /* box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 5px; */
  border: 1px solid #e22b25;
  border-radius: 3px;
}
#vw-sidebar ul {
 list-style: none;
 margin: 0;
 padding: 0;
 font-size: 17px;
}
#vw-sidebar ul li{
 font-weight: 600;
  color: #343434;
  font-family: Poppins,sans-serif;
  font-size: 15px;
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0;
}
#vw-sidebar ul li:last-child{
  border:none;
}
#vw-sidebar ul li a {
  font-weight: 300;
  color: #343434;
  font-family: Poppins,sans-serif;
  font-size: 15px;
}
#vw-sidebar .tagcloud a{
 border: solid 1px #e1e1e1;
 color:#6c6c6c;
 font-size:15px !important;
 padding:5px 18px;
 margin:0 0 5px;
 display:inline-block;
}
#vw-sidebar .tagcloud a:hover{
 background:#111;
 color: #fff;
}
span.credit_link a {
  color: #e22b25;
}
.single-post-content p{
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 26px;
  color: #a1a5ab;
  font-family: 'Lato';
  font-weight: 500;
}
.outer_dpage p{
  font-size: 15px;
  letter-spacing: 0px;
  line-height: 26px;
  color: #a1a5ab;
  font-family: "Roboto";
  font-weight: 500;
}
/*------------- Page -----------------*/
.title-box{
  color:#fff;
  text-transform:uppercase;
  font-weight:bold;
  text-align:center;
  /* margin-bottom:25px; */
}
.title-box img{
  width:100%;
}
.title-box h1 {
  font-weight: bold;
  text-shadow: 0 2px 2px rgba(255, 255, 255, 0.58);
  color: #fff;
  font-size: 30px;
  text-align: center;
}
.above_title {
  position: absolute;
  right: 0;
  left: 0;
  margin-top: 3%;
}
.read-moresec{
  margin:2% 0;
}
.middle-content {
  padding-bottom: 20px;
}
.shrtcod-pg{
  border:1px solid #bbb;
  /*background-color: #cbe9e2;*/
}
.shrt_socio i{
  border: 1px solid #bbb;
  padding: 10px;
  margin-right: 10px;
}
/*---------------- Contact Us Widget ----------------*/
.contact_us_icon i {
  color: #e22b25;
  margin: 10px 0;
  font-size: 24px;
}
.widget_recent_entries li a {
  font-size: 14px;
}
.widget_recent_entries span.post-date {
  width: 100%;
  float: left;
  margin-bottom: 11px;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #aca9a9;
  font-family: "Roboto";
}
/*---------------- Pagination ----------------*/
.navigation {
  font-size:14px;
  font-weight:bold;
  margin: 10px 0;
}
.navigation a {
  padding: 0;
}
.navigation span, .navigation a {
  /* display: block; */
  /* float: left; */
  /* padding: 10px 15px 0 15px; */
  margin-bottom: 10px;
  margin-right: 10px;
  color: #fff;
  -webkit-transition: background .15s ease-in-out;
  -moz-transition: background .15s ease-in-out;
  -ms-transition: background .15s ease-in-out;
  -o-transition: background .15s ease-in-out;
  transition: background .15s ease-in-out;
  font-weight: normal;
  font-weight: 600;
  font-family: "Roboto";
}
.page-numbers.dots{
  color:#000;
}
.navigation a:hover{
  color: #fff;
}
.navigation span.meta-nav {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #000;
  font-family: "Roboto";
  font-weight: 500;
  margin-bottom: 0;
}
.post-navigation .post-title{
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #9a9da4;
  font-family: "Roboto";
  font-weight: 500;
}
.navigation .current{
  background: #333333;
  color:#ffffff;
  font-weight:normal;
}
/* ------------- Category --------------------*/
.alt-screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.category-page h4{
  text-align: left !important;
}
ul.post-categories {
  list-style: none;
  margin: 0;
}
ul.post-categories li{
  display: inline-block;
}
ul.post-categories li:after{
  content: ' ,';
}
ul.post-categories li:last-child:after{
  content: '';
}
ul.post-categories a {
  color: #333333;
}
.content_boxes {
    padding: 0;
    border: none;
}
.post_ctg span {
  float: left;
  /* margin-right: 7px; */
      margin: 4px 10px;
}
.post_tag .meta-sep{
  font-weight: bold;
}
.post_tag a:after{
  content: ", ";
  display: inline-block;
}
.post_tag a:last-child:after{
  content: "";
}
/*-------------- Main Title ---------------*/
.share_icon i {
  padding: 10px 10px 10px 8px;
  margin: 0 0;
  color: #ffffff;
  background-color: #333333;
  width: 36px;
  margin: 0 4px;
  text-align: center;
  border-radius: 50px;
}
.share_icon i.fab.fa-facebook-f{
  background-color: #3c5a99;
}
.share_icon i.fab.fa-linkedin-in{
  background-color: #007bb5;
}
.share_icon i.fab.fa-google-plus-g{
  background-color: #da4835;
}
.share_icon i.fab.fa-twitter{
  background-color: #55acee;
}
.services_inner h4, .services_inner .short_text {
    color: #ffffff;
}
.share_icon a{
  padding-bottom: 5px;
  display: inline-block;
}
.view-more {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.menubar.scrolled li.search-box {
    display: block !important;
}
/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
    font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce .quantity input{
  padding: 5px 0px;
}
.woocommerce button.button.alt, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .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 {
  background-color: #e22b25;
  border-radius: 0;
  padding: 10px 14px;
  color: #ffffff;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price{
  color: #e22b25;
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title {
  text-align: center;
}
.woocommerce ul.products li.product .price{
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  text-align: center;
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid #ddd;
  padding-bottom: 17px;
}
.woocommerce span.onsale{
  background-color: #e22b25;
}
.woocommerce #customer_login .col-1, .woocommerce #customer_login .col-2{
    max-width: 100%;
}
input#password, input#reg_password {
    padding: 10px;
}
.woocommerce div.product form.cart .variations select{
  background-color: #ffffff;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
    width: 100%;
    max-width: 100%;
}
.woocommerce a.added_to_cart {
  padding: 0 .5em .5em;
  display: inline-block;
}
.woocommerce h1,.woocommerce h2,.woocommerce h3{
  font-family: 'Muli', sans-serif;
}
.woocommerce-cart table.cart td.actions .coupon .input-text{
  width: 53%;
}
.woocommerce .woocommerce-MyAccount-navigation ul{
  list-style-type: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a{
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 30px;
  color: #1f1e1e;
  font-family: "Roboto";
}
.woocommerce form .form-row.woocommerce-invalid label{
  color:#8fa3aa;
}
.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{
  background: #111111;
  color:#fff;
}
.woocommerce .form-row{
  display: unset;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
  width: 100%;
}
.woocommerce #order_review table th{
  text-align: left;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
  padding: 20px;
}
.woocommerce div.product div.images img{
  width: auto;
}
#single-product-page{
  padding-top: 40px;
}
.woocommerce-Tabs-panel p{
  font-size: 14px;
  letter-spacing: 1px;
  color: #a7a9ac;
  font-family: "Roboto";
  font-weight: 500;
}
.woocommerce-products-header__title{
  letter-spacing: 0px;
  color: #252525;
  font-family: "Muli";
  font-weight: 800;
}
#primary {
  padding-top: 30px;
}
/* ----------- Unit Testing ------------- */
.outer_dpage table{
  text-align: center;
}
.outer_dpage table th{
  text-align: center;
}
/* ----------- Background Attachment ------------ */
.section_bg_scroll{
  background-attachment: scroll;
}
.section_bg_fixed{
  background-attachment: fixed !important;
}
/*---------------Top bar--------------------*/
#topbar {
  padding: 0;
}
#topbar .political-logo{
  background-color: #f5f6fa;
  padding: 15px 15% 35px 10px;
}
.topbar-box {
  margin: 0 !important;
}
.topbar-box span {
  /* padding: 20px 10px 20px 0px; */
  margin-right: 0px;
  padding: 0px 8px 0px 10px;
  font: 400 14px var(--font-lato);
  color: #7b7d89;
  /* margin-right: 20px; */
}
/* .topbar-box span a{
  padding: 20px 10px 20px 0px;
  font: 400 14px var(--font-lato);
  color: #7b7d89;
} */
.topbar-box span i {
  color: #e80909;
  font-size: 18px;
  margin-right: 5px;
  /* transition: opacity .5s; */
  transition: .3s;
}
/* .topbar-box i.fas.fa-phone:hover{
      transform: rotate(325deg);
      transform: scale(1.2);
} */

.header-top {
  padding: 10px 0;
  align-items: center;
}
.header-top a:hover{
  color: #e22b25;
}
.social-box .vwsmp_front{
  padding-top: 5px;
}
/* #topbar .header-top .col-lg-9.col-md-12.col-12.pd-7
{
  padding:7px 0;
} */
#topbar ul.header-buttons li.mr-17{
  margin-right: 15px;
}
#topbar ul.header-buttons li a {
  color: #fff;
  font-weight: 600;
  letter-spacing: 1px;
  font-family: 'Lato';
}
#topbar ul.header-buttons li::after{
  display:block;
  content: '';
  border-bottom: solid 1px #fff;
  transform: scaleX(0);
  transition: transform 250ms ease-in-out;
  position: relative;
  top: 8px;
    left: 1px;
}
#topbar ul.header-buttons li:hover:after { transform: scaleX(1); }
#topbar .political-logo h1 {
  font-size: 25px;
  padding: 0;
  margin: 0;
  font-weight: 500;
}
.header-top .vwsmp_front a {
  background-color: #eff0f4;
  border-radius: 50%;
  padding: 6px;
  width: 40px;
  height: 40px;
}
.header-top .vwsmp_front a i{
  color: #000;
  line-height: 1.6;
}
.header-top .vwsmp_front a:hover {
  background-color: #e22b25;
}
.header-top .vwsmp_front a:hover i{
  color: #fff;
}
/*-------------------Menu css---------------------*/
.toggleMenu{
  display:none;
}
#sticky-onoff{
  display: none;
}
.main-header-box #sticky-onoff{
  display: none;
}
.stickynavbar {
  background-color: #163d80 ;
  padding-top: 0 !important;
  box-shadow: 0 0 8px grey;
}
.sticky {
  position: fixed;
  top: 0px;
  width: 100%;
  padding-bottom: 0 !important;
  left: 0;
  z-index: 9999999;
}
.sticky .main-navigation a{
  color: #fff;
}
.sticky .search-icon i{
  color: #9a9da4;
}
.sticky .main-navigation ul{
  margin: auto;
  padding-top: 10px;
}
.sticky .main-navigation ul ul{
  padding-top: 0px;
}
.sticky .main-navigation ul ul{
  top: 52px;
}
#vw-sticky-menu.sticky {
  margin-top: 0;
}
/* #vw-sticky-menu.sticky  #vw-header-menu .current-menu-item:after */
.sticky #vw-header-menu .current-menu-item:after{
display: none !important;
}
.nav_wrap {
  clear:both;
  background-color: transparent;
  margin-bottom: 0em;
  z-index: 99;
}
.header-wrap{
  width: 100%;
  text-align: center;
}
.menubar {
  -webkit-transition: all 0.5s ease;
  -moz-transition: position 10s;
  -ms-transition: position 10s;
  -o-transition: position 10s;
  transition: all 0.5s ease;
}
.neseted-inner {
  top: 0;
  position: absolute;
}
.continnerbox {
  background-size: 100% 100%;
  color: #fff;
  border-top: 40px solid #435061;
  border-left: 60px solid transparent;
}
.search-icon i{
  color: #fff;
  border:2px solid #fff;
  padding: 9px 10px;
  font-size: 13px;
  margin-right: 6px;
}
.search-icon i:hover{
  background-color: #e22b25;
  border-color:#e22b25;
}
/* ---------- Return to Top ------------ */
#return-to-top {
  position: fixed;
  bottom: 10px;
  right: 20px;
  background-color: #e22b25;
  width: 50px;
  height: 50px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 99;
}
#return-to-top i {
  color: #fff;
  position: relative;
  top: 13px;
  font-size: 19px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  padding: 3px 8px;
}
#return-to-top:hover {
  background: rgba(0, 0, 0, 0.9);
}
#return-to-top:hover i {
  color: #fff;
  top: 5px;
}
#return-to-top #screen-reader-text{
  color: #fff;
}
/*----------------Menu bar-----------*/
@keyframes smoothScroll {
  0% {
    transform: translateY(-40px);
  }
  100% {
    transform: translateY(0px);
  }
}
.row.topbar-box{
  position: relative;
}
.menubar{
  background: linear-gradient(to right, #163d80 68%, #e22b25 36%);
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  left: 20%;
  right: 0;
  width: auto;
  padding: 11px 0;
  z-index: 9999;
  bottom: 0;
}
#vw-header-menu .current-menu-item:after {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  top: 54px;
  width: 0;
  height: 0;
  border-bottom: 10px solid #e22b25;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  margin: 0 auto;
}
#vw-sticky-menu.sticky .current-menu-item:after{
top: 43px;
}
#vw-header-menu .sub-menu .current-menu-item:after{
  display: none;
}
.sticky-logo{
  display: none;
}
#vw-sticky-menu.sticky .sticky-logo{
display: block;
position: absolute;
padding: 5px;
left: 25px;
}
#vw-sticky-menu.sticky .sticky-logo img{
      width: 75px;
}
.vw-menu{
  align-items: center;
  margin: 0 !important;
}
.main-header-box .right_menu{
  padding-left: 0;
}
ul.list_nav {
  margin: 0 auto;
  text-align: center;
  display: block;
  text-align: right;
}
.header-wrap #mySidenav{
  display: unset;
}
.main-navigation ul{
  list-style: none;
  padding-left: 0px;
  /* max-width: 100%; */
  width: max-content;
  margin:0;
  /* padding-top: 10px; */
}
.main-navigation li{
  position: relative;
  padding: 18px 0px;
  display: inline-block;
  margin: 0px 11px;
}
.main-navigation a{
  display: block;
  text-decoration: none;
  text-transform: none;
  padding: 0;
  font-size: 14px;
  letter-spacing: 1px;
  color: #fff;
  font-family: 'Lato';
  font-weight: 500;
}
.main-navigation a:hover{
  color: #fff;
}
.main-navigation ul ul li:hover{
  background: #163d80;
    margin-right: 0;
}
.main-navigation ul ul{
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  padding-top: 0;
  perspective: 1000px;
  background:#163d80;
   /* background: linear-gradient(90deg, rgba(22,61,128,1) 0%, rgba(226,43,37,1) 50%); */
  min-width: 215px;
  z-index: 9999;

}
#vw-header .sub-menu
{
  animation: growDown 300ms ease-in-out forwards;
    transform-origin: top center;
}
@keyframes growDown {
  0% {
    transform: scaleY(0)
  }
  80% {
    transform: scaleY(1.1)
  }
  100% {
    transform: scaleY(1)
  }
}
.main-header .side-navigation ul ul {
}
.side-navigation ul :hover>ul {
    display: block;
}
.side-navigation ul ul {
    top: 300%;
}
.side-navigation ul ul {
    background: ;
}
.side-navigation ul ul {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background: #f6f6f6;
    min-width: 215px;
    box-shadow: 0 2px 6px rgb(0 0 0 / 20%);
    z-index: 9999;
    -webkit-animation-name: slideInUp;
    animation-name: slideInUp;
    -webkit-animation-duration: .5s;
    animation-duration: 1.3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.side-navigation ul ul {
    background: ;
}
.side-navigation ul ul {
    background: ;
}
.side-navigation ul {
    margin: -32px;
}
ul.sub-menu, .goal_box, .goal_box:hover, span.progress_percentage:after {
    border-top-color: #f75e61 !important;
}
.side-navigation ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
ul.sub-menu, .goal_box, .goal_box:hover, span.progress_percentage:after {
    border-top-color: #f75e61 !important;
}
ul.sub-menu, .goal_box, .goal_box:hover, span.progress_percentage:after {
    border-top-color: #f75e61 !important;
}
ol ol, ol ul, ul ol, ul ul {
    margin-bottom: 0;
}
ul, ol {
    margin: 0 0 0 15px;
    padding: 0;
}
dl, ol, ul {
    margin-top: 0;
    margin-bottom: 1rem;
}
ol, ul {
    box-sizing: border-box;
}
* {
    box-sizing: border-box;
}
* {
    margin: 0;
    padding: 0;
    outline: none;
}
*, ::after, ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
user agent stylesheet
ul ul {
    list-style-type: circle;
    margin-block-start: 0px;
    margin-block-end: 0px;
}
user agent stylesheet
ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
ul li, ol li {
    font-size: 14px;
    padding: 5px 0;
}
user agent stylesheet
li {
    text-align: -webkit-match-parent;
}
user agent stylesheet
ul {
    list-style-type: disc;
}
.side-navigation {
    padding: 0;
    margin: 0;
    text-align: center;
}
html body {
    margin: 0;
    padding: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    position: relative;
    font-size: 14px;
    font-family: var(--common-font-body);
}
html body, h1, h2, h3, h4, h5, h6 {
    color: var(--grayblack);
}
body {
    font-family: -apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #292b2c;
    background-color: #fff;
}
body {
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);
    --wp--preset--duotone--dark-grayscale: url(#wp-duotone-dark-grayscale);
    --wp--preset--duotone--grayscale: url(#wp-duotone-grayscale);
    --wp--preset--duotone--purple-yellow: url(#wp-duotone-purple-yellow);
    --wp--preset--duotone--blue-red: url(#wp-duotone-blue-red);
    --wp--preset--duotone--midnight: url(#wp-duotone-midnight);
    --wp--preset--duotone--magenta-yellow: url(#wp-duotone-magenta-yellow);
    --wp--preset--duotone--purple-green: url(#wp-duotone-purple-green);
    --wp--preset--duotone--blue-orange: url(#wp-duotone-blue-orange);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
}
:root {
    --white: #ffffff;
    --black: #000000;
    --grayblack: #1e1d1c;
    --peachorgan: #f75e61;
    --lightgray: #ddd;
}
:root {
    --common-font-body: 'Montserrat';
    --source-saun-font: 'Georgia', serif;
    --roboto-font: "Roboto";
    --mulifont: "PT Sans";
}
:root {
    --white: #ffffff;
    --black: #000000;
    --grayblack: #1e1d1c;
    --peachorgan: #f75e61;
    --white2: #de4e51;
    --grayblack: #efefef;
}
:root {
    --common-font-body: 'Montserrat';
    --source-saun-font: 'Georgia', serif;
    --roboto-font: "Roboto";
    --mulifont: "PT Sans";
}
:root {
    --white: #ffffff;
    --black: #000000;
    --grayblack: #1e1d1c;
    --peachorgan: #f75e61;
    --peachorgan2: #383838;
    --lightgray: #ddd;
    --black2: #333333;
}
:root {
    --woocommerce: #a46497;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #a46497;
    --wc-primary-text: white;
    --wc-secondary: #ebe9eb;
    --wc-secondary-text: #515151;
    --wc-highlight: #77a464;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
}
:root {
    --woocommerce: #a46497;
    --wc-green: #7ad03a;
    --wc-red: #a00;
    --wc-orange: #ffba00;
    --wc-blue: #2ea2cc;
    --wc-primary: #a46497;
    --wc-primary-text: white;
    --wc-secondary: #ebe9eb;
    --wc-secondary-text: #515151;
    --wc-highlight: #77a464;
    --wc-highligh-text: white;
    --wc-content-bg: #fff;
    --wc-subtext: #767676;
}
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}
html {
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}
html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
*, ::after, ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
*, ::after, ::before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
.main-navigation ul ul ul{
  left: 31% !important;
  top: 41px !important;
}
.main-navigation ul ul a{
  text-transform: none;
  font-weight: 500;
  color: #fff;
  font-size: 13px;
  line-height: 1.5;
  padding: 0 0 0 15px;
}
.main-navigation ul ul li,
.menubar.scrolled .main-navigation ul ul li{
  float: none;
  display: block;
  text-align: left;
  /* border-bottom: 1px solid #cccccc; */
  border-left: none;
  border-right: none;
  position: relative;
}
.main-navigation ul ul li a{
  position: relative;
}
.main-navigation ul ul li::after{
  content: '';
  background-color: #e22b25;
  height: 60%;
  width: 3px;
  transform: scaleY(0);
  position: absolute;
  top: 10px;
  left: 0px;
  transition: all 0.3s ease;
}
  .main-navigation ul ul li a:hover{
    margin-left: 10px;
    transition-duration: 1s;
  }
.main-navigation ul ul li:hover:after{
    transform: scaleY(1);
}
.main-navigation ul ul li:last-child{
  border-bottom: 0;
   border-right: none;
}
.main-navigation ul li:hover > ul{
  display: block;
}
.main-navigation .menu > ul > li.highlight{
  background-color: #ffffff;
}
.main-navigation .menu > ul > li.highlight:hover{
  background: transparent;
}
.menubar.scrolled .menu > ul > li:hover > a:after,
.menubar.scrolled .menu > ul > li.current_page_item > a:after,
.menubar.scrolled .menu > ul > li.current-menu-item > a:after{
  height: 2px;
}
.menu > ul > li.exoplanet-search:after{
  background: transparent !important;
}
.main-navigation ul ul li:hover > a{
  color: #fff;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation{
  margin: 0 0 15px;
  overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous{
  float: left;
  /* width: 50%; */
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: auto;
}
.top_bar_btn a.theme_button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.header-social-icon{
  padding-top: 15px;
}
.header-social-icon .socialbox i{
  color: #b2b2b2;
  font-size: 13px;
  padding-right:15px;
}
/* #vw-header-menu .current-menu-item a{
  color: #e22b25;
} */
.sub-menu .current-menu-item{
  background: #163d80;
}
.main-navigation ul ul .current-menu-item a::before{
  content: '';
      background-color: #e22b25;
      height: 100%;
      width: 3px;
      transform: scaleY(1);
      position: absolute;
      top: 0px;
      left: -10px;
      transition: all 0.3s ease;
}
.sticky .main-navigation .sub-menu ul{
  padding-top:0 !important;
}
#vw-header-menu ul ul .current_page_item{
  border-bottom-color:transparent;
}
.main-header-box .header-buttons{
  display: flex;
  align-items: center;
  justify-content: center;
  color:#fff;
}
.main-header-box .header-buttons i{
  color: #fff;
}
.main-header-box .header-buttons span{
  border-left: 1px solid #50b733;
  border-right: 1px solid #50b733;
  display: inline-block;
  padding: 12px 23px;
  cursor: pointer;
}
ul.header-buttons{
  list-style-type: none;
  margin: 0;
  display: flex;
  padding-left: 0;
  justify-content: center;
}
ul.header-buttons li{
  display: inline-block;
}
ul.header-buttons li .vw-header-button{
  font-size: 14px;
  line-height: 30px;
  color: #ffffff;
  font-family: 'Lato';
  font-weight: 600;
  border:2px solid #fff;
  display: inline-block;
  padding: 0px 8px;
  transition: 1s;
}
ul.header-buttons li .vw-header-button:hover{
  background-color: #e22b25;
  border-color:#e22b25;
}
ul.header-buttons li .vw-header-button:hover i{
  transition: 1s;
  border-color:#e22b25;
}
ul.header-buttons li .vw-header-button i{
  border-right: 2px solid #fff;
  padding:8px 10px 8px 0px;
  margin-right: 10px;
}
.topbar-box .social-box span {
  font-size: 11px;
}
/*----------------------Mobile Menu Icon------------------------------*/

/*-----------------Superfish Menu------------------*/
.sf-arrows .sf-with-ul{
  padding-right: 15px;
}
.sf-arrows .sf-with-ul:after{
  content: '';
  position: absolute;
  top: 50%;
  right: 0px;
  margin-top: -2px;
  height: 0;
  width: 0;
  border: 5px solid transparent;
  border-top-color: #fff;
}
.sf-arrows ul .sf-with-ul:after{
  margin-top: -5px;
  margin-right: -3px;
  border-color: transparent;
  border-left-color: #888;
}
.sf-arrows ul li > .sf-with-ul:focus:after,
.sf-arrows ul li:hover > .sf-with-ul:after,
.sf-arrows ul .sfHover > .sf-with-ul:after{
  border-left-color: #333;
}
.toggle-nav, a.closebtn{
  display: none;
}
.main-navigation ul ul li{
  padding: 10px 0 10px 10px;
  margin-left: 0;
  margin-right: 0;
}
#vw-sticky-menu span.toggle-menu-title {
    display: none;
}
/* #vw-sticky-menu.sticky .innermenubox {
    padding: 25px 0 0px 0;
    height: 99px;
} */
/*----------------Slider----------------------*/
#vw-slider{
  margin:auto;
  padding:0;
  position:relative;
}
#vw-slider img {
    width: 100%;
}
#vw-slider h3 {
  font: 700 48px var(--font-crimson);
  color: #163d80;
  width: 88%;
}
#vw-slider p {
  margin-bottom: 0;
  font: 400 16px/30px var(--font-lato);
  letter-spacing: 0px;
  color: #7b7d89;
  max-width: 70%;
}
#vw-slider .slide_next_image img{
  width: auto !important;
  height: 100%;
}
#vw-slider .slider-box {
  position: absolute;
  top: 47%;
  transform: translateY(-50%);
  padding: 20px;
  max-width: 50%;
  margin: 0 auto;
  text-align: left;
  left: 19%;
}
#vw-slider .slide-but a {
  font: 600 15px var(--font-lato);
  letter-spacing: 2px;
  color: #e22b25;
  text-align: center;
  border-top: 1px solid #e22b25;
  border-bottom: 1px solid #e22b25;
  padding: 12px;
}
#vw-slider .slide-but a:hover {
  color: #163d80;
  border-top-color: #163d80;
  border-bottom-color: #163d80;
}
#vw-slider .carousel-caption {
  top: 0;
  bottom: inherit;
  text-align: left;
  left: 0;
  right: 0;
  margin: 0 !important;
  padding: 0 !important;
  bottom: 0;
}
#vw-slider .slide-but {
  margin-top: 6%;
}
#vw-slider .carousel-prev-button {
  position: absolute;
  left: 7%;
  bottom: 45%;
}
#vw-slider .carousel-next-button{
  position: absolute;
  right: 7%;
  bottom: 45%;
}
#vw-slider .carousel-item-next,#vw-slider .carousel-item-prev,#vw-slider .carousel-item.active {
    display: block !important;
}
#vw-slider .carousel-control-prev-icon,#vw-slider .carousel-control-next-icon{
  background-image:none;
}
.carousel-control-next-icon,.carousel-control-prev-icon{
  width: auto;
  height: auto;
}
.slide_next_image img {
  text-align: right;
  float: right;
}
ol.carousel-indicators li {
  padding: 3px;
  border: 2px solid #33558f !important;
  background-color: transparent;
  margin-right: 10px;
  border-radius: 0;
  width: auto;
  height: auto;
  transform: rotate(45deg);
}
/*Fade slider*/
.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: .6s;
 transition-property: opacity;
}
.carousel-fade  .carousel-item.active,.carousel-fade  .carousel-item-next.carousel-item-left,.carousel-fade  .carousel-item-prev.carousel-item-right {
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,.carousel-fade  .active.carousel-item-right {
 opacity: 0;
}
.carousel-fade  .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active,.carousel-fade .active.carousel-item-left,
.carousel-fade  .active.carousel-item-prev {
 transform: translateX(0);
 transform: translate3d(0, 0, 0);
}
#vw-slider ol.carousel-indicators{
  text-align: center;
  position: absolute;
  bottom: 11%;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 1;
}
#vw-slider .carousel-indicators [data-bs-target]{
  width: 6px;
  height: 6px;
}
#vw-slider ol.carousel-indicators .active{
  background-color:#e22b25 !important;
  border:2px solid #e22b25 !important;
}
#vw-slider .section-seperator{
  position: absolute;
  bottom: 0;
  width: 100%;
}
#vw-slider .slide_nav i{
  color: #fff;
  padding: 14px 16px;
  font-size: 16px;
  width: 45px;
  height: 45px;
  border: 1px solid #cdd7e1;
  background-color: #cdd7e1;
  border-radius: 50%;
}
#vw-slider .slide_nav i:hover{
  background-color: #e22b25;
  border-color: #e22b25;
}
/*---------------Our Feature-----------------*/
#our-feature{
  padding: 0;
}
#our-feature .features-box .row {
  margin: 0;
}
#our-feature .features-box .features-images{
  transition: all 1s ease-in-out;
  -webkit-transition: all 1s ease-in-out;
  -moz-transition: all 1s ease-in-out;
  -ms-transition: all 1s ease-in-out;
  -o-transition: all 1s ease-in-out;
}
#our-feature .featuresbox:hover .features-images{
  transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -o-transform: rotateY(180deg);
}
#our-feature .featuresbox {
  /* border: 1px solid #f0eff4; */
  padding: 40px 50px;
}
#our-feature .featuresbox:hover {
  background-color: #f0eff4;
}
#our-feature .featuresbox span {
  font: 400 16px var(--font-lato);
  letter-spacing: 0px;
  color: #7b7d89;
}
#our-feature .featuresbox h2 {
  font: 400 30px/14px var(--font-crimson);
  color: #163d80;
  padding-top: 15px;
}
#vw-feature-loop{
  display: none;
}
/*------------------About Us------------------------*/
/* #about-us {
    padding-bottom: 4em;
} */
#about-us .about-img-t {
  position: absolute;
  width: -moz-max-content;
  bottom: 10%;
  width: 90%;
}
#about-us .about-img-o img{
  width: 90%;
  margin-inline-start: 10%;
  height: 90% !important;
  object-fit: cover;
}
.about-img-box
{
      height: 100%;
}
.about-img-o.wow.bounceInDown.delay-1000.animated
{
      height: 90% !important;
}
#about-us .about-img-t img{
  width: 90%;
}
#about-us .about-img-text{
  display: inline-block;
  background-color: #163d80;
  max-width: 46%;
  position: absolute;
  right: 13px;
  bottom: 0;
  padding: 3px 20px;
  margin-top: -35px;
}
#about-us .imag-no {
  font: 700 65px var(--font-crimson);
  color: #fff;
  text-align: center;
  margin-bottom: -20px;
}
#about-us .about-img-text p{
  font: 700 30px/38px var(--font-crimson);
  color: #ffffff;
}
#about-us .about-cont-box
{
  padding: 0 10%;
}
#about-us .about-cont-box span {
  font: 400 18px var(--font-lato);
  letter-spacing: 0px;
  color: #e22b25;
}
#about-us .about-cont-box h3 {
  width: 90%;
  font: 700 48px var(--font-crimson);
  color: #0e1120;
  position: relative;
}
/* #about-us .about-cont-box h3:before{
    position: absolute;
    left: -8px;
    bottom: 0;
    content: "";
    width: 9%;
    height: 2px;
    display: block;
    border-radius: 30px;
    margin: 0px 12px;
    border: 1px solid #163d80;
} */
#about-us .about-cont-box h3:after{
  position: absolute;
  background: linear-gradient(to right, #163d80 0, #163d80 45%, #fff 45%, #fff 55%, #e22b25 55%, #e22b25 100%);;
  left: 0;
  content: "";
  width: 12%;
  height: 2px;
  display: block;
  border-radius: 30px;
  margin: 12px auto;
}
#about-us #video img {
  width: 13%;
  transition: .3s;
  animation: pulse 3s infinite;
}
@keyframes pulse {
  0% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
  }
  50% {
      -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
      transform: scale(1.1);
  }
  100% {
      -webkit-transform: scale(1);
      -ms-transform: scale(1);
      transform: scale(1);
  }
}
#about-us #video {
  position: relative;
  margin: 20px 0;
}
#about-us #video i {
  position: absolute;
  left: 5%;
  bottom: 35%;
  color: #fff;
  font-size: 22px;
}
#about-us .about-cont-box p {
  font: 400 16px/36px var(--font-lato);
  color: #7b7d89;
  max-width: 75%;
}
#about-us .about-list ul {
  margin: 20px 0;
  list-style: none;
  padding-left: 0px;
}
#about-us .about-list li {
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 36px;
  color: #7b7d89;
  font-weight: 400;
  font-family: Lato;
}
#about-us .about-list li i {
    font-size: 10px;
    color: #fff;
    background-color: #e22b25;
    border-radius: 50%;
    padding: 3px;
    margin: 0 10px 0 0px;
}
#about-us .about-cont-box a.about-but {
    font: 600 16px var(--font-lato);
    letter-spacing: 2px;
    color: #e22b25;
    text-align: center;
    border-top: 1px solid #e22b25;
    border-bottom: 1px solid #e22b25;
    padding: 10px 3px;
    display: inline-block;
    margin-top: 20px;
}
#about-us .about-cont-box a:hover{
  color: #163d80;
  border-top-color: #163d80;
  border-bottom-color: #163d80;
}
/* ------------ Video Popup ----------------- */
/* The Modal (background) */
#about-us .modal-new {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999999999999;
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content */
#about-us .modal-contents {
  background-color: #fff;
  margin: auto;
  padding: 6px;
  width: 80%;
  transition: 2s;
  border-radius: 10px;
}
/* The Close Button */
#about-us #myNewModal .close-one {
    color: #252525;
    float: right;
    font-size: 28px;
    padding-right: 20px;
    cursor: pointer;
    background: transparent;
    border: none;
    font-weight: 900;
}
#about-us .close-one:hover,#about-us .close-one:focus {
  text-decoration: none;
  cursor: pointer;
}

/*---------------contributes------------------*/
#vw-contributes {
    text-align: center;
    padding: 5% 0;
    margin: 15px 0;
}
#vw-contributes .contribute-blog h2 {
    font: 700 48px var(--font-crimson);
    color: #ffffff;
    padding: 0;
    margin: 0;
}
#vw-contributes p {
    font: 400 16px/37px var(--font-lato);
    letter-spacing: 1px;
    color: #ffffff;
    text-align: center;
    padding: 3% 8%;
}
#vw-contributes .volunteer-but a,#vw-contributes .donate-but a{
    font: 600 18px var(--font-lato);
    letter-spacing: 2px;
    color: #ffffff;
    text-align: center;
    border: 1px solid #fff;
    padding: 15px 3px;
    border-left: 0;
    border-right: 0;
}
#vw-contributes .volunteer-but a:hover,#vw-contributes .donate-but a:hover {
  /* color: #163d80;
  border-top-color: #163d80;
  border-bottom-color: #163d80; */
}
#vw-contributes span {
    margin-right: 4%;
}
/*----------------Our Promise--------------------*/
#our-promise {
  text-align: center;
}
#our-promise p {
  font: 400 18px var(--font-lato);
  letter-spacing: 0px;
  color: #e22b25;
  text-align: center;
}
#our-promise h3 {
  font: 700 48px var(--font-crimson);
  color: #0e1120;
  text-align: center;
  position:relative;

}
/* #our-promise h3.sec-title:before{
    position: absolute;
    left: -8px;
    bottom: 0;
    content: "";
    width: 9%;
    height: 2px;
    display: block;
    border-radius: 30px;
    margin: 0px 12px;
    border: 1px solid #163d80;
}
#our-promise h3.sec-title:after{
      position: absolute;
      color: #e22b25;
      left: 37px;
      content: "";
      width: 9%;
      bottom: 0;
      height: 2px;
      display: block;
      border-radius: 30px;
      margin: 0px 12px;
      border: 1px solid;
} */
#our-promise h3.sec-title:after{
  position: absolute;
  background: linear-gradient(to right, #163d80 0, #163d80 45%, #fff 45%, #fff 55%, #e22b25 55%, #e22b25 100%);;
  right: 0;
  left: 0;
  content: "";
  width: 12%;
  height: 2px;
  display: block;
  border-radius: 30px;
  margin: 12px auto;
}
#our-promise .our-promise-content {
  margin-top: 5%;
}
#our-promise .pro-box-img {
  background-color: #163d80;
  display: inline-block;
  border-radius: 50%;
  width: 95px;
  height: 95px;
  padding: 20px 10px 10px 10px;
  text-align: center;
}
#our-promise .promise-box:hover .pro-box-img{
  background-color: #e22b25;
}
#our-promise .promise-box img {
    margin: 0 auto;
}
#our-promise .promise-box {
    padding: 40px 20px;
    border: 1px solid #f0eff4;
    height: 400px;
}
#our-promise .promise-box h3.p-title {
  font: 400 30px/14px var(--font-crimson);
  color: #0e1120;
  text-align: center;
  padding: 24px 0;
}
#our-promise .upcoming-ex-text {
  font: 400 16px/24px var(--font-lato);
  letter-spacing: 0px;
  color: #7b7d89;
  text-align: center;
  padding-bottom: 15%;
}
#our-promise a.Promise-link {
  font: 700 18px var(--font-crimson);
  color: #163d80;
  text-align: center;
}
#vw-promise-loop{
  display: none;
}
#our-promise .promise-box:hover a.Promise-link {
    color: #e32b25;
}
#our-promise .promise-box:hover.promise-box:after {
    position: absolute;
    background: linear-gradient(to right, #163d80 0, #163d80 50%, #fff 50%, #fff 53%, #e22b25 53%, #e22b25 100%);;
    right: 0;
    left: 0;
    content: "";
    width: auto;
    height: 2px;
    display: block;
    border-radius: 30px;
    margin: 0px auto;
    bottom: 0;
}
/*---------------Testimonials------------------*/
#vw-testimonial {
    background: linear-gradient(to right, #ffff 40%, #f5f6fa 0%);
    background-size: 100% 100% !important;
    background-repeat: no-repeat !important;
}
#vw-testimonial .vw-testimonial-head h3 {
  font: 700 81px var(--font-crimson);
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  letter-spacing: 2px;
  color: #cfcfd2;
  text-align: center;
}
#vw-testimonial .project-tabs ul{
  list-style: none;
}
#vw-testimonial .test-list{
  padding: 0;
}
#vw-testimonial .tab-content {
    background-color: #fff;
}
#vw-testimonial .vw-testimonial-box p {
    font: 400 20px/35px var(--font-crimson);
    color: #0e1120;
}
#vw-testimonial .vw-testimonial-box {
    padding: 30px 20px;
}
.vw-testimonial-box a {
  font: 700 24px/40px var(--font-crimson);
  color: #e22b25;
  padding: 27px 10px 0 0;
}
.vw-testimonial-box span {
  font: 400 16px/24px var(--font-lato);
  letter-spacing: 0px;
  color: #7b7d89;
}
#vw-testimonial li a.nav-link{
  padding: 0;
}
#vw-testimonial li.nav-item img {
    height: 136px;
}
#vw-testimonial .quates-img i {
    color: #fff;
    position: absolute;
    background-color: #e32b25;
    padding: 21px;
    border-radius: 50%;
    font-size: 19px;
    top: 37.3%;
    left: 57.5%;
    /* border: 10px solid #eef1f4; */
    box-shadow: 0px 0px 0px 12px rgb(114 112 112 / 20%);
}

/* #vw-testimonial li.nav-item {
    padding: 8px 0;
} */
#vw-testimonial .nav-link
{
  border: none !important;
  padding: 0 !important;
}
#vw-testimonial .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover
{
    border-color: none !important;
    border: none !important;
    color: transparent !important;
}
#vw-testimonial .project-tabs li.nav-item
{
      margin-bottom: 26px;
      padding:0;
}
#vw-testimonial .nav-tabs .nav-link.active
{
  filter: brightness(0.7);
  border:none;
  border-color: none;
}
/*---------------policy------------------*/
#vw-policy{
      padding: 120px 0;
      /* background-size: cover; */
}
#vw-policy h2.vw-policy-main {
    font: 700 48px var(--font-crimson);
    padding-bottom: 74px;
    color: #ffffff;
    text-align: center;
}
#vw-policy h2.vw-policy-main:after{
  position: absolute;
  background: linear-gradient(to right, #163d80 0, #163d80 45%, transparent 45%, transparent 55%, #e22b25 55%, #e22b25 100%);;
  right: 0;
  left: 0;
  content: "";
  width: 12%;
  height: 2px;
  display: block;
  border-radius: 30px;
  margin: 12px auto 0 auto;
}
#vw-policy h4.vw-policy-small {
    font: 400 18px var(--font-lato);
    letter-spacing: 0px;
    color: #e22b25;
    text-align: center;
}
#vw-policy .vw-box-content h5:hover a{
  color:#e22b25;
}
.vw-policy-box.vw-policy-image {
    position: relative;
}
.policy-meta-img img {
  max-width: 20%;
  left: 50%;
  position: relative;
  top: 50%;
  transform: translate(-50%,-50%);
  margin: 0 !important;
}
.vw-policy-img {
  position: relative;
}
.policy-meta-img {
    position: absolute;
    top: 22%;
    bottom: 50%;
    left: 35%;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 12% 0 30px;
    opacity: 0;
    transition: all 0.5s ease 0s;
    text-align: center;
}
.vw-policy-box.vw-policy-image:hover .policy-meta-img {
    opacity: 0.7;
    background-color: #406197;
}
.vw-policy-button {
    text-align: center;
    padding-top: 60px;
}
.vw-policy-button a {
  color: #fff;
  font-size: 21px;
  font-weight: 600;
  border-bottom: 1 px solid #fff;
}
.vw-box-content {
  text-align: center;
  background-color: #fff;
  margin-top: 10px;
}
.vw-policy-button a {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
  padding: 10px;
}
.vw-policy-button a:hover{
  color: #e22b25;
  border-top-color: #e22b25;
  border-bottom-color: #e22b25;
}
#vw-policy span#vw-policy-loop {
    display: none;
}
/*---------------Our Team------------------*/
#our-team{
    padding-bottom: 0px ;
}
#our-team .container {
  text-align: center;
}
section#our-team span {
  font: 400 18px var(--font-lato);
  letter-spacing: 0px;
  color: #e22b25;
  text-align: center;
}
#our-team h3 {
  font: 700 48px var(--font-crimson);
  color: #0e1120;
  text-align: center;
}
#our-team h3.sec-title:after {
    position: absolute;
    background: linear-gradient(to right, #163d80 0, #163d80 45%, #fff 45%, #fff 55%, #e22b25 55%, #e22b25 100%);;
    right: 0;
    left: 0;
    content: "";
    width: 12%;
    height: 2px;
    display: block;
    border-radius: 30px;
    margin: 12px auto 0 auto;
}
#our-team .leader-but a.leader-link {
    font: 700 20px var(--font-crimson);
    color: #ffffff;
    text-align: center;
    background-color: #e32b25;
    padding: 24px;
    display: block;
}
#our-team .main-leader {
    background-color: #f7f7f7;
    margin: 5% 0;
}
#our-team .main-leader img
{
  width: 100%;
}
#our-team .leader-content{
  padding: 10%;
}
#our-team .leader-content{
  text-align: left;
}
#our-team .leader-content h3 {
  font: 700 36px var(--font-crimson);
  color: #163d80;
  text-align: left;
  padding: 0;
  margin: 0;
}
#our-team .leader-content span {
  font: 400 18px var(--font-lato);
  letter-spacing: 0px;
  color: #e22b25;
}
#our-team .leader-content p {
  font: 400 16px/36px var(--font-lato);
  letter-spacing: 0px;
  color: #7b7d89;
  padding: 25px 0;
}
#our-team .progress_bar_8{
  margin-bottom: 46px;
}
.progress_bar_8 .vc_single_bar{
    height: 5px;
    margin: 15px 0;
}
.progress_bar_8 .vc_single_bar{
    background-color: #ffff;
    border-radius: 0px;
    box-shadow: 0 1px 2px hsla(0, 0%, 0%, 0.1) inset;
    margin-bottom: 11.6667px;
    position: relative;
}
.progress_bar_8 .vc_single_bar span.vc_bar{
    background-color: #fa5a56;
    border-radius: 0px;
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: width 1s linear 0s;
    width: 0;
}
#our-team span.vc_label{
  font: 700 20px var(--font-crimson);
  letter-spacing: 1px;
  color: #163d80;
}
#our-team .progress_bar_8 span.skils-percentage{
  font: 500 16px var(--font-crimson);
  letter-spacing: 1px;
  color: #163d80;
  float: right;
}
#our-team .vw-marketing-skill-design{
  width: 100%;
}
#vw-Team-loop{
  display: none;
}
#our-team .social-profiles {
    position: absolute;
    bottom: 26%;
    width: 100%;
}
#our-team .social-profiles a i {
    color: #000;
    background-color: #ffff;
    width: 40px;
    height: 40px;
    /* padding: 10px 10px; */
    line-height: 2.3;
    font-size: 18px;
    border-radius: 50%;
    vertical-align: unset !important;
}
#our-team .vw-our-Team-content{
  padding: 20px;
}
#our-team .vw-our-Team-content a {
  font: 700 20px var(--font-crimson);
  color: #313131;
  text-align: center;
  display: block;
}
#our-team .vw-our-Team-content span {
  font: 400 18px var(--font-lato);
    letter-spacing: 0px;
    color: #7b7d89;
    text-align: center;
}
#our-team .social-profiles i:hover{
  background-color: #e22b25;
  color: #fff;
}
#our-team .vw-our-Team-box:hover .vw-our-Team-content:after {
    position: absolute;
    background: linear-gradient(to right, #163d80 0, #163d80 50%, #fff 50%, #fff 53%, #e22b25 53%, #e22b25 100%);;
    right: 0;
    left: 0;
    content: "";
    width: auto;
    height: 2px;
    display: block;
    border-radius: 30px;
    margin: 0px auto;
    bottom: 0;
}
#our-team .social-top-box a i {
  color: #000;
  background-color: #ffff;
  width: 40px;
  height: 40px;
  padding: 0 0 0 12px;
  line-height: 2.3;
  font-size: 18px;
  border-radius: 50%;
  vertical-align: unset !important;
  margin-right: 15px;
}
#our-team .social-top-box a:hover i{
  background-color: #e22b25;
  color: #fff;
}
/*---------------Video Recodes------------------*/
#vid-box{
  position: relative;

}
#video-Recordes{
  /* padding: 50px 0 12%; */
  text-align: center;
  height: 500px;
  /* background-size: contain; */
}
#video-Recordes .video-box i {
    color: #163d80;
    background-color: #fff;
    padding: 30px;
    border-radius: 50%;
    transition: .3s;
    animation: pulse 3s infinite;
}
#video-Recordes .video-box p {
  font: 700 60px/80px var(--font-crimson);
  color: #ffffff;
  text-align: center;
  max-width: 40%;
  margin: 20px auto;
}
/* ------------ Video Popup ----------------- */
/* The Modal (background) */
#video-Recordes .modal-new {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999999999999;
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content */
#video-Recordes .modal-contents {
  background-color: #fff;
  margin: auto;
  padding: 6px;
  width: 80%;
  transition: 2s;
  border-radius: 10px;
}
/* The Close Button */
#video-Recordes #myvideoModal .close-one {
    color: #252525;
    float: right;
    font-size: 28px;
    padding-right: 20px;
    cursor: pointer;
    background: transparent;
    border: none;
    font-weight: 900;
}
#video-Recordes .close-one:hover,#video-Recordes .close-one:focus {
  text-decoration: none;
  cursor: pointer;
}
/*-------------Our Recodes----------------*/
#our-records {
  position: absolute;
  bottom: -18%;
  border: 15px solid #fff;
  border-bottom: none;
  margin: 0 auto;
  left: 15%;
  right: 15%;
}
#vw-records-loop{
  display: none;
}
#our-records .vw-our-records-content {
    text-align: center;
    border-right: 1px solid #47669b;
}
#our-records span.vw-count {
    font: 600 50px var(--font-crimson);
    color: #ffffff;
    text-align: center;
}
#our-records p.record-title {
  font: 600 18px var(--font-lato);
  letter-spacing: 1px;
  color: #ffffff;
  text-align: center;
}
/*---------------Latest Blog------------------*/
div#blog-right-sidebar,div#blog-left-sidebar{
  padding:70px 0 30px 0;
}
#vw-latest-news{
  text-align: center;
  margin-top: 10%;
  /* padding-bottom: 7em; */
}
#vw-latest-news span {
  font: 400 18px var(--font-lato);
  text-align: center;
  letter-spacing: 0px;
  color: #e22b25;
  text-align: center;
}
#vw-our-partners h4{
  font: 400 18px var(--font-lato);
  text-align: center;
  letter-spacing: 0px;
  color: #e22b25;
  text-align: center;
  margin-bottom: 0;
}
#vw-our-partners h2:after{
  position: absolute;
    background: linear-gradient(to right, #163d80 0, #163d80 45%, #fff 45%, #fff 55%, #e22b25 55%, #e22b25 100%);
    right: 0;
    left: 0;
    content: "";
    width: 12%;
    height: 2px;
    display: block;
    border-radius: 30px;
    margin: 5px auto 0 auto;
}
#vw-latest-news h3, #vw-our-partners h2{
  font: 700 48px var(--font-crimson);
  color: #0e1120;
  text-align: center;
  padding-bottom: 55px;
}
#vw-latest-news .vw-new-content-text {
  background-color: #f5f6fa;
  text-align: left;
  padding: 40px;
  margin-top: 15px;
}
#vw-blog-loop{
  display: none;
}
#vw-latest-news .vw-news-meta i {
  color: #7a7c89;
  font-size: 15px;
  padding: 10px 5px 10px 0;
}
#vw-latest-news .vw-news-meta span {
  color: #7a7c89;
  padding: 20px 0 0;
}
#vw-latest-news .vw-news-meta span a{
  color: #7a7c89;
}
#vw-latest-news span.vw-blog-comments {
  margin-left: 20px;
}
#vw-latest-news a.vw-blog-title {
  font: 700 30px/40px var(--font-crimson);
  color: #0d1221;
  display: block;
  padding: 20px 0;
}
#vw-latest-news a.vw-news-button i {
    position: absolute;
    bottom: 0px;
    background-color: #ffff;
    padding: 20px;
    border-radius: 50%;
    color: #000;
    box-shadow: 0px 0px 1px #cccc;
}
#vw-latest-news .vw-latest-news-content {
    padding-bottom: 24px;
}
#vw-latest-news .vw-latest-news-image{
  position: relative;
}
#vw-latest-news span.dat-span {
    position: absolute;
    font-size: 20px;
    line-height: 21px;
    color: #163d80;
    font-weight: 600;
    font-family: 'Crimson Text';
    background-color: #ffff;
    padding: 9px 10px;
    display: inline-block;
    width: 68px;
    text-align: center;
    right: 61px;
    top: 30%;
    left: auto;
}
#vw-latest-news .vw-new-content-text:hover a.vw-blog-title {
    color: #e32b25;
}
#vw-latest-news .vw-new-content-text:hover a.vw-news-button i {
    background-color: #e32b25;
    color: #fff;
}
#vw-latest-news h3:after {
    position: absolute;
    background: linear-gradient(to right, #163d80 0, #163d80 45%, #fff 45%, #fff 55%, #e22b25 55%, #e22b25 100%);;
    right: 0;
    left: 0;
    content: "";
    width: 12%;
    height: 2px;
    display: block;
    border-radius: 30px;
    margin: 5px auto 0 auto;
}
/*---------------Partners------------------*/
#vw-our-partners {
  border: 1px solid #e7ebf2;
  padding: 5em 0;
}
#vw-our-partners .vw-our-partners-images {
  padding: 0 65px;
}
#vw-our-partners img{
  transition: .3s;
}
#vw-our-partners img:hover{
  transform: scale(1.2);
}
#vw-our-partners .owl-carousel .owl-stage{
  padding: 10px 0;
}
#vw-partners-loop{
  display: none;
}
/*---------------Footer------------------*/
#vw-footer_box #vw_footer_logo_box {
    padding: 20px 0;
}
#vw-footer_box .footer-social {
    text-align: right;
    padding: 20px 0;
}
.vw-footer-cols .vwsmp_front a {
    background-color: #eff0f4;
    border-radius: 50%;
    padding: 9px;
    width: 40px;
    height: 40px;
}
.vw-footer-cols .vwsmp_front a i{
  color:#000;
}
.vw-footer-cols .vwsmp_front a:hover {
    background-color: #e22b25;
}
.vw-footer-cols .vwsmp_front a:hover i{
  color: #fff;
}
#vw-footer_box .footer-details {
  border-top: 2px solid #1e3967;
  padding: 40px 0;
  border-bottom: 2px solid #1e3967;
}
#vw-footer_box .footer-details h3 {
  font: 700 21px var(--font-crimson);
  color: #ffffff;
  margin-bottom: 20px;
}
#vw-footer_box .footer-details p ,#vw-footer_box .footer-details a{
  font: 400 14px/27px var(--font-lato);
      letter-spacing: 0px;
      color: #b5bbcb;
      font-weight:0.60px;
}
#vw-footer_box .footer-details p.post-date{
  color: #e22b25;
}
#vw-footer_box .footer-details td p{
  /* line-height: 15px !important; */
  margin: 0 5px;
  font-weight: 600;
  color: #fff;
}

#vw-footer_box .footer-details ul {
    list-style: none;
}
#vw-footer_box .footer-details ul li a{
   color: #b5bbcb;
}
#vw-footer_box .footer-details td, #vw-footer_box .footer-details tr, #vw-footer_box .footer-details table {
    border: 0;
    margin: 0;
    padding: 0;
}
#vw-footer_box .footer-details i {
    color: #e22b25;
    font-size: 20px;
}
#vw-footer_box .footer-details ul{
  margin:0;
  padding-left: 0
}
#vw-footer_box .footer-details ul li{
  padding: 7px 0;
}
.vw-copyright .copyright-text a {
    color: #e32b25;
}
.post-content.top-10{
  position: relative;
  top: -9px;
}
/*---------------Footer copyright------------------*/
.vw-copyright .copyright-text {
  padding: 25px 0;
}
.vw-copyright .copyright-text p {
  font: 400 15px var(--font-lato);
  color: #b6bbce;
  text-align: center;
  margin: 0;
  letter-spacing: 0.60px;
}
/*---------------------Blog Page--------------------*/
.post_pic_inner {
    position: relative;
}
.post_pic_inner span.dat-span {
    position: absolute;
    font-size: 20px;
    line-height: 23px;
    color: #163d80;
    font-weight: 400;
    background-color: #ffff;
    padding: 15px 10px;
    display: inline-block;
    width: 68px;
    text-align: center;
    right: 5%;
    top: 30%;
    left: auto;
}
.postbox-content {
    background-color: #f5f6fa;
    text-align: left;
    padding: 20px;
    margin-top: 10px;
}

.postbox-content .vw-news-meta i {
    color: #7a7c89;
    font-size: 15px;
    padding: 10px 5px 10px 0;
}
.postbox-content .vw-news-meta span a {
    font: 400 18px var(--font-lato);
    color: #7a7c89;
    letter-spacing: 0px;
    text-align: center;
}
.postbox-content .vw-news-meta span {
  font: 400 18px var(--font-lato);
  color: #7a7c89;
  padding: 20px 0 0;
  letter-spacing: 0px;
  text-align: center;
}
.postbox-content span.vw-blog-comments {
    margin-left: 20px;
}
/* .posttitle a{
  font: 700 36px/40px var(--font-crimson);
  color: #0d1221;
  display: block;
  padding: 20px 0;
} */
.postbox-content .post-text {
  font: 400 18px var(--font-lato);
  letter-spacing: 0px;
  color: #9a9da4;
  line-height: 1.5;
}
/*------------------ Contact Page -----------------*/
.contact-page-details{
  padding-bottom: 30px;
}
h3.contact-page {
  margin-left: 3%;
  font-weight: bold;
  color: #18304c;
  border-bottom: solid 4px #d3da36;
  display: table;
  margin-bottom: 4%;
}
.contac_form input[type='text'],
.contac_form input[type='email'],
.contac_form input[type='url'],
.contac_form input[type='password'],
.contac_form input[type='search'],
.contac_form input[type='number'],
.contac_form input[type='tel'],
.contac_form input[type='range'],
.contac_form input[type='date'],
.contac_form input[type='month'],
.contac_form input[type='week'],
.contac_form input[type='time'],
.contac_form input[type='datetime'],
.contac_form input[type='datetime-local'],
.contac_form input[type='color'],
.contac_form select,
.contac_form textarea,
.contac_form .wpcf7 .wpcf7-form-control-wrap[class*="file-"] {
  background-color:transparent;
  border-color: #ccc;
  color: #757575;
  border-radius: 0px;
  box-shadow: none;
  border:none;
  background-color: #fff;
  -webkit-box-shadow:0px 0px 15px 0px rgb(0 0 0 / 9%);
  box-shadow:0px 0px 15px 0px rgb(0 0 0 / 9%);
}
.contact-box .wpcf7 input[type="text"], .contact-box .wpcf7 input[type="email"] {
  font-size: 16px;
  padding: 10px 18px;
  margin: 0 12px 13px 0;
  height: auto;
  border:1px none;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
}
.contact-box .wpcf7 input[type="text"]::placeholder{
  font-family: 'Muli', sans-serif;
}
.contact-box .wpcf7 input[type="email"]::placeholder{
  font-family: 'Muli', sans-serif;
}
.contact-box .wpcf7 textarea::placeholder{
  font-family: 'Muli', sans-serif;
}
.contact-box .contac_form input[type="submit"]{
  border-radius: 40px;
  padding: 12px 20px;
  margin: 20px auto 0 auto;
  background-color: #e22b25;
  color: #fff;
  border: none;
}
/* #comments input[type="submit"]{
  /* background-color: #000 !important;
  color: #fff !important;
  font-family: "Roboto";
  padding: 10px;
  border: none;
} */
.volunteer-box .contac_form input[type="submit"], .give-btn, #comments input[type="submit"] {
  border: 2px solid currentColor;
  border-radius: 3rem;
  color: #fff;
  background: #e22b25;
  font-size: 1rem;
  font-weight: 100;
  overflow: hidden;
  padding: 10px 20px;
  position: relative;
  text-decoration: none;
  transition: 0.2s transform ease-in-out;
  will-change: transform;
  z-index: 0;
  font-weight: 600;
}
/* .volunteer-box .contac_form input[type="submit"]::after {
  background-color: #ff0;
  border-radius: 3rem;
  content: '';
  display: block;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translate(-100%, 0) rotate(10deg);
  transform-origin: top left;
  transition: 0.2s transform ease-out;
  will-change: transform;
  z-index: -1;
  font-weight: 600;
} */
.volunteer-box .contac_form input[type="submit"]:hover::after ,  .give-btn:hover::after, #comments input[type="submit"]:hover{
  transform: translate(0, 0);
}
.volunteer-box .contac_form input[type="submit"]:hover , .give-btn:hover ,#comments input[type="submit"]:hover {
  border: 2px solid #e22b25;
  background: transparent;
  /* color: #4b0082; */
  transform: scale(1.05);
  color: #e22b25;
  will-change: transform;
}
.volunteer-box .wpcf7 form.invalid .wpcf7-response-output{
      border-color: #e22b25;
      font-size: 14px;
    font-weight: 500;
}
.contact-box .contac_form input[type="submit"]:hover{
  background: transparent;
    color: #e22b25;
    border:1px solid #e22b25;
}
section#contact-box{
  padding:0;
  margin:0;
}
.contact-address, .contact-email, .contact-phone {
  margin: 7px 0;
}
.contact-color-bg form textarea{
  margin-right: 10px;
  border-radius: 5px;
  padding-left: 20px;
  padding-top: 23px;
}
.contact-box .contact-head{
  text-align: center;
  padding-bottom: 30px;
}
.contact-box .contact-head p{
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 28px;
  color: #6e6e6e;
  font-family: "Roboto";
  font-weight: 500;
  max-width: 80%;
  margin: 0 auto;
}
.contact-box .contact-head h2{
  font-size: 32px;
  color: #222222;
  font-family: "Averia Serif Libre";
  font-weight: normal;
  padding-bottom: 10px;
}
.contact-box .vw-tattoo-contact-box{
  -webkit-box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 57px 0px rgba(0, 0, 0, 0.11);
  padding: 30px;
  text-align: center;
}
.contact-box .vw-tattoo-contact-box span{
  font-size: 25px;
  letter-spacing: 1px;
  color: #0f0e0e;
  font-family: "Averia Serif Libre";
  font-weight: 400;
  text-align: center;
  display: block;
  padding: 5px 0;
}
.contact-box .vw-tattoo-contact-box i{
  font-size: 35px;
  color: #e22b25;
}
.contact-box .vw-tattoo-contact-box p{
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 30px;
  color: #9a9da4;
  font-family: "Roboto";
  font-weight: 500;
}
.contact-box .contac_form{
  /* margin: 0 auto;
  max-width: 55%; */
  max-width: unset;
  margin: 0 auto;
  margin-top: 20px;
}
/*---------------- Banner ----------------------*/
.inner_banner img, .title-box img {
    width: 100%;
}
.title-box img
{
  max-height: 200px;
  object-fit: cover;
}
.single-blog-banner-img{
    max-height: 250px;
    object-fit: cover;
    width: 100%;
}
.main_title {
  margin-top: 20px;
}
.main_title h1{
  padding: 0;
  margin-bottom: 22px;
  font-size: 36px;
  color: #000;
  font-family:"Averia Serif Libre";
  font-weight: bold;
  letter-spacing: 2px;
  font-weight: 600;
}
/*---------------Promise shortcode-----------------------*/
.vw-current-ex-content {
    padding: 40px 20px;
    border: 1px solid #f0eff4;
    height: 350px;
    position: relative;
}
.vw-current-ex-content .current-ex-image{
  background-color: #163d80;
    display: block;
    border-radius: 50%;
    width: 95px;
    height: 95px;
    padding: 20px 10px 10px 10px;
    text-align: center;
    margin: 0 auto;
}
.vw-current-ex-content .current-ex-box h5 {
    font-size: 25px;
    line-height: 14px;
    color: #0e1120;
    font-family: "Crimson Text";
    font-weight: 400;
    text-align: center;
    padding: 24px 0;
}
.vw-current-ex-content .current-ex-text {
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 24px;
    color: #7b7d89;
    font-family: "Lato";
    font-weight: 400;
    text-align: center;
    padding-bottom: 15%;
}
.vw-current-ex-content:hover.vw-current-ex-content:after {
    position: absolute;
    background: linear-gradient(to right, #163d80 0, #163d80 45%, #fff 45%, #fff 55%, #e22b25 55%, #e22b25 100%);;
    right: 0;
    left: 0;
    content: "";
    width: auto;
    height: 2px;
    display: block;
    border-radius: 30px;
    margin: 0px auto;
    bottom: 0;
}
.vw-current-ex-content:hover .current-ex-image{
  background-color: #e22b25;
}
#vw-current-Promise {
    margin: 5% 0;
}
/*---------------Team shortcode-----------------------*/
.vw-our-all-Team .vw-our-Team-box{
  text-align: center;
  background-color: #f7f7f7;
  padding: 20px;
  position: relative;
}
.vw-our-all-Team .vw-our-Team-box .short-img{
  position: relative;
}
.vw-our-all-Team .vw-our-Team-box .short-img .social-profiles {
    position: absolute;
    bottom: 7%;
    width: 100%;
}
.vw-our-all-Team .vw-our-Team-box .short-img .social-profiles a i {
    color: #000;
    background-color: #ffff;
    width: 40px;
    height: 40px;
    padding: 10px 10px;
    font-size: 18px;
    border-radius: 50%;
    vertical-align: unset !important;
    margin: 3px;
}
.vw-our-all-Team .vw-our-Team-box .vw-our-Team-content a {
    font: 700 20px var(--font-crimson);
    color: #313131;
    text-align: center;
    display: block;
}
.vw-our-all-Team .vw-our-Team-box .vw-our-Team-content span {
    font: 400 18px var(--font-lato);
    letter-spacing: 0px;
    color: #7b7d89;
    text-align: center;
}
.vw-our-all-Team .vw-our-Team-box .vw-Team-text {
    font: 400 15px/24px var(--font-lato);
    letter-spacing: 0px;
    color: #7b7d89;
    text-align: center;
}
.vw-our-all-Team .vw-our-Team-content {
    margin: 20px 0;
}
.vw-our-all-Team .vw-Team-info {
    margin: 20px 0;
}
.vw-our-all-Team .vw-Team-info:hover .vw-our-Team-box:after {
    position: absolute;
    background: linear-gradient(to right, #163d80 0, #163d80 45%, #fff 45%, #fff 55%, #e22b25 55%, #e22b25 100%);;
    right: 0;
    left: 0;
    content: "";
    width: auto;
    height: 2px;
    display: block;
    border-radius: 30px;
    margin: 0px auto;
    bottom: 0;
}
/*------------------Policy shortcode----------------------*/
.vw-project-box:hover .meta-img {
    opacity: 0.7;
    background-color: #406197;
}
.meta-img{
    position: absolute;
    top: 22%;
    bottom: 50%;
    left: 35%;
    opacity: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 12% 0 30px;
    opacity: 0;
    transition: all 0.5s ease 0s;
    text-align: center;
}
.blog-img {
    position: relative;
}
.meta-img img {
    max-width: 20%;
    left:0;
    right:0;
    position: relative;
    top: 32%;
}
.vw-box-content {
    text-align: center;
    background-color: #f5f6fa;
    margin: 10px 0;
    padding: 20px;
}
.vw-box-content h5 {
    font: 700 20px var(--font-crimson);
    color: #313131;
    text-align: center;
    display: block;
    padding: 0;
    margin: 0;
}
.vw-policy-text {
    font: 400 15px/24px var(--font-lato);
    letter-spacing: 0px;
    color: #7b7d89;
    text-align: center;
}
/*-------------Testimonials shortcode--------------*/
.middle-content #vw-testimonial{
  background:#ffff;
}
.test-box {
    background-color: #f5f6fa;
    margin: 14px 0 !important;
    padding: 20px;
}
.testimonial-box-cont a {
    font: 700 24px/40px var(--font-crimson);
    color: #e22b25;
    display: block;
}
.testimonial-box-cont span {
    font: 400 16px/24px var(--font-lato);
    letter-spacing: 0px;
    color: #7b7d89;
}
.testimonial-box-cont p {
    font: 400 15px/24px var(--font-lato);
    color: #0e1120;
    letter-spacing: 0px;
}
#vw-testimonial a.nav-link.active.hvr-shrink
{
  position: relative;
}

#vw-testimonial a.nav-link.active:after{
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 138px;
    opacity: 0.7;
    background-color: #161616;
}
#vw-testimonial .nav-tabs
{
  border-bottom: none
}
.nav-tabs .nav-link
{
  border:none;
}
/* ------------- Category --------------------*/
.alt-screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}
.category-page h4{
  text-align: left !important;
}
ul.post-categories {
  list-style: none;
  margin: 0;
}
ul.post-categories li{
  display: inline-block;
}
ul.post-categories li:after{
  content: ' ,';
}
ul.post-categories li:last-child:after{
  content: '';
}
ul.post-categories a {
  color: #333333;
}
.content_boxes {
    padding: 0;
    border: none;
}
.post_ctg span {
  float: left;
  margin-right: 7px;
}
.post_tag .meta-sep{
  font-weight: bold;
}
.post_tag a:after{
  content: ", ";
  display: inline-block;
}
.post_tag a:last-child:after{
  content: "";
}
 .owl-carousel .owl-item img {
     width: auto !important;
    margin: 0 auto;
    /* width: auto; */
}
#vw-latest-news .owl-carousel .owl-item img, .post_pic_inner img{
  width: 100% !important;
}
body{
  padding: 0 !important
}
body.modal-open{
  overflow: scroll !important;
}
ol.wp-block-latest-comments
{
  padding-left: 0;
}
/* get involved page */
section#get-involved-page
{
  padding: 0 0 0px 0;
}
#get-involved-page section#vid-box
{
  padding:0
}
#get-involved-page #vw-policy{
  margin-top: 60px;
}
#vw-footer_box .recent-post-box .post-thumb {
      width: 100px;
}
.single.single-testimonials .main_title h1 , .single.single-policy .main_title h1 , .single.single-team .main_title h1{
  text-align: left !important;
}
.single.single-testimonials .main_title h1::after, .single.single-policy .main_title h1::after, .single.single-team .main_title h1::after{
  display: none;
}
/*-------------- media section ---------------*/
@media screen and (max-width:576px) {
  .header-top .col-lg-9.col-md-12.col-12.pd-7{
    display: none;
  }
  #vw-sticky-menu.sticky .sticky-logo{
        left: 5px;
  }
  #vw-sticky-menu.sticky .sticky-logo img {
    width: 50px;
}
  .eco-nature-loading-box .lds-ripple {
    left: 44%;
  }
  .menubar{
    background: #e22b25;
  }
  #topbar .political-logo{
  padding: 58px 0% 15px 10px;
}
  /* .above_title  {
    margin-top: 10%;
  } */
  .header-top{
    padding: 0;
  }
  #topbar ul.header-buttons li
  {
    margin-right: unset;
  }
  #vw-sticky-menu span.toggle-menu-title{
    display: none !important;
  }
  .topbar-box span i{
    font-size: 14px;
  }
  #our-feature .features-box .features-images{
    margin-bottom: 20px;
  }
  .menubar{
    position: unset;
    padding: 10px;
    margin: 10px 0;
  }
  ul.header-buttons
  {
    justify-content: space-around;
  }
  #vw-slider .slide_nav i{
    display: none;
  }
  #vw-slider .slider-box{
    top: 38%;
    padding: 0;
    max-width: 100%;
    left: 5%;
  }
  #vw-slider p{
    display: none;
  }
  #vw-slider h3{
    font-size: 16px;
  }
  #vw-slider .slide-but{
    margin-top: 0;
  }
  #vw-slider .slide-but a{
    font-size: 10px !important;
    padding: 5px!important;
  }
  #vw-slider h3
  {
    font: 700 20px var(--font-crimson) !important;

  }
  #our-feature .featuresbox{
    text-align: center;
    padding: 40px 20px;
  }
  #about-us .about-img-o{
    position: unset;
    max-width: 100%;
    margin: 10px 0;
  }#our-team .leader-content h3

  #about-us .about-img-t {
    position: absolute;
    width: -moz-max-content;
    bottom: 2%;
    width: 90%;
   }
    #about-us .about-img-o img{
    margin-inline-start: 30%;
    width: 70%;
    min-height: 300px;
    }
     #our-team .leader-content{
       margin-bottom: 10px;
     }
    #our-team .leader-content h3,#our-team .leader-content{
          text-align: center;
    }
    #our-team .social-top-box a i{
      padding: 0
    }
    #about-us .about-img-t{
      bottom: 3%;
    }
    #about-us .about-img-t img{
    width: 60%;
    margin-inline-end: 30%;
    }
    #about-us .imag-no
    {
      font: 698 29px var(--font-crimson);
    margin-bottom: -15px;
    }
    #about-us .about-img-text p
    {
      font: 678 18px/25px var(--font-crimson);
    }

    #about-us .about-img-text
    {
      width: 50%;
      bottom: -22px
    }
    #vw-testimonial .project-tabs li.nav-item{
      margin: 10px;
    }
    #about-us .about-cont-box {
        padding: 15% 10% 0%;
    }
    .metabox .entry-date{
          margin-left: 15px;
    }
    .about-cont-box , .single-post h2, .content_boxes .metabox, .single-post-content p{
      text-align: center;
    }

    #vw-policy .owl-carousel .owl-item img, #our-team .owl-carousel .owl-item img{
      width: 100% !important;
    }
    #about-us .about-cont-box h3, #our-promise h3,#vw-contributes .contribute-blog h2, #vw-policy h2.vw-policy-main,#vw-latest-news h3, #vw-our-partners h2, .single-post h2{
      font-size: 25px !important;
      width: 100%;
    }
    #vw-contributes .volunteer-but a, #vw-contributes .donate-but a, .vw-policy-button a{
      font-size: 16px;
    }
    #about-us .about-cont-box h3:after{
      /* margin: 0 auto; */
      left: 44%;
    }
    #about-us #video img{
      width: auto;
    }

    #about-us #video i{
      left:48%;
    }
  #vw-contributes p{
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 33px;
  }
  #vw-contributes .volunteer-but a, #vw-contributes .donate-but a{
    display: block;
  }
  #vw-testimonial .vw-testimonial-head h3{
    writing-mode: unset;
    transform: none;
    font-size: 40px;
  }
  #vw-testimonial .project-tabs{
    text-align: center;
  }
  #vw-testimonial li.nav-item {
    display: inline-block;
    max-width: 40%;
  }
  #vw-testimonial li.nav-item img{
    height: auto;
  }
  #vw-testimonial .vw-testimonial-box,.vw-policy-button{
    padding: 0;
    text-align: center;
  }
    #vw-testimonial .quates-img i{
      display: none;
    }
    #our-records{
    position: unset;
  }
  #vw-testimonial .vw-testimonial-box p,#our-team .leader-content h3,#vw-latest-news a.vw-blog-title{
    font-size: 18px;
  }
  #our-feature .featuresbox span{
    font: 400 15px var(--font-lato);
  }
  #our-feature .featuresbox h2 {
    font: 400 25px/14px var(--font-crimson);
  }
  #vw-latest-news span,section#our-team span,#our-team .leader-content span,#vw-policy h4.vw-policy-small,#our-promise p, #about-us .about-cont-box span, #vw-our-partners h4{
    font: 400 14px var(--font-lato);
  }socila_share
  #vw-policy {
    padding: 50px 0 70px 0;
  }
  .quates-img,#vw-footer_box,#vw-testimonial .tab-content{
    text-align: center;
  }
  #vw-policy h2.vw-policy-main{
    font-size: 30px;
  }
  #vw-policy h2.vw-policy-main{
    padding-bottom: 32px;
  }
  #our-team h3,#vw-latest-news h3{
    font-size: 25px;
  }
  .vw-testimonial-box span{
    font: 391 14px/24px var(--font-lato);
  }
  .vw-testimonial-box a {
    font: 700 18px/40px var(--font-crimson)
  }
  #our-team .progress_bar_8 span.skils-percentage{
    float: unset;
  }
  #our-team{
    padding-bottom: 0;
  }
  #vw-policy {
    background-size: cover;
    padding: 50px 0 70px 0;
  }
  #video-Recordes .video-box p{
    font-size: 32px;
    max-width: 100%;
    margin: 20px auto;
    line-height: 57px;
  }
  #our-records .vw-our-records-content{
    border: none;
  }
  #vw-latest-news{
    margin: 0;
    padding-top: 0;
  }
  #vw-latest-news .vw-new-content-text{
    padding: 40px 20px;
  }
  .vw-footer-cols .vwsmp_front{
    text-align: center;
    padding-top: 10px;
  }
  .about-img-box {
    text-align: center;
  }
  #about-us .about-cont-box p
  {
    max-width: max-content;
    font: 400 15px/36px var(--font-lato);
  }
  #about-us .about-list li {
    font-size: 15px;
  }
  #our-promise .promise-box h3.p-title
  {
      font: 400 26px/14px var(--font-crimson) !important;
  }
  #vw-testimonial .project-tabs ul
  {
    display: block;
  }
  #vw-testimonial li.nav-item {
    padding: 8px 10px;
  }
  #video-Recordes{
    background-color: #e32b25;
    background-image: none !important;
    height: unset;
  }
  #vw-latest-news span.dat-span  {
    font-size: 17px;
    line-height: 18px;
    right: 20px;
    top: 20%;
  }
  #vw-latest-news .vw-new-content-text{
    margin-top: 10px;
    text-align: center;
  }
  .about-img-o.wow.bounceInDown.delay-1000.animated
  {
    height: auto !important;
  }
  #get-involved-page section#vw-our-partners {
    margin: 4rem 0 0rem 0;
 }
 .main_title h1,.volunteer-box h3{
   font-size: 25px !important;
 }
 #vw-sticky-menu.sticky .innermenubox {
       padding: 8px;
 }

 section#get-involved-page {
    padding: 0 0 40px 0;
}
.content_boxes .metabox{
  font-size: 12px;
}
.metabox .entry-author {
    padding: 0;
    margin: 0;
  }
  .vw-footer-cols .footer2{
    padding-left:20px !important;
  }
    /* #vw-footer_box .col-lg-3.col-sm-6.footer4{
    padding-left: 40px;
  } */
  .posttitle{
    text-align: center;
  }
  .posttitle a{
      font-size: 22px;
  }
  .postbox-content .post-text{
    font-size: 16px;
    text-align: center;
    line-height: 1.4;
  }
  .contact-box .contac_form input[type="submit"]{
    width: 100%;
  }
  .single-testimonial-desig,#testimonial_single .social-profiles,.single-page-content p, .content_page h2 ,.feature-box , .postbox-content  .vw-news-meta,#vw-sidebar .widget,#give-recurring-form, form.give-form,.post_ctg , .socila_share, form[id*=give-form],[id*=give-form] .give-form-title,.main_title h1,form.give-form, form.give-form, form[id*=give-form] form[id*=give-form], .contactpage-details, .contact-box .wpcf7 input[type="text"],.single-post-content h4,.contact-box .wpcf7 input[type="email"]{
    text-align: center;
  }

  .post-navigation .nav-previous, .post_ctg span , .post-navigation .nav-next{
    float: none;
    }
  .navigation, .post-navigation .nav-next{
    margin-bottom: 20px;
    text-align: center;
  }
  .single-post .container.singles-post  ul.post-categories{
    padding-left: 0;
    }
  .single-post .container.singles-post .post_ctg{
    display: flex;
    justify-content: center;
   }
  .title-box h1{
    font-size: 21px;
    margin-bottom: 0;
  }
  #topbar ul.header-buttons li.mr-17{
    margin-right: 0
  }
  .post_pic_inner span.dat-span{
    font-size: 16px;
  }
  .postbox-content .vw-news-meta span a ,.postbox-content .vw-news-meta span{
        font: 400 14px var(--font-lato);
  }
  #vw-footer_box .footer-details  .about_me .footer-icon-td, .single-blog-banner-img{
    display: none;
  }
  #vw-footer_box  .recent-post-box{
    display: block;
  }
  #vw-footer_box .recent-post-box .post-thumb{
    margin: 0 auto;
  }
    #vw-footer_box  .post-content.top-10{
      margin: 0 auto;
      top: 11px;
  }
 .footer3, .footer4{
    margin-top: 12px !important;
  }
  form[id*=give-form] #give-donation-level-radio-list{
    display: block !important;
    margin-bottom: 20px !important;
  }
  form[id*=give-form] #give-donation-level-radio-list>li,form[id*=give-form] #give-gateway-radio-list>li{
    margin:0 0 15px 0 !important;
  }
  .give-submit-button-wrap .give-submit, [id^=give-user-login-submit] .give-submit{
    float: none;
  }
  #vw-latest-news a.vw-news-button i{
    left: 43%;
  }
  .social-box .vwsmp_front{
        padding-top: 15px;
  }
.entry-author img{
  width: 11%;
}
.single-post .container.singles-post{
    margin-top: unset !important;
}
.single-blog-img img{
  margin-bottom: 20px;
}
.navigation span, .navigation a{
  font-size: 14px !important;
  margin-right: 0;
}
.above_title{
  margin-top: 7%;
}
.single.single-testimonials .main_title h1 , .single.single-policy .main_title h1 , .single.single-team .main_title h1 , .volunteer-box form p{
  text-align: center !important;
}
}
@media screen and (min-width: 577px) and (max-width:767px){
  #vw-sticky-menu.sticky .sticky-logo img {
    width: 57px;
}
  .topbar-box span{
    font-size: 13px;
  }
  .above_title
  {
    margin-top: 10%;
  }
  .menubar {
    padding: 12px;
    margin: 10px;
    position: unset;
    background: #e22b25 ;
  }
  .header-top .vwsmp_front{
    padding-top: 10px;
  }
  #vw-slider .slide_nav i{
    display: none;
  }
  #vw-slider .slider-box{
    left: 0;
    max-width: 100%;
  }
  #vw-slider .slider-box
  {
    top: 45%;
  }
  #vw-slider h3{
    font-size: 30px !important;
    width: 78%;
  }
    #vw-slider p {
    font: 400 14px/20px var(--font-lato);
    letter-spacing: 0px;
    max-width: 49%;
  }
  #vw-slider .slide-but{
    margin-top: 5%;
  }
  #our-feature .featuresbox{
    padding: 20px;
    text-align: center;
  }
  #about-us .about-img-o,#about-us .about-img-t{
    position: unset;
    max-width: 100%;
    margin: 10px 0;
  }
  .about-cont-box {
    text-align: center;
  }
  #about-us .about-cont-box h3{
    font-size: 35px;
  }
  #about-us .about-cont-box h3:after{
    margin: 0 auto;
  }
  #about-us #video img{
    width: auto;
  }
  #about-us #video i{
    left:48%;
  }
  #vw-contributes p {
    font-size: 15px;
    letter-spacing: 0px;
    line-height: 37px;
    padding: 3% 0%;
  }
  #vw-testimonial .project-tabs ul
  {
    display: block;
  }
  #vw-testimonial .vw-testimonial-head h3{
    writing-mode: unset;
    transform: none;
    font-size: 40px;
  }
  #vw-testimonial .project-tabs{
    text-align: center;
  }
  #vw-testimonial li.nav-item {
    display: inline-block;
    max-width: 30%;
  }
  #vw-testimonial li.nav-item img{
    height: auto;
  }
  #vw-testimonial .vw-testimonial-box,.vw-policy-button{
    padding: 0;
    text-align: center;
  }
    #vw-testimonial .quates-img i{
      display: none;
    }
#our-records{
    position: unset;
  }
  #vw-testimonial .vw-testimonial-box p,#our-team .leader-content h3,#vw-latest-news a.vw-blog-title{
    font-size: 20px;
  }
  .quates-img,#vw-footer_box,#vw-testimonial .tab-content{
    text-align: center;
  }
  #vw-policy h2.vw-policy-main{
    padding-bottom: 40px;
    font-size: 49px;
  }
  #video-Recordes .video-box p{
    font-size: 36px;
    max-width: 100%;
  }
  #our-records .vw-our-records-content{
    border: none;
  }
  #vw-latest-news{
    margin: 0;
  }
  .vw-footer-cols .vwsmp_front{
    text-align: center;
    padding-top: 10px;
  }
  #about-us .about-cont-box p{
    max-width: 100%;
  }
   #about-us .about-img-o{
     position: unset;
     max-width: 100%;
     margin: 10px 0;
   }
   #about-us .about-img-t {
     position: absolute;
     width: -moz-max-content;
     bottom: 0%;
     width: 90%;
    }
     #about-us .about-img-o img{
       margin-inline-start: 40%;
     width: 60%;
     min-height: 430px;
     object-fit: cover;
     }

     #about-us .about-img-t img{
     width: 70%;
     margin-inline-end: 30%;
     }
     #about-us .imag-no
     {
       font: 698 29px var(--font-crimson);
     margin-bottom: -15px;
     }
     #about-us .about-img-text p
     {
       font: 678 18px/25px var(--font-crimson);
     }

     #about-us .about-img-text
     {
       width: 50%;
       bottom: -22px
     }
     #about-us .about-cont-box {
     padding: 10% 10%;
     }
     #get-involved-page section#vw-our-partners {
       margin: 4rem 0 0rem 0;
    }
    #vw-sticky-menu.sticky {
    /* margin-top: 30px; */
    padding: 0 20px;
    }
    .posttitle a {
    font-size: 22px;
    }
    .postbox-content .post-text {
    font: 400 16px var(--font-lato);
    line-height: 1.5;
  }
}
@media screen and (min-width: 768px) and (max-width:991px) {
  #vw-sticky-menu.sticky .sticky-logo img {
    width: 60px;
}
  #topbar .political-logo{
    padding: 25px;
  }
  #vw-sticky-menu .toggle-nav{
   margin-top: 0 !important;
  }
  #our-feature .featuresbox h2{
    font: 400 28px/14px var(--font-crimson);
  }
  .above_title{
    margin-top: 6%;
  }
  .topbar-box span i {
    font-size: 15px;
    margin-right: 3px;
  }
  .topbar-box span{
     font-size: 13px;
    padding: 20px 15px 20px 0px;

  }
  #vw-sticky-menu span.toggle-menu-title{
    display: none !important;
  }
  .menubar{
    position: unset;
    padding: 10px;
    background: #163d80 ;
  }
  .header-top .vwsmp_front{
    padding-top: 10px;
  }
  #vw-slider .slider-box{
    max-width: 70%;
  }
  #vw-slider h3{
    font-size: 30px;
  }
  #vw-slider .slide-but {
    margin-top: 5%;
  }
  #our-feature .featuresbox{
    padding: 40px 25px;
  }
  #our-feature .featuresbox span{
    font: 400 16px var(--font-lato);
  }
  #about-us .imag-no
  {
        font: 700 45px var(--font-crimson);
        margin-bottom: -20px;
  }
  #about-us .about-img-text p
  {
    font: 700 25px/35px var(--font-crimson);
  }
  #about-us .about-img-text  {    width: 30%;
    left: 55.5%;
    bottom: -16%;
  }
  #about-us .about-img-t
  {
    bottom: -16%;
    width: 60%;
  }
  #about-us .about-img-o img
  {
    width: 60%;
    margin-inline-start: 40%;
    object-fit: cover;
    height: auto !important;
  }
/* #about-us .about-cont-box */
  #about-us .about-cont-box {
         padding: 25% 10% 0 10%;
        text-align: center;
  }
  #about-us .about-cont-box h3{
    width: 100%;
  }
  #about-us .about-cont-box h3:after{
    left: 44%;
  }
  #about-us #video i{
    left: 49%;
  }
  #about-us .about-cont-box p{
        max-width: 100%;
  }
  #our-promise .promise-box h3.p-title{
     font: 400 20px/16px var(--font-crimson) !important;
         padding: 13px 0;
  }

  #vw-testimonial .vw-testimonial-head h3{
    writing-mode: unset;
    transform: none;
    font-size: 40px;
  }
  #vw-testimonial .project-tabs{
    text-align: center;
  }
  #vw-testimonial li.nav-item {
    display: inline-block;
    max-width: 30%;
  }
  #vw-testimonial li.nav-item img{
    height: auto;
  }
  .vw-policy-button{
    padding: 0;
    text-align: center;
  }
  #our-records{
    position: unset;
  }
  #vw-testimonial .quates-img i{
        left: 29%;
            top: 42.2%;
  }
  #vw-testimonial .vw-testimonial-box p,#our-team .leader-content h3{
    font-size: 20px;
  }
  #vw-latest-news a.vw-blog-title {
   font-size: 27px;
}
  #vw-testimonial .vw-testimonial-box{
    padding: 0 20px;
  }
#video-Recordes .video-box p{
    font: 690 39px/65px var(--font-crimson);
  }
  #our-team .leader-content {
    padding: 5% 10%;
  }
  #our-team .leader-content p{
    padding:5px 0;
    font-size: 15px;
  }
  #our-team .progress_bar_8 {
    margin-bottom: 15px;
  }
  #our-team .social-profiles{
    bottom: 30%;
  }
  #vw-latest-news{
    margin:0;
  }
  #vw-slider h3{
      font-size: 30px !important;
      width: 78%;
    }

  #vw-slider p {
    font: 400 14px/20px var(--font-lato);
    letter-spacing: 0px;
    max-width: 49%;
  }
  #about-us .about-cont-box h3,#our-promise h3,#vw-policy h2.vw-policy-main,#our-team h3,#vw-latest-news h3
  {
    font: 700 40px var(--font-crimson);
  }
#vw-latest-news span.dat-span{
      right: 20px;
}
  #get-involved-page section#vw-our-partners {
    margin: 4rem 0 0rem 0;
  }
  #video-Recordes{
    height: 430px;
  }
  #vw-sticky-menu.sticky {
  /* margin-top: 30px; */
  padding: 0 20px;
  }
  #vw-footer_box .about_me{
  padding-left: 44px;
  }
  .footer-details .col-lg-2.col-sm-6.footer2 {
    padding-left: 57px !important;
  }
  .posttitle a {
    font-size: 22px;
}
.postbox-content .post-text {
    font: 400 16px var(--font-lato);
    line-height: 1.5;
  }
  #vw-testimonial .project-tabs li.nav-item{
    margin: 11px;
  }
}
@media screen and (max-width: 1024px) and (min-width:992px){
  #vw-sticky-menu.sticky .sticky-logo img {
    width: 60px;
}
  .menubar{
    padding: 0;
  }
  #topbar ul.header-buttons li{
    font-size: 12px !important;
  }
  .above_title{
    margin-top: 5%;
  }
}
@media screen and (max-width: 1024px) and (min-width:991px){
  .right_menu{
      padding: 8px 0;
  }

#our-feature .featuresbox h2{
      font: 400 26px/15px var(--font-crimson);
}

  /* #vw-sticky-menu .toggle-nav{
   margin-top: 2px !important;
  } */
  #vw-sticky-menu.sticky{
    margin-top: 0px;
  }
  #vw-sticky-menu.sticky .innermenubox{
    padding: 15px 20px ;
  }
  #about-us #video i{
    font-size: 18px;
  }
  .political-logos img{
    max-width: 50%;
  }
  .topbar-box span.menubar{
      background: linear-gradient(to right, #163d80 63%, #e22b25 36%);
} i,.header-top .vwsmp_front a i{
    font-size: 12px;
    margin-right: 0px;
  }
   .header-top .pd-7{
    padding: 0
  }
  .header-top{
        padding: 3px 0;
  }
  #topbar .col-lg-3.col-md-12.col-12.social-box{
    padding-left: 0;
  }
  .topbar-box span{
   padding: 0px 11px 0px 0px !important;
    font-size: 12px;
  }
  .header-top .vwsmp_front a{
    padding: 0px;
    width: 27px;
    height: 27px;
  }
  #about-us .about-img-o img
  {
    height: 77% !important;
  }
  #vw-slider .slider-box{
    max-width: 80%;
  }
  #vw-slider .slide-but {
    margin-top: 5%;
  }
  #our-feature .featuresbox{
    padding: 40px 5px;
  }
  .vw-box-content h5{
    font-size: 16px;
  }
  #our-team .social-profiles{
    bottom: 30%;
  }
  #video-Recordes .video-box p{
    font-size: 48px;
  }
  #our-promise .promise-box h3.p-title
  {
     font: 400 27px/14px var(--font-crimson)
  }

  #topbar ul.header-buttons li a{
    letter-spacing: 0
  }
  .posttitle a {
    font-size: 22px;
}
.postbox-content .post-text {
    font: 400 16px var(--font-lato);
    line-height: 1.5;
  }
  .sidenav .closebtn i {
    font-size: 40px;
}
}


@media screen and (max-width: 1040px) and (min-width:1025px){
  /* .menubar{
        background: linear-gradient(to right, #163d80 63%, #e22b25 36%);
  } */
  .above_title{
    margin-top: 5%;
  }
  #topbar ul.header-buttons li{
    font-size: 12px !important;
  }
  #topbar ul.header-buttons li a{
    letter-spacing: 0
  }
  .header-top{
    padding: 18px 0;
  }
  #vw-sticky-menu.sticky .toggle-nav{
    padding: 18px 0px;
    margin-right: 18px;
  }
  #vw-testimonial .quates-img i{
    top: 38%;
  }
  .sidenav .closebtn i{
    font-size: 40px;
  }
}
@media screen and (max-width: 1040px){
  .topbar-box span{
    padding: 20px 10px 20px 5px;
    font-size: 12px;
   }
  .col-lg-9.col-md-12.col-12.pd-7{
    padding: 0;
  }
  #vw-sticky-menu .toggle-nav {
    /* margin-top: 10px; */
    padding: 10px 0;
}
  .main-navigation ul{
    border:none;
  }
  .list_outer {
    padding: 20px 20px;
    background-color: rgba(255, 255, 255, 0.8);
  }
  #topbar .col-lg-3.col-md-12.col-12.social-box
  {
        align-self: center;
  }
  .top_bar_btn a.theme_button {
    position: static;
    top: 0;
    transform: unset;
  }
  .main-navigation ul ul{
    background-color: transparent;
  }
  .main-navigation ul{
    width:100%;
  }
  .main-navigation li{
    display: block;
    padding: 4px 0px;
    border-top:1px solid #303030;
    margin: 0;
  }
  .main-navigation ul ul li, .menubar.scrolled .main-navigation ul ul li{
    border-bottom: none;
  }
  #vw-header-menu .current-menu-item:after{
    display: none;
  }
  .toggle-nav {
    display: block;
    position: relative;
    float: right;
    width: 30px;
    cursor: pointer;
    margin: 0 auto;
    z-index: 5;
    right: 0;
    text-align: right;
    right: 0;
    margin-right: 0;
    margin-top: -4px;
    cursor: pointer;
  }
  .toggle-nav i {
    font-size: 29px;
    color: #fff !important;
  }
  .sticky .toggle-nav i{
    color: #fff !important;
  }
  .sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 9999999;
    top: 0;
    right: 0;
    background-color: #163d80;
    overflow-x: hidden;
    transition: 0.5s;
    padding-top: 60px;
  }
  .sidenav a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    color: #818181;
    display: block;
    transition: 0.3s;
  }
  .sidenav a:hover {
    color: #f1f1f1;
  }
  .sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 10px;
    font-size: 36px;
    margin-left: 50px;
    display: block;
    color: #ffffff;
    cursor: pointer;
  }
  .sidenav #site-navigation {
    width: 100%;
  }
  .toggle-nav span{
    font-size:30px;
    cursor:pointer;
    text-align: right;
  }
  #vw-testimonial img.attachment-post-thumbnail.size-post-thumbnail.wp-post-image
  {
    max-width: 100%;
    height: 100%;
    object-fit: cover;
    }

  iframe {
    width: 100%;
    height: auto;
  }
  .content_boxes figure #instagram-embed-0  {
    height: 706px;
  }
  .innermenubox {
    position: static;
    padding-bottom: 10px;
  }
  .main-navigation .menu{
    float: none;
    text-align: center;
  }
  .main-navigation ul ul li,
  #masthead.scrolled .main-navigation ul ul li{
    display: block;
  }
  .main-n#vw-our-blogs .vw-blog-content imgavigation .menu > ul > li.highlight{
    background: transparent !important;
  }
  .menu > ul > li:hover:before,
  .menu > ul > li.current_page_item:before,
  .menu > ul > li.current-menu-item:before{
    display: none;
  }
  .sf-arrows .sf-with-ul:after{
    border-top-color: #333;
  }
  .toggle i.fa.fa-bars,.toggle i.fa.fa-times {
    float#vw-our-blogs .vw-blog-content img: right;
    color: black;
  }
  .menubar .nav ul{
    width:100%;
    margin-top:0;
  }

  .menubar .nav ul li,
  .menubar.scrolled .main-navigation li{
    border-top:1px #FFF solid;
    display:block;
    text-align:left;
    float:none;
    width: 18rem;
    padding: 5px;
  }
  .nav ul li a{
    padding:5px 10px;
    display:block;
    color:#ffffff;
    text-align: left;
  }
  #vw-header-menu .current_page_item{
    border-top:1px solid #FFF;
    border-bottom:none;
  }
  .nav ul li ul,
  .nav ul li ul ul{
    display:block !important;
  }
  /* .nav ul li ul li a:before{
    content:"\00BB \00a0";
  } */
  .nav ul li ul li a{
  padding-left:20px !important;
  }
  .nav ul li ul li ul li a{
    padding-left:30px !important;
  }
  .main-navigation ul ul{
    position: static;
    width: 100%;
    box-shadow: none;
  }
  .top_bar_btn{
    padding:0;
  }
  .main-navigation li.current_page_item{
    border:none;
  }
  .main-navigation ul ul{
    background: transparent !important;
  }
  .main-navigation ul ul li{
     background: transparent !important;
  }
  #vw-header-menu .current_page_item{
    background:none;
  }
  #vw-header-menu .current_page_item ul li a{
    color: #fff;
  }
  .main-navigation .current_page_ancestor > a{
    color: #fff !important;
  }
  .main-header-box{
    padding-bottom: 0 !important;
  }
  #vw-sticky-menu.sticky span.toggle-menu-title {
      /* color: #000;
      font-weight: 600;
      display: block;
      padding: 0;
      float: right; */
      display: none;
  }
  #vw-header-menu .current_page_item:after{
    content: none;
  }
  #about-us .about-img-text
  {
    right: 12px;
  }

#our-promise .promise-box h3.p-title
{
   font: 400 27px/14px var(--font-crimson)
}
}
@media screen and (max-width: 1250px) and (min-width: 1024px){
  #vw-slider h3
  {
    font: 698 53px var(--font-crimson);
  }
  /* .topbar-box span{
    margin: 0 28px;
    line-height: 2.2;
  } */
  #our-feature .featuresbox h2{
    font: 400 26px/14px var(--font-crimson)
  }
  .topbar-box span i{
    font-size: 15px;
    margin-right: 0px;
  }
  .header-top .vwsmp_front a{
    padding: 2px;
    width: 30px;
    height: 30px;
  }
  .header-top .vwsmp_front a i,.vw-box-content h5{
    font-size: 17px;
  }
  #vw-sticky-menu.sticky span.toggle-menu-title{
    display: none;
  }
  #vw-slider .slider-box{
    max-width: 65%;
  }
  #our-feature .featuresbox{
    padding: 40px 6px;
  }
  #our-feature .featuresbox span{
    font-size: 14px;
  }
  #about-us .about-cont-box h3{
    font-size: 36px;
  }
  #about-us .about-img-text p {
    font: 700 29px/39px var(--font-crimson);
  }
  #our-promise .promise-box h3.p-title {
    font: 400 27px/19px var(--font-crimson);
  }
  #our-team .social-profiles{
    bottom: 30%;
  }
  #video-Recordes .video-box p{
    font-size: 48px;
  }
  #our-feature .featuresbox{
    padding: 40px 20px;
  }

}
@media screen and (min-width: 1250px){
  #our-feature .featuresbox{
    padding: 40px 20px;
  }
}
@media screen and (max-width: 1920px) and (min-width: 1400px){
  #vw-slider h3{
    font: 700 60px var(--font-crimson);
    width: 67%;
  }
  #vw-testimonial .quates-img i{
        left: 52.6%;
        top: 38.4%;
  }
  .topbar-box span{
    margin-right: 20px;
  }
.innermenubox {
      padding-left: 14px;
}

}
@media screen and (max-width: 1920px) and (min-width: 1450px){
  .main-navigation li{
    padding: 18px 13px;
  }
    #topbar ul.header-buttons li.mr-17 {
    margin-right: 30px;
}
}
/* ------------- Mozilla Style -------------- */
@-moz-document url-prefix() {

  .main-navigation ul
  {
    text-align: left;
  }
  .main-navigation a
  {
    font-size: 18px;
  }
}
.wpcf7-response-outputt{
  color: #fff !important;
}
/* .give-btn{
  background-color: #e22b25 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 20px !important;
  font-size: 18px !important;
  padding: 8px 25px !important;
} */
.contact-box{
  padding: 40px 0;
}
#full-width-blog{
  padding: 40px 0
}
#vw-footer_box .col-lg-3.col-sm-6.footer2{
  padding-left: 50px;
}
#vw-sidebar  .wp-block-search__inside-wrapper{
  display: block;
}
#vw-sidebar  button.wp-block-search__button.wp-element-button{
  background: #e22b25;
  width: 100%;
  margin: 10px 0 0 0;
  padding: 10px;
  color: #fff;
  font-weight: 600;
}

.single-post .container.singles-post{
  background: #fff;
  margin-top: -100px;
  position: relative;
  z-index: 1;
  padding: 30px;
}
.single-post h2{
  font-size: 40px;
  font-weight: 700;
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
  color: #fff !important;
}
.contactpage-details h3{
font-size: 36px;
letter-spacing: 0;
color: #fff;
padding-top: 0
}
.contact-color-bg{
  background: #fff 0% 0% no-repeat padding-box;
  box-shadow: 0 3px 6px #00000029;
  border-radius: 10px;
  padding: 20px;
}
.contactpage-details, .contact_location_details a {
    color: #fff!important;
}
.contactpage-details {
    background: #283891;
    padding: 35px 20px;
    border-radius: 10px;
}
.contactpage-details p{
  font-weight: 400;
}
.contac_form textarea.wpcf7-form-control.wpcf7-textarea {
    height: 135px;
}

ul.header-buttons li{
  font-size: 14px !important;
}
.volunteer-box{
  padding: 50px 0;
}
.volunteer_form{
  background: #fff 0% 0% no-repeat padding-box;
    box-shadow: 0 3px 6px #00000029;
    border-radius: 10px;
    padding: 40px;
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 6%) !important
    margin: 20px 0;
}
.volunteer-box h3{
  text-align: center;
    font-size: 40px;
    letter-spacing: 0;
    /* color: #fff; */
    padding-top: 0;
    margin-bottom: 20px;
    font: 700 48px var(--font-crimson);
    color: #0e1120;
    position: relative;
}
.volunteer-box h3:after , .give-page .main_title h1:after{
  position: absolute;
  background: linear-gradient(to right, #163d80 0, #163d80 45%, #fff 45%, #fff 55%, #e22b25 55%, #e22b25 100%);
  right: 0;
  left: 0;
  content: "";
  width: 12%;
  height: 2px;
  display: block;
  border-radius: 30px;
  margin: 12px auto;
}
#vw-footer .wpcf7 form .wpcf7-response-output{
color: #fff;
display: none;
}
#vw-footer .wpcf7-spinner{
      margin: 15px 24px !important;
}
.search-page,.archive-page{
  padding: 40px 0;
}
.footer-details .col-lg-2.col-sm-6.footer2{
      padding-left: 30px;
}
.topbar-box i.fas.fa-phone,
#vw-footer_box i.fas.fa-phone{
	transform: rotate(90deg);
}
.sticky-logo{
  display: none;
}
/* .single-post .container.singles-post #comments{
  box-shadow: 0px 3px 6px #00000029;
padding: 20px;
} */
form[id*=give-form] #give-donation-level-radio-list{
  display: flex;
  margin: 17px 0;
}
form[id*=give-form] #give-donation-level-radio-list>li{
margin-right: 15px;
}
form[id*=give-form] #give-donation-level-radio-list>li:nth-child(1),form[id*=give-form] #give-donation-level-radio-list>li:nth-child(5){
  display: none;
}
form[id*=give-form] .give-donation-amount .give-currency-symbol, form[id*=give-form] .give-donation-amount #give-amount{
  float: none;
  margin: -2px;
  padding: 5px 12px;
}

.give-page .main_title h1 {
  text-align: center !important;
  font-size: 40px;
  letter-spacing: 0;
  padding-top: 0;
  margin-bottom: 20px;
  font: 700 48px var(--font-crimson);
  color: #0e1120;
  position: relative;
}
.give-form-wrap{
  width: 80%;
  margin: auto;
  /* padding: 10px; */
  background: #fff 0% 0% no-repeat padding-box;
  box-shadow: 0 3px 6px #00000029;
  border-radius: 10px;
  padding: 40px;
  margin: 50px auto;
}
.feature-box{
    margin-bottom: 20px;
}
.single.single-team .authordetails, .single.single-team .post_ctg span, .single.single-policy .authordetails{
  display: none;
}
.volunteer-box .wpcf7-spinner{
  display: flex;
  margin: 8px 24px;
}
