/* GLOBAL */

*
{
	box-sizing: border-box;
}
html,
body
{
	background: #fff;
	min-height: 100%;
	font-family: 'proxima-nova', 'Open Sans', 'Calibri', sans-serif;
	font-weight: 300;
	font-size: 20px;
	letter-spacing: 0.3px;
	line-height: 24px;
	color: #494949;
	width: 100%;
	height: 100%;
}
h1
{
	padding-bottom: 37px;
	font-size: 70px;
	line-height: 80px;
}
h2
{
	padding-bottom: 35px;
	font-size: 30px;
	line-height: 41px;
}
h3
{
	padding-bottom: 5px;
	font-weight: 600;
}
h4
{
	padding-bottom: 5px;
}
h5
{
	font-size: 16px;
	padding-bottom: 5px;
}

p
{
	padding-bottom: 30px;
}

img
{
	max-width: 100%;
	height: auto;
}
strong
{
	font-weight: 600;
}
i,em{
	font-style: italic;
}
button
{
	cursor: pointer;
}
hr
{
	box-shadow: 0px 2px 2px rgba(0,0,0,0.05);
	border: none;
	background: transparent;
	height: 2px;
}
sup
{
	vertical-align: super;
	font-size: 60%;
}
a
{
	text-decoration: none;
	transition: color .2s ease-out;
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;
	color: #57a4f9;
}
a:hover
{
	 color: #494949;
}
a.orange
{
	color: #ff7700;
}

iframe
{
    max-width: 100%;
}
.smcx-embed
{
	border: none !important;
	display: inline-block !important;
}

code
{
	display: block;
	background: #f6f6f6;
	color: #57a4f9;
	padding: 30px;
	font-family: monospace;
	margin-bottom: 50px;
	overflow: auto;
	font-size: 16px;
}

/* HELPERS */

.mobile_only
{
    display: none;
}


/* STYLES */
.banner_title
{
		padding-bottom: 30px;
    font-size: 50px;
    line-height: 60px;
}
.banner_tagline,
.banner_subtitle
{
	padding-bottom: 35px;
	font-size: 30px;
	line-height: 41px;
}
.wp-caption
{
	max-width: 100%;
}
.wp-caption-text
{
	font-size: 16px;
}
a.button,
.submit-button
{
	display: inline-block;

	margin: 19px 20px 0 20px;

	padding: 15px 35px;
	border-radius: 40px;
	color: #fff;
	background: #ff7700;
	font-weight: 600;

	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;

	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}
a.button:hover:not([disabled])
{
	padding: 15px 55px;
	margin: 19px 0 0 0;
	border-radius: 0;
}
a.button[disabled]{
	cursor: default;
}
a.button:active,
a.button:focus
{
	outline: none;
}


span.orange
{
	color: #ff7700 !important;
}
span.blue
{
	color: #57a4f9 !important;
}
span.dark_grey
{
	color: #494949 !important;
}

a.button.white
{
	color: #ff7700;
	background: #fff;
}

a.button.white.blue
{
	color: #57a4f9;
	background: #fff;
}


a.button.black
{
	color: transparent;
	background: #222;
}


a.button.grey
{

	color: transparent;
	background: #dadada;
}


a.button.blue
{
	color: #fff;
	background: #57a4f9;
}


a.button.featured.white
{
	background: #ff7700;
	color: #fff;
}

.page-id-23448 a.button,
.page-id-23453 a.button
{
	background: #ffd177;
	color: #14212d;
}

.page-id-23448 a,
.page-id-23453 a
{
	color: #ffd177;
}


a.arrow.blue
{
	position: relative;
	color: #57a4f9;
	font-weight: 600;
	text-transform: uppercase;
	padding-right: 20px;
}
a.arrow.blue:hover
{
	color: #494949;
}

a.arrow.blue:after
{
	content: '';
	position: absolute;
	right: 0;
	top: 50%;

	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);

	transition: background-position .2s ease-out;
	-webkit-transition: background-position .2s ease-out;
	-moz-transition: background-position .2s ease-out;

	background: url(../img/arrow_right_blue_grey.png) no-repeat;
	background-position: 0px 0px;

	height: 14px;
	width: 7px;
}
a.arrow.blue:hover:after
{
	background-position: 0px -28px;
}








blockquote:before
{
	content: '';
	display: block;
	clear: both;
	width: 15px;
	height: 15px;
	margin: 0 auto 15px auto;
	background: url(../img/protonet_icon_blockquote_before.png) center center no-repeat;
}
blockquote:after
{
	content: '';
	display: block;
	clear: both;
	width: 15px;
	height: 15px;
	margin: 0 auto 40px auto;
	background: url(../img/protonet_icon_blockquote_after.png) center center no-repeat;
}




.html
{
	z-index: 9;
}
.fb-like iframe
{
	max-width: none;
}
.twitter-share-button
{
	transform: translateY(4px);
	-webkit-transform: translateY(4px);
	-moz-transform: translateY(4px);
}






section.hidden
{
	display: none;
}
section.black
{
	background-color: #000;
	color: #fff;
}
section.black a:hover
{
	color: #fff;
}
section.light_grey
{
	background-color: #f2f2f2;
}
section.light_blue
{
	background-color: #f5f8fa;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.05);
}
section.white
{
	background-color: #fff;
}
section.blue
{
	background-color: #57a4f9;
	color: #fff;
}
section.blue a:not(.button)
{
	color: #fff;
	text-decoration: underline;
}
section.blue .button.blue
{
	background: #fff;
	color: #57a4f9;
}
section.blue .button.blue:hover
{
	color: #57a4f9;
}
#content section.blue .scroll_next_section.grey:before,
#content section.blue .scroll_next_section.grey:after
{
	background: #fff;
}


section.dark_blue
{
	background-color: #14212d;
	color: #fff;
}

section.border_bottom
{
	box-shadow: 0px 2px 4px rgba(0,0,0,0.05);
}




