/*
Theme Name: Super Light
Theme URI: http://wordpress.org/
Description: a light weight theme
Author: Jeremy Cointin
Author URI: http://tipcake.com
Version: 1.0
Tags: black, blue, white, two-columns, fixed-width, custom-header, custom-background, threaded-comments, sticky-post, translation-ready, microformats, rtl-language-support, editor-style, custom-menu (optional)

License:
License URI:

General comments (optional).
*/
.header_links{
	margin: 15px 20px 0px 0px;
}

.header_links > a{
	margin-top: 2px;
}

.header_links > a:hover{
	text-decoration: underline;
}

.lang_link_desk{
	margin-top: 10px;
}

.lang_link_mobi{
	display: none;
}


.three_line_limit{
	overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box !important;
   -webkit-line-clamp: 3; /* number of lines to show */
   -webkit-box-orient: vertical;
}


@font-face {
      font-family: 'fontello';
      src: url('../eot/fontello77bd.eot');
      src: url('../eot/fontello77bd.eot#iefix') format('embedded-opentype'),
           url('../ttf/fontello77bd.ttf') format('truetype'),
           url('../svg/fontello77bd.svg#fontello') format('svg');
      font-weight: normal;
      font-style: normal;
}


/**********************************************************/
/*********************COMMON ITEMS************************/

* {
	margin: 0;
	position: relative;
}

*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
}

html, body {
   height: 100%;
   font-family: 'Roboto', sans-serif;
   font-weight: 300;
   font-size: 16px;
}

body {
    padding-top: 100px;
}

.page_width {
	max-width: 1400px;
	width: 100%;
	margin: 0 auto;
}

a {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: #1E8CBE;
}

img {
	max-width: 100%;
}

h1 {

	font-weight: bold;
	margin-bottom: 15px;
	font-size: 42px;
	text-transform: uppercase;
}

h2 {

	font-weight: bold;
	margin-bottom: 5px;
	font-size: 36px;
	text-transform: uppercase;
}

h3 {

	font-weight: bold;
	margin-bottom: 5px;
	font-size: 28px;

}

h4 {

	font-weight: bold;
	margin-bottom: 5px;
	font-size: 12px;
}

h5 {

}


