/*
	Theme Name: Bennet Child
	Theme URI: http://bennet.clapat-themes.com/
	Description: Responsive Wordpress Theme
	Template: bennet
	Version: 1.0
	Author: You
	Author URI: http://your site
	License: Themeforest
	License: GNU General Public License version 3.0
	License URI: http://www.gnu.org/licenses/gpl-3.0.html
	Tags: agency, ajax, business, clapat, clean, creative, gallery, minimal, modern, photography, portfolio, premium, responsive, showcase
	Text Domain: bennet-child
*/


/*------------------------------------------------------------------

Add here your own styles
-------------------------------------------------------------------*/

/* Footer css start */

.custom--footer-social .elementor-icon-list-icon {
    background: #FFFFFF1A;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}
.custom--footer-social .elementor-icon-list-icon svg {
    margin: 0 !important;
}
.custom--footer-social .elementor-icon-list-icon:hover {
    background: #fff;
}
.footer--menu ul.elementor-nav-menu * {
    opacity: 1 !important;
    transform: none !important;
}

.move--square {
    -webkit-animation-name: tm-animation-floating;
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: ease-in-out;
    -moz-animation-name: Floating;
    -moz-animation-duration: 3s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: ease-in-out;
}
@-webkit-keyframes tm-animation-floating {
  from {
    -webkit-transform: translate(0, 0px);
  }
  65% {
    -webkit-transform: translate(0, 15px);
  }
  to {
    -webkit-transform: translate(0, 0px);
  }
}
.news-button input {
    background: #fff;
    font-size: 15px;
    padding: 10px;
}
.footer--menu .current_page_parent ul.sub-menu {
    display: none !important;
}
footer.clapat-footer.hidden {
    display: none;
}
/* Footer css end */

/* Contact section */
.custom-phn-button .elementor-icon-box-icon {
    background: #e00034;
    width: 55px;
    height: 55px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    -webkit-animation: pulse-three 2s infinite;
     animation: pulse-three 2s infinite;
}

@-webkit-keyframes pulse-three {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgb(224 0 52 / 55%);
            box-shadow: 0 0 0 0 rgb(224 0 52 / 55%);
  }
  100% {
    -webkit-box-shadow: 0 0 0 8px transparent;
            box-shadow: 0 0 0 8px transparent;
  }
}
.form--container {
    padding: 50px !important;
}
.dark-section  .form--container input,
.dark-section .form--container textarea{
    color: #494646;
    border-bottom-color: #494646;
}
.dark-section .form--container .input_label {
    background-color: #131212;
}
.submit-btn {
    background: #111111 !important;
    color: #fff !important;
    border-radius: 10px;
}
/* Contact section end */

/* Blog section  */
.custom--blog-section .elementor-post__text {
    display: flex !important;
    flex-direction: column !important;
}
.custom--blog-section .elementor-post__text .elementor-post__meta-data {
    order: -1;
    border-radius: 100px;
    background: #f5f5f5;
    padding: 12px 17px;
    width: max-content;
    color: #7b7676dd;
}
.custom--blog-section .elementor-post__text .elementor-post__title {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.custom--blog-section article.elementor-post {
    box-shadow: 0px 0px 100px 0px rgba(0, 0, 0, 0.1);
}
/* Blog section end */

/* Testimonial Section  */


.custom--testimonial .elementor-testimonial__footer {
    flex-wrap: nowrap !important;
    flex-direction: row-reverse;
    border-top: 1px solid #bfbbbb;
}
.custom--testimonial .elementor-testimonial__footer .elementor-testimonial__image {
    width: max-content;
}

.custom--testimonial .elementor-testimonial__text:before {
    content: "";
    background-image: url(/wp-content/uploads/2025/09/straight-quotes.png);
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    position: absolute;
    background-size: contain;
    opacity: 0.2;
    left: 0;
}
.custom--testimonial .elementor-testimonial__text {
    position: relative;
    padding-left: 50px;
}
/* Testimonial Section end */