/* 
Theme Name: Egypt Talent
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
html,body{
  overflow-x: hidden;
}
body:not(.rtl) .elementor-12 .elementor-element.elementor-element-e71eeaf{
  overflow:visible;
}
body.rtl .elementor-1127 .elementor-element.elementor-element-e2ffc68 .elementor-nav-menu--main .elementor-item,
.elementor-12 .elementor-element.elementor-element-be9b558 .elementor-nav-menu--main .elementor-item{
  margin:0!important;
}
body.rtl .elementor-1127 .elementor-element.elementor-element-671e93b{
  text-align: right!important;
}
.metro-social .elementor-social-icons-wrapper{
	display: flex;
	flex-direction: column;
}
.gradient-border {
  margin-bottom: 1rem;
  border-radius: 9px;
  border: 1px solid transparent;
  background: 
    linear-gradient(var(--e-global-color-text), var(--e-global-color-text)) padding-box,
    linear-gradient(180deg, rgba(153, 153, 153, 0.37) 37%, #ff661a 50%, #f56923 100%) border-box;
  background-origin: border-box; 
  background-clip: padding-box, border-box;
  overflow: hidden;
}
.our-projects .elementor-image-box-img img{
    width: 100%;
}
.contact-home label{
  display: block;
  width: 100%;
  color: rgba(153,153,153,.55);
}
.contact-home input[type=date], 
.contact-home input[type=email],
.newsletters input[type=email],
.contact-home input[type=number], 
.contact-home input[type=password], 
.contact-home input[type=search], 
.contact-home input[type=tel], 
.contact-home input[type=text], 
.contact-home input[type=url], 
.contact-home select, 
.contact-home textarea{
  margin: 10px 0;
  background: transparent;
  border-color: rgba(153,153,153,.55);
  color: var(--e-global-color-accent);
}
.contact-home input[type=date]::placeholder, 
.contact-home input[type=email]::placeholder, 
.newsletters input[type=email]::placeholder, 
.contact-home input[type=number]::placeholder, 
.contact-home input[type=password]::placeholder, 
.contact-home input[type=search]::placeholder, 
.contact-home input[type=tel]::placeholder, 
.contact-home input[type=text]::placeholder, 
.contact-home input[type=url]::placeholder, 
.contact-home textarea::placeholder {
    color: rgba(153,153,153,.55);
}
.contact-home input[type=date]:focus, 
.contact-home input[type=email]:focus,
.newsletters input[type=email]:focus,  
.contact-home input[type=number]:focus, 
.contact-home input[type=password]:focus, 
.contact-home input[type=search]:focus, 
.contact-home input[type=tel]:focus, 
.contact-home input[type=text]:focus, 
.contact-home input[type=url]:focus, 
.contact-home select:focus, 
.contact-home textarea:focus{
  border-color: var(--e-global-color-primary);
  outline: none;
}
.contact-home input[type="submit"],
.newsletters input[type="submit"]{
  background-color: var(--e-global-color-primary);
  color: var(--e-global-color-accent);
  border-color: var(--e-global-color-primary);
  margin-top: 30px;
  border-radius: 9px;
  font-size: 21px;
  font-weight: 500;
}
.newsletters input[type="submit"]{
  margin-top: 0;
  border-radius: 5px;
  margin-left: 15px;
  font-size: 15px;
}
body.rtl .contact-home label,
body.rtl .contact-home input[type=date], 
body.rtl .contact-home input[type=email],
body.rtl .newsletters input[type=email],
body.rtl .contact-home input[type=number], 
body.rtl .contact-home input[type=password], 
body.rtl .contact-home input[type=search], 
body.rtl .contact-home input[type=tel], 
body.rtl .contact-home input[type=text], 
body.rtl .contact-home input[type=url], 
body.rtl .contact-home select, 
body.rtl .contact-home textarea,
body.rtl .contact-home input[type="submit"],
body.rtl .newsletters input[type="submit"]{
  direction: rtl;
  font-family: "Cairo", Sans-serif;
}
.contact-home input[type="submit"]:hover,
.newsletters input[type="submit"]:hover{
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-accent);
}

.elementor-widget-n-accordion .e-n-accordion-item{
  background-color: var(--e-global-color-secondary);
}
.elementor-widget-n-accordion .e-n-accordion-item>.e-n-accordion-item-title{
  border: none;
}
.newsletters form{
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
body.rtl .newsletters form{
  flex-direction: row-reverse;
}
body.rtl .newsletters form input[type="submit"]{
  margin-left: 0;
  margin-right: 15px;
}
.portfolio-block .elementor-image-box-img img{
  min-height: 350px;
}
.portfolio-block .elementor-image-box-content{
  padding: 0 20px 0;
}
.portfolio-block .elementor-image-box-description{
  min-height: 55px;
}
.grid-auto{
  grid-template-columns: auto auto!important;
}
@media (max-width: 1366px) {
    .contact-home input[type="submit"],
    .newsletters input[type="submit"]{
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .hero-section .e-con-inner{
        flex-direction: column-reverse!important;
    }
    .contact-home input[type="submit"],
    .newsletters input[type="submit"]{
        font-size: 18px;
        width: 100%;
    }
    .newsletters form{
        display: grid;
    }
    .contact-home label,
    .contact-home input[type=date], 
    .contact-home input[type=email],
    .newsletters input[type=email],
    .contact-home input[type=number], 
    .contact-home input[type=password], 
    .contact-home input[type=search], 
    .contact-home input[type=tel], 
    .contact-home input[type=text], 
    .contact-home input[type=url], 
    .contact-home select, 
    .contact-home textarea{
        text-align: center;
    }
    .newsletters input[type="submit"]{
        margin:0;
    }
}

.gallery-photo-item {
    position: relative;
    display: block;
    margin-bottom: 30px;
    overflow: hidden;
}
.gallery-photo-item img{
  width: 100%;
  height: 100%;
  min-height: 200px;
  max-height: 200px;
}
.gallery-photo-item::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    height: 50%;
    opacity: 0.10;
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    background-color: var(--e-global-color-primary);
}
.gallery-photo-item::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    height: 50%;
    opacity: 0.10;
    background-color: var(--e-global-color-primary);
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transform-origin: bottom;
    transform-origin: bottom;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}
.gallery-photo-item:hover::before {
    opacity: 0.80;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.gallery-photo-item:hover::after {
    opacity: 0.80;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.gallery-photo-item .photo-button {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
}

.gallery-photo-item .photo-button .photo-icon {
  display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-color: var(--e-global-color-accent);
    font-size: 20px;
    color: var(--e-global-color-primary);
    margin-bottom: 0;
    opacity: 0;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    border-radius: 50px;
    position: relative;
    z-index: 1;
}
.gallery-photo-item:hover .photo-button .photo-icon {
    opacity: 1;
}
.gallery-photo-item .photo-button .photo-icon:hover {
    background-color: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
    border-radius: 50px;
}
.gallery-photo-item .photo-button .photo-icon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: 1px solid var(--e-global-color-accent);
    -webkit-animation: ripple 2s infinite ease-in-out;
    animation: ripple 2s infinite ease-in-out;
    border-radius: 50px;
  }
.gallery-photo-item:hover .photo-button .photo-icon svg{
    margin-top: -5px;
    fill: var(--e-global-color-primary)!important;
}
.gallery-photo-item .photo-button .photo-icon:hover svg{
  fill: var(--e-global-color-accent)!important;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 ratio */
    height: 0;
    overflow: hidden;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@keyframes ripple {
    0% {
      -webkit-transform: scale(1);
      transform: scale(1);
    }
  
    75% {
      -webkit-transform: scale(1.75);
      transform: scale(1.75);
      opacity: 1;
    }
  
    100% {
      -webkit-transform: scale(2);
      transform: scale(2);
      opacity: 0;
    }
}
@media (max-width: 1366px) {
    .services-home .elementor-widget-image-box .elementor-image-box-content{
        min-height: 190px;
    }
    .elementor-12 .elementor-element.elementor-element-be9b558 .elementor-nav-menu--main .elementor-item {
        padding-left: 10px !important;
        padding-right: 10px;
    }
}
body.rtl .elementor-1069 .elementor-element.elementor-element-223d489 .elementor-heading-title{
  font-family: "Cairo", Sans-serif!important;
  text-align: right!important;
}

.tooltipster-fade{
    opacity: 1!important;
    transition-property: auto!important;
    font-family: "Cairo", Sans-serif!important;
}
.elementor-1497 .elementor-element.elementor-element-d2a0a0b,
.elementor-1505 .elementor-element.elementor-element-d2a0a0b{
    overflow: visible!important;
}