/**
Theme Name: So Pro Accounting
Author: Acsius Technologies Pvt. Ltd
Author URI: https://acsius.com/
Description: At ACSIUS, we blend imaginative design with cutting-edge technology to create innovative solutions that transform your business. Our team is dedicated to pushing the boundaries of what\'s possible, delivering exceptional digital experiences that exceed expectations. Join us and see your creative visions come to life.
Version: 4.8.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: so-pro-accounting
Template: astra
*/

.btn01:hover, .btn02:hover, .appointment-btn:hover, .ast-custom-button-link .ast-custom-button:hover {
    color: #000 !important;
    background: #fff !important;
    border-color: #CB912E;
    box-shadow: 0 0 10px 0 #CB912E inset, 0 0 10px 4px #CB912E;
    transition: all 150ms ease-in-out;
}
.site-primary-header-wrap .ast-builder-grid-row {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.site-below-header-wrap .ast-builder-grid-row {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.ast-desktop .ast-below-header-bar .main-header-menu > .menu-item {
    border-right: 1px solid #ccc;
}
.site-below-header-wrap .ast-builder-button-wrap{
    border-left: 1px solid #ccc;
}

.ast-site-identity {
    padding: 0em 0;
}
.ast-builder-menu-1.ast-builder-menu, .ast-builder-menu-1 .ast-main-header-bar-alignment, 
.ast-builder-menu .main-navigation>ul{
    height: 100%;
}
.contact-form{
    border: 1px solid #ccc;
    padding: 30px;
    border-radius: 10px;
}
.wpcf7 input.wpcf7-form-control:not([type=submit]), .wpcf7 textarea.wpcf7-form-control {
    padding: 20px 16px;
    margin: 8px 0;
    height: 50px;
}
input.gafq-btn {
    padding: 18px 25px;
    margin-top: 15px;
}
input.gafq-btn:hover{
    background-color: #a62a29;
    color:#fff;
}
.ast-footer-copyright p, .textwidget p{
    color: #fff;
}
.footer-widget-area .widget.widget_nav_menu nav ul.menu li a {
    position: relative;
    list-style-type: none;
    margin-bottom: 15px;
    padding-left: 0px;
    width: 100%;
    display: block;
    color: #fff;
    font-size: 15px;
    font-weight: 300;
    font-family: "Montserrat", sans-serif;
}
.footer-widget-area .widget.widget_nav_menu nav ul.menu li a:hover {
    color: #fff000;
}

.footer-widget-area .widget.widget_nav_menu nav ul.menu li a::before {
    content: "\f105";
    color: #D9D9D9;
    font-size: 10px;
    position: relative;
    font-family: 'FontAwesome';
    left: 0;
    top: -3px;
    transform: translateY(-50%);
    margin: 0px 6px 0px 0px;
}
.widget-title {
    position: relative;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 30px;
    padding-bottom: 10px;
}
.widget-title::before {
    position: absolute;
    content: "";
    background: #fff;
    width: 75px;
    height: 1px;
    left: 0;
    bottom: 0;
}
.site-above-footer-wrap .ast-builder-footer-grid-columns {
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.site-primary-footer-wrap, .site-above-footer-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
   
}
.site-primary-footer-wrap .ast-builder-footer-grid-columns, 
.site-footer-above-section-2.site-footer-section.site-footer-section-2{
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.widget .foot-conact.top-info ul {
    margin: 0;
    list-style-type: none;
    padding: 15px;
    display: flex;
}
.site-above-footer-wrap .site-footer-section{
    padding: 60px 20px 40px 20px;
}

.ast-builder-footer-grid-columns {
    grid-column-gap: 10px;
}
.form-label {
    margin-bottom: -0.50rem;
}
.form-label p {
    font-size: 14px;
    color: #b5b5b5;
    font-weight:300;
}
.wpcf7 .contact-page-form input.wpcf7-form-control:not([type=submit]) {
    padding: 20px 16px;
    margin: 8px 0;
    height: 50px;
    border-radius: 30px;
    background: #f4f4f4;
    box-shadow: none;
}
.wpcf7 .contact-page-form textarea.wpcf7-form-control {
    padding: 20px 16px;
    margin: 8px 0;
    height: 150px;
    border-radius: 30px;
    background: #f4f4f4;
    box-shadow: none;
}
.contact-form.contact-page-form {
    border: 0px solid #ccc;
    padding: 20px;
}
.contact-form-sec h3 {
    text-align: center;
    font-weight: 600;
    font-size: 20px;
}
.contact-form.register-page-form {
    border: 0px solid #ccc;
    padding: 0px;
    border-radius: 0px;
}
.register-page-form .section-heading{
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.register-page-form .section-heading2{
    font-size: 16px;
    font-weight: 600;
}
.register-page-form .form-label p {
    font-size: 14px;
    color: #000000;
    font-weight: 300;
}
.register-page-form .wpcf7-list-item {
    margin: 0px 1em 1em 0em;
}
.register-page-form .wpcf7-list-item .wpcf7-list-item-label {
    font-weight: 300;
}
.register-page-form br{
    display: none;
}
.register-page-form .form-gap{
    margin-bottom: 25px;
}
.wpcf7 .register-page-form  input.wpcf7-form-control:not([type=submit]), 
.wpcf7 .register-page-form  textarea.wpcf7-form-control,
.wpcf7 .register-page-form select.wpcf7-form-control{
    padding: 20px 16px;
    margin: 8px 0;
    height: 30px;
    box-shadow: none;
    border: 1px solid #9F9F9F;
}
.wpcf7 .register-page-form select.wpcf7-form-control {
    padding: 7px 10px;
    margin: 8px 0;
    height: 100%;
    box-shadow: none;
    border: 1px solid #9F9F9F;
    font-size: 13px;
    font-weight: 300;
}
.widget_recent_entries ul li {
    margin: 10px 0;
}
.widget_recent_entries ul li a, .widget_recent_entries ul li .post-date {
    color: #fff;
}
.widget_recent_entries ul li .post-date {
    color: #cccccc;
    display: block;
    font-size: 14px;
}
.widget.widget_text p {
    font-size: 16px;
    line-height: 1.5em;
}
#secondary h2 {
    font-size: 1.2rem;
    font-weight: 600;
    color: #a62a29;
}




.testimonial-sec {
    background-color: #F4F4F4;
}

.testimonial-sec .subtitle {
    color: #CB912E;
    font-weight: 500;
}

.client-box .text {
    background-color: #A62A29;
    padding: 50px 20px 100px;
    border-radius: 5px;
}

.client-box .text p {
    color: #fff;
    font-weight: 300;
}

.star-sec a i {
    color: #CB912E;
    font-size: 12px;
    margin: 0 3px;
}

.star-sec {
    padding: 20px 0 15px;
}

.client-image .image {
    width: 110px;
    height: 110px;
    border: 8px solid #ffffff;
    border-radius: 50%;
    margin: 0 auto;
}

.client-image .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.client-image {
    margin-top: -50px;
}

.client-image .title02 {
    color: #0F2749;
    margin-top: 20px
}

.client-image .title02 span {
    font-size: 25px;
    font-weight: 400;
}

.client.owl-carousel .owl-item img {
    width: auto;
    margin: 0 auto;
}

.owl-item.active.center .client-box,
.owl-item.active.center .client-image .title02,
.owl-item.active.center .client-image .image,
.owl-item.active.center .client-box .text {
    transform: rotate(0deg);
}

.owl-item.active.center .client-box .text {
    background-color: #CB912E;
    padding: 00px 20px 50px;
}

.client-logo .client.owl-carousel .owl-stage-outer {
    padding-top: 0px;
}

.client-logo .owl-item.active.center .client-box {
    margin-top: 0px;
}

.owl-item.active.center .star-sec {
    display: none;
}

.owl-item.active.center .client-box .text p {
    margin-top: 35px;
}

.client.owl-carousel .owl-nav button.owl-prev,
.client.owl-carousel .owl-nav button.owl-next,
.client-logo.owl-carousel .owl-nav button.owl-prev,
.client-logo.owl-carousel .owl-nav button.owl-next{
    background-color: #000000;
    color: #fff;
    font-size: 30px;
    width: 40px;
    height: 40px;
    line-height: 0;
    margin: 0 3px;
    border-radius: 50%;
}

.client.owl-carousel .owl-nav button.owl-prev:hover,
.client.owl-carousel .owl-nav button.owl-next:hover,
.client-logo.owl-carousel .owl-nav button.owl-prev:hover,
.client-logo.owl-carousel .owl-nav button.owl-next:hover{
    background-color: #A62A29;
}

.client.owl-carousel .owl-nav button.owl-prev span,
.client.owl-carousel .owl-nav button.owl-next span,
.client-logo.owl-carousel .owl-nav button.owl-prev span,
.client-logo.owl-carousel .owl-nav button.owl-next span{
    margin-top: -2px;
    display: block;
}

.client .owl-nav, .client-logo .owl-nav{
    position: absolute;
    left: 50%;
    bottom: 5px;
    transform: translateX(-50%);
}

.client-box p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.client-logo .item .client-box {
    padding: 20px;
}
.client-logo .owl-nav {
    bottom: -40px;
}

.client-logo .item .client-box {
    padding: 20px;
    background: #fff;
    margin: 20px 0px;
    box-shadow: 0px 0px 10px #dddddd;
}

.client-logo .owl-item.active.center .client-box {
    margin-top: 20px;
}


@media (min-width:768px){
    .top-info.foot-conact li {
        width: 33%;
    }

.footer-widget-area .widget.widget_nav_menu nav ul.menu {
        column-count: 1;
    }
    h2.widget-title {
        font-weight: 700;
        margin-bottom: 30px;
    }
}

@media (max-width:768px){
    .top-info.foot-conact li {
        margin-left: 0;
        padding-left: 20px;
        border: 0;
        text-align: left;
    }
    .widget-title::before {
        position: absolute;
        content: "";
        background: #fff;
        width: 100%;
        height: 1px;
        left: 0;
        bottom: 0;
        margin: auto;
    }
	.top-info li {margin-bottom: 25px;}
	.top-info li {display: inline-block;margin-left: 10px;}
	.ast-button-wrap .menu-toggle.main-header-menu-toggle {
		padding: 0em;
	}
	.site-below-header-wrap .ast-builder-grid-row {
		border-left: 0px solid #ccc;
		border-right: 0px solid #ccc;
	}
	.register-page-form .wpcf7-list-item {
		margin: 6px 0;
		display: block;
	}
	

}

@media (max-width:767px){
	.widget .foot-conact.top-info ul {
		display: block;
	}
	.top-info.foot-conact li {
        padding-left: 0;
    }
.site-above-footer-wrap .site-footer-section {
    padding: 20px 20px 20px 20px;
}
}




