/*!

Theme Name: Rishi Child

Theme URI: https://rishitheme.com/

Author: Rishi Theme

Author URI: https://rishitheme.com/

Template: rishi

Description: This is child theme for Rishi Theme.

Version: 1.1.6

Requires at least: 4.7

Requires PHP: 5.6

Tested up to: 5.9.1

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Text Domain: rishi-child

Template: rishi

*/

#block-8 {
	position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1;
    background: #fff;
    border-radius: 50%;
    width: 164px;
    height: 164px;
    display: flex;
    align-items: center;
    justify-content: center;
	  box-shadow: 0px 5px 5px #ddd;
}

.footer-top-logo img {
	width: 114px;
    height: auto;
}

@media (min-width: 1200px) {
  #block-8 {
    width: 327px;
    height: 327px;
  }

  .footer-top-logo img {
    width: 192px;
  }
}

.cb__footer {
	position: relative;
}

.cb__footer .cb__container [data-column="widget-area-2"]{
  position: relative;
}

.cb__footer .cb__container [data-column="widget-area-2"] .wp-block-image {
  position: absolute;
  right: 100px;
  top: -73px;
}

.cb__header-cta [data-size=medium] {
  --buttonMinHeight: 60px;
  --buttonFontSize: 20px;
  font-weight: 700;
}

.home-main-slider .elementor-slide-heading {
  font-size: 52px;
  font-weight: 700;
}

.home-main-slider .elementor-slides .swiper-slide-inner .elementor-slide-description .banner-heading h6{
  color: #F7941D;
  font-size: 112px;  
}

.home-main-slider .banner-highlight {
  font-size: 43px;
}

.home-main-slider .banner-text {
  font-size: 30px;
}

.home-main-slider .elementor-slide-description {
  max-width: 800px;
}

.home-main-slider.elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 94px;
  padding: 0 50px;
  text-align: left;
}

.home-main-slider .swiper-pagination-bullet {
  width: 13px;
  height: 13px;
}

.home-main-slider .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 46px;
  border-radius: 10px;
}

.cb__footer {
  background: rgb(255,247,238);
  background: linear-gradient(0deg, rgba(255,247,238,1) 0%, rgba(255,255,255,1) 100%);
  border-bottom: 5px solid #F7941D;
}

.color-hb-orange {
  color: #F7941D;
}


.newsletter-section .newsletter-form{
  border: 1px solid #fff;
  
  border-radius: 45px;
  padding: 11px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 768px) { 
  .newsletter-section .newsletter-form{
    max-width: 648px;
    border-radius: 100px;
  }  
}

@media (min-width: 1200px) { 
  .newsletter-section .newsletter-form{
    max-width: 562px;
    border-radius: 100px;
  }  
}

@media (min-width: 1400px) { 
  .newsletter-section .newsletter-form{
    max-width: 648px;
    border-radius: 100px;
  }  
}

.newsletter-section .tnp-field-email, .newsletter-section .tnp-field-button {
  width: 100%;
}

@media (min-width: 768px) {
  .newsletter-section .tnp-field-email, .newsletter-section .tnp-field-button {
    width: auto;
  }
}

.newsletter-section .tnp-email {
  
  height: 70px;
  background-color: transparent;
  border: 0;
  text-align: center;
}

@media (min-width: 768px) {
  .newsletter-section .tnp-email {
    width: 404px;
    text-align: left;
  }  
}

@media (min-width: 1200px) {
  .newsletter-section .tnp-email {
    width: 334px;
    text-align: left;
  }  
}

@media (min-width: 1400px) {
  .newsletter-section .tnp-email {
    width: 404px;
    text-align: left;
  }  
}

.newsletter-section .tnp-email::placeholder {
  color: #fff;
}

.newsletter-section .tnp-email:focus {
  background-color: transparent;
}

.newsletter-section input.tnp-email:-internal-autofill-selected {
  background-color: transparent;
}

