/*
Theme Name: Political Candidate Pro
Theme URI:https://www.buywptemplates.com/products/political-candidate-wordpress-theme/
Author: Buy WordPress Templates
Author URI:https://www.buywptemplates.com/
Description: Political Candidate Pro WordPress theme is good for both the individual attorneys and the Political Candidate Pros and the credit goes to its mesmerizing features like responsive nature, professionalism, personalization options, CTA, SEO friendly, customization options, stunning, animated, personalization options, secure and clean code and much more. All these features make Political Candidate Pro WordPress theme suitable for the legal advisors, legal offices, attorneys, lawyers and this theme comes in the category of professional lawyer WordPress theme and works well not only for the lawyers but for the accountants, legal experts, Political Candidate Pros as well as legal offices. It is also good for the legal advisors as well as the experts in the civil law and you can make use of it for the legal websites & the legal practices. It is robust and sophisticated making it an excellent choice for the websites related to the Political Candidate Pros and the international Political Candidate Pros as well.
Version: 0.0.1
Tested up to: 5.8.1
Requires PHP: 7.0
License: GNU General Public License
License URI:license.txt
Text Domain: political-candidate-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Political Candidate Pro WordPress Theme  has been created by BuyWpTemplates(buywptemplates.com), 2023.
Political Candidate Pro WordPress Theme is released under the terms of GNU GPL
*/
/* Basic Style */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('OpenSans Bold'), local('OpenSans-Bold'), url(./assets/css/OpenSans-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('OpenSans Regular'), local('OpenSans-Regular'), url(./assets/css/OpenSans-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('OpenSans SemiBold'), local('OpenSans-SemiBold'), url(./assets/css/OpenSans-SemiBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Cardo*/
@font-face {
  font-family: 'Cardo';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Cardo Bold'), local('Cardo-Bold'), url(./assets/css/Cardo-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Cardo';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Cardo Regular'), local('Cardo-Regular'), url(./assets/css/Cardo-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/*Vollkorn*/
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('Vollkorn Regular'), local('Vollkorn-Regular'), url(./assets/css/Vollkorn-Regular.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: local('Vollkorn Medium'), local('Vollkorn-Medium'), url(./assets/css/Vollkorn-Medium.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Vollkorn SemiBold'), local('Vollkorn-SemiBold'), url(./assets/css/Vollkorn-SemiBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Vollkorn Bold'), local('Vollkorn-Bold'), url(./assets/css/Vollkorn-Bold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('Vollkorn ExtraBold'), local('Vollkorn-ExtraBold'), url(./assets/css/Vollkorn-ExtraBold.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Vollkorn';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('Vollkorn Black'), local('Vollkorn-Black'), url(./assets/css/Vollkorn-Black.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{
  --color-e41e37:#CF2E2E;
  --color-194067:#163D80;
  --color-686868:#686868;
  --color-313a43:#313a43;
  --color-dddddd:#dddddd;
  --color-333333:#333333;
  --color-bbbbbb:#bbbbbb;
  --color-5b5b5b:#5b5b5b;
  --color-6c6c6c:#6c6c6c;
  --color-e1e1e1:#e1e1e1;
  --color-383838:#383838;
  --color-222222:#222222;
  --color-cccccc:#cccccc;
  --color-666666:#666666;
  --color-5d7894:#5d7894;
  --color-2ecc71:#2ecc71;
}
:root {
  --font-open-sans: "Open Sans"; --font-cardo: "Cardo"; --font-vollkorn: "Vollkorn";
}
*{
  margin:0;
  padding:0;
  outline:none;
}
html body {
  margin: 0;
  padding: 0;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  background-color: white;
  position: relative;
  font-size: 15px;
  color: var(--color-6c6c6c);
  font-family: var(--font-open-sans);
  font-weight: 400;
  line-height: 28px;
}
label {
  margin-bottom: 0 !important;
}
img {
  margin: 0;
  padding: 0;
  border: none;
  max-width: 100%;
  height: auto;
}
strong{
  font-weight: 900;
}
section img {
  max-width: 100%;
}
h1, h2, h3, h4, h5, h6 {
  padding: 10px 0;
  color: black;
  font-weight: 700;
  font-family: var(--font-vollkorn);
}
p {
  margin: 0 0 15px;
  padding: 0;
  font-size: 15px;
  font-weight: 300;
  font-family: var(--font-open-sans);
  line-height: 28px;
}
p, ul li a {
  letter-spacing: 0px;
}
body a {
  text-decoration: none;
  color: var(--color-222222);
}
a:hover {
  text-decoration: none;
  color: var(--color-666666);
}
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;
  width: 450px;
  margin: 0.25em 0;
  padding: 0.25em 40px;
  line-height: 1.45;
  position: relative;
  color: var(--color-383838);
}
blockquote:before,blockquote:after {
  display: block;
  font-size: 80px;
  position: absolute;
  color: #7a7a7a;
}
blockquote:before {
  content: "\201C";
  left: 0px;
  top: -10px;
}
blockquote:after {
  content: "\201D";
  right: 0px;
  bottom: -10px;
}
blockquote cite {
  color: #999999;
  font-size: 14px;
  display: block;
  margin-top: 5px;
}
blockquote cite:before {
  content: "\2014 \2009";
}
input[type="text"], input[type="tel"], input[type="email"], input[type="phno"],input[type="password"], textarea {
  border: 1px solid var(--color-bbbbbb);
  font-size: 16px;
  padding: 10px 10px;
  margin: 0 0 0px 0;
  height: auto;
  width: 100%;
  background: transparent;
}
section {
  background-size: cover;
  background-repeat: no-repeat;
  padding: 60px 0;
}
select {
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
  border: none;
  background: var(--color-e41e37);
  margin-top: 0px !important;
}
input[type="submit"]:hover {
  cursor: pointer;
}
textarea {
  height: 80px;
}
.screen-reader-text {
  position: absolute;
  top: -9999em;
  left: -9999em;
}
.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;
}
.carousel-inner {
  margin: 0;
}
.screen-reader-text {
  position: absolute;
  top: -9999em;
  left: -9999em;
}
.alignleft,img.alignleft,.alignright, img.alignright {
  display: inline;
  padding: 5px;
  margin-bottom: 10px;
}
.alignleft,img.alignleft {
  float: left;
  margin-right: 20px;
  margin-top: 4px;
}
.alignright, img.alignright {
  float: right;
  margin-left: 25px;
}
.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;
}
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 white;
  color: black;
}
#footer .widget.widget_calendar td, #footer .widget.widget_calendar tr, #footer .widget.widget_calendar th {
  color: var(--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: var(--color-7f8391);
  padding-left: 15px;
  caption-side: top;
}
.widget_calendar tbody a {
  color: white;
  display: block;
  font-weight: 700;
}
.widget_calendar tbody #today {
  background-color: var(--color-bbbbbb);
}
.widget_calendar tbody a:hover, .widget_calendar tbody a:focus {
  background-color: var(--color-686868);
  color: var(--color-7f8391);
}
.widget th, .widget td {
  padding: 0.5384615385em;
}
/*---------------------- index ---------------------------*/
.post-section {
  padding: 20px 0;
}
/*--------------------------  Theme Button  --------------------------*/
.theme_main_button, .theme_main_button2 {
  font: 700 14px var(--font-open-sans);
  letter-spacing: 1px;
  margin-top: 20px;
  display: inline-block;
  padding: 0 18px 0 0;
  border-radius: 5px
}
.theme_main_button i, .theme_main_button2 i {
  background-color: var(--color-e41e37);
  padding: 18px 15px;
  font-size: 15px;
  margin-right: 14px;
  color: white;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
.theme_main_button:hover{
  color: white;
}
.theme_main_button{
  background-color: var(--color-194067);
  color: white;
}
.theme_main_button2{
  background-color: white;
  color: var(--color-194067);
}
.theme_main_button2:hover{
  color: var(--color-194067);
}
a.theme_button, a.button, #newsletter input[type="submit"], .woocommerce a.button, .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, .woocommerce a.added_to_cart, .contact-box .startup-contact-form input[type="submit"], input[type="submit"], a.custom_read_more, #why-choose-us .consult-form input[type="submit"], #comments input[type="submit"]{
  font: 700 14px var(--font-open-sans);
  letter-spacing: 1px;
  display: inline-block;
  padding: 12px 30px;
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 2px;
  background-color: var(--color-194067);
  color: white;
}
a.theme_button:hover, .woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, #why-choose-us .consult-form input[type="submit"]:hover, #comments input[type="submit"]:hover{
  background-color: var(--color-e41e37);
  color: white;
}
/*--------------------- Section Heading------------------------*/
.section-heading {
  text-align: center;
}
.section-heading h3 {
  font-size: 30px;
  font-weight: 600;
  text-transform: uppercase;
}
.section-heading p {
  margin: 0;
  padding: 10px 0;
}
/* ------------- Shortcodes ----------------- */
.middle-content #comments {
  display: none;
}
.short-cases {
  background-color: transparent !important;
}
/* -------------- Testimonial Shortcode ----------- */
.our_testimonial_outer {
  text-align: center;
  margin-top: 30px;
  padding-bottom: 30px;
}
.our_testimonial_outer h5 a {
  font-size: 20px;
  letter-spacing: 1px;
  color: var(--color-222222);
  font-weight: 700;
}
.our_testimonial_outer .short_text {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 27px;
  color: #898989;
  font-weight: 500;
}
.our_testimonial_outer .tdesig {
  font-size: 15px;
  letter-spacing: 1px;
  line-height: 25px;
  color: #121212;
  font-weight: 600;
  padding-bottom: 20px;
}
.our_testimonial_outer .testimonial_inner {
  border: 2px solid #121212;
  padding: 30px;
}
#testimonials .middle-content #comments {
  display: none;
}
/* -------------- Our Team --------------- */
.all-team {
  background-color: transparent !important;
}
.all-team .our-team-content a {
  color: #24272e !important;
}
.all-team .our-team-content {
  padding-bottom: 30px;
}