.flex {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.flex div {

}
.flex_center {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
    align-items: center;
}
.flex_start {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.flex_center_left {
	display: flex;
	flex-flow: column;
	justify-content: center;
    align-items: flex-start;
}
.ca {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}
.backg {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.full_bg {
	top: 0px;
	left: 0px;
	position: absolute;		
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width: 100%;
	height: 100%;
}
.after_landscape::after {
	position: relative;
	display: block;
	content: " ";
	padding-bottom: 56%;	
}
.after_square::after {
	position: relative;
	display: block;
	content: " ";
	padding-bottom: 100%;	
}
bold {
	font-weight: 700 !important;
}
.flex_flex-start { justify-content: flex-start; }
.flex_space-between { justify-content: space-between; }
.flex_center { justify-content: center; }
.flex_right { justify-content: right; }
.flex_space-around { justify-content: space-around; }
.flex_space-evenly { justify-content: space-evenly; }
.flex_left { justify-content: left; }
.flex_flex-end { justify-content: flex-end; }

.flex_row { flex-direction: row; }
.flex_row-reverse { flex-direction: row-reverse; }
.flex_column { flex-direction: column; }
.flex_column-reverse { flex-direction: column-reverse; }

.flexac_flex-start { align-content: flex-start; }
.flexac_flex-end { align-content: flex-end; }
.flexac_center { align-content: center; }
.flexac_space-between { align-content: space-between; }
.flexac_space-around { align-content: space-around; }
.flexac_space-evenly { align-content: space-evenly; }
.flexac_stretch { align-content: stretch; }
.flexac_start { align-content: start; }
.flexac_end { align-content: end; }
.mw200 { max-width: 200px; }
.mw175 { max-width: 175px; }
.mw300 { max-width: 300px; }
.tbe_a_clear_both {
	width: 100%;
	
}
.ta_right { text-align: right; }
.ta_center { text-align: center; }
.ta_left { text-align: left; }
.button_left .tbe_a_button_type_1 {
	width: 100%;
	padding-left: 25px;
}
.pDown_25 {
	padding-bottom: 25px;
}
.p100_0 {
	padding: 100px 0;
}
.p5_25 {
	padding: 5px 25px;
}
.p0_25 {
	padding: 0px 25px;
}
.neg_10 {
	top: -10px;
}
.top_115 {
	margin-top: 115px;
}

.tbe_bw_clear_both button {
	margin: 0 auto;
	
}


.content_wrapper ol {
	padding-left: 20px;
	margin-bottom: 25px;
}
.content_wrapper ul {
	padding-left: 20px;
	margin-bottom: 25px;
}
.content_wrapper ol li {
	list-style: decimal;
	margin-bottom: 5px;
}
.content_wrapper ul li {
	margin-bottom: 5px;
}
.admin_only {
	display: none;
}
.admin .admin_only {
	display: block;
}

.content_wrapper ul, .footer_wrapper ul {

}

.content_wrapper li, .footer_wrapper li {
	list-style: disc;
}
strong {
	font-weight: bold;
}
b {
	font-weight: bold;
}
em {
	font-style: italic !important;
}
i {
	font-style: italic;	
}
.i  { font-style: italic; }
.b  { font-weight: bold; }
b {
	font-weight: bold;
}
hr {

}
.ib {
	display: inline-block;
	vertical-align: top;
}
.hide, off {
	display: none;
}
.hideib, offib {
	display: none;
}
.show {
	display: block;
}
.showib {
	display: inline-block;
}
.on.hide, on.off {
	display: block;
}
.on.hideib, .on.offib {
	display: inline-block;
}
button { cursor: pointer; }

input[type="submit"] { cursor: pointer; }

.text2 {
	margin-bottom: 15px;
}
.headlinebold {
	font-weight: bold;
}
.content_block {

}
.content_block li {
	list-style: disc;
	margin-left: 15px;
	font-weight: normal;
	text-transform: none;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.center {
	float: none;
	text-align: center;
	display: block;
	margin: 0 auto;
}
.clear {
	clear: both
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}
.aligncenter {
	float: none;
	display:block;
	margin: 0 auto;
	height: auto;
}
li {
    margin-left: 15px;
}
#admin_panel_iframe {
    display: block;
	border-top: 15px solid #000000;
	width: 100%;
	height: 2500px;
	margin: 0 auto;
}
.relative {
	position: relative;
}
.path {
stroke: #000000;
fill: #ffffff;
  stroke-dasharray: 1100;
  stroke-dashoffset: 1100;
	transition: all .5s ease;
}
.path:hover {
	stroke-dashoffset: 0;
	transition: all .5s ease;
}



@keyframes dash {
  to {
    stroke-dashoffset: 0;
  }
}

.sliding-u-r-l {
    display: inline-block;
    position: relative;
    padding-bottom: 3px;
}
 
.sliding-u-r-l:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    height: 3px;
    width: 0;
    background: transparent;
    transition: width .5s ease, background-color .5s ease;
}
 
.sliding-u-r-l:hover:after {
    width: 100%;
    background: blue;
}


div.trace {
	width: 200px;
	height: 200px;
	position: relative;
	background: #ddd;
}

.trace svg {
	position: absolute;
	top: 0;
	left: 0;
}

.trace svg line {
	stroke-width: 10;
	stroke: #000;
	fill: none;
	stroke-dasharray: 200;
	-webkit-transition: all .6s;
	transition: transform .6s;
}

div.trace:hover svg line.top {
  -webkit-transform: translateX(-400px);
  transform: translateX(-400px);
}

div.trace:hover svg line.bottom {
  -webkit-transform: translateX(400px);
  transform: translateX(400px);
}

div.trace:hover svg line.left {
  -webkit-transform: translateY(400px);
  transform: translateY(400px);
}

div.trace:hover svg line.right {
  -webkit-transform: translateY(-400px);
  transform: translateY(-400px);
}

.popup_block {
	background-color: rgba(0,0,0,0.7);
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	display: none;	
}

.popup_on .popup_block {
	display: block;	
}

.popup_off_block {
	text-align: right;
	font-size: 32px;
}

.popup_wrap {
	width: 90%;
	max-width: 900px;
	background-color: #ffffff;
}

.popup_off_block span {
	cursor: pointer;
}

.lw_class_on_off {
	cursor: pointer;
}

/**********************************************************/
/**********************HEADER ITEMS************************/

.header_wrapper {

}

.social_image {
	height: 32px;
	width: 32px;
	background-position: center;
	background-repeat: no-repeat;
}


#mock_up {
	position: absolute;
	background-position: top center;
	height: 3960px;
	z-index: 99999;
	width: 100%;
	display: none;
}

.mockup_on #mock_up {
	display: block;
}

.mockup_opacity #mock_up {
	opacity: .5;
}

.front-page #mock_up {
	background-image: url();
}

.mockup_toggle {
	position: fixed;
	right: 50px;
	top: 150px;
	z-index: 99999999999;
}

.show_mockup_on {
	background-color: green;
	text-align: center;
	font-size: 22px;
	font-weight: bold;
	display: none;
}

.mockup_on .show_mockup_on {
	display: block;
}





/**********************************************************/
/***********************MENU ITEMS************************/

#mobile_menu_switch {
    display: none;
}
.menu_wrapper {

	text-align: right;
}
.menu_div {
	position: relative;
	z-index: 500;
}
.menu_div ul { 
	list-style: none;
	position:relative;
}
.menu_div ul li { 
    display: inline-block;
    vertical-align: top;
	position:relative;
	margin-left: 0px;
	list-style: none;
}
.menu_div ul li:last-child { 
	margin-right: 0px;
}
.menu_div ul li a { 
    display: inline-block;
	padding: 5px 10px 5px 10px;
	text-transform: uppercase;
	width: 100%;
	color: #555555;
	font-size: 12px;
}
.menu_div ul ul { 
	position:absolute;
	left:0;
	top: 0px;
	display: none;
	padding-top: 20px;
}
.menu_div ul li ul li { 
    display: block;
}
.menu_div ul li ul li a { 
    display: block;
    background-color: #ffffff;
    white-space: nowrap;
}
.menu_div ul li ul li ul { 
	left: 100%;
	padding-top: 0px;
}
@media screen and (min-width: 900px) { /**********************************/
.menu_div ul li:hover > ul {
	display: block;
}
}/**********************************/
.menu_div ul li.on > ul {
	display: block;
	position: relative;
	padding-top: 15px;
	top: 0px;
	left: 0px;

}

.menu_div ul ul li { 
	width: 100%;
	text-align: left;
}

.menu_div ul ul li:hover > a { 

}

/**********************************************************/
/**********************FOOTER ITEMS************************/

