:root {
--bs-primary: #12a86b;
--bs-primary-dark:#05995c;
--bs-primary-light: #37a37794;
--bs-primary-shadow:rgb(0 123 255 / 0.5);
--bs-secondary:#214462;
--bs-secondary-dark: #000000; 
}
.btn-style-three .btn.btn-primary {
transition: 0s;
}
.btn-style-three .btn:before, .btn-style-three .btn:after {
content: "";
position: absolute;
height: 100%;
top: 0;
width: 0%;
background-color: var(--bs-white);
z-index: -1;
-webkit-transition: all 0.4s ease-out;
transition: all 0.4s ease-out;
}
.btn-style-three .btn:before {
left: 0;
border-radius: 0 20px 20px 0;
}
.btn-style-three .btn:after {
right: 0;
border-radius: 20px 0 0 20px;
}
.btn-style-three .btn:hover,
.btn-style-three .btn:focus {
color: var(--bs-secondary);
box-shadow: none;
}
.btn-style-three .btn:hover::before, .btn-style-three .btn:hover:after,
.btn-style-three .btn:focus::before, .btn-style-three .btn:focus:after {
width: 51%;
border-radius: 0;
}
.avire-theme .main-header {
background-color: var(--bs-secondary);
}
.avire-theme .main-header .main-header-info {
position: relative;
}
.avire-theme .main-header .main-navigation .logo {
min-width: 200px;
height: 100%;
padding: 5px 30px 5px 50px;
align-items: center;
}
@media (min-width: 992px) {
.avire-theme .above-header {
background: var(--bs-primary);
animation: none;
visibility: visible !important;
}
.avire-theme .above-header:before,
.avire-theme .above-header:after	{
display: none;
}
.avire-theme .main-header .navbar-area {
justify-content: space-between;
padding-right: 2rem;
padding-left: 3.2rem;
background: var(--bs-white);
}
.avire-theme .main-header .container {
padding: 0;
max-width: 100%;
}
.avire-theme .main-header .above-header .container .row {
padding-right: 2rem;
padding-left: 4rem;
}
.avire-theme .main-navigation-area .contact-info .title {
font-size: 1.2rem;
font-weight: 600;
}
.avire-theme .main-header .main-header-info .navbar-area:before,
.avire-theme .main-header .main-header-info .navbar-area:after {
background-color: var(--bs-secondary);
width: 50px;
height: 100%;
content: "";
position: absolute;
left: -1px;
top: 0;
z-index: 1;
}
.avire-theme .main-header .main-header-info >.navbar-area:before,
.avire-theme .main-header .main-header-info >.navbar-area:after{
clip-path: polygon(100% 0, 20% 0%, 100% 0, 20% 0%, 0% 0, 0 100%);
}
.avire-theme .main-header .main-header-info .above-header + .navbar-area:before,
.avire-theme .main-header .main-header-info .above-header + .navbar-area:after {
clip-path: polygon(0 0, 20% 0%, 100% 45%, 20% 100%, 0 100%, 0% 50%);
}
.avire-theme .main-header .is-sticky-menu{
background-color: var(--bs-secondary);
}
.avire-theme .main-header .main-header-info .above-header + .navbar-area:after {
left: -9px;
background-color: var(--bs-secondary);
}
.avire-theme .above-header .widget-left, 
.avire-theme .above-header .widget-right {
min-height: 55px;
}
.avire-theme .slider-section + .info-section-5 {
margin-top: -3.55rem;
}
}
.avire-theme .main-navbar:not(.breadcrumb-menu) .main-menu > li > a, 
.avire-theme .main-menu-right > ul > li {
line-height: 4.5rem;
min-height: 4.5rem;
}
@media (min-width: 992px) and (max-width: 1199px) {
.avire-theme .main-navigation-area .contact-icon {
width: 30px;
height: 30px;
font-size: 1.275rem;
}
.avire-theme .main-navigation-area .contact-info .title {
font-size: 1rem;
}
}
@media (max-width: 991px) {
.avire-theme .mbiz-mobile-header {
display: block !important;
}
}
.avire-theme .main-content h4:before {
background: var(--bs-primary);
}
.avire-theme .main-content h4 {
border: 2px solid var(--bs-primary);
color: var(--bs-primary);
}
.avire-theme .info-section-5 .info-wrapper {
counter-reset: count;
}
.avire-theme .info-section-5 .widget-contact {
position: relative;
counter-increment: count;
background-color: var(--bs-white);
border-radius: 8px;
padding: 41px 20px 25px 20px;
overflow: hidden;
text-align: center;
box-shadow: 8px 8px 20px 0 rgb(141 135 135);
z-index: 0;
}
.avire-theme .info-section-5 .widget-contact .contact-area {
display: block;
}
.avire-theme .info-section-5 .feature-box-icon {
width: 144px;
height: 144px;
border: 2px dashed var(--bs-primary);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto;
margin-bottom: 24px;
position: relative;
z-index: 2;
transition: all 0.5s ease;
}
.avire-theme .info-section-5 .feature-box-icon:before {
content: counters(count, "", decimal-leading-zero);
position: absolute;
bottom: 30px;
left: -26px;
display: flex;
align-items: center;
justify-content: center;
width: 41px;
height: 41px;
border-radius: 50%;
background-color: var(--bs-primary);
color: var(--bs-white);
font-weight: 600;
font-size: 16px;
line-height: 1;
transition: all 0.5s ease;
}
.avire-theme .info-section-5 .feature-box-icon i {
width: 105px;
height: 105px;
border-radius: 50%;
background-color: var(--bs-secondary);
display: flex;
align-items: center;
justify-content: center;
font-size: 56px;
color: var(--bs-white);
-webkit-box-shadow: 0px 0px 0px 8px var(--bs-primary);
box-shadow: 0px 0px 0px 8px var(--bs-primary);
transition: all 0.5s ease;
}
.info_shapebg {
position: absolute;
width: 100%;
height: 100%;
max-height: 270px;
left: 0;
bottom: 0;
z-index: 1;
-webkit-clip-path: polygon(100% 0, 0 100%, 100% 100%);
clip-path: polygon(100% 0, 0 100%, 100% 100%);
background-color: var(--bs-secondary);
transition: all 0.5s ease;
opacity: 0.03;
z-index: -2;
}	
.avire-theme .info-section-5 .widget-contact:hover .info_shapebg {
transform: translate(15%, 15%);
background-color: var(--bs-secondary);
opacity: 0.09;
}
.avire-theme .info-section-5 .widget-contact:hover .feature-box-icon i {
background-color: var(--bs-primary);
-webkit-box-shadow: 0px 0px 0px 9px var(--bs-secondary);
box-shadow: 0px 0px 0px 9px var(--bs-secondary);
}
.avire-theme .info-section-5 .contact-area .arrow {
position: relative;
width: 50px;
height: 50px;
color: var(--bs-white);
background: var(--bs-primary);
font-size: 18px;
line-height: 46px;
font-weight: 600;
margin-top: 20px;
border-radius: 50px;
display: inline-block;
text-decoration: none;
border: 2px solid var(--bs-white);
transition: all 500ms ease;
-webkit-transition: all 500ms ease;
text-align: center;
}
.avire-theme .info-section-5 .widget-contact:hover .arrow,
.avire-theme .info-section-5 .contact-area .arrow:hover, 
.avire-theme .info-section-5 .contact-area .arrow:focus {
color: var(--bs-white);
background-color: var(--bs-secondary);
transform: rotate(360deg);
}
.avire-theme .main-slider .main-content h1 {
position: relative;
}
.avire-theme .main-slider .main-content h1:before, 
.avire-theme .main-slider .main-content.text-center h1:after {
position: absolute;
content: "";
height: 80%;
width: 6px;
background: var(--bs-primary);
top: 0;
bottom: 0;
border-radius: 10px;
z-index: -1;
margin: auto 0;
}
.avire-theme .main-slider .main-content.text-left h1:before {
left: 0;
}
.avire-theme .main-slider .main-content.text-right h1:before {
right: 0;
}
.avire-theme .main-slider .main-content.text-center h1:before {
left: 0;
}
.avire-theme .main-slider .main-content.text-center h1:after {
right: 0;
}
.avire-theme .main-slider .main-content.text-left h1 {
padding-left: 30px;
}
.avire-theme .main-slider .main-content.text-right h1 {
padding-right: 30px;
}
.marquee-section {
position: relative;
padding: 12px 0;
margin-top: 6.75rem;
}
.marquee-section:before {
content: "";
position: absolute;
left: 0;
top: 50%;
height: 90px;
width: 100%;
background-color: var(--bs-primary);
pointer-events: none;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
.marquee-box {
position: relative;
--duration: 30s;
--gap: 0px;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
overflow: hidden;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
gap: var(--gap);
background: var(--bs-white);
padding: 30px 0;
-webkit-transform: rotate(-1.33deg);
transform: rotate(-1.33deg);
-webkit-box-shadow: 0 10px 60px 0 rgba(171, 171, 171, .25);
box-shadow: 0 10px 60px 0 rgba(171, 171, 171, .25);
}
.marquee-box .marquee-group {
-ms-flex-negative: 0;
flex-shrink: 0;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
gap: var(--gap);
min-width: 100%;
-webkit-animation: scroll var(--duration) linear infinite;
animation: scroll var(--duration) linear infinite;
}
.marquee-box .icon {
margin-right: 20px;
font-size: 35px;
color: var(--bs-primary);
}
.marquee-box .text {
position: relative;
color: var(--bs-secondary);
font-size: 35px;
font-weight: 500;
line-height: 1;
padding-right: 105px;
}
@keyframes scroll {
0% {
-webkit-transform: translateX(0);
transform: translateX(0)
}
100% {
-webkit-transform: translateX(calc(-100% - var(--gap)));
transform: translateX(calc(-100% - var(--gap)))
}
}
.avire-theme .service-section .bg-shape1 svg{
display:none;
}
.avire-theme .widget_social_widget li a:hover i, 
.avire-theme .widget_social_widget li a:focus i {
color: var(--bs-primary);
background-color: var(--bs-white);
}
.avire-theme .above-header .widget-right a:hover, 
.avire-theme .above-header .widget-right a:focus {
color: var(--bs-white);
}
.wp-block-calendar thead th, 
.wp-block-calendar td {
text-align: center;
}
.footer-main button.wp-block-search__button.wp-element-button:hover,
.footer-main button.wp-block-search__button.wp-element-button:focus{
border: 2px solid var(--bs-primary);
}
.service-section{
z-index: 0;
}
.wp-block-calendar table{
margin: 0;
text-align: center;
}
.woocommerce span.onsale {
z-index: 1;
}
.shopping-cart .cart-items .item-name {
font-size: 18px;
line-height: 1.2;
}
.shopping-cart .shopping-cart-items a.remove {
transform: translateY(10px);
}
.woocommerce div.product form.cart .variations th {
background: inherit;
color: inherit;
}
.woocommerce div.product form.cart .button {
background: var(--bs-primary);
}
.woocommerce div.product form.cart .button:hover, 
.woocommerce div.product form.cart .button:focus {
background: var(--bs-secondary);
}
.wp-block-latest-comments {
padding: 0;
}
a.wp-block-latest-posts__post-title {
font-weight: 700;
text-decoration: none;
color: var(--bs-secondary);
}
.woocommerce table.shop_attributes tr:nth-child(even) th {
color: var(--bs-secondary);
}
.single-product .product .product_meta > span a {
text-decoration: none;
}
.woocommerce table.shop_attributes td {
padding: 0 1rem;
}
.woocommerce-Reviews .comment-form {
display: block;
}
.woocommerce table.shop_table td a {
text-decoration: none;
}
.sidebar .widget .wp-block-latest-comments {
padding: 1.8rem;
}
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
text-decoration: none;
}
.sidebar .wp-block-file {
padding: 1.8rem;
}
.sidebar .wp-block-code {
padding: 1.8rem;
}
.wp-block-file a {
text-decoration: none;
}
.wp-block-file.has-background {
padding: 0.5rem;
}
.wp-block-details.has-background {
padding: 0.5rem;
}
.wp-block-image .alignleft figcaption {
text-align: left;
}
.wp-block-image .alignright figcaption {
text-align: right;
}
.wp-block-button a {
text-decoration: none;
}
.wp-block-archives li {
list-style: none;
}
.wp-block-archives li a {
text-decoration: none;
}
.wp-block-archives {
padding-left: 0;
}
.wp-block-categories {
padding-left: 0;
}
.wp-block-categories li {
list-style: none;
}
.wp-block-categories li a {
text-decoration: none;
}
.wp-block-latest-comments a {
text-decoration: none;
}
.wp-block-latest-comments.has-background {
padding: 10px;
}
a.wp-block-latest-posts__post-title:hover, 
a.wp-block-latest-posts__post-title:focus {
color: var(--bs-primary);
}
.wp-block-latest-posts.wp-block-latest-posts__list.has-background li {
padding: 1rem;
}
.wp-block-categories li a {
color: var(--bs-secondary);
}
.wp-block-categories li a:hover, 
.wp-block-categories li a:focus {
color: var(--bs-primary);
}
.footer-main .wp-block-calendar td {
color: var(--bs-secondary);
}
.wp-block-loginout.has-background {
padding: 1rem;
}
.wp-block-loginout a {
text-decoration: none;
}
.wp-block-post-author.has-background {
padding: 1rem;
}
.wp-block-post-author img {
border-radius: 100%;
}
.wp-block-site-title a {
text-decoration: none;
}
.wp-block-page-list {
padding: 0;
}