.alert { position:relative; }

.alert button { height: auto; margin: 0; }



ul.accordion,

ul.toggle {

    list-style: none;

    padding: 0;

    border-left: solid 1px rgba(0,0,0,0.1);

    border-right: solid 1px rgba(0,0,0,0.1);

    border-bottom: solid 1px rgba(0,0,0,0.1);

    margin-bottom:30px;

}



ul.accordion > li,

ul.toggle > li {

    position: relative;

}



ul.accordion li > a,

ul.toggle li > a {

    color: #fff;

	text-transform: uppercase;

	padding: 20px 30px;

	display: block;

	border-top: solid 1px rgba(0,0,0,0.1);

	border-bottom: solid 1px rgba(0,0,0,0.1);

	margin-bottom: -1px;

	background: #e2b55d;

}



.section_content { background: #fff; }



ul.accordion li a:hover,

ul.toggle li a:hover {

    text-decoration:none;

}



ul.accordion li a i,

ul.toggle li a i {

    position: absolute;

    right: 30px;

    top: 29px;

}



ul.accordion .section_content,

ul.toggle .section_content {

    padding: 30px;

    display:none;

}



div.tabs { margin-bottom:30px; }



.tabs ul {

    padding: 0;

	list-style: none;

	margin: 0 0 -2px;

}



@media (max-width: 449px) { 

	.tabs .tab_buttons li {

		width: 100%;

	}

	.tabs ul {

		margin:0;

	}

	

	.tabs .tab_buttons li a.active, 

	.tabs .tab_buttons li a {

		border-bottom: none;

		margin-bottom: 0px;

	}

}



.tabs .tab_buttons li {

    display: inline-block;

    margin: 0;

}



.tabs .tab_buttons li > a {

    padding:15px 30px;

    border: solid 1px rgba(0,0,0,0.1);

    margin-right: -1px;

    border-bottom: none;

	display: block;

}



.tabs .tab_buttons li a.active {

    border-top: solid #e2b55d;

	color: #e2b55d;

}

	.tabs .tab_buttons li a:hover { text-decoration:none; }



.tab_content { border: solid 1px rgba(0,0,0,0.1); }



.tab_content li {

    padding: 30px;

    display:none;

}



.tab_content li:first-child { display:block; }



.alert { border-radius: 0; padding-left: 50px; }

.alert strong { margin-right:30px; }

.alert-dismissable { padding-right:15px; }

.alert-dismissable .close { top:0; }

.alert .close { right:0; }

.alert .close:focus, 

.alert .close:active {

	border:0;

}



.btn.mainColor.brandBgColor:hover { color:#fff; }



.btn.white 			{ color:#ffffff; border:solid 2px #ffffff; text-shadow: 2px 2px 2px rgba(0,0,0,0.3); box-shadow: 0px 0px 2px rgba(0,0,0,0.3); }

.btn.grey 			{ color:#656565; border:solid 2px #e4e4e4; }

.btn.black 			{ color:#171717; border:solid 2px #171717; }

.btn.red 			{ color:#f72e2e; border:solid 2px #f72e2e; }

.btn.yellow 		{ color:#ffd200; border:solid 2px #ffd200; }

.btn.orange 		{ color:#f5740c; border:solid 2px #f5740c; }

.btn.light-blue 	{ color:#8dc4e7; border:solid 2px #8dc4e7; }

.btn.blue 			{ color:#116eaa; border:solid 2px #116eaa; }

.btn.dark-blue 		{ color:#0c354f; border:solid 2px #0c354f; }

.btn.purple 		{ color:#7d52a1; border:solid 2px #7d52a1; }

.btn.light-green 	{ color:#88c83d; border:solid 2px #88c83d; }

.btn.green 			{ color:#51b144; border:solid 2px #51b144; }

.btn.default 		{ color:#e2b55d; border:solid 2px #e2b55d; }



.btn.default:hover 	{ color:#ffffff !important; background:#e2b55d; }

.btn.white:hover 	{ color:#e2b55d; background:#ffffff; text-shadow:none; }

.btn:active, .btn.active {

    -webkit-box-shadow: none;

    box-shadow: none;

}



.highlight {

	background: #fcf8e3;

	padding:3px;

	color:#000;

}



.alert::before {

	font-family: 'FontAwesome';

	font-size: 30px;

	position: absolute;

	left: 15px;

}



.alert-danger::before 	{ content: "\f06a"; }

.alert-info::before 	{ content: "\f05a"; }

.alert-warning::before 	{ content: "\f071"; }

.alert-success::before 	{ content: "\f058"; }