/*
Theme Name: Surgical Hospital Pro
Theme URI: https://www.revolutionwp.com/products/hospital-wordpress-theme
Author: Revolutionwp
Author URI: https://www.revolutionwp.com/
Description: The Premium Hospital WordPress Theme is a robust, responsive, and highly customizable website solution tailored for hospitals, clinics, and comprehensive health care centers. Whether you operate a general hospital, multi-specialty hospital, or a specialized institution like a trauma hospital, maternity hospital, or cancer hospital, this theme simplifies your digital outreach. It includes tools for managing outpatient services, hospital appointments, emergency contact forms, and detailed department listings. Designed to highlight hospital services, hospital staff profiles, and accreditation badges, it helps hospitals near me enhance online visibility and credibility. The clean, retina-ready layout ensures smooth navigation, while optimized performance and mobile responsiveness provide an intuitive experience for patients, doctors, and administrators alike.
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: surgical-hospital-pro
Tags: one-column, right-sidebar, custom-menu, editor-style, featured-images, full-width-template, sticky-post, theme-options, threaded-comments
Surgical Hospital Pro WordPress Theme has been created by Revolutionwp(revolutionwp.com), 2025.
Surgical Hospital Pro WordPress Theme is released with the terms of GNU GPL
*/ 
/* vietnamese */
@font-face {
  font-family: 'Nunito Sans';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('NunitoSans Light'), local('NunitoSans-Light'), url(./assets/css/NunitoSans-Light.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: 'Nunito Sans ';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local('NunitoSans Regular'), local('NunitoSans-Regular'), url(./assets/css/NunitoSans-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: 'Nunito Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('NunitoSans SemiBold'), local('NunitoSans-SemiBold'), url(./assets/css/NunitoSans-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: 'Nunito Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('NunitoSans Bold'), local('NunitoSans-Bold'), url(./assets/css/NunitoSans-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: 'Nunito Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: local('NunitoSans ExtraBold'), local('NunitoSans-ExtraBold'), url(./assets/css/NunitoSans-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: 'Nunito Sans';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: local('NunitoSans Black'), local('NunitoSans-Black'), url(./assets/css/NunitoSans-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 {
  --font-nunito-sans: "Nunito Sans";
}
:root{
  --dark-blue:#081839;
  --color-blue:#1bbde4;
  --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-f8f8f8:#f8f8f8;
  --color-222222:#222222;
  --color-7f8391:#7f8391;
  --color-cccccc:#cccccc;
  --white:#fff;
}
* {
  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-nunito-sans);
  font-weight: 400;
  line-height: 26px;
  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: 0px;
  color: black;
  font-weight: 700;
}
p {
  margin: 0 0 15px;
  padding: 0;
  font-size: 15px;
  font-weight: 400;
}
p, ul li a {
  letter-spacing: 0px;
  margin: 0;
}
body a {
  text-decoration: none;
  color: var(--color-222222);
}
a:hover {
  text-decoration: none;
}
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: 100% 100%;
  background-repeat: no-repeat;
  padding: 80px 0;
}
select {
  width: 100%;
  padding: 6px;
}
input[type="submit"] {
  padding: 10px 20px;
  font-weight: bold;
  color: white !important;
  text-transform: uppercase;
  border: none;
  margin-top: 0px !important;
}
input[type="submit"]:hover {
  cursor: pointer;
}
textarea {
  height: 80px;
}
.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 var(--color-333333);
  padding: 10px;
  color: var(--color-333333);
  font-weight: bold;
}
.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;
}
.toggleMenu {
  display: none;
}
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: 0em !important;
}
/*--------------------------  Theme Button  --------------------------*/
.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{
  padding: 14px 18px;
}
a.theme_blue_button, a.button, a.theme_yellow_button, a.theme_color_button2, #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, .contact-box .contac_form input[type="submit"]{
    font: 900 14px var(--font-nunito-sans);
    letter-spacing: 1px;
    display: inline-block;
    padding: 14px 30px;
    border-radius: 3px;
    text-transform: uppercase;
    letter-spacing: 2px;
}
a.theme_yellow_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"], .contact-box .contac_form input[type="submit"]{
  background-color: var(--color-blue);
  color: var(--white);
  border: 2px solid var(--color-blue);
}
a.theme_yellow_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, .contact-box .contac_form input[type="submit"]:hover{
  background-color: var(--dark-blue);
  color: white;
  border: 2px solid var(--dark-blue);
}
a.theme_blue_button{
  background-color: transparent;
  color: var(--dark-blue);
  border: 2px solid var(--dark-blue);
}
a.theme_blue_button:hover{
  background-color: var(--dark-blue);
  color: white;
  border: 2px solid var(--dark-blue);
}
.theme_color_button2{
  background-color: white;
  color: var(--dark-blue);
  border: 2px solid white;
}
.theme_color_button2:hover{
  background-color: var(--dark-blue);
  color: white;
  border: 2px solid var(--dark-blue);
}
/*---------------------- index ---------------------------*/
.post-section {
  padding: 20px 0;
}
/*--------------------- 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: block;
}
/* ----------- Project ------------ */
.short-projects {
  background-color: transparent !important;
}
.short-projects .project-box {
  margin-bottom: 30px;
}
.short-projects .box-content img {
  width: auto !important;
}
/* --------- team ------------ */
.all-team .team-content-box {
  margin-bottom: 30px;
}
/* -------------- Testimonial Shortcode ----------- */
.all-testimonial .testi-text {
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 26px;
  color: var(--dark-blue);
  font-family: var(--font-nunito-sans);
  font-weight: 400;
  text-align: center;
  border-color: var(--dark-blue) !important;
}
.all-testimonial .testimonials-box h5 a {
  color: var(--dark-blue) !important;
}
.all-testimonial .our_testimonial_outer {
  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 {
  color: #7c818c;
  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 #7c818c;
  border-radius: 50%;
  padding: 12px 12px;
}
/*---------------- Contact Us Widget ----------------*/
.contact_us_icon i {
  color: #24272e;
  margin: 10px 0;
  font-size: 24px;
}
/* --------- Social Icon Widget ------- */
.social_widget a {
  color: #7c818c;
  margin-right: 7px;
  display: 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 #7c818c;
  border-radius: 50%;
  padding: 12px 12px;
  margin-right: 7px;
}
/* --------- About US Widget ------- */
.custom-about-us {
    text-align: center;
}
.custom_author {
  font-size: 18px;
  margin-top: 20px;
  color: black;
  font-weight: 700;
}

.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;
}
/*-------------- Owl crousel ---------------*/
.owl-carousel .owl-dots {
  text-align: center;
  padding-top: 30px;
}
.owl-carousel .owl-dots button {
  width: 11px;
  height: 11px;
  background-color: transparent !important;
  margin: 0 5px;
  outline: none;
  border: 2px solid #122f5a !important;
}
.owl-carousel .owl-dots .active {
  background-color: var(--color-blue) !important;
  border: 2px solid var(--color-blue) !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: -16px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
  outline: none;
}
button.owl-next {
  position: absolute;
  right: -16px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
  outline: none;
}
.owl-carousel .owl-nav i {
  color: var(--dark-blue);
  font-size: 15px;
  width: 40px;
  height: 40px;
  padding: 12px 10px;
  border: 1px solid #cbcece;
  background-color: white;
}
/*-------------- Woocommerce ---------------*/
.woocommerce .summary h1 {
  font-size: 28px;
}
.woocommerce div.product form.cart div.quantity {
  margin-right: 20px;
}
.woocommerce .quantity input {
  padding: 5px 0px;
}
.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(--dark-blue);
}
#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(--dark-blue);
  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 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(--dark-blue);
}
.woocommerce nav.woocommerce-pagination ul li{
  border-right: none;
  margin: 0 3px;
}
.woocommerce nav.woocommerce-pagination ul{
  border: none;
  margin-bottom: 4%;
}
.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(--dark-blue);
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
  width: 45%;
  height: 51px;
}
.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(--dark-blue);
}
.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(--dark-blue);
}
.woocommerce-message::before {
  color: var(--dark-blue) !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(--dark-blue);
  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(--dark-blue);
  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(--dark-blue);
}
.related-post-wrapper a {
  font-size: 16px;
  padding: 10px 0 !important;
  display: inline-block;
  color: var(--dark-blue);
  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;
}
/* ------------- Mozilla Style -------------- */
@-moz-document url-prefix() {
  .main-navigation ul {
    text-align: center;
  }
  .main-navigation a {
    font-size: 18px;
  }
  #home-contact a::after {
    right: -22px;
  }
  #latest-news .news-button a {
    padding: 6px;
  }
}
.testimonial-dots {
  display: none;
}
.home.page-template #testimonial,.home.page-template #home-contact {
  background-color: black;
}
/*---------- ACCESSIBILITY ------------*/
/* Text meant only for screen readers. */
.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;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
a:focus {
  outline: thin dashed;
}
.toggle-nav button {
  background: transparent;
  border: none;
}
.fixed {
  background-attachment: fixed;
}
.scroll {
  background-attachment: scroll;
}
/*------------------ Comments BOX ------------------*/
#comments .reply {
  float: none !important;
  margin-bottom: 30px;
}
#comments .reply a {
  font-size: 16px;
  letter-spacing: 0px;
  color: var(--color-222222);
  font-family: "PT Sans";
  font-weight: 700;
}
#comments .commentmetadata a {
  font-size: 18px;
  padding-top: 8px;
  display: inline-block;
}
#comments .commentmetadata a:hover {
  color: #222;
}
#comments h2.comments-title {
  padding-bottom: 20px !important;
}
#comments .comment-awaiting-moderation {
  padding-top: 8px;
  display: inline-block;
}
/*----------*/
button.close-one {
  background: transparent;
  border: none;
}
.post-navigation a:hover, .post-navigation a:focus {
  color: black !important;
}
#testimonial .testimonials-box.shortcode h3 a {
  font-size: 20px;
  letter-spacing: 1px;
  color: black;
  font-family: var(--font-nunito-sans);
  font-weight: 700;
  display: inline-block;
  padding-top: 15px;
}
.short-projects .comment-respond {
  display: none;
}
/* ----------- Spinner ------------- */
.final-loader-loading-box {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #002243;
  z-index: 2;
  cursor: pointer;
  z-index: 9999;
}
.final-loader-loading-box .lds-ellipsis {
  display: inline-block;
  width: 80px;
  height: 80px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateY(-50%);
}
.final-loader-loading-box .lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: white;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.final-loader-loading-box .lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.final-loader-loading-box .lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.final-loader-loading-box .lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.final-loader-loading-box .lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}
div#single-product-page, .container.shop-page {
  padding-top: 30px;
}
a:not([href]):not([tabindex]) {
    color: #fff !important;
}






