/*
Theme Name: Porto Child
Theme URI: https://www.portotheme.com/wordpress/porto
Author: P-THEMES
Author URI: https://www.portotheme.com/
Description: Porto Responsive WordPress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
*/

/*************** ADD YOUR CUSTOM CSS HERE  ***************/


.e-con>.e-con-inner{
	max-width:1520px !important;
}


/* Menu Css Start */
.wpml-dropdown {
    position: relative;
    display: inline-block;
}

.wpml-current {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
}

.wpml-current img {
    width: 18px;
}

.wpml-current .arrow {
    font-size: 10px;
    transition: 0.3s;
}

/* Dropdown list */
.wpml-list {
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    list-style: none;
    padding: 8px 0;
    margin: 0;
    min-width: fit-content;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);

    /* 👇 Important for hover effect */
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all 0.3s ease;
    z-index: 999;
}

/* List item */
.wpml-list li {
    padding: 6px 12px;
}

.wpml-list li a {
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    color: #000;
}

.wpml-list img {
    width: 18px;
}


.wpml-dropdown:hover .wpml-list {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}


.wpml-dropdown:hover .arrow {
    transform: rotate(180deg);
}
.wpml-list li:hover a{
	color:#ff6d00;
}
/* Menu Css End */


.pink_text{
	color: #e3471e;
}

.button_with_arrow .elementor-button span{
	display:flex;
	align-items:center;
}
.button_with_arrow .elementor-button-icon span{
	display:block;
}
.button_with_arrow .elementor-button-icon{
    height: 61px;
    width: 61px;
    background: #fff;
    border-radius: 50%;
}

.bg_color_shdow{
/*     background: linear-gradient(180deg, #240C2F 0%, #100D28 100%); */
	    background: #222B45;
/* 	  background: #191818; */
/*     box-shadow: 0px 0px 6.6px 0px #FF007E; */
}




