/*!
Theme Name: Tax Repayments Child
Theme URI: http://underscores.me/
Author: Dream Steps
Author URI: https://www.thedreamsteps.com/
Description: You ask for anything related to web development, Dream Steps offers all solutions. We have ardent experience of working on a wide range of backend technologies including PHP, Node.JS, Python, .NET, and Java. The company has everything from the top professional to advanced resources to bring the superlative outcome for your business. Our team is always ready to take your web development, irrespective of the industry and deliver it in a timely manner.
Template: tax-repayments
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: tax-repayments
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Tax Repayments is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

.container {
    width: 73%;
    margin: 0 auto;
}
.entry-content {
    margin-top: 0;
}
.banner_p {
    font-family: 'Akshar' !important;
}
.tp-header {
    position: fixed;
    width: 100%;
    background-color: #08211E;
    z-index: 999;
    padding: 2rem 0;
}
.tp-header .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.tp-header .main-navigation ul {
    align-items: center;
    justify-content: end;
}
.tp-header .main-navigation li {
    margin-right: 3rem;
}
.tp-header .main-navigation a {
    color: #fff;
    font-family: 'Golos Text';
    font-size: 1.8rem;
}
.tp-header .main-navigation ul li:last-child {
    margin-right: 0;
}

.custom-toggle2 {
    display:none;
}
.tp-header .main-navigation ul li:last-child a {
    background: #28A197;
    border-radius: 1rem;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1rem;
    padding-left: 2rem;
}
.banner_car_img {
    margin-top: -25rem;
}
.light_btn button {
    background-color: #28A197 !important;
    border-radius: 1rem !important;
    border-color: #28A197 !important;
    background-image: none !important;
    color: #fff !important;
    font-size: 1.8rem !important;
    font-family: 'Golos Text';
}
.light_btn button i {
    background-color: #0A2926;
    border-radius: 0.4rem;
    padding: 0.4rem 0.8rem;
    width: 3.2rem;
    height: 3.2rem !important;
    line-height: 2.6rem !important;
    right: 0.6rem !important;

}

.dark_btn button {
    background-color: #051413 !important;
    border-radius: 1rem !important;
    border-color: #051413 !important;
    background-image: none !important;
    color: #fff !important;
    font-size: 1.8rem !important;
    font-family: 'Golos Text';
}
.dark_btn button i {
    background-color: #28A197;
    border-radius: 0.4rem;
    padding: 0.4rem 0.8rem;
    width: 3.2rem;
    height: 3.2rem !important;
    line-height: 2.6rem !important;
    right: 0.6rem !important;

}

.home_banner_content {
    z-index: 99;
    position: relative;
}
.icon_boxes .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
    height: 3em!important;
    width: 3em!important;
}
.icon_boxes .icon_box:hover > .vc_column-inner {
    background-color: #28A197 !important;
    border-color: #28A197 !important;
}
.icon_boxes .icon_box:hover > .vc_column-inner .light_btn button {
	background-color: #051413 !important;
    border-color: #051413 !important;
}
.icon_boxes .icon_box:hover > .vc_column-inner .light_btn button i {
	background-color: #28A197;
}

.min_text p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}
.min_text p strong {
    font-weight: normal;
}
.testimonials_section, .prefooter-section {
    overflow: visible !important;
    position: relative;
}
.faqs_wrap .vc_tta-panels .vc_tta-panel:first-child .vc_tta-panel-heading, .faqs_wrap .vc_tta-panels .vc_tta-panel:last-child .vc_tta-panel-heading {
    background-color: transparent !important;
    border-color: transparent !important;
}
.faqs_wrap .vc_tta-panels .vc_tta-panel:last-child .vc_tta-panel-body {
    background-color: transparent !important;
    border-color: transparent !important;
    padding: 0;
}
.faqs_wrap .vc_tta-panels .vc_tta-panel:first-child .vc_tta-panel-heading a {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
}
.faqs_wrap .vc_tta-panels .vc_tta-panel:last-child .vc_tta-panel-heading a {
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
}
.faqs_wrap .vc_tta-panels .vc_tta-panel.vc_active:last-child .vc_tta-panel-heading a {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.faqs_wrap .vc_tta-panels .vc_tta-panel.vc_active:last-child .vc_tta-panel-body .wpb_text_column {
    padding: 1.4rem 2rem;
    background-color: #fff;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
}
.team-card img {
    width: 100%;
    height: auto;
}
.faq_div .vc_tta-panel-body p {
    padding-left: 1.2rem;
}
.review-card__footer img {
    width: 85px;
    height: auto;
}
.review-card__footer {
    justify-content: space-between;
}
.review-card__footer .review-card__time {
    font-size: 1.3rem;
    width: 100%;
    text-align: right;
}
.review-card__stars {
    width: 60%;
}
.review-author {
    margin-top: 10px;
}
.review-author span {
    font-family: 'Akshar';
    font-size: 1.5rem;
    font-weight: 600;
    padding: 8px 0 0;
    border-width: 1px 0 0 0;
    border-style: solid;
    border-color: #ddd;
    display: inline;
}

.icon_boxes .vc_btn3-container.trasparent_btn button {
    padding-left:0;
    padding-bottom:0;
    padding-top: 0;
}
.tax_rebate_bxs .wpb_single_image .vc_single_image-wrapper {
    background-color:#008B7F !important;
    border-color:#008B7F !important;
    padding: 20px !important;
}
.tax_rebate_bxs .wpb_single_image .vc_single_image-wrapper img {
    overflow: visible !important;
}

/**** Team Slick *****/
/* allow slider to "peek" */
.team-slick .slick-list {
  padding-right: 9rem; /* adjust for how much of the next slide you want visible */
}