/* ------------ About Us -------------- */
#about-us {
  background-color: white;
}
.section_main_heading h3 {
  font: 700 20px var(--font-nunito-sans);
  color: var(--color-blue);
  padding: 0;
  margin: 0;
}
.section_main_heading h4, #home-contact .home-contact-form h3 {
  font: 900 28px var(--font-nunito-sans);
  color: var(--dark-blue);
  padding: 0;
  margin: 0;
}
#about-us .about-feature-box {
  padding-bottom: 16px;
  padding-top: 16px;
  padding-right: 7%;
  padding-left: 10px;
  position: relative;
}
#about-us .about-feature-box a {
  font: 700 20px/22px var(--font-nunito-sans);
  color: var(--dark-blue);
  display: inline-block;
  padding-top: 10px;
  width: 60%;
}
#about-us .about-feature-box p {
  font: 400 14px var(--font-nunito-sans);
  line-height: 25px;
  color: var(--dark-blue);
  margin-bottom: 0;
}
#about-us .about-feature {
  border-bottom: 2px solid #e5e9ee;
}
#about-us .about-images {
  text-align: right;
}
.about-main-image {
  width: 450px;
  height: 520px;
  position: absolute;
  right: 0;
}
.about-main-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
#about-us .about-feature-box:hover img, #why-choose-us .why-choose-us-info:hover img {
  transition: 1s;
  -webkit-transition: 0.70s;
  -moz-transition: 0.70s;
  -ms-transition: 0.70s;
  -o-transition: 0.70s;
  -webkit-transform: rotateY(360deg);
  -moz-transform: rotateY(360deg);
  -o-transform: rotateY(360deg);
  -ms-transform: rotateY(360deg);
  transform: rotateY(360deg);
}
#about-comment-box{
  width: fit-content;
  position: absolute;
  top: 10%;
}
#about-us .about-feature-box:hover ,.why-choose-us-info:hover{
  box-shadow: 0 2px 8px 7px rgb(51 52 53 / 43%);
  border-radius: 0px;
  transition: all .5s;
}
.why-choose-us-info{
  position: relative;
  padding: 20px 18px
}
#about-us .about-feature-box:hover:after,.why-choose-us-info:hover:after {
  bottom: 0;
  opacity: 1;
  height: 100%;
}
#about-us .about-feature-box:after,.why-choose-us-info:after {
  background-color: #f1f1f1;
}
#about-us .about-feature-box:after ,.why-choose-us-info:after{
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: #b1b1b133;
  transition: all .5s;
  z-index: -1;
  opacity: 0;
}