section.gradient_tlbr
{
	background: -webkit-linear-gradient(135deg, rgba(255,255,255,1) 20%, rgba(241,241,241,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -moz-linear-gradient(135deg, rgba(255,255,255,1) 20%, rgba(241,241,241,1) 100%); /* FF3.6-15 */
	background: linear-gradient(135deg, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	box-shadow: inset 0px 2px 4px rgba(0,0,0,0.05);
}
section.gradient_trbl
{
	background: -webkit-linear-gradient(-135deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: -moz-linear-gradient(-135deg, rgba(255,255,255,1) 0%, rgba(241,241,241,1) 100%); /* FF3.6-15 */
	background: linear-gradient(-135deg, rgba(255,255,255,1) 0%,rgba(241,241,241,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	/*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		box-shadow: inset 0px 2px 4px rgba(0,0,0,0.05);
}






.section_background_image
{
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;

	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.section_background_image.fixed
{
	background-attachment: fixed;
}


.section_background_video
{
	top: 0;
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
}
.section_background_video video
{
	min-width: 100%;
	min-height: 100%;
	height: auto;
	top: 50%;
	left: 50%;
	position: absolute;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	background: transparent !important;
}
.section_background_video.opacity_40 video
{
	opacity: .4;
}


.section_background_video_fallback
{
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
	height: 100%;
}




.section_content
{
	height: 100%;
}
.section_column
{
	height: 100%;
	position: relative;
}
.section_column.hidden
{
	display: none;
}
section.full_height > .section_content > .section_column  > .column_content
{
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}






.section_column > .column_content > .column_title_image
{
	display: inline-block;
	float: left;
	height: 100%;
	width: 120px;
	padding: 0 40px 0 0px;
	margin-bottom: 50px;
	text-align: center;
}
.section_column > .column_content > .column_title_image img
{
	max-height: 120px;
	width: auto;
}

.section_column > .column_content > .column_title_image.medium
{
	width: 180px;
}
.section_column > .column_content > .column_title_image.medium img
{
	max-height: 180px;
}


.section_column > .column_content > .column_title_image.large
{
	width: 240px;
}
.section_column > .column_content > .column_title_image.large img
{
	max-height: 240px;
}




.section_column.module > .column_content > .textwrap
{
	padding: 0;
}



.section_column.dark_blue .column_content > .textwrap
{
	margin: 0 20px;
	background: #14212d;
}
.section_column.dark_blue .column_content > .textwrap *
{
	color: #fff;
}


#content .section_column.dark_blue .column_content > .textwrap select
{
	background-color: transparent !important;
}
#content .section_column.dark_blue .column_content > .textwrap option
{
	color: #494949;
}


.section_column.light_blue .column_content > .textwrap {
    margin: 0 20px;
    padding: 50px 30px;
    background: rgba(245,248,250,0.8);
    box-shadow: 0px 4px 8px 0px rgba(0,0,0,0.3);
}


#content .table a
{
	position: relative;
	padding-right: 30px;
}

#content .table a:hover
{
	color: #ff7700;
}
#content .table a:after
{
	position: absolute;
	top: 50%;
	right: 0;
	content: '';
	display: block;
	width: 22px;
	height: 22px;

	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);

	background: url(../img/protonet_icons_info_button.png) center center no-repeat;
	background-size: contain;
}



.section_column.table.dark_blue .column_content > .textwrap h3
{
	margin: 0 -45px 20px -45px;
	padding: 20px 0;
	background: #ff7700;
	font-size: 30px;
	font-weight: 300;
	text-align: center;
}
.section_column.table.dark_blue .column_content > .textwrap p:after
{
	content: '';
	display: block;
	margin-left: -45px;
	margin-right: -45px;
	padding-bottom: 24px;
	border-bottom: solid #494949 1px;
}
.section_column.dark_blue .column_content > .textwrap strong:not(.footer)
{
	color: #57a4f9;
}
.section_column.table.dark_blue .footer
{
	margin: 0 -45px;
	padding: 30px 45px;
	background: #57a4f9;

	transition: padding .2s ease-out;
	-webkit-transition: padding .2s ease-out;
	-moz-transition: padding .2s ease-out;
}
.section_column.table .padding_hidden
{
	margin: 0 -45px;
	padding: 20px 0;
	transition: padding .2s ease-out;
	-webkit-transition: padding .2s ease-out;
	-moz-transition: padding .2s ease-out;
}






.section_column.table.dark_blue .column_content > .textwrap .footer a
{
	color: #fff;
}
.section_column.table.dark_blue .column_content > .textwrap .footer h3
{
	margin: 0;
	padding: 0;
	background: transparent;
	font-size: 70px;
	line-height: 70px;
}

/* LIGHT GREY TABLE */

.section_column.light_grey .column_content > .textwrap
{
	margin: 0 20px;
	background: #f2f2f2;
}
.section_column.light_grey .column_content > .textwrap *
{
	color: #494949;
}

.section_column.border_left
{
	border-left: solid #e8e8e8 1px;
}
.section_column.table.light_grey .column_content > .textwrap h3
{
	margin: 0 -45px 20px -45px;
	background: #dadada;
	padding: 20px 0;
	font-size: 30px;
	font-weight: light;
	text-align: center;
	color: #fff;
}
.section_column.table.light_grey .column_content > .textwrap p:after
{
	display: block;
	content: '';
	margin-left: -45px;
	margin-right: -45px;
	padding-bottom: 24px;
	border-bottom: solid #dadada 1px;
}

.section_column.table.light_grey .footer
{
	margin: 0 -45px;
	padding: 30px 45px;
	background: #dadada;

	transition: padding .2s ease-out;
}
.section_column.table.light_grey .footer:hover
{
	margin: 0 -45px -20px -45px;
	padding: 50px 45px;
	background: #dadada;
}

.section_column.table.light_grey .column_content > .textwrap .footer a
{
	color: #494949;
}
.section_column.table.light_grey .column_content > .textwrap .footer h3
{
	margin: 0;
	padding: 0;
	background: transparent;
	font-size: 70px;
	line-height: 70px;
}







.section_column.table .column_content > .textwrap .footer p
{
	padding-bottom: 10px;
}
.section_column.table .column_content > .textwrap .footer p:after
{
	display: none;
}




/* SECTION COLUMN */

.section_column .column_content > .textwrap
{
	padding: 0 45px;
}

.section_column .column_content > .textwrap.column_padding_hidden
{
	padding: 0;
}






/* HEADER */

#header
{
	z-index: 10;
	position: fixed;
	width: 100%;
	padding: 20px 0;


	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);

	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;

	transition-delay: .1s;
	-webkit-transition-delay: .1s;
	-moz-transition-delay: .1s;
}
#header #header_logo
{
	box-sizing: box-content;
	display: inline-block;
	padding-top: 40px;
	overflow: hidden;

	width: 170px;
	height: 40px;

	background: url(../img/sprite_sheet.png) center center no-repeat;
	background-size: cover;
	background-position: 0 0;
}
#header .main-menu-container
{
	float: right;
}
#header .menu > li
{
	float: left;
	margin-right: 40px;
}
#header .menu > li:last-child
{
	margin-right: 0;
}
#header .menu li a
{
	color: #494949;

	transition: color .2s ease-out;
	-webkit-transition: color .2s ease-out;
	-moz-transition: color .2s ease-out;

	line-height: 40px;

	font-weight: 400;
}
#header .menu li:hover > a,
#header .menu li.current-menu-item > a
{
	color: #ff7700;
}





#header.solid,
#header:hover
{
	background: #fff;
	box-shadow: 0px 2px 4px rgba(0,0,0,0.05);
}
#header.solid .menu li a:hover
{
	color: #494949;
}
#header.solid .menu li a,
#header:hover .menu li a
{
	color: #494949;
}
#header.solid .menu li:hover > a,
#header.solid .menu li.current-menu-item > a,
#header .menu li:hover > a,
#header .menu li.current-menu-item > a
{
	color: #ff7700;
}
#header.remove
{
	display: none;
}


/* FEATURED */
#header .featured
{
	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;

	transform: translateY(-2px);
	-webkit-transform: translateY(-2px);
	-moz-transform: translateY(-2px);

	border: solid rgba(0,0,0,0.05) 2px;
	padding: 0 20px;
}
#header.solid .featured,
#header:hover .featured
{
	background: #ff7700;
}
#header .featured a
{
	color: #fff !important;
}
#header.solid .menu li.featured:hover
{
	background: #ff7700;
}
#header.solid .menu li.featured:hover a
{
	color: #fff !important;
}


#header.solid .featured.blue,
#header:hover .featured.blue
{
	border: solid #57a4f9 2px;
}
#header .featured.blue a
{
	color: #57a4f9 !important;
}
#header.solid .menu li.featured.blue:hover
{
	background: #57a4f9;
}



#header.hidden
{
	transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
}



.home #header .menu > li a
{
	color: #fff;
}
.home #header.solid .menu li a,
.home #header:hover .menu li a
{
	color: #494949;
}


/* SUB MENU */

#header .menu > li > .sub_menu_container_wrap
{
	display: none;
	background: #fff;
	left: 0;
	width: 100%;
	position: fixed;
	padding-top: 20px;
}



#header .menu > li > .sub_menu_container_wrap > .sub_menu_container > .sub_menu_wrap
{
	margin: 0 -40px;
}


#header .menu > li > .sub_menu_container_wrap > .sub_menu_container > .sub_menu_wrap > .sub-menu
{
	border-spacing: 40px;
  border-collapse: separate;
	display: table;
	table-layout: fixed;
	width: 100%;
}


#header .menu > li > .sub_menu_container_wrap > .sub_menu_container  > .sub_menu_wrap > .sub-menu > li
{
	width: auto;
	display: table-cell;
	border: solid #f1f1f1 2px;
}





#header .sub-menu .menu-item
{
	padding: 40px;
	cursor: pointer;
}
#header .menu .sub-menu li a
{
	font-weight: 300;
	color: #222;
}



/* MENU ICONS */

#header .sub-menu
{
	display: block;
	position: relative;
	top: 50%;
	font-size: 30px;
}


#header .small-icons .sub-menu .menu-image-title
{
	float: left;
}
#header .small-icons .sub-menu .menu-image
{
	height: 60px;
	width: auto;
	float: left;
	display: block;
	padding-right: 40px;
}


#header .medium-icons .sub-menu .menu-image
{
	height: 80px;
	width: auto;
}
#header .medium-icons .sub-menu .menu-image-title
{
	text-align: center;
	display: block;
}


#header .large-icons .sub-menu .menu-image
{
	height: 170px;
	margin-bottom: -40px;
}
#header .large-icons .sub-menu .menu-image-title
{
	width: 360px;
	max-width: 50%;
	height: 100%;
}



#header .large-icons .sub-menu .menu-image-title-after .menu-image
{
	float: left;
}
#header .large-icons .sub-menu .menu-image-title-after .menu-image-title
{
	float: right;
}

#header .large-icons .sub-menu .menu-image-title-before .menu-image
{
	float: right;
}
#header .large-icons .sub-menu .menu-image-title-before .menu-image-title
{
	float: left;
}

/* MOBILE MENU SWITCH */
#header .mobile_menu_switch
{
	display: none;
}



/* CONTENT */

#content
{
	padding-top: 80px;
	transition: opacity .1s ease-out;
	-webkit-transition: opacity .1s ease-out;
	-moz-transition: opacity .1s ease-out;

	overflow: hidden;
}
#content.hidden
{
  opacity: .85;
}
#content.padding_top_hidden
{
	padding-top: 0;
}
#content.padding_top_hidden > section:first-child
{
	padding-top: 0px;
}
#content .textwrap > *:last-child:not(.footer)
{
	padding-bottom: 0;
}



#content img
{
	max-width: 100%;
	height: auto;

	opacity: 1;

	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);

	transition: all .6s ease-out;
	-webkit-transition: all .6s ease-out;
	-moz-transition: all .6s ease-out;

	transition-delay: .2s;
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;

	padding-bottom: 30px;
}
#content img.lazy
{
	opacity: 0;
	transform: translateY(15px);
	-webkit-transform: translateY(15px);
	-moz-transform: translateY(15px);
}

#content .img_no_padding img
{
	padding-bottom: 0;
	display: block;
}

/*
#content img.visible
{
	opacity: 1;

	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);

	transition-delay: 0;
	-webkit-transition-delay: 0;
	-moz-transition-delay: 0;
}
*/


#content img.mobile_only
{
	display: none !important;
}
#content .aligncenter
{
	display: block;
	margin: 0 auto;
}
#content .alignleft
{
	float: left;
	margin-right: 40px;
}
#content .alignright
{
	float: right;
	margin-left: 40px;
}
#content pre img
{
	padding-bottom: 0;
	display: block;
}
#content pre img:hover
{
	transform: translateX(-20px);
	-webkit-transform: translateX(-20px);
	-moz-transform: translateX(-20px);
}
#content .gallery img
{
	padding-bottom: 0;
}



#content .wp-video,
#content .wp-video video
{
	max-width: 100%;
	height: auto;
}
#content .wp-video
{
	padding-bottom: 20px;
}






#content ol
{
	padding-left: 20px;
	padding-top: 15px;
	list-style-type: decimal;
}
#content ol li
{
	padding-bottom: 15px;
}

#content ul li
{
	padding: 0 10px;
	margin-left: -10px;
}
#content ul ul
{
	padding-left: 30px;
}
.center
{
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	display: inline-block;
}
.horizontal li
{
	float: left;
	margin-right: 40px;
}
.horizontal li:first-child
{
	padding-left: 0;
	margin-left: 0;
}

.horizontal li:last-child
{
	margin-right: 0;
}
.horizontal.rtl li:last-child
{
    margin-left: 0;
}
.horizontal.rtl li
{
    margin-right: 0;
    margin-left: 20px;
	float: right;
}

.dotted
{
	padding-bottom: 30px;
	display: inline-block;
}
.dotted li
{
	list-style-image: none;
	padding-bottom: 15px;
	padding-left: 30px;
	position: relative;
}
.dotted li:before
{
	display: block;
	position: absolute;
	content: '';
	left: 0;
	top: 5px;
	width: 10px;
	height: 10px;
	background: url(../img/protonet_icon_dotted_list_orange.png) center center no-repeat;
}

.dotted.blue li
{
	list-style-image: url(../img/protonet_icon_dotted_list_blue.png);
}

#content ul.checked
{
	padding-bottom: 30px;
}
#content .checked li
{
	list-style-image: url(../img/checked_list_black.png);
	padding-bottom: 16px;
}
#content .checked.white li
{
	list-style-image: url(../img/checked_list_white.png);
}
#content .checked.blue li
{
	list-style-image: url(../img/checked_list_blue.png);
}
#content .checked.grey li
{
	list-style-image: url(../img/checked_list_grey.png);
}

.bordered li
{
	border-bottom: solid #e5e5e5 1px;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.columns
{
	float: left;
	padding-left: 60px;

	width: 50%;
	min-width: 280px;
}
.columns.checked li
{
	padding-left: 0;
}






.page-id-3982 .dotted > li
{
	padding-bottom: 15px;
}




/* SOCIAL BUTTONS */
.shariff
{
	margin: 0;
	text-align: center;
	font-size: 16px;
}
.shariff ul
{
	display: inline-block;
	list-style-type: none;
}
.shariff ul li
{
	float: left;

	width: 160px;
	list-style-image: none;
}
.shariff-button .share_text
{
	position: relative;
	clear: both;
	display: block;
	text-transform: uppercase;
	color: transparent;
}
.shariff-button .share_text:hover
{
	color: #57a4f9;
}
.black .shariff-button .share_text:hover
{
	color: #fff;
}
.shariff-button .share_text:before
{
	content: '';
	display: block;
	position: relative;
	left: 50%;
	width: 62px;
	height: 62px;
	margin-bottom: 15px;

	background-image: url(../img/sprite_sheet_social.png);
	background-repeat: no-repeat;
	background-size: 60px 480px;
	border-radius: 50%;
    border: solid transparent 2px;

	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);

	transition: all .4s ease-out;
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
}
.shariff-button .share_text:hover:before
{
    border: solid transparent 2px;
	border-radius: 0;
	background-color: #57a4f9;
}
.shariff-button.facebook-like .share_text .facebook_like_count
{
	position: absolute;
	top: 35px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	color: #57a4f9;
}
.shariff-button.facebook-like .share_text:hover .facebook_like_count
{
	color: #fff;
}
.shariff-button.facebook-like .share_text:before
{
	background-position: 0 -60px;
}
.shariff-button.facebook-like .share_text:hover:before
{
	background-position: 0 0;
}
.shariff-button.facebook .share_text:before
{
	background-position: 0 -180px;
}
.shariff-button.facebook .share_text:hover:before
{
	background-position: 0 -120px;
}
.shariff-button.twitter .share_text:before
{
	background-position: 0 -300px;
}
.shariff-button.twitter .share_text:hover:before
{
	background-position: 0 -240px;
}
.shariff-button.googleplus .share_text:before
{
	background-position: 0 -420px;
}
.shariff-button.googleplus .share_text:hover:before
{
	background-position: 0 -360px;
}
.shariff-button.info
{
	display: none;
}

.shariff_sticky
{
    z-index: 9;
    position: fixed;
    padding: 10px;
    right: 0;
    top: 50%;

    -webkit-transform: translate(100%,-50%);
    -moz-transform: translate(100%,-50%);
    transform: translate(100%,-50%);

    transition: all .2s ease-out;
    -webkit-transition: all .2s ease-out;
    -moz-transition: all .2s ease-out;
}
.shariff_sticky.visible
{
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
	transform: translate(0,-50%);
}
.shariff_sticky .shariff ul li
{
	float: none;
	min-width: 0;
}




/* BLOG */
.blog_list h2
{
	padding-bottom: 15px;
	color: #222;
}
.blog_single .fullsize_image_container
{
  position: relative;
  margin-bottom: 50px;
  margin-top: 50px;
}
.blog_single .fullsize_image_container .section_background_image
{
  position: absolute;
  left: 50%;
  background-attachment: fixed;
}
#content.blog_single ul
{
	padding: 0 60px 30px 60px;
}
#content.blog_single ul li
{
	list-style-image: url(../img/protonet_icon_dotted_list_orange.png);
}

#content .gallery img
{
	border: none;
	padding: 30px;
}



#content.blog_single .shariff ul
{
	padding: 0;
}
#content.blog_single .shariff ul li
{
	list-style-image: none;
}





/* SCROLL TO NEXT SECTION ARROW */
#content .scroll_next_section
{
	z-index: 8;

	position: absolute;
	bottom: 40px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);

	width: 80px;
	height: 60px;

	cursor: pointer;

	overflow: hidden;
}
#content .scroll_next_section:before,
#content .scroll_next_section:after
{
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 2px;
	background: #57a4f9;
	top: 50%;
	left: 50%;

    transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;

	transform-origin: 0 1px;
	-webkit-transform-origin: 0 1px;
	-moz-transform-origin: 0 1px;
}
#content .scroll_next_section:hover:after,
#content .scroll_next_section:hover:before
{
	background: #ff7700;
}
#content .scroll_next_section:before
{
	transform: rotate(-30deg);
	-webkit-transform: rotate(-30deg);
	-moz-transform: rotate(-30deg);
}
#content .scroll_next_section:after
{
	transform: rotate(-150deg);
	-webkit-transform: rotate(-150deg);
	-moz-transform: rotate(-150deg);
}

#content .scroll_next_section.orange:before,
#content .scroll_next_section.orange:after
{
	background: #ff7700;
}

#content .scroll_next_section.orange:hover:before,
#content .scroll_next_section.orange:hover:after
{
	background: #57a4f9;
}
#content .scroll_next_section.grey:before,
#content .scroll_next_section.grey:after
{
	background: #a5a5a5;
}


/* FORM */
#content form
{
	width: 100%;
	margin: 0 auto;
	position: relative;
}

#content .form_container
{
	position: relative;
}



/* LABEL */
#content label
{
	display: block;
	padding: 0 0 5px 0;
	color: #a5a5a5;
	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;

	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);

	opacity: 1;
}
#content label.hidden
{
	transform: translateY(-15px);
	-webkit-transform: translateY(-15px);
	-moz-transform: translateY(-15px);
	opacity: 0;
}




/* INPUT */
#content input
{
	height: 48px;
	line-height: 48px;
	border: none;
	border-bottom: solid #dadada 2px;
	font-size: 20px;
	padding: 0 20px;
	width: 100%;
	cursor: pointer;
	color: #57a4f9;
	font-family: 'proxima-nova', 'Open Sans', 'Calibri', sans-serif;
	font-weight: 300;

	background: transparent;

	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;

	box-shadow: none;

	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
}
#content input:focus,
#content input:hover
{
	outline: none;
	border-bottom: solid #57a4f9 2px;
}

#content input.provided
{
	border-bottom: solid #57a4f9 2px;
}
#content input.text_align_center
{
    text-align: center;
}

#content input[type="text"]
{
	cursor: text;
}
#content input[type="email"]
{
	cursor: text;
}
#content input[type="submit"]
{
	display: block;
	margin-top: 30px;
	width: 100%;
	max-width: 320px;
	background: transparent;
	border: solid #57a4f9 2px;
	color: #57a4f9;
	text-transform: uppercase;
	margin: 0 auto;
}
#content input[type="submit"]:hover
{
	background: #57a4f9;
	color: #fff;
}
#content input[type="checkbox"]
{
	float: right;
	display: inline-block;
	margin-top: 30px;
	width: 40px;
	max-width: 300px;
	background: transparent;
	background-position: top center;
	border: solid #dadada 2px;
	color: #494949;
	text-transform: uppercase;
	margin: 0 auto;
	border-radius: 50%;

	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
#content input[type="checkbox"]:checked
{
	background: url(../img/checked_list_black.png) center center no-repeat;
}

#content .checkbox_list li
{
	text-align: center;
}
#content .checkbox_list input[type="checkbox"]
{
	float: none;
}

#content input[type="radio"]
{
	display: inline-block;
	float: left;
	margin-top: 0;
	width: 1px;
	max-width: 300px;
	background: transparent;
	background-position: top center;
	border: solid #dadada 2px;
	color: #494949;
	text-transform: uppercase;
	margin: 0 auto;
	border-radius: 50%;
}
#content input[type="radio"]:checked
{
	background: url(../img/checked_list_black.png) center center no-repeat;
}



#content label.radio_label input[type="radio"]
{
  display:none;
}
#content input[type="radio"] + .checkbox_round
{
  display: inline-block;
  margin-top: 0;
  width: 40px;
  height: 40px;
  background: transparent;
  background-position: top center;
  border: solid #dadada 2px;
  color: #494949;
  text-transform: uppercase;
  margin: 0 auto;
  border-radius: 50%;
}
#content input[type="radio"]:checked + .checkbox_round
{
  background: url(../img/checked_list_black.png) center center no-repeat;
}


#content .elect2-drop,
#content input[type="select"],
#content select
{
	height: 48px;
	line-height: 48px;
	border: solid #dadada 2px;
	font-size: 20px;
	padding: 0 20px;
	margin-bottom: 10px;
	width: 100%;
	cursor: pointer;
	color: #a5a5a5;
	font-family: 'proxima-nova', 'Open Sans', 'Calibri', sans-serif;
	font-weight: 300;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	border-radius: 0;
	background: #fff url(../img/protonet_icon_arrow_down_small_grey.png) 98% center no-repeat !important;
}
#content option
{
	font-family: 'proxima-nova', 'Open Sans', 'Calibri', sans-serif;
	font-weight: 300;
}

#content textarea
{
	overflow: hidden;
	display: block;
	height: 48px;
	line-height: 24px;
	border: none;
	border-bottom: solid #dadada 2px;
	background: transparent;
	font-size: 20px;
	padding: 10px 20px;
	width: 100%;
	color: #57a4f9;
	font-family: 'proxima-nova', 'Open Sans', 'Calibri', sans-serif;
	font-weight: 300;
	resize: vertical;
	transition: height .2s ease-out;
	-webkit-transition: height .2s ease-out;
	-moz-transition: height .2s ease-out;
	text-align: center;
}
#content textarea:focus,
#content textarea:active
{
	outline: none;
}



/* PROTO FORM */
#content form.proto_form
{
	transition: opacity .4s ease-out;
	-webkit-transition: opacity .4s ease-out;
	-moz-transition: opacity .4s ease-out;
}
#content form.proto_form.sending
{
		opacity: 0;
}


#content form .form_header
{
	padding-bottom: 30px;
}
#content form .form_header.hidden
{
	display: none;
}


#content form .form_title
{
	padding: 0 22px;
	text-align: center;
}

#content form .form_page
{
	transform: translateX(0);
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);

	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
}
#content form .form_page.hidden
{
	display: none;
}

#content form .form_page_header
{
	margin-bottom: 20px;
}
#content form .form_page_title
{
	padding: 0 22px;
	text-align: center;
}


#content form .proto_form_row
{
	position: relative;
	width: 100%;
	max-width: 520px;
	margin: 0 auto;
	padding-bottom: 20px;
}
#content form .proto_form_row:last-of-type
{
	margin-bottom: 0;
}


#content form .proto_form_col
{
	width: 200px;
	max-width: 100%;
	float: left;
	margin-right: 40px;
}
#content form .proto_form_col:last-child
{
	margin-right: 0;
}





.select2-container .select2-choice
{
	border: none;
	border-bottom: solid #dadada 2px;
	padding: 0 20px;
	color: #57a4f9;
	height: 48px;
	line-height: 48px;
}

#content .webinar_signup_form input[type="radio"]
{
	float: none;
}
#content ul.webinar_list li
{
	margin-right: 0;
}





/* FORM PAGE NAVI */
#content form .form_page_navi_container
{
	text-align: center;
}
#content form .form_page_navi
{
	display: inline-block;
}
#content form .form_page_navi.hidden
{
	display: none;
}
#content form .form_page_navi .button
{
	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
	opacity: 1;
	padding-top: 15px;
	padding-bottom: 15px;
	margin: 0;
}
#content form .form_page_navi .button:hover
{
	margin-left: -20px;
	margin-right: -20px;
}
#content form .form_page_navi .button.hidden
{
	display: none;
}
#content form .form_page_navi li
{
	clear: both;
	padding: 0;
  margin: 0;
	list-style-image: none;
}
#content form .form_page_navi li .prev
{
	border-color: transparent;
	color: #949494;
	font-weight: 300;
	font-size: 16px;
}
#content form .form_page_navi li .prev:hover
{
		color: #494949;
		background: transparent;
}
#content form .form_row_spacer
{
	height: 1px;
	padding: 10px 0;
}

#content form .foot_note
{
	padding: 30px 0;
}

.spinner
{
	margin-left: -20px;
	margin-top: -20px;
  width: 40px;
  height: 40px;
  text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
  -webkit-animation: sk-rotate 2.0s infinite linear;
	-moz-animation: sk-rotate 2.0s infinite linear;
  animation: sk-rotate 2.0s infinite linear;
	display: none;
}
.spinner.visible
{
	display: block;
}
.spinner .dot1,
.spinner .dot2
{
  width: 60%;
  height: 60%;
  display: inline-block;
  position: absolute;
  top: 0;
  background-color: #57a4f9;
  border-radius: 100%;
  -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
  animation: sk-bounce 2.0s infinite ease-in-out;
}
.spinner .dot2
{
  top: auto;
  bottom: 0;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
	background-color: #ff7700;
}

.form_status_message
{
	padding-bottom: 30px;
}
.form_status_message.hidden
{
	display: none;
}





@-webkit-keyframes sk-rotate { 100% { -webkit-transform: rotate(360deg) }}
@keyframes sk-rotate { 100% { transform: rotate(360deg); -webkit-transform: rotate(360deg) }}

@-webkit-keyframes sk-bounce {
  0%, 100% { -webkit-transform: scale(0.0) }
  50% { -webkit-transform: scale(1.0) }
}

@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0.0);
    -webkit-transform: scale(0.0);
  } 50% {
    transform: scale(1.0);
    -webkit-transform: scale(1.0);
  }
}



