html,body,p,li,h1,h2,h3,h4,h5,h6,img {margin:0; padding:0;}
img {border:0; max-width:100%; width:auto; height:auto;}

ul{margin-top: 0px;}
body{overflow-x: hidden;}

body{font: 300 19px/1.6em 'Calibri', sans-serif; color:#000; background: #fff;}

p, ul, li{text-align:justify;}

.main-txt {font-size:20px; line-height:1.5em;}

.main-txt li, .site-main li{margin-left:15px;}

a{text-decoration:none; color: #d39d00;}

a:hover{text-decoration:none; color: #001c5a;}

div{margin:0 auto;}

.wrap{max-width:1320px; margin: 0px auto;}

.wrap-1{width:95%;}

strong{font-weight: 700;}

.clr{clear:both;}


.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; margin:0px 15px;
  }
  
.col-md-1{width:calc(8.3333% - 30px);}
.col-md-2{width:calc(16.6666% - 30px);}
.col-md-3{width:calc(25% - 30px);}
.col-md-4{width:calc(33.3333% - 30px);}
.col-md-5{width:calc(41.6666% - 30px);}
.col-md-6{width:calc(50% - 30px);}
.col-md-7{width:calc(58.3333% - 30px);}
.col-md-8{width:calc(66.6666% - 30px);}
.col-md-9{width:calc(75% - 30px);}
.col-md-10{width:calc(83.3333% - 30px);}
.col-md-11{width:calc(91.6666% - 30px);}
.col-md-12{width:calc(100% - 30px);}

.notice-wd{background:#fff; color:#575757; padding:30px 0px;}

.notice-wd h1{padding:10px 10px; color:#7e287f; border-top:1px solid #454545; border-bottom:1px solid #454545;}

.notice-wd span{font-size:15px;}

.notice-wd2 h2{color:#74d1f6; text-transform:uppercase; font-size:20px;}

.notice-wd2 h3{color:#7e287f; text-transform:uppercase; margin:0px;}


.box-link p{ margin-left:50px; line-height:80px; font-size:16px; border-bottom:1px solid #d5d5d5; left:20px;}

.box-link a{color:#a0ccae; padding-bottom:20px;}

.box-link a:hover, .box-link a.active{color:#7e287f;}
.span1{width:8.333%; float:left;}
.span2{width:16.66%; float:left;}
.span3{width:25%; float:left;}
.span4{width:33.333%; float:left;}
.span5{width:45%;; float:left;}
.span6{width:50%; float:left;}
.span7{width:55%; float:left;}
.span8{width:66.66%; float:left;}
.span9{width:75%; float:left;}
.span12{width:100%;}

.col-5{width:18%; float:left; margin:0px 1%;}

.col-2{width:calc(20% - 30px); float:left; margin:0px 15px;}

.span20{width:20%; float:left;}

.div95{width:95%; margin-bottom:10px;}

.div90{width:90%; margin-bottom:10px;}

.div80{width:80%;}

.div50{width:50%; float:left;}

.mrgn-btm{margin-bottom:30px;}

.algn-cnt{text-align:center;}


.hdr-mrgn{margin-top:0px; z-index:-111!important;}

.header {
    position: sticky;
    top: 0px;
    left: 0px;
    right: 0px;
	z-index: 999;
	background: #2c3e29;
	box-shadow:0px 0px 2px rgba(0,0,0,0.4);
    margin-bottom: 0px;
    padding:0px;
    font-family: 'Calibri', sans-serif;
}

.head-in{padding:10px 55px;}

.header:after, .head-in:after{clear:both; content:''; display: block;}

.header1 {
    position: sticky;
    top: 0px;
    left: 0px;
    right: 0px;
	background: transparent;
	box-shadow:0px 0px 3px rgba(0,0,0,0.2);
    margin-bottom: 0px;
}

.header .wrap{background:transparent;}


.head-top{background: #2c3e29; box-shadow: 0px 0px 0px rgba(0,0,0,0); padding-bottom: 1px;}

.head-top:after{clear: both; content: ''; display: block;}

.head-top .wrap{border-bottom:0px solid #fff;}

.head-top p, .head-top a {color:#d39d00; font-size: 18px; margin-bottom: 0px; padding-bottom: 0px;}

.head-top ul{text-align: right;  margin-bottom: 0px; padding-bottom: 0px;}

.head-top a:hover{color:#2f3034;}

.head-top:after, .head-top .wrap:after{clear:both; content:''; display:block;}

.head-top span{margin-right: 25px;}

.head-top i{padding-right: 5px;}

.head-top li{list-style: none; display: inline-block; padding-left: 10px;}

.menu-bg{background:#005496;}

h1{font: 700 64px/1.2em 'Calibri', sans-serif; text-align:left; color:#fff; position: relative; margin-bottom:10px; text-transform: uppercase;}

h1 span{color:  #d39d00; display: block;}
h1 strong{color:  #d39d00;}

h2.inside{text-align:left;}

h2 {font: 700 36px/1.2em 'Calibri', sans-serif;color: #684209;position: relative;text-align: left;margin-bottom: 20px;letter-spacing: 1.4px;padding-bottom: 0px;}

h2 strong, h3 strong{font-weight: 600;}

h3{font:700 30px/1.2em 'Calibri', sans-serif; color:#684209; text-align: left; margin-bottom:10px; margin-top:0px;}

h4{font:700 24px/1.4em 'Calibri', sans-serif; color:#d39d00; margin-top:5px; margin-bottom:0px; position: relative;}

h5{font:500 16px/1.3em 'Calibri', sans-serif; text-align:left; margin-bottom:10px; color:#000;}

h6{font:500 16px/1.3em 'Calibri', sans-serif; text-align:left; color:#000;}

h8{font-size:12px; background:#efefef; padding:5px; width:100%; display:block;}

.gold{color:  #d39d00;}

h2--:after{clear: both; content:''; display: block; background:#001c5a; height:1px; width:70px; position: absolute; left:calc(50% - 40px); bottom:9px;}

.cont-body{padding:20px 30px; width:85%; margin:0px auto; border-top:1px solid #d5d5d5; border-bottom:1px solid #d5d5d5;}

.poll{margin-bottom:20px;}

.poll h2{font-size:24px;}

.poll p{margin-bottom: 8px;}

.toggleMenu {
    display:  none;
    background: transparent;
    padding: 0px 0px;
    color: #fff;
	width:auto;
	position:fixed;
	top:16px;
	right:20px;
    z-index: 99999999;
}



.nav {
    list-style: none;
     *zoom: 1;
     background:transparent;
	 margin:20px 0px 15px;
    text-align: right;
}

.nav > li:first-child a{}

.nav:before,
.nav:after {
    display: none; 
}
.nav:after {
    clear: both;
}
.nav ul {
    list-style: none;
	text-align: right;
    background: #fff;

}
.nav a {
    padding:10px 10px 10px;
	font:600 19px/1.1em 'Calibri', sans-serif;
	color: #fff;
	display:inline-block;
	background: none;
	letter-spacing: .0em;
	text-transform: uppercase;
    border-bottom:4px solid transparent;
    margin:0px 5px 0px;
}

.nav a:hover, .nav .current_page_item a, .nav .current_page_item a:hover {
    color:  #fff;
background: none;
    border-bottom:4px solid #fff;
    }

.nav li {
	position:relative;
	
	}
.nav > li {
	display: inline-block;
	
	text-align:center;
}




.nav > li > .parent {
background-image:url('../images/arrow1.png');
    background-repeat: no-repeat;
    background-position: 100% 55%;
	
	
}


.nav > li > a {
    display: block;
	min-width:auto;
	white-space: nowrap;
	position:relative;
	
}
.nav li  ul {
    position: absolute;
    left: -9999px;
	width:auto;
	padding:0px;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.2);
	background:#fff;
	border-top:0px solid #684209;
	text-align: right;
	
}
.nav > li.hover > ul {
    left: 0;
}
.nav li li.hover ul {
    left: 100%;
    top: 0;
}
.nav li li a {
    display: block;
    position: relative;
    z-index:100;
	padding: 18px 20px;
	width:250px;	
	background:#fff;
	border-bottom:1px solid #d5d5d5;
	color:#684209;
	font:700 18px/1.1em 'Calibri', sans-serif;
    text-align: left;
	border-top:0px;
	transition: .5s all ease;
}

.nav li li a:hover {
background:#fff;
color: #684209;	
font-weight:700;
	border-top: 0px;
	padding-left:30px;
	transition: .5s all ease;
}

.nav li li li a {
    background:#fff;
    z-index:200;
    }

.nav .btn_sml{padding:0px;}

.nav .btn_sml a{border-bottom:0px!important;}

#navbar {
    transition: .5s all ease;
}

.sticky1 {
  position:fixed;
  width: 100%;
  transition: .5s all ease;
  box-shadow:0px 0px 3px rgba(0,0,0,0.2);
  opacity:1;
  margin-top:0px;
  top:0px;
  display:inherit;
  z-index:999;
    background: #2c3e29;
}

.sticky1 > div{display:inherit;}



.sticky1 + .clr15 {
  padding-top: 90px;
}
.sticky1 .w-logo{display: none;}
.sticky1 .m-logo{display: inherit;}
.sticky1 .logo img{ display: inherit; display: block; float: left;transition: .5s all ease;}


.sticky1 .call-txt{margin-top: 15px!important;}

.btn_sml, .nav li .btn_sml, .gform_button, .wp-element-button, .tribe-common-c-btn{
    color: #000!important;
    text-align: center;
    text-decoration: none;
    transition: .6s;
    position: relative;
    border: 0px solid #001c5a;
    padding: 10px 12px;
    background: #d39d00!important;
    font: 600 17px/1.2em 'Calibri', sans-serif;
    text-transform: uppercase;
    background-color: #d39d00;
	border-radius:0px!important;
	box-shadow:none!important;
	outline:0px!important;
	}
	
	
.btn_sml:hover, .gform_button:hover, .wp-element-button:hover, .tribe-common-c-btn:hover{
	color:#fff!important;
	transition: .6s;
	background:#684209!important;
	background:1px solid #2f3034!important; 
	}
	
	
	.btn_book{
	color:#684209;
	text-align:center;
	text-decoration:none;
	transition: .6s;	
	position:relative;
	padding:12px 25px;
	border:1px solid #684209;
    background: transparent;
        font-size: 18px;
	}
	
	
.btn_book:hover{
	text-decoration:none;
	color:#fff;
	transition: .6s;
	background:#684209;
    border:1px solid #684209;
	}
	
	
.btn_book-mid{
	background:transparent;
	color:#7e287f;
	text-align:center;
	font-size:16px;
	padding:8px 20px!important;
	text-decoration:none;
	border:1px solid #7e287f;
	}
	
.btn_book-mid:hover{
	background:#7e287f;
	text-decoration:none;
	color:#fff;
	border:1px solid #7e287f;
	}
	
	
.nav li .btn_sml{margin-top:-8px;}
	
.btn_eml{
	color:#000;
	text-align:center;
	text-decoration:none;
	transition: .6s;
	position:relative;
	border:1px solid #d39d00;
	padding:5px 15px;
	background:#d39d00;
	font-size:18px;
	left:10px;
	top:33px;
	}
	
.btn_eml:hover, .btn_eml.active, .btn_eml:hover.active{
	background:#d39d00;
	text-decoration:none;
	color:#fff;
	border:1px solid #d39d00!important;
	}
	
	

.footer{ background:url('../images/footer-bg.jpg') center bottom no-repeat; background-color: #2c3e29; font-size:16px; position: relative; padding:50px 0px 20px; border-top:0px solid #fff;}

.footer h2{color:#fff; font-size: 54px;}

.footer p, .footer p a, .footer li, .footer li a, .footer h3{color:#fff; padding-bottom: 10px; position: relative;}

.footer .span4 p{padding-bottom: 12px;}

.footer h3{margin-bottom: 0px!important; padding-bottom: 20px!important; margin-top: 40px; padding-left: 0px; font-size: 26px; color:#fff; text-align: left;}
.footer .btn_sml:hover{background: #333; }

.foot-hm{ padding:0px 0px 40px; position: relative;}
.foot-hm:after{clear: both; content:''; display: block; background:rgba(255,255,255,0.9); width:100%; height: 100%; position: absolute; left:0px; top:0px;}
.foot-hm .wrap{position: relative; z-index: 999;}
.foot-hm p, .foot-hm h4{text-align:left; margin-bottom: 0px;}
.foot-hm p a{margin-top: 0px; color:#d39d00; }
.footer ul{text-align: right; padding-bottom: 0px; margin-bottom: 0px;}
.footer li{margin-left:0px; list-style: none; }
.footer_1{padding:20px 0px;
	z-index:-1;
	line-height:20px;
    background:#101059;
    color:#fff;
}

.footer_1 a{color:#fff;}

.footer_1 a:hover{color:#fff;}

.footer_1 h3{font-size: 20px;}

.footer_1 .lnk p{margin-bottom:6px;}


ul#list{ list-style:none;}
ul#list li{ background:url(../images/ar1.png) no-repeat 0 7px; padding-left:15px; line-height:20px; color:#14b1dc;}

.contct{margin:15px auto; width:100%;}

textarea{margin-bottom:20px; border:none; font:normal 13px/17px Arial, Helvetica, sans-serif; overflow:auto;}

.logo{padding:0px 0px; font-size: 11px; font-weight: 500; margin-top: 0px; text-align: right;}

.logo img{max-width: 250px; margin: 0px; display: block; transition: .5s all ease;}
.text-center {text-align: center;}
.m-logo{display: none;}

.main-hm{
    padding: 60px 0px;
    position: relative;
	background:url('../images/bg-img.png') center bottom no-repeat; background-color: #2c3e29;
	margin-top: -32px;
   
}
.main-hm:after{clear: both; content:''; display: block;}
.main-hm h1{text-align: center; padding: 0px 200px;}

.main-hm2, .main-hm2a{background:#d39d00; position: relative; padding: 60px 0px;}
.blk-bg-hm2:after{clear: both; content:''; display: block;}
.main-hm2 p{font-size: 24px; line-height: 1.5em;}
.blk-bg-hm2, .blk-bg-hm3{background: linear-gradient(110deg,rgba(0, 0, 0, 1) 54%, rgba(237, 221, 83, 0) 54%); position: relative; z-index: 1;}
.blk-bg-hm2 .col-md-8 p{font: 700 54px/1.1em 'Calibri', sans-serif; color:#fff; text-transform: uppercase;}
.main-hm2::after {
  clear: both;
  content: 'LEGACY';
  display: block;
  position: absolute;
  color: #ffdc50;
  font-size: 266px;
  line-height: 169px;
  top: 0px;
  left: 0px;
  font-family: 'Calibri', sans-serif;
  font-weight: 700;
}

.main-hm2a::after {
  clear: both;
  content: 'COMMUNITY';
  display: block;
  position: absolute;
  color: #ffdc50;
  font-size: 266px;
  line-height: 169px;
  top: 0px;
  left: 0px;
  font-family: 'Calibri', sans-serif;
  font-weight: 700;
}

input,input[type="file"] {
    line-height: normal;
    width: 100%;
    height: 28px;
	border:0px;
	border-bottom: 1px solid #d5d5d5;
	background:transparent;
	margin-bottom:30px;
	font: 14px/20px Arial, sans-sherif; 
	outline:0px!important;
}

input#email{text-indent:5px!important;}

select{height:46px; padding-left:5px; line-height: normal; width: 100%; border: 1px solid #d5d5d5; background:#fff;font: 14px/20px Arial, sans-sherif; color:#575757;}

input[type="checkbox"], input[type="radio"]{width:auto; height:auto;}
input[type="submit"]{text-align:right; border:0px;}

input[value], input[type="file"]{text-indent:5px;}

textarea{
    width: 100%;
    height: 90px;
	border:0px;
	border-bottom:1px solid #d5d5d5;
	background:#fff;
	padding-top:5px;
	text-indent:5px;
	line-height: 2.68;
background: url(../images/textarea-pattern-light.png) repeat #fff !important;
font: 14px/20px Arial, sans-sherif; 
}

.body-list li{padding-left:15px; list-style: none; background:url(../images/marker1.png) 0 6px no-repeat; margin-bottom:13px; }

.footer_1 .body-list li{margin-bottom:6px;}

.mrgn-menu{margin-top:-52px;}


.copyr .col-md-12{padding-top:30px; border-top:1px solid #d5d5d5;}

.copyr li {margin-bottom:5px; margin-left:15px;}

.copyr li a{color:#575757;}

.copyr h4{color:#434343; font-size:18px; font-weight:600; text-transform:uppercase; margin-bottom:10px;}

.copyr input, .copyr textarea{background:#5d6371!important; color:#fff; border-bottom:0px;}

.copyr textarea{height:100px!important; margin-bottom:10px;}

.ful-pd{padding-top:20px; padding-right:0px; padding-left:50px; float:left; width:625px;}

.mid-menu{list-style:none; text-align:center; margin:10px 0px;}

.mid-menu li{display: inline-block; text-align:center; padding:8px 0px;}

.mid-menu li a{padding:8px 20px; color:#7e287f; font:500 18px/24px 'Source Serif 4', serif; text-transform:uppercase;}

.mid-menu li a:hover{text-decoration:underline;}

.bann-bot{background:rgba(255,255,255,0.8); padding: 15px 0px; margin-top:-120px;}

.bann-bot1{font: 100 50px/50px 'Source Serif 4', serif; text-align: center;}

.bann-bot2{font:500 25px/25px 'Source Serif 4', serif; text-align:center;}

.box1-bg{background:#7e287f; min-height:510px;}

.box2-bg{background:#229fef; min-height:510px;}

.box3-bg{background:#40b2fb; min-height:510px;}

.box1-pd{padding:80px 80px 50px;}

.box2-pd{padding:65px 40px 50px;}

.box3-pd{padding:65px 40px 50px;}

.slid-bg{background:transparent;margin-bottom:20px;}

.slid-bg:after{clear:both; content:''; display:block;}

.slid-1{
	background: #7e287f;
	background-size: cover;
	position: relative;
	overflow:hidden;
	
}

.slid-2{background:rgba(228,160,36,0.9); height:510px; position:relative; overflow:hidden;}


.var-txt{text-align:left; color:#fff; padding:30px 10%; position:absolute;}
	
	
.var-txt h2{color:#fff; margin-bottom:30px; text-align:center;}

.var-txt h3, .var-txt h5{color:#fff;}
	
.var-txt p{color:#fff; margin-bottom:15px; font-size:20px; text-align:justify;}



.slid-1a{background:url(../images/banner_4a.jpg) center center no-repeat; background-size:100% auto; height:400px; position:relative; overflow:hidden; transition: .6s;}
.slid-2a{background:url(../images/banner_1a.jpg) center center no-repeat; background-size:100% auto; height:400px; position:relative; overflow:hidden; transition: .6s;}

.bg-set{background-color:rgba(0,0,0,0); height:700px;  transition: .6s;}

.slid-1a:hover .bg-set, .slid-2a:hover .bg-set{background-color:rgba(0,0,0,0.3);  transition: .6s;}

.colum-2{column-count:2;}

.prop .col-md-4{margin-bottom: 40px;}

.prod{box-shadow: 0 0 20px rgba(0,0,0,0); position: relative; cursor: pointer; padding: 20px; margin-bottom: 30px;}

.prod:after{clear:both; content:''; display: block; background: rgba(0,0,0,0); width: 100%; height: 100%; position: absolute; top:0px; left:0px;}

.prod > span{display:block; position:relative; transition: all 0.5s ease;}

.prod img{position: relative; display: block;}

.prod-img{background-repeat:no-repeat; background-position:center center; margin-bottom:15px; transition: all 0.5s ease; height:280px; width:100%; background-size:175% auto;  }

.prod-in{margin-bottom:40px; width:100%; border:1px solid #d5d5d5;}

.prod-img-in{background-repeat:no-repeat; background-position:center center; transition: all 0.5s ease; background-size:cover;}

.prod h5{font:500 18px/22px 'Calibri', sans-serif; color:#2c3e29; text-align:center; margin-bottom:7px; text-transform: none;}

.prod-brd p{font:700 15px/18px 'Calibri', serif; color:#d39d00; text-align:left;}

.prod span p.btn{text-align:left; position:absolute; top:5px; left:5px; z-index:33;}

.prod span .btn_book{ opacity:0; transition: all 0.5s ease; top:10px; left:10px;}

.prod-desc{width: calc(100% - 0px); background: rgba(255,210,31,0.9); float: left; padding: 10px 0px 15px 15px; position: absolute; bottom:20px; left:0px; opacity: 0; transform: scale(0.3); transition: all 0.5s ease;}

.prod .btn_eml{display: none; transition: all 0.5s ease; position: absolute; top: 10px; left: 10px; z-index: 99;}

.prod:hover .btn_eml{display: inherit; transition: all 0.5s ease;}

.prod:hover .prod-desc{opacity: 1; transform: scale(1); transition: all 0.5s ease; z-index: 1;}

.prod-feat{width: 250px; float: right; font-family: 'Calibri', sans-serif; margin-top: -45px; margin-right: 20px; }

.prod-feat p{padding-bottom: 8px; font-size: 17px; width:auto; margin-left: 30px; float: right;}

.prod-feat i{font-size: 22px; margin-left: 5px; float:right;}
.prod p i{color:#8e968a;}

.prod p{text-align:left; font-weight:500;}

p.big-price{font:400 20px/22px 'Calibri', sans-serif; color: #d39d00!important; letter-spacing:0.8px; text-align:center;}

p.big-price-in{font:400 20px/22px 'Calibri', sans-serif; color: #d39d00!important; letter-spacing:0.8px; text-align:left;}

.disct{font:400 13px/22px 'Calibri', sans-serif; color: #575757; letter-spacing:0.8px;}

.pric-cut{font:400 13px/22px 'Montserrat', sans-sherif; color: #999; letter-spacing:0.8px; text-decoration: line-through;}

.prod p span, .prod a p{display:block; text-align:left; color:#575757;}

.prod span:hover{ transition: all 0.5s ease;}

.prod span:hover .prod-img{background-size: 200% auto; transition: all 0.5s ease;}

.prod span:hover .btn_book{opacity:1; transition: all 0.5s ease;}

.prod .hm-blks{margin-bottom:20px; z-index: 9;}

.thumb-n .col-md-2{width: calc(16.6666% - 5px); display: inline-block!important; float: none; margin: 0px;}

.product-categories li{list-style:none; color:#575757; padding:8px 0px; }

.product-categories li a{color:#575757;}


.foot-tab li{display:inline-block; width:auto; padding-left:15px;  padding-right:15px; float:left; position: relative;}
.foot-tab li:before{clear:both; content:'|'; display:block; position:absolute; left:0px;}
.foot-tab li:first-child:before{display:none;}
.foot-tab li:first-child{padding-left:0px;}
p.count{font: 900 100px/1.1em 'Calibri', sans-serif; text-align:center; color:#d39d00; position: relative; margin-bottom:0px; margin-top: 100px;}
p.count sup{font-size:50px; font-weight: 400;}
p.count + p{text-align:center;}

.bg-1{background:#f7f2ee; padding:40px 0px; position: relative; border-radius: 6px;}
.bg-1:after{clear:both; content:''; display:block;}
.bg-1:before{clear:both; content:''; display:block; background:#f7f2ee; left:50%; top:0px; position:absolute; width:200%; height:100%; z-index:-1;}
.bg-1 img{border-radius:6px;}
.feat-pic{background:url('../images/door-pic.jpg') center top no-repeat; background-size: cover; height:280px; position: relative; overflow: hidden; display: block; cursor: pointer; transition: all 0.5s ease;}
.feat-pic:hover{transition: all 0.5s ease; }
.feat-pic a img{transform:scale(2.2); opacity:0.4; transition: all 0.5s ease; position: absolute;}
.feat-pic a:hover img{transform:scale(2.4); opacity:0.8; transition: all 0.5s ease;}
.feat-pic h4, .feat-pic p, .feat-pic1 h4, .feat-pic1 p{color:#fff; text-decoration:none; left:30px; position:relative;}
.feat-pic h4, .feat-pic1 h4{position:absolute; bottom:50px; font-size: 32px;}
.feat-pic p, .feat-pic1 p{position:absolute; bottom:30px;}

.feat-pic1{background:url('../images/panel-pic.jpg') center top no-repeat; background-size: cover; height:280px; position: relative; overflow: hidden; display: block; cursor: pointer; transition: all 0.5s ease;}
.feat-pic1:hover{transition: all 0.5s ease; }

.merit{background:url('../images/bg1-h1.jpg') center center no-repeat; padding:120px 0px; position: relative;}
.merit:after{clear: both; content:''; display:block;}
.merit h6, .merit h2, .merit h4, .merit p{text-align:center;}
.merit h2, .merit p, .merit h4{color:#fff;}
.merit i{font-size:120px; text-align:center; color:#d39d00; margin-top:30px;}
.merit.testi h6, .merit.testi h2, .merit.testi h4, .merit.testi p{text-align:left; line-height:1.6em;}

.testi-bg{background:#f0f0f0; background-size: cover; box-shadow:none; margin-bottom: 0px; padding: 80px 0px;}
.team-bg:after, .testi-bg:after{clear:both; content:''; display:block;}
.testi-bg .col-md-4 .testi-in{background: #fff; margin: 30px; padding: 20px;}
.checked {color: orange; margin-bottom: 30px; margin-top: 20px;}
.team-bg h6{margin-top:30px;}
.team-bg img{display:block; padding: 5px; border:1px solid #d5d5d5;}
.score img{display:inline-block; width:auto!important; verticle-align:middle; }

.numerals, .get-touch{background:#f3f3f3; padding:0px 0px 0px; width:100%;}
.numerals:after, .get-touch:after, .hm-mid:after{clear:both; content:''; display:block;}
.numerals h1, .numerals p{text-align:center;}
.numerals h1{color:#2484C6; margin-bottom:0px;}
.numerals p{color:#037ABE;}

.hm-mid{background: linear-gradient(180deg, #fff 15%, #037ABE 15%, #037ABE 70%, #037ABE 85%, #fff 85%); margin-bottom: 20px;}
.hm-blks{margin-bottom:0px; position: relative; transition: all 0.5s ease;}
.hm-blks img, .hm-blks a{display:block; position:relative;}
.hm-blks a .hm-blks-txt, .hm-blks a .hm-blks-txt-in{transition: all 0.5s ease; position:absolute; bottom:0px; left:0px; width:100%; }
.hm-blks > a:hover .hm-blks-txt{background:transparent; background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.71) 100%); transition: all 0.5s ease;}
.hm-blks > a .hm-blks-txt{background:transparent; background-image: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.31) 100%); padding: 110px 0px 25px 0px; transition: all 0.5s ease;}
.hm-blks > a .hm-blks-txt-in{padding:0px 10px 25px 20px;}
.hm-blks > a .hm-blks-txt-in h3, .hm-blks > a .hm-blks-txt-in p{color:#fff; margin-bottom:0px; opacity:1;  transition: all 0.5s ease; font-family: 'Calibri', sans-serif;}
.hm-blks-txt-in h3{font-size: 26px;}
.hm-blks > a:hover .hm-blks-txt-in h3, .hm-blks > a:hover .hm-blks-txt-in p{color:#fff; margin-bottom:0px; opacity:1;  transition: all 0.5s ease;}
.hm-blks a img{}
.hm-blks a:hover img{transition: all 0.5s ease;}

p.sm-txt{font-size:13px; text-transform:uppercase; color:#575757;}
p.big-txt{font-size:20px;color:#575757;}
.soc-icon{padding-top:30px; text-align: right;}
.soc-icon ul{text-align: right;}
.soc-icon li{list-style:none; width:30px; height:30px; line-height: 30px; border:1px solid #d5d5d5; border-radius:50%; display:inline-block; margin-left:10px; text-align:center;}

.score img{width: calc(100% - 120px)!important; padding:0px 60px 0px;}

.d-paw{margin-top:0px; margin-bottom:15px;}
.d-paw img{max-width:32px;}

.hm-top{background: linear-gradient(90deg, #684209 33%, #684209 0%, #fff 0%, #fff 85%, #fff 85%); margin-top: -25px;}
.hm-top:after{clear:both; content:''; display:block;}
.hm-about{padding-right:40px; padding-top: 60px; padding-bottom: 170px; position: relative;}
.hm-about h1, .hm-about h5, .hm-about p{color:#fff; line-height: 1.4em;}
.hm-about h5{color:#000;}
.hm-about .btn_sml{background: #000;}
.hm-about p{line-height: 1.6em;}
.red-hd{padding-left:30px; position: relative; margin-bottom: 40px; border-left:1px solid #fff;}
.red-hd:before{background:#fff; width:5px; height: 5px; border-radius: 5px; clear:both; content:''; display:block; position:absolute; top:0px; left:-3px;}
.red-hd:after{background:#fff; width:5px; height: 5px; border-radius: 5px; clear:both; content:''; display:block; position:absolute; bottom:0px; left:-3px;}
.hm-about2{padding-top: 40px; position: relative;}
.hm-about2 .span6{margin-bottom:20px; padding:20px; width:calc(50% - 40px);}
.inner-hd{background:url('../images/in-head.jpg') center top no-repeat; background-size:cover; min-height:350px;}
.inner-hd h2{margin-top:120px; margin-bottom:0px; color:#fff;}
.inner-hd p{color:#fff;}
.chat-icn{position:related;}
.chat-icn:before{position:absolute; clear:both; content:''; display:block; background:url('../images/chat-icon.jpg') left top no-repeat; margin-left: -59px; height: 40px;  width: 50px;  top: 30px; background-size: 45px;}


p.hm-ttl{color:#d39d00; text-align: center; margin-top: 0px;}

.img-rgt1{max-width:60%; right:0px; left:auto; position:absolute; z-index: 0;}
.img-rgt2{max-width:60%; left:0px; right:auto; margin-top:20%; position:relative; z-index:1;}

.img-rgt3{max-width:60%; left:0px; right:auto; position:relative; z-index: 0;}
.img-rgt4{max-width:60%; right:0px; left:auto; margin-top:20%; position:absolute; z-index:1;}

.conter{padding: 80px 0px; position: relative;}
.conter:after{clear: both; content: ''; display: block;}

.cont-big{font: 600 180px/180px 'Calibri', sans-serif; text-align:center; color:#efefef; position: absolute; width: 100%;}
.cont-txt{font: 700 24px/180px 'Calibri', sans-serif; text-align:center; color:#000; position:relative; text-transform:uppercase;}

.pic-btm{padding: 0px; position: relative; cursor: pointer; z-index: 0;}

.pic-btm:after{clear:both; content:''; display: block; background: rgba(0,0,0,0); width: 100%; height: 100%; position: absolute; top:0px; left:0px;}

.pic-btm img{position: relative; display: block;}

.pic-btm-desc{width: calc(100% - 20%); background:#fff; padding: 10px 0px 15px 15px; margin:0px 8%; position: absolute; bottom:20px; left:0px; opacity: 0; transform: scale(0.3); transition: all 0.5s ease;}

.pic-btm:hover .pic-btm-desc{opacity: 1; transform: scale(1); transition: all 0.5s ease; z-index: 1;}

.blk-bg-hm3{background: linear-gradient(110deg,rgba(0, 0, 0, 1) 35%, rgba(237, 221, 83, 0) 35%); margin-top: 60px; margin-bottom: 30px;}
.blk-bg-hm3:after{clear: both; content:''; display: block;}
.blk-bg-hm3 .col-md-4 p{font: 700 54px/1.1em 'Calibri', sans-serif; color:#fff; text-transform: uppercase;}
.blk-bg-hm3 .col-md-4 p strong{color:#d39d00; font-weight:700;}
.pic-b{max-height:400px; overflow:hidden; position:relative; margin-bottom:15px;}
.notice h3{text-align: center;}
.notice{margin-bottom:50px;}

.main-hm .col-md-12{margin-bottom: 70px;}
.main-hm .col-md-3{position: relative;}
.wht-blk{ padding:25px 0px 0px; margin:0px;}
.wht-blk h3{color:#fff; text-align:center; font-size: 24px;}
.wht-blk p{text-align:center;}
.wht-blk a.txt-btn{color:#d39d00; text-decoration: underline!important; margin-top: 10px; display: block;}
.wht-blk a.txt-btn:hover{color:#000;}
.org-round{width:100px; height:100px; border-radius:50%; background:#d39d00; position:absolute; margin-top:-30px; left:calc(50% - 50px);}
.org-round i{text-align:center; line-height:100px; display:block; font-size:32px;}

.scnd-hm{background:#fff; padding:20px 0px;}
.scnd-hm:after{clear:both; content:''; display:block;}
.scnd-hm .textwidget{padding: 0px 30px;}
.scnd-hm h2{font-size:28px;}
.scnd-hm h2, .scnd-hm p{text-align:center;}
.scnd-hm i{font-size:84px; margin-bottom:20px;}
.scnd-hm img{max-width:100px;}
.site-main, .inside{padding:40px 0px;}
.inside:after, .site-main:after{clear:both; content:''; display:block;}
.inst-img img{display:block;}

#gform_1 input, #gform_1 textarea{border:0px; border-bottom:1px solid #d5d5d5; border-radius:0px; box-shadow:none; outline:0px!important;}
#gform_1 textarea{background: url(../images/textarea-pattern-light.png) repeat #fff !important;}

.wc-block-components-product-name{color:#2c3e29; font-size:14px; font-weight:600;}

.tribe-events-c-events-bar, .tribe-events-c-subscribe-dropdown__container, .tribe-events-event-meta, .woocommerce-result-count, .woocommerce-ordering{display:none!important;}

.tribe-common-anchor-thin, .tribe-events-single-event-title{color:#2c3e29!important;}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
  background: #f4c430;
  height: 80px;
  width: 80px;
  border-radius: 50%;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {margin-top:15px;}

.tribe-events-schedule {display:block;}

.single-product .quantity .qty {
  padding: 23px 8px!important;
  border-radius: 0px!important;
}

.tribe-events-back {
    text-align: right;
    margin-top: -90px;
  }

.tribe-events-event-meta.primary + .event-tickets{margin-left:0px;}

.tribe-events-c-breadcrumbs__list, .tribe-events-header__title h1{display:none!important;}

h4, h4.tribe-common-h5.tribe-tickets__commerce-checkout-purchaser-info-title{text-transform: capitalize!important;}

.nivo-caption em{font:400 54px/1.0em 'Calibri', sans-serif; color:#fff; text-align:left; display: block;  position:relative; padding:8px 0px; border:0px solid #fff; cursor: pointer;  text-transform: none; font-style: normal!important;}

.titleWrap{margin-top:40px;}
.tribe-events .tribe-events-l-container {padding-top:0px!important;}

.product-separator {
    width: 100%;
    height: 1px;
    background-color: #d5d5d5;
    margin: 30px 0;
    clear: both;
}
.nivo-directionNav{display:none!important;}
.wht-blk a{min-height:390px; float:left; width:100%;}

/********************************************/
/* ==========================================================================
   Event Tickets Professional Styling
   ========================================================================== */

/* Main Event Container */
#tribe-events-pg-template {max-width:1300px!important;}
.tribe-events-single .tribe_events {
    max-width: 1300px;
    margin: 0 auto;
    padding: 30px;
    background: #fff;
    border-radius: 0px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0);
    display: flex;
    flex-wrap: wrap;
}

/* Event Featured Image */
.tribe-events-single .tribe-events-event-image {
    flex: 0 0 calc(33.333% - 15px);
    border-radius: 0px;
    overflow: hidden;
    align-self: flex-start;
    position: sticky;
    top: 0px;
}

.tribe-events-single .tribe-events-event-image img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
    object-fit: cover;
}

.tribe-events-single .tribe-events-event-image:hover img {
    transform: scale(1.02);
}

/* Content Wrapper for right side */
.tribe-events-single .tribe_events > *:not(.tribe-events-event-image) {
    flex: 0 0 calc(66.666% - 15px);
}

/* Event Description */
.tribe-events-single .tribe-events-single-event-description {
    margin-bottom: 20px;
    padding: 0px 20px;
    background: transparent;
    border-radius: 0px;
    line-height: 1.6;
    color: #333;
}

.tribe-events-single .tribe-events-single-event-description p {
    margin: 0;
    font-size: 17px;
}

/* Calendar Export Dropdown */
.tribe-events-single .tribe-events-c-subscribe-dropdown__container {
    margin-bottom: 20px;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__button:hover {
    border-color: #4a90e2;
    background: #f8f9fa;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__button-text {
    background: none;
    border: none;
    font-size: 14px;
    font-weight: 600;
    color: #333;
    cursor: pointer;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__export-icon {
    width: 20px;
    height: 20px;
    fill: #4a90e2;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__button-icon {
    width: 12px;
    height: 12px;
    fill: #666;
}

/* Calendar Dropdown Content */
.tribe-events-single .tribe-events-c-subscribe-dropdown__content {
    margin-top: 10px;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__list {
    list-style: none;
    margin: 0;
    padding: 10px 0;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__list-item {
    border-bottom: 1px solid #f0f0f0;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__list-item:last-child {
    border-bottom: none;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__list-item-link {
    display: block;
    padding: 12px 20px;
    color: #333;
    text-decoration: none;
    font-size: 14px;
    transition: background 0.2s ease;
}

.tribe-events-single .tribe-events-c-subscribe-dropdown__list-item-link:hover {
    background: #f8f9fa;
    color: #4a90e2;
}

/* Event Meta Details */
.tribe-events-single .tribe-events-single-section {
    margin-bottom: 20px;
    padding: 25px;
    background: #f8f9fa;
    border-radius: 6px;
    border-left: 4px solid #4a90e2;
}

.tribe-events-single .tribe-events-single-section-title {
    margin: 0 0 20px 0;
    font-size: 18px;
    font-weight: 700;
    color: #333;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tribe-events-single .tribe-events-meta-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.tribe-events-single .tribe-events-meta-item {
    margin-bottom: 12px;
    display: flex;
    align-items: baseline;
    font-size: 14px;
}

.tribe-events-single .tribe-events-meta-item:last-child {
    margin-bottom: 0;
}

.tribe-events-single .tribe-events-meta-label {
    font-weight: 600;
    color: #555;
    margin-right: 8px;
    min-width: 100px;
}

.tribe-events-single .tribe-events-meta-value {
    color: #333;
}

.tribe-events-single .tribe-events-event-cost {
    font-weight: 700;
    color: #27ae60;
    font-size: 16px;
}

/* Tickets Section */
.tribe-events-single .tribe-tickets__tickets-wrapper {
    margin-top: 20px;
}

.tribe-events-single .tribe-tickets__tickets-title {
    margin: 0 0 25px 0;
    font-size: 24px;
    font-weight: 700;
    color: #333;
    border-bottom: 3px solid #d39d00;
    padding-bottom: 15px;
}

/* Ticket Notice */
.tribe-events-single .tribe-tickets__notice {
    padding: 15px 20px;
    margin-bottom: 20px;
    border-radius: 6px;
    background: #e3f2fd;
    border-left: 4px solid #2196f3;
}

.tribe-events-single .tribe-tickets__notice--error {
    background: #ffebee;
    border-left-color: #f44336;
}

.tribe-events-single .tribe-tickets-notice__content {
    margin: 0;
    font-size: 14px;
    color: #333;
}

/* Individual Ticket Item */
.tribe-events-single .tribe-tickets__tickets-item {
    padding: 25px;
    margin-bottom: 20px;
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 8px;
    transition: all 0.3s ease;
}

.tribe-events-single .tribe-tickets__tickets-item:hover {
    border-color: #d39d00;
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.15);
}

.tribe-events-single .tribe-tickets__tickets-item-content-title {
    margin: 0 0 15px 0;
    font-size: 18px;
    font-weight: 700;
    color: #333;
}

/* Ticket Extra Info */
.tribe-events-single .tribe-tickets__tickets-item-extra {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 0px solid #f0f0f0;
    gap: 12px;
}

.tribe-events-single .tribe-tickets__tickets-item-extra-price {
    font-size: 24px;
    font-weight: 700;
    color: #684209;
    flex: 1 0 100%;
	text-align:center;
}

.tribe-events-single .tribe-currency-symbol {
    font-size: 20px;
}

.tribe-events-single .tribe-tickets__tickets-item-extra-available {
    font-size: 13px;
    color: #666;
    background: #f0f0f0;
    padding: 6px 12px;
    border-radius: 20px;
    flex: 0 0 auto;
	margin:0px auto;
}

.tribe-events-single .tribe-tickets__tickets-item-extra-available-quantity {
    font-weight: 700;
    color: #684209;
}

/* Quantity Selector */
.tribe-events-single .tribe-tickets__tickets-item-quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 20px 0;
}

.tribe-events-single .tribe-tickets__tickets-item-quantity-remove,
.tribe-events-single .tribe-tickets__tickets-item-quantity-add {
    width: 40px;
    height: 40px;
    background: #fff;
    border: 2px solid #e0e0e0;
    border-radius: 50%;
    font-size: 20px;
    font-weight: 700;
    color: #333;
    cursor: pointer;
    transition: all 0.2s ease;
}

.tribe-events-single .tribe-tickets__tickets-item-quantity-remove:hover,
.tribe-events-single .tribe-tickets__tickets-item-quantity-add:hover {
    background: #4a90e2;
    border-color: #4a90e2;
    color: #fff;
}

.tribe-events-single .tribe-tickets__tickets-item-quantity-number {
    position: relative;
}

.tribe-events-single .tribe-tickets__tickets-item-quantity-number-input {
    width: 80px;
    height: 50px;
    text-align: center;
    border: 2px solid #e0e0e0;
    border-radius: 6px;
    font-size: 20px;
    font-weight: 700;
    color: #333;
}

.tribe-events-single .tribe-tickets__tickets-item-quantity-number-input:focus {
    outline: none;
    border-color: #4a90e2;
}

/* Ticket Total */
.tribe-events-single .tribe-tickets__tickets-item-total-wrap {
    text-align: right;
    font-size: 18px;

    font-weight: 700;
    color: #333;
}

/* Tickets Footer */
.tribe-events-single .tribe-tickets__tickets-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 30px;
    padding: 20px 25px;
    background: #f8f9fa;
    border-radius: 6px;
    border: 2px solid #e0e0e0;
}

.tribe-events-single .tribe-tickets__tickets-footer-quantity,
.tribe-events-single .tribe-tickets__tickets-footer-total {
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.tribe-events-single .tribe-tickets__tickets-footer-quantity-label,
.tribe-events-single .tribe-tickets__tickets-footer-total-label {
    font-weight: 600;
    color: #555;
}

.tribe-events-single .tribe-tickets__tickets-footer-quantity-number {
    font-weight: 700;
    color: #684209;
    font-size: 18px;
}

.tribe-events-single .tribe-tickets__tickets-footer-total-wrap {
    font-weight: 700;
    color: #684209;
    font-size: 20px;
}

/* Get Tickets Button */
.tribe-events-single .tribe-tickets__tickets-buy {
    padding: 14px 35px;
    background: #4a90e2;
    color: #fff;
    border: none;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.tribe-events-single .tribe-tickets__tickets-buy:hover:not([disabled]) {
    background: #357abd;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(74, 144, 226, 0.3);
}

.tribe-events-single .tribe-tickets__tickets-buy[disabled] {
    background: #ccc;
    cursor: not-allowed;
    opacity: 0.6;
}

/* Modal Styling */
.tribe-dialog__wrapper,
.tribe-modal__wrapper--ar {
    position: fixed !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    max-width: 700px;
    width: 90%;
    max-height: 90vh;
    overflow-y: auto;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
    padding: 30px;
    z-index: 999999;
    margin: 0 !important;
}

/* Modal Dialog Container */
.tribe-dialog {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 999998;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tribe-dialog__overlay,
.tribe-modal__overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background: rgba(0, 0, 0, 0.6);
    backdrop-filter: blur(4px);
    z-index: 999998;
}

/* Prevent body scroll when modal is open */
body.tribe-modal-is-active {
    overflow: hidden !important;
}

.tribe-modal__title {
    margin: 0 0 25px 0;
    font-size: 24px;
    font-weight: 700;
    color: #333;
    border-bottom: 3px solid #4a90e2;
    padding-bottom: 15px;
}

.tribe-dialog__content,
.tribe-modal__content {
    position: relative;
    width: 100%;
}

.tribe-dialog__close-button {
    position: absolute !important;
    top: 20px !important;
    right: 20px !important;
    width: 35px;
    height: 35px;
    background: #f0f0f0;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s ease;
    z-index: 1000000;
}

.tribe-dialog__close-button:hover {
    background: #e0e0e0;
    transform: rotate(90deg);
}

/* Attendee Details Section */
.tribe-events-single .tribe-tickets__attendee-tickets-title {
    margin: 30px 0 20px 0;
    font-size: 20px;
    font-weight: 700;
    color: #333;
}

.tribe-events-single .tribe-tickets__attendee-tickets-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 30px;
    padding-top: 25px;
    border-top: 2px solid #e0e0e0;
}

.tribe-events-single .tribe-tickets__attendee-tickets-footer-cart-button {
    padding: 12px 30px;
    background: #fff;
    color: #4a90e2;
    border: 2px solid #4a90e2;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.tribe-events-single .tribe-tickets__attendee-tickets-footer-cart-button:hover {
    background: #4a90e2;
    color: #fff;
}

.tribe-events-single .tribe-tickets__attendee-tickets-footer-checkout-button {
    padding: 12px 30px;
    background: #27ae60;
    color: #fff;
    border: 2px solid #27ae60;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.tribe-events-single .tribe-tickets__attendee-tickets-footer-checkout-button:hover {
    background: #229954;
    border-color: #229954;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(39, 174, 96, 0.3);
}

.tribe-events-single .tribe-tickets__attendee-tickets-footer-divider {
    color: #999;
    font-size: 13px;
}

/* Loader */
.tribe-events-single .tribe-tickets-loader__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    padding: 20px;
}

.tribe-events-single .tribe-common-c-loader__dot {
    width: 12px;
    height: 12px;
    fill: #4a90e2;
    animation: pulse 1.4s ease-in-out infinite;
}

.tribe-events-single .tribe-common-c-loader__dot--first {
    animation-delay: 0s;
}

.tribe-events-single .tribe-common-c-loader__dot--second {
    animation-delay: 0.2s;
}

.tribe-events-single .tribe-common-c-loader__dot--third {
    animation-delay: 0.4s;
}

@keyframes pulse {
    0%, 80%, 100% {
        opacity: 0.3;
        transform: scale(0.8);
    }
    40% {
        opacity: 1;
        transform: scale(1.2);
    }
}

/* Screen Reader Only */
.screen-reader-text,
.tribe-common-a11y-visual-hide {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .tribe-events-single .tribe_events {
        padding: 20px;
        flex-direction: column;
    }
    
    .tribe-events-single .tribe-events-event-image {
        flex: 0 0 100%;
        position: relative;
        top: 0;
        margin-bottom: 20px;
    }
    
    .tribe-events-single .tribe_events > *:not(.tribe-events-event-image) {
        flex: 0 0 100%;
    }
    
    .tribe-events-single .tribe-tickets__tickets-footer {
        flex-direction: column;
        gap: 15px;
        align-items: stretch;
    }
    
    .tribe-events-single .tribe-tickets__tickets-footer-quantity,
    .tribe-events-single .tribe-tickets__tickets-footer-total {
        justify-content: space-between;
    }
    
    .tribe-events-single .tribe-tickets__tickets-buy {
        width: 100%;
    }
    
    .tribe-events-single .tribe-tickets__attendee-tickets-footer {
        flex-direction: column;
        gap: 10px;
    }
    
    .tribe-events-single .tribe-tickets__attendee-tickets-footer-cart-button,
    .tribe-events-single .tribe-tickets__attendee-tickets-footer-checkout-button {
        width: 100%;
    }
    
    .tribe-events-single .tribe-events-meta-item {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .tribe-events-single .tribe-events-meta-label {
        margin-bottom: 5px;
    }
}

@media (max-width: 480px) {
    .tribe-events-single .tribe-tickets__tickets-item-extra {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
    
    .tribe-events-single .tribe-tickets__tickets-item-extra-price {
        font-size: 20px;
    }
    
    .tribe-dialog__wrapper,
    .tribe-modal__wrapper--ar {
        width: 95% !important;
        max-height: 95vh !important;
        padding: 20px !important;
    }
    
    .tribe-modal__title {
        font-size: 20px !important;
    }
}
.tribe-events-calendar-list__event-featured-image-wrapper img {max-width:200px; float:right;}

.sow-accordion-title{font-weight:700; font-size:17px;}
.so-widget-sow-accordion-default-ed8ae89622e2-57 .sow-accordion .sow-accordion-panel .sow-accordion-panel-header {padding:5px 0px;}

input:-internal-autofill-selected {background-color:transparent!important;}
.tribe-events-c-top-bar__datepicker-desktop.tribe-common-a11y-hidden{font-size:14px!important;}
.tribe-events-calendar-list__event-datetime{font-size:12px; padding:3px 5px!important; background:#efefef;}


.woocommerce nav.woocommerce-pagination ul li{margin:0px 10px;}

.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li{border:0px!important; border-radius:3px!important;}
.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li a{border:1px solid #d5d5d5!important; border-radius:3px!important; padding: 10px 15px!important;}

ul.page-numbers li:last-child, ul.page-numbers li:first-child{background:#d39d00!important; color:#000000!important;}
ul.page-numbers li:last-child a, ul.page-numbers li:first-child a{color:#000000!important;}