/*
Theme Name: vistateam
Theme URI: https://vistateam
Description: قدرت گرفته از تیم توسعه ویستا
Author: Mostafa Deshmir
Author URI: https://deshmir.ir
Version: 4.7.2
Requires PHP: 7.0
Text Domain: vistateam
*/

/*
  Do not remove any of the commented text above as it is used by the theme for proper function!

  All the themes' CSS files are located under the 'styles/' sub-folder...

  If you would like to use this file to add any custom CSS, you'll need to enable it first
  from the theme's "General Options" section.
  Please note: After enabling the use of this file, you will not see any change here,
  feel free to add your custom CSS below.
  On the other hand, if you need access to the theme's main style sheet, you will
  need FTP client to access it, is it located in: "assets/css/frontend/global/style.css"
*/

.bypostauthor {
  display: block;
}
.elementor-button {background-color: #000000}
div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input, div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select, div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea{color: #fff!important;}
/*call icon*/
.floating_btn-vistateam {
  position: fixed;
  bottom: 33px;
  right: 10px;
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  z-index: 1000;
}

@keyframes pulsing {
  to {
    box-shadow: 0 0 0 30px rgb(255 235 59 / 72%);
  }
}

.whatsapp_icon-vistateam {
  background-color: #42db87;
  color: #fff;
  width: 60px;
  height: 60px;
  font-size:30px;
  border-radius: 50px;
  text-align: center;
  box-shadow: 2px 2px 3px #999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.call_icon-vistateam {
  background-color: #fcd203;
  color: #fff;
  margin-top: 5px;
  width: 60px;
  height: 60px;
  font-size:30px;
  border-radius: 50px;
  text-align: center;
  box-shadow: 2px 2px 3px #999;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translatey(0px);
  box-shadow: 0 0 0 0 #fcd203;
  font-weight: normal;
  font-family: sans-serif;
  text-decoration: none !important;
}

.call_icon-vistateam:hover {
transform: translatey(0px);
  animation: pulse 1.5s infinite;
  box-shadow: 0 0 0 0 #fcd203;
  -webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  text-decoration: none !important;
  transition: all 300ms ease-in-out;
}
/*call icon*/

/*service hover*/
   .vistateam-service1 {
            width: 256px;
            height: 256px;
            margin: auto;
            background-image: url("https://dreambuildersusa.com/wp-content/uploads/2024/10/Service-request.png");
            background-size: cover;
            transition: background-image 0.3s ease-in-out;
        }
 
        .vistateam-service1:hover {
            background-image: url("https://dreambuildersusa.com/wp-content/uploads/2024/10/Service-request-h.png");
        }
        
  
  
   .vistateam-service2 {
            width: 256px;
            height: 256px;
            margin: auto;
            background-image: url("https://dreambuildersusa.com/wp-content/uploads/2024/10/RENOVATION1.png");
            background-size: cover;
            transition: background-image 0.3s ease-in-out;
        }
 
        .vistateam-service2:hover {
            background-image: url("https://dreambuildersusa.com/wp-content/uploads/2024/10/saleandbuy.png");
        }  


   .vistateam-service3 {
            width: 256px;
            height: 256px;
            margin: auto;
            background-image: url("https://dreambuildersusa.com/wp-content/uploads/2024/10/VIP.png");
            background-size: cover;
            transition: background-image 0.3s ease-in-out;
        }
 
        .vistateam-service3:hover {
            background-image: url("https://dreambuildersusa.com/wp-content/uploads/2024/10/VIP-h.png");
        }   
        
/*service hover*/
 .tb-hover-content.hover-start-fadein {
background: rgb(0,0,0);
background: -moz-linear-gradient(0deg, rgba(0,0,0,0.7484243697478992) 20%, rgba(0,0,0,0) 75%);
background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.7484243697478992) 20%, rgba(0,0,0,0) 75%);
background: linear-gradient(0deg, rgba(0,0,0,0.7484243697478992) 20%, rgba(0,0,0,0) 75%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
h3.title.elementor-heading-title:hover{color:#fff;}


@media (max-width: 767px) {
.elementor-2 .elementor-element.elementor-element-768c674:not(.elementor-motion-effects-element-type-background), .elementor-2 .elementor-element.elementor-element-768c674 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
   background-attachment: fixed!important;
}
.vistateam-service3,.vistateam-service2,.vistateam-service1 {
            width: 100px;
            height: 100px;
            margin: auto;
        }
}


div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field input, div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field select, div.wpforms-container .wpforms-form .wpforms-field-container .wpforms-field textarea {
    color: #000000 !important;
}

.wpforms-page-indicator-page-progress {
    background-color: #fcd203 !important;
}

/*section sell*/
        @keyframes wave {
            0% { transform: translateY(0); }
            50% { transform: translateY(-5px); }
            100% { transform: translateY(0); }
        }

        .image-container-sell {
            position: relative;
            display: inline-block;
            overflow: hidden;
        }

        .image-container-sell img {
            width: 100%;
            height: auto;
            display: block;
            transition: filter 0.5s ease-in-out;
        }

        .sold-out {
            position: absolute;
            top: 50%;
            left: 0;
            width: 100%;
            transform: translateY(-50%);
            background-color: rgba(0, 0, 0, 0.6);
            color: #fff;
            padding: 15px 0;
            font-size: 30px;
            text-align: center;
            transition: all 0.4s ease-in-out;
        }
        
           .coming-soon {
            position: absolute;
            top: 50%;
            left: 0;
            width: 100%;
            transform: translateY(-50%);
            background-color: #ffffffa8;
            color: #3A3A3A;
            padding: 15px 0;
            font-size: 30px;
            text-align: center;
            transition: all 0.4s ease-in-out;
        }

        .image-container-sell:hover img {
            filter: brightness(50%) blur(2px);
        }

    .image-container-sell:hover .coming-soon {
            background-color: #3A3A3A;
            color:#fff;
            letter-spacing: 5px;
            animation: wave 0.8s infinite ease-in-out;
            transform: translateY(-50%) scale(1.2);
        }
        .image-container-sell:hover .sold-out {
            letter-spacing: 5px;
            animation: wave 0.8s infinite ease-in-out;
            transform: translateY(-50%) scale(1.2);
            background-color: #fff;
            color:#3A3A3A;
        }
/*section sell*/