#about-comment-box .comment_inner {
  width: 150px;
  height: 130px;
  animation: bouncess 2s ease-in-out 0s infinite alternate;
  animation-delay: 3s;
}
@keyframes bouncess{
  0% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  100% {
      -webkit-transform: translateY(-30px);
      transform: translateY(-15px);
  }
}
.about-comm-box {
  position: absolute;
  top: 10%;
  left: 0;
  bottom: 0;
  right: 0;
  /* margin: auto; */
  height: fit-content;
  width: 100%;
}
.about-comm-box span{
  color: #fff;
}
#about-comment-box::after {
  /* content: "";
  position: absolute;
  height: 40px;
  width: 40px;
  bottom: -16px;
  background-color: var(--color-blue);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  right: 16px;
  transform: rotate(-18deg); */
}
#about-comment-box span {
  color: var(--white);
  font-size: 15px;
  line-height: 18px;
  font-weight: 700;
  padding: 0 20px;
}

/* ----------- video ------------- */
#video {
  position: absolute;
  left: 0;
  bottom: 0;
}
#video a i {
  color: var(--white);
  background-color: var(--color-blue);
  padding: 20px 24px;
  font-size: 25px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  width: fit-content;
  margin: auto;
  top: 0;
  bottom: 0;
  height: fit-content;
}
/* ------------ Video Popup ----------------- */
#about-us .modal-new {
  display: none;
  position: fixed;
  z-index: 999999999999;
  padding-top: 100px;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.4);
}
#about-us .modal-contents {
  background-color: white;
  margin: auto;
  padding: 6px;
  width: 80%;
  transition: 2s;
  border-radius: 10px;
}
#about-us .close-one {
  color: #252525;
  float: right;
  font-size: 28px;
  font-weight: bold;
  padding-right: 20px;
}
#about-us .close-one:hover, #about-us .close-one:focus {
  text-decoration: none;
  cursor: pointer;
}