.footer_wrapper {

}


.ready_field {
	display: none;
}
.gfield_error.ready_field {
	display: block;
}
.admin .ready_field {
	display: block;
}
.hide_label label {
	display: none !important;
}
.gform_body {
	margin-bottom: 5px;
}
.gform_heading {
	display: none !important;
}
.gform_wrapper .gform_body .gform_fields li.gfield {
	margin: 0px 0px 15px 0px;
	padding: 0px;
}
.gform_wrapper .gform_body .gform_fields .gfield input {
	width: 100%;
	border: none;
	margin: 0px;
	padding: 12px 15px !important;
	font-size: 18px !important;
}
.gform_wrapper .gform_body .gform_fields .gfield select {
	width: 100%;
	border: none;
	margin: 0px;
	padding: 5px;
}
.gform_wrapper .gform_body .gform_fields .gfield textarea {
	width: 100%;
	border: none;
	margin: 0px;
	padding: 5px;
}
.gform_wrapper .gform_footer {
	text-align: left;
}
.gform_wrapper .gform_footer {
	margin: 0px;
	padding: 0px;
}
.gform_wrapper .gform_footer input[type='submit']{
	margin: 0px;
	padding: 0px;
}
/* CHECKBOX STUFF */
.gfield_checkbox input[type="checkbox"]{
    opacity: 0 !important;
}
.gfield_checkbox label {
	position: relative;
}
.gfield_checkbox label::before {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 5px !important;
	left: -25px !important;
	border: 1px solid #595a5a;
	content: " ";
    font-family: 'fontello';
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
    align-items: center;
    line-height: 0px;
}
.gfield_checkbox label::after {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 5px !important;
	left: -25px !important;
	border: 1px solid #39773a;
	background-color: #39773a;
	content: "\e817";
    font-family: 'fontello';
    color: #ffffff;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
    align-items: center;
    line-height: 0px;
    opacity: 0;
}

.gfield_checkbox input[type=checkbox]:checked+label::after {
    opacity: 1;
}















.search_block {
	top: 0px;
	right: 0px;
}
.search_block.flex {
	justify-content: flex-end;
}
.search_form_block {
	max-width: 0px;
	overflow: hidden;
	position: relative;
	margin-right: -50px;
}
.search_on .search_form_block {
	max-width: 900px;
	transition: all .5s ease;
}
.search_form_wrap input {
	padding: 8px 25px;
	border: 1px solid #898989;
	width: 300px;
	display: block;
	font-size: 16px;
	border-radius: 25px;
	margin-top: 10px;
}
.menu-main-menu-container {
	padding-right: 30px;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #898989;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #898989;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #898989;
}
:-moz-placeholder { /* Firefox 18- */
  color: #898989;
}
.site_logo {
	position: absolute;
	top: 20px;
	left: 25px;
	max-width: 250px;
	display: block;
	z-index: 1100;
}
.header_wrapper {
	position: relative;
}
.site_logo img {
	width: 100%;
}
.header_menu_wrapper {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 1000;
}
.search_border {
    display: block;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100px;
    height: 55px;
    transition: all .5s ease;
    stroke-width: 1px;
}
.search_border polygon {
	fill: #fc8c30;
}
.search_icon {
	position: relative;
    width: 100px;
    height: 55px;
}
.icon-search:before {
	position: relative;
	z-index: 10;
	color: #ffffff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
    font-size: 28px;
}
.header_menu_wrapper{
	height: 100px;
	background-color: #ffffff;
}
.menu_div {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
}

#gform_fields_2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#gform_wrapper_2 .gform_fields li.gfield {
	width: 45%;
}
#gform_wrapper_2 .gfield_label {
	color: #9f9f9f;
}

.textright {
	text-align: right;
}
.w100pct_p0_50 {
	padding: 0 50px;
	width: 100%;
}
.light_255 {
	font-size: 160px;
	font-weight: 300;
}
.giant_light_150 {
	font-size: 150px;
	font-weight: 300;
}
.big_bold_87 {
	font-size: 87px;
	font-weight: 700;
}
.bold_65 {
	font-size: 65px;
	font-weight: 700;
}
.bold_51 {
	font-size: 51px;
	font-weight: 700;
}
.regular_42 {
	font-size: 42px;
}
.bold_36 {
	font-size: 36px;
	font-weight: 700;
}
.general_34 {
	font-size: 34px;
}
.bold_34 {
	font-size: 34px;
	font-weight: 700;
}
.regular_32 {
	font-size: 32px;
}
.bold_32 {
	font-size: 32px;
	font-weight: 700;
}
.bold_30 {
	font-size: 30px;
	font-weight: 700;
}
.small_texrt_24 {
	font-size: 24px;
}
.bold_20 {
	font-size: 20px;
	font-weight: 700;
}
.tiny_text_17 {
	font-size: 17px;
	font-weight: bold;
}
.tiny_right_17 {
	font-size: 17px;
	text-align: right;
}
.hi_texte_text.small_texrt_24 p {
	font-size: 24px;
	font-weight: bold;
}
.hi_texte_text.small_texrt_24 li {
	font-size: 24px;
	font-weight: bold;
}

#wpadminbar {
    top: auto !important;
    bottom: 0px !important;
}
html.control {
    margin-top: 0px !important;
}
#wpadminbar .menupop .ab-sub-wrapper, #wpadminbar .shortlink-input {
	bottom: 0px !important;
}
.tranl100 {
	margin-left: -65px;
}
.left_neg_100 {
	left: 100px;
	position: relative;
}
.singNUM {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
    align-items: center;
}
.nowrap {
	white-space: nowrap !important;
}
.default_block {
	padding: 0 25px;
}