/* make sure first slide is fully visible */
.team-slick .slick-track {
  margin-left: 0 !important;
}
/********* Team Slick Closed ******/

/***** Footer *****/
/* Footer container */
.site-footer {
  padding: 6rem 2rem 0;
  font-size: 1.6rem;
  line-height: 1.6;
}

/* Footer top (details section) */
.footer-top {
  text-align: left;
  margin-bottom: 8.5rem;
}

.footer-top img {
    max-width: 23rem;
    margin-bottom: 1rem;
    height: auto;
}

.footer-top p {
    max-width: 50%;
    text-align: left;
    font-family: 'Golos Text';
    font-weight: 500;
}

/* Footer bottom */
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #C4C4C4;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
  flex-wrap: wrap;
}

.footer-bottom .footer-left {
  text-align: left;
  flex: 1;
}

.footer-bottom .footer-right {
  text-align: right;
  flex: 1;
}

/* Widgets reset */
.footer-menu ul,
.footer-copyright ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-menu li {
  display: inline-block;
  margin-right: 1.5rem;
}

.footer-menu a {
  text-decoration: none;
}

.footer-menu a:hover {
  text-decoration: underline;
}
.footer-bottom .widget {
    margin-bottom: 0;
}
.footer-bottom p, .footer-bottom a {
    font-family: 'Golos Text';
    font-weight: 500;
    font-size: 1.6rem;
    color: #0A0A0A;
}
/********* Footer Closed ***********/