.newsletter-section .tnp-field-button .tnp-submit{
  width: 100%;
  height: 70px;
  border-radius: 50px;
}

@media (min-width: 768px) {
  .newsletter-section .tnp-field-button .tnp-submit{
    width: 205px;  
  }  
}

.cb__footer-contact-info ul[data-icons-type=simple] .cb__icon-container{
  display: none;
}

.cb__footer-contact-info ul li .contact-info .contact-title {
  font-weight: 700;
  color: #F7941D;
}

.cb__footer-contact-info ul li .contact-info .contact-text {
  font-size: 24px;
}

.cb__footer-contact-info {
  border-right: 1px solid #ddd;
}

.cb__footer .footer-menu ul {
  width: 100%;
}

.cb__footer .footer-menu ul li {
  width: 100%;
  margin-top: 30px;
}

.cb__footer .footer-menu .menu > li > a {
  justify-content: flex-start;
}

[data-footer*="type-1"] footer.cb__footer [data-row="middle"] {
  padding-top: 160px;
  padding-bottom: 50px;
  
}

[data-footer*="type-1"] footer.cb__footer [data-row="bottom"] > div {
  border-top: 1px solid #ddd;
}

.footer-custom-shape-01 {
  animation: move-roll 10s infinite linear;
}

-keyframes move-roll { 
  0% { transform: rotate(0) translateY(0px); } 50% { transform: rotate(-20deg) translate3d(20px, -30px, 30px); } 100% { transform: rotate(0) translateY(0px); } }

@keyframes move-roll { 
  0% { transform: rotate(0) translateY(0px); } 50% { transform: rotate(-20deg) translate3d(20px, -30px, 30px); } 100% { transform: rotate(0) translateY(0px); } }

 [data-footer*="type-1"] footer.cb__footer [data-row="bottom"] > div [data-column="widget-area-6"]{
  justify-content: space-between;
  flex-direction: row;
 }

footer.cb__footer [data-row="bottom"] .widget_nav_menu ul {
  display: flex;
}

.menu-footer-legal-menu-container .widget-menu li {
 padding: 0 15px;
 position: relative; 
}
.menu-footer-legal-menu-container .widget-menu li:first-child {
  padding-left: 0;
}