sup {font-size:xx-small; vertical-align:super;}

.mega_menu_wrap:hover .mm_current .mm_button_title::after {
	display: none;
}
.mm_button_wrap:hover .mm_button_title::after {
    width: calc(100% - 0px);
    content: " ";
    bottom: -15px;
    left: 0px;
    height: 5px;
    background-color: #9fad51;
    display: block !important;
    position: absolute;
}

.One_3col_gut25 { width: calc(33.33333% - 16.7px); margin-right: 25px; }
.One_3col_gut25:nth-child(3n) { margin-right: 0px; }


.image_position_seperator.pic_left_250 { width: 250px; order: 1; }
.image_position_seperator.pic_left_300 { width: 300px; order: 1; }
.image_position_seperator.pic_left_350 { width: 350px; order: 1; }
.image_position_seperator.pic_left_400 { width: 400px; order: 1; }
.image_position_seperator.pic_left_450 { width: 450px; order: 1; }
.image_position_seperator.pic_left_500 { width: 500px; order: 1; }
.image_position_seperator.pic_left_550 { width: 550px; order: 1; }
.image_position_seperator.pic_left_600 { width: 600px; order: 1; }
.image_position_seperator.pic_left_30pct { width: 30%; order: 1; }
.image_position_seperator.pic_left_40pct { width: 40%; order: 1; }
.image_position_seperator.pic_left_50pct { width: 50%; order: 1; }
.image_position_seperator.pic_left_60pct { width: 60%; order: 1; }
	
.image_position_seperator.pic_right_250 { width: 250px; order: 2; }
.image_position_seperator.pic_right_300 { width: 300px; order: 2; }
.image_position_seperator.pic_right_350 { width: 350px; order: 2; }
.image_position_seperator.pic_right_400 { width: 400px; order: 2; }
.image_position_seperator.pic_right_450 { width: 450px; order: 2; }
.image_position_seperator.pic_right_500 { width: 500px; order: 2; }
.image_position_seperator.pic_right_550 { width: 550px; order: 2; }
.image_position_seperator.pic_right_600 { width: 600px; order: 2; }
.image_position_seperator.pic_right_30pct { width: 30%; order: 2; }
.image_position_seperator.pic_right_40pct { width: 40%; order: 2; }
.image_position_seperator.pic_right_50pct { width: 50%; order: 2; }
.image_position_seperator.pic_right_60pct { width: 60%; order: 2; }

.text_position_seperator.pic_left_250 { width: calc(100% - 250px); order: 2; }
.text_position_seperator.pic_left_300 { width: calc(100% - 300px); order: 2; }
.text_position_seperator.pic_left_350 { width: calc(100% - 350px); order: 2; }
.text_position_seperator.pic_left_400 { width: calc(100% - 400px); order: 2; }
.text_position_seperator.pic_left_450 { width: calc(100% - 450px); order: 2; }
.text_position_seperator.pic_left_500 { width: calc(100% - 500px); order: 2; }
.text_position_seperator.pic_left_550 { width: calc(100% - 550px); order: 2; }
.text_position_seperator.pic_left_600 { width: calc(100% - 600px); order: 2; }
.text_position_seperator.pic_left_30pct { width: calc(100% - 30%); order: 2; }
.text_position_seperator.pic_left_40pct { width: calc(100% - 40%); order: 2; }
.text_position_seperator.pic_left_50pct { width: calc(100% - 50%); order: 2; }
.text_position_seperator.pic_left_60pct { width: calc(100% - 60%); order: 2; }

.text_position_seperator.pic_right_250 { width: calc(100% - 250px); order: 1; }
.text_position_seperator.pic_right_300 { width: calc(100% - 300px); order: 1; }
.text_position_seperator.pic_right_350 { width: calc(100% - 350px); order: 1; }
.text_position_seperator.pic_right_400 { width: calc(100% - 400px); order: 1; }
.text_position_seperator.pic_right_450 { width: calc(100% - 450px); order: 1; }
.text_position_seperator.pic_right_500 { width: calc(100% - 500px); order: 1; }
.text_position_seperator.pic_right_550 { width: calc(100% - 550px); order: 1; }
.text_position_seperator.pic_right_600 { width: calc(100% - 600px); order: 1; }
.text_position_seperator.pic_right_30pct { width: calc(100% - 30%); order: 1; }
.text_position_seperator.pic_right_40pct { width: calc(100% - 40%); order: 1; }
.text_position_seperator.pic_right_50pct { width: calc(100% - 50%); order: 1; }
.text_position_seperator.pic_right_60pct { width: calc(100% - 60%); order: 1; }

.pic_left_250 { order: 1;  }
.pic_left_300 { order: 1;  }
.pic_left_350 { order: 1;  }
.pic_left_400 { order: 1;  }
.pic_left_450 { order: 1;  }
.pic_left_500 { order: 1;  }
.pic_left_550 { order: 1;  }
.pic_left_600 { order: 1;  }
.pic_left_30pct { order: 1;  }
.pic_left_40pct { order: 1;  }
.pic_left_50pct { order: 1;  }
.pic_left_60pct { order: 1;  }

