/* ===================================================================================

* Theme Name: Insurez Child
* Theme URI: https://wphix.com/wp/insurez/
* Author: themeim 
* Author URI: https://themeforest.net/user/themeim
* Description: Insurez - Insurance Company HTML Template WordPress Theme 
* Version: 1.0.0
* Template: insurez
* License: GNU General Public License version 3.0
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
* Tags: one-column, right-sidebar, left-sidebar, custom-menu, featured-images, post-formats, sticky-post, translation-ready

* We encourage you to create Child theme for any modifications you will want to do.

* Why use Child theme?

* Because of future updates we may provide for this theme that will overwrite your
* modifications and all your custom work.

* If you are not familiar with Child Themes, you can read about it here:
* http://codex.wordpress.org/Child_Themes
* http://wp.tutsplus.com/tutorials/theme-development/child-themes-basics-and-creating-child-themes-in-wordpress/

====================================================================================== */
:root {
    --tp-ff-body: "News Cycle", Sans-serif;
    --tp-ff-heading: "News Cycle", Sans-serif;
    --tp-ff-p: "News Cycle", Sans-serif;
    --tp-ff-fontawesome: "Font Awesome 6 Pro";
    --tp-common-white: #fff;
    --tp-common-black: #000;
    --tp-heading-primary: #2f4858;
    --tp-grey-1: #fcfaf7;
    --tp-grey-2: #2f4858;
    --tp-grey-3: #f4f9f8;
    --tp-text-body: #6f7775;
    --tp-theme-1: #b50022;
    --tp-theme-2: #a70a54;
    --tp-theme-3: #2f4858;
    --tp-border-primary: #b50022;
}
.tp-section-subtitle{color:#b50022}
.tp-header__top-right.text-end a{    text-transform: none;}
.numbers-prefooter span.counter {
    font-size: 58px!important;
    font-weight: 100!important;
    font-family:unset; 
    line-height:40px;
}
.numbers-prefooter span.ha-fun-factor__content-number{margin-bottom: 0!important;}
.numbers-prefooter .pre-numb-item:nth-child(3) span {
    font-size: 65px!important;
    font-weight: 100!important;
    font-family:'Font Awesome 5 Pro';
    line-height:40px;
}
.numbers-prefooter .pre-numb-item:nth-child(3) .ha-fun-factor__content-number {display:none}

.ha-creative-btn,
.tpcta__btn a,
.tpproject:hover .tpproject__thumb .project-icon:hover,
.tpblog:hover .btn-link-sm,
.about-btn a,.vide-button a,
button.hero-button-next:hover,
button.hero-button-prev:hover,
.tp-slide-btn-box a.tp-btn ,
.contact__form-wrap
{background:none;background-image: linear-gradient(to right top, #b50022, #b4002d, #b30037, #b00040, #ad0049, #a90750, #a51057, #a0175e, #9a1f65, #93256b, #8b2b70, #833074)!important;color:white!important;  border:none!important;  }
span.tp-slider-sub-title {    color: #b50122;}
.vide-button a i {    color: white;}
.tpcta__btn:hover a{color:black!important}
.tpcta__btn:hover a{color:black!important}
.tpproject:hover .tpproject__content,
.btn-link-sm::after,
.tp-btn::after{   background:#a70a54}
.tpproject:hover .tpproject__content h3{color:white}
.tpproject:hover .tpproject__content span{color:white;font-size: 20px!important;}
.tpproject__thumb::before,.tpblog__thumb::before{background:#ffffff9e}
.btn-link-sm::before {background-color:#833074}
.tpblog__content::before{
                        	background-image:url(https://truthwebmedia.eu/pr0jects/egany/wp-content/uploads/2025/12/egany-icon.svg);
                        	background-size: 59px;
                        	background-repeat:no-repeat;  
                        	width: 53px;
                        	height: 57px;
                        	clip-path: unset;
                }

.tpblog:hover .btn-link-sm{border: 2px solid transparent !important;}
.tpcta__btn .tp-btn{color:white}
.tpblog__content::after{display:none}
a.btn-link-sm {
    background: white;
    border: 2px solid #a70a54;
    color: #a70a54;
}
.tpblog__catagori {
    background: #a70a54;
}
.tpblog__meta i{
    color: #ef3e42;
}
.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: #a70a54;
}
.fact-bg {
    padding: 35px 25px 15px 25px;
}
.cta-area.pt-160.pb-110.p-relative.fix {
    padding: 100px 0 20px 0;
}
.tp-slider__angle-shape{     background: linear-gradient(to bottom, var(--tp-theme-1), #8e286d);}
.tp-slider__bg{background-color: transparent;}
.ha-navigation-menu-wrapper ul.sub-menu>li>a span.menu-item-title{width:100%}
.sub-menu .menu-item.menu-item-type-post_type.menu-item-object-page{border-bottom:1px solid #e8e8e8}
#menu-item-1448 ul.sub-menu {    width: 460px!important;}
.tp-form-title{color:white;font-size:35px!important}
.contact__input input,
.contact__input textarea  {border:none;
    background: #ffffff;
}
.contact__button .tp-btn-3 {
    background: #ffffff;width:100%
}
.contact__wrap .contact__info-item:nth-child(5) {margin-bottom:0!important;}
body p {font-family: 'News Cycle'!important;}
.rc__post-thumb a::before {
    background: rgb(167 10 84 / 45%);
}
.tp-btn {
    color: white;
}

.blog-post-items .postbox__meta span:nth-child(1),
.blog-post-items .postbox__meta span:nth-child(3),
.sidebar__widget-content .rc__meta ,
.postbox__item .postbox__meta span:first-child,
.postbox__item .postbox__meta span:last-child,
.contact__social.pt-30,
.tpblog span.user{
    display: none;
}
.xpro-elementor-post-pagination .page-numbers.current {
    border: none!important;
}
.search-px button,
.search-px button{
    background-image: linear-gradient(to right top, #b50022, #b4002d, #b30037, #b00040, #ad0049, #a90750, #a51057, #a0175e, #9a1f65, #93256b, #8b2b70, #833074) !important;
}
.postbox__title:hover {
    color: #b50022;
}
.migrated-gallery{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top:80px;
}

.migrated-gallery a{
  display: block;
  border-radius: 8px;
  overflow: hidden;
}

.migrated-gallery img{
  width: 100%;
  height: 100%;
  display: block;
  aspect-ratio: 4 / 3;   
  object-fit: cover;
}
.xpro-post-grid-content {
 justify-content: flex-start;
}
.xpro-post-grid-wrapper .xpro-post-grid-title:hover {
    color: #a70a54;
}

.post-inner-date {
    text-align: right;
}
.post-inner-date span:nth-child(2) {
    margin-right: 0;font-size:20px
}
.post-inner-date span:nth-child(2) a{
    font-size:16px
}




/* άλλαξε το 2 αν το slider σου έχει άλλο ID */
#n2-ss-2 .left-shape .n2-ss-item-image-content,
#n2-ss-2 .right-shape .n2-ss-item-image-content {
  opacity: 0;
  will-change: transform, opacity;
  backface-visibility: hidden;
}

#n2-ss-2 .left-shape img,
#n2-ss-2 .right-shape img {
  display: block;
  will-change: transform;
  transform-origin: center center;
}

/* entrance animation κάθε φορά που το slide γίνεται active */
#n2-ss-2 .n2-ss-slide-active .left-shape .n2-ss-item-image-content {
  animation: shapeFadeInLeft 0.95s cubic-bezier(.22,.61,.36,1) .08s both;
}

#n2-ss-2 .n2-ss-slide-active .right-shape .n2-ss-item-image-content {
  animation: shapeFadeInRight 0.95s cubic-bezier(.22,.61,.36,1) .22s both;
}

/* συνεχόμενη ήπια κίνηση μόνο όσο το slide είναι active */
#n2-ss-2 .n2-ss-slide-active .left-shape img {
  animation: floatLeft 6.8s ease-in-out 1s infinite alternate;
}

#n2-ss-2 .n2-ss-slide-active .right-shape img {
  animation: floatRight 7.2s ease-in-out 1.15s infinite alternate;
}

@keyframes shapeFadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-28px, 16px, 0) scale(.96) rotate(-3deg);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}

@keyframes shapeFadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(28px, -16px, 0) scale(.96) rotate(3deg);
  }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
  }
}