/* ----------- Our Services ---------- */
#our-services .services-box h5, .project-box h5, .team-content h5 a, .blob-box h5, #our-faq #accordion a, #connect-us .connect-us-text p{
  font: 700 18px var(--font-nunito-sans);
  color: var(--dark-blue);
  padding-top: 12px;
}
#our-services .services-text, .project-box .box-content .projects-text, #our-team .team-content .team-text, #our-team .team-content p, #our-blogs .blog-info, .blob-box .box-content .blog-text, .why_choose_text, #our-faq #accordion .card-body, #home-contact .home-contact-form input, #home-contact .home-contact-form input::placeholder, #home-contact .home-contact-form select, #home-contact .home-contact-form textarea, #home-contact .home-contact-form textarea::placeholder, #our-shop .shopbox h5 a {
  font: 600 15px var(--font-nunito-sans);
  line-height: 26px;
  color: var(--dark-blue);
}
/* -------------Services Hover Effects ---------- */
.services-box {
  text-align: center;
  overflow: hidden;
  padding: 30px 70px;
  margin-bottom: 30px;
  position: relative;
  box-shadow: 0px 0px 5px 0px #c8c8c8;
}
.services-box .services-box-content {
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  transform: perspective(400px) rotateX(-90deg);
  transform-origin: center top 0;
  transition: all 0.5s ease 0s;
}
.services-box .services-box-content img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.services-box:hover .services-box-content {
  opacity: 1;
  transform: perspective(400px) rotateX(0deg);
}
.services-box:hover {
  border: none;
}
.services-box:hover:before {
  opacity: 0.4;
  height: 100%;
  top: 0;
}
.services-box:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0px;
  background: var(--color-blue);
  opacity: 0;
  z-index: 1;
  transition: all 0.5s ease 0s;
}













/* ------------ Our Shop --------------- */
#our-shop {
  padding-top: 8%;
  background-color: white;
}
 .shopbox h5{
  padding-bottom: 0;
}
 .shopbox h5 a {
  padding-top: 15px;
}
 .shopbox del,  .shopbox ins {
  font-size: 16px;
  letter-spacing: 0px;
  color: var(--dark-blue);
  font-family: var(--font-nunito-sans);
  font-weight: 900;
}
 .product-image {
  background-color: white;
  padding: 20px;
  position: relative;
  z-index: -1;
}
.shopbox:hover .product-image:after {
  margin-left: 0;
  opacity: 0.1;
}
.product-image:after {
  content: "";
  display: block;
  border-top: 300px solid var(--dark-blue);
  border-left: 500px solid transparent;
  margin-top: -81%;
  margin-left: 100%;
  opacity: 0;
  position: absolute;
  transform: scale(2);
  transition: all 0.3s ease-in-out 0s;
  z-index: -1;
  overflow: hidden;
}
 .owl-nav .owl-prev,  .owl-nav .owl-next {
  top: -73px;
  left: auto;
}
  .owl-nav .owl-next{
  right: 0px;
}
 .owl-nav .owl-prev {
  right: 65px;
}
/* --------- Product hover ----------- */
 .shopbox {
  text-align: center;
  overflow: hidden;
  position: relative;
  background-color: #f5f5f5;
  padding: 20px;
}
 .shopbox .box-content {
  width: 100%;
  padding: 4px 0;
  background-color: var(--dark-blue);
  position: absolute;
  bottom: 5px;
  left: 0px;
  right: 0px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 0.3s ease 0s;
}
 .shopbox:hover .box-content {
  opacity: 1;
  transform: translateY(0);
}
 .shopbox .box-content a {
  font: 900 14px var(--font-nunito-sans);
  color: white;
  text-align: center;
  background: transparent;
  margin-bottom: 0 !important;
  border: none;
}
 .shopbox .added_to_cart {
  padding: 7px 10px;
  display: block;
}
.shopbox .box-content a:hover{
  border: none;
}


