.pic_right_250 { order: 2;  }
.pic_right_300 { order: 2;  }
.pic_right_350 { order: 2;  }
.pic_right_400 { order: 2;  }
.pic_right_450 { order: 2;  }
.pic_right_500 { order: 2;  }
.pic_right_550 { order: 2;  }
.pic_right_600 { order: 2;  }
.pic_right_30pct { order: 2;  }
.pic_right_40pct { order: 2;  }
.pic_right_50pct { order: 2;  }
.pic_right_60pct { order: 2;  }

.bgk_left_top {
	background-position: left top;
}
.bgk_center_top {
	background-position: center top;
}
.bgk_right_top {
	background-position: right top;
}
.bgk_left_center {
	background-position: left center;
}
.bgk_center_center {
	background-position: center center;
}
.bgk_right_center {
	background-position: right center;
}
.bgk_size_cover {
	background-size: cover;
}
.bgk_size_auto {
	background-size: auto;
}
.bgk_size_contain {
	background-size: contain; 
}
.bgk_size_100 {
	background-size: 100%; 
}
.bgk_size_50 {
	background-size: 50%; 
}
.bgk_size_auto_100 {
	background-size: auto 100%; 
}
.italic {
	font-style: italic !important;
}
.p5 {       padding: 5px; }
.p5_10 {    padding: 5px 10px; }
.p5_20 {    padding: 5x 20px; }
.p10 {      padding: 10px; }
.p10_0 {    padding: 10px 0px; }
.p10_15 {   padding: 10x 15px; }
.p10_20 {   padding: 10x 20px; }
.p10_25 {   padding: 10x 25px; }
.p15 {      padding: 15px; }
.p15_20 {   padding: 15x 20px; }
.p20 {      padding: 20px; }
.p20_25 {   padding: 20x 25px; }
.p25 {       padding: 25px; }
.p25_50 {    padding: 25x 50px; }
.p50_0 {     padding: 50px 0px; }
.p100_50 {   padding: 100px 50px; }
.pLeft_50{   padding-left: 50px; }
	
.down_5  { margin-bottom: 5px; }
.down_10 { margin-bottom: 10px; }
.down_15 { margin-bottom: 15px; }
.down_20 { margin-bottom: 20px; }
.down_25 { margin-bottom: 25px; }
.down_30 { margin-bottom: 30px; }
.down_35 { margin-bottom: 35px; }
.down_40 { margin-bottom: 40px; }
.down_45 { margin-bottom: 45px; }
.down_50 { margin-bottom: 50px; }

.fs11 { font-size: 11px; }
.fs12 { font-size: 12px; }
.fs14 { font-size: 14px; }
.fs16 { font-size: 16px; }
.fs18 { font-size: 18px; }
.fs20 { font-size: 20px; }
.fs22 { font-size: 22px; }
.fs23 { font-size: 23px; }
.fs24 { font-size: 24px; }
.fs25 { font-size: 25px; }
.fs26 { font-size: 26px; }
.fs27 { font-size: 27px; }
.fs28 { font-size: 28px; }
.fs29 { font-size: 29px; }
.fs30 { font-size: 30px; }
.fs32 { font-size: 32px; }
.fs34 { font-size: 34px; }
.fs35 { font-size: 35px; }
.fs36 { font-size: 36px; }
.fs38 { font-size: 38px; }
.fs40 { font-size: 40px; }
.fs42 { font-size: 42px; }
.fs11_bold { font-size: 11px; font-weight: bold; }
.fs12_bold { font-size: 12px; font-weight: bold; }
.fs14_bold { font-size: 14px; font-weight: bold; }
.fs16_bold { font-size: 16px; font-weight: bold; }
.fs18_italic { font-size: 16px; font-weight: normal; font-style: italic; }
.fs18_bold { font-size: 18px; font-weight: bold; }
.fs20_bold { font-size: 20px; font-weight: bold; }
.fs22_bold { font-size: 22px; font-weight: bold; }
.fs23_bold { font-size: 23px; font-weight: bold; }
.fs24_bold { font-size: 24px; font-weight: bold; }
.fs25_bold { font-size: 25px; font-weight: bold; }
.fs26_bold { font-size: 26px; font-weight: bold; }
.fs27_bold { font-size: 27px; font-weight: bold; }
.fs28_bold { font-size: 28px; font-weight: bold; }
.fs29_bold { font-size: 29px; font-weight: bold; }
.fs30_bold { font-size: 30px; font-weight: bold; }
.fs32_bold { font-size: 32px; font-weight: bold; }
.fs34_bold { font-size: 34px; font-weight: bold; }
.fs35_bold { font-size: 35px; font-weight: bold; }
.fs36_bold { font-size: 36px; font-weight: bold; }
.fs38_bold { font-size: 38px; font-weight: bold; }
.fs40_bold { font-size: 40px; font-weight: bold; }
.fs42_bold { font-size: 42px; font-weight: bold; }
.fs11_light { font-size: 11px; font-weight: lighter; }
.fs12_light { font-size: 12px; font-weight: lighter; }
.fs14_light { font-size: 14px; font-weight: lighter; }
.fs16_light { font-size: 16px; font-weight: lighter; }
.fs18_light { font-size: 18px; font-weight: lighter; }
.fs20_light { font-size: 20px; font-weight: lighter; }
.fs22_light { font-size: 22px; font-weight: lighter; }
.fs23_light { font-size: 23px; font-weight: lighter; }
.fs24_light { font-size: 24px; font-weight: lighter; }
.fs25_light { font-size: 25px; font-weight: lighter; }
.fs26_light { font-size: 26px; font-weight: lighter; }
.fs27_light { font-size: 27px; font-weight: lighter; }
.fs28_light { font-size: 28px; font-weight: lighter; }
.fs29_light { font-size: 29px; font-weight: lighter; }
.fs30_light { font-size: 30px; font-weight: lighter; }
.fs32_light { font-size: 32px; font-weight: lighter; }
.fs34_light { font-size: 34px; font-weight: lighter; }
.fs35_light { font-size: 35px; font-weight: lighter; }
.fs36_light { font-size: 36px; font-weight: lighter; }
.fs38_light { font-size: 38px; font-weight: lighter; }
.fs40_light { font-size: 40px; font-weight: lighter; }
.fs42_light { font-size: 42px; font-weight: lighter; }