#content input.error
{
	border-bottom: solid #57a4f9 2px;
}
#content form .error_message
{
	padding-left: 22px;
	color: #57a4f9;
}


#content .proto_form label
{
	z-index: 100;
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	color: #a5a5a5;
	max-width: 100%;

	font-size: 14px;

	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);

	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;

	opacity: 1;
}
#content .proto_form label.hidden
{
	top: 24px;
	opacity: 0;
}

#content .proto_form label.radio_label
{
	position: static;
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	text-align: center;
	background: transparent;
	box-shadow: none;
	border: none;
	cursor: pointer;
	color: #494949;
	max-width: none;
	font-size: 20px;
}

#content .proto_form label.radio_label:hover
{
	color: #57a4f9;
}

#content .proto_form .form_row:first-child .label
{
	border-top: none;
}






:-moz-placeholder { /* Firefox 18- */
   color: #fff;
	 opacity: 1;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;
	 opacity: 1;
}



section.blue input::-webkit-input-placeholder,
section.blue textarea::-webkit-input-placeholder
{
	color: #fff !important;
}

#content section.blue .proto_form label,
#content section.blue input,
#content section.blue textarea
{
	color: #fff !important;
}
#content section.blue input,
#content section.blue input:focus,
#content section.blue textarea,
#content section.blue textarea:focus
{
	border-color: #fff;
}

