.tg-breadcrumb{
	margin-top: 60px;
}
.tg-main.tg-haslayout{
	background: #fff;
}
.tg-sectionhead .tg-description p{
	margin-bottom: 10px;
}
.tg-innerbanner .tg-sectionspace{
	padding: 130px 0 70px;
}
.tg-sectionspace {
    padding: 100px 0;
}
.tg-article-list{
	
}
.tg-article-list .tg-article-col:nth-of-type(2n+1){
	clear: left;
}
.tg-article-list .tg-article-single{
	padding: 0px;
	margin-bottom: 30px;
}
.tg-article-list .tg-article-single figure{
	width: 100%;
	height: 230px;
}
.tg-article-list .tg-article-single figure a{
	display:  block;
	width:  100%;
	height: 100%;
}
.tg-article-list .tg-article-single figure img{
	width:  100%;
	height: 100%;
	object-fit:  cover;
}
.tg-article-list .tg-article-single .tg-productcontent{
	padding-top: 20px;
}
.tg-article-list .tg-article-single .tg-productcontent .tg-producttitle{
	padding-bottom: 10px;
}
.tg-article-list .tg-article-single .tg-productcontent .tg-producttitle h3{
	
}
.tg-article-list .tg-article-single .tg-productcontent .tg-producttitle h3 a{
	line-height:  25px;
	display:  block;
}
.tg-article-list .tg-article-single .tg-productcontent .tg-description{
	padding-bottom: 10px;
}
.tg-article-list .tg-article-single .tg-productcontent .tg-description p{
	font-size: 13px;
	text-align:  justify;
	color: #5d5d5d;
	font-family: Montserrat;
	letter-spacing:  -0.2px;
}
.tg-article-list .tg-article-single .tg-productcontent .articleinfo{
	width: 100%;
	float: left;
	background: #000;
	margin-bottom: 0px;
	border-top: 1px solid #fee133;
}
.tg-article-list .tg-article-single .tg-productcontent .articleinfo .arcinfosingle{
	width: 50%;
	float:  left;
	padding: 0px 0px;
}
.tg-article-list .tg-article-single .tg-productcontent .articleinfo .arcinfosingle a{
	color: #000000;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform:  uppercase;
	font-weight:  600;
	display:  block;
	padding: 5px 0px;
	background: #fff !important;
	border-right: -1px solid #c1c1c1;
}
.tg-article-list .tg-article-single .tg-productcontent .articleinfo .arcinfosingle a:hover{
	color: #fe744f;
	background: #fe744f;
}
.tg-article-list .tg-article-single .tg-productcontent .articleinfo .arcinfosingle span{
	display:  block;
	text-align:  right;
	font-size: 10px;
	color: #000;
	font-weight:  600;
	background:  #fff;
	font-family:  Montserrat;
	padding: 5px 10px 5px 0px;
	text-transform:  uppercase;
	position:  relative;
}
.tg-article-list .tg-article-single .tg-btnaddtocart{
	margin-top: 0px;
}
.tg-article-list .tg-article-single .tg-btnaddtocart:hover span, .tg-article-list .tg-article-single .tg-btnaddtocart:hover i{
	color: #fe744f;
}
.tg-article-list .tg-article-single .tg-btnaddtocart i{
	
}
.tg-article-list .tg-article-single .tg-btnaddtocart span{
	
}
.notiftext{
	font-size:  16px;
	text-align:  center;
	margin-bottom: 50px;
}
.sidebararc{
	
}
.sidebararc .widget-side{
	margin-bottom:  50px;
}
.sidebararc .widget-side .titlewidget{
	position:  relative;
	padding-bottom: 15px;
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 30px;
}
.sidebararc .widget-side .titlewidget:after{
	content: "";
	background: url(../images/patternb.png) no-repeat 100% 100%;
	width: 55px;
	height: 15px;
	display:  block;
	position: absolute;
	bottom: 0px;
}
.sidebararc .widget-side .widgetbody{
	
}
.sidebararc .widget-side .widgetbody .categorylist{
	
}
.sidebararc .widget-side .widgetbody .categorylist li{
	list-style:  none;
}
.sidebararc .widget-side .widgetbody .categorylist li a{
	display:  block;
	color: #000000;
	font-family: Montserrat;
	font-weight:  500;
	position: relative;
	padding-bottom: 3px;
	margin-bottom: 10px;
	transition: all 0.4s;
}
.sidebararc .widget-side .widgetbody .categorylist li a:hover{
	font-weight: 800;
}
.sidebararc .widget-side .widgetbody .categorylist li a:before{
	content: "";
	width: 30px;
	height: 2px;
	background: #505050;
	position:  absolute;
	display:  block;
	bottom: 0px;
	left: 0px;
	z-index: 1;
	transition: all 0.7s;
}
.sidebararc .widget-side .widgetbody .categorylist li a:hover:before{
	width: 100%;
}
.sidebararc .widget-side .widgetbody .categorylist li a:after{
	content: "";
	width: 100%;
	height: 2px;
	background: #e0dddd;
	position:  absolute;
	display:  block;
	bottom: 0px;
	right: 0px;
}
.sidebararc .widget-side .widgetbody .articleside{
	width: 100%;
	border: 2px solid #000000;
}
.sidebararc .widget-side .widgetbody .articleside .arcsingleside{
	margin-bottom: 25px;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}
