/*
Theme Name: Rebound Advisory Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: rebound-advisory
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Rebound Advisory is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1758028720
Updated: 2025-09-16 13:18:40

*/

.sitemenu li a, .footermneu li a {position: relative;}
.sitemenu li a:after, .footermneu li a:after {position: absolute !important; content: ""; top: 10px; right: 0; width: 1px; height: 16px; background-color: #098978 !important; opacity: 1 !important;}
.sitemenu li:last-child a:after, .footermneu li:last-child a:after {display: none;}
.footermneu li a:after {background-color: #fff !important;}
.bannertxt span {color: #1eaf3b;}
.dots {opacity: 0.25;}
.bannerbtns .bdt-ep-button-a-icon-inner svg {
	width: 25px;
    height: auto;
}
.she-header {background-color:: #0A1C3E !important;}
.bdt-effect-a:hover svg, .bdt-effect-a:hover svg path {color: #000; fill: #000;}
.bannerheadingsmall .premium-atext__headline {margin-bottom: 0; margin-top: 0;}
.txtspan span {color: #00cc61;}
.bgfix::before {background-attachment: fixed;}
.she-header {box-shadow: 0px 0px 0px 0px #0A1C3E !important;}
.inputwrap {display: flex; gap: 10px;}
.inputwrap div {width: 50%;}
.formbtn {position: relative; margin-top: 25px;}
.formbtn p {margin-bottom: 0px;}
.wpcf7-form textarea {font-family: "Poppins", Sans-serif; font-size: 14px; font-weight: 500;}
.formbtn {text-align: right;}
.formbtn .wpcf7-spinner {position: absolute; position: absolute; top: 15px; right: 7px; margin: 0;}
.wpcf7-response-output, .wpcf7-not-valid-tip {font-family: "Poppins", Sans-serif; font-size: 14px;}
.wpcf7-response-output {text-align: center;}
.postbox .image_main_wrap img {width: 100%; height: 355px; object-fit: cover;}
.postbox .post_content {font-family: "Poppins", Sans-serif; padding-top: 15px;}
.postbox .post_content h5 {font-size: 18px; font-weight: 800; color: #000; margin-bottom: 10px;}
.postbox .post_content p {font-size: 15px; font-weight: 400; color: #0a0a0a;}
.postbox .postbtn {color: #107023; text-decoration: none; font-weight: 600; font-size: 15px; position: relative;}
.postbox .postbtn:after {position: absolute; top: 6px; right: -22px; content: ""; background-image: url('images/next.png'); background-repeat: no-repeat; width: 14px; height: 10px;}
.owl-dots .owl-dot span {width: 13px !important; height: 13px !important; margin: 5px 4px !important;}
.owl-dots .owl-dot.active span {background-color: #1eaf3b !important;}
.postbox {transition: all 0.3s;}
.postbox:hover {transform: translate(0, -6px);}
.servicebox {position: relative; font-family: "Poppins", Sans-serif; transition-property: transform;}
.servicebox .image_main_wrap {position: relative;}
.servicebox .image_main_wrap:after {position: absolute; content: ""; left: 0; top: 0px; background-image: linear-gradient(to bottom, #1070231c 50%, #0b1c3eed 87%); width: 100%; height: 100%;}
.servicebox .image_main_wrap img {width: 100%; height: 545px; object-fit: cover;}
.servicebox .service_content {position: absolute; bottom: 0; z-index: 2; color: #fff; padding: 30px; transition: 0.3s;}
.servicebox .service_content h3 {font-weight: 700; font-size: 34px; line-height: 1; margin-top: 0px; position: relative; bottom: -60px; transition: .3s ease-out;}
.servicebox:hover .service_content h3 {bottom: 0px;}
.servicebox .service_content p {
	font-weight: 400; 
	font-size: 14px; 
	position: relative;
    transition: .3s ease-out;
	bottom: -20px;
	opacity: 0;
}
.servicebox:hover .service_content p {opacity: 1; bottom: 0px;}
#serslider .owl-dots {margin-top: 30px;}
.servicebox .arrow-circle {width: 76px; height: 76px; display: block; border-radius: 100px; background-color: #107023d9; border: 4px solid #ffffff40; background-image: url('images/up-right-arrow.png'); background-repeat: no-repeat; background-position: center; position: absolute; top: 10px; right: 10px; transition: .3s ease-out; opacity: 0;}
.servicebox:hover .arrow-circle {opacity: 1; top: 20px; right: 20px;}
.service_wrap_grid {display: flex; flex-wrap: wrap; gap: 26px; justify-content: center;}
.service_wrap_grid .servicebox {width: 48%; transition: all 0.3s;}
.service_wrap_grid .servicebox:hover .service_content {transform: translate(0, -10px);}
.service_wrap_grid .servicebox .service_content h3 {bottom: 0px;}
.service_wrap_grid .servicebox .service_content p {bottom: 0px; opacity: 1;}
.pagi {text-align: center; font-family: "Poppins", Sans-serif; margin-top: 30px;}
.pagi .page-numbers {text-decoration: none; font-weight: 600; color: #000; padding: 3px 10px; border: 1px solid;}
.pagi .page-numbers.current, .pagi .page-numbers:hover {color: #3aa04f;}
.iconlists .elementor-icon-list-text span {color: #00dba6;}
.txtboldcolor strong, .case_studies .txtclr li a {color: #0d9328;}
.txtclr strong {color: #0d9328; font-weight: 600; font-size: 18px;}
.case_studies .txtclr ul {margin-bottom: 15px; list-style: none; padding-left: 0px;}
.case_studies .txtclr li {padding: 7px 0px; background-image: url('images/check.png'); background-repeat: no-repeat; padding-left: 40px; background-position: 0% 30%;}
body.single-post .site-main {padding: 40px 40px; font-family: "Poppins", Sans-serif; box-shadow: 0px 0px 20px 0px #ccc; border-radius: 30px; margin-top: 50px; margin-bottom: 50px;}
body.single-post h1.entry-title {font-weight: 700; font-size: 35px; color: #107023; line-height: 1.1; margin-bottom: 25px;}
body.single-post .site-main a {color: #107023; text-decoration: none; font-weight: 600;}
body.single-post .site-main h2 {font-weight: 700; font-size: 30px; color: #000; line-height: 1.1; margin-top: 20px; margin-bottom: 10px;}
body.single-post .site-main h3 {font-weight: 700; font-size: 26px; color: #000; line-height: 1.1; margin-top: 20px; margin-bottom: 10px;}
body.single-post .site-main p, body.single-post .site-main li {font-size: 15px; font-weight: 400; line-height: 1.4; color: #000;}
body.single-post .site-main ol, body.single-post .site-main ul {padding-left: 20px; padding-bottom: 20px;}
body.single-post .site-main li {margin: 5px 0px;}
.rotatetext .e-text-path {background-image: url('images/circle.png'); background-repeat: no-repeat; background-position: center;}
.rotatetext .e-text-path svg {animation: rotation infinite 22s linear;}
@keyframes rotation{
  from{
    transform:rotate(0deg);
  }
  to{
    transform:rotate(360deg);
  }
}
.rotatecol .e-con-inner {margin-right: 0px;}



@media only screen and (min-width: 1025px) and (max-width: 1200px) {
.servicebox .service_content h3 {font-size: 30px;}	
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
.postbox .image_main_wrap img {height: 300px;}	
.servicebox .service_content {padding: 22px;}
.servicebox .service_content h3 {font-size: 30px; bottom: 0px;}
.servicebox .image_main_wrap img {height: 455px;}
.servicebox .service_content p {bottom: 0px; opacity: 1;}
.imgposition {position: inherit !important;}
body.single-post h1.entry-title {font-size: 32px;}
body.single-post .site-main h2 {font-size: 28px;}
body.single-post .site-main h3 {font-size: 24px;}
body.single-post .site-main p, body.single-post .site-main li {font-size: 14px;}
.rotatetext .e-text-path {background-size: 70px;}
}

@media only screen and (min-width: 551px) and (max-width: 767px) {
.service_wrap_grid .servicebox {width: 47%;}
.service_wrap_grid {gap: 20px;}
}

@media only screen and (min-width: 320px) and (max-width: 550px) {
.service_wrap_grid .servicebox {width: 100%;}	
}

@media only screen and (min-width: 320px) and (max-width: 767px) {
.bgfix::before {background-attachment: inherit;}
.formbtn {text-align: center;}
.servicebox .service_content h3 {font-size: 22px; bottom: 0px;}
.servicebox .service_content p {bottom: 0px; opacity: 1;}
.postbox .image_main_wrap img {height: 300px;}
.postbox .post_content p {font-size: 14px;}
.servicebox .service_content {padding: 20px;}
.servicebox .image_main_wrap img {height: 420px;}
.txtclr strong {font-size: 16px;}
body.single-post .site-main {padding: 40px 20px; box-shadow: none; margin-top: 0px; margin-bottom: 0px;}
body.single-post h1.entry-title {font-size: 27px; text-align: center;}
body.single-post .site-main h2 {font-size: 24px;}
body.single-post .site-main h3 {font-size: 22px;}
body.single-post .site-main p, body.single-post .site-main li {font-size: 14px;}
.rotatetext .e-text-path {background-size: 70px;}
}
