/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1667297077
Updated: 2022-11-01 10:04:37

*/

.trp-ls-shortcode-current-language, .trp-ls-shortcode-language {
    width: 46px !important;
}
.trp-language-switcher>div {
    background-image: linear-gradient(45deg,transparent 50%,#ec2028 50%),linear-gradient(135deg,#ec2028 50%,transparent 50%);
    background-color: unset;
    border: none;
}
.trp-language-switcher>div>a {
    font-family: futura-pt,sans-serif !important;
    font-size: 11px !important;
    font-weight: 700;
    line-height: 24px;
    color: #FFFFFF;
    text-transform: uppercase;
    letter-spacing: 3px;
	padding-bottom: 10px;
}
.trp-language-switcher>div>a:hover {
    background: none;
    color: #ec2028;
}
.banner-slider .swiper-pagination .swiper-pagination-bullet {
    height: 16px !important;
    width: 16px !important;
    display: block;
    margin: 20px 0 40px 0px !important;
	position:relative;
}
.banner-slider .swiper-container-horizontal>.swiper-pagination-bullets, .banner-slider .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 50%;
    left: auto;
    right: 0;
    width: auto;
    z-index: 99;
}
.banner-slider .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 300%;
    height: 300%;
    border-radius: 100%;
    border: 1px solid rgba(255,255,255,.2);
    transition: opacity .4s ease-in-out,width .4s ease-in-out,height .4s ease-in-out;
}
.flip-title-separator h3.elementor-flip-box__layer__title:after {
    content: '';
    width: 4rem;
    height: 2px;
    position: absolute;
    background: #c6d4df;
    display: block;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: -0.75rem;
}
.flip-title-separator h3.elementor-flip-box__layer__title{
    position: relative;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
    font-family: futura pt;
    font-size: 11px;
	letter-spacing: normal;
}
.mega-menu-item-home a.mega-menu-link {
    color: #fff !important;
}
#mega-menu-wrap-menu-1 {
    background: transparent;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: transparent;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover{
    color: #ec2028;
    background: transparent;
}

/* show page tabs css start */ 

body .show-tabs .elementor-tab-content {
    padding: 0;
}
.show-tabs .elementor-tabs-wrapper {
    width: 940px;
    margin: 0 auto;
}

/* show page tabs css end */

/* show page gallery css start */ 

body .bdt-prime-slider-tango .bdt-image-wrap::before {
    background-image: none;
}

/* show page gallery css start */ 

body .show-tabs .bdt-prime-slider-tango .bdt-image-wrap::before {
    background-image: none;
}

/* show page gallery css start */ 



/* mega menu */

