/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jun 08 2026 | 18:49:51 */
/*general*/
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;background:#000;color:#fff;font-size:16px;font-family: "Geist", sans-serif; font-weight:300; line-height:1.5; letter-spacing:.3px;}
.jakarta{font-family: "Plus Jakarta Sans", sans-serif;}
.geist{font-family: "Geist", sans-serif;}
*:focus {outline: none !important;}
.btn:focus, input:focus, textarea:focus, select:focus{box-shadow: none !important; outline:none !important;}
*::selection{background:#ff8e4c; color:#fff;}
h1, .slider-home h2{font-size:60px; line-height:1.1; margin:0; letter-spacing:-.3px}
h2{font-size:30px; line-height:1.3; margin:0; letter-spacing:-.3px}
.h2big{font-size:40px;}
h3{font-size:14px; line-height:1.3; margin:0; letter-spacing:1.2px}
h4{font-size:18px; line-height:1.3; margin:0; letter-spacing:1.2px}
h5{}
h6{}
.extrabold{font-weight:800;}
.bold, strong, b{font-weight:700;}
.semibold{font-weight:600;}
.medium{font-weight:500;}
.regular{font-weight:400;}
.light{font-weight:300;}
.extralight{font-weight:200;}
.italica{font-style:italic;}
.btn, button, a{ transition:all ease-in .2s; color:#feed5d}
a:hover{text-decoration:none;color:#ffb434;}
p{}
p strong, p b{font-weight:500;}
.white{color:#fff;}
.black{color:#000;}
.orange{color:#ff8e4c;}
.yellow{color:#feed5d;}
.yellow2{color:#ffb434;}
.bgwhite{background:#fff;}
.bgblack{background:#000;}
.bgorange{background:#ff8e4c;}
.bgyellow{background:#feed5d;}
.bgyellow2{background:#ffb434;}
.section{position:relative; overflow:hidden;}
.container{padding-left: 20px !important; padding-right:20px !important;}
.bg{background:no-repeat center; background-size:cover;}
.bgfixed{background-attachment:fixed;}
img{width:100%;}
.max200{max-width:200px;}
.max250{max-width:250px;}
.max300{max-width:300px;}
.max350{max-width:350px;}
.max400{max-width:400px;}
.max450{max-width:450px;}
.max500{max-width:500px;}
.max550{max-width:550px;}
.max600{max-width:600px;}
.max650{max-width:650px;}
.max700{max-width:700px;}
.max750{max-width:750px;}
.max800{max-width:800px;}
.max850{max-width:850px;}
.max900{max-width:900px;}
.max950{max-width:950px;}
.max1000{max-width:1000px;}
.max1050{max-width:1050px;}
.max1100{max-width:1100px;}
.max1150{max-width:1150px;}
.max1200{max-width:1200px;}
.max1250{max-width:1250px;}
.anchor{position:absolute; top:-100px; left:0;}
.grecaptcha-badge{opacity:0 !important; bottom:-100px !important;}
.content-adefid h2{margin-bottom:20px;}
.content-adefid a{color:#fff; font-weight:600; border-bottom:1px solid transparent;}
.content-adefid a:hover{border-bottom-color:#fff;}

.highlight, .slider-home h2 .highlight{transition:all ease-in .7s; position:relative;padding:0 0px; display:inline-block; }
.highlight:before, .slider-home h2 .highlight:before{content:'';position:Absolute; z-index:-1;left:-5px; top:0px; bottom:-8px; width:0; background:#ffb434;  transition:all ease-in-out .8s;}
.highlight.highvisible{color:#000;}
.highlight.highvisible:before, .slider-home h2 .highlight.highvisible:before{width:calc(100% + 15px);}

h2 .highlight.highvisible:before{width:calc(100% + 6px);}
h2 .highlight:before{left: -3px;    top: 3px;    bottom: -1px;}

p .highlight.highvisible{font-weight:400;}
p .highlight.highvisible:before{width:calc(100% + 5px);}
p .highlight:before{    left: -3px;    top: 0px;    bottom: -1px;}

h3 .highlight:before{left: -8px;    top: -2px;    bottom: -3px;}

.btn{display:inline-block; font-size:14px; border:none; border-radius:0;text-transform:uppercase; border:1px solid; padding:10px 20px; font-weight:600; letter-spacing:1.2px; background:none;}

.btn-white{border-color:#fff; color:#fff;}
.btn-white:hover{background:#fff; color:#000;}

.btn-orange{border-color:#ffb434; color:#ffb434;}
.btn-orange:hover{background:#ffb434; color:#000;}


/*slider*/
.slide-home{height:100vh; min-height:600px;}
.slide-home .bg{position:absolute; height:100%; width:100%; top:0; left:0;}
.slide-home .bg:after{position:absolute; height:100%; width:100%; top:0; left:0; content:''; background:rgba(0,0,0,.6);}
.info-slider{position:absolute; width:100%; bottom:90px; left:0;}

/*home*/
.h1home{position:absolute; top:0; left:0;}
.slide-carousel{height:550px;}
.bgshadow{position:relative; transition:all ease-in .4s; background:rgba(0,0,0,.6); position:absolute; top:0; left:0; right:0; bottom:0;}


/*about*/
#header{height:400px;}
.bgshadow2{background:rgba(0,0,0,.6);}
.scroll-text {  opacity: 0;  transition: opacity 0.3s ease;}
.scroll-text span {  opacity: 0;  transition: opacity 0.5s ease;  display: inline-block;}

/*publications*/
.links-categories{padding:0; list-style:none; margin:0;}
.links-categories li{display:inline-block; margin: 0 10px;}
.links-categories li:first-child{margin-left:0;}
.links-categories li:last-child{margin-right:0;}
.links-categories li a{font-weight:600; letter-spacing:1.2px;font-size:14px;}
.publication{border-bottom:1px solid rgba(255,255,255,.4);}
.publication:last-child{border-bottom:none;}
.btn-publication{width:30px; height:30px; background:url(https://adefid.com/wp-content/uploads/2026/04/arrow-adefid-1.svg) no-repeat center; background-size:100%; position:absolute; top:0; right:15px; transition: all ease-in-out .5s;}
.btn-publication:hover{transform:rotate(360deg);}

/*applications*/
.btn-back{position:relative; margin-left:20px; font-weight:500;}
.btn-back:after{width:20px; height:20px; background:url(https://adefid.com/wp-content/uploads/2026/04/arrow-adefid2.svg) no-repeat left center; background-size:7px; content:''; position:absolute; left:-20px; top:calc(50% - 10px);}
.videoWrapper{border-radius:14px;overflow:hidden; line-height:0;position:relative;padding-bottom:56.25%;height:0;overflow:hidden;}
.videoWrapper iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.links-apps a{margin-bottom:3px;color:#fff;opacity:.7;position:relative; display:inline-block;}
.links-apps a:before{position:absolute; left:0; bottom:0; background:#fff; height:1px;width:0; content:''; transition: all ease-in-out .6s;}
.links-apps a:hover{opacity:1; color:#fff;}
.links-apps a:hover:before{width:100%;}

.application a{border:2px solid #ffb434;height:270px; background-color:#ffb434; overflow:hidden;}
.bgshadow-deg{position:relative; transition:all ease-in .4s; background: RGBA(0, 0, 0, .7);
background: linear-gradient(360deg, rgba(0, 0, 0, .6) 0%, rgba(255, 255, 255, 0) 100%);position:absolute; top:0; left:0; right:0; bottom:0;}
.bgshadow-orange{position:relative; transition:all ease-in .4s; background:#ffb434; opacity:.2; position:absolute; top:0; left:0; right:0; bottom:0;}
.application a:hover .bgshadow-orange{opacity:.1;}
.application a:hover .bgshadow{opacity:0;}
.application h2{font-size:24px;}
.application .watch-video{transition:all ease-in .4s; opacity:0;height:0}
.application a:hover .watch-video{opacity:1; height:20px;}
.application .bgshadow-deg{opacity:.5;}
.application a:hover .bgshadow-deg{opacity:1;}

.pagination {display:flex;  justify-content:center;}
.pagination .nav-links{  display:flex;  gap:10px;}
.page-numbers{  display:flex;  align-items:center;  justify-content:center;  width:30px;  height:30px;  border:none;  text-decoration:none;  color:#fff; border-radius:0; font-weight:400;  transition:.2s;}
.page-numbers:hover{  background:#fff;  color:#000;}
.page-numbers.current{   background:#fff;  color:#000; }

.search-form{position: relative;  width: 100%;  max-width: 300px;}
.search-input{  width: 100%;  border: none;  border-bottom: 1px solid #fff;  padding: 8px 40px 8px 8px;  font-size: 16px;  color: #fff;  outline: none;  background: transparent; transition:all ease-in .2s;}
.search-input:focus{border-color:#ffb434;}
.search-input::placeholder{  color: #aaa;}
.search-button{  position: absolute;  right: 10px;  top: 50%;  transform: translateY(-50%);  border: none; background: none;  width:18px;  height:18px; background:url(https://adefid.com/wp-content/uploads/2026/04/search.svg) no-repeat center; background-size:cover;  cursor: pointer;}


/*downloads*/
.woocommerce-billing-fields h3{display:none;}
#content .input-text {transition:all ease-in .2s;border-radius:0;font-size:16px; border-radius:0; font-weight:300;width:100%; background:none; border:none; border-bottom:1px solid #fff; height: auto; padding:0 3px 10px; color:#fff;}
#content .input-text:focus{border-color:#ffb434;}
#content .woocommerce-input-wrapper{display:block; flex:0 0 100%;}
#order_review_heading{text-transform:uppercase; margin-bottom:15px;}
.woocommerce table.shop_table{border:none;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background:none;}


.woocommerce-page button.button{display:inline-block; font-size:14px; border:none; border-radius:0;text-transform:uppercase; border:1px solid; padding:10px 20px; font-weight:600; letter-spacing:1.2px; background-color:transparent !important;}
.woocommerce-page button.button{border-color:#ffb434 !important; color:#ffb434 !important;}
.woocommerce-page button.button:hover{background:#ffb434 !important; color:#000 !important;}

form .required {color: #ff8e4c !important;}
form .woocommerce-invalid label {    color:#ff8e4c !important;}
form .woocommerce-invalid input {    border-color: #ff8e4c !important;}


.blockUI.blockOverlay {background: #000 !important;opacity: 0.6 !important;}
.blockUI.blockMsg {background: transparent !important;border: none !important;box-shadow: none !important;}
.blockUI.blockMsg {top: 50% !important;left: 50% !important;transform: translate(-50%, -50%);}
.woocommerce-error, .woocommerce-info, .woocommerce-message{background:none !important;}

/*contact*/
.wpcf7-form-control-wrap{display:block; margin-bottom:30px;}
.wpcf7-text, .wpcf7-textarea{transition:all ease-in .2s;border-radius:0;font-size:16px; border-radius:0; font-weight:300;width:100%; background:none; border:none; border-bottom:1px solid #fff; height: auto; padding:0 3px 10px; color:#fff;}
.wpcf7-text:focus, .wpcf7-textarea:focus{border-color:#ffb434;}
.wpcf7-text::placeholder, .wpcf7-textarea::placeholder{color:#aaa;}
.wpcf7-textarea{height:70px; resize:none;}
.wpcf7-response-output{text-transform:none; border:none !important; padding:20px 0 0 0 !important; margin: 0 !important; font-weight:500;}
#enviar{display:block; float:right;}
.wpcf7-not-valid-tip{text-transform:none; font-size:15px; color:#ffb434;}
.wpcf7-spinner{display:none; margin:5px auto 0;}
form.submitting .wpcf7-spinner{display:block;}
/*custom button send*/ .wpcf7-form.submitting #send{pointer-events: none;  cursor: not-allowed;  opacity: 0.6; }

/*footer*/
.btn-inline{margin-bottom:3px;color:#fff;opacity:.7;position:relative; display:inline-block;}
.btn-inline:before{position:absolute; left:0; bottom:0; background:#fff; height:1px;width:0; content:''; transition: all ease-in-out .6s;}
.btn-inline:hover{opacity:1; color:#fff;}
.btn-inline:hover:before{width:100%;}

#menu-footer, #menu-footer ul{list-style:none; padding:0; margin:0;}
#menu-footer .menu-item a{ display:inline-block;margin-bottom:3px;color:#fff; opacity:1;position:relative;}
#menu-footer .sub-menu a{opacity:.7;}
#menu-footer .menu-item a:before{position:absolute; left:0; bottom:0; background:#fff; height:1px;width:0; content:''; transition: all ease-in-out .6s;}
#menu-footer .menu-item a:hover{}
#menu-footer .menu-item a:hover:before{width:100%;}
#menu-footer .menu-item a:not([href]){pointer-events:none;}

.copy{font-size:13px;}

/* Preloader CSS */
.loading {width: 100%;height: 100vh;position: fixed;background-color: #000;z-index: 999999;overflow: visible; top:0;}
.loading img {position: absolute;top: 50%;left: 50%;margin: -60px 0 0 -60px;width: 120px;transform-origin: center;  animation: scale 2.5s infinite alternate;}
.loading.fade {z-index:0;animation-name: fade;animation-duration: 0.3s;animation-fill-mode: both;animation-iteration-count: 1;animation-delay: 0.3s;}
@-webkit-keyframes scale {
From {-webkit-transform: scale(.2);}
To {-webkit-transform: scale(1.2);}
}

/*nav*/
#menu-principal{background:transparent;padding:30px 0; margin-top:0px;transition:all ease-in .2s;}
#menu-principal.menu-abierto{background:#000;}
#main-menu{margin-top:0px;}
#menu-principal .navbar-brand{width:170px; height:50px; background:url(https://adefid.com/wp-content/uploads/2026/04/logo-adefid-white-1.png) no-repeat center; background-size:100%; transition:all ease-in .2s;}
#main-menu .menu-item a{text-transform:uppercase;transition:all ease-in .5s;color:#fff; position:relative; cursor:pointer;font-weight:600; font-size:14px; letter-spacing:1px;}
#main-menu .menu-item a:before{z-index:-1;transition:all ease-in .5s; width:0; background:#ffb434; content:''; position:absolute; left:-6px; bottom:-4px; top:-3px; line-height:1.6;}
#main-menu .menu-item a:hover{color:#ffb434;}
#main-menu .current-menu-item a:before, #main-menu .current-menu-parent > a:before{width:calc(100% + 12px);}
#main-menu .current-menu-item a, #main-menu .current-menu-item a:hover, #main-menu .current-menu-parent > a, #main-menu .current-menu-parent > a:hover{color:#000;}
#main-menu .menu-item-has-children{ position:relative;}
#main-menu .menu-item-has-children:after{}
#main-menu .sub-menu{z-index:1;list-style:none;text-align:center;display:none;position:absolute; top:27px; padding:4px 15px; background:#000; left:-6px; width:calc(100% + 12px);}
#main-menu .sub-menu li{margin:10px 0 !important;display:block;}
#main-menu .sub-menu li a{ display:inline-block;}


#menu-principal.scrolled-nav{margin-top:0; padding:10px 0; background:#000;}
#menu-principal.scrolled-nav #main-menu{}
#menu-principal.scrolled-nav .navbar-brand{width:140px; height:40px;}

/*404*/
#wp404{}
#wp404 h1{}
.error404 #menu-principal{}

@media (max-width:1200px){

  
}

@media (max-width:991px){
  #menu-principal{}
  #main-menu{display:block;text-align:center; padding-top:30px;}
  #menu-principal .navbar-brand{}
  #menu-principal.scrolled-nav{}
  #main-menu .sub-menu{top:0; position:relative; background:transparent;}
  
    .navbar-toggler{border:none; border-radius:0;padding:0; margin:0; height:20px; width:30px; position:relative; }
  .navbar-toggler-icon{transition:all ease-in .2s;width:30px; height:2px; background:#fff; display:block; position:relative;}
  .navbar-toggler:before{transition: all ease-in .2s;position:absolute;content:'';width:30px; display:block; height:2px; top:0; left:0;background:#fff;}
  .navbar-toggler:after{position:absolute;transition: all ease-in .2s;content:'';width:30px; height:2px; display:block;bottom:0; left:0;background:#fff;}

  .menu-abierto .navbar-toggler-icon{opacity:0;}
  .menu-abierto .navbar-toggler:before{transform:rotate(45deg); transform-origin:top left; top:0px;}
  .menu-abierto .navbar-toggler:after{transform:rotate(-45deg); transform-origin:bottom left; bottom:-2px;}
	
	#main-menu .menu-item a{cursor:pointer;margin:2px 0; display:inline-block; font-size:28px;line-height:1.5; letter-spacing:0;}
	#main-menu .sub-menu a{margin:0;font-size:22px;}
	#main-menu .sub-menu{padding-top:0px;}
	#main-menu .menu-item a:before{top:-2px;}

}

@media (max-width:768px){
	h1, .slider-home h2{font-size:46px;}
	.slide-carousel{height:300px;}
	h1 .highlight:before, .slider-home h2 .highlight:before{    left: -2px;    top: 0px;    bottom: -4px;}
	h1 .highlight.highvisible:before, .slider-home h2 .highlight.highvisible:before{width:calc(100% + 5px);}
	.application h2{font-size:22px;}
	#order_review_heading{margin-top:50px;}

  
}

@media (max-width:575px){
	h1, .slider-home h2{font-size:34px;}
	h4{font-size:16px;}
	.h2big{font-size:32px;}
	.search-form{max-width:100%;}

}

@media (min-width:576px){


}

@media(min-width:768px){

}

@media (min-width:992px){
/*menu*/
  .navbar-nav .menu-item{margin: 0 10px; display:inline-block;}
  #main-menu{display:block; text-align:right;width:100%;}
}

@media (min-width:1200px){
 
.container{max-width:1400px;}
}