.sidebararc .widget-side .widgetbody .articleside .arcsingleside .imgarcsingle{
	height: auto;
	margin-left:  auto;
	margin-right:  auto;
}
.sidebararc .widget-side .widgetbody .articleside .arcsingleside .imgarcsingle a{
	display:  block;
	background: #000000;
}
.sidebararc .widget-side .widgetbody .articleside .arcsingleside .imgarcsingle a:hover{
	
}
.sidebararc .widget-side .widgetbody .articleside .arcsingleside .imgarcsingle a img{
	opacity: 0.7;
	min-height:  165px;
	object-fit:  cover;
}
.sidebararc .widget-side .widgetbody .articleside .arcsingleside .imgarcsingle a:hover img{
	
}
.sidebararc .widget-side .widgetbody .articleside .arcsingleside .arcsingleinfo{
	
}
.sidebararc .widget-side .widgetbody .articleside .arcsingleside .arcsingleinfo span.datearcside{
	display:  block;
	text-align:  center;
	font-size: 11px;
	font-family: Roboto;
	color: #c1c1c1;
	text-transform:  uppercase;
	margin-top: 10px;
	font-weight: 500;
	line-height:  14px;
	letter-spacing: 0px;
}
.sidebararc .widget-side .widgetbody .articleside .arcsingleside .arcsingleinfo a.titlearcside{
	text-align:  center;
	display:  block;
	font-size: 18px;
	color: #000;
	font-weight:  600;
	line-height: 22px;
}
.sidebararc .widget-side .widgetbody .articleside .arcsingleside .arcsingleinfo a.titlearcside:hover{
	color: #fe744f;
}
.sidebararc .widget-side .widgetbody .newsletter{
	position:  relative;
}
.sidebararc .widget-side .widgetbody .newsletter form{
	position:  relative;
	border: 1px solid #000000;
	border-bottom-width:  2px;
	border-left:  0px;
	border-right: 0px;
	padding-top: 10px;
}
.sidebararc .widget-side .widgetbody .newsletter form > i{
	width: 40px;
	height: 25px;
	background:  #fff;
	border-radius:  100%;
	position:  absolute;
	left: 0;
	right: 0;
	margin-right:  auto;
	margin-left: auto;
	top: -13px;
	text-align:  center;
	line-height:  25px;
	font-size:  18px;
	color:  #000;
}
.sidebararc .widget-side .widgetbody .newsletter form .newsletterinp{
	width: 100%;
	border: 0px;
	padding:  0px;
	font-size: 14px;
	padding-right:  50px;
}
.sidebararc .widget-side .widgetbody .newsletter form button.btnsubmit{
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50px;
	height: 52px;
	line-height:  42px;
	background: #fff;
	color: #000;
}
.sidebararc .widget-side .widgetbody .newsletter form button.btnsubmit i{
	
}
.videosidebar{
	
}
.videosidebar a{
	display: table;
	position:  relative;
	width: 100%;
}
.videosidebar a:before{
	content: "";
	border-right: 2px solid #000;
	width:  1px;
	height: 100%;
	position:  absolute;
	display:  block;
	left: 128px;
	z-index: 1;
}
.videosidebar a .videobg{
	width: 130px;
	height: 90px;
	position:  relative;
	padding-right: 15px;
	border-right: 2px solid #fff;
	float:  left;
	margin-right: 15px;
}
.videosidebar a .videobg img{
	width:  100%;
	height:  100%;
	object-fit:  cover;
}
.videosidebar a .videobg i{
	width: 20px;
	height: 20px;
	text-align:  center;
	font-size: 11px;
	line-height: 21px;
	background: #fe744f;
	color:  #fff;
	border-radius:  100%;
	right: -11px;
	position:  absolute;
	padding-left: 2px;
	top: 15px;
	z-index: 1;
}
.videosidebar a .videotext{
	padding-left: 0px;
	padding-top: 13px;
	color: #000;
	font-size:  22px;
	font-weight: 500;
	font-family: Caveat Brush;
	padding-bottom: 0px;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}