/*------------------------- Testimonial Shortcode --------------------------*/
.testimonial-shortcode .testimonials_inner {
  border: solid 2px #002b46;
}
.our_testimonials_outer.testimonial-shortcode {
  margin-top: 2em;
}
.testimonial-shortcode .testimonials_inner:hover {
  border: solid 2px #fec200;
}
.testimonial-shortcode .testimonials-icon img {
  width: 100%;
}
/* --------- Social Icon Widget ------- */
.social_widget a {
  margin-right: 7px;
  display: inline-block;
  margin-bottom: 5px;
  border-radius: 50%;
}
.social_widget a i {
  font-size: 13px;
  letter-spacing: 3px;
  width: 40px;
  height: 40px;
  text-align: center;
  border: 2px solid white;
  border-radius: 50%;
  padding: 12px 12px;
}
/*---------------- Contact Us Widget ----------------*/
.contact_us_icon i {
  color: #24272e;
  margin: 10px 0;
  font-size: 24px;
}
.widget_recent_entries li a {
  font-size: 14px;
}
.widget_recent_entries span.post-date {
  width: 100%;
  padding-left: 15px;
  margin-bottom: 11px;
  text-align: left;
  font-size: 14px;
  letter-spacing: 0px;
  color: #aca9a9;
}
/* ------------- Category --------------------*/
.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: var(--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 crousel ---------------*/
.owl-carousel .owl-dots {
  text-align: center;
  padding-top: 30px;
}
.owl-carousel .owl-dots button {
  width: 10px;
  height: 10px;
  background-color: #c2c5c8 !important;
  margin: 0 5px;
  outline: none;
}
.owl-carousel .owl-dots .active {
  background-color: var(--color-e41e37) !important;
}
.owl-carousel .owl-item img {
  width: auto !important;
  margin: 0 auto;
  width: auto;
}
#our_partners img {
  width: auto !important;
}
button.owl-next, button.owl-prev {
  background: #1e202c;
}
button.owl-prev {
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
  outline: none;
}
button.owl-next {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
  outline: none;
}
.owl-carousel .owl-nav i {
  color: white;
  font-size: 15px;
  background-color: var(--color-e41e37);
  padding: 12px 16px;
}
/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
  font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce ul.products li.product .price, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active a {
  color: var(--color-e41e37);
}
#contentwoocom {
  padding: 20px 15px;
}
h2.woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, h2.woocommerce-loop-category__title {
  text-align: center;
}
.woocommerce a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  margin: 0 auto;
  display: table;
  margin-bottom: 20px;
}
li.product {
  border: 1px solid var(--color13);
  padding-bottom: 17px;
}
.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: white;
}
#customer_details .col-1, #customer_details .col-2 {
  max-width: 100%;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
}
.woocommerce a.added_to_cart {
  display: table;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 20px;
}
.woocommerce ul.products li.product .onsale, .woocommerce span.onsale {
  background-color: var(--color-e41e37);
  color: white;
  padding: 6px;
  text-transform: uppercase;
  left: unset;
  border-radius: 0;
  min-width: 20px !important;
  min-height: 25px;
  top: 15px;
  left: 9px !important;
  right: unset;
}
.woocommerce .quantity input {
  padding: 6px 0px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  margin-right: 8px;
  border: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
  padding-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: white !important;
  font-weight: 400;
}
.woocommerce div.product .woocommerce-tabs .panel {
  border: 1px solid #f4f4f9;
  padding: 17px;
  padding-top: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
  border: none !important;
  box-shadow: none;
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
  display: none;
}
.related.products {
  padding-top: 30px;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce div.product .woocommerce-tabs ul.tabs li.active, .woocommerce span.onsale, .woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: var(--color-e41e37);
}
.woocommerce nav.woocommerce-pagination ul li {
  border-right: none;
  margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.related.products h2, .woocommerce div.product .woocommerce-tabs .panel h2 {
  text-transform: capitalize;
  font-size: 24px !important;
}
.related.products h2.woocommerce-loop-product__title {
  font-size: 18px !important;
  letter-spacing: 0;
}
.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, .woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
  background-color: white;
}
.u-column1.col-1.woocommerce-Address, .u-column2.col-2.woocommerce-Address {
  width: 100%;
  max-width: 100%;
  padding: 0;
}
.woocommerce li.woocommerce-MyAccount-navigation-link.is-active {
  border: 1px solid var(--color-e41e37);
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 48%;
  height: 43px;
}
.woocommerce .woocommerce-MyAccount-content .form-row {
  display: block !important;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
  list-style-type: none;
  border: 1px solid white;
  margin-left: 0;
}
.woocommerce .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid white;
  padding: 10px 25px 10px 15px;
  background-color: var(--color-e41e37);
}
.woocommerce .woocommerce-MyAccount-navigation ul li:last-child {
  border: none;
}
.woocommerce .woocommerce-MyAccount-navigation ul li a {
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 30px;
  color: white;
  font-weight: bold;
}
.woocommerce form .form-row.woocommerce-invalid label {
  color: #8fa3aa;
}
.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 .woocommerce-result-count {
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--color-313a43);
  font-weight: 500;
}
.woocommerce-message {
  border-color: var(--color-e41e37);
}
.woocommerce-message::before {
  color: var(--color-e41e37) !important;
}
.woocommerce-message {
  font-size: 14px;
  letter-spacing: 1px;
  color: var(--color-313a43);
  font-weight: 500;
}
.woocommerce .product_meta span {
  margin-right: 10px;
}
.woocommerce .woocommerce-cart-form__cart-item a {
  color: var(--color-313a43);
  font-weight: bold;
}
.woocommerce .woocommerce-cart-form__cart-item td, .woocommerce table.shop_table td, .woocommerce .woocommerce-error, .woocommerce table.shop_table th {
  color: var(--color-313a43);
}
.woocommerce form .form-row label, .woocommerce-page form .form-row label {
  color: var(--color-313a43);
  display: inline-block !important;
}
.inner_layout nav.woocommerce-MyAccount-navigation ul li {
  background-color: var(--color-e41e37);
  margin-bottom: 4px;
}
.woocommerce-MyAccount-navigation {
  margin-bottom: 20px;
}
.woocommerce-Reviews .comment-form .comment-form-author, .woocommerce-Reviews .comment-form .comment-form-email, .woocommerce-Reviews .comment-form .comment-form-url {
  width: 49%;
}
.widget span.count {
  float: right;
}
.up-sells.upsells.products {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.woocommerce-product-search button {
  font-size: 14px;
  color: white;
  font-weight: 700;
  background-color: var(--color-e41e37);
  display: inline-block;
  padding-right: 10px;
  text-align: center;
  padding: 10px 15px;
  text-align: center;
  -webkit-transition: all 0.8s ease 0s;
  -moz-transition: all 0.8s ease 0s;
  -ms-transition: all 0.8s ease 0s;
  -o-transition: all 0.8s ease 0s;
  transition: all 0.8s ease 0s;
  border: navajowhite;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
  top: 14px;
}
.woocommerce-info {
  border-top-color: var(--color-e41e37);
}
h2.woocommerce-loop-product__title {
  font-size: 18px !important;
}
.related-post-wrapper a {
  font-size: 16px;
  padding: 10px 0 !important;
  display: inline-block;
  color: var(--color-e41e37);
  font-weight: 700;
}
.woocommerce ul.products li.product .price ins {
  font-size: 14px !important;
}
.woocommerce ul.products li.product .button {
  margin-top: 1em;
  margin: 12px auto;
  text-align: center;
  display: table;
}
/*----------------- Product Star Rating--------------*/
.woocommerce ul.products li.product .star-rating {
  color: #fec806;
  margin: 0 auto;
  display: block;
  float: none;
  overflow: hidden;
  position: relative;
  height: 1.7em;
  line-height: 1;
  font-size: 1em;
  width: 66%;
  font-family: star;
}
.star-rating {
  color: #ffca04;
  font-size: .857em;
  display: block;
  overflow: hidden;
  position: relative;
  height: 1em;
  line-height: 1;
  font-size: 1em;
  width: 5.4em;
  font-family: star;
  margin-bottom: 13px;
  margin-top: 5px;
}
.woocommerce .star-rating::before {
  content: "\73\73\73\73\73";
  color: #d3ced2;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
}
.star-rating span {
  overflow: hidden;
  float: left;
  top: 0;
  left: 0;
  position: absolute;
  padding-top: 1.5em;
}
.woocommerce .star-rating span::before {
  content: "\53\53\53\53\53";
  top: 0;
  position: absolute;
  left: 0;
}
.shop-page .star-rating span::before {
  left: 46px !important;
}
.shop-page .star-rating::befores {
  left: 46px !important;
}
/* ----------- 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;
}
#footer .footer-details input.search-submit,.search-result input.search-submi {
  background-color: var(--color-e41e37);
}
#single-product-page {
    margin-top: 30px;
}




#practice-area .services-box {
  border-bottom: none;
}
#practice-area .practice-box {
  position: absolute;
  top: 50%;
  transform: translate(0%,-55%);
  left: 0;
  right: 0;
}
#practice-area .services-box .pra-img-box {
  width: 100%;
  height: 100%;
  background-color: var(--color-194067);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0.8;
}
#practice-area .services-image {
  position: relative;
}
#practice-area .services-image .attachment-post-thumbnail {
  width: 100%;
}
#practice-area .services-box h5 {
  padding-top: 20px;
}
#practice-area .services-box h5 a {
  font: 600 20px var(--font-vollkorn);
  letter-spacing: 1px;
  color: white;
}
#practice-area .pra-text {
  font: 400 14px var(--font-open-sans);
  line-height: 24px;
  color: white;
  max-width: 80%;
  margin: 0 auto;
  display: none;
}
#practice-area .pra-link_title {
  font: 700 16px var(--font-vollkorn);
  color: white;
  padding-top: 15px;
  display: none;
}
#practice-area .pra-link_title i {
  padding-left: 8px;
}
#practice-area .services-box:hover .pra-link_title, #practice-area .services-box:hover .pra-text {
  display: block;
}
#practice-area .services-box:hover .pra-img-box {
  background-color: var(--color-e41e37);
}
#practice-area .services-box:hover img, #practice-area .services-box:hover .pra-img-box {
  border-bottom-right-radius: 40px;
  border-top-left-radius: 40px;
}
#practice-area .services-box:hover .practice-box img {
  border-radius: 0;
}
.wpcf7-not-valid-tip{
  color: #fff !important;
}

.section_man_heading h6{
  font: 700 14px var(--font-open-sans);
  margin-bottom: 5px;
  letter-spacing: 1px;
  color: var(--color-e41e37);
}
.section_man_heading h3 {
  font-weight: 600;
  color: var(--color-194067);
  padding: 0;
  margin-bottom: 0;
      font-size: 40px;
}
.section_man_heading.white_head h3{
 color: white;
}


#contact-details .socialbox , #siderDrawer .socialbox{
  text-align: center;
      padding-top: 18px;
      display: flex;
      justify-content: center;
      align-items: center;
}
#siderDrawer .socialbox{
      justify-content: start;
}
.socialbox a{
      margin-right: 8px;
}
#contact-details .socialbox i ,#siderDrawer .socialbox i{
  width: 60px;
  height: 60px;
  color: white;
  background-color: var(--color-194067);
  border-radius: 50%;
  font-size: 25px;
  line-height: 60px;
}
#siderDrawer .socialbox i{
  width: 50px;
  height: 50px;
  font-size: 20px;
  line-height: 50px;
}
#contact-details .socialbox i:hover , #siderDrawer .socialbox i:hover{
  background-color: var(--color-e41e37);
}

/* ------------ About Us ---------- */

#about-us .about-content h4 {
  font: 600 30px var(--font-vollkorn);
  color: var(--color-194067);
  padding-top: 0;
}
#about-us .about-content .about_text {
  font: 400 14px var(--font-open-sans);
  color: var(--color-194067);
  line-height: 30px;
}
#about-us .quote-box {
  background-color: black;
  padding: 50px 40px;
  border-bottom-right-radius: 30px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  top: 7em;
}
#about-us .quote-box .quote-text {
  font: 400 26px var(--font-vollkorn);
  letter-spacing: 1px;
  line-height: 42px;
  color: white;
  font-style: italic;
}
#about-us .quote-box .quote-author {
  font: 400 31px "Sacramento";
  letter-spacing: 1px;
  color: #fff;
}
#about-us .about-content {
  background-color: #f5f5f5;
  display: flex;
  align-items: center;
  padding: 0 40px;
}
#about-us .about-img {
  padding-right: 0;
  /* width: 100%; */
  text-align: right;
}
/* #about-us .quote-text:before {
  content: "\f10d";
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  display: inline-block;
  color: var(--color-e41e37);
  position: absolute;
  left: 27px;
  font-size: 35px;
  z-index: 9;
  top: 29px;
  opacity: 0.7;
} */
#about-us .quote-box .quote-text span {
  z-index: 99;
  position: relative;
}
#about-us {
  padding-bottom: 9em;
}

