@charset "utf-8";
/* CSS Document */

ul {
	margin-top:0;
	margin-bottom:0;
}

img {
	display:block; /* DO NOT REMOVE. Required for HTML 5. Remove of extra spacing below images. */
	border:0;
	max-width:100%;
}

div {
	/** border-box: width and height (plus min/max properties) includes content, padding and border, but not the margin **/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

table {
	max-width:100%;
}

/** LINKS **/

.button_links a:link,
.button_links a:visited,
.button_links a:hover,
.button_links a:active{
	text-decoration: none;
}

a.button_link:link,
a.button_link:visited,
a.button_link:hover,
a.button_link:active{
	text-decoration: none;
}

/** FORM **/

input, textarea {
	max-width:100%;
}

/** MISC **/


@media only screen and (min-width: 992px) {

/* .iframe_fluid {
	padding-bottom: 400px;
} */

}

.flex {
	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */
	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */
	display: -ms-flexbox;      /* TWEENER - IE 10 */
	display: -webkit-flex;     /* NEW - Chrome */
	display: flex;             /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.flex-justify-center {
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -ms-flex-pack: justify;
    -moz-box-pack: justify;
    justify-content: center;
}

.rounded {
	/* Safari 3-4, iOS 1-3.2, Android 1.6- */
	-webkit-border-radius: 35px; 
	
	/* Firefox 1-3.6 */
	-moz-border-radius: 35px; 
	
	/* Opera 10.5, IE 9, Safari 5, Chrome, Firefox 4, iOS 4, Android 2.1+ */
	border-radius: 35px; 
}

.arrow-up {
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;

	border-bottom: 10px solid #a658a1;
	position:absolute;
	top:-9px;
	left:50%;
	right:50%;
}

.arrow-down {
	width: 0; 
	height: 0; 
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	
	border-top: 10px solid #a658a1;
	position:absolute;
	bottom:-9px;
	left:50%;
	right:50%;
}

.center {
	margin:0 auto;
}

.vertical_align {
	position:relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.float_left {
	float:left;
}

.float_right {
	float:right;
}

.clear {
	clear:both;
}

.spacing {
	height:30px;
}

.error_msg {
	color:#F00;
}

.success_msg {
	color:#BBA656;
}

.normal_exclude {
	display:none;
}