/* Home Page Start */
.fireworks_services_box{
	background: linear-gradient(284.17deg, #0D0D27 0.57%, #2F0B33 97.71%);
}


.button_with_arrow_small .elementor-button span{
	display:flex;
	align-items:center;
}
.button_with_arrow_small .elementor-button-icon span{
	display:block;
}
.button_with_arrow_small .elementor-button-icon{
    height: 35px;
    width: 35px;
    background: #fff;
    border-radius: 50%;
}


.service_number {
    position: absolute;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}


.service_number:before {
    content: "";
    display: block;
    height: 107px;
    width: 107px;
    background-image: url(/wp-content/uploads/2026/04/Vector-1.png);
    position: absolute;
    background-size: cover;
    top: -5px;
    right: 0px;
}

.service_number h2{
    color: #d9d9d9;
    z-index: 1;
    padding: 15px;
    border-radius: 50%;
    background: #fff;
    text-align: center;
}

.book_show_box{
/* 	background: linear-gradient(94.82deg, #130D29 0%, #2C0A32 100%); */
	background: #222B45 !important;
}

.right_zero{
	right: 10px;	
}



.bg-dark-blue {
	background: #222B45 !important;
}


.carousel_choose .owl-item {
/*     background: linear-gradient(148.75deg, #2E0B33 2.2%, #110D28 102.01%); */
	background: #222B45;
    border-radius: 13px;
    padding: 55px 30px 52px 30px;
}

.carousel_choose .big_title {
font-size: 64px;
line-height: 1
}

.carousel_choose .card_carousel_title {
	margin-bottom: 0;
}

.carousel_choose .owl-nav {
    position: absolute;
    right: 0;
    top: -128px;
}

.carousel_choose .owl-nav .owl-prev {
    left: auto !important;
    right: 100px !important;
    background: linear-gradient(148.75deg, #2E0B33 2.2%, #110D28 102.01%) !important;
}

.carousel_choose .owl-nav .owl-next {
    right: 0 !important;
    background: linear-gradient(148.75deg, #2E0B33 2.2%, #110D28 102.01%) !important;
}

.carousel_choose .owl-nav .owl-prev:before, .carousel_choose .owl-nav .owl-next:before {
    content: "";
    position: absolute;
    background-image: url("/wp-content/uploads/2026/04/left.png");
    background-repeat: no-repeat;
    background-position: center;
    height: 100%;
    width: 100%;
}

.carousel_choose .owl-nav .owl-next:before {
	    transform: rotate(180deg);
}

.greece-sec {
	gap: clamp(30px, 9vw, 161px);
}


.footer_top {
	column-gap: clamp(30px, 5vw, 85px);
}




.button_with_arrow .elementor-button-icon {
    position: relative;
}

.button_with_arrow .elementor-button-icon:before {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
/*     background-image: url("/wp-content/uploads/2026/04/Up-Left.png"); */
	background-image: url("/wp-content/uploads/2026/04/Up-Left-1.png");
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease;
}

.button_with_arrow:hover .elementor-button-icon:before {
	    transform: rotate(60deg);
}

.button_with_arrow_small .elementor-button-icon {
    height: 38px;
    width: 38px;
    position: relative;
}

.button_with_arrow_small .elementor-button-icon:after {
    content: "";
    position: absolute;
    right: 0;
    width: 100%;
    height: 100%;
/*  background-image: url("/wp-content/uploads/2026/04/small-Up-Left.png"); */
	 background-image: url("/wp-content/uploads/2026/04/small-Up-Left-1.png");
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease;
}

.button_with_arrow_small:hover .elementor-button-icon:after  {
	    transform: rotate(60deg);
}

.service_number h2{
	height: 73px;
    width: 73px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel_choose .big_title {
    font-size: clamp(50px, 4vw, 64px);
    line-height: 1;
}


/* Services Page Start */

.pb_zero p{
	margin-bottom:0px;
}
.img_full_wh img{
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.left_zero_otted, .right_zero_otted{
	max-width: 110px;
}

.left_zero_otted img, .right_zero_otted img{
	max-width:110px;
}

.right_zero_otted{
	left: unset !important;
	top: unset !important;
	right: 36px !important;
	max-width: 110px;
	bottom: 50px !important;
}


.why_choose_bg{
	background: linear-gradient(118.28deg, #2E0C33 0.87%, #130D29 100%);
}

/* Services Page End */

/* Gallery Pages Start */

footer.elementor-lightbox-prevent-close{
	display:none;
}

/* Gallery Pages End */


/* Contact Page Start */

.form_bg_color{
	background: linear-gradient(284.17deg, #0D0D27 0.57%, #2F0B33 97.71%);
}

.manage_contact_form form .forminator-row{
	margin-bottom: 20px !important;
}

.manage_contact_form form .forminator-field input{
    border: 1px solid #fff;
    background: transparent;
    margin-top: 5px !important;
    border-radius: 16px !important;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
}

.manage_contact_form form .forminator-error-message{
    background-color: transparent !important;
    color: red !important;
}

.manage_contact_form form .forminator-field textarea{
	background: transparent;
	border: 1px solid #fff;
	border-radius: 16px !important;
	color: #fff;

}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-button{
	border-radius:16px !important;
}

.map_box{
	border-radius:25px;
}

.elementor-kit-6 input[type="submit"]{
	    border-radius: 6px !important;
    padding: 8px 8px 8px 8px !important;
    border-color: #b20000 !important;
}
.video_radious > div{
	border-radius:20px;
} 

/* Contact Page End */



/* Gallery page */
.manage_gallery_imgs img {
    max-height: 240px;
    height: 100%;
    object-fit: cover;
}

.button_with_arrow_small .elementor-button-icon {
	    flex-shrink: 0;
}





/* Media Query sart here */

@media screen and (max-width: 1024px) {
	.header_menu nav {
    overflow: hidden;
  }
}




@media screen and (max-width: 991px) {
	/*  Footer Css Start */
	.footer_menu_center nav{
		display:flex;
		align-items:center;
	}
	.footer_menu_center nav ul{
		margin-right: auto;
		margin-left: auto;
	}
	.footer_menu_center nav ul li a{
		text-align:center;
		display:block !important;
	}
	/*  Footer css end */ 
}




@media screen and (max-width: 1200px) and (min-width: 980px) {
	.carousel_choose .owl-item {
    padding: 40px 20px 40px 20px;
}

.carousel_choose .big_title {
    font-size: clamp(30px, 4vw, 45px);
    line-height: 1;
}
}

@media screen and (max-width: 767px) {
	.carousel_choose .owl-nav {
    top: -100px;
}
	
	.button_with_arrow .elementor-button-icon {
		height: 50px;
		width: 50px;
	}
}



.carousel_choose.greek_choose .big_title {
    font-size: clamp(25px, 4vw, 32px) !important;
        word-wrap: break-word;
}

.display_sticky_main {
	position: relative;
}

.display_sticky_col.stop {
  position: absolute;
  bottom: 0;
}

@media (max-width: 767px) {
  .display_sticky_col {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
  }
}




.custom_contact_form form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.custom_contact_form input {
    width: 100%;
    max-width: 100%;
    border-radius: 30px;
	border:1px solid #fff;
	background:transparent;
	color:#fff;
}

.custom_contact_form input[type=submit] {
    width: fit-content;
}

.custom_contact_form .budget,  .custom_contact_form .wpcf7-response-output {
    grid-column: span 2;
}

.custom_contact_form textarea {
	width: 100%;
	background: transparent;
	border: 1px solid #fff;
	border-radius: 20px;
	color:#fff;
}

.word_wrap {
    word-wrap: break-word;
}

@media screen and (max-width: 767px) {
	.custom_contact_form form {
    grid-template-columns: 1fr;
}
.custom_contact_form .budget {
    grid-column: span 1;
}
}






.button_with_arrow > .elementor-button {
	padding: 16px 24px !important;
}

.button_with_arrow_small > .elementor-button {
	padding: 16px 24px !important;
}

.button_with_arrow .elementor-button-icon {
    display: none !important;
}

.button_with_arrow_small .elementor-button-icon {
	display: none !important;
}

.btn-transparent .elementor-button {
	background: transparent;
	border-radius: 0;
}

.btn-transparent .elementor-button:hover {
	background-image: linear-gradient(180deg, #E3471E 0%, var(--e-global-color-30f8a41) 100%);
	border-radius: 4px;
	border-width: 0px !important;
}

/* .display_sticky_col{
	border: 1px solid rgba(255, 255, 255, 0.08);
	box-shadow: rgba(0, 0, 0, 0.5) 0px 8px 30px;
	background-color: transparent !important;
} */