/* single product review form */
#review_form input[type="text"], #review_form input[type="tel"], #review_form input[type="email"], #review_form input[type="number"], #review_form input[type="date"], #review_form input[type="phone"], #review_form input[type="password"], #review_form textarea {
  border: 1px solid #cfcfcf;
  font-size: 16px;
  padding: 10px 10px;
  height: auto;
  border-radius: 5px;
  width: 100%;
  background: transparent;
}
#review_form form{
  display: flex;
  flex-wrap: wrap;
  background: var(--white);
  padding: 3%;
  border-radius: 10px;
  box-shadow: 0px 0px 10px 0px #d2d0d0;
  width: 100%;
  gap: 10px;
}
#reviews .comment-form-author {
  order: 1;
  width: 100%;
}
#reviews .comment-form-email {
  order: 2;
  width: 100%;
}
#reviews .comment-form-cookies-consent {
  order: 3;
  width: 100%;
}
#respond p.form-submit {
  order: 4;
  width: 100%;
}
#reviews .comment-form-rating {
  order: 4;
  width: 100%;
  display: flex;
  color: #949494;
  font: normal normal normal 13px/19px var(--font-nunito-sans);
}
#reviews .comment-notes{
  display: none !important;
}
#reviews .comment-form-comment {
  order: 3;
  width: 100%;
}
.woocommerce #review_form #respond p.stars{
  width: fit-content !important;
}