@media (min-width: 768px) and (max-width: 991px) {
    .container {
        width: 100%;
        padding: 0 1.5rem;
    }
    body .teams_wrap {
        padding-left : 0 !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .container {
        width: 98%;
        padding: 0 2.5rem;
    }
    body .teams_wrap {
        padding-left : 2.5% !important;
    }

    .banner_heading h1 {
        font-size: 3.8rem !important;
    }
    .banner_car_img img {
        width: 50rem !important;
    }
    html body.wp-singular #primary .home_banner {
        background-position: top 35% right !important;
        background-size: 18rem !important;
    }
    .rebate_request_text ol li, .rebate_request_text ol li h4 {
        font-size: 1.8rem !important;
    }
    body .icon_boxes .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
        height: 1.2em!important;
        width: 1.2em!important;
    }
    body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
        font-size: 0.8em!important;
    }
    body .header_menu_btn a {
        padding: 1rem 2rem !important;
    }
    .tp-header .main-navigation a {
        font-size: 1.2rem;
    }
    .site_h2 h2 {
        font-size: 3.8rem !important;
    }
    .rebate_request_image h2 {
        font-size: 10rem !important;
    }
    .site-footer p, .site-footer a {
        font-size: 1.2rem !important;
    }
    .review-card__content p {
        font-size: 1rem !important;
    }
    .tax_rebate_main_div p {
        font-size: 1.3rem !important;
        line-height: 1.8rem !important;
    }
    .icon_box p, .sub_heading p, .light_btn button, .dark_btn button {
        font-size: 1.3rem !important;
    }
    .review-card__time {
        font-size: 1rem !important;
    }
    .team-card__name {
        font-size: 1.6rem !important;
    }
    .team-card__role, .about_section_div .site_text {
        font-size: 1.3rem !important;
    }
    .icon_box h5 {
        font-size: 2.5rem !important;
    }
    .faq_div .vc_tta-title-text {
        font-size: 1.6rem !important;
    }
    .faq_div .vc_tta-panel-body p {
        font-size: 1.3rem !important;
    }
    .banner_p {
        font-size: 1.6rem !important;
    }
}

@media (min-width: 1200px) and (max-width: 1349px) {
    .banner_heading h1 {
        font-size: 4.3rem !important;
    }
    .banner_car_img img {
        width: 58rem !important;
    }
    html body.wp-singular #primary .home_banner {
        background-position: top 32% right !important;
        background-size: 30rem !important;
    }
    .rebate_request_text ol li, .rebate_request_text ol li h4 {
        font-size: 1.8rem !important;
    }
    body .icon_boxes .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
        height: 1.2em!important;
        width: 1.2em!important;
    }
    body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
        font-size: 0.8em!important;
    }
    body .header_menu_btn a {
        padding: 1rem 2rem !important;
    }
    .tp-header .main-navigation a {
        font-size: 1.3rem;
    }
    .site_h2 h2 {
        font-size: 4.2rem !important;
    }
    .rebate_request_image h2 {
        font-size: 10rem !important;
    }
    .site-footer p, .site-footer a {
        font-size: 1.3rem !important;
    }
    .review-card__content p {
        font-size: 1.2rem !important;
    }
    .tax_rebate_main_div p {
        font-size: 1.5rem !important;
        line-height: 2.2rem !important;
    }
    .icon_box p, .sub_heading p, .light_btn button, .dark_btn button {
        font-size: 1.5rem !important;
    }
    .review-card__time {
        font-size: 1rem !important;
    }
    .team-card__name {
        font-size: 1.8rem !important;
    }
    .team-card__role, .about_section_div .site_text {
        font-size: 1.4rem !important;
    }
    .icon_box h5 {
        font-size: 2.5rem !important;
    }
    .faq_div .vc_tta-title-text {
        font-size: 1.6rem !important;
    }
    .faq_div .vc_tta-panel-body p {
        font-size: 1.3rem !important;
    }
}

@media (min-width: 1350px) and (max-width: 1459px) {
    .banner_heading h1 {
        font-size: 4.8rem !important;
    }
    .banner_car_img img {
        width: 75rem !important;
    }
    html body.wp-singular #primary .home_banner {
        background-position: top 26% right !important;
        background-size: 35rem !important;
    }
    .rebate_request_text ol li, .rebate_request_text ol li h4 {
        font-size: 2rem !important;
    }
    body .icon_boxes .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
        height: 1.5em!important;
        width: 1.5em!important;
    }
    body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
        font-size: 1em!important;
    }
    body .header_menu_btn a {
        padding: 1rem 2rem !important;
    }
    .tp-header .main-navigation a {
        font-size: 1.6rem;
    }
    .site_h2 h2 {
        font-size: 5rem !important;
    }
    .rebate_request_image h2 {
        font-size: 13rem !important;
    }
    .site-footer p, .site-footer a {
        font-size: 1.4rem !important;
    }
    .review-card__content p {
        font-size: 1.4rem !important;
    }
    .tax_rebate_main_div p {
        font-size: 1.6rem !important;
        line-height: 2.4rem !important;
    }
}

