/* 
Theme Name: smdp-elementor
Description: SMDP Elementor is a child theme, created by SMDP team
Author: SMDP
Author URI: http://smdigitalpartners.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-childwwwwwwwwwwwwww
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*--------------------------------------------------
// RESET
---------------------------------------------------*/
body {
	position: relative;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizelegibility;
}
body:before {
	content: "";
	width: 100%;
	height: 200px;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #000;
}
.fx, a, button, input {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}
textarea {resize: none}
.hidder { display:none; }
.pull-left {float: left;}
.pull-right {float: right;}
.text-right {text-align: right; }
.text-left {text-align: left;}
.text-center {text-align: center;}
.last {margin-right: 0px !important;}
.last-bottom {margin-bottom: 0px !important;}
.fx-bgBlur {backdrop-filter: blur(6px);}


.clients-list .review-text {
    min-height: 360px;
}
.form-footer input {}

.form-footer input:focus {border-color: #162731 !important;}
input.select2-search__field:focus-visible, 
input.select2-search__field:focus {box-shadow: none !important; border-color: #162731 !important; outline: none !important; outline-offset: 0px !important;}
input.select2-search__field {font-size: 14px !important; padding: 6px 9px !important;}
.select2-container--default .select2-selection--single .select2-selection__clear {font-size: 20px !important; padding-top: 5px !important; color: #045cb4 !important;}

.form-footer .elementor-select-wrapper {font-size: 14px !important;}
.form-footer input.select2-search__field:focus, 
.form-footer input.select2-search__field:hover {box-shadow: none; }
.form-footer .select2-container .select2-selection--single {height: 41px !important;}
.form-footer .select2-container .select2-selection__rendered {padding-top: 6px;}
.form-footer .select2-selection--single .select2-selection__arrow {height: 39px !important;}
.form-footer .select2-container {color: #162731; font-size: 14px; line-height: 20px;}
.select2-results__option {padding: 4px 9px !important; color: #162731 !important; font-size: 14px !important;}
.select2-search--dropdown {padding: 4px 9px !important;}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {background-color: #ebc49f !important; color: #000 !important;}

.phone-button-main a {background-color: #EBC49F; padding: 12px 20px 12px 20px; border: 2px solid #EBC49F; font-size: 16px; font-weight: 700; line-height: 20px; color: #000; display: flex; align-items: center; justify-content: start;}
.phone-button-main a:before {content: ""; background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="27.133" height="27.133" viewBox="0 0 27.133 27.133"><path id="phone-line" d="M12.6,14.58a15.911,15.911,0,0,0,5.958,5.958l1.333-1.867a1.508,1.508,0,0,1,1.949-.447,17.216,17.216,0,0,0,6.909,2.056,1.507,1.507,0,0,1,1.388,1.5V28.51a1.507,1.507,0,0,1-1.353,1.5,23.6,23.6,0,0,1-2.415.123A23.364,23.364,0,0,1,3,6.768a23.617,23.617,0,0,1,.123-2.415A1.507,1.507,0,0,1,4.623,3H11.35a1.507,1.507,0,0,1,1.5,1.388A17.216,17.216,0,0,0,14.909,11.3a1.507,1.507,0,0,1-.447,1.949Zm-3.8-.99,2.864-2.046a20.213,20.213,0,0,1-1.653-5.529H6.028q-.014.376-.014.754a20.35,20.35,0,0,0,20.35,20.35q.378,0,.754-.014V23.128a20.215,20.215,0,0,1-5.529-1.653l-2.046,2.864a18.766,18.766,0,0,1-2.393-1.13l-.088-.05A18.926,18.926,0,0,1,9.975,16.07l-.05-.088A18.754,18.754,0,0,1,8.795,13.59Z" transform="translate(-3 -3)"/></svg>'); background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; display: inline-block; width: 20px; height: 20px; margin-right: 10px;  }
.phone-button-main a:hover, 
.phone-button-main a:focus {background-color: #FFDFC1; border-color: #FFDFC1; color: #000;}
.phone-button-main a:before:hover, 
.phone-button-main a:before:focus {fill: #000; color: #000;}

/*--------------------------------------------------
  // CLOUDS
---------------------------------------------------*/

:root {
--sky-top: #6badf2;
--sky-mid: #a7cef5;
--sky-bottom: #eaf4ff;
--sun-glow: rgba(255, 250, 230, 0.55);
--scene-height: 200px;
}

.cloud-scene {
position: relative;
width: 100%;
height: var(--scene-height);
overflow: hidden;
}

.cloud-scene::after {
/* leve viñeta para dar profundidad */
content: "";
position: absolute;
inset: 0;
pointer-events: none;
}

.cloud-layer {
position: absolute;
left: 0;
display: flex;
will-change: transform;
	align-items: start;
  justify-content: center;
}

.cloud-layer img {
width: auto;
flex-shrink: 0;
display: block;
user-select: none;
-webkit-user-drag: none;
}

.cloud-layer img:nth-child(2n) {
transform: scaleX(-1);
}

/* Capa trasera: nubes finas, mas lentas y tenues (profundidad) */
.layer-back {
top: 0px;
opacity: 0.55;
filter: blur(1px) brightness(1.05);
animation: drift-left 70s linear infinite, bob-slow 14s ease-in-out infinite;
}

.layer-back img {
height: calc(var(--scene-height) * 1.35);
}

/* Capa delantera: nubes densas, mas rapidas y nitidas */
.layer-front {
top: 6%;
opacity: 0.96;
animation: drift-left 40s linear infinite, bob-fast 9s ease-in-out infinite;
}

.layer-front img {
height: calc(var(--scene-height) * 1.05);
}

@keyframes drift-left {
from { transform: translate3d(0, 0, 0); }
to   { transform: translate3d(-50%, 0, 0); }
}

@keyframes bob-slow {
0%, 100% { margin-top: 0px; }
50%      { margin-top: 6px; }
}

@keyframes bob-fast {
0%, 100% { margin-top: 0px; }
50%      { margin-top: -8px; }
}

@media (prefers-reduced-motion: reduce) {
.layer-back, .layer-front { animation: none; }
}

/*--------------------------------------------------
  // COLUMNS
---------------------------------------------------*/
.one, .one-half, .two-third, .one-third, .one-fourth, .third-col, .fourth-col {
	min-height:2px;
  float: left;
  position: relative;
  margin-right: 4%;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  -khtml-transition: all 300ms ease-in-out;
}
.one {
  width: 100%;
  margin-right: 0;
}
.one-half {
  width: 48%;
}
.two-third {
  width: 65.33%;
}
.one-third {
  width: 30.66%;
}
.one-fourth {
  width: 22%;
}
.fourth-col {width: 74%;}

@media screen and (max-width: 767px) {
.one, .one-half, .two-third, .one-third, .one-fourth, .fourth-col {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
}
.phone-button-main a {padding: 10px; font-size: 15px;}

}