@media screen and (min-width: 970px) {
	.mega-menu-wrap, .mega-menu-wrap #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, .mega-menu-wrap #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, .mega-menu-wrap #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, .mega-menu-wrap #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link:hover {
	    background: transparent !important;
	}
	#mega-menu-item-29 > ul.mega-sub-menu:first-of-type, #mega-menu-item-28 > ul.mega-sub-menu:first-of-type, #mega-menu-item-2372 > ul.mega-sub-menu:first-of-type {
		position: absolute !important;
		left: calc(-72px - 1rem) !important;
		float: left !important;
		width: 100vw !important;
	}
	.mega-menu-wrap #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-2-of-12 {
	    width: 20% !important;
	  	height: 154px;
	}
	.mega-menu-wrap #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12 {
	  	width: 25% !important;
	  	height: 154px;
	}
	ul#mega-menu-menu-1 .fifth-col .mega-menu-item, ul#mega-menu-menu-1 .fourth-col .mega-menu-item {
	  	height: 154px !important;
	}
	ul#mega-menu-menu-1 .fifth-col, ul#mega-menu-menu-1 .fourth-col {
	    background-size: cover !important;
	    background-position: center !important;
		background-repeat: no-repeat !important;
	    padding: 0 !important;
	  	cursor: pointer !important; 
	  	transition: 0.3s !important;
	}
	ul#mega-menu-menu-1 .fifth-col .mega-menu-item, ul#mega-menu-menu-1 .fourth-col .mega-menu-item {
	  padding: 2rem !important;
	  transition: 0.3s !important;
	}
	ul#mega-menu-menu-1 .fifth-col .mega-menu-item:hover, ul#mega-menu-menu-1 .fourth-col .mega-menu-item:hover {
	    background: rgba(236, 32, 40, 0.75) !important;
	}
	.mm-show-title {
		font: normal 300 18px/22px "Playfair Display", serif;
		color: #FFFFFF;
	}
	.mm-smol-divider {
	    width: 20px;
	    background-color: white;
	    opacity: 0.5;
	    padding-top: 1px;
	    margin-bottom: 8px;
	    margin-top: 16px;
	}
	.subtext .sub-city {
	    font: normal 500 10px/15px "Futura", sans-serif;
	    color: #fff !important;
	    opacity: 1 !important;
	    text-transform: uppercase;
	    letter-spacing: 1px;
	}
	.subtext .sub-country {
    	font: italic 400 12px/20px "Playfair Display", serif;
    	color: #fff !important;
    	opacity: 0.5 !important;
	}
	.fifth-col-1 {
	    background-image: url('../jpg/dragone-shows-splendor-cropped-2.jpg') !important;
	}
	ul#mega-menu-menu-1 .fifth-col.fifth-col-2 {
	    background-image: url('../jpg/amystika-show-nav.jpg') !important;
      	background-position:top left !important;
	}
	ul#mega-menu-menu-1 .fifth-col.fifth-col-3 {
	    background-image: url('../png/dragone-projects-the-land-of-legends.png') !important;
      	background-position:top left !important;
	}
	.fifth-col-4 {
	    background-image: url('../png/dragone-projects-the-house-of-dancing-water.png') !important;
	}
	.fifth-col-5 {
	    background-image: url('../jpg/all-shows.jpg') !important;
	}
	.two-fifth-col-1 {
	    background-image: url('../png/dragone-discover-our-history%402x1.png') !important;
	}
	.two-fifth-col-2 {
	    background-image: url('../png/dragone-hero-slider-our-vision%402x1.png') !important;
	}
	.two-fifth-col-3 {
	    background-image: url('../png/dragone-discover-studio-nav%402x1.png') !important;
	}
	.two-fifth-col-4 {
	    background-image: url('../png/dragone-discover-nonpprofit-initiatives%402x1.png') !important;
	}
	.two-fifth-col-5 {
	    background-image: url('../jpg/dragone-discover-general-inquiries%402x1-1.jpg') !important;
	}
	.fourth-col-1 {
	  	background-image: url('../png/dragone-services-live-shows-nav%402x1.png') !important;
	}
	.fourth-col-2 {
	  	background-image: url('../png/dragone-services-location-based-entertainment-nav%402x1.png') !important;
	}
	.fourth-col-3 {
	  	background-image: url('../png/dragone-discover-dragone-connect%402x1.png') !important;
	}
	.fourth-col-4 {
	  	background-image: url('../png/dragone-services-hire-dragone-nav%402x1.png') !important;
	}
	.fifth-col p, .fifth-col span, .fourth-col p, .fourth-col span {
	  color: white;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 0px 18px 0px 10px !important;
	}
}


header .mega-menu-wrap ul li a.mega-menu-link i.fa.fa-caret-down {
    color: #ec2027;
}
.header-style {
    position: absolute !important;
    width: 100% !important;
	z-index: 99999 !important;
}

.banner-slider .elementor-slide-button {
    padding: 10px 60px !important;
    letter-spacing: 0;
}

.gi-form .gform_required_legend {
    display: none;
}

.gi-form .gform_wrapper.gravity-theme  .gform_fields {
    grid-row-gap: 0;
}

body .gi-form .gform_fields .gfield input {
    margin-bottom: 10px;
}

.gi-form .gform_fields .gfield_select, .gi-form .gform_fields .textarea {
    margin-bottom: 10px;
    padding: 15px 25px;
    border-radius: 0;
}

.elementor-widget-call-to-action {
    overflow: hidden;
}

.post-page-post-list .post-content-bottom .post-meta-info.style-2 {order: 1;text-align: center;padding-top: 35px;}

.post-page-post-list .post-content-bottom .post-metro-category-top {order: 2;}

.post-page-post-list .post-content-bottom .post-metro-content {
    order: 3;
}
.post-page-post-list .post-content-bottom {
    display: flex;
    flex-wrap: wrap;
}


.post-page-post-list .paginate-next {
    font-weight: bold !important;
    font-size: 18px !important;
    float: right !important;
}

.post-page-post-list .theplus-pagination {
    width: 100%;
}

.post-page-post-list .theplus-pagination>a {
    float: left;
    font-weight: bold !important;
    font-size: 18px !important;
}

.post-page-post-list .theplus-pagination>a.inactive {
    float: inherit;
}
.post-page-post-list .theplus-pagination>a i {
    display: none;
}

.gform_body.gform-body select {
    color: #fff !important;
}
.gform_body.gform-body select option {
    color: #000;
}

.slider-nav-style {
    position: relative;
}

.slider-nav-style .bdt-navigation-arrows {
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    max-width: 600px;
    display: block;
    margin: auto;
}
.slider-nav-style.bottom .bdt-navigation-arrows {
   max-width: 800px !important;
   
}

.slider-nav-style .bdt-navigation-arrows a i {
    font-weight: 800;
}
.slider-nav-style.bottom .bdt-navigation-arrows {
	bottom: 50px;	
	top: auto;
}
.show-tabs .elementor-tabs .elementor-tabs-wrapper {
    padding-right: 7vw;
}
.show-tabs.no-button .elementor-tabs .elementor-tabs-wrapper {
    padding-right: 0px  !important;
}