.widget_nav_menu .menu-footer-legal-menu-container ul li:last-child {
  padding-left: 16px;
}
.menu-footer-legal-menu-container .widget-menu li::before{
  content: '|';
  display: inline-block;
  width: 5px;
  color: #C8C8C8;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
.menu-footer-legal-menu-container .widget-menu li:first-child::before {
  display: none;
}

.faqs-more-questions .elementor-icon-box-icon{
  background-color: #FFF3E5;
  padding: 22px;
  border-radius: 100px;
}

.faqs-block .elementor-accordion-item {
  margin-bottom: 20px;
}

.faqs-block .elementor-accordion .elementor-tab-title{
  border: 1px solid #ECF0F1;
  border-radius: 10px;
}

.faqs-block .elementor-accordion .elementor-tab-title.elementor-active {
  border: 1px solid #707B89 !important;
  border-bottom: 0 !important;
  border-radius: 10px 10px 0 0;
}

.faqs-block .elementor-accordion .elementor-tab-title.elementor-active .elementor-accordion-title {
  font-weight: 700;
}

.elementor-accordion-item .elementor-tab-content.elementor-active {
  border: 1px solid #707B89 !important;
  border-top: 0 !important;
  border-radius: 0 0 10px 10px;
}

.inner-page-title > .e-con-inner > .elementor-element:first-child{
  flex: 0 0 70%;
}

.inner-page-title .breadcrumbs nav > p > a:first-child {
  font-size: 0;
  display: inline-block;
}

.inner-page-title .breadcrumbs nav {
  opacity: 0.5;
}

.inner-page-title .breadcrumbs nav > p > a:first-child::before{
  content: '';
  background: url(../../themes/rishi-child/images/breadcrumbs-home-icon.svg) 0 0 no-repeat;
  display: block;
  width: 16px;
  height: 17px;
}

.inner-page-title .breadcrumbs a, 
.inner-page-title .breadcrumbs .separator,
.inner-page-title .breadcrumbs .last {
  color: #fff;
}

.reviews-block .elementor-testimonial__header{
  
}

.reviews-block .elementor-testimonial__header .elementor-testimonial__image {
    background: #F7941D;
    border-radius: 38px;
    padding: 15px;
    height: 75px;
    width: 75px;
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
}

.reviews-block .elementor-widget-reviews .elementor-testimonial__name {
  display: none;
}

.reviews-block .elementor-widget-reviews .elementor-testimonial__image img {
  width: auto;
  height: auto;
  border-radius: 0;
}

.reviews-block .elementor-widget-reviews.elementor-review--has-separator .elementor-testimonial__header {
  border-block-end: 0;
  overflow: visible;
}

.reviews-block .elementor-testimonial {
  display: flex;
  align-items: center;
  flex-direction: column;
  overflow: visible;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 30px;
  border-radius: 20px;
  margin: 0 15px;
  background-color: #fff;
}

.reviews-block .swiper-slide {
  padding: 0 !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  border: 0 !important;
  position: relative;
  overflow: visible;
}

.reviews-block .swiper {
  padding-top: 35px;
}

.reviews-block .elementor-testimonial__cite {
  margin-top: 30px;
  margin-bottom: 30px;
}

.reviews-block .testimonial-name {
  text-align: center;
  font-weight: 700;
  font-size: 22px;
  margin-top: 30px;
}

.reviews-block .elementor-testimonial__text {
  text-align: center;
}

.reviews-block .swiper-pagination-bullet {
  width: 13px;
  height: 13px;
}

.reviews-block .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 46px;
  border-radius: 10px;
}

.reviews-block .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: -30px;
}

.testimonial-cta .t-cta-img {
  position: static;
}

.testimonial-cta .t-cta-img .e-con-inner {
  padding: 0;
}

.testimonial-cta .cta-dog-img{
  position: absolute;
  bottom: 0;
  right: 0;
  width: 30%;
}

.testimonial-cta .testimonial-cta-content {
  position: relative;
}
.testimonail-cta-button {
  position: absolute !important;
  bottom: -35px;
}

.dog-toy-shape-01 {
  position: absolute !important;
  bottom: -106px;
  right: 0;
  width: 140px !important;
  height: 100px;
}

@media (min-width: 1200px) {
  .dog-toy-shape-01 {
    right: 0;
    width: 140px !important;
  }
}

@media (min-width: 1660px) {
  .dog-toy-shape-01 {
    bottom: 0;
    right: -90px;
    width: 140px !important;
  }
}

@media (min-width: 1920px) {
  .dog-toy-shape-01 {
    bottom: 0;
    right: -164px;
    width: 238px !important;
  }
}

.sidebar-contact {
  background: rgb(255,247,238);
  background: linear-gradient(0deg, rgba(255,247,238,1) 0%, rgba(255,255,255,1) 100%);
  border: 1px solid #F7941D;
  border-radius: 20px;
}

.sidebar-pdf-list {
  border: 1px solid #F7941D;
  border-radius: 20px;
}

.sidebar-contact .wpcf7 input[type=text], 
.sidebar-contact .wpcf7 input[type=email],
.sidebar-contact .wpcf7 textarea {
  width: 100%;
  border-radius: 40px;
}

.contact-page-form .wpcf7 input[type=text], 
.contact-page-form .wpcf7 input[type=email],
.contact-page-form .wpcf7 textarea {
  width: 100%;
  border-radius: 40px;
}
 

.cb__header-cta a {
  position: relative;
}
.cb__header-cta a::after{
  content: '';
  display: block;
  
}