


	body{background-color: #471f6d; color: #fff; position: relative; font-family: "Roboto"; font-weight: 300; font-size: 18px; top: 0 !important;}
	@media only screen and (max-width: 991px) {body{font-size: 16px}}
	body.white{background: #fff; color: #444;}
	
	body.white h1{color: #471f6d;}
	
	/*body:before{content: ""; position: absolute; top:0%; height: 200%; left: 0; width: 70%; background-image: url(images/background-arrow.png); background-size: contain; background-repeat: no-repeat; background-position: left center;}*/
	
	body.purple:before{
		content: ""; 
		position: fixed;
		top:0; left:0; right:0;
		height: 50vh;
		
		z-index: -1;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0.65+0,0+100;Neutral+Density */
background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	}
	
	.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-weight: 300;}
	
	.lh-1{line-height: 1;}
	
	.btn-orange, a.btn-orange { 
  color: #ffffff; 
  background-color: #f15a25; 
  border-color: #f15a25; 
	text-transform: uppercase;
	font-weight: 700;
	/*padding: .375rem 1.75rem;*/
} 

.btn-orange.outline, a.btn-orange.outline{
	background-color: transparent;
	border-width: 2px;
	color: #f15a25;
}	
 
.btn-orange:hover, 
.btn-orange:focus, 
.btn-orange:active, 
.btn-orange.active, 
.open .dropdown-toggle.btn-orange { 
  color: #ffffff; 
  background-color: #f15a25; 
  border-color: #f15a25; 
  box-shadow: 0 0 0 0.2rem rgba(205,189,112,.25);
} 
 
.btn-orange:active, 
.btn-orange.active, 
.open .dropdown-toggle.btn-orange { 
  background-image: none; 
} 
 
.btn-orange.disabled, 
.btn-orange[disabled], 
fieldset[disabled] .btn-orange, 
.btn-orange.disabled:hover, 
.btn-orange[disabled]:hover, 
fieldset[disabled] .btn-orange:hover, 
.btn-orange.disabled:focus, 
.btn-orange[disabled]:focus, 
fieldset[disabled] .btn-orange:focus, 
.btn-orange.disabled:active, 
.btn-orange[disabled]:active, 
fieldset[disabled] .btn-orange:active, 
.btn-orange.disabled.active, 
.btn-orange[disabled].active, 
fieldset[disabled] .btn-orange.active { 
  background-color: #f15a25; 
  border-color: #f15a25; 
} 
 
.btn-orange .badge { 
  color: #f15a25; 
  background-color: #ffffff; 
}	
	
body.purple .form-control{border-width: 2px;}	
body.purple .form-control:not(.is-valid):not(.is-invalid){border-color: #2c0f45;}	
label.is-invalid {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545;
}
	
	textarea.rounded-pill{border-radius: 15px !important; }	
	
	.btn i{padding-left: 10px}	
	
	.btco-hover-menu a ,  .navbar > li > a {
    text-transform: capitalize;
    padding: 10px 15px;
}
.btco-hover-menu .active a,
.btco-hover-menu .active a:focus,
.btco-hover-menu .active a:hover,
.btco-hover-menu li a:hover,
.btco-hover-menu li a:focus ,
.navbar>.show>a,  .navbar>.show>a:focus,  .navbar>.show>a:hover{
   /* color: #000;*/
    background: transparent;
    outline: 0;
}



/*submenu style start from here*/


.dropdown-menu {
    padding: 0px 0; 
    margin: 0 0 0; 
    border: 0px solid transition !important;
    border: 0px solid rgba(0,0,0,.15);	
    border-radius: 0px;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
	background: #481f6e;
	font-size: 14px;

}
.btco-hover-menu .collapse ul > li > a{color: #fff;}
/*first level*/
.btco-hover-menu .collapse ul > li:hover > a{color: #fff;}
	
.btco-hover-menu .collapse ul ul > li:hover > a, 
.navbar .show .dropdown-menu > li > a:focus, 
.navbar .show .dropdown-menu > li > a:hover,
.btco-hover-menu .collapse ul ul > li.active > a{color: #fff; background: #582687;}


/*Drop-down menu work on hover*/
.btco-hover-menu{margin: 0;padding: 0;min-height:20px}

@media only screen and (max-width: 991px) {
    .btco-hover-menu .show > .dropdown-toggle::after{
        transform: rotate(-90deg);
    }	
	#nav-social-links{display: block; text-align: center; padding-bottom: 30px; padding-top: 10px;}
	#nav-social-links li{display: inline-block; margin: 0 20px;}
	
}
@media only screen and (min-width: 991px) {

    .btco-hover-menu .collapse ul li{position:relative;}
    .btco-hover-menu .collapse ul li:hover> ul{display:block}
    .btco-hover-menu .collapse ul ul{position:absolute;top:100%;right:0;min-width:250px;display:none;    padding: 5px;} 
	
	

}
	
	
	#bkg-arrow{ position: absolute; top:0%; height: 100%; left: 0; width: 100%; /*background-image: url(images/background-arrow.png);*/ background-size: contain; background-repeat: no-repeat; background-position: left center; z-index: -2;}

	#bkg-world-dots{ position: fixed;
    top: 110px;
    bottom: 0;
    left: 0;
    width: 100%;
    background-size: 80% auto;
    background-repeat: no-repeat;
    background-position: center;
    z-index: -1;
	opacity: 0.5;
}

#canvas_map{width: 100% !important;}

	.card{border: none;}
	.bg-purple{background: #481f6e;}
	.bg-dark-purple{background: #3e1660;}
	.bg-light-purple{background: #663197;}
	.card .card-text i{color: #663197;}
	.card i.fa-map-marker-alt{float: left;    margin-top: 3px;}
	.card i.fa-map-marker-alt + span{display: block; margin-left: 20px}
	.card .badge{padding: 5px 10px;  font-weight: 400; font-size: 13px}
	.card .card-text a{color: #663197;}
	.card .card-text a:hover{color: #f15a25;}
	.card.bg-dark-purple .card-text a{color: #fff;}
	.card.bg-dark-purple .card-text a:hover{color: #f15a25;}
	.card.bg-dark-purple .card-text i{color: #b27ae7;}
	.card.bg-purple .card-text a{color: #fff;}
	.card.bg-purple .card-text a:hover{color: #f15a25;}
	.card.bg-purple .card-text i{color: #f15a25;}
	.card.bg-light-purple .card-text a{color: #fff;}
	.card.bg-light-purple .card-text a:hover{color: #f15a25;}
	.card.bg-light-purple .card-text i{color: #f15a25;}
	
	.text-orange{color: #f15a25;}
	
	#header{padding: 10px 20px; position: fixed; top:0; left:0; right: 0; z-index: 99; font-size: 14px;}
	#top-logo{height: 70px; width: auto;}
	
	@media (min-width:1200px){
	#header .nav-link{padding: 0 15px}
	}
	
	@media only screen and (max-width: 991px) {
		#header{padding: 0; box-shadow: 0 0 10px rgba(0,0,0,0.5);}
		#top-logo{height: 40px; width: auto;}
		.btco-hover-menu .btn{display: block; margin: 20px 0;}
	}
	
	.section{padding: 7vw 0; background-size: cover; position: relative;}
    .section-reduced{padding: 0vw 0 2vw 0; background-size: cover; position: relative;}
	.section .section{margin-top: 10vw;}
	.section.bkg-contain{background-size: contain; background-position: top center; background-repeat: no-repeat;}
	.section-opaque{background: rgba(0,0,0,0.25);}
	.section .row > div{position: relative; z-index: 10;}
	.section .row > div img{position: relative; z-index: 10;}
	.section .row > div a{position: relative; z-index: 10;}
	
	/*.section.bkg-top-right{background-size: 50vw auto; background-position: top right; background-repeat: no-repeat;}
	.section.bkg-middle-left{background-size: 50vw auto; background-position: center left; background-repeat: no-repeat;}*/
	
	.section-bkg-embed{position: absolute; top:0; z-index: -1;}

	.section-bkg-embed#bottom-gallery{top: auto; bottom:0;}
	.section-bkg-embed#center-gallery{top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}

	.section-bkg-embed.align-top-right .embed-responsive-item{background-position: top right;}
	.section-bkg-embed.align-top-left .embed-responsive-item{background-position: top left;}
	.section-bkg-embed.align-center-left .embed-responsive-item{background-position: center left;}
	.section-bkg-embed.align-center-right .embed-responsive-item{background-position: center right;}
	.section-bkg-embed.align-bottom-left .embed-responsive-item{background-position: bottom left;}
	.section-bkg-embed.align-bottom-center .embed-responsive-item{background-position: bottom center;}
	.section-bkg-embed.align-bottom-right .embed-responsive-item{background-position: bottom right;}

	.section-bkg-embed .embed-responsive-item{background-size: contain; background-repeat: no-repeat;}
	
	.section-bkg-embed.cycle > div{opacity:0; transition: opacity 3s;}
	.section-bkg-embed.cycle > div.active{opacity:1;}
	
	/*.section.bkg-top-right .section-bkg-embed .embed-responsive-item{
		background-position: top right;
	}
	
	.section.bkg-middle-left .section-bkg-embed .embed-responsive-item{
		background-position: center left; 
	}*/
	.section a{color: #fff; text-decoration: none;}
	.section a .more{color: #f15a25; font-weight: 700;}
	
	
	.section .content-arrow{opacity:0; transform: translateX(-50%); transition: transform 0.7s 0.35s, opacity 0.7s 0.35s;}
	.section.inview .content-arrow{opacity:1; transform: translateX(0%);}
	.section .content-text{opacity:0; transform: translateY(30px); transition: transform 0.7s 0.35s, opacity 0.7s 0.35s;}
	.section.inview .content-text{opacity:1; transform: translateY(0px);}
	
	.section-bkg-gallery{}

    .section-faq {padding: 3vw 0 2vw 0; background-size: cover; position: relative;}

@media only screen and (max-width: 991px) {
	.section{padding: 9vw 0 2vw 0;}
}

	#member-count-section{background-image: url(../images/stats-bkg-3-min.png); background-size: cover; background-position: center;}
	
	#particles-js-wrap{overflow: hidden; position: absolute; left: 0; right:0; z-index: 1;}
	#particles-js{transform: rotate(20deg);}
	
	.responsive-text{font-size: calc(20px + 2vw); line-height: 1;}
	
	table.table th{color: #f15a25; border-bottom-color: #f15a25; border-top: none;}
	table.table td{color: #fff;}
	
	/*.banner-bkg{position: absolute; left:0; right:0; height: 100vh;}*/
	
	#faqAccordion .card{margin-bottom: 10px;}
	#faqAccordion .card-header{padding:0;}
	#faqAccordion .card-header button{display: block; padding: .75rem 1.25rem; width: 100%; text-align: left; color: #fff; text-decoration: none; border-radius: 0;}
	#faqAccordion .card-header button:not(.collapsed), #faqAccordion .card-header button:hover, .accordion .card-body{background:#663197;} 
	
	#datesAccordion .card{margin-bottom: 10px;}
	#datesAccordion .card-header{padding:0;}
	#datesAccordion .card-header button{display: block; padding: 0; width: 100%; background: #fff; text-align: left; color: #333; text-decoration: none; border-radius: 0;}
	#datesAccordion .card-header button:not(.collapsed), #datesAccordion .card-header button:hover, .accordion .card-body{background:#fff;} 
	
	#datesAccordion .card a{color: #444;}
	#datesAccordion .card a:hover,
	#datesAccordion .card a.active,
	#datesAccordion .card-header button:not(.collapsed),
	#datesAccordion .card-header button:hover{color: #f15a25;}
	
	.accordion .card-header button:after {
    font-family: 'Font Awesome 6 Free';  
    content: "\f068";
    float: right; 
}
.accordion .card-header button.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\f067"; 
}
	

.abroadAccordion{}
.abroadAccordion .card{margin-bottom: 5px; background: none;}
.abroadAccordion .card-header{padding:0;}
.abroadAccordion .card-header button{display: block; padding: 20px; width: 100%;  background:rgba(97, 41, 151,0.8); text-align: left; color: #fff; text-decoration: none; border-radius: 0;}
.abroadAccordion .card-header button:not(.collapsed), .abroadAccordion .card-header button:hover, .abroadAccordion .card-body{background:rgba(97, 41, 151,1);} 

.abroadAccordion .card-body a{color: #f15a25;}

/* events list styles*/	
	#events-list-container{}
	/*#events-list-container .card-body{min-height: 110px;}*/
	#events-list-container .card-title{color: #471f6d;}
	#events-list-container .date-end{padding-left: 30px; position: relative;}	
	#events-list-container .date-end:before{content: "-"; position: absolute; left: 8px; top: 50%; transform: translateY(-50%); text-transform: uppercase; font-size: 2rem; /*font-weight: 400;*/}
	
	/*#events-list-container sup {
	top: -3px;
    font-size: 16px;
    text-transform: uppercase;
		vertical-align: super;
	}*/

/* news list styles*/	
/*	#news-category-checkboxes .custom-control{padding-left:0; padding-right: 1.5rem;}	
	
#news-category-checkboxes .custom-control-label:before,
	#news-category-checkboxes .custom-control-label:after{left: auto; right: -5px;}	*/
	
	#news-list .card{width: 100%; border-bottom: 1px solid #ddd; border-radius:  0;}
	#news-list .card-title{color: #471f6d}
	
	.news-filter-checkboxes .custom-control{ margin-bottom: 5px; padding-top: 5px; font-size: 15px;}
	.news-filter-checkboxes .custom-control + .custom-control{border-top: 1px solid #eee;}
	.news-filter-checkboxes .custom-control-label{width: 100%; }
	.news-filter-checkboxes .custom-control-label i{float: right; position: relative; top: 3px;}
	.news-filter-checkboxes .custom-control-label:before,
	.news-filter-checkboxes .custom-control-label:after{top: 3px;}
	
	#datesAccordion input:checked + .custom-control-label:before,
	.news-filter-checkboxes input:checked + .custom-control-label:before{
		border-color :  #663795;
		background-color :  #663795;
	}
	
	#datesAccordion .custom-control-input:focus~.custom-control-label::before,
	.news-filter-checkboxes .custom-control-input:focus~.custom-control-label::before{
    box-shadow: 0 0 0 0.2rem rgba(102,55,149,.25);
	}
	
	#datesAccordion .custom-control-input:focus:not(:checked)~.custom-control-label::before,
	.news-filter-checkboxes .custom-control-input:focus:not(:checked)~.custom-control-label::before{
    border-color: rgba(102,55,149,.5);
	}
	
	
	.card-body.firm-list-item { border-top: 3px solid #8754b6;}
	.firm-list-item:nth-of-type(even) {
    background: rgba(255,255,255,0.02);
	}
	
	.firm-list-item strong.text-uppercase{font-size: 13px; color: #b27ae7;}
	.card.bg-light-purple .firm-list-item .card-text i{color: #b27ae7;}
	
	.firm-specialism-list{list-style: none; padding-left:0;}
	/*.firm-specialism-list li{position: relative; padding-left: 10px;}
	.firm-specialism-list li:before{}*/
	
	.customHTML table{width: 100%; margin-bottom: 1rem;}
	.customHTML table tbody tr td, .customHTML table tbody tr th {
    padding: .75rem;
    vertical-align: top;    
	}
	
	/*.customHTML table tr + tr td{border-top: 1px solid #6e4892;}*/
	
	.customHTML table tr:nth-of-type(odd) td {background: rgba(255,255,255,0.05);}
	
	.customHTML table tr th[colspan="2"]{padding-left:0; padding-right:0;}
	.customHTML table tr h3{margin:0; padding: 10px 15px; background :#6a23ad;}
	
	@media only screen and (max-width: 768px) {
		.customHTML table tbody tr td, .customHTML table tbody tr th {
			display: block;
		}
		.customHTML table tbody tr td:first-of-type{padding-bottom:0;}
		.customHTML table tbody tr td + td{padding-top: 0;}
	}
	
	.customHTML a{color: #d9b1ff;}
	.customHTML a:hover{color: #ff713f;}

	body.white .customHTML a{color: #f15a25;}
	
	.customHTML ul{padding:0; list-style: none;}
	.customHTML ul li{padding-left: 15px; position: relative; margin-bottom: 15px;}
	.customHTML ul li:before{
		font-family: 'Font Awesome 6 Free';  
    content: "\f054";
		margin-right: 5px;
		color: #b27ae7;
		font-weight: 800;}
	
	#footer{background:#260040; color: #fff;}
	#footer #footer-left{background:#3e1660; }
	#footer #footer-left li.active a{position: relative;}
	#footer #footer-left li.active a:before{
		font-family: 'Font Awesome 6 Free';  
    content: "\f054";
		margin-right: 5px;
		color: #f15a25;
		font-weight: 800;
	}
	#footer #footer-right{background:#592787; }
	#footer a{color: #fff; text-decoration: none;}
	#footer a:hover{color: #f15a25;}
	#footer .list-unstyled li + li{padding-left: 15px; font-size: 14px}
	
	.grecaptcha-badge { display: none !important; }

.card-body{min-height: 1rem;}

.goog-text-highlight{
    background: transparent !important;
    box-shadow: none !important;
}

.notify-msg{font-size: 16px; border-radius: 0;}
.notify-msg p:last-child{margin-bottom:0;}

.notify-msg.top-banner-msg{padding-right: 140px; display: flex;}
.notify-msg.top-banner-msg p{margin-bottom:0;}
.notify-msg.top-banner-msg p + p{margin-left:5px;}
.notify-msg.top-banner-msg br{display: none;}

	
.event-caption {
    z-index: 11;
    /*opacity: 0;*/
    background: rgba(62,22,96,0.5);
    /*background: linear-gradient(180deg, rgba(62,22,96,0) 0%, rgba(62,22,96,0.95) 70%);*/
    transition: opacity ease-in 0.2s;
}
/*.event-caption:hover {opacity:1}*/

a.stretched-link {
    position: unset!important;
}

.border-light-purple {
    border-color: #663197 !important;
}

.border-dark-purple {
    border-color: #3e1660 !important;
}

.customHTML img,
.card-body img {
  max-width: 100%;
  height: auto!important;
  display: block;
}