/*
Theme Name: QPO
Author: ETC
Author URI: https://etc.agency/
Description:  
Version: 1.1.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: qpo
Requires at least: 4.7
Requires PHP: 5.2.4
Tested up to: 5.4
Tags: blog, custom-menu, featured-images, threaded-comments, translation-ready, right-sidebar, custom-background, e-commerce, theme-options, sticky-post, full-width-template
*/
@font-face {
 font-family: "Neo Sans Medium";
 src: url('./assets/fonts/NeoSans-Medium.eot');
 src: url("./assets/fonts/NeoSans-Medium.ttf") format("woff"),  
  url("./assets/fonts/NeoSans-Medium.woff") format("woff2"),    
  url("./assets/fonts/NeoSans-Medium.woff2") format("truetype");
 //src: url("../fonts/DINRegular.ttf") format("ttf");
}
@font-face {
 font-family: "Palatino-Regular";
 src: url('./assets/fonts/NeoSans-Medium.eot');
 src: url("./assets/fonts/pala.ttf") format("woff"),  
  url("./assets/fonts/pala.woff") format("truetype");/* format("woff2"),    
 url("./assets/fonts/NeoSans-Medium.woff2") format("truetype");
 //src: url("../fonts/DINRegular.ttf") format("ttf");*/
}
body{
	overflow-x:hidden !important;
}
p,td,html,body{
	font-family: "Palatino-Regular";


}
h1,h2,h3,h4,h5,h6,h4 a{
	font-family: "Neo Sans Medium" !important;
}
.testimonials .vc_grid-item .vc_grid-item-mini .vc_gitem-zone-mini .vc_gitem_row {
    min-height: 330px !important;
}
.fc .fc-daygrid-event-harness-abs{
	visibility:visible !important;
	display:block !important;
}
#menu-footer-menu-2-arabic,#menu-footer-menu-2-arabic-2,#menu-footer-menu-1-arabic,#menu-footer-menu-2-arabic-1,#menu-footer-3-menu-for-arabic,#menu-footer-3-menu-for-arabic-1{
	margin-right:-17px !important;
}
.footer-widget h4{
	margin-top:0 !important;
}
#tc_calendar td .fc_show_event{
	color:#79146a !important;
}
/*.tc_seating_map_button,*/.event_tickets.tickera{
	display:none !important;
}
.vc_btn3-container.btn-primary{
	background:transparent !important;
	border:0 !important;
}
.main-container {
	background: #efefef !important;
}
.concert-single-row .net-behind img, .image-net-background img{
	margin-top:25px !important;
}
a:hover{
	color:#ad7e66 !important; 
}
.page-content, .entry-content, .entry-summary{
	margin-top:0 !important;
}
.mobmenu-content li{
	margin-left:20px !important;
}
.mobmenu-right-panel{
	max-width:400px !important;
	width:100% !important;
}
.header .navbar .sub-nav .header-search-box {
     display: block !important;  
}
.show-panel .mob-cancel-button {
    margin: 10px !important;
}







 @media only screen and (min-width: 320px) and (max-width:1200px) {
.fc-view-harness.fc-view-harness-active {
    height: 450px !important;
}
}
 @media only screen and (min-width: 320px) and (max-width:1024px) {
.banner-container{
	height:auto !important;
	 }
	 .breadcrumbs-container .back-btn, .breadcrumbs-container .menu-items{
		 padding:21px 0px 23px 30px !important;
	 }
	 .banner-title{
		 font-size:40px !important;
	 }
}