#content section.blue form .error_message
{
  color: #fff;
}






/* SIDEBAR */

#content #sidebar_menu
{
	position: fixed;
	right: 0;
	top: 50%;

	opacity: 1;

	padding-right: 40px;

	transition: all .6s ease-out;
	-webkit-transition: all .6s ease-out;
	-moz-transition: all .6s ease-out;

	transition-delay: .2s;
	-webkit-transition-delay: .2s;
	-moz-transition-delay: .2s;

	transform: translate(0,-50%);
	-webkit-transform: translate(0,-50%);
	-moz-transform: translate(0,-50%);
}
#content #sidebar_menu.hidden
{
	opacity: 0;
	transform: translate(100%,-50%);
	-webkit-transform: translate(100%,-50%);
	-moz-transform: translate(100%,-50%);
}
#content #sidebar_menu .sidebar_menu_item
{
	position: relative;
	display: block;
	clear: both;
	background: #57a4f9;
	color: #fff;
	padding: 10px 20px;
	margin-bottom: 10px;
}
#content #sidebar_menu .sidebar_menu_item:before
{
	position: absolute;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	background: #57a4f9;
	right: 0;
	top: 50%;
	transform: translate(50%,-50%) rotate(45deg);
	-webkit-transform: translate(50%,-50%) rotate(45eg);
	-moz-transform: translate(50%,-50%) rotate(45eg);
}
#content #sidebar_menu .sidebar_menu_item:after
{
	position: absolute;
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	background: transparent;
	border: solid #57a4f9 2px;
	border-radius: 50%;

	right: -30px;
	top: 50%;

	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;

	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
#content #sidebar_menu .sidebar_menu_item.active:after,
#content #sidebar_menu .sidebar_menu_item:hover:after
{
	background: #57a4f9;
}






/* WOOCOMMERCE */
.woocommerce #content .table
{
	color: #fff;
}
.woocommerce #content .table .variations tr:last-child
{
	border-bottom: none;
}
.woocommerce #content .table .variations
{
	margin: 0 0 40px 0;
	text-align: center;
	width: 100%;
}
.woocommerce #content .table select,
.woocommerce-cart #content .table select,
.woocommerce #content .table input,
.woocommerce-cart #content .table input
{
	background: transparent;
	border: none;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	width: 180px;
	max-width: 100%;
}
.woocommerce #content .table .footer
{
	text-align: center;
}
.woocommerce #content .table label
{
	color: #57a4f9;
	float: none;
	display: block;
}
.woocommerce #content .table .footer .woocommerce-variation-price
{
	font-weight: 600;
	font-size: 42px;
	line-height: 48px;
}
.woocommerce #content .table .footer .single_add_to_cart_button
{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	background: transparent;
	border: none;
	font-size: 20px;
	font-weight: 600;
}
.woocommerce #content .table .product_description
{
	color: #fff;
}
.woocommerce #content .table .product_description a
{
	padding-right: 30px;
	position: relative;
}


.woocommerce .woocommerce-error
{
	color: #ff7700;
	font-size: 30px;
	padding: 20px 30px;
}


.woocommerce h3.cart_title
{
	background: #ff7700;
	font-size: 30px;
	line-height: 33px;
	padding: 10px 30px;
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
}
.woocommerce h3.cart_title.cart_title_billing,
.woocommerce h3.cart_title.cart_title_shipping
{
	margin-bottom: 30px;
}
#content .woocommerce .cart td.cart_continue
{
	background: #57a4f9;
	color: #fff;
	padding: 30px;
	font-weight: 600;
	cursor: pointer;
	vertical-align: center;
}




.woocommerce-checkout #content form
{
	max-width: none;
}
.shop_table
{
	color: #fff;
	background: #14212d;
	width: 100%;
	margin-bottom: 50px;
}

.shop_table a.button
{
	margin-top: 0;
	padding: 10px 35px;
}
.shop_table a.button:hover
{
	padding: 10px 55px;
}
.shop_table p
{
	padding-bottom: 0;
}

.shop_table td
{
	vertical-align: top;
	text-align: center;
}
.shop_table tr:not(:last-child) th,
.shop_table tr:not(:last-child) td
{
	border-bottom: solid #494949 1px;
}
.shop_table td.product-name
{
	text-align: left;
}
.shop_table td.product-subtotal,
.shop_table td.order-total
{
	border-left: solid #494949 1px;
}


.woocommerce #content span.blue
{
	color: #57a4f9;
}

#content .woocommerce .cart input[type="submit"].update_cart_button
{
	display: none;
	border: none;
	color: #57a4f9;
	text-transform: none;
	width: 160px;
	max-width: 100%;
}

#content .product-thumbnail img
{
	padding-bottom: 0;

}
#content .woocommerce .cart input
{
	background: transparent;
	border: none;
	color: #fff;
	font-size: 20px;
	font-weight: 300;
	max-width: 100%;
}
#content .woocommerce .cart .quantity input
{
	width: 100px;
}
#content .woocommerce .cart .coupon input
{
	width: 200px;
	float: left;
	background: #fff;
	color: #494949;
}
#content .woocommerce .cart .coupon input[type="submit"]
{
	background: transparent;
	border: solid #fff 2px;
	color: #fff;
}
#content .woocommerce .shop_table td,
#content .woocommerce .shop_table th
{
	padding: 20px;
}


.variation dt
{
	display: block;
	float: left;
	padding-right: 5px,
}
td.product-thumbnail
{
	max-width: 180px;
}
td.product-remove
{
	vertical-align: middle;
}

td.product-remove a
{
	font-size: 70px;
	color: #fff;
	font-weight: 300;
	display: block;
	text-align: center;
}

.woocommerce .order-total .amount
{
	color: #fff;
}



#content label[for="ship-to-different-address-checkbox"]
{
	line-height: 40px;
}

#content .woocommerce-checkout-payment input[type="radio"],
#content .woocommerce-checkout-payment input[type="checkbox"],
#content .woocommerce-checkout-payment label
{
	float: none;
	display: block;
	clear: both;
	text-align: center;
	margin-bottom: 30px;
}

.payment_box
{
	text-align: center;
}

.woocommerce-checkout #content img
{
  opacity: 1;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
}

.shipping
{
	font-weight: 600;
	text-align: center;
}

.shipping .amount
{
	display: block;
	clear: both;
	font-weight: 300;
}

.order_details tr th,
.order_details tr td,
.customer_details tr th,
.customer_details tr td
{
	vertical-align: middle;
  border-bottom: solid #494949 1px;
	text-align: left;
	padding: 10px 20px;
}
.woocommerce-thankyou-order-details
{
	margin-left: 40px;
	padding-bottom: 50px;
	list-style-image: url(../img/checked_list_black.png);
}
.order_details.bacs_details
{
	padding: 20px 40px;
	background: #f5f5f5;
}



/* BLOG */







/* FOOTER */
#footer
{
	padding: 60px 0 30px 0;
	background: #14212d;
}
#footer.cookie_disclaimer_shown
{
	padding: 60px 0 80px 0;
}
#footer.remove
{
    display: none;
}
#footer p
{
	color: #494949;
}
#footer a
{
	color: #949494;
}
#footer a:hover
{
	color: #ff7700;
}
#footer .footer-menu li a
{
	color: #949494;
}
#footer li:hover > a,
#footer li.current-menu-item > a
{
	color: #ff7700;
}
#footer li a[href="#"],
#footer li:hover a[href="#"]
{
	display: block;
	padding-bottom: 40px;
	color: #fff;
	cursor: default;
}

#footer .footer-menu
{
	width: 100%;
	display: inline-block;
}


#footer .sub-menu li
{
	padding-bottom: 20px;
}



/* LANGUAGE SWITCHER */
#footer .menu-item-language-current
{
	display: none;
}


/* COPYRIGHT */
#footer .copyright
{
	display: block;
}
#footer .copyright li
{
	float: right;
	margin-right: 40px;
}
#footer .copyright li:first-child
{
	float: left;
}
#footer .copyright li:nth-child(2n)
{
	margin-right: 0px;
}



/* COOKIE DISCLAIMER */
#cookie_disclaimer
{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 10;
	padding: 5px 10px;

	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;

	transform: translateY(100%);
	-webkit-transform: translateY(100%);
	-moz-transform: translateY(100%);

	font-size: 17px;
	color: #dadada;

}
#cookie_disclaimer.visible
{
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);

	opacity: 1;
}
#cookie_disclaimer.visible:hover
{
	opacity: 1;
}
#cookie_disclaimer .section_column
{
    padding: 1px 0;
}