.sidebararc .widget-side .widgetbody .eventsidebar{
	
}
.sidebararc .widget-side .widgetbody .eventsidebar .eventlist{
	position:  relative;
}
.sidebararc .widget-side .widgetbody .eventsidebar .eventlist .eventimage{
	display:  block;
	background:  #000;
	border-bottom: 5px solid #fe744f;
}
.sidebararc .widget-side .widgetbody .eventsidebar .eventlist .eventimage img{
	width:  100%;
	max-height:  215px;
	opacity: 0.5;
}
.sidebararc .widget-side .widgetbody .eventsidebar .eventlist .infoevent{
	position:  absolute;
	bottom: 0px;
	color:  #fff;
	width:  100%;
	padding-bottom: 20px;
}
	.sidebararc .widget-side .widgetbody .eventsidebar .eventlist .metaevent{
	bottom: -34px;
	display:  table;
	margin-left: auto;
	margin-right:  auto;
	position:  relative;
}
.sidebararc .widget-side .widgetbody .eventsidebar .eventlist .metaevent span{
	margin-right: 15px;
	padding: 5px 8px;
	background: #fee133;
	color:  #000;
	border-radius: 10px;
	font-family:  Montserrat;
	font-size:  14px;
	text-transform:  uppercase;
	font-weight:  600;
	float:  left;
	height:  33px;
}
.sidebararc .widget-side .widgetbody .eventsidebar .eventlist .metaevent span:last-child{
	margin-right: 0px;
}
.sidebararc .widget-side .widgetbody .eventsidebar .eventlist .metaevent span i{
	line-height: 22px;
}
.sidebararc .widget-side .widgetbody .eventsidebar .eventlist .captions{
	padding: 0px 20px;
	position:  relative;
	bottom: -15px;
}
.sidebararc .widget-side .widgetbody .eventsidebar .eventlist .captions h4{
	color: #fee133;
	margin-bottom:  0px;
	display:  block;
	font-family:  Montserrat;
	font-size:  20px;
	font-weight:  600;
}
.sidebararc .widget-side .widgetbody .eventsidebar .eventlist .captions h4 a{
	color: #fff;
	display: block;
}
.sidebararc .widget-side .widgetbody .eventsidebar .eventlist .captions span.evtlocation{
	font-family:  montserrat;
	font-size:  12px;
}
.sidebararc .widget-side .widgetbody .eventsidebar .eventlist .captions span.evtlocation i{
	margin-right:  5px;
}
.sidebararc .widget-side .widgetbody .eventsidebar .noevent{
	
}
.tg-pagination ul li a{
	width: auto;
	min-width: 40px;
	padding: 0px 11px;
}
.tg-pagination ul li a:hover{
	color: #000;
}
.tg-pagination ul li.tg-active a{
	color: #000;
}
.tg-pagination ul li.tg-disabled a{
	background: #e5e5e56b;
	color: #b7b0b0;
	cursor:  no-drop;
}
.tg-formbillingdetail .tg-bookingdetail{
	border: 0px;
	width: 100%;
    float: left;
    padding: 0 0px 0 0;
	margin-top: 100px;
}
.tg-contactinfo li strong{
	padding-top: 0px;
}
.form-control{
	text-transform: none !important;
}
#calendar .fc-view-container table thead td.fc-widget-header table thead tr th{
	padding: 10px;
	background: #fe744fa3;
	color: #000;
	border:0;
	font-family:  Montserrat;
}
#calendar > .fc-view-container > .fc-view > table > thead > tr > td{
    background: #fafafa;
    border-color: #fafafa;
}
#calendar .fc-view-container table tbody td.fc-widget-content .fc-content-skeleton table thead tr td{
    padding: 5px 15px;
    font-family:  Montserrat;
    font-size:  12px;
    font-weight:  600;
    background: #e4cc2030;
    color: #fe744f;
}
#calendar .fc-view-container table tbody td.fc-widget-content{
	border-color: #fafafa;
	background: #fff;
}
#calendar .fc-view-container table tbody td.fc-widget-content.fc-today{
    background: cornsilk !important;
}
#calendar table{
	margin-bottom: 0px;
}
.fc-toolbar h2 {
    margin: 0;
    font-family: Caveat Brush;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 600;
}
.galleryitem > figure.isotope-item{
	width: 33.33%;
	margin: 0px;
	padding: 0px 5px;
	position: relative;
	margin-bottom: 15px;
}
.galleryitem > figure.isotope-item .iwrapper{
	position: relative;
}
.galleryitem > figure.isotope-item .iwrapper .gb-overlay{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	border: 3px solid #000;
	background: #0000004a;
	border-radius: 0px;
	transition: all 0.4s;
}
.galleryitem > figure.isotope-item .iwrapper:hover .gb-overlay{
	border-radius: 100%;
	width: 50px;
	height: 50px;
}
.galleryitem > figure.isotope-item .iwrapper .picon{
	position: absolute;
	width: 50px;
	height: 50px;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	border: 4px solid #fee133;
	background: #000000;
	border-radius: 100%;
	text-align: center;
	line-height: 50px;
	transform: scale(0);
	transition: all 0.4s;
}
.galleryitem > figure.isotope-item .iwrapper:hover .picon{
	transform: scale(1);
}
.galleryitem > figure.isotope-item .iwrapper .picon .iconbg{
	display: block;
}
.galleryitem > figure.isotope-item .iwrapper .picon .iconbg a{
	display: block;
}
.galleryitem > figure.isotope-item .iwrapper .picon .iconbg a i{
	display: block;
	line-height: 40px;
}
.galleryfilter{
	position: relative;
}
.galleryfilter:before{
	content: "";
	width:  100%;
	height: 2px;
	background: #000;
	position:  absolute;
	top: 17px;
}
.galleryfilter .portfolioFilter{
	display:  table;
	margin-left: auto;
	margin-right:  auto;
}
.galleryfilter .portfolioFilter a{
	margin-bottom: 0px;
	margin-right: 15px;
	background: #fafafa;
	color:  #000;
	font-family:  Montserrat;
	text-transform:  uppercase;
	font-size:  12px;
	font-weight:  600;
	border: 0px;
	border-radius:  0px;
	position: relative;
	padding: 5px 10px;
	transition: all 0.4s;
}
.galleryfilter .portfolioFilter a:before{
	content: "\f105";
	font-family: FontAwesome;
	background: transparent;
	color: #fe744f;
	width: auto;
	transform: scaleX(1);
	-webkit-transform: scaleX(1);
	transform-origin: unset;
	-webkit-transform-origin: unset;
	display:  block;
	width:  10px;
	height: 20px;
	line-height:  20px;
	top: 1px;
	bottom: 0;
	margin-top: auto;
	margin-bottom:  auto;
	left: 0px;
	opacity: 0;
	transition: all 0.4s;
}
.galleryfilter .portfolioFilter a:after{
	content: "\f104";
	font-family: FontAwesome;
	position: absolute;
	color: #fe744f;
	display:  block;
	width:  10px;
	height: 20px;
	line-height:  20px;
	top: 1px;
	bottom: 0;
	margin-top: auto;
	margin-bottom:  auto;
	right: 0px;
	opacity: 0;
	transition: all 0.4s;
}
.galleryfilter .portfolioFilter a.current:before, .galleryfilter .portfolioFilter a:hover:before, .galleryfilter .portfolioFilter a.current:after, .galleryfilter .portfolioFilter a:hover:after{
	opacity: 1;
}
.galleryfilter .portfolioFilter a.current, .galleryfilter .portfolioFilter a:hover{
	color: #fe744f;
	padding: 5px 15px;
}
.galleryfilter .portfolioFilter a:last-child{
	margin-right: 0px;
}
div.pp_pic_holder{
	top: 60px !important;
    position: fixed;
}
div.pp_overlay{
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 9500;
    height: 100% !important;
}
.tg-blogdetail{
	padding: 0px;
}
.tg-blogdetail .blogimage{
	margin-bottom: 5px;
}
.tg-blogdetail .blogimage img{
	width: 100%;
}
.tg-blogdetail .blog-caption{
	margin-bottom: 20px;
}
.tg-blogdetail .blog-caption h4{
	font-size: 26px;
    font-weight: 800;
    margin-bottom: 0px;
    font-family: Montserrat;
}
.tg-blogdetail .blog-caption .metablog{
    border-bottom: 2px solid #fe744f;
    display: table;
    width: 100%;
    margin-top: 10px;
}
.tg-blogdetail .blog-caption .metablog span{
    display: block;
    float: left;
    padding-right: 20px;
    font-weight: 600;
    color: #000;
    font-size: 12px;
    font-family: Roboto;
	border-right: 2px solid #fe734e;
    letter-spacing: 1px;
}
.tg-blogdetail .blog-caption .metablog span a{
    color: #000000;
    display: block;
}
.tg-blogdetail .blog-caption .metablog span a{
    color: #000000;
    display: block;
}
.tg-blogdetail .blog-caption .metablog span + span{
    padding-left: 20px;
}
.share-post{
	float: left;
    width: 100%;
    margin-bottom: 20px;
    margin-top: 20px;
}
.share-post li{
    list-style: none;
    display: block;
    float: left;
}
.share-post li:first-child{
    font-family: Caveat Brush;
    color: #000;
    margin-right: 15px;
    font-size: 18px;
}
.tg-blogdetail .tg-comments-list{
	margin-top: 80px;
}
.tg-blogdetail .tg-comments-list li .tg-content .tg-description p{
    text-align: justify;
}
.tg-comments li.nocomment h4{
	margin-bottom: 0px;
    font-size: 13px;
    text-transform: uppercase;
    font-family: Roboto;
    color: #c1c1c1;
    font-weight: 600;
    letter-spacing: 0.5px;
}
.share-box .stButton .stButton_gradient{
	height: 22px !important;
}
.tgcommentform .tg-formbillingdetail .tg-bookingdetail{
	margin-top: 80px;
}
.tgcommentform .tg-formbillingdetail .tg-bookingdetail .tg-heading{
	margin-bottom: 35px;
	padding-bottom:  10px;
} 
.tgcommentform .tg-formbillingdetail .tg-bookingdetail .tg-heading h3{
	letter-spacing:  0px;
	font-size: 24px;
	font-weight: 600;
	margin: 0px;
	line-height: 24px;
}
.videoiframe iframe{
	float: none;
}
.mm-slideout{
	z-index: unset;
}
.paginationvideo{
	margin-top: 60px;
}
.paginationvideo ul{
    display: table;
    margin-left: auto;
    margin-right: auto;
    float: none;
}
.videosingle{
	margin-bottom: 50px;
}
.videosingle a{
	
}
.videosingle a .videobg{
	margin-bottom: 20px;
}
.videosingle a .videobg img{
	width: 100%;
}
.videosingle a .videotext{
	position:  relative;
	padding-top: 45px;
	font-size:  20px;
	font-family:  Montserrat;
	color: #000;
	text-align:  center;
	font-weight:  600;
	margin-bottom: 15px;
}
.videosingle a .videotext i{
	width: 45px;
	height: 45px;
	background: #fee133;
	color:  #000;
	text-align:  center;
	line-height: 45px;
	border-radius:  100%;
	position:  absolute;
	top: -10px;
	left: 0;
	font-size: 20px;
	text-shadow: 1px 1px 1px #5a5959;
	right: 0;
	margin-left: auto;
	margin-right: auto;
	box-shadow: 0px 1px 1px #9a9898;
}
.videosingle a .videodesc{
	color: #7d7d7d;
	font-size:  14px;
	text-align:  justify;
	max-height: 115px;
	overflow:  auto;
	padding-right: 15px;
}
.videosingle a .videodesc::-webkit-scrollbar{
	width: 5px;
	margin-right: -10px;
	margin-left: 10px;
}
.videosingle a .videodesc::-webkit-scrollbar-track{
	-webkit-box-shadow: inset 0 0 6px rgb(255, 255, 255);
	border-radius: 20px;
	background-color: #ffffff;
	margin-left: 10px;
}
.videosingle a .videodesc::-webkit-scrollbar-thumb {
 	background-color: #fe744f;
  	outline: 1px solid #fe734e;
 	border-radius: 20px;
	margin-left: 10px;
}
.videolist > .row > div:nth-of-type(3n+1){
	clear: both;
}
.radio-group{
	display:  table;
	margin-top: 18px;
	width:  100%;
	height:  34px;
}
.radio-group .inlineb{
	display:  block;
	float:  left;
	margin-right: 20px;
	font-size: 13px;
	font-family:  Montserrat;
}
.radio-group .inlineb input{
	margin-top: 5px;
	float:  left;
	display:  block;
	margin-right:  5px;
}
.imgmember{
	width:100px;
	height:100px;
	object-fit:cover;
}
.tablemember table{
	width: 100%;
}
.tablemember thead th{
	background: #000000;
	color: #fff;
	text-align: center;
	padding: 2px 10px;
	text-transform: uppercase;
	font-family:  Montserrat;
	font-size:  13px;
	font-weight: 600;
	border-color:  #000;
}
.tablemember thead th:nth-child(1){
	width:3%;
}
.tablemember thead th:nth-child(2){
	width:15%;
}
.tablemember thead th:nth-child(3){
	width:100px;
}
.tablemember thead th:nth-child(4){
	width:15%;
}
.tablemember thead th:nth-child(5){
	width:30%;
}
.tablemember thead th:nth-child(6){
	width:13%;
}

