/*!
Theme Name: fuse
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: fuse
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

fuse is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


*{box-sizing: border-box;}
html,body,body div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,figure,footer,header,menu,nav,section,time,mark,audio,video,details,summary{margin:0;padding:0;border:0;font-size:100%; vertical-align:baseline;background:transparent; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box;}
article,aside,figure,footer,header,nav,section,details,summary{display:block;}
img,object,embed{max-width:100%;}
ul{}
blockquote,q{quotes:none;}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}
del{text-decoration:line-through;}
abbr[title],dfn[title]{border-bottom:1px dotted #000;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
th{font-weight:bold;vertical-align:bottom;}
td{font-weight:normal;vertical-align:top;}
hr{display:block;height:1px;border:0;margin:1em 0;padding:0;}
input,select{vertical-align:middle; box-sizing: border-box;  }
pre{white-space:pre; /* CSS2 */white-space:pre-wrap; /* CSS 2.1 */white-space:pre-line; /* CSS 3 (and 2.1 as well, actually) */word-wrap:break-word; /* IE */}
input[type="radio"]{vertical-align:text-bottom;}
input[type="checkbox"]{vertical-align:bottom;}
select,input,textarea{font:99% sans-serif;}
table{font-size:inherit;}
small{font-size:85%;}
strong{font-weight:bold;}
td,td img{vertical-align:top;}
sub,sup{font-size:75%;line-height:0;position:relative;}
sup{top:-0.5em;}
sub{bottom:-0.25em;}
pre,code,kbd,samp{font-family:monospace,sans-serif;}
.clickable,label,input[type=button],input[type=submit],input[type=file],button{cursor:pointer;}
button,input,select,textarea{margin:0;   font-family: 'Mont';  }
button,input[type=button]{width:auto;overflow:visible;}

input[type="submit"]{ -webkit-appearance: none;	 border-radius: 0;}
:focus{outline: none;}
input[type="submit"]:focus{outline: none;}


