body {
	font-family: Roboto, "Helvetica Neue", "Open Sans", Helvetica, Arial, sans-serif;
	color:#606060;
}

a.text-orange:link, a.text-orange:visited, a.text-orange:active{ color:#df8204 !important; }
a.text-orange:hover { color: #c47101 !important; text-decoration:none !important;}

a.text-grey:link, a.text-grey:visited, a.text-grey:active {color:#707070 !important; text-decoration:none !important;}
a.text-grey:hover  {color:#E07C12 !important; text-decoration:none !important; }

a.text-light:link, a.text-light:visited, a.text-light:active{ color:#fff !important; }
a.text-light:hover { color: #c0c0c0 !important; text-decoration:none !important;}

a.link-turquoise:link, a.link-turquoise:visited, a.link-turquoise:active { color: turquoise !important; }
a.link-turquoise:hover { color: #278077 !important; text-decoration:none !important;}

.alert-warning, .bg-warning {
	background-color: #ffd65a !important;
}

.addconf-promotion-border {
	border:2px solid #fda131;
	border-radius: 0.3rem;
}
.addconf-service-border {
	border:2px solid #86a24d;
	border-radius: 0.3rem;
}

ins.adsbygoogle[data-ad-status='unfilled'] {
	display: none !important;
}

/* Remove arrows from input type number */
/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
/* Firefox */
input[type=number] {
	appearance: textfield;
  	-moz-appearance: textfield;
}
/* End of Remove arrows from input type number */

/* Create a simple white box, and add the shadow for the initial state */
.box:hover{
	transform: scale(1.05);
	background-color: a0a0a0;
 	box-shadow: 0 10px 20px rgba(0,0,0,.12), 0 4px 8px rgba(0,0,0,.06);
	 transition: transform 0.3s; 
}

.btn-xs {
    FONT-VARIANT: JIS78;
    padding: 0.18rem 0.25rem;
    font-size: .775rem;
    line-height: 1.4;
    border-radius: 0.2rem;
}

.btn-orange {
    color: #fff;
    background-color: #df8204;
    border-color: #d27900;
}

.btn-orange:hover {
    color: #fff;
    background-color: #c47101;
    border-color: #bc6d01;
}

.btn-light-blue {
	background-color:#509ac9;
	color: #fff;
}

.btn-light-blue:hover {
    color: #fff;
    background-color: #337ab7;
}

.btn-light-grey {
	background-color:#f0f0f0;
	color: #707070;
}

.btn-light-grey:hover {
    color: #000;
    background-color: #d0d0d0;
}

.btn-dark-blue {
	background-color: #486d8b;
	color: #fff;
}

.btn-dark-blue:hover {
    color: #fff;
    background-color: #4c6478;
}

.btn-dark-green {
	background-color: #6c8320;
	color: #fff;
}

.btn-dark-green:hover {
    color: #fff;
    background-color: #475714;
}

.bg-query {
	width:100%;
	background-color: #c06a0e; 
	background: -moz-linear-gradient(top, #dc852a, #bf690e);
	background: -webkit-gradient(linear, left top, left bottom, from(#dc852a), to(#bf690e));
	background: -webkit-linear-gradient(#dc852a, #bf690e);
	background: -o-linear-gradient(#dc852a, #bf690e);
	background: linear-gradient(top, #dc852a, #bf690e); 
	padding-bottom:1px;
}

.bg-footer {
background-color:#D0D0D0;
width:100%;
color: #505050;
}


.bg-grey-fa {
	background-color:#fafafa !important;	
}

.bg-grey {
background-color:#F0F0F0 !important;	
}

.bg-grey-e0 {
background-color:#e0e0e0 !important;	
}

.bg-grey-90 {
background-color:#909090 !important;	
}

.bg-hdr {
	font-size: 2rem !important;
    font-weight: bold !important;
    text-align: center !important;
    Padding: 1.5rem .5rem !important;
    line-height: 2rem !important;
}

.bg-hdr-bac {
    font-size: 2rem !important;
    font-weight: bold !important;
    background-color: #e0e0e0; 
    text-align: center !important;
    Padding: .5rem !important;
}

.bg-sub-hdr-grey {
    background-color: #e0e0e0 !important;
    font-weight: bold !important;
    font-size: 1.5rem !important;
    text-align: center !important;
    Padding: .4rem .5rem !important;
    line-height: 2rem !important;
}

.bg-orange {
    background-color: #df8204 !important;
}

.bg-white {
background-color:#fff !important;	
}

.border-orange {
    border-color: #df8204 !important;
}

.border-thick-white {
    border: .9rem solid #fff; 
}

.box-grey {
	padding: 20px 0;
	background-color: #f7f7f7 !important;
	margin-top:15px !important;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border-top: 1px solid #b7b7b7 !important;
	margin-top:20px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.breadcrumbs {
	display: block;
}

.btn-text { /* Responsive */
	font-size:1.3rem;
	width:100%;
	text-align: center;
	line-height: 2rem;
}

.btn-text-long { /* Responsive */
	font-size:1.3rem;
	width:100%;
	text-align: center;
	line-height: 2rem;
}

.btn-icon {
	vertical-align: middle;
}

.btn-outline-light {
    color: #b0b0b0 !important;
    border-color: #e0e0e0 !important;
}

caption {
   caption-side: top !important;
}

.checkbox-lg {
	width: 1.4rem;
	height: 1.4rem;
	vertical-align: middle;
}

/* Fancy Checkbox */
.checkbox-group input[type="checkbox"] {
    display: none;
}
.checkbox-group input[type="checkbox"] + .btn-group > label span {
    width: 20px;
}

.checkbox-group input[type="checkbox"] + .btn-group > label span:first-child {
    display: none;
}
.checkbox-group input[type="checkbox"] + .btn-group > label span:last-child {
    display: inline-block;   
}

.checkbox-group input[type="checkbox"]:checked + .btn-group > label span:first-child {
    display: inline-block;
}
.checkbox-group input[type="checkbox"]:checked + .btn-group > label span:last-child {
    display: none;   
}
/* End of Fancy Checkbox */

.clear_div{
    padding:2px 2px 2px 6px !important;
    background-color: #fff !important;
}
a.clear{
    font-size:11px;
    text-decoration:none;
    color:#337ab7 !important;
}

.cookie_msg {
	color:#000;
	position: fixed;
	top: 78px;
	z-index: 10;
	border:1px solid #a0a0a0;
	background-color: #f0f0f0;
	padding:15px;
	width: 100%;
	text-align: center;
	border-radius:3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.conf-bg-hdr-grad-1 {
	/*background: linear-gradient(to left, #eed0a5, #fff 70%); /* #f9e7ce, #fff*/
	/*background: linear-gradient(#a9c3d1, #f8f8f8, #f69d3c, #76424e);*/
	background: linear-gradient(#a9c3d1, #f8f8f8 50%, #f8ca99, #d98836);
}
.conf-bg-hdr-grad-2 {
	background: linear-gradient(30deg,#cc7604 30%, #c7b2a8 10%);
}
.conf-bg-hdr-grad-3 {
	background: linear-gradient(30deg,#cc7604 30%, #a3a4a8 10%);
}
.conf-bg-hdr-grad-4 {
	background: linear-gradient(30deg,#acaaaa 30%, #78787b 10%);
}

.conf-bg-hdr-default, .conf-bg-hdr-green, .conf-bg-hdr-purple, .conf-bg-hdr-turquoise, .conf-bg-hdr-blue, .conf-bg-hdr-light-blue, 
.conf-bg-hdr-yellow, .conf-bg-hdr-dark-blue, .conf-bg-hdr-orange, .conf-bg-hdr-brown, .conf-bg-hdr-dark-grey, .conf-bg-hdr-bordo,
.conf-bg-hdr-dark-green  {
	border-top: .2rem solid #fff;
	border-right: .2rem solid #fff;
	border-bottom: .2rem solid #fff;
	border-left: .2rem solid #fff;
	padding: 1.5rem;
	width:100%;
}

.conf-bg-hdr-blue {
	background: linear-gradient(to right,   #0066cc, #0e65b2, #459df5); /* #0066cc, #1e4b73, #cce3fa);*/ 
	color: #fff;
}
.conf-bg-hdr-bordo {
	background: linear-gradient(to right,#5f021f, #82022a); 
	color: #fff;
}
.conf-bg-hdr-dark-blue {
	background: linear-gradient(to right, #1e4b73, #568ebf);
	color: #fff;
}
.conf-bg-hdr-green {
	background: linear-gradient(to right,  #1d5802, #64b240);
	color: #fff;
}
.conf-bg-hdr-light-blue {
	background: linear-gradient(to right, #7db2d4, #1673ad, #cee5f9);
	color: #fff;
}
.conf-bg-hdr-purple {
	background: linear-gradient(to right,   #5d094e, #781466);
	color: #fff;
}
.conf-bg-hdr-turquoise {
	background-color: #4b7e79;
	background-image: linear-gradient(to right, #3ac9bb, #569d96, #c6f6f1);
	color: #fff;
}
.conf-bg-hdr-yellow {
	background: linear-gradient(to right, #f9d92e, #f8eeb7); 
	color: #000;
}
.conf-bg-hdr-orange {
	background: linear-gradient(to right, #cc5a03,#96480b, #f6a96e); /*date and location icons: fff */
	color: #fff;
}
.conf-bg-hdr-brown {
	background: linear-gradient(to right,  #674437, #9c8780); 
	color: #fff;
}
.conf-bg-hdr-dark-green {
	background: linear-gradient(to right, #054440, #066660); 
	color: #fff;
}
.conf-bg-hdr-dark-grey {
	background: linear-gradient(to right, #404040, #606060); 
	color: #fff;
}
.conf-bg-hdr-default {
	background: linear-gradient(to right, #e0e0e0, #ffffff); 
	color: #707070;
}

.conf-bg-color-festival {
	background: linear-gradient(to right, #ee3203, #eb9408, #f5e908, #0aa729, #5ca2f1);
}



.conf-hdr-btns {width:60%;}
.conf-img-btns {width:75%;}

.conf-venue-btns {width:80%;}

.conf-hdr-sm {
	font-size: 1.7rem !important;
	/*font-weight: bold !important;*/
}

.conf-hdr-lg {
	font-size: 2.2rem !important;
	/*font-weight: bold !important;*/
}

.conf-name-multi {
	font-size:1.5rem !important;
	font-weight:bold !important;
	margin-bottom: 0px !important;
}

.conf-top-msg {
	background-color: #fff;
	border: 1px solid #6c757d;
	padding: .5rem;
	font-size: 1.5rem;
	font-weight: bold;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
	text-align: center;
	margin: auto;
	width:80%;
}

.conf-top-similars {
	background-color: #fff;
	border: 1px solid #6c757d;
	padding: .5rem;
	-webkit-border-radius: .25rem;
	-moz-border-radius: .25rem;
	border-radius: .25rem;
	margin: auto;
	width:80%;
}

.desc {
	max-height:300px; 
	overflow:auto; 
	padding:20px; 
	border:1px solid #c0c0c0;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	background-color: #fafafa;
}

.err-container {
	font-size:1.1rem;
	text-align:center;
	color:red;
	padding:10px;
	border:1px solid red;
}

fieldset.bac {
    border: 1px solid #c0c0c0;
    border-radius: 5px;
    background: #fff;
    padding: 20px;
    margin-left: 1.5rem; 
    margin-right: 1.5rem;
}

fieldset.bac legend {
    background: #fff;
    border: 1px solid #c0c0c0;
    color: #a0a0a0;
    padding: 0px 1rem;
    font-size: 1.5rem;
    border-radius: 5px;
    width: auto;
    height: auto;
	float: none !important;
}

.follow-icon {
	width: 40px;
	height: 40px;
}

.follow-position {
	position:relative; 
	top:-5px;
	left:-18px;
}

.form-control-lg , .input-group-lg>.form-control {
	font-size: 1.1rem !important;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background: #fafafa !important;
}

.f-lg {
	font-size:1.5rem;
}
.f-md {
	font-size:1.2rem;
}
.f-std {
	font-size:1rem;
}
.f-xm {
	font-size:0.86rem;
}
.f-sm {
	font-size:0.75rem;
}

.f-45 {
	font-size:2.8rem !important;
}

.fa-light-blue {color:#509ac9;}

.fa-ul {
    margin-left: 1.5em !important;
}

.form-control::placeholder {
  color: #b0b0b0;
  opacity: 1; /* Firefox */
}

.form-control::-webkit-input-placeholder { /* Edge */
  color:#b0b0b0;
}

.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #b0b0b0;
}

.getresults-img {
	width: 5em;
	height: 5em;
	display: block;
	border: 1px solid #e0e0e0;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	text-align: center;
	font-size: 0.86rem;
}

.getresults-purple {
	background-color: #610f52;
	background-image: linear-gradient(to bottom right, #610f52, #a74896);
	color: #fff;
	font-weight: bold;
}
.getresults-blue {
	background-color: #0066cc;
	background-image: linear-gradient(to bottom right, #0066cc, #cde3f8);
	color: #fff;
	font-weight: bold;
}
.getresults-dark-blue {
	background-color: #024587;
	background-image: linear-gradient(to bottom right, #024587, #c9e2fb);
	color: #fff;
	font-weight: bold;
}
.getresults-turquoise {
	background-color: turquoise;
	color: #fff;
	font-weight: bold;
}
.getresults-green {
	background-color: green;
	background-image: linear-gradient(to bottom right, green, rgb(214, 248, 214));
	color: #fff;
	font-weight: bold;
}
.getresults-orange {
	background-color: #e47e2f;
	background-image: linear-gradient(to bottom right, #e47e2f, #faedc6);
	color: #fff;
	font-weight: bold;
}
.getresults-dark-grey {
	background-color: #505050;
	background-image: linear-gradient(to bottom right, #505050, #f0f0f0);
	color: #fff;
	font-weight: bold;
}
.getresults-bordo {
	background-color: #505050;
	background-image: linear-gradient(to bottom right,#5f021f, #82022a);
	color: #fff;
	font-weight: bold;
}
.getresults-yellow {
	background-color: #f9d92e;
	background-image: linear-gradient(to bottom right, #f9d92e, #fbf4d1);
	color: #fff;
	font-weight: bold;
}
.getresults-brown {
	background-color: #795548;
	background-image: linear-gradient(to bottom right, #795548, #ddcec9);
	color: #fff;
}
.getresults-dark-green {
	background-color: #054440;
	background-image: linear-gradient(to bottom right,#054440, #066660);
	color: #fff;
	font-weight: bold;
}
.getresults-light-blue {
	background-color: #70b4df;
	background-image: linear-gradient(to bottom right, #70b4df, #ebf4fa);
	color: #fff;
	font-weight: bold;
}
.getresults-default {
	background-color: #e0e0e0;
	background-image: linear-gradient(to bottom right, #e0e0e0, #ffffff);
	color: #a0a0a0;
	font-weight: bold;
}

.goog-te-gadget-simple {
    border: 1px solid #e8e8e8 !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
    margin-top:10px;
}

.home-hdr {
font-size: 3rem !important;	
font-weight:bold;
text-align: center;
margin-bottom: 0px;
padding: 1.5rem; 
}
.home-hdr-2 {
	font-size: 2rem !important;	
	font-weight:bold;
	text-align: center;
	margin-bottom: 0px;
	padding: 1.5rem; 
	}

.home-hdr-flex {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}

.home-search-box {
background-color: #f0f0f0;
padding: .5rem; 
z-index:1;
position:relative;
left:-150px;
}

.home-bg-hdr {
background: linear-gradient(to left, #f9e7ce, #fff 100%);
}

label {
	font-weight: bold !important;
}

.list-style-dec {
	list-style-type:decimal;
}

.line-height-min {
	line-height: 1.1rem !important;
}

.lh-40 {
	line-height:40px;
}

.lh-08 {
	line-height:0.8;
}

.mw-125 {
	max-width: 125px !important;
}
.mw-250 {
	max-width: 250px !important;
}

.mw-700 {
	max-width: 700px !important;
}

.mw-1000 {
	max-width: 1000px !important;
}

.more_desc {
	padding:20px; 
	border:1px solid #c0c0c0;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
	background-color: #fafafa;
}

.more_subjects {
	max-height:200px; 
	overflow:auto; 
	padding:10px; 
	border:1px solid #f0f0f0;
	background-color: #fafafa;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	border-radius: 7px;
}

.msg-container {
	font-size:1.1rem;
	text-align:center;
	color:green;
	padding:10px;
	border:1px solid green;
}

.nav-item.dropdown {
	cursor: pointer !important;
}

.nav-link {
    padding: .8rem !important;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #000;
	background: linear-gradient(#f0f0f0, #fff);
}

.nav-tabs .nav-link, .nav-tabs .nav-link {
    color: #878686;
}

.nav-side-menu {
  overflow: auto;
  font-family: verdana;
  font-size: 13px;
  font-weight: 200;
  width: 100%;
  height: 100%;
  color: #505050;
}
.nav-side-menu .brand {
  background-color: #a2a2a2;
  line-height: 40px;
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight:bold;
  color: #fff;
}

.nav-side-menu .menu-list {
	margin-top: 8px;
	border-right: 1px solid #c0c0c0;
}

.nav-side-menu .toggle-btn {
  display: none;
}
.nav-side-menu ul,
.nav-side-menu li {
  list-style: none;
  padding-left: 0px;
  padding-right: 0px;
  margin: 0px;
  cursor: pointer;

}

.nav-side-menu li {
  padding-top: 2px;
  padding-bottom: 2px;
}

.nav-side-menu li.none {
	cursor: default;
}

.icon::before {
    display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
  }

.nav-side-menu ul :not(collapsed) .arrow:before,
.nav-side-menu li :not(collapsed) .arrow:before {
	font: var(--fa-font-solid);
	content: "\f078";
	font-weight: 900;
	display: inline-block;
	padding-left: 10px;
	padding-right: 10px;
	vertical-align: middle;
}
.nav-side-menu ul .active,
.nav-side-menu li .active {
  background-color: #d0d0d0;
}

.nav-side-menu ul .sub-menu li.active,
.nav-side-menu li .sub-menu li.active {
  color: #505050;
}

.nav-side-menu ul .sub-menu li,
.nav-side-menu li .sub-menu li {
  background-color: #fff;
  border: none;
  border-bottom: 1px solid #e0e0e0;
  margin-left: 0px;
}
.nav-side-menu ul .sub-menu li:hover,
.nav-side-menu li .sub-menu li:hover {
  background-color: #e0e0e0;
}

.nav-side-menu ul .sub-menu li.none:hover {
  background-color: #fff;
}

.nav-side-menu li {
  padding-left: 0px;
  background-color: #d0d0d0;
  border-bottom: 1px solid #e0e0e0;
}
.nav-side-menu li a {
  text-decoration: none;
  color: #505050;
}
.nav-side-menu li a i {
  padding-left: 10px;
  width: 20px;
  padding-right: 20px;
}
.nav-side-menu li:hover {
  background-color: #e0e0e0;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -o-transition: all 1s ease;
  -ms-transition: all 1s ease;
  transition: all 1s ease;
}

.nav-side-menu li.none a {
    background: url(images/refine_list_none.gif) no-repeat;
    background-position-y: center;
    color: #B0B0B0;
    cursor: default;
}

.pagination .active a, .pagination .active a:hover {
	background-color:#909090;
	border-color: #909090;
}

.pos-1 {
	position:relative;
	top:0.1rem;
}

.prom-max-width {
	max-width: 258px;
}

.prom-min-width {
	min-width: 200px;
}

.prom-img-size { /* background image size when creating a ad hoc banner */
	max-width: 99px !important;
	height: 40px;
}

.prom-img-container {
	position: relative;
	text-align: center;
	max-width:258px;
}

.prom-img-top {
	position: absolute;
	top: 5px;
	font-weight:bold;
	padding: 0px 8px;
}
.prom-img-bottom {
	width:100%;
	position: absolute;
	bottom: 5px;
}


.sub-menu {
	max-height:300px;
	overflow-y: auto;
}

.sub-menu li a, .sub-menu li a.selected, .sub-menu li a.selected_none{
    background: url(images/refine_list.gif) no-repeat;
    background-position-y: center;
    margin-left:5px;
    display: inline-block;
    padding-left:15px;
}
.sub-menu li a.selected_none:link, .sub-menu li a.selected_none:visited, .sub-menu li a.selected_none:active      {color:#B0B0B0;text-decoration:none;}
.sub-menu li a.selected_none:hover   {color: #E07C12;text-decoration:none;}

.sub-menu li a.selected    {
	background: url(images/refine_list_selected.gif) no-repeat;
	background-position-y: center;
	display: inline-block;
    padding-left:15px;
	margin-left:5px;
	}
.sub-menu li a.selected_none{
    background: url(images/refine_list_selected_none.gif) no-repeat;
    background-position-y: center;
    margin-left:5px;
    display: inline-block;
    padding-left:15px;
    font-style:italic;
    color:#B0B0B0;
}

.td-none {
	text-decoration: none;
}

/* bootstrap hack: fix content width inside hidden tabs */
.tab-content > .tab-pane:not(.active),
.pill-content > .pill-pane:not(.active) {
    display: block;
    height: 0;
    overflow-y: hidden;
} 

.tab-style {
	border-left:1px solid #e0e0e0;
	border-bottom:1px solid #e0e0e0;
	border-right:1px solid #e0e0e0;
	padding:1rem 1.5rem;
}

.twitter-typeahead {
	display: block !important;
	width:100%;
}
.input-group > .twitter-typeahead {
	flex: 1 1 auto;
	width: auto;
 }

.table td { 
    border-top: none !important; 
}

.text-a0a0a0 {
	color:#a0a0a0 !important;
}
.text-909090 {
    color: #909090;
}
.text-brown {
	color: #795548;
}
.text-dark-green {
	color: #054440;
}
.text-blue {
	color: #0066cc;
}
.text-dark-blue {
	color: #024587;
}
.text-dark-grey {
	color: #808080;
}
.text-green {
	color: green;
}
.text-grey {
    color: #707070 !important;
}
.text-light-blue {
    color: #509ac9 !important;
}
.text-light-orange {
	color: #f0ad4e;
}
.text-medium-blue {
    color: #337ab7 !important;
}
.text-orange {
    color: #df8204 !important;
}
.text-purple {
	color: #a22a8c;
}
.text-red {
    color: #eb1c23 !important; 
}
.text-turquoise {
	color: turquoise;
}
.text-yellow {
	color: #f9d92e;
}
.text-bordo {
	color: #82022a;
}

.tt-menu {
  max-width: 422px;
  text-align: left;
  margin: 2px 0;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 8px;
     -moz-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
  padding: 3px 20px;
  line-height: 24px;
}

.tt-suggestion:hover {
  cursor: pointer;
  background-color: #f0f0f0;
}

.tt-suggestion.tt-cursor {
  background-color: #f0f0f0;

}

.tt-suggestion p {
  margin: 0;
}

ul.triangles {
list-style-type: none;
line-height:150%;
list-style-image: url('/images/icn-triangle-small-right-grey.png');
}

.width-180 { /* for fixed size input and button */
	width:180px;
}

.width-112 { /* for fixed size buttons */
	width:112px;
}

.width-90 { /* for fixed size buttons in bac_confs_iu */
	width:90px;
}

.width-70 { /* for fixed size buttons in bac_confs_iu */
	width:70px;
}

.width-60 { /* for fixed size buttons in bac_confs_iu */
	width:60px;
}

.white-container {
	background-color:#fff;
	Padding: 1.5rem;	
}

.word-break {overflow-wrap: break-word !important;}

.fa-fw {
	text-align: center;
	width: .8rem;
}

.flag {
	width: 32px;
	height: 32px;
	background:url("/images/flags.jpg") no-repeat
}
.online_event_flag {
	margin-top: 10px;
	width: 32px;
	height: 32px;
}

.flag.flag-ad {background-position: -32px 0}
.flag.flag-ae {background-position: -64px 0}
.flag.flag-af {background-position: -96px 0}
.flag.flag-ag {background-position: -128px 0}
.flag.flag-ai {background-position: -160px 0}
.flag.flag-al {background-position: -192px 0}
.flag.flag-am {background-position: -224px 0}
.flag.flag-an {background-position: -256px 0}
.flag.flag-ao {background-position: -288px 0}
.flag.flag-ar {background-position: -320px 0}
.flag.flag-as {background-position: -352px 0}
.flag.flag-at {background-position: -384px 0}
.flag.flag-au {background-position: -416px 0}
.flag.flag-aw {background-position: -448px 0}
.flag.flag-az {background-position: 0 -32px}
.flag.flag-ba {background-position: -32px -32px}
.flag.flag-bb {background-position: -64px -32px}
.flag.flag-bd {background-position: -96px -32px}
.flag.flag-be {background-position: -128px -32px}
.flag.flag-bf {background-position: -160px -32px}
.flag.flag-bg {background-position: -192px -32px}
.flag.flag-bh {background-position: -224px -32px}
.flag.flag-bi {background-position: -256px -32px}
.flag.flag-bj {background-position: -288px -32px}
.flag.flag-bm {background-position: -320px -32px}
.flag.flag-bn {background-position: -352px -32px}
.flag.flag-bo {background-position: -384px -32px}
.flag.flag-br {background-position: -416px -32px}
.flag.flag-bs {background-position: -448px -32px}
.flag.flag-bt {background-position: 0 -64px}
.flag.flag-bw {background-position: -32px -64px}
.flag.flag-by {background-position: -64px -64px}
.flag.flag-bz {background-position: -96px -64px}
.flag.flag-ca {background-position: -128px -64px}
.flag.flag-cd {background-position: -160px -64px}
.flag.flag-cf {background-position: -192px -64px}
.flag.flag-cg {background-position: -224px -64px}
.flag.flag-ch {background-position: -256px -64px}
.flag.flag-ci {background-position: -288px -64px}
.flag.flag-ck {background-position: -320px -64px}
.flag.flag-cl {background-position: -352px -64px}
.flag.flag-cm {background-position: -384px -64px}
.flag.flag-cn {background-position: -416px -64px}
.flag.flag-co {background-position: -448px -64px}
.flag.flag-cr {background-position: 0 -96px}
.flag.flag-cu {background-position: -32px -96px}
.flag.flag-cv {background-position: -64px -96px}
.flag.flag-cy {background-position: -96px -96px}
.flag.flag-cz {background-position: -128px -96px}
.flag.flag-de {background-position: -160px -96px}
.flag.flag-dj {background-position: -192px -96px}
.flag.flag-dk {background-position: -224px -96px}
.flag.flag-dm {background-position: -256px -96px}
.flag.flag-do {background-position: -288px -96px}
.flag.flag-dz {background-position: -320px -96px}
.flag.flag-ec {background-position: -352px -96px}
.flag.flag-ee {background-position: -384px -96px}
.flag.flag-eg {background-position: -416px -96px}
.flag.flag-eh {background-position: -448px -96px}
.flag.flag-er {background-position: 0 -128px}
.flag.flag-es {background-position: -32px -128px}
.flag.flag-et {background-position: -64px -128px}
.flag.flag-fi {background-position: -96px -128px}
.flag.flag-fj {background-position: -128px -128px}
.flag.flag-fm {background-position: -160px -128px}
.flag.flag-fo {background-position: -192px -128px}
.flag.flag-fr {background-position: -224px -128px}
.flag.flag-ga {background-position: -256px -128px}
.flag.flag-gb {background-position: -288px -128px}
.flag.flag-gd {background-position: -320px -128px}
.flag.flag-ge {background-position: -352px -128px}
.flag.flag-gg {background-position: -384px -128px}
.flag.flag-gh {background-position: -416px -128px}
.flag.flag-gi {background-position: -448px -128px}
.flag.flag-gl {background-position: 0 -160px}
.flag.flag-gm {background-position: -32px -160px}
.flag.flag-gn {background-position: -64px -160px}
.flag.flag-gp {background-position: -96px -160px}
.flag.flag-gq {background-position: -128px -160px}
.flag.flag-gr {background-position: -160px -160px}
.flag.flag-gt {background-position: -192px -160px}
.flag.flag-gu {background-position: -224px -160px}
.flag.flag-gw {background-position: -256px -160px}
.flag.flag-gy {background-position: -288px -160px}
.flag.flag-hk {background-position: -320px -160px}
.flag.flag-hn {background-position: -352px -160px}
.flag.flag-hr {background-position: -384px -160px}
.flag.flag-ht {background-position: -416px -160px}
.flag.flag-hu {background-position: -448px -160px}
.flag.flag-id {background-position: 0 -192px}
.flag.flag-ie {background-position: -32px -192px}
.flag.flag-il {background-position: -64px -192px}
.flag.flag-im {background-position: -96px -192px}
.flag.flag-in {background-position: -128px -192px}
.flag.flag-iq {background-position: -160px -192px}
.flag.flag-ir {background-position: -192px -192px}
.flag.flag-is {background-position: -224px -192px}
.flag.flag-it {background-position: -256px -192px}
.flag.flag-je {background-position: -288px -192px}
.flag.flag-jm {background-position: -320px -192px}
.flag.flag-jo {background-position: -352px -192px}
.flag.flag-jp {background-position: -384px -192px}
.flag.flag-ke {background-position: -416px -192px}
.flag.flag-kg {background-position: -448px -192px}
.flag.flag-kh {background-position: 0 -224px}
.flag.flag-ki {background-position: -32px -224px}
.flag.flag-km {background-position: -64px -224px}
.flag.flag-kn {background-position: -96px -224px}
.flag.flag-kp {background-position: -128px -224px}
.flag.flag-kr {background-position: -160px -224px}
.flag.flag-kw {background-position: -192px -224px}
.flag.flag-ky {background-position: -224px -224px}
.flag.flag-kz {background-position: -256px -224px}
.flag.flag-la {background-position: -288px -224px}
.flag.flag-lb {background-position: -320px -224px}
.flag.flag-lc {background-position: -352px -224px}
.flag.flag-li {background-position: -384px -224px}
.flag.flag-lk {background-position: -416px -224px}
.flag.flag-lr {background-position: -448px -224px}
.flag.flag-ls {background-position: 0 -256px}
.flag.flag-lt {background-position: -32px -256px}
.flag.flag-lu {background-position: -64px -256px}
.flag.flag-lv {background-position: -96px -256px}
.flag.flag-ly {background-position: -128px -256px}
.flag.flag-ma {background-position: -160px -256px}
.flag.flag-mc {background-position: -192px -256px}
.flag.flag-md {background-position: -224px -256px}
.flag.flag-me {background-position: -256px -256px}
.flag.flag-mg {background-position: -288px -256px}
.flag.flag-mh {background-position: -320px -256px}
.flag.flag-mk {background-position: -352px -256px}
.flag.flag-ml {background-position: -384px -256px}
.flag.flag-mm {background-position: -416px -256px}
.flag.flag-mn {background-position: -448px -256px}
.flag.flag-mo {background-position: 0 -288px}
.flag.flag-mq {background-position: -32px -288px}
.flag.flag-mr {background-position: -64px -288px}
.flag.flag-ms {background-position: -96px -288px}
.flag.flag-mt {background-position: -128px -288px}
.flag.flag-mu {background-position: -160px -288px}
.flag.flag-mv {background-position: -192px -288px}
.flag.flag-mw {background-position: -224px -288px}
.flag.flag-mx {background-position: -256px -288px}
.flag.flag-my {background-position: -288px -288px}
.flag.flag-mz {background-position: -320px -288px}
.flag.flag-na {background-position: -352px -288px}
.flag.flag-nc {background-position: -384px -288px}
.flag.flag-ne {background-position: -416px -288px}
.flag.flag-ng {background-position: -448px -288px}
.flag.flag-ni {background-position: 0 -320px}
.flag.flag-nl {background-position: -32px -320px}
.flag.flag-no {background-position: -64px -320px}
.flag.flag-np {background-position: -96px -320px}
.flag.flag-nr {background-position: -128px -320px}
.flag.flag-nz {background-position: -160px -320px}
.flag.flag-om {background-position: -192px -320px}
.flag.flag-pa {background-position: -224px -320px}
.flag.flag-pe {background-position: -256px -320px}
.flag.flag-pf {background-position: -288px -320px}
.flag.flag-pg {background-position: -320px -320px}
.flag.flag-ph {background-position: -352px -320px}
.flag.flag-pk {background-position: -384px -320px}
.flag.flag-pl {background-position: -416px -320px}
.flag.flag-pr {background-position: -448px -320px}
.flag.flag-ps {background-position: 0 -352px}
.flag.flag-pt {background-position: -32px -352px}
.flag.flag-pw {background-position: -64px -352px}
.flag.flag-py {background-position: -96px -352px}
.flag.flag-qa {background-position: -128px -352px}
.flag.flag-re {background-position: -160px -352px}
.flag.flag-ro {background-position: -192px -352px}
.flag.flag-rs {background-position: -224px -352px}
.flag.flag-ru {background-position: -256px -352px}
.flag.flag-rw {background-position: -288px -352px}
.flag.flag-sa {background-position: -320px -352px}
.flag.flag-sb {background-position: -352px -352px}
.flag.flag-sc {background-position: -384px -352px}
.flag.flag-sd {background-position: -416px -352px}
.flag.flag-se {background-position: -448px -352px}
.flag.flag-sg {background-position: 0 -384px}
.flag.flag-si {background-position: -32px -384px}
.flag.flag-sk {background-position: -64px -384px}
.flag.flag-sl {background-position: -96px -384px}
.flag.flag-sm {background-position: -128px -384px}
.flag.flag-sn {background-position: -160px -384px}
.flag.flag-so {background-position: -192px -384px}
.flag.flag-sr {background-position: -224px -384px}
.flag.flag-st {background-position: -256px -384px}
.flag.flag-sv {background-position: -288px -384px}
.flag.flag-sy {background-position: -320px -384px}
.flag.flag-sz {background-position: -352px -384px}
.flag.flag-tc {background-position: -384px -384px}
.flag.flag-td {background-position: -416px -384px}
.flag.flag-tg {background-position: -448px -384px}
.flag.flag-th {background-position: 0 -416px}
.flag.flag-tj {background-position: -32px -416px}
.flag.flag-tl {background-position: -64px -416px}
.flag.flag-tm {background-position: -96px -416px}
.flag.flag-tn {background-position: -128px -416px}
.flag.flag-to {background-position: -160px -416px}
.flag.flag-tr {background-position: -192px -416px}
.flag.flag-tt {background-position: -224px -416px}
.flag.flag-tv {background-position: -256px -416px}
.flag.flag-tw {background-position: -288px -416px}
.flag.flag-tz {background-position: -320px -416px}
.flag.flag-ua {background-position: -352px -416px}
.flag.flag-ug {background-position: -384px -416px}
.flag.flag-us {background-position: -416px -416px}
.flag.flag-uy {background-position: -448px -416px}
.flag.flag-uz {background-position: 0 -448px}
.flag.flag-va {background-position: -32px -448px}
.flag.flag-vc {background-position: -64px -448px}
.flag.flag-ve {background-position: -96px -448px}
.flag.flag-vg {background-position: -128px -448px}
.flag.flag-vi {background-position: -160px -448px}
.flag.flag-vn {background-position: -192px -448px}
.flag.flag-vu {background-position: -224px -448px}
.flag.flag-ws {background-position: -256px -448px}
.flag.flag-ye {background-position: -288px -448px}
.flag.flag-za {background-position: -320px -448px}
.flag.flag-zm {background-position: -352px -448px}
.flag.flag-zw {background-position: -384px -448px}

.google_ad_responsive { width: 310px; height: 60px; }
@media(min-width: 800px) { .google_ad_responsive { width: 728px; height: 90px; } }
@media(min-width: 500px) and (max-width: 799px) { .google_ad_responsive { width: 468px; height: 60px; } }

.google_ad_728 { height: 30px; }
@media(min-width: 800px) { .google_ad_728 { height: 90px; } }
@media(min-width: 500px) and (max-width: 799px) { .google_ad_728 { height: 60px; } }

.booking-button { width: 100%; height: 60px;}
@media(min-width: 800px) { .booking-button { width: 100%; height: 90px;} }

.booking-button-text { font-weight: bold; font-size: 1em; margin-left:20px; display: inline-block; vertical-align:middle;}
@media(min-width: 800px) { .booking-button-text { font-size: 2em; margin-left:30px; display: inline-block;} }
@media(min-width: 500px) and (max-width: 799px) { .booking-button-text { font-size: 1.6em; margin-left:30px; display: inline-block;} }

.booking-button-icon { font-size: 3em !important; vertical-align:middle;}
@media(min-width: 800px) { .booking-button-icon { font-size: 5em !important;} }
@media(min-width: 500px) and (max-width: 799px) { .booking-button-icon { font-size: 3em !important;} }

.btn-register-top { color: #707070; font-size:14px; width: 100%; height: 60px; font-weight: bold;}
@media(min-width: 800px) { .btn-register-top { width: 100%; height: 90px; font-size: 26px;font-weight: normal; } }
@media(min-width: 500px) and (max-width: 799px) { .btn-register-top { width: 100%; height: 60px; font-size: 14px;font-weight: bold;} }

@media (min-width: 767px) {
  .nav-side-menu .menu-list .menu-content {
    display: block;
  }
}

@media (max-width: 1200px) {
	.conf-hdr-btns {width:70%;}
	.conf-venue-btns {width:90%;}
	.conf-img-btns {width:90%;}
	.btn-text {
		font-size:1.2rem;
	}
	.btn-text-long {
		font-size:1.2rem;
	}
}	

@media (max-width: 991px) {

    .conf-hdr-btns {width:50%;}
    .conf-venue-btns {width:50%;}
    
    .home-hdr-flex {
      display: flex;
      flex-direction: column;
      margin-bottom: -300px;
    }

    .home-search-box {
       position:relative;
        left:0px;
        top: -400px;
    }
    
	.btn-text {
		font-size: 1.2rem;
	}
	.btn-text-long {
		font-size:.8rem;
	}


}

@media (max-width: 767px) {
    
	.bg-hdr {font-size: 1.75rem !important;}
	
	.bg-hdr-bac {font-size: 1.6rem !important;}
	
	.brand {
	    text-align: left !important;
	    font-size: 22px;
	    padding-left: 20px;
	}
	
	.breadcrumbs {display: none;}
	
	.fa-2x {font-size:1.9em !important;}
	
	.conf-hdr-btns {width:80%;}
	.conf-venue-btns {width:60%;}
	.conf-hdr-sm { font-size: 1.6rem !important; }
	.conf-hdr-lg { font-size: 2rem !important; }
	
	.f-lg {font-size: 1.35rem;}
	
	.f-md {font-size: 1.1rem;}
	
	.home-hdr {font-size: 2rem !important;}
	.home-hdr-2 {font-size: 1.5rem !important;}	
	
	.home-search-box {
        position:relative;
        left:0px;
        top: -250px;
    }
    
    .home-hdr-flex {margin-bottom: -250px;}
    
    /* make the toolbar wrap */
	.mceToolbar td {
	    display:table-row;
	    float: left;
	}
	.mceToolbar td:nth-of-type(11) {
	    clear: left;
	}
	
	#nav-search {display: block !important;}
	
	.nav-side-menu {
	    position: relative;
	    width: 100%;
	    margin-bottom: 4px;
	  }
  	.nav-side-menu .toggle-btn {
	    display: block;
	    cursor: pointer;
	    position: absolute;
	    right: 8px;
	    top: 8px;
	    z-index: 10 !important;
	    padding: 3px;
	    background-color: #f0f0f0;
	    color: #000;
	    width: 30px;
		height: 25px;
	    text-align: center;
	}
	  
	.refine-container .menu-list {margin: 0 10px;}
	
	.sub-menu {font-size: 14px;}  
	
	table.mceLayout, textarea.tinyMCE {width: 100% !important;}
	
	.tab-style {padding: 0px 1rem;}

	.btn-text {
		font-size: .8rem;
	}
	.btn-text-long {
		font-size: 1.2rem;
	}
	
}

@media (max-width: 575px) {

	.bg-hdr {font-size: 1.5rem !important;}
	
	.bg-hdr-bac {font-size: 1.4rem !important;}
	
	.conf-venue-btns {width:85%;}
	.conf-hdr-btns {width:85%;}
	.conf-hdr-sm { font-size: 1.4rem !important; }
	.conf-hdr-lg { font-size: 1.6rem !important; }

	.f-lg {font-size: 1.35rem;}
	
	.f-md {font-size: 1rem;}
	
	.breadcrumbs {display: none;}
	
	.fa-2x {font-size:1.7em !important;}

	.home-search-box { position: static; }
    
    .home-hdr {font-size: 1.5rem !important;}
	.home-hdr-2 {font-size: 1.2rem !important;}
    
    .home-hdr-flex { margin-bottom: 0px; }
    
    .home-bg-hdr { background: #fff; }
    
    .border-thick-white { border: .5rem solid #fff; }
    
    .conf-bg-hdr {
		border: .5rem solid #fff;
		padding: .5rem;
	}

	.btn-text {
		font-size:1.2rem;
	}

	.btn-text-long {
		font-size:.9rem;
	}
    
}

@media (max-width: 350px) {
	.btn-text {
		font-size:0.8em;
	}
	.btn-text-long {
		font-size:0.8em;
	}
}	

/*********** Exists but not used ********************************************/

.modal-border {
	border:2px solid #e07c12;
	padding:20px;
	border-radius:7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

.modal-border-label {
	color:#333333;
	font-size:1.2em;
}

/***********************************************************************/