.tablemember tbody td{
	border: 1px solid #ddd;
	padding: 10px;
	border-color: #000;
	font-size: 13px;
	text-align:  left;
	line-height:  18px;
	vertical-align:  middle;
	background:  #fff;
	color: #212121;
}
.tablemember tbody td .email{
	color: #b81e20;
}
.tablemember tbody td:nth-child(1),
.tablemember tbody td:nth-child(3),
.tablemember tbody td:nth-child(6),
.tablemember tbody td:nth-child(7){
	text-align:center;
}
.filtermember{
  text-align: center;
  margin-top: 0px;
  display: block;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}
.filtermember .form-control{
  width: auto;
  display: inline-block;
  height: 46px;
  border-radius: 0px;
}
.filtermember > form{
	text-align: left;
}
.filtermember button{
	padding: 11px 15px;
	height: 46px;
	background: #fee133;
	display: inline-block;
	color: #000;
	font-size: 13px;
	text-transform: uppercase;
	font-family: Montserrat;
	font-weight: 600;
}
span.protectedNumber:before {
    content: attr(title);
}
.events .blog-caption{
	position:  relative;
	padding-bottom: 15px;
	margin-bottom: 40px;
}
.events .blog-caption:before{
	content: "";
	width: 100%;
	height: 3px;
	background:  #000;
	position:  absolute;
	bottom: 0;
}
.events .blog-caption:after{
	content: "";
	position: absolute;
	width: 20px;
	heightL 20px;
	height: 20px;
	display: block;
	border: 5px solid #fff;
	background: #000000;
	border-radius:  100%;
	left: 0;
	right: 0;
	margin-left: auto;
	margin-right:  auto;
	bottom: -8px;
}
.events .blog-caption h4{
	position: relative;
	display:  table;
	margin-left: auto;
	margin-right:  auto;
	font-size: 35px;
	font-family: Caveat Brush;
}
.eventdetinfo{
	display:  block;
	width:  100%;
	padding: 15px;
	background: #000;
	border-left: 5px solid #fee133;
	border-right:  5px solid #fee133;
	margin-bottom: 30px;
	margin-top: 15px;
}
.eventdetinfo .hover-links{
	display: table;
	width: 95%;
	margin-left: auto;
	margin-right: auto;
}
.eventdetinfo .hover-links a{
	width: 25%;
	display:  block;
	float:  left;
	text-align: center;
	font-family: Caveat Brush;
	font-size:  16px;
	padding: 0px 10px;
	border-right: 1px solid #fee133;
}
.eventdetinfo .hover-links a i{
	display: block;
	width: 45px;
	height: 45px;
	background: #fee133;
	color:  #000;
	border-radius:  100%;
	line-height: 45px;
	font-size:  17px;
	box-shadow: 0px 1px 2px #ffed81;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
.eventdetinfo .hover-links a:last-child{
	border-right: 0px;
}
body .parallax-mirror{
	margin-top: -80px !important;
	height: 400px !important;
}
body .parallax-mirror img{
	height: 100% !important;
    object-fit: cover;
    top: 0px !important;
}
.tg-footerbar p{
	line-height: 20px;
}
.g-recaptcha{
	overflow: auto;
}
.galleryfilter .portfolioFilter a{
	float: left !important;
}
.galleryfilter .portfolioFilter a i{
	position: absolute;
    width: 15px;
    height: 2px;
    background: #000;
    right: -15px;
    top: 3px;
    bottom: 0;
    margin-top: auto;
    margin-bottom: auto;
}
.tg-news-home{
	overflow: hidden;
}
.select2-container--default .select2-selection--single{
	height: 46px !important;
	border: 1px solid #dbdbdb !important;
	outline: none !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 45px !important;
	font-size: 13px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 46px !important;
}
.select2-results__option{
	list-style: none !important;
	font-size: 13px !important;
    line-height: 20px !important;
}
.datetimepicker thead tr:first-child th, .datetimepicker tfoot tr:first-child th{
	vertical-align: middle;
}
.table-condensed>tbody>tr>td, .table-condensed>tbody>tr>th, .table-condensed>tfoot>tr>td, .table-condensed>tfoot>tr>th, .table-condensed>thead>tr>td, .table-condensed>thead>tr>th{
	padding: 0px 5px;
}
.form-group .row > div{
	margin-bottom: 10px;
}
button.close_custom {
    width: 40px;
    height: 40px;
    background: #000;
    opacity: 1 !important;
    color: #ffffff !important;
    border-radius: 100%;
    position:  absolute;
    z-index:  1;
    border: 2px solid #fee133;
    top: -15px;
    right: -15px;
}
button.close_custom span{
	line-height: 34px;
}
.mccustom .mbcustom{
	padding: 0px;
}
.mccustom .mbcustom img{
	width: 100%;
}
.modal-dialog{
	margin: 35px auto;
	padding: 15px;
	max-width: 100%;
}
.tablemember td a.detbtn{
	color: #000;
	background: #fee133;
	border: 1px solid #fee133;
	display:  block;
	padding: 5px 5px 5px 7px;
	text-transform:  uppercase;
	font-size:  12px;
	width: 77px;
	box-shadow: 0px 1px 2px #545454;
	transition: all 0.4s;
	line-height: 22px;
	margin-left: auto;
	margin-right:  auto;
	text-align:  center;
}
.tablemember td a.detbtn:hover{
	background: #000000;
	color: #fff;
}
.tablemember td a.detbtn:hover i{
	color: #fff;
}
.tablemember td a.detbtn i{
	color: #000;
	line-height: 18px;
	margin-right:  5px;
}
.tablemember td a.printbtn{
	background: #fafafa;
	border-color: #a5a5a5;
	color: #000;
	margin-top: 8px;
}
.tablemember td a.printbtn i{
	color: #000;
}
.modalmember{
	
}
.modalmember .modal-dialog{
	
}
.modalmember .modal-dialog .modal-header{
	background: #ffffff;
	border-bottom: 2px solid #000;
}
.modalmember .modal-dialog .modal-header h4{
	color: #000000;
	font-weight:  600;
}
.modalmember .modal-dialog .modal-body{
	
}
.modalmember .modal-dialog .modal-body table{
	text-align:  left;
	font-family: Montserrat;
	font-weight:  400;
	font-size:  14px;
	color: #424242;
}
.modalmember .modal-dialog .modal-body table tr{
	
}
.modalmember .modal-dialog .modal-body table tr th{
	text-align:  left;
	background: #fff;
	border: 0px;
	width:  100px;
	font-weight:  500;
}
.modalmember .modal-dialog .modal-body table tr td .imgmember{
	height: auto;
	min-height: 100px;
}
.modalmember .modal-dialog .modal-body table tr td{
	background: #fff;
	border: 0px;
	text-align: left;
	width: 7px;
	color: #424242;
	padding:  5px 5px;
}
.modalmember .modal-dialog .modal-body table tr td{
	
}
.modalmember .modal-dialog .modal-body table tr td:last-child{
	
}
.passwordinp{
	position:  relative;
}
.passwordinp input[name=password]{
	padding-right: 45px;
}
.passwordinp a{
	position:  absolute;
	right: 8px;
	color: #d2d2d2;
	width: 30px;
	text-align:  center;
	height: 30px;
	top: -2px;
	bottom: 0;
	margin-top: auto;
	margin-bottom: auto;
}
.passwordinp a i{	
	line-height: 30px;
}
.loginform{
	
}
.loginform .footerlogin{
	
}
.loginform .footerlogin .sectionforgot{
	text-align: right;
	display:  block;
}
.loginform .footerlogin .sectionforgot a{
	font: 400 15px/23px 'Roboto', Arial, Helvetica, sans-serif;
	color: #5a5a5a;
	font-size: 13px;
	line-height: 16px;
}
.loginform .footerlogin button.tg-btn{
	outline: none !important;
	width: 49%;
	margin-top: 15px;
	box-shadow:  none !important;
}
.loginform .footerlogin button.tg-btn.btnlogin1{
	margin-right:  3px;
	background: #000;
	color: #fff;
}
.loginform .footerlogin button.tg-btn.btnlogin1:hover{
	color: #000;
	border: 1px solid #000;
}
.loginform .footerlogin button.tg-btn.btnlogin1:after{
	content: "";
	background: #ffffff;
}
.loginform .forgotbtn button.tg-btn{
	margin-top: 0px;
}
.loginform .tg-bookingdetail{
	margin-top: 0px;
}
.imgprofil{
	width:  110px;
	margin-bottom: 15px;
}
.imgprofil img{
	
}
.w12p{
	width: 12% !important;
}
.w8p{
	width: 8% !important;
}
.loginicon{
	content: "\f090";
}
.logouticon{
	content: "\f08b";
}
.textcenterimp{
	text-align: center !important;
}
.memberldet{
	color: #000 !important;
}
@media (max-width: 1199px) and (min-width: 992px){
	#tg-header .tg-navigation ul li {
		padding: 0 5px;
	}
	#tg-header .tg-btn span{
	    width: 20px;
		display: block;
		color: transparent;
		text-align: center;
		padding-left: 2px;
	}
	#tg-header .tg-btn span:before{
		content: "\f234";
		font-family: FontAwesome;
		color:  #000;
		font-size: 18px;
	}
	#tg-header .tg-socialsignin .tg-btn:hover span:before{
		color: #fee133;
	}
	#tg-header .tg-socialsignin .tg-socialicons li a i{
		font-size: 16px;
	}
	#tg-header .tg-userbox .tg-btn{
		padding: 0 15px;
	}
	#tg-header .tg-socialsignin .tg-socialicons {
		padding: 22px 15px 22px 0;
	}
	#tg-header .tg-nav{
		padding-right: 190px;
	}
	#tg-header .tg-navigation{
		text-align: left;
	}
	.eventdetinfo .hover-links{
		width: 100%;
	}
	.filtermember > form{
		display: table;
		width: 100%;
	}
	.filtermember .form-control, .select2-container{
		width: 33% !important;
		display: block !important;
		float: left !important;
		margin-bottom: 10px !important;
		margin-right: 10px !important;
	}
}
@media (max-width: 991px){
	#tg-header .tg-nav{
	    padding-right: 240px;
	}
	.sidebararc {
		margin-top: 60px;
	}
	.galleryitem > figure.isotope-item{
		width: 50%;
	}
	.gmapscontent{
		margin-bottom: 25px;
	}
	.filtermember > form{
		display: table;
		width: 100%;
	}
	.filtermember .form-control, .select2-container{
		width: 45% !important;
		display: block !important;
		float: left !important;
		margin-bottom: 10px !important;
		margin-right: 10px !important;
	}
}
@media (max-width: 767px){
	.tg-infonav{
	    display: none;
	}
	.eventdetinfo .hover-links a{
		width: 100%;
		margin-bottom: 20px;
		padding-bottom: 20px;
		float: none;
		border-right: 0px;
		border-bottom: 1px solid #fee133;
	}
	.eventdetinfo .hover-links a:last-child{
		border-bottom: 0px;
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
	.eventdetinfo{
		border: 0px;
		border-top: 5px solid #fee133;
		border-bottom: 5px solid #fee133;
		padding: 30px 15px;
	}
	.galleryitem > figure.isotope-item{
		width: 100%;
	}
	.imagevission, .imageaboutus{
		min-height: 430px;
	}
	.owl-nav{
		display: none;
	}
	.sliderText h1{
		font-size: 60px;
	}
	.sliderText h5{
		font-size: 18px;
	}
	.filtermember .form-control, .select2-container{
		width: 100% !important;
		margin-right: 0px;
	}
	.filtermember button{
		width: 100%;
		display: block;
	}
	.tablemember table{
	   border: none;
	}
	.tablemember thead {
        display: none;
    }
    .tablemember table tbody tr {
        display: block;
        margin-bottom: 30px;
        padding-bottom: 0;
        width: 100%;
        border: 1px solid #e2e2e2;
        border-top: 5px solid #fee133;
        border-bottom: 5px solid #fee133;
    }
    .tablemember table tbody tr td {
        float: none !important;
        display: block;
        text-align: center;
        padding: 0 0 10px 10px;
        border: none;
        background: #000;
        color: #fee133;
        font-family:  Montserrat;
        padding: 0px 10px 10px !important;
        line-height:  22px;
    }
    .tablemember table tbody tr td:first-child {
        padding-left: 0;
        padding-top: 0px;
    }
	.tablemember table tbody tr td:first-child span{
		display:  none;
	}
	.tablemember table tbody tr td strong{
		color: #fff;
	}
	.tablemember table tbody tr td .imgmember{
		border-radius: 100%;
	}
	.modalmember .modal-dialog .modal-body table tr{

	}
	.modalmember .modal-dialog .modal-body table tr th{
		display: block;
		width:  100%;
	}
	.modalmember .modal-dialog .modal-body table tr td{
		display: none;
		width:  100%;
		text-align: right;
	}
	.modalmember .modal-dialog .modal-body table tr td .imgmember{	
		display: inline;	
		margin-bottom: 10px;
		border-radius: 0px;
	}
	.modalmember .modal-dialog .modal-body table tr td:last-child{
		display: block;
	}
}
@media (max-width: 480px){
	.videosidebar a:before{
		display: none;
	}
	.videosidebar a .videobg:before {
		content: "";
		border-right: 2px solid #000;
		width: 1px;
		height: 100%;
		position: absolute;
		display: block;
		left: 128px;
		z-index: 1;
		width: 100%;
		height: 1px;
		border-bottom: 2px solid #000;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.videosidebar a .videobg{
		width: 100%;
		height: auto;
		padding: 0px;
		margin: 0px;
		border-right: 0;
		border-bottom: 2px solid #fff;
		padding-bottom: 35px;
		float: none;
	}
	.videosidebar a .videobg img{
		height: auto;
	}
	.videosidebar a .videobg i{
		right: 0px;
		bottom: 0;
		left: 0px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 0px;
		top: 0px;
		margin-top: auto;
		bottom: -22px;
		width: 45px;
		height: 45px;
		font-size: 18px;
		line-height: 41px;
		border: 2px solid #000;
	}
	.videosidebar a .videotext{
		position: relative;
		width: 100%;
		display: block;
		text-align: center;
		padding-top: 30px;
	}
	.tg-comment .tg-content{
		padding-top: 15px;
	}
	.tg-comment figure{
		float: none;
		width: 100px;
		height: 100px;
		margin-left: auto;
		margin-right: auto;
	}
	.tg-author{
		float: none;
		display: table;
		margin-left: auto;
		margin-right: auto;
	}
	.tg-commenthead .tg-author h3{
		display: block;
		float: none;
		text-align: center;
	}
	.tg-commenthead .tg-author time{
		float: none;
		display: block;
		text-align: center;
	}
	.sliderText h5{
		display: none;
	}
	.imgprofil{
		width:  100%;
	}
}
@media (max-width: 568px){
	#tg-header .tg-btn span{
		width: 20px;
		display: block;
		color: transparent;
		text-align: center;
		padding-left: 2px;
	}
	#tg-header .tg-btn span:before{
		content: "\f234";
		font-family: FontAwesome;
		color:  #000;
		font-size: 18px;
	}
	#tg-header .tg-socialsignin .tg-btn:hover span:before{
		color: #fee133;
	}
	#tg-header .tg-userbox .tg-btn{
		padding: 0 15px;
	}
	#tg-header .tg-nav{
		padding-right: 0;
		float: left;
		border-bottom: 0px;
	}
	#tg-header .tg-logo{
		display: block;
		float: none;
		width: 100%;
		top: 0;
		text-align: center;
		border-top: 1px solid #252525;
		margin-top: 0px;
		padding: 13px 10px;
		margin-bottom: 0px;
		border-bottom: 1px solid #252525;
	}
	#tg-header .tg-logo a img{
		margin-left: auto;
		margin-right: auto;
	}
	#tg-header .tg-topbar{
	    float: none;
		display: table;
		margin-left: auto;
		margin-right: auto;
		padding: 0px;
	}
	#tg-header .tg-cartsearch ul li {
		border-left: 1px solid #ffffff29;
		border-right: 1px solid #ffffff29;
	}
	#tg-header .tg-addnavcartsearch{
		border-left: 1px solid #252525;
		padding: 0px 0px 0px 15px;
	}
	#tg-header .tg-addnavcartsearch .tg-cartsearch li a{
		height: 37px;
	}
	.tg-pagination ul li{
		margin: 0 2px;
	}
	.tg-homevone #tg-header .tg-topbar{
		width: 100%;
	}
	.tg-homevone .tg-topbar:before{
		display: none;
	}
	.tg-sectiontitleleft .tg-btnvtwo{
		float: none;
		display: table;
		margin-left: auto;
		clear: left;
		margin-top: 55px;
	}
	.tg-events .tg-topdestination figure a img{
		height: 250px;
	}
	.tg-events .tg-totaltours {
		margin-top: 10px;
	}
	.sliderText h1{
		font-size: 34px;
		padding: 0px 15px;
	}
	.obtn{
		font-size: 14px;
		padding: 10px 25px;
	}
	#main-slider .owl-nav .owl-prev{
		left: 0px;
		width: 22px;
		font-size: 25px;
	}
	#main-slider .owl-nav .owl-next{
		right: 4px;
		width: 22px;
		font-size: 25px;
	}
	.tg-blogdetail .blog-caption .metablog span{
		float: none;
		border-right: 0px;
		border-bottom: 2px solid #fe734e;
	}
	.tg-blogdetail .blog-caption .metablog{
		border-bottom: 0px;
	}
	.tg-blogdetail .blog-caption .metablog span + span {
		padding-left: 0px;
	}
}