@media (min-width: 1460px) and (max-width: 1599px) {
    .banner_heading h1 {
        font-size: 4.2rem !important;
    }
    .banner_car_img img {
        width: 95rem !important;
    }
}

@media (min-width: 1600px) and (max-width: 1759px) {
    .banner_heading h1 {
        font-size: 5.2rem !important;
    }
    .banner_car_img img {
        width: 75rem !important;
    }
    html body.wp-singular #primary .home_banner {
        background-position: top 26% right !important;
        background-size: 38rem !important;
    }
    .rebate_request_text ol li, .rebate_request_text ol li h4 {
        font-size: 2.2rem !important;
    }
    body .icon_boxes .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
        height: 2em!important;
        width: 2em!important;
    }
    body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
        font-size: 1.15em!important;
    }
    body .header_menu_btn a {
        padding: 1rem 2rem !important;
    }
    .tp-header .main-navigation a {
        font-size: 1.6rem;
    }
}

@media (min-width: 1760px) and (max-width: 1919px) {
    .banner_heading h1 {
        font-size: 6.2rem !important;
    }
    .banner_car_img img {
        width: 85rem !important;
    }
    html body.wp-singular #primary .home_banner {
        background-position: top 26% right !important;
        background-size: 42rem !important;
    }
    body .icon_boxes .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
        height: 2em!important;
        width: 2em!important;
    }
    body .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md .vc_icon_element-icon {
        font-size: 1.15em!important;
    }
}

@media (min-width: 1920px) and (max-width: 2099px) {
    .banner_heading h1 {
        font-size: 6.2rem !important;
    }
    .banner_car_img img {
        width: 95rem !important;
    }
    html body.wp-singular #primary .home_banner {
        background-size: 46rem !important;
    }
}

@media (min-width: 2100px) {
    .banner_car_img img {
        width: 105rem !important;
    }
    html body.wp-singular #primary .home_banner {
        background-size: 50rem !important;
    }
}

@media (min-width: 2350px) {
    .container {
        width: 65%;
    }
    body .teams_wrap {
        padding-left: 26% !important;
    }
    html body.wp-singular #primary .home_banner {
        background-size: 56rem !important;
    }
}

/************ Responsive Closed ************/



@media(max-width:991px){
.custom-toggle {
    display: block;
    margin-left: auto;
    background: #0000;
    box-shadow: none;
    outline: none;
    border: none;
    color: #28a197;
    padding: 0;
    font-size: 23px;
    margin-right: 11px;
}

    .main-navigation .menu-header-menu-container ul {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    left: -100%;
    top: 0;
    max-width: 260px;
    display: block;
    transition: 0.5s;
    padding: 51px 14px 9px;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
}


.tp-header .main-navigation li {
    margin: 0;
    padding: 9px 0;
}

.tp-header .main-navigation li a {
    font-size: 15px;
}

.tp-header .main-navigation ul li:last-child a {
    padding: 13px !important;
}

.main-navigation.toggled .menu-header-menu-container ul {
    left: 0;
    opacity: 1;
    visibility: visible;
}

.main-navigation.toggled:after {
   opacity:1;
    visibility:visible;
}

.main-navigation:after {
    opacity: 0;
    visibility: hidden;
    transition: 0.5s;
    position: fixed;
    content: '';
    left: 0;
    width: 100%;
    height: 100%;
    background: #00000085;
    top: 0;
}

.custom-toggle2 {
    position: fixed;
    display: block;
    margin-left: auto;
    background: #0000;
    box-shadow: none;
    outline: none;
    border: none;
    color: #28a197;
    padding: 0;
    font-size: 23px;
    margin-right: 11px;
    z-index: 99;
    left: -100%;
    top: 15px;
    transition: 0.5s;
    opacity: 0;
    visibility: hidden;
}

.main-navigation.toggled .custom-toggle2 {
    left: 230px;
    visibility: visible;
    opacity: 1;
}

}