#cookie_disclaimer a
{
	padding: 0 4px;
	transition: all .2s ease-out;
	-webkit-transition: all .2s ease-out;
	-moz-transition: all .2s ease-out;
}
#cookie_disclaimer a:hover
{
	color: #57a4f9;
}
#cookie_disclaimer a.accept_cookies
{
	border: solid #57a4f9 1px;
}
#cookie_disclaimer a.about_cookies:hover
{
	color: #494949;
}

#cookie_disclaimer:hover p
{
}
#cookie_disclaimer:hover a
{
	color: #57a4f9;
}
#cookie_disclaimer:hover a.accept_cookies
{
	color: #57a4f9;
	border: solid #57a4f9 1px;
}
#cookie_disclaimer a.accept_cookies:hover
{
	color: #fff;
	background: #57a4f9;
}



#cookie_disclaimer p
{
    padding-bottom: 0;
}
#cookie_disclaimer ul li
{
	float: left;
	margin-right: 10px;
	position: relative;
}
#cookie_disclaimer ul li:last-child
{
	margin-right: 0;
}




/* LIGHTBOX */
#lightbox
{
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 100%;
	padding: 15px 30px 120px 30px;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);

	background: #f7f7f7;
	z-index: 999999;

	display: none;
}
#lighbox.visible
{
	display: block;
}
#lightbox .menu
{
  padding-bottom: 15px;
}
#lightbox .menu .button
{
  margin-top: 0;
	padding: 15px 30x;
}
#lightbox .lightbox_content
{
	width: 100%;
	height: 100%;
	overflow-y: auto;
}
#lightbox .close
{
	position: relative;
	margin-top: 20px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	border-radius: 50%;
}
#lightbox .close:before,
#lightbox .close:after
{
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 2px;
	background: #a5a5a5;

	position: absolute;
	top: 50%;

	transform-origin: 50% 1px;
	-webkit-transform-origin: 50% 1px;
	-moz-transform-origin: 50% 1px;
}
#lightbox .close:hover:after,
#lightbox .close:hover:before
{
	background: #949494;
}
#lightbox .close:before
{
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
}
#lightbox .close:after
{
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
}


/* SELECTION */
::selection {
  background: rgba(87,164,249,0.4); /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: rgba(87,164,249,0.4); /* Gecko Browsers */
}


/* SCROLLBAR */
::-webkit-scrollbar {
    width: 10px;
}
::-webkit-scrollbar-track {
    background-color: #f6f6f6;
    border: none;
}
::-webkit-scrollbar-thumb {
    background-color: transparent;
    border: none;
		border-left: solid #a5a5a5 10px;
}
::-webkit-scrollbar-thumb:hover {
    background-color: transparent;
    border: none;
		border-left: solid #a5a5a5 10px;
}
