/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
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: 1.0.1
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
*/

#header .elementor-container, #search .elementor-container {
  height: 110px;
  transition: .5s;
}

#header .elementor-column:first-child {
  overflow: hidden;
}

#header, #header.elementor-column-wrap, #header .logo, #search {
  transition: .5s;
}

#header.fixed {
  background-color: #2a2a2a;
}

#search.fixed .elementor-search-form__container {
  min-height: 0;
}

#search.fixed input {
  font-size: 18px;
}

#search.fixed #close_icon {
      margin: 0px 0px 9px -20px;
}

#header.fixed .elementor-container, #search.fixed .elementor-container, #search.fixed .elementor-column-wrap {
  height: 50px;
}
  

#header .logo {
  position: absolute;
  top:13px;
}

#header.fixed .logo {
  top: -100px;
  opacity: 0;
}


#header .fixed-logo {
  transition: .5s;
  top: 115px;
    position: absolute;
}

#header.fixed .fixed-logo {
  top: 10px;
  opacity: 1;
  visibility: visible;
}

#header .elementor-column-wrap {
  transition: .5s;
}

#header.fixed .elementor-column-wrap {
  padding-top: 0px;
  padding-bottom: 0px;
}

#search-icon {
    cursor: pointer;
}

.elementor-text-editor p:last-child {
    margin-bottom: 0px;
}

.elementor-widget-search-form .elementor-search-form__input::placeholder {
  color: #999999;
  opacity: 1!important;
}

.elementor-widget-search-form input[type="search" i]::-webkit-search-cancel-button {
    display: none;
}

.elementor-widget-search-form input {
    border: 0px!important;
}

.elementor-text-editor a, .elementor-widget-theme-post-content a {
  text-decoration: underline!important;
}

.elementor-widget-post-info img {
  width: 40px;
  height: 40px!important;
  object-fit: cover;
}

.elementor-widget-post-info .elementor-icon-list-item {
    align-items: center!important;
}

.elementor-widget-post-info .elementor-post-info__item-prefix {
    margin-right: 10px;
}

.elementor-widget-posts .elementor-pagination, .elementor-widget-archive-posts .elementor-pagination{
    margin-top: 100px;
}

.elementor-widget-posts .page-numbers, .elementor-widget-archive-posts .page-numbers {
    padding: 11px 20px;
    border-radius: 4px;
}

.elementor-widget-posts a.page-numbers:hover, .elementor-widget-archive-posts a.page-numbers:hover {
    background-color: #222222;
    color: white!important;
}

.button-close {
    width: 33px;
    height: 33px;
    position: absolute;
    left: 50%;
    margin-left: -15px;
        cursor: pointer;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.button-close:before {
    content: '';
    width: 33px;
    height: 1px;
    background-color: rgba(68,68,68,1.0);
    position: absolute;
    margin-top: 16px;
    transition: all 0.4s;
    -webkit- transition: all 0.4s;
}

 .button-close:after {
    content: '';
    width: 1px;
    height: 33px;
    background-color: rgba(68,68,68,1.0);
    position: absolute;
    margin-left: 16px;
    transition: all 0.4s;
    -webkit- transition: all 0.4s;
}

.button-close:hover:before {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    opacity: 0.5;
}

.button-close:hover:after {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    opacity: 0.5;
}

@media screen and (max-width: 1024px) {
  #header.fixed .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 8px!important;
  }
}