.home-newsletter {
    padding: 0px 0 30px;
}
.home-newsletter .single {
    max-width: 750px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
}
.home-newsletter .single .btn:hover{
	background: #fff !important;
}
.home-newsletter .single .form-control {
    height: 70px;
    background: #79146a;
    border-color: transparent;
    border-radius: 50px;
    padding-left: 30px;
}
.home-newsletter .single .btn {
    min-height: 50px;
    border-radius: 100%;
    background: #fff;
    margin-left: -70px;
    z-index: 9999;
    position: absolute;
    width: 50px;
    margin-top: 10px;
}
.mob-menu-header-holder.mobmenu {
    float: left;
    position: fixed;
    background: transparent;
    color: black;
    width: 3%;
	top: 21px;
}
.mobmenur-container i {
    color: #79146a !important;
}
body.mob-menu-overlay, body.mob-menu-slideout, body.mob-menu-slideout-over, body.mob-menu-slideout-top{
	padding-top:0 !important;
}
.mobmenu-content li a{
	padding:7px 20px !important;
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.menu-item-1723.wp-menu-img.wp-menu-img-before {
    background-image: url(/wp-content/uploads/2021/06/cropped-logo-brown-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;
    margin: -46px 10px 10px 22px !important;
    /*margin-top: -46px;*/
    position: relative!important;    
	height: 50px;
}
.mobmenu-content #mobmenuright > li > a:hover {
    background-color: transparent !important;
}
ul#menu-footer-menu-1,ul#menu-footer-menu-2,ul#menu-footer-menu-3 {
    display: block !important;
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.menu-item-1723.wp-menu-img.wp-menu-img-before a {
    opacity: 0;display:none;
}
.rtl .mob-menu-header-holder{
	    left: 0px !important;right: auto !important;
}
.sub-nav ul li {
    list-style: none;
    float: left;
}
.header .sub-nav{
	    margin-right: 40px;
}
li.nav-item.header-search-box {
    margin-top: 17px;
    margin-left: 15px;
}
li.nav-item.mr-0 {
    margin-top: 10px;
}
.mobmenu-content #mobmenuright li:hover{
	background-color:transparent !important;
}
.home-newsletter .single .form-control::placeholder{color:#fff!important;}
.rtl a.mobmenu-right-bt {
    left: 0 !important;
    right: auto !important;top: 15px;
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.menu-item-1724.wp-menu-img.wp-menu-img-before {
    background-image: url(/wp-content/uploads/2021/06/cropped-logo-brown-1.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 50px;
    margin: -46px 10px 10px 22px !important;
    /*margin-top: -46px;*/
    position: relative;
    height: 50px;
}
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-home.menu-item-1724.wp-menu-img.wp-menu-img-before a {
    opacity: 0;display:none;
}
.search-popup {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
	z-index:9999;
}
.search-bg {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  /*background-color: rgba(0, 0, 0, .5);*/
}

.search-popup label {
  color: white;
}

/* .search-form {
  display: block;
  margin: 7em 4em;
  position: relative;
  right: -100%;
} */
.rtl .search-form{
	float: left;
}
.search-form {
    display: block;
    margin: 1.5em 9em;
    position: relative;
    right: -100%;
    max-width: 300px;
    float: right;
	width:100%;
}
@media screen and (max-width:400px){
	.search-form {
		display: block;
		margin: 2.5em 3em;
		position: relative;
		right: -100%;
		max-width: 200px;
		float: right;
		width:100%;
	}
}
#mobmenuright li a, #mobmenuright li a:visited, .show-nav-right .mob-menu-copyright, .show-nav-right .mob-expand-submenu i{
	color: #79146a !important;
}
.form {
  position: relative;
}

.form input {
  outline: none;
  border-width: 0 0 1px 0;
  border-style: none none solid none;
  border-color: #dad6d5;
  background-color: #fff !important;
  width: 100%;
  padding: 1em 0;
  color: #dad6d5;
	border-radius:3px ;
}

.form input:focus::-webkit-input-placeholder {
  opacity: 0;
}

.form input:focus::-moz-placeholder {
  opacity: 0;
}

.form input:-ms-input-placeholder {
  opacity: 0;
}

.form input:focus:-moz-placeholder {
  opacity: 0;
}

.form label {
  position: absolute;
  top: 25%;
  right: 0;
}
.foot-full {
    float: left;
    width: 100%;
}
.rtl .mobmenur-container {
    position: absolute;
    right: auto;
    left: 0;
}
.mobmenur-container{
	top:13px !important ;
}
@media screen and (max-width:1024px){
	.breadcrumbs-container .back-btn, .breadcrumbs-container .menu-items{
		padding-right:10px !important;
	}
}
.rtl h2.fc-toolbar-title{
	font-family:'neo sans' !important; 
}
@media screen and (max-width:768px){
#light {
		width:100%;
	}
}
#light,#home_video_div_popup {
  display: none;
  position: fixed;
	width:100%;
	height:100%;
  background: rgba(0,0,0,0.5);
  overflow: visible;
	left:0;
	z-index: 9999999;
	top:0;
}