/* ----------- Cases Studied ---------------- */
#cases-studied .cases-tabs ul {
  list-style-type: none;
  margin-left: 0;
}
#cases-studied .cases-tabs ul li {
  display: inline-block;
}
#cases-studied .cases-tabs ul li a {
  font: 600 14px var(--font-open-sans);
  color: white;
}
#cases-studied .cases-tabs ul li .active {
  color: var(--color-e41e37);
}
#cases-studied .tab-box {
  padding-bottom: 40px;
  display: flex;
  align-items: center;
}
#cases-studied .inner-content h5 a {
  font: 600 18px var(--font-vollkorn);
  letter-spacing: 1px;
  color: white;
}
#cases-studied .inner-content .cases-text {
  font: 400 14px var(--font-open-sans);
  line-height: 24px;
  color: white;
}
#cases-studied .case-link_title {
  font: 700 14px var(--font-vollkorn);
  letter-spacing: 1px;
  color: white;
  display: inline-block;
  padding-top: 12px;
}
/* ------------ Cases Hover ------------- */
#cases-studied .box1 {
  text-align: center;
  overflow: hidden;
  position: relative;
      border-radius: 5px;
}
#cases-studied .box1 img {
  width: 100%;
  height: auto;
  transition: all 0.3s ease 0s;
}
#cases-studied .box1 .box-content {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  transition: all 0.2s ease 0s;
}
#cases-studied .box1:hover .box-content {
  background-color: var(--color-e41e37);
  opacity: 0.8;
}
#cases-studied .box1 .inner-content {
  width: 100%;
  padding: 7px 28px;
  opacity: 0;
  position: absolute;
  top: 44%;
  left: 0;
  z-index: 2;
  transform: translateY(-50%);
  transition: all 0.3s ease 0.1s;
}
#cases-studied .box1:hover .inner-content {
  opacity: 1;
}
@media screen and (max-width: 1600px) and (min-width: 1200px) {
  .carousel-control-next, .carousel-control-prev{
        width: 5% !important;
  }
}