@keyframes floatLeft {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(-7px, -10px, 0) rotate(-0.8deg);
  }
  100% {
    transform: translate3d(6px, 8px, 0) rotate(0.7deg);
  }
}

@keyframes floatRight {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(9px, -8px, 0) rotate(0.8deg);
  }
  100% {
    transform: translate3d(-6px, 9px, 0) rotate(-0.7deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  #n2-ss-2 .left-shape .n2-ss-item-image-content,
  #n2-ss-2 .right-shape .n2-ss-item-image-content,
  #n2-ss-2 .left-shape img,
  #n2-ss-2 .right-shape img {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }
}

.elementor-element-bda2f33.elementor-widget-ha-fun-factor.happy-addon.ha-fun-factor {
    z-index: 2;
    background: transparent;
}
.fr-nea .row, .projects-area .row {
    --bs-gutter-x: 0px;
}
.pdf-wrapper .elementor-widget-icon-box.elementor-mobile-position-top .elementor-icon-box-wrapper {
    align-items: center!important;    
}
.pdf-wrapper .elementor-icon-box-content {
    width: max-content;
}
.btn-wrapper .ha-creative-btn-wrap {
    width: 100% !important;
}
.btn-wrapper .ha-creative-btn {
    display: flex !important;
    justify-content: center;
    align-items: center;
    height:75px;
}
.btn-wrapper > .elementor-element{
    align-self: stretch !important;
    flex: 1 1 100% !important;  
}
#enisxistetoergomas .bank{display: flex;justify-content: center;}









@media (min-width: 991px){
	.numbers-prefooter .container:after{
    content: "";
    position: absolute;
    bottom: 0;
    right: 0px;
    background-image:url(https://truthwebmedia.eu/pr0jects/egany/wp-content/uploads/2025/12/egany-icon.svg);
    background-size: 90px;
    background-repeat:no-repeat;
    width: 90px;
    height: 90px;
    background-position:7px;
    }
}







@media(max-width:1100px){
.fr-ic-numb .ha-fun-factor__content {background:#ffffffa8;padding:10px 20px}
}

@media (max-width: 1022px) {
  .hfe-dropdown {
    position: relative !important;
    z-index: 999 !important;
  }
  .hfe-dropdown .hfe-nav-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    display: none !important;
  }
  .hfe-dropdown .hfe-nav-menu {
    display: none !important;
  }
  .hfe-dropdown.menu-is-active .hfe-nav-menu {
    display: block !important;
  }
}

@media (max-width: 900px){
  .migrated-gallery{ grid-template-columns: repeat(2, 1fr); }
}
@media(max-width:830px) and (min-width:768px){
.fr-ic-numb {position:absolute;margin-top:150px}
.fr-top-img-2{padding:20px;background:white}
}
@media(max-width:767px){
	.contact-symboulio .ha-infobox-body {
    text-align: center;}
}
@media(max-width:550px){
.fr-ic-numb {position:absolute;margin-top:150px}
.fr-top-img-2{padding:20px;background:white}
}
@media (max-width: 520px){
  .migrated-gallery{ grid-template-columns: 1fr; }
}