#boxclose,#boxclose_btn {
  float: right;
  cursor: pointer;
  color: #fff;
  border: 1px solid #AEAEAE;
  border-radius: 3px;
  background: #222222;
  font-size: 31px;
  font-weight: bold;
  display: inline-block;
  line-height: 0px;
  padding: 11px 3px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 1002;
  opacity: 0.9;
}
.boxclose:before,#boxclose_btn:before {
  content: "×";
}
div#footer-widget {
    background: #fff;
}
/* .li_class ul li {
    line-height: 30px;
    list-style: none;
}
.li_class ul li::before {
    content: '>>';
    margin-right: 10px;
    color: #79146a ;
    font-weight: 600;
} */
.li_class ul li{
	padding:25px 15px;
	border-left: 2px solid #777;
	list-style: none;
}
.li_class ul li::before{
	content:'';
	border:1px solid #79146a;
	background:#79146a;
	height:10px;
	width:10px;
	display: inline-block;
	border-radius:50%;
	position: relative;
	left:-21px;
}
.rtl .li_class ul li::before {
    content:'';
	border:1px solid #79146a;
	background:#79146a;
	height:10px;
	width:10px;
	display: inline-block;
	border-radius:50%;
	position: relative;
	right:-21px;
}
.rtl .li_class ul li{
	padding:25px 15px;
	border-right: 2px solid #777;
	border-left:0;
	list-style: none;
}
#mobmenuright li a, #mobmenuright li a:visited, #mobmenuright .mobmenu-content h2, #mobmenuright .mobmenu-content h3, .mobmenu-left-panel .mobmenu-display-name{
	font-size:14px !important;
}
.breadcrumbs-container .menu-items a, .breadcrumbs-container .menu-items .breadcrumb_last,.text-white{
	font-size:14px;
}
.home-page.header{
	background:rgba(255,255,255,0.4);
}
.home-page.header.fixed{
	background:#fff;
}
.video_popup:hover{
	cursor:pointer;
}
.rtl .h4,.rtl h4 {
    font-size: 1.5rem;
}
ul.ss-social-icons-container li:last-child,#comments{
	display:none !important;
}
.video_popup h4{
	font-size:16px;
}
.mobmenu-content{
	margin-top:0 !important;
	padding-top:55px !important;
}
.acc .vc_tta-panel-heading {
	background:#79146a !important;
}
.acc .vc_tta-panel.vc_active .vc_tta-panel-title>a {
	color:#fff !important;
}
#concert-calendar{
	min-height:250px !important;
	display:block;
}
.contact-frm label{
	max-width:500px;
	width:100%;
}
.rtl.single .post.hentry{
	margin-bottom:1rem !important;
}

.home_about_h2 h2{
	font-size:36px;
/* 	width:50%; */
}
@media screen and (max-width:991px){
	.home_about_h2 h2{
		font-size:25px !important;
		width:100% !important;
	}
	
}
@media screen and (max-width:991px) and (min-width:768px){
	.mobmenur-container{
		top:0px !important ;
	}
}
h4 {
    line-height: 30px !important;
}
.rtl .home-newsletter .single .form-control{
	padding-right:30px !important;
}
@media screen and (max-width:767px){
	#blog_post .vc_gitem-animated-block,#blog_post .vc_gitem-zone.vc_gitem-zone-c{
		width:100%;
	}
	.banner-title{
		font-size:25px !important;
	}
	.breadcrumbs-container{
		height:auto !important;
	}
	.rtl .header .sub-nav{
		margin-left:15px !important; 
	}
	.mobmenur-container{
		top:10px !important ;
	}
	.header .sub-nav {
		margin-left: 25px !important;
	}
}
@media screen and (max-width:1000px){
	.mob-menu-header-holder.mobmenu{
		top:25px !important
	}
}
.rtl .acc h4.vc_tta-panel-title.vc_tta-controls-icon-position-left a{
	text-align:right;
}
.vc_btn3.vc_btn3-color-purple.vc_btn3-style-flat:focus{
	border: 1px solid #79146a !important;
	color:#fff !important;
	background-color:#79146a !important;
}
@media screen and (min-width:768px){
.home .main-container #home_video_div > .video-fluid{
	
	min-height:105%;
	min-width:100%;
}
}
@media screen and (min-width:1280px){
.home .main-container #home_video_div > .video-fluid{	
	width:100% ;
}
	.rtl .testimonial-row h4{
	min-height:63px;
}
}
@media screen and (max-width:767px){
	.home .main-container #home_video_div{
		height:100vh;
	}
	.tc_events-template-default .banner-container{
		background-size:cover !important;
		background-position:center !important;
	}
}
#concert-list .maroon-color{
	line-height:40px;
}
.rtl .concert-single-row .net-behind{
	transform:scaleX(-1);
}
.rtl .concert-single-row .net-behind img{
	transform: scaleX(-1);
}
.fc-col-header,.fc-daygrid-body.fc-daygrid-body-unbalanced,.fc-scrollgrid-sync-table {
	min-width:100% !important;
}
.fc-view-harness.fc-view-harness-active{
	min-height:500px !important;
}
@media screen and (max-width:500px){
	#tc_calendar h2.fc-toolbar-title{
		font-size:16px !important;
	}
}
.fc-daygrid-dot-event .fc-event-title{
	font-size:12px !important;
	font-weight:400 !important;
	white-space: unset !important;
}
.tc_events-template-default .banner-text-container h2.banner-title{
	display:none !important;
}
.month .font-bold{
	line-height:30px;
}
h4.entry-title{
	  margin-top: 34px !important;
    margin-right: -33px !important;
}
.calender-details .month {
    margin-left: 0 !important; 
}
span.d-block.font-bold {
    margin-left: 1rem !important;
}