/* single product page */
.summary.entry-summary .desc-para{
  padding: 30px 0px;
  font: 400 15px / 26px var(--font-nunito-sans);
}
.single-product .summary.entry-summary p.price del{
  font: 600 20px / 25px var(--font-nunito-sans);
  margin-left: 8px;
}
.shop.shop-product .woocommerce-ordering, .yith-wcwl-add-button span {
  display: none;
}
.woocommerce-product-details__short-description{
  font: 400 14px / 25px var(--font-nunito-sans);
  color: var(--blackk);
}
.woocommerce .loader::before{
  display: none;
}
.woocommerce .star-rating span{
  color: #FFC400;
}
.woocommerce div.product .product_title,.woocommerce-Tabs-panel h2{
  font: 600 35px / 60px var(--font-nunito-sans);
  color: var(--dark-blue);
}
.woocommerce-product-details__short-description p,.woocommerce div.product div.summary p{
  flex-direction: row-reverse;
  display: flex;
  justify-content: start;
  padding-bottom: 10px;
}
.woocommerce div.product div.images img{
  width: auto !important;
  margin: auto;
  height: 80%;
}
.woocommerce .woocommerce-product-rating .star-rating{
  color: var(--pink);
}
#review_form input[type="submit"]{
  /* background-color: var(--dark-blue) !important; */
  color: #fff !important;
  padding: 12px 30px !important;
  border: none;
}
.single-product .woocommerce-product-gallery .flex-viewport{
  background: #f2f2f2;
}
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image img{
  position: relative;
  top: 10%;
  object-fit: contain;
}
.single-product .woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__image{
  height: 400px;
}
.single-product div.product div.images .flex-control-thumbs li{
  background: #f2f2f2;
  position: relative;
  color: #fff;
}
.wc-block-cart-item__quantity button,.is-large.wc-block-cart .wc-block-cart__totals-title,.wc-block-components-totals-coupon .wc-block-components-panel__button,.wp-block-woocommerce-cart-order-summary-totals-block .wc-block-components-totals-wrapper,.wc-block-components-totals-item__label,.wc-block-components-totals-item__value,.is-large.wc-block-cart .wc-block-cart-items{
  color: var(--blackk) !important;
}
.single-product div.product div.images .flex-control-thumbs{
  display: flex;
  gap: 10px;
  margin-top: 10px;
}
.single-product div.product div.images .flex-control-thumbs li img{
  width: 80px !important;
  height: 80px !important;
  margin: 20% auto;
  object-fit: contain;
}
.woocommerce div.product form.cart {
  margin-bottom: 2em;
  margin-top: 5%;
}
.single-product .woocommerce-product-gallery__trigger{
  z-index: 1 !important;
}
.single-product .custom-quantity,.summary.entry-summary .desc-para:nth-child(6), .summary.entry-summary .desc-para:nth-child(7), .summary.entry-summary .desc-para:nth-child(8), .summary.entry-summary .desc-para:nth-child(8), .summary.entry-summary .desc-para:nth-child(9){
  display: none;
}
#single-product-page .wishlist_text, #single-product-page .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg {
  top: 22px;
}
#single-product-page .yith-wcwl-add-to-wishlist-button__label {
  display: none;
}
#single-product-page .yith-wcwl-add-to-wishlist-button svg {
  color: var(--dark-blue) !important;
  border-radius: 50px;
  border: 2px solid var(--dark-blue);
  padding: 4px;
  width: 60px !important;
  height: 35px;
}
#single-product-page .onsale{
  display: none;
}
#single-product-page .entry-summary .yith-wcwl-add-to-wishlist ,#single-product-page .wishlist_text,#single-product-page .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg{
  position: relative;
  top: -68px;
  left: 170px;
  width: fit-content;
}
#single-product-page .entry-summary .yith-wcwl-add-button a.add_to_wishlist i {
  border: 2px solid var(--red);
  font-weight: 500;
  color: var(--red);
  font-size: 20px;
  text-align: center;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin-right: unset !important;
}
#single-product-page .entry-summary .product_meta {
  position: relative;
  top: -50px;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#single-product-page .entry-summary .product_meta .posted_in, #single-product-page .entry-summary .product_meta .tagged_as {
  font: 500 16px / 20px var(--font-nunito-sans);
}
.custom-content h6 a{
  font: 600 18px / 25px var(--font-nunito-sans);
}
#woosq-popup .summary-content{
  padding: 6%;
}
#woosq-popup .summary-content .price{
  font: 600 16px / 40px var(--font-nunito-sans);
}
.woocommerce div.product form.cart .button{
  background: var(--color-blue);
  padding: 13px 30px;
  border-radius: 4px;
  font: 700 16px / 16px var(--font-nunito-sans);
  letter-spacing: 0px;
}
.woocommerce div.product form.cart .button:hover{
  background-image: linear-gradient(140deg, var(--blue), var(--pink));
}
#woosq-popup h1 {
  font: 600 35px / 50px var(--font-nunito-sans);
}
#woosq-popup .thumbnail img{
  width: 50%;
  margin: auto;
  background: #f4f4f4;
  padding: 40px;
}
.wc-block-cart-items {
  box-shadow: 0px 0px 3px 0px var(--blackk);
  border-radius: 10px;
  padding: 10px;
}
.wp-block-woocommerce-cart-order-summary-block {
  box-shadow: 0px 0px 3px 0px var(--blackk);
  border-radius: 10px;
  padding: 10px;
}
.is-large.wc-block-cart .wc-block-cart-items th, .is-large.wc-block-cart .wc-block-cart__totals-title {
  font: 500 18px / 20px var(--font-nunito-sans) !important;
  text-transform: capitalize !important;
  color: var(--dark-blue) !important;
}
.wc-block-components-product-name {
  font: 600 20px / 20px var(--font-nunito-sans) !important;
  color: var(--dark-blue) !important;
}
.wc-block-components-product-details.wc-block-components-product-details li {
  margin-left: 0;
  color: var(--blackk) !important;
}
.wc-block-components-checkout-return-to-cart-button{
  color: var(--blackk) !important;
  font: 500 14px / 20px var(--font-nunito-sans);
  background: linear-gradient(140deg, var(--pink), var(--blue));
  border-radius: 5px;
  padding: 10px 10px 10px 30px;
  width: 23%;
  margin: auto;
  text-align: center;
  margin-right: 10px;
}
.wc-block-components-product-price{
  font: 600 16px / 20px var(--font-nunito-sans) !important;
  color: var(--blackk);
}
.wc-block-cart__submit-container{
  text-align: center;
}
.wc-block-components-button__text {
  background: var(--dark-blue);
  color: #fff;
  padding: 12px 30px;
  border-radius: 6px;
  font: 500 14px / 20px var(--font-nunito-sans);
  margin-top: 30px;
  opacity: 1 !important;
}
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row{
  display: block !important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link){
  background: none;
  width: auto;
}
.woocommerce-Tabs-panel--description .desc-para{
  font: 400 16px / 25px var(--font-nunito-sans);
}
.wc-block-components-totals-coupon__form .wc-block-components-button__text{
  margin: 0;
}
.wc-block-components-totals-coupon__form .wc-block-components-button{
  border: none;
}
.wc-block-checkout__actions_row .wc-block-components-button .wc-block-components-button__text {
  margin: 0;
}
.wc-block-checkout__actions_row .wc-block-components-button {
  border: none;
  background: transparent;
  padding: 0 !important;
}
.is-medium table.wc-block-cart-items .wc-block-cart-items__row{
  padding: 16px 20px;
}
.wc-block-components-main form{
  box-shadow: 0px 0px 3px 0px var(--blackk);
  border-radius: 10px;
  padding: 30px;
}
.wc-block-cart .wc-block-cart__submit-container--sticky:before {
  box-shadow: 0 1px 6px 0px currentColor !important;
}
.wc-block-checkout__actions_row{
  width: fit-content;
  margin: auto;
}
.is-large .wp-block-woocommerce-checkout-order-summary-block {
  box-shadow: 0px 0px 3px 0px var(--blackk) !important;
  border-radius: 10px !important;
  padding: 30px;
  position: relative;
  top: -8px;
}
.wp-block-woocommerce-checkout-order-summary-block{
  box-shadow: 0px 0px 3px 0px var(--blackk) !important;
  border-radius: 10px !important;
}
.single-product .custom-quantity-select{
  border: none;
  width: 60px;
  height: 35px;
  border: 1px solid #dcdcdc;
  background: transparent;
  padding: 0;
  margin-left: 5px;
}
#single-product-page .entry-summary .yith-wcwl-add-to-wishlist{
  position: relative;
  top: -70px;
  left: 180px;
  width: fit-content;
}
#single-product-page .yith-wcwl-add-button .yith-wcwl-icon-svg {
  margin: 0 !important;
  border: 2px solid var(--dark-blue);
  border-radius: 50%;
  padding: 5px;
  width: 38px;
  stroke: var(--dark-blue);
}
#single-product-page .entry-summary .product_meta{
  position: relative;
  top: -50px;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#single-product-page  #reviews #comments ol.commentlist li .comment-text .description p,#single-product-page .entry-content p{
  margin: 0 !important;
  align-self: center;
}
#wp-comment-cookies-consent{
  align-self: baseline;
  top: 8px;
  position: relative;
}
#single-product-page .entry-summary .product_meta .posted_in,#single-product-page .entry-summary .product_meta .tagged_as{
  font: 500 16px/20px var(--font-nunito-sans);
  color: var(--blackk);
}
#single-product-page .entry-summary .product_meta .posted_in a,#single-product-page .entry-summary .product_meta .tagged_as a{
  font: 400 14px/20px var(--font-nunito-sans);
}
#single-product-page .entry-summary .product form.cart{
  width: fit-content;
}
#single-product-page .entry-summary .yith-wcwl-wishlistaddedbrowse:before, #single-product-page .entry-summary .yith-wcwl-wishlistexistsbrowse:before,#single-product-page .entry-summary  .yith-wcwl-add-button a.add_to_wishlist:before, #single-product-page .entry-summary  .yith-wcwl-wishlistaddedbrowse:before, #single-product-page .entry-summary  .yith-wcwl-wishlistexistsbrowse:before{
  display: none;
}
#single-product-page .entry-summary .yith-wcwl-add-button a.add_to_wishlist i {
  border: 2px solid var(--pink);
  font-weight: 500;
  color: var(--pink);
  font-size: 20px;
  text-align: center;
  border-radius: 50px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center;
  margin-right: unset !important;
}
#single-product-page .entry-summary .yith-wcwl-wishlistaddedbrowse a,#single-product-page .entry-summary .yith-wcwl-wishlistexistsbrowse a{
  position: unset;
}
#single-product-page .entry-summary .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
  color: pink;
  font-size: 20px;
  border: 2px solid var(--pink);
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50px;
  text-align: center;
}
#single-product-page .entry-summary .yith-wcwl-wishlistaddedbrowse a {
  position: absolute;
  z-index: 1;
  width: 25px;
  height: 25px;
  font-size: 0px;
}
#single-product-page .yith-wcwl-wishlistaddedbrowse svg{
  fill: var(--dark-blue);
  height: auto;
  width: 38px !important;
  padding: 5px;
  border: 2px solid var(--dark-blue);
  border-radius: 50%;
}
.single-product .yith-wcwl-wishlistaddedbrowse .feedback {
  font-size: 0px;
}
.single-product #contentwoocom .quantity input[type="number"]{
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
  margin: 0 3px !important;
}
.single-product .summary.entry-summary .stock.in-stock {
  padding-top: 10px;
  font: 600 15px / 20px var(--font-nunito-sans);
  color: var(--blackk);
}