.mobile_only {
	display: none;
}

.maxw500 {
	max-width: 500px;
}	

.form_input_wrap {
	width: calc(50% - 25px);
	margin-bottom: 30px;
}
.form_input_wrap label {
	display: block;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	color: #5a5a5a;
	padding-bottom: 5px;
}
.form_input_wrap.w100pct {
	width: 100%;
}
.form_input_wrap.full_width {
	width: 100%;
}
.form_input_wrap input {
	padding: 10px;
	border: none;
	font-size: 20px;

}	
.form_input_wrap textarea {
	padding: 10px;
	border: none;
	font-size: 20px;
	width: 100%;
}

.button_styles_4 {
    background-color: #fc8c30;
    border: 1px solid #ffffff;
}
.button_styles_4:hover {
    background-color: #007cb7;
}
.newsletter_strip_column.newsletter_strip_column_2 {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
    align-items: center;
}

.mLeft_auto { margin-left: auto; }

.tbe_visual_editor {
	padding: 25px;
}
.full_width_input {
	width: 100%;
}
.phone_num {
	width: calc(100% - 110px);
}
.validate_area {
	width: 75px;
}
.phone_wrap {
	align-content: flex-start;
}
.form_input_wrap .choice_label {
	font-size: 16px;
}
.no_arrow .state_icon {
	display: none;
}

.error input {
	border: 2px solid red;
	color: red !important;
}
.error label {
	color: red !important;
}
.error {
	color: red !important;
}
.form_status {
	padding: 10px 25px;
	font-size: 32px;
}
#input_2 {
	display: none;
}
.no_results {
	padding: 50px;
	font-size: 32px;
	font-weight: bold;
}
.search_results .single_post_wrap {
	border-bottom: 1px solid #eeeeee;
	padding: 25px 0;
	margin-bottom: 25px;
}

.vps_video_popup_wrap {
	padding: 25px !important;
	background-color: #000000 !important;
}
.vps_popup_off {
	padding: 15px !important;
	background-color: #6e6e6e !important;
	top: -50px !important;
	right: -25px !important;
}