.fade-slider-arrow .bdt-position-relative:before {
    background: transparent !important;
}

.fade-slider-arrow .bdt-navigation-arrows .bdt-width-1-1 {
    position: absolute;
    top: 50%;
    left: 0;
}

.fade-slider-arrow {
    position: relative;
}

.fade-slider-arrow .bdt-navigation-arrows .bdt-width-1-1 a.bdt-prime-slider-next {
    float: right;
}
.fade-slider-arrow .bdt-slider-excerpt {
    column-count: 2;
}
.fade-slider-arrow  .bdt-position-relative.bdt-slide-overlay img {
    max-width: 215px;
    object-fit: contain;
}
.service-testimonial .elementor-testimonial__content {
    display: flex;
    flex-wrap: wrap;
}

.service-testimonial .elementor-testimonial__cite {
    order: 1;
}

.service-testimonial .elementor-testimonial__text {
    order: 2;
}
.service-testimonial .elementor-main-swiper.swiper-container.swiper-container-initialized.swiper-container-horizontal {
    width: 100%;
}
.service-testimonial .elementor-swiper-button i {
    border: solid 2px #a58e6b;
    border-radius: 100%;
    padding: 5px;
    margin: 0 10px;
}
.tab-flex .elementor-tabs-wrapper {
    display: flex;
    flex-wrap: wrap;
}



@media screen and (max-width: 1024px) and (min-width: 768px) {
	.show-tabs .elementor-tabs-wrapper {
		width: 768px;
		margin: 0 auto;
	}
	
}
@media screen and (max-width: 1440px) and (min-width: 768px) {
	.show-tabs .elementor-tabs .elementor-tabs-wrapper {
		padding-right: 16vw;
	}
}
@media screen and (max-width: 767px){
	.show-tabs .elementor-tabs .elementor-tabs-wrapper {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.show-tabs .elementor-tab-mobile-title {
		display: none;
	}
	.fade-slider-arrow .bdt-slider-excerpt {
		column-count: 1;
	}
	
}
@media screen and (max-width: 639px){
	.fade-slider-arrow .bdt-navigation-arrows .bdt-width-1-1 {
		top: 70%;
	}
}

@media screen and (max-width: 1024px){
	.mobile-nevigation-popup .dialog-widget-content {
		left: 0;
		overflow: hidden;
	}
	.banner-slider .swiper-container-horizontal>.swiper-pagination-bullets, .banner-slider .swiper-pagination-custom, .swiper-pagination-fraction {
		right: 40px;
	}
	.mobile-nevigation-popup.dialog-type-lightbox {
		z-index: 99999 !important;
	}
}

/* post single page */
.single .elementor-widget-theme-post-content p {
    font-family: "Futura Pt", Sans-serif;
    font-size: 16px;
    line-height: 33px;
    color: #dadada !important;
	padding-left: 0.8rem;
}


#commentform label {
    color: #ffffff !important;
    display: block;
    font-weight: 600;
    margin-bottom: 0.5em;
    line-height: 2;
    font-family: "Futura Pt", sans-serif;
}
#commentform p.comment-notes, h3.title-comments {
    display: none;
}
.comments-area h2#reply-title {
    display: none;
} 
#comments .comment .comment-body, #comments .pingback .comment-body {
    padding: 30px 0 30px 0px !important;
}

form#commentform {
    margin-top: 20px;
}

.single .elementor-widget-theme-post-content h2 {
    font-family: Playfair Display;
    font-weight: 400;
    font-size: 95px;
    line-height: 100px;
    letter-spacing: 0;
    text-transform: none;
    color: #666;
}
.single .elementor-widget-theme-post-content h3 {
    font-family: Playfair Display;
    font-weight: 400;
    font-size: 45px;
    line-height: 48px;
    letter-spacing: 0;
    text-transform: none;
    color: #333;
}
.single .elementor-widget-theme-post-content blockquote {
    background: #f9f9f9;
    border-left: 10px solid #d7e0e5;
    margin: 1.5em 10px;
    padding: 0.5em 10px;
    quotes: "\201C""\201D";
    
}
.single .elementor-widget-theme-post-content blockquote p {
    display: inline;
    font-style: italic;
    font-weight: 400;
    font-size: 16px;
    font-family: futura-pt,sans-serif ;
    line-height: 33px;
    letter-spacing: 0;
    text-transform: none;
    color: #333333 !important;
}
.single .elementor-widget-theme-post-content blockquote:before {
    color: #d7e0e5;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}
.single .elementor-widget-theme-post-content blockquote:after {
    color: #d7e0e5;
    content: close-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}
.single .elementor-widget-theme-post-content h3 a {
    color: #303030 !important;
    font-family: Playfair Display;
    font-weight: 400;
    font-size: 45px;
    line-height: 48px;
    letter-spacing: 0;
    text-transform: none;
}