@font-face {
    font-family: 'Space Grotesk';
    src: url('webfonts/SpaceGrotesk-SemiBold.eot');
    src: url('webfonts/SpaceGrotesk-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('webfonts/SpaceGrotesk-SemiBold.woff2') format('woff2'),
        url('webfonts/SpaceGrotesk-SemiBold.woff') format('woff'),
        url('webfonts/SpaceGrotesk-SemiBold.ttf') format('truetype'),
        url('webfonts/SpaceGrotesk-SemiBold.svg#SpaceGrotesk-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('webfonts/SpaceGrotesk-Light.eot');
    src: url('webfonts/SpaceGrotesk-Light.eot?#iefix') format('embedded-opentype'),
        url('webfonts/SpaceGrotesk-Light.woff2') format('woff2'),
        url('webfonts/SpaceGrotesk-Light.woff') format('woff'),
        url('webfonts/SpaceGrotesk-Light.ttf') format('truetype'),
        url('webfonts/SpaceGrotesk-Light.svg#SpaceGrotesk-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('webfonts/SpaceGrotesk-Bold.eot');
    src: url('webfonts/SpaceGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
        url('webfonts/SpaceGrotesk-Bold.woff2') format('woff2'),
        url('webfonts/SpaceGrotesk-Bold.woff') format('woff'),
        url('webfonts/SpaceGrotesk-Bold.ttf') format('truetype'),
        url('webfonts/SpaceGrotesk-Bold.svg#SpaceGrotesk-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('webfonts/SpaceGrotesk-Regular.eot');
    src: url('webfonts/SpaceGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
        url('webfonts/SpaceGrotesk-Regular.woff2') format('woff2'),
        url('webfonts/SpaceGrotesk-Regular.woff') format('woff'),
        url('webfonts/SpaceGrotesk-Regular.ttf') format('truetype'),
        url('webfonts/SpaceGrotesk-Regular.svg#SpaceGrotesk-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Space Grotesk';
    src: url('webfonts/SpaceGrotesk-Medium.eot');
    src: url('webfonts/SpaceGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
        url('webfonts/SpaceGrotesk-Medium.woff2') format('woff2'),
        url('webfonts/SpaceGrotesk-Medium.woff') format('woff'),
        url('webfonts/SpaceGrotesk-Medium.ttf') format('truetype'),
        url('webfonts/SpaceGrotesk-Medium.svg#SpaceGrotesk-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}



html {
    overflow-x: hidden;
}
body{    font-family: 'Space Grotesk'; font-size: 20px; font-weight: 400; line-height: 1.5; color: #000000; overflow-x: hidden; }  
body.single-events , body.page-template-event-detail {
    overflow-x: unset;
}
.main{max-width: 1166px; width: 100%; display: block; margin: 0 auto; padding: 0 15px;}
h1 , h2 ,h3, h4, h5 ,h6 { font-family: 'Space Grotesk';  font-weight: 700; padding: 0; margin: 0 0 20px;  color: #000000;
text-transform: none; line-height:1.02;
}   

h1{font-size: 80px;  }
h2{font-size: 70px; }
h3{font-size: 52px; font-weight: 500;}
h4{font-size: 42px; }
h5{font-size: 30px;  }
h6{font-size: 28px;}

.cf::after{display: table; content: ""; clear: both;}

p{margin: 0 0 16px;}

a{color: #000000; text-decoration: none; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; 
    -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out;  }
a:hover , a:focus{color: #FFB741;}

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea, select{
    font-size: 16px;  font-family: 'Space Grotesk'; color: #000000; border: 1px solid #000000;    border-radius: 0; 
     padding: 11px 20px; box-shadow: none; width: 100%; margin: 0; font-weight: 500;    
    background-color: #ffffff;
}
textarea{
	height: 112px;
}
select{
    box-shadow: none;
    appearance: none;
    -webkit-appearance: none;
    background-image:url(images/select-arrow.png) ;
    background-position: 94% center;
    background-size: auto;
    background-repeat: no-repeat;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #000000;   opacity: 1;
  }
  ::-moz-placeholder { /* Firefox 19+ */
    color: #000000;   opacity: 1;
  }
  :-ms-input-placeholder { /* IE 10+ */
    color: #000000;   opacity: 1;
  }
  :-moz-placeholder { /* Firefox 18- */
    color: #000000;   opacity: 1;
  }

 

  .btn , input[type="submit"]{display: inline-block; position: relative;}
	.btn span{color: #000000; border: 2px solid #000000; font-size: 20px; font-weight: 500; display: inline-block; padding: 8px 15px;
	text-align: center; min-width: 227px; background: #ffffff;  font-family: 'Space Grotesk'; position: relative; transition: all 0.3s ease-in-out;
	}
	.btn:hover span  , input[type="submit"]:hover  {background: #000000; color: #fff; border-color: #ffffff;}
	.btn:focus span , input[type="submit"]:focus {background: #000000; color: #fff; border-color: #ffffff;}

	.btn:before{
		content: "";
		background: #000000;
		position: absolute;
		height: calc(100% - 3px);
		width: calc(100% - 3px);
		top: 5px;
		left: 5px;
		border: 1px solid transparent;
		transition: all 0.3s ease-in-out;
	}

	.btn:hover:before ,.btn:focus:before{
		border-color: #000;
		background: #fff;;
	}

	.btn:focus:before{
		top: -5px;
		left: -5px;
	}

	.btn.pink-btn span{
		min-width: 184px;
		background: #FD8482;
		border-color: #fff;
		color: #000000;
	}

	.btn.pink-btn:hover span, .btn.pink-btn:focus span{
		background: #fff;
		border-color: #FD8482;

	}
	.btn.pink-btn:before{
		background: #fff;
	}

	.btn.pink-btn:hover:before , .btn.pink-btn:focus:before{
		background: #FD8482;
		border-color: #FD8482;;
	}

	.btn.yellow-black-btn span{
		min-width: 215px;
		background: #FFB741;
		border-color: #000000;
		color: #000000;
	}

	.btn.yellow-black-btn:hover span, .btn.yellow-black-btn:focus span{
		background: #000000;
		border-color: #FFB741;
		color: #fff;
	}
	.btn.yellow-black-btn:before{
		background: #000000;
	}

	.btn.yellow-black-btn:hover:before , .btn.yellow-black-btn:focus:before{
		background: #FFB741;
		border-color: #FFB741;;
	}

	.btn.yellow-white-btn span{
		min-width: 184px;
		background: #ffffff;
		border-color: #FFB741;
		color: #000000;
	}

	.btn.yellow-white-btn:hover span, .btn.yellow-white-btn:focus span{
		background: #FFB741;
		border-color: #ffffff;
		color: #000000;
	}
	.btn.yellow-white-btn:before{
		background: #FFB741;
	}

	.btn.yellow-white-btn:hover:before , .btn.yellow-white-btn:focus:before{
		background: #ffffff;
		border-color: #ffffff;;
	}
	
	
	.btn.yellow-black-white-btn span{
		min-width: 184px;
		background: #FFB741;
		border-color: #ffffff;
		color: #000000;
	}

	.btn.yellow-black-white-btn:hover span, .btn.yellow-black-white-btn:focus span{
		background: #ffffff;
		border-color: #FFB741;
		color: #000000;
	}
	.btn.yellow-black-white-btn:before{
		background: #ffffff;
	}

	.btn.yellow-black-white-btn:hover:before , .btn.yellow-black-white-btn:focus:before{
		background: #FFB741;
		border-color: #FFB741;;
	}

	.bg-gray{
		background: #F6F6F6;
	}


	.site-header{
		padding: 27px 0;
		background: #000;
		position: fixed;
/*		top: 57px;*/
		top: 0px;
		left: 0;
		right: 0;
		z-index: 99;
		transition: all 0.3s ease-in-out;
	}

	.blankDiv{
		display: none;
	}

	.site-header.follow{
		top: 0;
		background: rgba(255,255,255,0.95) !important;
	}

	

	
	.site-header.follow .logo img.black-logo{
		display: block !important;
	}

	.site-header.follow .logo img.white-logo{
		display: none !important;
	}

	.site-header.follow .menu-icon svg path{
		fill: #000000 !important;
	}

	.logo{
		width: 215px;
		float: left;
	}

	.logo img{
		width: 100%;
		display: block;
	}

	.logo img.black-logo{
		display: none;
	}

	
	.home .logo img.black-logo{
		display: block;
	}

	.home .logo img.white-logo{
		display: none;
	}

	.home .site-header {
		background: transparent;
	}

	.home .menu-list > ul > li > a{
			color: #000000;
	}

	.home .desk-search-link{
		color: #000;		
	}

	.menu-right{
		float: right;
	}

	.menu-top{
		display: none;		
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.menu-logo{
		width: 158px;
	}

	.menu-logo img{
		width: 100%;
		display: block;
	}
	.menu-close{
		font-size: 50px;
		color: #fff;
		cursor: pointer;
	}

	
	
	.menu-list ul {
		padding: 0;
		margin: 0;
		list-style: none;
		font-weight: 700;
		font-size: 20px;
	}
	.menu-list > ul > li {
		display: inline-block;
		vertical-align: middle;
		position: relative;
/*		margin-right: 63px;*/
		margin-right: 30px;
	}

	.menu-list > ul > li:last-child{
		margin-right: 0;
	}

	.menu-list > ul > li > a {
		display: block;
		color: #ffffff;		
	}

	.menu-list > ul > li:hover > a, .menu-list > ul > li:focus > a, .menu-list > ul > li.current-menu-item > a, .single-post .menu-list > ul > li.news-menu > a {
		color: #FFB741;
	}

	.menu-list > ul > li ul {
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 220px;
		background: #000000;
		z-index: 9;
		text-align: left;
		display: none;
		border-top: 1px solid #fff;		
	}

	.menu-list li:hover > ul, .menu-list li:focus > ul {
		display: block;
	}
	.menu-list > ul > li ul > li > a {
		color: #ffffff;		
		display: block;
		text-transform: capitalize;
		padding: 10px 10px;
		font-size: 16px;
	}
	.menu-icon{
		display: none;
	}

	.menu-list > ul > li ul > li:hover > a , .menu-list > ul > li ul > li:focus > a{
		background: #FFB741;
		color: #000000;
	}
	
	.inner-header-row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}

	.menu-list > ul{
		display: inline-block;
		vertical-align: middle;
		padding-right: 72px;
	}
	.desk-search{
		display: inline-block;
		vertical-align: middle;
	}

	.desk-search-link{
		color: #fff;
		font-weight: 600;
	}

	.header-sec .main{
		max-width: 1255px;
	}

	.home-banner-sec{
		background: #BF9FF5;
		min-height: 975px;
		padding: 362px 0 50px;		
		position: relative;
	}

	.home-banner-content{
		max-width: 814px;
		width: 100%;
		z-index: 1;
		position: relative;
		font-weight: 500;
	}
	.home-banner-content h1{
		margin: 0 0 30px;
		line-height: 1.1;
		letter-spacing: 3.7px;
	}
	.home-banner-content p{
		font-weight: 500;
		font-size: 23px;
		line-height: 1.45;
	}

	.home-banner-content ul{
		padding: 0 0 0 18px;
	}
	.home-banner-btn-list .btn{
		margin: 0 40px 25px 0;
	}

	.home-banner-btn-list {
		padding: 21px 0 0;
	}

	.home-banner-top-img{
		max-width: 733px;
		width: 39%;
		height: 50%;
		position: absolute;
		right: 0;
		top: 0;
		background-size: 100% 100%;
		background-position: top center;
		background-repeat: no-repeat;
	}

	.home-banner-bottom-img{
		max-width: 703px;
    width: 37%;
    height: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
    background-size: 100% 100%;
    background-position: bottom center;
    background-repeat: no-repeat;
	}

	.event-slider-sec{
		background-color: #000000;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: cover;		
		padding: 132px 0 112px;
		position: relative;
	}

	.event-slider-row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 -10px;
		justify-content: space-between;
	}

	.event-slider-col{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		padding: 0 10px;
	}

	.event-slider-content-col{
		width: 36%;
	}

	.event-slider-img-col {
		width: 52%;
		position: absolute;
		right: 6%;
		top: 0;
		max-width: 970px;
	}

	.event-slider-content > *{
		color: #fff;
	}
	.event-slider-content h2{
		margin: 0 0 33px;
	}
	.event-date-time{
		display: block;
		margin: 0 0 14px;
		font-size: 18px;
		font-weight: 700;
	}
	.event-slider-content{
		font-weight: 500;
	}
	.event-slider-content p{
		font-weight: 500;
	}

	.event-slider-content .btn{
		margin-top: 32px;
	}

	.event-slider-content ul{
		padding: 0 0 0 18px;
	}

	.event-slider-img svg{
		width: 100%;
		display: block;
	}

	.slick-arrow{
		width: 35px;
		height: 35px;
		line-height: 33px;
		font-size: 18px;
		border: 1px solid #fff;
		border-radius: 50%;
		background: transparent;
		color: #fff;
		text-align: center;
		padding: 0 !important;
	}

	.slick-arrow:hover, .slick-arrow:focus{
		background: #fff;
		color: #000;
		border-color: #fff;
	}

	.event-slider .slick-arrow{
		position: absolute;
		bottom: 0;
		z-index: 1;
	}
	.event-slider .slick-arrow.slick-prev{
		left: 0;
	}

	.event-slider .slick-arrow.slick-next{
		left: 75px;
	}

	.event-slider-content{
		padding: 28% 0 90px;
	}

	.event-slider-item{
		position: relative;
    	min-height: 699px;
	}

	.event-slider-arrow {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 128px;
	}
	.event-slider-arrow  .slick-next {
		margin-left: 35px;
	}

	.event-col-sec{
		position: relative;		
		background: #FFB741;
	}

	.event-col-img{
		position: absolute;
		right: 0;
		top: 0;
		bottom: 0;
		width: 57%;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.event-row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		position: relative;
		z-index: 1;
	}

	.event-col{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 50%;
		padding: 144px 0 120px;
		background: #FFB741;
		
	}


	.event-left-col{
		width: 50%;
		min-height: 853px;
		position: relative;
	}

	.event-col.event-left-col:before {
		content: "";
		width: 0;
		height: 0;
		border-bottom: 260px solid #FFB741;
		border-right: 246px solid transparent;
		position: absolute;
		left: 100%;
		top: 0;
	}

	.event-col.event-left-col:after {
		content: "";
		width: 246px;
		height: calc(100% - 260px);
		position: absolute;
		left: 100%;
		bottom: 0;
		background: #FFB741;
	}

	.event-content-top{
		padding: 0 0 15px;
		font-weight: 500;
	}

	.event-content-top h3{
		font-weight: 500;
		margin: 0 0 30px;
	}

	.event-content-top p{		
		margin: 0 0 30px;
	}

	.event-content-top p a , .event-content-top ul a{
		color: #fff;
		text-decoration: underline;
	}

	.event-content-top p a:hover , .event-content-top ul a:hover{
		color: #000;
	}

	.event-content-top ul{
		padding: 0 0 0 18px;
	}

	.event-icn-list{
		width: calc(100% + 91px);
    position: relative;
	margin-bottom: 31px;
	}

	.inner-event-top-col{
		position: relative;
		z-index: 1;
	}

	.event-icn-list ul{
		padding: 0;
		margin: 0;
		list-style: none;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 -5px;
	}

	.event-icn-list ul li{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		padding: 0 5px;
		width: 16.666%;
		margin-bottom: 10px;
	}

	.event-icn-col{
		/* text-align: center; */
	}

	.event-icn{
		margin-bottom: 16px;
	}

	.event-icn img{
		display: block;
		/* margin: 0 auto; */
		height: 44px;
		width: auto;
	}

	.event-icn-col h5{
		font-size: 18px;
		font-weight: 500;
		color: #1F1F1F;
		margin: 0;
	}

	.directory-sec{		
		position: relative;
		padding: 0 0 215px;
		
	}

	.directory-sec-bg{
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		width: 100%;
		height: 100%;
	}

	.directory-sec .main{
		position: relative;
		z-index: 1;
	}

	

	.directory-col{
		background: #fff;
		padding: 117px 70px 138px;
		width: 58%;
		margin-left: auto;
		position: relative;
	}

	.directory-col:after{
		content: "";
		width: 300%;
		left: 100%;
		top: 0;
		bottom: 0;
		background: #fff;
		position: absolute;
	}

	
	.directory-col:before{
		content: "";
		top: 100%;
		left: 0;				
		position: absolute;
		width: 0;
		height: 0;
		border-top: 215px solid #fff;
		border-left: 330px solid transparent;
	}

	.directory-box{
		font-weight: 500;
	}

	.directory-box ul{
		padding: 0 0 0 18px;
	}

	.directory-box h3 {
		margin: 0 0 33px;
		font-weight: 500;
	}

	.directory-box .btn {
		margin: 20px 0 0;
	}

	.event-list-slider-sec{
		background-color: #000;
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		padding: 182px 0 119px;
		overflow: hidden;
	}


	.event-list-slider-sec h3{
		color: #fff;
		margin: 0 0 57px;
		font-weight: 500;
	}

	.event-list-slider .slick-track{

		display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				
		
			}

	.event-list-slider .slick-list{overflow: visible; margin: 0 -15px}

	.event-list-slider .slick-slide{
		display: flex !important;
		flex-direction: column;
		flex-wrap: nowrap;		
		height: auto;
	}

	
	.event-list-slider .slick-slide > div{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		flex-grow: 1;
	}




	.event-list-slider-item{
		padding: 0 15px;
		display: flex !important;
		flex-direction: column;
		flex-wrap: nowrap;
		flex-grow: 1;
	}


	.event-list-card{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		position: relative;
		width: 100%;
		flex-grow: 1;	
	}

	.event-list-card:before{
		background: #fff;
		position: absolute;
		height: 70%;
		bottom: 0;
		left: 0;
		right: 0;
		content: "";
	}

	.event-list-img svg{
		width: 100%;
		height: auto;
		position: relative;
		z-index: 1;
	}

	.event-list-img{
		/* height: 272px; */
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		display: block;	
		width: 100%;	
	}

	.event-list-content{
		width: 100%;
		padding: 37px 46px 25px 40px;
		color: #1F1F1F;
		position: relative;
		z-index: 1;
	}

	.event-list-content h4{
		margin: 0 0 20px;
		font-size: 32px;
	}

	.event-list-content p {
		margin: 0 0 42px;
		font-weight: 500;
	}
	

	.event-list-date-wrap{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.event-list-date-time{
		font-size: 16px;
		font-weight: 500;
		width: 80%;
	}

	.event-arrow-link{
		display: inline-block;
		width: 50px;

	}
	.event-arrow-link svg{
		width: 100%;
		margin: 0;
		display: block;
	}
	.all-event-btn{
		margin-top: 66px;
	}

	.news-list-slider-sec{
		padding: 160px 0 98px;
	}


	.news-list-slider-sec h3{
		margin: 0 0 47px;
		font-weight: 500;
	}


	.news-list-slider .slick-track{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.news-list-slider .slick-list{
		margin: 0 -20px;
		padding-top: 10px;
	}
	.news-list-slider .slick-slide{
		display: flex !important;
		flex-direction: column;
		flex-wrap: nowrap;
		padding: 0 20px;
		height: auto;
	}

	.news-list-slider .slick-slide > div{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		flex-grow: 1;
	}



	.news-list-item{
			display: flex !important;
		flex-direction: column;
		flex-wrap: nowrap;
		flex-grow: 1;
	}

	.news-list-card{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;		
		width: 100%;
		position: relative;
		flex-grow: 1;
		color: #1F1F1F;
		
	}

	.news-list-card:before{
		content: "";
		bottom: 0;
		left: 0;
		right: 0;
		background: #FFB741;
		position: absolute;
		height: 90%;

	}

	.news-list-card:hover , .news-list-card:focus{
		color: #1F1F1F;
	}

	.news-list-img{
		/* height: 212px; */
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
		display: block;	
		width: 100%;
		position: relative;
		z-index: 1;

	}

	.news-list-img svg{
		width: 100%;
		height: auto;
	}

	.news-list-content{
		padding: 38px 103px 26px 30px;
		position: relative;
		z-index: 1;
		font-weight: 500;
		
	}

	.news-list-content .event-arrow-link{
		position: absolute;
		right: 46px;
    	bottom: 41px;
	}

	.news-list-date-time {
		font-size: 16px;
		font-weight: 500;
		margin: 0 0 7px;
	}

	.news-list-content h4 , .news-list-content h5{
		margin: 0 0 27px;
		width: calc(100% + 70px);
		font-weight: 700;
	}

	.all-news-btn {
		margin-top: 66px;
	}
	.all-news-btn .btn span{
		min-width: 190px;
	}

	.newsletter-bg{		
		background: #32D7EC;
		padding: 81px 43px 81px 62px;
		position: relative;
	}

	.newsletter-bg:before {
		content: "";
		width: 0;
		height: 0;
		border-bottom: 84px solid #32D7EC;
		border-right: 80px solid transparent;
		position: absolute;
		left: 100%;
		top: 0;
	}

	.newsletter-bg:after {
		content: "";
		width: 80px;
		height: calc(100% - 84px);
		position: absolute;
		left: 100%;
		bottom: 0;
		background: #32D7EC;
	}


	.newsletter-bg-wrap{
		padding-right: 80px;
	}
	
	.newsletter-row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		align-items: center;
	}
	.newsletter-left{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 70%;
	}

	.newsletter-left > *{
		margin: 0;
	}

	.newsletter-right{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		width: 30%;
		align-items: end;
	}

	.newsletter-right .btn span{
		min-width: 186px;
	}

	.foo-main{
		background-color: #000;
		background-size: cover;
		background-position: right center;
		background-repeat: no-repeat;
		padding: 88px 0 78px;
		color: #fff;
	}

	.foo-top-row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 -10px;
		justify-content: space-between;
	}

	.foo-top-col{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		padding: 0 10px;
		margin-bottom: 80px;
	}
	.foo-top-left-col {
		width: 50%;
	}

	.foo-top-right-col {
		width: 41%;
		padding-bottom: 13px;
		justify-content: end;
	}

	.foo-top-nav ul{
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.foo-top-nav ul li{
		margin: 0 0 7px;
	}

	.foo-top-nav ul li a{
		font-size: 20px;
		font-weight: 700;
		color: #fff;
	}

	.foo-top-nav ul li a:hover , .foo-top-nav ul li a:focus{
		color: #32D7EC;
	}


	.foo-top-right-col h5{
		font-size: 20px;
		font-weight: 700;
		color: #fff;
		margin: 0 0 27px;
	}

	.foo-socail-icns ul{
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.foo-socail-icns ul li{
		display: inline-block;
		vertical-align: middle;
		margin-right: 14px;
	}
	.foo-socail-icns ul li:last-child{
		margin-right: 0;
	}

	.foo-socail-icns ul li a{
		width: 50px;
		height: 50px;
		line-height: 50px;
		text-align: center;
		background: #fff;
		color: #000000;
		border-radius: 50%;
		font-size: 32px;
	}


	.foo-socail-icns ul li a:hover , .foo-socail-icns ul li a:focus{
		background: #32D7EC;
		color: #000000;
	}

	.foo-bottom-row{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		margin: 0 -10px;
		justify-content: space-between;
	}

	.foo-bottom-col{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;		
		padding: 0 10px;
	}

	.foo-bottom-left-col{
		width: 50%;
	}

	.foo-bottom-right-col{
		width: 41%;
		justify-content: center;
	}

	
	.foo-logo-list ul{
		padding: 0;
		margin: 0;
		list-style: none;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.foo-logo-list ul li{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;		
		margin-right: 35px;
		margin-bottom: 10px;
	}

	.foo-logo-list ul li:last-child{
		margin-right: 0;
	}

	.foo-logo-list ul li img{
		display: block;
	}

	.foo-bottom-nav{		
		padding-bottom: 4px;
	}

	.foo-bottom-nav ul{
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.foo-bottom-nav ul li{
		display: inline-block;
		vertical-align: middle;
	}

	.foo-bottom-nav ul li a{
		font-size: 16px;
		font-weight: 500;
		color: #fff;
	}

	.foo-bottom-nav ul li a:hover  , .foo-bottom-nav ul li a:focus{
		color: #32D7EC;
	}

	.foo-bottom-nav ul li:after{
		content: "|";
		display: inline-block;
		vertical-align: middle;
		margin: 0 11px 0 16px;
	}

	.foo-bottom-nav ul li:last-child:after{
		display: none;
	}
	
	/**
 * Fade-zoom animation for first dialog
 */

/* start state */
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;

	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 



	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;

	-webkit-transform: scale(1); 
	-moz-transform: scale(1); 
	-ms-transform: scale(1); 
	-o-transform: scale(1); 
	transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 

	opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}

.mfp-bg.my-mfp-zoom-in.desk-search-main.mfp-ready{
	opacity: 1;
}


.search-form input.search-field{
	border: 0;
	border-bottom: 2px solid #fff;
	font-size: 70px;
	font-weight: 700;
	height: auto;
	padding: 15px 0;
	background: transparent;
	color: #fff;
}

.search-form ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #ffffff;   opacity: 1;
  }
  .search-form ::-moz-placeholder { /* Firefox 19+ */
    color: #ffffff;   opacity: 1;
  }
  .search-form :-ms-input-placeholder { /* IE 10+ */
    color: #ffffff;   opacity: 1;
  }
  .search-form :-moz-placeholder { /* Firefox 18- */
    color: #ffffff;   opacity: 1;
  }

  input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none;
}


  #desk-search-popup {
    padding: 100px 0;
}

.close-popup {    
    color: #fff;
    font-weight: 400;
    font-size: 50px;
}

#desk-search-popup .main{
	position: relative;
}

#desk-search-popup .mfp-close{
	display: none;
}

.search-top{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: end;
}


.search-logo{
	width: 158px;
	display: none;
}
	
.search-logo img{
	width: 100%;
	display: block;
}

.default-banner-sec{
	background: #BF9FF5;
    min-height: 758px;
    padding: 357px 0 50px;
    position: relative;
}

.default-banner-top-img{
	max-width: 571px;
    width: 39%;
    height: 50%;
    position: absolute;
    right: 0;
    top: 0;
    background-size: 100% 100%;
    background-position: top center;
    background-repeat: no-repeat;
}

.default-banner-bottom-img {
    max-width: 547px;
    width: 37%;
    height: 50%;
    position: absolute;
    right: 0;
    bottom: 0;
    background-size: 100% 100%;
    background-position: bottom center;
    background-repeat: no-repeat;
}
.default-banner-content {
    max-width: 814px;
    width: 100%;
    z-index: 1;
    position: relative;
}

.default-banner-content h1 {
    margin: 0 0 38px;
}

.default-banner-content p {
    font-weight: 500;
    font-size: 32px;
}

.search-list-sec{
	padding: 132px 0 96px;
}

.search-list-item{
	border-bottom: 1px solid #000;
	padding: 0 0 60px;
	margin: 0 0 60px;
}




.search-list-row{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	
}

.search-list-col{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-start;
}

.search-list-img-col {
    width: 26%;
    padding-right: 63px;
}




.search-list-content-col{
	width: 70%;
}

.search-list-content-col h5{
	margin: 0 0 26px;
}

.search-list-content-col ul{
	padding: 0 0 0 18px;
}

.search-list-content-col p a , .search-list-content-col ul a{
	text-decoration: underline;
}

.search-list-content-col p{
	font-size: 18px;
}

.search-list-content-col .btn {
    margin-top: 23px;
}

.back-top-main{
	display: none;
	text-align: center;
	margin-bottom: 70px;
}
.back-top-link{	
	text-align: center;
	display: inline-block;
}

.back-top-link i{
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 50%;
	text-align: center;
	border: 1px solid #000;
	margin: 0 auto 15px;
	display: block;
}

.back-top-link span{
	font-size: 18px;
	font-weight: 500;
}


/*-- partner page --*/

.inner-banner-sec{
	position: relative;	
}

.inner-banner-row{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.inner-banner-img{	
	width: 56%;	
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	order: 2;	
	margin-left: -1%;
	
}

.inner-banner-content-col{
	width: 45%;		
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	background: #BF9FF5;
	position: relative;
	order: 1;
	min-height: 897px;
	padding: 315px 0 125px 0;
	justify-content: center;
	/* clip-path: polygon(0 0, 81% 0%, 100% 30%, 100% 100%, 0 100%, 0% 50%); */
	z-index: 1;
	

}

.inner-banner-content-col:before{
    content: "";
    width: 0;
    height: 0;
	border-bottom: 264px solid #BF9FF5;
    border-right: 192px solid transparent;
    position: absolute;
    left: 100%;
    top: 0;
}

.inner-banner-content-col:after{
	content: "";
	width: 198px;
    height: calc(100% - 264px);
    position: absolute;
    left: 100%;
    bottom: 0;
    background: #BF9FF5;
}


.inner-banner-content{
	max-width: 483px;
	width: 100%;
	margin-left: auto;
	z-index: 2;
	position: relative;
	font-size: 23px;
	font-weight: 500;
}

.inner-banner-content h1{
	margin: 0 0 26px;	
}

.inner-banner-content ul{
	padding: 0 0 0 18px;
}

.inner-banner-top-img {
    position: absolute;
    right: -198px;
    top: 0;
    width: 339px;
    height: 449px;
	background-size: 100% 100%;
	background-position: top right;
	background-repeat: no-repeat;
    /* clip-path: polygon(46% 0, 100% 55%, 100% 100%, 0 50%, 0 0); */
    /* background: #FFB741; */
	z-index: 2;
}


.inner-banner-bottom-img {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 281px;
    height: 368px;
	background-size: 100% 100%;
	background-position: bottom left;
	background-repeat: no-repeat;
 
}


.partner-list-sec .search-list-img{
	border: 1px solid #000;
	position: relative;
	display: block;
	height: 130px;
	width: 100%;
}

.partner-list-sec .search-list-img img{
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	left: 50%;
	top: 50%;
	display: block;
	padding: 15px;
	transform: translate(-50%,-50%);
}

.partner-list-top-disc {
	padding: 0 0 58px;
}

.partner-list-top-disc h3{
	font-weight: 500;
}

.partner-list-sec .search-list-item:last-child{
	border-bottom: 0;
}

.search-list-item .btn.yellow-white-btn:hover:before,.search-list-item .btn.yellow-white-btn:focus:before {
    background: #fff;
    border-color: #000;
}


/*-- event-detail-page --*/

.event-detail-row{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.event-detail-col{	
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}

.event-detail-left-col{
	width: 56%;
}



.event-detail-left-bg{
	 min-height: 944px;
	 background-size: cover;
	 width: 100%;
	 background-position: center center;
	 background-repeat: no-repeat;
	 position: relative;
	 display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-end;
	padding: 255px 0 145px;
	justify-content: flex-end;
}

.event-detail-left-box{
	max-width: 740px;
	width: 100%;
	background: rgba(255,183,65,0.95);
}

.event-detail-left-icn-list{
	display: inline-block;
	vertical-align: middle;
	background: #DA8700;
	padding: 18px 28px;
	margin-right: 35px;
}

.event-detail-left-icn-list ul{
	padding: 0;
	margin: 0;
	list-style: none;
}


.event-detail-left-icn-list ul li{
	display: inline-block;
	vertical-align: middle;
	margin-right: 18px;
}


.event-detail-left-icn-list ul li:last-child{
	margin-right: 0;
}

.event-detail-left-box-top h5{
	color: #000;
	font-size: 20px;
	font-weight: 700;
	text-transform: capitalize;
	margin: 0;
	display: inline-block;
	vertical-align: middle;
}


.event-detail-left-box-inner{
	padding: 36px 63px;
}

.event-detail-left-box-inner h1{
	font-size: 62px;
	margin: 0 0 40px;
    line-height: 1.15;
}

.event-detail-left-box-bottom{
	font-size: 20px;
	font-weight: 700;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.event-detail-date{
	display: inline-block;
	vertical-align: middle;
	margin-right: 0;
	width: 48%;
	
}

.event-detail-date i {
    font-style: normal;
    margin: 0 12px;
}

.repeat-monthly{
	display: inline-block;
	vertical-align: middle;
}

.repeat-monthly img{
	width: 28px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}



.event-detail-left-bottom{
	background: #FFB741;
	padding: 18px 37px 24px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-end;
}

.event-cost{
	display: inline-block;
	vertical-align: middle;
	font-size: 20px;
	font-weight: 700;
	margin-right: 40px;
}

.event-cost span{
	font-size: 35px;
}


.event-detail-left-bottom .btn{
	display: inline-block;
	vertical-align: middle;
}

.event-detail-left-bottom .btn span{
	font-size: 24px;
	font-weight: 700;
	padding: 18px 30px;
}


.event-disc{
	padding: 80px 126px 150px;
}

.event-disc-main{
	max-width: 550px;
	width: 100%;
	margin-left: auto;
}


.event-disc img{
	display: block;
	margin: 0 0 64px;
}

.event-disc p {
    margin: 0 0 30px;
}

.event-disc ul{
	padding:  0 0 0 18px;
}

.event-disc ul a , .event-disc p a{
text-decoration: underline;
}


.event-detail-right-col{
	width: 44%;
	background-color: #000;
	min-height: 1078px;			
	padding-top: 200px;

}
.event-detail-right-box{
	background-size: cover;
	background-position: left top;
	background-repeat: no-repeat;	
	display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    /* justify-content: flex-end; */
    padding: 55px 58px 47px;
	position: sticky;
	top: 0;
}


.event-detail-right-main{
	max-width: 392px;
	width: 100%;
}
.event-venue-logo img{
display: block;
margin: 0 0 25px;
}

.event-venue-logo h6{
	font-size: 20px;
	font-weight: 700;
	text-transform: capitalize;
	color: #fff;
}

.event-venue-address{
	color: #fff;
}

.event-venue-address h6{
	font-size: 20px;
	font-weight: 700;
	text-transform: capitalize;
	color: #fff;
	margin: 0 0 10px;
}

.event-venue-address p{
	font-size: 18px;
	font-weight: 400;
	margin: 0 0 33px;
}

.event-venue-address iframe{
	width: 100%;
	height: 283px;
	border: 0;
	border-radius: 0;
}

.event-venue-logo {
    margin: 0 0 48px;
}

.related-event-sec{
	padding: 190px 0 212px;
	overflow: hidden;
}

.related-event-row{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
}

.related-event-left-col{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 34%;
	padding-right: 15px;	
	background: #fff;
	z-index: 1;
	position: relative;

}

.related-event-left-col-before{
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
	background: #fff;
	z-index: 1;
	width: 300%;
	margin-right: -1px;
}

.related-event-left-content h3{
margin: 0 0 35px;
font-weight: 500;
}

.related-event-left-content p{
font-weight: 500;
}

.related-event-left-content ul{
	padding: 0 0 0 18px;
}

.related-event-slider{
	padding-bottom: 1px;
}

.related-event-slider-arrows .slick-arrow{
	margin-right: 33px;
}

.related-event-slider-col{
	width: 79%;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	margin-right: -13.2%;
	
}
.related-event-slider{
	/* padding-right: 230px; */
}

.related-event-slider-item{
	padding: 0 28px;
}

.related-event-slider-arrows {
    position: relative;
    z-index: 1;
}

.related-event-list-card{
display: block;
position: relative;
}

.related-event-list-card:before{
background-color: #000;
background-image: url(images/related-event-bg.png);
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
position: absolute;
height: 80%;
bottom: 0;
left: 0;
right: 0;
content: "";
}

.related-event-list-img svg {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 1;
}

.related-event-list-content{
    width: 100%;
    padding: 31px 78px 41px 40px;
    color: #ffffff;
    position: relative;
    z-index: 1;
}

.related-event-list-content h5 {
    margin: 0 0 30px;
	color: #ffffff;
	line-height: 1.1;
}


.related-event-list-content p {
	margin: 0 0 47px;
}

.inner-related-event-left-col{
	max-width: 300px;
	/* margin-left: auto; */
	width: 100%;
	flex-grow: 1;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.event-list-date-time i {
    font-style: normal;
    margin: 0 12px;
}

.related-event-slider .slick-list {
    overflow: visible;    
}

.slick-arrow-black{
	color: #000;
	border-color: #000;
}

.slick-arrow-black:hover , .slick-arrow-black:focus{
	border-color: #000;
	color: #fff;
	background: #000;
}

.related-event-slider svg path{
	/* fill:#32D7EC; */
}


.related-event-left-content {
    padding: 6px 0 0;
	font-weight: 500;
}



.related-event-list-content .event-arrow-link{
	margin-right: -38px;
    position: relative;
    bottom: -7px;
}

.related-event-slider .yellow-arrow  svg path{
	fill: #FFAC25;
}


.mob-event-cost{
	display: none;
}

.mob-event-venue-logo{
	display: none;
}

.mob-event-detail-left-bottom{
	display: none;
}

.related-event-slider-col  .related-event-slider-arrows{
	display: none;
}

.directory-detail-sec{
	position: relative;
	z-index: 1;
	padding: 0 0 150px;
}
.directory-icn{
	margin-bottom: 26px;
}

.directory-icn img,
.directory-icn svg {
    height: 60px;
    width: auto;
    display: block;
}

.directory-icn-list-main .main {
    max-width: 1383px;
}
.directory-icn-list-wrap{
	position: relative;
	margin-top: -104px;
	float: left;
    width: 100%;
}

.directory-icn-list{
	background: #fff;
    padding: 45px 81px 28px;
 
    position: relative;
    z-index: 1;
    border: 1px solid #000;
    clip-path: polygon(0% 0%, 94% 0, 100% 83px, 100% 100%, 0% 100%);
    
}

.directory-icn-bg {
    position: absolute;
    top: 13px;
    bottom: auto;
    left: 8px;
    width: 100%;
    clip-path: polygon(0% 0%, 94% 0, 100% 83px, 100% 100%, 0% 100%);
    background: #000;
    display: block;
    height: 100%;
}

.directory-icn-list ul{
	padding: 0;
	margin: 0 -5px;
	list-style: none;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.directory-icn-list ul li{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 12.5%;
	padding: 0 5px;
	align-items: center;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

/*.directory-icn-list ul li.active {
	opacity: 0.6;
}*/

/*.active .directory-txt{
	color: #32d7ec;
}
*/


.directory-txt {
    text-align: center;
    line-height: 1.2;
}


.directory-search-list-sec {
    padding: 75px 0 0;
}

.directory-search-box {
    max-width: 542px;
	width: 100%;
	z-index: 1;
	position: relative;
	margin-bottom: 62px;
}


.directory-search-box .input-wrap input[type="text"]{
	background: #fff;
}

.directory-search-list-item{
	margin-bottom: 24px;
	position: relative;
	transition: all .3s;
}
.directory-search-list-item:hover{
	filter: drop-shadow(5px 5px 0px #000);
}
.directory-search-list-box{
	background: #fff;
	padding: 19px 22px 9px;
	clip-path: polygon(0% 0%, 97% 0, 100% 40px, 100% 100%, 0% 100%);
}

.directory-search-list-box .btn.yellow-white-btn:hover:before,.directory-search-list-box .btn.yellow-white-btn:focus:before {
    background: #fff;
    border-color: #000;
}

.directory-search-list-item:before {
    content: "";
    background: #000;
    clip-path: polygon(0% 0%, 97% 0, 100% 40px, 100% 100%, 0% 100%);
    position: absolute;
    top: -1px;
    bottom: 0;
    right: -1px;
    height: calc(100% + 2px);
    width: calc(100% + 2px);
}

.directory-search-list-row{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -10px;
	align-items: center;
}

.directory-search-list-col{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	padding: 0 10px;
}

.directory-search-list-col-1{
	width: 217px;
}

.directory-search-list-col-2{
	width: calc(100% - 442px);
}

.directory-search-list-col-3{
	width: 222px;
	align-items: flex-start;
}

.directory-search-list-content h6{	
	font-weight: 700;
	margin: 0 0 8px;
}

.directory-search-list-content h6 a{
	color: #000000;
}


.directory-search-list-content h6 a:hover , .directory-search-list-content h6 a:focus{
	color: #FFB741;
}

.directory-search-list-content p{
	color: #000000;
    margin: 0 0 16px;
}

.directory-search-catg{
	color: #000000;
	font-size: 18px;
}


.directory-search-list-col .btn span{
	min-width: 172px;
}

.directory-search-loadmore{
	text-align: center;
}

.loadmore-link{
	text-align: center;
    display: inline-block;
}

.loadmore-link i{
	width: 35px;
    height: 35px;
    line-height: 35px;
    border-radius: 50%;
    text-align: center;
    border: 1px solid #000;
    margin: 0 auto 15px;
    display: block;
}

.loadmore-link span{
	font-size: 18px;
	font-weight: 500;
}

.directory-search-list {
    padding: 0 0 30px;
}

.directory-detail-sec-main{	
	position: relative;
	background-color: #D2FAFF;
}

.directory-detail-sec-main:before{
    position: absolute;
    right: 0;
    top: 0;
    width: 451px;
    height: 425px;
	background-image: url(images/directory-top.png);
    background-size: 100% 100%;
    background-position: bottom left;
    background-repeat: no-repeat;
	content: "";
}

.directory-detail-sec-main:after{
	position: absolute;
    left: 0;
    bottom: 0;
    width: 472px;
    height: 478px;
	background-image: url(images/directory-bottom.png);
    background-size: 100% 100%;
    background-position: top right;
    background-repeat: no-repeat;
	content: "";
}


.newsletter-sec{
	position: relative;
	z-index: 1;
}

.directory-dropdown-mob{
	display: none;
}

.directory-dropdown-mob .customeSelect .sbSelector{
    background: #fff;
}



.mCustomScrollBox {
    background: #fff;
}

.directory-dropdown-mob .sbOptions li{
	padding: 0;
	position: relative;
}

.directory-dropdown-mob .sbOptions li a{
	
	background: #fff;
}

.has-image .sbOptions li a{
	padding: 25px 15px 25px 80px;
}



.directory-dropdown-mob .sbOptions li a:hover ,.directory-dropdown-mob .sbOptions li a:focus{
	background: #EFEFEF;
}

.sbOptions li img {
    position: absolute;
    left: 20px;
    top: 50%;
    height: 35px;
    z-index: 2;
    transform: translateY(-50%);
	max-width: 35px;
}

/*-- news list --*/

.news-list-sec-main{
	position: relative;
	
}

.news-list-sec{
	padding: 140px 0 142px;
}

.news-list-sec-main .directory-icn img{
height: 70px;
}

.news-list-sec-main .directory-icn-list-main .main {
    max-width: 1152px;
}

.news-list-sec-main .directory-icn-list ul li{
	width: 25%;
}


.news-list-row{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -29px;
	justify-content: space-between;
}

.news-list-col{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	padding: 0 29px;
	width: 62%;
	margin-bottom: 60px;
}

.news-list-page-card{
	flex-grow: 1;
}
.news-list-page-card a{
	display: block;
	height: 100%;
}
.news-list-page-card:hover a,
.news-list-page-card a:hover,
.news-list-page-card a:focus{
	color: #000000;
}

.news-list-col:nth-child(4n+2) , .news-list-col:nth-child(4n+3){	
	width: 38%;
}



.news-list-page-img {
    padding-bottom: 51.5%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	display: block;

}

.news-list-page-card:hover .news-list-page-img{
	opacity: 0.5;
}

.news-list-col:nth-child(4n+2) .news-list-page-img , .news-list-col:nth-child(4n+3) .news-list-page-img {
	padding-bottom: 67%;
}

.news-list-page-content-bottom-txt span {
    margin: 0 8px;
}


.news-list-page-content{
	padding:33px 45px 38px;
}

.news-list-page-content h6 {
    line-height: 1.3;
	margin: 0 0 5px;
}

.news-list-page-content h6 a{
	color: #000;
}

.news-list-page-content h6 a:hover , .news-list-page-content h6 a:focus{
	color: #fff;
}

.news-list-page-content-bottom-txt{
	display: block;
	font-size: 16px;
	font-weight: 700;
}

.news-list-page-content-bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
}


.news-list-page-content-bottom-left {
    width: 41%;
}


.news-list-page-content .btn span{
	min-width: 177px;
}


.news-list-col:nth-child(4n+2) .news-list-img , .news-list-col:nth-child(4n+3) .news-list-img{	
	padding-bottom: 67%;
}

.news-list-col:nth-child(4n+2) .news-list-page-content-bottom-txt span , .news-list-col:nth-child(4n+3) .news-list-page-content-bottom-txt span {
    display: block;
    font-size: 0;
}

.news-list-col:nth-child(4n+2) .news-list-page-content h6 , .news-list-col:nth-child(4n+3) .news-list-page-content h6{
	margin: 0 0 40px;
}

.news-list-col:nth-child(4n+2) .news-list-page-content , .news-list-col:nth-child(4n+3) .news-list-page-content{
	padding:44px 45px;
}

.news-pagination{
	text-align: center;
	display: flex;
    gap: 38px;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
}

.pagination-arrow{
	width: 35px;
    height: 35px;
    line-height: 33px;
    font-size: 18px;
    border: 1px solid #000;
    border-radius: 50%;
    background: transparent;
    color: #000;
	transition: all 0.3s ease-in-out;
}

.pagination-arrow:hover , .pagination-arrow:focus{
	background: #000;
	color: #fff;
	border-color: #000;
}

.news-list-loadmore{
	display: none;
}

/*-- contact page --*/

.inner-banner-content p a{
	color: #fff;
	text-decoration: underline;
}

.inner-banner-content p a:hover , .inner-banner-content p a:focus{
	color: #000;
}



.contact-tab-sec{
	padding: 140px 0;
	position: relative;
}
.contact-tab-row{
	display: flex !important;
	flex-direction: row;
	flex-wrap: wrap;	
	justify-content: space-between;
}

.contact-tab-col{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}

.contact-tab-col-left{
	width: 36%;
	padding-right: 25px;
}

.contact-tab-col-right{
	width: 59.5%;	
}

.resp-tabs-list {
padding: 0;
margin: 0;
list-style: none;
}

.contact-tab .resp-tabs-list li{
margin: 0 0 66px;
}


.tab-content{
	display: none;
}

h2.resp-accordion{
display: none;
}

.contact-tab-list-box{
	min-height: 320px;
	background: #32D7EC;
	padding: 46px 40px 22px 28px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	cursor: pointer;
	clip-path: polygon(0% 0%, 79% 0, 100% 85px, 100% 100%, 0% 100%);
	
}
.resp-tab-item{
	transition: all .3s;
}
.resp-tab-item:hover{
	filter: drop-shadow(5px 5px 0 #000000);
	transform: translateY(-10px);
}
.contact-tab-list-box:hover .svg-arrow{
	opacity: .4;
}

.contact-tab-list-box-title h4{
	line-height: 1.1;
}


.contact-tab-list-box-arrow{

}

.contact-tab-list-box-arrow .svg-arrow{
	margin-left: auto;
	transition: all .3s;
}

.svg-arrow{
	width: 50px;
}

.svg-arrow svg{
	width: 100%;
	height: auto;
}

.contact-form-box{
	background: #32D7EC;
	padding:64px 60px 30px;
	position: relative;
}

.contact-form-box-traingle{
	position: absolute;
	right: 100%;
	top: 0;
	border-top: 54px solid #32D7EC;
	border-left: 52px solid transparent;
	display: block;
}


.form-checkbox input[type="checkbox"] {
	padding: 0;
	height: initial;
	width: initial;
	margin-bottom: 0;
	display: none;
	cursor: pointer;
  }

  .form-checkbox label {
	position: relative;
	cursor: pointer;
	padding-left: 43px;
	font-size: 12px;
	font-weight: 400;
	font-family: 'Space Grotesk';	
	display: block;
  }



  .form-checkbox .wpcf7-list-item-label:before {
	content:'';
	-webkit-appearance: none;	
	border: 1px solid #000;
	background: #fff;	
	height: 25px;
	width: 25px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;	
	cursor: pointer;	
  }

  .form-checkbox input:checked + .wpcf7-list-item-label:after {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 9px;
	width: 6px;
	height: 14px;
	border: solid #000000;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
  }

  span.wpcf7-list-item-label{
	display: block;
  }
  .wpcf7-form-control-wrap{
	display: block;
  }

  .wpcf7-form-control{
	display: block;
  }

  .wpcf7-list-item{
	display: block;
	margin: 0;
  }

  .wpcf7-not-valid-tip{
font-size: 16px;
  }

  .btn[type="submit"] {
    display: block;
    background: transparent;
    border: 0;
    padding: 0;
    margin: 0;
}

.contact-tab-top-disc h3{

}

.contact-tab-top-disc {
    padding: 0 0 51px;
}

.form-field p {
    margin: 0;
}

.form-row{
	margin: 0 -15px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.form-field {
    margin: 0 0 30px;
	padding: 0 15px;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	width: 100%;
}
.form-col{
	width: 50%;
}

.form-full{
	width: 100%;
}

.form-submit {
    padding: 18px 0 0;
}

.form-submit  .btn span{
	min-width: 185px;
}
/* 
.file-upload-wrapper input[type=file]{
	
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    height: 100%;
    margin: 0;
    padding: 0;
    display: block;
    cursor: pointer;
    width: 100%;


} */

.file-upload-wrapper{
	/* background: #fff;
	height: 112px;
	line-height: 112px;
	width: 100%;
	padding: 0;
	border: 1px solid #000;
	position: relative; */
}

/* .file-upload-wrapper:before {
	content: attr(data-text);
    font-size: 16px;
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 16px 15px;
    display: block;
    width: 100%;
    pointer-events: none;
    z-index: 20;
    line-height: 1;
	box-sizing: border-box;
} */

.form-upload .wpcf7-form-control-wrap{
position: static;
}

#directory-tab-content .contact-form-box-traingle{
	top: 390px;
}

.contact-tab-sec .back-top-main{
	display: none;
}

.direcory-wrap {
    padding: 44px 0 0;
    clear: both;
    text-align: right;
}

a.directory-clear , a.blog-clear , .directory-mobclear {
    font-weight: 500;
    text-decoration: underline;
    cursor: pointer;
}


.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
	display: none !important;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #000 !important;
    margin: 35px 0 15px;
    text-align: center;
	color: #000 !important;
}


.codedropz-upload-handler {    
    margin: 0;    
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: #fff;
    height: 112px;
    line-height: 112px;
    width: 100%;
    padding: 0;
    border: 1px solid #000 !important;
    position: relative !important;
    border-radius: 0 !important;
}

.codedropz-upload-inner h3 {
    font-size: 16px !important;
    font-weight: 500 !important;
    text-align: left !important;
    margin: 0 !important;
    font-family: 'Space Grotesk' !important;
    line-height: 1 !important;
}

.codedropz-upload-inner span {
    display: none;
}

.dnd-upload-counter{
	display: none;
}

.dnd-upload-status .dnd-upload-details{
	font-size: 14px;
}

.codedropz-upload-inner .codedropz-btn-wrap a.cd-upload-btn {
    text-decoration: none;
    box-shadow: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
}



.faq-content-wrap ul{
	padding:  0 0 0 18px;
}

.full-content ul{
	padding:  0 0 0 18px;
}

.dnd-upload-status .dnd-upload-image{
	border-color: #000 !important;
}

.dnd-upload-status .dnd-upload-details .name span{
	color: #000 !important;
}