.mTop70 {
	margin-top: 70px;
}
.mTop65 {
    margin-top: 65px;
}
.pLeft_30 {

}
.control_1 {
	top: 20px;
}
.header_links {
	margin-top: 0px;
}
/* Dropdown Button */
.dropbtn {
	background-color: transparent;
	color: #007cb7;
	padding: 9px;
	font-size: 16px;
	border: none;
	font-weight: 500;;
	text-align: left;
	margin-top: 0px;
	}
	
	/* The container <div> - needed to position the dropdown content */
	.dropdown {
	position: relative;
	display: inline-block;
	height: 100%;
	}
	
	/* Dropdown Content (Hidden by Default) */
	.dropdown-content {
	display: none;
	position: absolute;
	background-color: #f1f1f1;
	min-width: 175px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 501;
	}
	
	/* Links inside the dropdown */
	.dropdown-content a {
	color: black;
	padding: 12px 16px;
	text-decoration: none;
	display: block;
	text-align: center;
	}
	
	/* Change color of dropdown links on hover */
	.dropdown-content a:hover { color: #007CB7;}
	
	/* Show the dropdown menu on hover */
	.dropdown:hover .dropdown-content {display: block;}
	
	/* Change the background color of the dropdown button when the dropdown content is shown */
	.dropdown:hover .dropbtn {color: #5a5a5a; background-color: transparent; border: none;} 



@media screen and (max-width: 1430px) {
	.control_1 {
		padding-left: 50px !important;
	}
}
@media screen and (max-width: 1330px) {
	.control_1 {
		padding-left: 100px !important;
	}
	.header_links{
		margin: 18px 10px 0px 0px;
	}
}
@media screen and (max-width: 1175px) {
	.control_1 {
		padding-left: 50px !important;
	}
	.control_1 .tbe_text {
		margin-bottom: 15px;
	}
	.control_1 .tbe_a_button_type_1 {
		padding-left: 0px !important;
	}
    .border_right {
	    border-right: 0px;
    }
	.header_links{
		margin: 18px 55px 0px 0px;
	}
	

}





@media screen and (max-width: 1330px) {
	/*
	.header_menu_wrapper {
	    height: 220px;
	}
	.menu_div {
	   top: 80px;
	}
	body {
		padding-top: 210px;
	}
	*/
	
	.site_logo {
	    top: 20px;
	    max-width: 250px;
	}
	.mm_links_wrap {
		white-space: nowrap;
	}
	.width_33pct .fs227_fw300 {
	    font-size: 150px;
	}
}
@media screen and (max-width: 1170px) {
	.width_33pct {
	    width: 50%;
	}
	.form_input_wrap {
		width: 100%;
		margin-bottom: 30px;
	}
	.padding_50_centered {
	    padding: 25px 0px;
	    text-align: center;
	}
	.p50_50_0_0 {
	    padding: 0px;
	}
	.Floating_CTA_Right {
	    width: 100%;
	    top: 0%;
	    right: 0px;
	    transform: translate(0px, 0%);
	    position: relative;
	    z-index: 200;
	}
	.newsletter_strip_column.newsletter_strip_column_2 {
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	    align-items: center;
	    padding: 25px;
	}
	.eyebrow_text {
		display: none;
	}
	.site_logo {
		left: 25px;
	    max-width: 175px;
	}
	.header_menu_wrapper {
	    height: 120px;
	}
	.search_icon {
	    height: 45px;
	}
	.search_border {
	    height: 45px;
	}
	.search_form_wrap input {
	    margin-top: 3px;
	}
	body {
		padding-top: 120px;
	}
    .menu_block {
	    margin-top: 15px;
    }
}


@media screen and (max-width: 1170px) {
	.no_mobile_bg {
		background-image: none !important;
	}
	.desktop_only {
		display: none;
	}

	
	.info_column {
	    width: 100%;
	}
	.publications_banner {
	    padding: 100px 25px !important;	
	}
	
	.wysiwyg_block_3 .wysiwyg_wrap {
	   padding: 50px 0 !important;
	}
	.wysiwyg_block_3 .wys_title {
	   padding: 0px 25px !important;
	}
	.wysiwyg_block_3 .wys_eyebrow {
	   padding: 0px 25px !important;
	}
	.wysiwyg_block_3 .wys_text {
	   padding: 0px 25px !important;
	}
	.default_dark_halfbox_bg .hi_text_group {
	   padding: 25px !important;
	}
	.wysiwyg_block_5 .wys_text {
		margin: 0px !important;
	}
	.footer_column_5 {
		width: 100% !important;
	}
	.social_media_links_wrap {
		    margin-top: 0px !important;
	}
	.eyebrow_with_dark_halfbox_bg .hi_text_group {
		padding: 50px !important;
	}
	.width_50pct {
        width: 100% !important;
    }
	.image_position_seperator.pic_left_250 {
        width: 100% !important;
	}
	.text_position_seperator.pic_left_250 {
        width: 100% !important;
	}
	.single_tab {
        width: 100% !important;
	}
	.one_third_15g {
        width: 100% !important;
	}
	.padding_0_100_100_100 {
		padding: 50px 25px !important;
	}
	.w_100pct_minus_sidebar {
        width: 100% !important;
	}
	.sidebar_425 {
        width: 100% !important;
	}
	.padding_50 {
		padding: 25px !important;
	}
	.width_60pct {
        width: 100% !important;
	}
	.width_40pct {
        width: 100% !important;
	}
	.padding_100 {
		padding: 25px !important;
	}

	.search_form_block {
		max-width: 0px !important;
		overflow: hidden !important;
	}
	.search_border {
		display: none;
	}
	.search_icon {
		background-color: #fc8c30; 
	    z-index: 2010;
	}
	.search_icon {
		width: 50px;
		height: 60px;
	}
	.search_block {
		position: absolute;
		width: 100%;
		right: 50px;
		top: 0px;
	}
	.menu_block {
		margin: 0px !important;
	}
	.menu_toggle_block {
		width: 50px;
		height: 60px;
		background-color: #007CB7;
		position: absolute;
		right: 0px;
		top: 0px;
	    z-index: 2030;
	}
	.m_search_on {
		width: 50px;
		height: 60px;
		position: absolute;
		right: 0px;
		top: 0px;
	    z-index: 2020;
	}
	.menu_toggle_wrap {
		margin: 0px !important;
		width: 30px !important;

	}
	.menu_toggle_bar {
	    background-color: #ffffff !important;
	}	
    .menu_toggle_wrap {
	    top: 50% !important;
	    left: 50% !important;
	    transform: translate(-50%, -50%) !important;
	    position: absolute !important;
    }
    .menu_wrapper {
	   padding: 0px !important;   
	   overflow: visible !important;
    }
    .mobile_search_on .m_search_on {
	   display: none;  
    }
    .mobile_search_on .search_form_block {
	    max-width: 500px !important;
	    overflow: visible !important;
	    background-color: #ffffff;
	    z-index: 2000;
    }
    .search_form_wrap input {
       font-size: 20px;
       margin-top: 9px;
    }
    .mm_button_wrap {
		width: 100%; 
    }
    .mm_icon {
	    display: none;
    }
	.mm_button_wrap:last-child .mm_button {
	    padding: 15px 50px !important;
	}
	.mm_button_wrap:first-child .mm_button {
	    padding: 15px 50px !important;
	}
	.mm_button {
		text-align: left;
		font-size: 42px !important;
	    padding: 15px 50px !important;
	}
	.mm_button_title {
		width: 100% !important;
	    border-bottom: 1px solid #88D9FF;
	    padding-bottom: 15px;
	}
	.header_menu_wrapper {
	    position: absolute;
	}
	.mm_current .mm_button_title::after {
		bottom: -2px !important;
		width: calc(100% + 50px) !important;
	}
	.menu_div {
        background-color: #007cb7;
        padding: 25px 0 50px 0px !important;
	}
	.menu_div {
	    top: 60px;
	    z-index: 5000;
	}
	.single_mega_menu_block {
	    position: relative !important;
	    background-color: transparent !important;
	    top: 0px !important;
	    left: 0px !important;
	    width: 100% !important;
	    padding: 0 !important;
	}
	.single_mega_menu_block {
		border-bottom: 0px solid #ccc !important;
	}
	.mega_menu_column.mega_menu_column_1 {
		width: 100% !important;
	}
	.mm_links_wrap .title_bold.mm_link {
		font-size: 32px !important;
		color: #9fad51 !important;
		font-weight: 400 !important;
	}
	.mega_menu_column.mega_menu_column_1 img {
		display: none !important;
	}
	.mega_menu_column img {
		display: none !important;
	}
	#wpadminbar {
		display: none !important;
	}
	.mega_on .single_mega_menu_block {
		max-height: 2000px !important;
	}
	.seven_column .mega_menu_column {
		width: 100% !important;
	}
	.mega_menu_column {
		border-bottom: 1px solid #9f9f9f;
		margin-bottom: 50px;
		width: 100% !important;
	}
	.site_logo{
		top: 10px;
		max-width: 175px;
	}
	.mm_button_wrap:hover .mm_button_title::after {
		bottom: -1px;
	}
	.mega_menu_block .six_column .mega_menu_column.mega_menu_column_1 {
		width: 100% !important;
	}
	.header_menu_wrapper {
		height: 60px !important;
	}
	body {
	    padding-top: 60px;
	}
	.middle_column .header_image_block .header_image_wrap {
		margin: 0px;
	}
	.big_green span {
        max-width: 100% !important;
        margin-bottom: 25px;
	}
	#page-2387 .flex_center {
		width: 100%;
		
	}
	.padding-left-25 {
		padding-left: 0px;
	}
	.ap_wrap_5 .mw300 {
		max-width: 100%;
	}
	.newsletter_strip_wrap {
		padding: 25px;
	}
	.cookie_warning_wrap.page_width {
		padding: 25px;
	}
    .padding_0_75_50_75 {
	    padding: 0px;
    }
    .sidebar_425 {
	    padding: 50px 0;
    }
    .header_image_block_2 .header_image_wrap {
	    padding: 0px !important;
    }
    #page-645 .ap_block_3 .tbe_image_wrap {
	    margin-bottom: 15px;
    }
    .padding_50 {
	    padding: 0px !important;
    }
	.p30-100 {
	    padding: 0px !important;
	}
	.aps_wrap .w100pct_p0_50 {
	    padding: 0px;
	    width: 100%;
	}
	.single_tbe_block {
		max-width: 100%;
	}
	.aps_block .faq_open .faq_dropdown_content {
		max-height: 3000px !important;
	}
	.aps_block .text-wrap-padding-100 {
	    padding: 25px !important;
	}
	.bold_26_tab {
		position: relative;
		transform: translate(0%, 0%);
	}
	
	.header_link{
		margin-right: 55px;
	}
}
@media screen and (max-width: 900px) {
	.mobile_only {
		display: block;
	}
	.thirty_plus {
		margin-bottom: 0px;
	}
	.mTop65 {
	    margin-top: 0px;
	}
	.control_1 {
		top: 0px;
	}
	.control_1 .tbe_text {
		margin-bottom: 25px;
	}
	.top_115 {
		margin-top: 0px;
	}
	.M_after_landscape::after {
		position: relative;
		display: block;
		content: " ";
		padding-bottom: 56%;	
	}
	.M_after_square::after {
		position: relative;
		display: block;
		content: " ";
		padding-bottom: 100%;	
	}
	.M_pLeft_25px {
		padding-left: 25px;
	}
	.M_p25 {
		padding: 25px !important;
	}
	.MW_p25 .padding_0_75_0_75 {
		padding: 25px !important;
	}
	.small_video_embed {
		float: none !important;
		margin: 5px 0;
	}
	.mobile_bkg_top {
		background-size: 100%;
		padding-top: 500px;
		background-position: center top !important;
	}
	.mw725_p100_50_flexCenter {
	    padding: 25px !important;
	}
	.w_60pct_flex_right {
	    width: 100%;
	}
	.header_image {
		display: none !important;
	}
	.width_60pct.flex_center {
	    padding: 25px !important;
	}
	.header_image_wrap {
	    min-height: 0px !important;
	}
	.header_image_wrap.header_image_wrap_5  {
	    padding: 0px !important;
	}
	.single_tbe_wrap_2_.padding_100 {
	    padding: 25px 0px !important;
	}
	.aps_wrap.p100_0 {
	    padding: 25px 0;
	}
	
	.header_links{
		margin: 5px 55px 0px 0px;
		text-align: right;
	}
	
	.lang_link_desk{
		display:none;
	}
	
	.lang_link_mobi{
		display:block !important;
	}
}
@media screen and (max-width: 700px) {


}
@media screen and (max-width: 500px) {

	.width_33pct {
	    width: 100%;
	}
	.fs227_fw300 {
	    font-size: 150px;
	    text-align: center;
	    width: 100%;
	    padding: 0px;
	}
	.border_right {
	    border-right: 0px;
	}
	.pLeft_50 {
	    padding-left: 0px;
	}
	#page-2387 .width_33pct {
	    text-align: center;
	}
	#page-2387 .button_left .tbe_a_button_type_1 {
		padding-left: 0px;
	}
}

@media screen and (max-width: 350px) {
	.lang_link_mobi{
		font-size: 12px;
		margin-top: 5px;
	}
	.lang_link_mobi li{
		margin-bottom: 4px;
	}
}