/* single blog review form */
#comments textarea {
  height: 150px;
  background-color: #ffffff;
  border-color: #f1f1f1;
  border: 1px solid #cfcfcf;
  border-radius: 5px;
}
#comments input[type="text"],#comments input[type="tel"],#comments input[type="email"],#comments input[type="number"],#comments input[type="date"],#comments input[type="phone"],#comments input[type="password"],#comments textarea {
  border: 1px solid #cfcfcf;
  padding: 12px 10px;
  font-size: 18px;
  background: #ffffff;
  height: auto;
  border-radius: 5px;
  width: 100%;
}
div#comments {
  background: #f4f5f6;
  padding: 3rem 2rem 2rem 2rem;
}
#respond {
  padding: 1.5rem 2rem;
  border-radius: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.comment-form-cookies-consent{
  display: flex;
}
.comment-form-cookies-consent label{
  margin-left: 4px !important;
}
#comments{
  float: left;
  width: 100%;
  margin-top: 10px;
}
#comments h2.comments-title{
  font-size:20px;
  font-weight:bold;
}
#comments h3.comment-reply-title{
  font-size:20px;
  font-weight:bold;
  clear:both;
}
#comments input[type="submit"].submit {
  background: var(--dark-blue);
  color: white;
  border: unset;
  font-weight: 600;
  padding: 10px 20px;
  font-family: var(--font-nunito-sans);
  border-radius: 6px;
}
#comments input[type="submit"].submit:hover{
  background: var(--lig-orange);
}
#comments a time{
  color:#000;
  font-weight:bold;
  font-size:12px;
}
#comments .reply{
  text-align:right;
}
#comments .comment-metadata{
  width:90%;
  float:left;
  padding:1% 0 0 0;
}
#comments .comment-content{
  width:90%;
  text-align:left;
  margin-left:7%;
}
#comments .comment-author{
  margin-bottom: 1em;
}
#comments h2#reply-title {
  display: inline-table;
  font-family: var(--font-nunito-sans);
  color: var(--dark-blue);
}
#comments .comment-author.vcard img {
  padding: 2px;
}


