/*
CTC Separate Stylesheet
Updated: 2024-09-20 14:40:15
Theme Name: LPS CPA
Template: stackable
Author: ONE18
Author URI: https://one18media.com
Version: 1.0.1726843215
*/

:root {
	--primary-color: #76aa92;
	--text-color: #4d4d4d;
	--black-color: #000000;
	--white-color: #ffffff;
	--heading-font: "Libre Caslon Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--text-font: "Mulish", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	--transition: all 0.12s ease-in-out
}

h1, .h1{font-size:45px;line-height:61px;font-weight:400;}
h2, .h2{font-size:36px;line-height:49px;font-weight:400;}
h3, .h3{font-size:32px;line-height:43px;font-weight:400;}
h4, .h4{font-size:28px;line-height:38px;font-weight:400;}
h5, .h5{font-size:24px;line-height:33px;font-weight:400;}
h6, .h6{font-size:20px;line-height:30px;font-weight:400;}

h1, h2, h3, h4, h5, h6, .site-title{color:var(--primary-color);}
a, p a{color:var(--primary-color);}
a:hover, p a:hover{color:var(--text-color);}

.wp-block-list {list-style: none;margin:0;}
.single-post .wp-block-list {margin-bottom: 21px;}
.wp-block-list li{position:relative;padding-left:44px;margin-bottom: 21px;font-size:16px;}
.wp-block-list li:before {position: absolute;content: '';left: 0;top: 2px;width: 32px;height: 32px;background: #76AA922E url(/wp-content/themes/LPSCPA/assets/images/check.svg) no-repeat center center/24px;}
ol.wp-block-list{list-style:none;counter-reset: post-counter;margin:0;}
ol.wp-block-list li:before {position: absolute;counter-increment: post-counter;content: counter(post-counter);left: 0;top: 2px;width: 32px;height: 32px;background: #76AA922E no-repeat center center/24px;text-align: center;color: var(--primary-color);font-size: 16px;line-height: 30px;}
.wp-block-list li:last-child{margin-bottom:0;}
.text-light-blue{color:#8D869C !important}

body{ position:relative}
body, button, input, select, textarea {font-family: var(--text-font);font-size: 18px;line-height: 36px;color: var(--text-color);}
a,button,input[type=submit]{ transition:var(--transition)}
button,input[type=submit]{border-radius:0px !important;}
.site-title,h1,h2,h3,h4,h5,h6{ font-family:var(--heading-font)}
.hentry{ padding:0; margin:0}
.hentry-wrapper{ max-width:100%; width:100%}
.comment-content a,.comment-reply-title small a,.entry-content a,.entry-footer a:focus,.entry-footer a:hover,.entry-summary a,.logged-in-as a,.pingback .comment-body>a,.site-info a:focus,.site-info a:hover,.taxonomy-description a{ box-shadow:none}
.entry-footer{display:none}
.content-area{padding:0 !important;}
.w-100 {width: calc(100% - 3em);}
.stk--has-background-overlay{z-index:0;}

.font-heading{font-family:var(--heading-font)}
.font-text{font-family:var(--text-font)}
.italic-has-color em {background:rgb(118 170 146 / 24%);}
.italic-has-self-color em {color:var(--primary-color);}
.page-template-no-header .content-area{width:100% !important;}
.link-white a{color:var(--white-color);}
.link-white a:hover{color:var(--primary-color);}

/* Components */
.lpscpa-sub-title .stk-subtitle{ position:relative; padding-left:29px;font-size: 12px;line-height: 16px;}
.lpscpa-sub-title .stk-subtitle:before{ position:absolute; content:''; width:19px; height:2px; background:var(--primary-color); top:50%; left:0; transform:translateY(-50%)}
.lpscpa-btn{ position:relative; background:var(--primary-color); padding:18px 30px; color:var(--white-color); font-size:14px; line-height:18px; letter-spacing:.99px; border-radius:0; transition:var(--transition); z-index:1;font-weight:700;text-transform:uppercase;display: inline-block;}
.lpscpa-btn:after{ position:absolute; content:''; top:0; left:0; width:0; height:100%; background:var(--black-color); transition:var(--transition); z-index:-1;}
.lpscpa-btn:hover{ color:var(--white-color);}
.lpscpa-btn:hover:after{ width:100%;}
.has-border{ border:1px solid var(--primary-color);}
.has-border:hover{ color:var(--primary-color);}

.stk-button-group .stk-block-button.stk-lpscpa-btn a.stk-button {position: relative;background: var(--primary-color);padding: 18px 30px;color: var(--white-color);font-size: 14px;line-height: 18px;letter-spacing: .99px;border-radius: 0;transition: var(--transition);z-index: 1;font-weight: 700;text-transform: uppercase;display: inline-block;}
.stk-button-group .stk-block-button.stk-lpscpa-btn a.stk-button:after {position: absolute;content: '';top: 0;left: 0;width: 0;height: 100%;background: var(--black-color);transition: var(--transition);z-index: -1;}
.stk-button-group .stk-block-button.stk-lpscpa-btn a.stk-button:hover {color: var(--white-color);}
.stk-button-group .stk-block-button.stk-lpscpa-btn a.stk-button:hover:after {width: 100%;}
.stk-button-group .stk-block-button.stk-lpscpa-btn.has-border a.stk-button {border: 1px solid var(--primary-color);}
.stk-button-group .stk-block-button.stk-lpscpa-btn.has-border a.stk-button:hover {color: var(--primary-color);}

/* Gravity Form */
::-webkit-input-placeholder { color: #A09CAC; }
::-moz-placeholder { color: #A09CAC; }
::-ms-input-placeholder { color: #A09CAC; }
::-moz-placeholder { color: #A09CAC; }

.gform_required_legend{display:none;}
.gfield input[type=text], .gfield input[type=tel], .gfield input[type=email], .gfield textarea{font-size:18px !important;line-height:24px !important;color:var(--black-color);font-weight:400;text-align:left;background:transparent;padding:24px 0 20px !important;border-bottom:1px solid var(--black-color);outline:none !important;}
.gfield textarea{height:140px !important;}
.gform_button.button{ position:relative; background:var(--black-color); padding:18px 47px; color:var(--white-color); font-size:14px; line-height:18px; letter-spacing:.99px; border-radius:0; transition:var(--transition); z-index:1;font-weight:700;}
.gform_button.button:after{ position:absolute; content:''; top:0; left:0; width:0; height:100%; background:var(--primary-color); transition:var(--transition); z-index:-1;}
.gform_button.button:hover{ color:var(--white-color);}
.gform_button.button:hover:after{ width:100%;}

.gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {border:none !important;border-bottom: 1px solid #c02b0a !important;}
.gform_wrapper.gravity-theme .gform_validation_errors{padding-block:10px !important;}
.gform_wrapper.gravity-theme .gfield_validation_message, .gform_wrapper.gravity-theme .validation_message{padding:5px 8px !important;}
.gform_confirmation_message {font-family: 'Libre Caslon Text';font-weight: 600;font-size: clamp(22px, 5vw, 34px);line-height: clamp(32px, 6vw, 44px);}
.contact-wapper.success .stk-row.stk-content-align {align-items: center !important;}

/* Header */

.site-header{ background:var(--white-color); padding:0}
.site-header .site-header-wrapper{ align-items:flex-start; justify-content:space-between; padding-top:14px; padding-bottom:0; max-width:1310px}
.main-navigation .menu-item-has-children>a:after,.main-navigation .primary-menu>li>a{ color:var(--black-color); font-size:16px; font-weight:600; letter-spacing:1.14px; line-height:22px}
.main-navigation .menu-item-has-children>a:hover:after,.main-navigation .primary-menu>li>a:hover,.main-navigation a:hover,.right-nav .main-navigation ul.primary-menu>li.current-menu-item a,.right-nav .main-navigation ul.primary-menu>li.current-page-parent a,.right-nav .main-navigation ul.primary-menu>li.current-page-parent a:after{ color:var(--primary-color)}
.site-header .site-branding{ margin:0; padding-bottom:14px}
.site-header .site-branding .custom-logo{ max-width:308px}
.right-nav{ display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; align-self:stretch; row-gap:36px}
.right-nav .top-bar{ display:flex; flex-direction:row; align-items:center; gap:20px}
.right-nav .top-bar .line{ height:100%; width:1px; background:var(--black-color); opacity:37%}
.right-nav .top-bar .contact-text{ display:flex; align-items:center; justify-content:space-between; gap:10px}
.right-nav .top-bar .contact-text span{ font-size:14px; line-height:18px; font-weight:600; color:var(--black-color); opacity:60%; transition:var(--transition)}
.right-nav .top-bar .contact-text:hover span{ color:var(--primary-color); opacity:100%}
.right-nav .top-bar .portal-btn{ font-family:var(--text-font); font-size:12px; line-height:16px; letter-spacing:.85px; color:var(--primary-color); background:#76aa922e; padding:4px 10px;border:1px solid transparent;}
.right-nav .top-bar .portal-btn:hover {background: transparent;border-color: var(--primary-color);}
.site-header .main-navigation{ margin:0}
.right-nav .main-navigation ul.primary-menu>li{ margin:0}
.right-nav .main-navigation ul.primary-menu>li a{ padding:0 20px 32px}
.right-nav .main-navigation ul.primary-menu>li.menu-item-has-children a{ padding:0 40px 32px 20px}
.right-nav .main-navigation .menu-item-has-children>a:after{ top:22%; right:18px}
.main-navigation ul li.focus>ul,.right-nav .main-navigation ul li:hover>ul{ left:0}
.right-nav .main-navigation ul.primary-menu ul.sub-menu{ min-width:292px}
.right-nav .main-navigation ul.primary-menu .sub-menu>.menu-item a{ padding:22px; font-family:var(--heading-font); font-weight:400; font-size:18px; line-height:25px; color:var(--black-color)}
.right-nav .main-navigation ul.primary-menu .sub-menu>.menu-item.current-menu-item a,.right-nav .main-navigation ul.primary-menu .sub-menu>.menu-item:hover a{ background:#76aa922e}
.right-nav .main-navigation ul.primary-menu .sub-menu{ box-shadow:0 13px 31px 0 #0000000f}
.right-nav .main-navigation ul.primary-menu .sub-menu.toggled-on{ box-shadow:0 13px 31px 0 #00000038}
.right-nav .main-navigation ul.primary-menu .sub-menu,.sub-menu li{ border:none!important}
.right-nav .main-navigation ul.primary-menu>li.menu-item:before{ position:absolute; content:""; width:0%; height:4px; background:var(--primary-color); bottom:0; left:0; transition:var(--transition)}
.right-nav .main-navigation ul.primary-menu>li.menu-item:hover:before{ width:100%}
.main-navigation .primary-menu .current-menu-item>a,.main-navigation .primary-menu .current_page_ancestor>a,.main-navigation .primary-menu .current_page_item>a{ border:none}
.right-nav .menu-toggle{ display:none}
.responsive-items,.site-menu.responsive{ display:none}
body.menu-backdrop:after{ position:absolute; content:''; top:0; left:0; width:100%; height:100%; background:#00000045}
header{ transition:none!important}
.scrolling .site-header{ padding-bottom:0}
body.menu-backdrop header{ background:0 0; transition:none}
.primary-menu .dropdown-toggle:before{top:70%;}

/* Sticky Header */
@media(min-width:768px){.scrolling .site-header .site-branding .custom-logo{width:75%;}}
.scrolling .site-header{box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;}
.site-header .site-branding .custom-logo,.right-nav{transition:var(--transition);}
.scrolling .right-nav{gap:20px;}
.sticky-header .site-header {position: fixed;-webkit-transition: all 250ms ease-in-out;-moz-transition: all 250ms ease-in-out;transition: all 250ms ease-in-out;z-index: 9999;}

/* Footer */

.back-top{ display:none!important}
.site-footer{ background:var(--black-color) url(/wp-content/themes/LPSCPA/assets/images/footer-bg.svg) no-repeat center bottom/cover;border-top:0 !important;}
.site-footer-wrapper{ max-width:1320px; width:90%; flex-direction:row; justify-content:space-between; align-items:flex-start}
.site-footer-wrapper.top-footer{ padding-bottom:100px}
.site-footer-wrapper .col-1{ display:flex; flex-direction:column; gap:10px; align-items:flex-start; justify-content:center}
.site-footer-wrapper .footer-branding .custom-logo-link{ width:max-content}
.site-footer-wrapper .footer-branding .custom-logo{ max-width:356px}
.site-footer-wrapper .footer-title{ font-size:52px; line-height:71px; font-weight:400; color:var(--white-color); margin-bottom:34px}
.site-footer-wrapper .col-2{ display:flex; flex-direction:row; gap:209px}
.site-footer-wrapper .col-2 .footer-menu{ list-style:none; margin:0; display:flex; flex-direction:column; gap:10px;}
.site-footer-wrapper .col-2 .footer-menu .menu-item a{ font-size:16px; line-height:22px; color:var(--white-color); font-weight:600}
.site-footer-wrapper .col-2 .footer-menu .current-menu-item a,.site-footer-wrapper .col-2 .footer-menu .menu-item a:hover{ color:var(--primary-color)}
.site-footer-wrapper .col-2 .contact-info{ display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:28px}
.site-footer-wrapper .col-2 .contact-info .item{ display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:10px}
.contact-info .contact-title{ font-size:20px; line-height:28px; color:var(--white-color); font-weight:400; margin:0}
.contact-info .contact-content{ font-size:14px; line-height:18px; color:var(--white-color); opacity:69%; font-weight:400; margin:0}
.contact-info a.contact-content:hover{ opacity:100%; color:var(--primary-color)}
.contact-info .social-icons svg{ width:24.5px; height:24.5px; fill:var(--white-color); transition:var(--transition)}
.contact-info .social-icons a:hover svg{ width:24.5px; height:24.5px; fill:var(--primary-color)}
.contact-info .social-icons{ display:flex; flex-direction:row; gap:15px; align-items:flex-start; justify-content:center}
.site-footer-wrapper.bottom-footer{ align-items:flex-end;}
.site-footer-wrapper.bottom-footer a,.site-footer-wrapper.bottom-footer p,.copyright-info .terms-links{ margin:0; color:var(--white-color); font-size:14px; line-height:19px;}
.powerdby-info a:hover,.terms-links a:hover{color:var(--primary-color);}
.copyright-info {display: flex;flex-direction: column;align-items: flex-start;justify-content: center;gap: 5px;}

/* Home Page */
.btn-svg-rotate .stk-link:hover svg {transform: rotate(-45deg);}
.lpscpa-service-cols .lpscpa-service-col{border:0.5px solid #00000012 !important;}

/* Contact Block */

.contact-left-wrapper {position:relative;overflow:hidden;}
.contact-left-wrapper .img-grid{display:flex;flex-direction:column;gap:7px;}
.contact-left-wrapper .img-wapper-1,
.contact-left-wrapper .img-wapper-2{display:flex;flex-direction:row;flex-wrap:nowrap;gap:7px;}
.contact-left-wrapper .img-wapper-1 {left: -20px;position: relative;margin-top:26px;}
.contact-left-wrapper .img-0 img{min-width:calc(320px - 10vw);max-height:245px;height:100%;object-fit:cover;}
.contact-left-wrapper .img-1 img{min-width:calc(345px - 10vw);max-height:245px;height:100%;object-fit:cover;}
.contact-left-wrapper .img-2 img{min-width:calc(355px - 10vw);max-height:301px;height:100%;object-fit:cover;}
.contact-left-wrapper .img-3 img{min-width:calc(338px - 10vw);max-height:301px;height:100%;object-fit:cover;}
.contact-left-wrapper .contact-title .title {font-size: 44px;line-height: 71px;font-weight: 400;color: var(--white-color);}
.contact-left-wrapper .contact-title .title span {background:#FFFFFF2E;padding: 6px;}
.contact-left-wrapper .contact-title {background:var(--primary-color);padding:89px 38px 42px;max-width:393px;min-height:401px;position: absolute;top: 0;left: 0;z-index: 1;}

/* Team Block */

.home-curve-bg{background: var(--white-color) url(/wp-content/uploads/2024/11/home-grp-bg-scaled-1.jpg) no-repeat center -22vh/contain; }
.team-members-block {max-width: 1252px;margin: auto;}
.team-members-block .team-members-listing {list-style: none;display: flex;flex-direction: row;flex-wrap: wrap;align-items: stretch;justify-content: center;gap: 36px;margin: 0;padding: 0;}
.team-members-block .team-members-listing .team-member {max-width: 392px;display: flex;flex-direction: column;gap: 14px;justify-content: flex-start;}
.team-members-block .team-members-listing .team-member .member-title{font-size: 34px;line-height: 46px;font-weight: 400;color: var(--primary-color);margin:0;margin-bottom: 8px;transition:var(--transition);}
.team-members-block .team-members-listing .team-member a:hover .member-title{color: var(--black-color);}
.team-members-block .team-members-listing .team-member .member-position a:hover{color: var(--primary-color);}
.team-members-block .team-members-listing .team-member .member-position a{font-size: 18px;line-height: 34px;font-style: italic;color: var(--black-color);margin:0;}
.team-members-block .lpscpa-btn{padding:18px 48px;max-width: 173px;}
.team-members-block .team-member-info {flex-grow: 1;display: flex;flex-direction: column;justify-content: space-between;}
.team-members-block.style2 {max-width: 100%;margin: 0;}

/* Testimonials */

.testimonials-block .testimonials-block-title {font-size: 52px ;color: var(--black-color);line-height: 71px ;font-weight: 400 ;margin: 0;}
.testimonials-block .testimonials-title {max-width: 315px;width: 90%;}
.testimonials-block .testimonials-slider {max-width: 1018px;width: 90%;}
.testimonials-block {display: flex;flex-direction: row;align-items: flex-start;justify-content: space-between;max-width: 1380px;align-self: flex-end;gap: 18px;width: 100%;}
.testimonials-block .testimonial-title {font-size: 27px;line-height: 36px;color: var(--primary-color);font-weight: 400;margin: 0;}
.testimonials-block .testimonial-position {font-size: 15px;line-height: 34px;color: var(--black-color);font-style: italic;margin: 0;}
.testimonials-block .testimonial-review p{font-size: 16px;line-height: 28px;color: var(--black-color);margin: 0;}
.testimonials-block .testimonial {background: var(--white-color);padding: 32px 30px 45px;transition:var(--transition);}
.testimonials-block .slick-current .testimonial-title,
.testimonials-block .slick-current .testimonial-review p,
.testimonials-block .slick-current .testimonial-position {color: var(--white-color);}
.testimonials-block .slick-current .testimonial,
.testimonials-block .slick-current.testimonial{background: var(--primary-color);padding: 32px 30px 45px;}
.testimonials-block .testimonials-slider .slick-slide{margin-right:16px;max-width: 428px;}
.testimonials-block .testimonials-block-navigation .slick-arrow {position: relative;left: unset;right: unset;top: unset;height:35px;width:35px;bottom: unset;transform: unset;}
.testimonials-block .testimonials-block-navigation .slick-arrow:before {content:none;}
.testimonials-block .testimonials-block-navigation .slick-arrow img {height:35px;width:35px;}
.testimonials-block .testimonials-block-navigation {display: flex;flex-direction: row;align-items: center;justify-content: flex-start;gap:27px;margin-top:37px;}
.testimonials-block {padding-top: 134px;padding-bottom: 141px;position: relative;}
.testimonials-bg {position: absolute;right: 0;top: 0;height: 100%;width: 65%;max-width: 936px;background: var(--black-color);}
.testimonials-bg:before {position: absolute;content: '';right: -100%;top: 0;height: 100%;width: 100%;max-width: 936px;background: var(--black-color);}
.testimonials-block .testimonials-slider .slick-list.draggable {padding-right: 20% !important;}

/* Blog */

.archive .content-area .hentry, .blog .content-area .hentry, .search .content-area .hentry{padding:0 !important;}
.entry-hero:before, .site-content-wrapper .has-post-thumbnail .entry-header:before{content:none;}
.featured-content .hentry.has-post-thumbnail{text-shadow:none !important;}
.featured-post-wrapper .lpscpa-wrapper{position:relative;z-index:1;max-width: 1260px;width: 90%;}
.lpscpa-resouce-wapper{max-width: 1042px;width: 90%;margin:37px auto 144px;}
.lpscpa-listing{display: flex;flex-direction: row;flex-wrap: wrap;gap: 48px 17px;align-items: flex-start;justify-content: flex-start;margin-bottom: 79px;}
.lpscpa-resouce-wapper > .title {font-size: 45px;line-height: 61px;font-weight: 400;text-align: center;margin-bottom:39px;color:var(--black-color);}
.lpscpa-resources .featured-content{opacity:1;visibility:visible;}
.content-area .featured-post.hentry {min-height: 590px;background-position: center !important;background-size: cover !important;background-repeat: no-repeat !important;display: flex;justify-content: center;align-items: flex-end;padding-bottom:43px !important;}
.featured-post-wapper .featured-post:before {position: absolute;content: '';width: 100%;height: 100%;top: 0;left: 0;background: linear-gradient(180deg, transparent, var(--black-color)) !important;}
.lpscpa-resources .lpscpa-title, .lpscpa-title a {font-size: 45px;line-height:61px;background: transparent;color: var(--white-color) !important;box-shadow: none;text-shadow: none;font-weight: 400;margin: 0;}
.lpscpa-resources .lpscpa-title{margin-bottom:15px;}
.lpscpa-resources .lpscpa-sub-title, .single-banner .lpscpa-sub-title,single-banner{font-size: 12px;line-height: 16px;letter-spacing: 2.22px;margin-bottom:20px;}
.lpscpa-resources .lpscpa-sub-title .stk-subtitle:before {background-color:var(--white-color);}
.lpscpa-resources .lpscpa-summary p {font-size: 18px;line-height: 36px;color: var(--white-color);margin: 0;max-width:999px;width:90%;}
.lpscpa-resources .lpscpa-summary {display: flex;flex-direction: row;align-items: center;justify-content: space-between;gap: 20px;}
.lpscpa-resources .lpscpa-summary .lpscpa-btn {color: var(--white-color) !important;text-shadow: none !important;font-weight: 700 !important;text-transform: uppercase;gap:18px;display:flex;align-items:center;justify-content:space-between;transition:var(--transition);min-width: 182px;}
.lpscpa-resources .lpscpa-summary .lpscpa-btn svg{transition:var(--transition);}
.lpscpa-resources .lpscpa-summary .lpscpa-btn:hover svg{transform: rotate(-45deg) !important;}
.lpscpa-listing .item {max-width: 336px;}
.lpscpa-listing .thumbnail {min-height: 295px;position: relative;margin-bottom: 25px;}
.lpscpa-listing .thumbnail img {width: 100%;height: 100%;height: 295px;object-fit: cover;}
.lpscpa-listing .thumbnail .cat-link {position: absolute;right: 16px;top: 16px;background: var(--primary-color);padding: 7px 10px;color: var(--white-color);font-size: 11px;line-height: 15px;}
.lpscpa-listing .thumbnail.default-img img {max-width: 178px;max-height: 160px;}
.lpscpa-listing .thumbnail.default-img {display: flex;align-items: center;justify-content: center;height: 100%;background:#F6F6F6;}
.lpscpa-listing .content .title{font-size: 28px;line-height: 38px;font-weight: 400;margin: 0;margin-bottom: 15px;}
.lpscpa-listing .content .title a {color:var(--black-color);}
.lpscpa-listing .content .title a:hover {color:var(--primary-color);}
.lpscpa-listing .content p {font-size: 15px;line-height: 25px;color: var(--text-color);-webkit-line-clamp: 2;-webkit-box-orient: vertical;display: -webkit-box;white-space: normal;overflow: hidden;margin:0;margin-bottom: 13px;}
.lpscpa-listing .content .meta {font-size: 12px;line-height: 16px;color: #A09CAC;display: flex;flex-direction: row;justify-content: space-between;align-items:center;width: max-content;gap: 10px;margin-bottom: 29px;}
.lpscpa-listing .content .meta .seprator {background: var(--primary-color);width: 5px;height: 5px;border-radius: 50%;}
.lpscpa-listing .content .btn {font-size: 14px;line-height: 18px;letter-spacing: 0.99px;text-transform: uppercase;font-weight: 700;color: var(--primary-color);display: flex;align-items: center;justify-content: space-between;width: max-content;gap: 18px;}
.lpscpa-listing .content .btn svg{transition:var(--transition);}
.lpscpa-listing .content .btn:hover svg{transform: rotate(-45deg) !important;}
.pagination {display: flex;flex-direction: row;align-items: center;justify-content: center;gap: 20px;}
.lpscpa-resouce-wapper .pagination .page-numbers {font-size: 14px;line-height: 18px;font-weight: 700;padding: 6px 12px;background: transparent;color: var(--black-color);}
.lpscpa-resouce-wapper .pagination .page-numbers.current {background: var(--primary-color);color: var(--white-color);}
.lpscpa-resouce-wapper .pagination a.page-numbers:hover {background:var(--primary-color);color: var(--white-color);}
.lpscpa-resouce-wapper .pagination .page-numbers:hover path {stroke: var(--white-color);}
.lpscpa-resouce-wapper .pagination .page-numbers.next,.lpscpa-resouce-wapper .pagination .page-numbers.prev{display:flex;flex-direction:row;gap:8px;align-items:center;}

/* Single Page */
.resource-title{font-weight:400;}
.single-banner:before {position: absolute;content: '';width: 100%;height: 100%;top: 0;left: 0;background: linear-gradient(180deg, transparent, var(--black-color)) !important;}
.single-banner{min-height: 400px;background-position: center !important;background-size: cover !important;background-repeat: no-repeat !important;display: flex;justify-content: center;align-items: flex-end;padding-bottom: 43px !important;text-shadow: none;}
.single-banner.no-bg{background:#F6F6F6;background-position: 98% 80% !important;background-size: 40vh !important;}
.single-banner.no-bg:before{content:none;}
.single-banner .entry-hero-wrapper{padding:0;max-width: 1260px;width: 90%;margin: 0 auto;}
.single-banner .lpscpa-sub-title .stk-subtitle:before{background:var(--white-color);}
.single-banner .meta {font-size: 16px;line-height: 20px;color:var(--white-color);display: flex;flex-direction: row;justify-content: space-between;align-items: center;width: max-content;gap: 10px;margin-bottom: 29px;margin-top:10px;}
.single-banner .meta .seprator {background: var(--primary-color);width: 5px;height: 5px;border-radius: 50%;}
.single-post .site-content-wrapper {max-width: 1260px;width: 90% !important;margin: 50px auto;}
.single-post .content-area{width:100% !important;}
.single-post .back-resources{gap: 18px;display: flex;align-items: center;justify-content: space-between;transition: var(--transition);max-width:max-content;}
.single-post .back-resources svg{transform: rotate(90deg);transition: var(--transition);}
.single-post .back-resources:hover svg {transform: rotate(135deg);}
.single-post .comments-area{padding-bottom:0;}
#commentform textarea, #commentform input[type=text], #commentform input[type=email], #commentform input[type=url] {background: var(--white-color);border: 1px solid #8D869C;outline: none;}
.no-bg .lpscpa-sub-title .stk-subtitle {color: var(--primary-color);}
.no-bg .lpscpa-sub-title .stk-subtitle:before {background: var(--primary-color);}
.no-bg .resource-title{color:var(--black-color);}
.single-banner.no-bg .meta{color:var(--text-color);}

.contact-page .stk-block-text__text a{color:var(--text-color);}
.contact-page .stk-block-text__text a:hover{color:var(--primary-color);}
.contact-page .gform_button.button {background: var(--primary-color);}
.contact-page .gform_button.button:after {background: var(--black-color);}
.contact-page .gfield textarea {height: 187px !important;}
.contact-page .gfield input[type=text],.contact-page  .gfield input[type=tel],.contact-page  .gfield input[type=email]{border-bottom:2px solid #8D869C;}
.gfield input[type=text], .gfield input[type=tel], .gfield input[type=email]{padding-top:0 !important;}
.contact-page .gfield textarea{border:2px solid #8D869C;padding:20px 26px !important;}
.contact-page  .gform_wrapper.gravity-theme .gform_fields {grid-row-gap: 35px;}

/* Team */

.team-banner-wrapper{background:var(--white-color) url(/wp-content/themes/LPSCPA/assets/images/team-bg.svg) no-repeat bottom right/96%;}
.site-content-wrapper.team-content-wrapper,.site-content-wrapper.team-content-wrapper .content-area {max-width: 100%;width: 100% !important;margin:0;}
.site-content-wrapper.team-content-wrapper article {background: #F6F6F6;padding:122px 15px 60px;}
.site-content-wrapper.team-content-wrapper article .hentry-wrapper{max-width: 1090px;width: 100%;margin:auto;}
.site-content-wrapper.team-content-wrapper a.back-team {display: flex;justify-content: space-between;max-width: max-content;gap: 10px;align-items: center;margin-top:38px;}
.site-content-wrapper.team-content-wrapper a.back-team:hover svg path {transition:var(--transition);}
.site-content-wrapper.team-content-wrapper a.back-team:hover svg path {fill: var(--black-color);}
.team-content-wrapper .team-container {max-width: 1320px;width: 100%;margin: auto;display: flex;align-items: flex-end;gap: 100px;padding: 57px 15px 177px;}
.team-content-wrapper .left-content {max-width: 452px;width: 100%;margin-bottom: -230px;}
.team-content-wrapper .title {font-size: 80px;line-height: 96px;color: var(--black-color);margin-bottom: 20px;}
.team-content-wrapper .team-position {font-style: italic;font-size: 25px;line-height: 34px;}
.team-content-wrapper .stk-subtitle.has-text-color {color: var(--primary-color);font-weight: 700;letter-spacing: 2.22px;margin-bottom: 10px;}
.team-content-wrapper .left-content img {width: 100%;}
.team-content-wrapper .right-content {min-width: 40%;}
.back-team{font-size:14px;line-height:20px;}

.service-card-1 .bg-overlay {background: url(/wp-content/uploads/2024/10/service-1.svg) no-repeat center center / auto;position: absolute;content: '';width: 100%;height: 100%;top: 0;left: 0;opacity: 40%;}
.service-card-2 .bg-overlay {background: url(/wp-content/uploads/2024/10/service-2.svg) no-repeat center center / auto;position: absolute;content: '';width: 100%;height: 100%;top: 0;left: 0;opacity: 40%;}
.service-card-3 .bg-overlay {background: url(/wp-content/uploads/2024/10/service-3.svg) no-repeat center center / auto;position: absolute;content: '';width: 100%;height: 100%;top: 0;left: 0;opacity: 40%;}
.service-card-4 .bg-overlay {background: url(/wp-content/uploads/2024/10/service-4.svg) no-repeat center center / auto;position: absolute;content: '';width: 100%;height: 100%;top: 0;left: 0;opacity: 40%;}
.service-card-5 .bg-overlay {background: url(/wp-content/uploads/2024/10/service-5.svg) no-repeat center center / auto;position: absolute;content: '';width: 100%;height: 100%;top: 0;left: 0;opacity: 40%;}

/* Responsive */

@media (min-width:1441px){
	body .right-sticky {margin-left: auto !important;margin-right: auto !important;}
}

@media (min-width:1300px){
	.right-nav .desktop .main-navigation ul.primary-menu{ margin-right:-20px;}
}

@media (min-width:1025px){
	.service-card .card-btn-wrapper{position:absolute;right:2px;bottom:-100%;transition:var(--transition);}
	.service-card:hover .card-btn-wrapper{bottom:12px;}
}

@media screen and (min-width: 768px) and (max-width: 1023px){
	.lpscpa-who-we-are .stk--flex > .stk-block-column:first-child {flex:var(--stk-flex-grow, 1) 1 calc(35% - var(--stk-column-gap, 0px) * 1 / 2 ) !important}
	.lpscpa-who-we-are .stk--flex > .stk-block-column:last-child {flex:var(--stk-flex-grow, 1) 1 calc(65% - var(--stk-column-gap, 0px) * 1 / 2 ) !important}
}

@media screen and (max-width:1200px) and (min-width:1024px){
	#a-full-service-accounting-amp-consulting-firm .stk-block-heading__text {font-size: 68px !important;line-height: 78px !important;}
}

@media screen and (max-width:1080px) and (min-width:1024px){
	#a-full-service-accounting-amp-consulting-firm .stk-block-heading__text {font-size: 68px !important;line-height: 78px !important;}
	.home-who-are-left.stk-e24fd16 {max-width: 450px !important;}
	.home-who-are-right.stk-b3a3280 {max-width: 460px !important;}
}

@media screen and (max-width:1280px) and (min-width:768px){
	.lpscpa-service-cols > .stk-row {flex-wrap:wrap;justify-content: center;}
	.lpscpa-service-col {width: 100% !important;min-width: 33.33% !important;max-width: 360px;}
	.team-banner-wrapper{background-size:180%;background-position-y:130%;}
}

@media screen and (max-width:991px) and (min-width:768px){
	.lpscpa-service-col {min-width: 50% !important;}
}

@media screen and (max-width:1390px){
	.team-members-block .team-members-listing .team-member {max-width: 299px;width:90%;}
	.team-members-block .team-members-listing .team-member .member-title {font-size: 28px;line-height: 38px;}
	.team-content-wrapper .team-container {gap: 50px;}
}

@media screen and (max-width:1280px){
	.site-footer-wrapper .col-2{  gap:120px }
	.site-footer-wrapper .footer-title{  font-size:36px;  line-height:49px }
	.team-content-wrapper .title {font-size: 65px;line-height: 80px;}
	.team-content-wrapper .left-content {max-width: 352px;}
	.site-footer-wrapper.bottom-footer {align-items: center;justify-content: center;flex-direction: column; gap: 10px;text-align:center;}
	.copyright-info {align-items:center;gap: 15px;}
	.copyright-info .seprator:first-child{display:none;}
	.site-footer-wrapper.bottom-footer .powerdby-info{margin-top: 10px;}
}

@media screen and (max-width:1200px){
	.testimonials-block .testimonials-slider .slick-list.draggable {padding-right: 30% !important;}
	.testimonials-block .testimonials-slider {max-width: 631px;}
	.testimonials-bg{width: 90%;max-width: 520px;}
	.contact-wapper .stk-row.stk-content-align{gap:16px;align-items:flex-start !important;}
/* 	.contact-wapper .stk-row.stk-content-align .stk-block-column:nth-child(2n){margin-top:-20px} */
	.contact-left-wrapper .contact-title .title {font-size: 32px;line-height: 43px;}
	.contact-left-wrapper .contact-title {padding: 41px 22px 30px;max-width: 280px;min-height: 220px;}
	.contact-left-wrapper .img-wapper-1{margin-top:0;}
	.contact-left-wrapper .img-0 img{min-width:calc(216px - 10vw);min-height:189px;height:100%;}
	.contact-left-wrapper .img-1 img{min-width:calc(216px - 10vw);min-height:189px;height:100%;}
	.contact-left-wrapper .img-2 img{min-width:calc(222px - 10vw);min-height:231px;height:100%;}
	.contact-left-wrapper .img-3 img{min-width:calc(211px - 10vw);min-height:231px;height:100%;}
	.lpscpa-listing .item {max-width: 296px;}
	.lpscpa-listing {justify-content: center;}
}

@media screen and (max-width:1024px){
	body, button, input, select, textarea {font-size: 16px;line-height: 34px;}
	h1, .h1{font-size:35px;line-height:51px;}
	h2, .h2{font-size:26px;line-height:39px;}
	h3, .h3{font-size:22px;line-height:33px;}
	h4, .h4{font-size:18px;line-height:32px;}
	h5, .h5{font-size:16px;line-height:30px;}
	h6, .h6{font-size:16px;line-height:30px;}
	
	.main-navigation .menu-item-has-children>a:after, .main-navigation .primary-menu>li>a {font-size: 24px;line-height: 32px;}
	.dropdown-toggle {font-size: 1.5rem;}

	.site-menu.desktop{  display:none }
	.site-header .site-header-wrapper{  padding-top:20px;  padding-bottom:20px;  width:auto;  margin-left:36px;  margin-right:36px }
	.site-header .site-branding{  padding-bottom:0 }
	.site-header .site-branding .custom-logo{  max-width:190px }
	.site-header .right-nav{  justify-content:center }
	.site-header .right-nav .menu-toggle{  display:flex;  justify-content:center;  align-items:center;  gap:20px;  background:var(--black-color);  color:var(--white-color);  font-family:var(--text-font);  font-size:14px;  line-height:18px;  letter-spacing:.99px;  border-radius:0;  padding:15px 21px;  margin-top:0 }
	.site-header .right-nav .site-menu.desktop, .site-header .right-nav .top-bar{  display:none }
	.site-header .right-nav .site-menu{  right:-100%;  transition:var(--transition) }
	.site-header .right-nav .site-menu.responsive.toggled-on{  display:flex;  flex-direction:column;  align-items:center;  justify-content:flex-start;  gap:28px;  background:var(--white-color);  position:fixed;  top:0;  right:0;  height:100%;  width:90%;  max-width:449px;  padding:165px 36px 50px;  overflow-y:scroll }
	.site-header .right-nav .site-menu.responsive.toggled-on #menu-header{  flex-direction:column;  align-items:center;  justify-content:center }
	.site-header .right-nav .site-menu.toggled-on .primary-menu>li>a{  text-align:center;  padding:20px 20px!important;  margin:0;  min-width:250px }
	.right-nav .main-navigation ul.primary-menu>li.menu-item-has-children:before{  content:none }
	.right-nav .main-navigation ul.primary-menu .sub-menu>.menu-item a{  font-size:16px;  font-weight:400;  letter-spacing:1.14px;  line-height:22px;  text-align:center }
	.right-nav .main-navigation .menu-item-has-children>a:after{  content:none }
	.right-nav .main-navigation .menu-item-has-children>a:after{  top:50%;  right:0 }
	.responsive-items{  display:flex;  flex-direction:column;  align-items:center;  justify-content:center;  gap:88px }
	.responsive-items .menu-close{  font-size:14px;  line-height:18px;  letter-spacing:.99px;  display:flex;  align-items:center;  justify-content:center;  gap:16px;  border-radius:0;  background:0 0;  color:var(--black-color);  padding:10px;  position:absolute;  top:60px;  right:60px }
	.responsive-items .portal-btn{  font-family:var(--text-font);  font-size:21px;  line-height:28px;  text-align:center;  letter-spacing:1.49px;  color:var(--primary-color);  background:#76aa922e;  padding:8px 22px }
	.responsive-items .contact-info{  display:flex;  flex-direction:column;  align-items:center;  justify-content:center;  gap:50px }
	.responsive-items .address-text, .responsive-items .contact-text{  display:flex;  flex-direction:column;  align-items:center;  justify-content:center;  gap:6px }
	.responsive-items .address-text p, .responsive-items .contact-text span{  font-size:20px;  line-height:27px;  color:var(--black-color);  opacity:60%;  text-align:center;  margin:0 }
	.main-navigation .primary-menu .menu-item-has-children .sub-menu, .main-navigation .primary-menu .sub-menu{  display:none }
	.main-navigation .primary-menu .menu-item-has-children .sub-menu.toggled-on{  display:block;  position:static }
	.dropdown-toggle, .main-navigation ul .dropdown-toggle.toggled-on{  background:0 0;  color:var(--black-color);  border:none;  padding:0;  margin:0;  width:30px;  height:30px;  top:16px;  display:inline-block;  right:35px }
	.dropdown-toggle:focus, .dropdown-toggle:hover, .main-navigation ul .dropdown-toggle.toggled-on:focus, .main-navigation ul .dropdown-toggle.toggled-on:hover, .menu-toggle:focus, .menu-toggle:hover{  background:0 0 }
	.right-nav .main-navigation ul.primary-menu ul.sub-menu{  margin:0;  max-width:250px;  min-width:unset;  width:100% }
	.lpscpa-listing .item {max-width: 275px;}
	.service-card .card-btn-wrapper{position:absolute;right:2px;bottom:12px;}
	.team-members-block.style2 .team-members-listing{justify-content:center;}
	.team-content-wrapper .title {font-size: 50px;line-height: 60px;}
	.team-content-wrapper .team-container {padding: 100px 15px;}
	.team-content-wrapper .left-content {margin-bottom: -150px;}
	.team-content-wrapper .right-content {word-wrap: break-word;}
}

@media screen and (max-width:991px){
	.site-footer-wrapper .footer-branding .custom-logo{  max-width:302px;  width:90% }
	.site-footer-wrapper.top-footer{  display:flex;  flex-direction:column;  align-items:center;  justify-content:center;  gap:57px;  padding-bottom:80px }
	.site-footer-wrapper .col-1{  align-items:center;  gap:33px }
	.site-footer-wrapper .footer-title{  margin-bottom:17px;  text-align:center }
	.site-footer-wrapper .col-2{  align-items:center;  justify-content:center;  flex-direction:column }
	.contact-info .contact-content, .site-footer-wrapper .col-2 .footer-menu .menu-item{  text-align:center }
	.site-footer-wrapper .col-2 .contact-info{  align-items:center }
	.site-footer-wrapper .col-2 .contact-info .item{  align-items:center }
	.site-footer-wrapper .col-2{  gap:64px }
	.site-footer-wrapper .footer-title{  font-size:33px;  line-height:45px }

	.testimonials-block {flex-direction: column;align-items: center;justify-content: center;padding-top: 0;padding-bottom: 0;gap:32px;}
	.testimonials-bg{display:none;}
	.testimonials-block .testimonials-block-navigation {justify-content: center;}
	.testimonials-block .testimonials-block-title {text-align: center;font-size:38px;line-height:51px;margin-bottom:48px;}
	.testimonials-block .testimonials-slider .slick-list.draggable{padding:0% !important}
	.testimonials-block .testimonials-slider .slick-slide {max-width: unset;}
	.lpscpa-resources .lpscpa-summary {flex-direction: column;align-items:flex-start;}
	.content-area .featured-post.hentry {align-items: center;padding-bottom:0 !important;}
	.lpscpa-resources .lpscpa-title, .lpscpa-title a {font-size: 35px;line-height:45px;}
	.content-area .featured-post.hentry {min-height: 50vh;}	
	.lpscpa-resources .lpscpa-summary p{-webkit-line-clamp: 3;-webkit-box-orient: vertical;display: -webkit-box;white-space: normal;overflow: hidden;}
	.lpscpa-listing .item {max-width: 275px;}
	.lpscpa-listing {justify-content: center;}
	.lpscpa-listing .content .title {font-size: 22px;line-height: 32px;margin-bottom: 5px;}
	.lpscpa-resouce-wapper{margin-bottom:60px;}

}

@media screen and (max-width:767px){
	.responsive-items .menu-close{  top:58px;  right:44px }
	.site-header .site-header-wrapper{  margin-left:15px;  margin-right:15px }
	.site-header .site-branding .custom-logo{  max-width:138px }
	.site-header .right-nav .menu-toggle{  padding:16px 21px }
	.site-header .right-nav .menu-toggle span{  display:none }
	.responsive-items .address-text p br{  display:none }
	.team-members-block .team-members-listing{column-gap:10px;row-gap:32px;}
	.team-members-block .team-members-listing .team-member {max-width: 196px;width: 90%;}
	.team-members-block .team-members-listing .team-member .member-title {font-size: 22px;line-height: 30px;}
	.team-members-block .team-members-listing .team-member .member-position{font-size:16px;}
	.contact-left-wrapper .img-0 img{opacity:0;visibility:hidden;}
	.gform_wrapper.gravity-theme #field_submit, .gform_wrapper.gravity-theme .gform_footer {justify-content:center;}
	.lpscpa-resources .lpscpa-summary p{font-size:16px;line-height:28px;}
	.lpscpa-resources .lpscpa-sub-title{text-align:center;}
	.lpscpa-resources .lpscpa-title, .lpscpa-title a {font-size: 25px;line-height:35px;text-align:center;}
	.lpscpa-resources .lpscpa-summary {align-items: center;text-align: center;}
	.lpscpa-resources .lpscpa-sub-title .stk-subtitle:before {left: unset;margin-left: -30px;}
	.lpscpa-resouce-wapper > .title {font-size: 30px;line-height:40px;text-align:center;}
	.single-banner.no-bg {background-position: center !important;background-size: 60% !important;}
	.team-content-wrapper .team-container {flex-direction: column-reverse;align-items: center;}
	.team-content-wrapper .right-content {display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;}
	.team-content-wrapper .title {font-size: 36px;line-height: 46px;}
	.lpscpa-service-cols .lpscpa-service-col:first-child{border-top:none !important;}
	.home-counter > .stk-block-content {flex-direction: column-reverse;}
	.team-banner-wrapper{background-size: 220%;background-position:bottom right;}
	.contact-wapper .stk-row > .stk-column:nth-child(2) > .stk-column-wrapper {margin-left: auto !important;}
}

@media screen and (min-width: 500px) and (max-width:767px) {
	.contact-left-wrapper .contact-title {max-width: 350px;min-height: 270px;}
	.contact-left-wrapper .contact-title .title {font-size: 42px;line-height: 60px;}
}

@media screen and (max-width:400px){
	.site-header .right-nav .site-menu.responsive.toggled-on{  width:100%;  max-width:100%;  padding:165px 30px 30px }	
	.team-members-block .team-members-listing .team-member {max-width: 100%;width: 100%;}
}