.faq-image img{
  animation: pulse 6s infinite ease-in-out alternate;
}



.woocommerce div.product div.images .woocommerce-product-gallery__image a{
  background: #f0f0f0;
  box-shadow: 0px 0px 10px 0px #b9b8b8;
}

.postpic{
  overflow: hidden;
}
.postbox:hover .post_pic_inner img{
  -webkit-transform: translate3d(0, 0, 0) scale(1);
    transform: translate3d(0, 0, 0) scale(1);
}
.post_pic_inner img{
  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
  transition: opacity 0.35s, transform 0.35s;
  -webkit-transform: translate3d(-30px, 0, 0) scale(1.12);
  transform: translate3d(-22px, 0, 0) scale(1.12);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.postbox .post_pic_inner{
  position: relative;
}
.postbox .post_pic_inner:before{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 0px;
  height: 100%;
  background: var(--color-blue);
  opacity: 0;
  transition: all 0.5s;
  z-index: 1;
}
.postbox:hover .post_pic_inner:before{
  opacity: 0.4;
  width: 100%;
}
.postbox:hover .posttitle a{
  color: var(--color-blue);
}

.media.post-thumb {
  display: flex;
}
.media.post-thumb .media-body {
  padding-left: 10px;
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }
  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }
  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }
  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}









/*------ search bar ----------*/
.menu-header .search-container{
  display: none;
  position: absolute;
  bottom: -60px;
  z-index: 999;
  padding: 0px;
  right: 15%;
  width: auto !important;
  border: none;
  border-radius: 8px;
}
.menu-header .search-container [type=search] {
  color: #000 !important;
  border: unset;
  position: relative;
  padding: 12px 65px 12px 10px !important;
  width: auto;
  outline: none;
  border-radius: 0px;
  background: var(--white);
  font-size: 14px;
}
.menu-header .search-form button {
  color: white;
  padding: 10px 10px 10px 10px;
  width: 50px;
  height: 49px;
  font-size: 0;
  position: absolute;
  right: auto;
  top: 0px;
  border: none;
  background: var(--color-blue);
}
.menu-header .search-form button[type=submit]::before {
  content: '\f002';
  font-family: "font awesome 6 free";
  font-weight: 900;
  font-size: 16px;
}


.header-add:hover span {
  color: var(--color-blue);
}
.header-add {
  animation: pulse 1s infinite ease-in-out alternate;
}