@font-face {
    font-family: 'BrandonRegIt';
    src: url('../fonts/brandon_reg_it-webfont.eot');
    src: url('../fonts/brandon_reg_it-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/brandon_reg_it-webfont.woff') format('woff'),url('../fonts/brandon_reg_it-webfont.ttf') format('truetype'),url('../fonts/brandon_reg_it-webfont.svg#BrandonRegIt') format('svg');
    font-weight: normal;
    font-style: normal;
}
.font_BrandonRegularIt { font-family: BrandonRegIt,sans-serif }
@font-face {
    font-family: 'BrandonMedIt';
    src: url('../fonts/brandon_med_it-webfont.eot');
    src: url('../fonts/brandon_med_it-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/brandon_med_it-webfont.woff') format('woff'),url('../fonts/brandon_med_it-webfont.ttf') format('truetype'),url('../fonts/brandon_med_it-webfont.svg#BrandonMedIt') format('svg');
    font-weight: normal;
    font-style: normal;
}
.font_BrandonMediumIt { font-family: BrandonMedIt,sans-serif }
@font-face {
    font-family: 'BrandonReg';
    src: url('../fonts/brandon_reg-webfont.eot');
    src: url('../fonts/brandon_reg-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/brandon_reg-webfont.woff') format('woff'),url('../fonts/brandon_reg-webfont.ttf') format('truetype'),url('../fonts/brandon_reg-webfont.svg#BrandonReg') format('svg');
    font-weight: normal;
    font-style: normal;
}
.font_BrandonRegular { font-family: BrandonReg,sans-serif }
@font-face {
    font-family: 'BrandonBold';
    src: url('../fonts/brandon_bld-webfont.eot');
    src: url('../fonts/brandon_bld-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/brandon_bld-webfont.woff') format('woff'),url('../fonts/brandon_bld-webfont.ttf') format('truetype'),url('../fonts/brandon_bld-webfont.svg#BrandonBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
.font_BrandonBold { font-family: BrandonBold,sans-serif }
@font-face {
    font-family: 'BrandonBoldIt';
    src: url('../fonts/brandon_bld_it-webfont.eot');
    src: url('../fonts/brandon_bld_it-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/brandon_bld_it-webfont.woff') format('woff'),url('../fonts/brandon_bld_it-webfont.ttf') format('truetype'),url('../fonts/brandon_bld_it-webfont.svg#BrandonBold') format('svg');
    font-weight: normal;
    font-style: normal;
}
.font_BrandonBoldIt { font-family: BrandonBoldIt,sans-serif }
@font-face {
    font-family: 'BrandonMed';
    src: url('../fonts/brandon_med-webfont.eot');
    src: url('../fonts/brandon_med-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/brandon_med-webfont.woff') format('woff'),url('../fonts/brandon_med-webfont.ttf') format('truetype'),url('../fonts/brandon_med-webfont.svg#BrandonMed') format('svg');
    font-weight: normal;
    font-style: normal;
}
.font_BrandonMedium { font-family: BrandonMed,sans-serif }
@font-face {
    font-family: 'BrandonBlack';
    src: url('../fonts/brandon_blk-webfont.eot');
    src: url('../fonts/brandon_blk-webfont.eot?#iefix') format('embedded-opentype'),url('../fonts/brandon_blk-webfont.woff') format('woff'),url('../fonts/brandon_blk-webfont.ttf') format('truetype'),url('../fonts/brandon_blk-webfont.svg#BrandonBlack') format('svg');
    font-weight: normal;
    font-style: normal;
}
.font_BrandonBlack { font-family: BrandonBlack,sans-serif }
div::selection,
p::selection,
a::selection,
span::selection { background: red }
div::-moz-selection,
p::-moz-selection,
a::-moz-selection,
span::-moz-selection { background: red }
.blue_text_color { color: #06f }
.blue_bg_color { background: #06f }
.blue_border_color { border-color: #06f !important }
.yellow_text_color { color: #ded021 }
.gray_text_color { color: #edf1db }
.gray_bg_color { background: #edf1db }
.white_bg_color { background: #f7f7f0 }
.white_text_color { color: #f7f7f0 }
body {
    font-size: 11px;
    overflow: hidden;}
}

/* custom smooth scroll*/
div {
  overflow-y: scroll; /* has to be scroll, not auto */
  float: left;
}

.touch {
  -webkit-overflow-scrolling: touch;
}
/* end custom smooth scroll*/

a { text-decoration: none }
.fixed_bg_style {
    background-position: top center;
    background-size: cover;
    background-attachment: fixed;
}
.main_container_style {
    background: #edf1db;
    overflow: auto;
}
.main_ui_container_style {
    font-size: 11px;
    letter-spacing: .405em;
}
.logo_link_style {
    position: fixed;
    left: 30px;
    top: 14px;
}
.nav_menu_style {
    position: absolute;
    width: 100%;
    top: 25px;
    text-align: center;
}
.nav_menu_style a { margin: 0 14px }
.nav_menu_style_selected {
    color: #fff !important;
    pointer-events: none;
    border: 0;
}
.main_button_style {
    position: absolute;
    right: 38px;
    top: 22px;
}
.lang_menu_style {
    display: inline-block;
    width: auto;
    letter-spacing: .082em;
}
.lang_menu_style * {
    float: right;
    top: 1px;
}
.lang_menu_style span {
    bottom: 10px;
    font-weight: bold;
}
.lang_button_style { padding: 0 .4em }
.main_buttons_style_selected {
    color: #fff !important;
    pointer-events: none;
}
.share_menu_style a { margin: 0 2px 0 4px }
.rollover_image_style { display: inline-block }
.rollover_image_hover_style {
    position: absolute;
    float: none;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity = 0);
}
.box_generic_subtitle_style {
    width: 100%;
    text-align: center;
    font-family: BrandonBold,sans-serif;
    font-size: 16pt;
    margin-bottom: .4em;
}
.box_generic_title_style {
    width: 100%;
    padding: .6em;
    text-align: center;
    font-family: BrandonBlack,sans-serif;
    font-size: 54.42pt;
    letter-spacing: .02em;
    line-height: 1em;
}
.box_generic_paragraph_style {
    padding: .9em;
    font-family: BrandonReg,sans-serif;
    font-size: 13pt;
    text-align: center;
    letter-spacing: .015em;
    line-height: 1.39em;
}
.box_generic_text_footer_style { padding: 1em }
.full_size_style {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.intro_box_style {
    margin-top: 0;
    background-position: top center;
    height: 100%;
    width: 100%;
}
.blue_border_color { border-color: #06f !important }
.yellow_text_color { color: #ded021 }
.gray_text_color { color: #edf1db }
.gray_bg_color { background: #edf1db }
.white_bg_color { background: #f7f7f0 }
.white_text_color { color: #f7f7f0 }
body {
    font-size: 11px;
    overflow: hidden;
}
a { text-decoration: none }
.fixed_bg_style {
    background-position: top center;
    background-size: cover;
    background-attachment: fixed;
}
.main_container_style {
    background: #edf1db;
    overflow: auto;
}
.main_ui_container_style {
    font-size: 11px;
    letter-spacing: .405em;
}
/*.logo_link_style {
    left: 30px;
    position: fixed;
    top: 14px;
}*/

.logo_link_style {
    left: 30px;
    position: fixed;
    top: 14px;
    height: 30px;
    width: 240px;
}

.nav_menu_style {
    position: absolute;
    width: 100%;
    top: 25px;
    text-align: center;
}
.nav_submenu_style{
    top: 50px;
    z-index: 999;
}

.nav_menu_style a { margin: 0 14px }
.nav_menu_style_selected {
    color: #fff !important;
    pointer-events: none;
    border: 0;
}
.main_button_style {
    position: absolute;
    right: 38px;
    top: 22px;
}
.lang_menu_style {
    display: inline-block;
    width: auto;
    letter-spacing: .082em;
}
.lang_menu_style * {
    float: right;
    top: 1px;
}
.lang_menu_style span {
    bottom: 10px;
    font-weight: bold;
}
.lang_button_style { padding: 0 .4em }
.main_buttons_style_selected {
    color: #fff !important;
    pointer-events: none;
}
.share_menu_style a { margin: 0 2px 0 4px }
.rollover_image_style { display: inline-block }
.rollover_image_hover_style {
    position: absolute;
    float: none;
    left: 0;
    top: 0;
    opacity: 0;
    filter: alpha(opacity = 0);
}
.box_generic_subtitle_style {
    width: 100%;
    text-align: center;
    font-family: BrandonBold,sans-serif;
    font-size: 16pt;
    margin-bottom: .4em;
}
.box_generic_title_style {
    width: 100%;
    padding: .6em;
    text-align: center;
    font-family: BrandonBlack,sans-serif;
    font-size: 54.42pt;
    letter-spacing: .02em;
    line-height: 1em;
}
.box_generic_paragraph_style {
    padding: 0 25%;
    font-family: BrandonReg,sans-serif;
    font-size: 13pt;
    text-align: center;
    letter-spacing: .015em;
    line-height: 1.39em;
}
.box_generic_text_footer_style { padding: 1em }
.full_size_style {
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.intro_box_style {
    margin-top: 0;
    background-position: top center;
    height: 100%;
    width: 100%;
}
.box_generic_paragraph_style p {
    font-family: BrandonRegIt,sans-serif;
    font-size: 13pt;
    letter-spacing: .015em;
    line-height: 1.39em;
    padding: 0 25%;
    text-align: center;
}
.cc-cookies {
    font-family: BrandonMedIt,sans-serif;
    font-size: 100%;
}
.us_names_cont_style p {
    font-size: 12px;
    line-height: 17px;
    text-align: justify;
}
.logo_link_responsive_style {
    position: fixed;
    left: 20px;
    top: 10px;
}
.logo_link_responsive_style>img {
    /*width: 119px;*/
	width: 100%;
    height: 30px;
}

.logo_link_responsive_style2 {
    position: fixed;
    left: 20px;
    top: 10px;
}
.logo_link_responsive_style2>img {
    /*width: 119px;*/
	width: 240px;
    height: 30px;
}
.logo_link_responsive_style3 {
    position: fixed;
    left: 20px;
    top: 10px;
}
.logo_link_responsive_style3>img {
    /*width: 119px;*/
	width: 125px;
    height: 30px;
}

.main_button_resposive_style {
    position: absolute;
    top: 11px;
    right: 13px;
    width: 33px;
    height: 33px;
}
.main_menu_responsive {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #edf1db;
}
.main_menu_responsive_bg {
    background: #06f;
    height: 54px;
    width: 100%;
}
.main_option_responsive {
    display: block;
    width: 100%;
    height: 54px;
    padding-top: 18px;
    padding-left: 24px;
    font-size: 19.53px;
    line-height: 100%;
    border-bottom: 1px #06f solid;
}
.main_lang_res_style_selected { font-family: BrandonBlack,sans-serif }
.main_menu_share {
    display: table;
    position: absolute;
    bottom: 0;
    height: 60px;
    width: 90%;
    margin: 0 5%;
    text-align: center;
}
.main_menu_share>a {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,.75);
}
.overlay img {
    width: 100%;
    height: auto;
}
.overlay span {
    position: absolute;
    top: 10px;
    right: 15px;
    color: #fff;
    font-size: 20px;
}
.share_img_map {
    width: 22px;
    height: 25px;
}
.share_img_mail {
    width: 47px;
    height: 25px;
}
.share_img_fb {
    width: 26px;
    height: 25px;
}
.share_img_twt {
    width: 41px;
    height: 25px;
}
.share_img_vim {
    width: 34px;
    height: 25px;
}


.news_cont_style {
    max-width: 1148px;
    width: 100%;
    margin: auto;
    margin-top: 36px;
}
.news_center_cont_style {
    margin: auto;
    overflow: auto;
}
.news_item_style {
    display: block;
    position: absolute;
    width: 275px;
    height: auto;
    margin: 6px 8px;
    font-size: 13.39px;
}
.news_item_style img {
    width: 100%;
    height: auto;
}
.news_item_date_style,
.news_item_text_style,
.news_item_title_style {
    padding: 12px 24px;
    line-height: 20.48px;
}
.news_item_title_style { padding-bottom: 0 }
.news_item_text_style {
    padding-top: 5px;
    padding-bottom: 0;
}
.news_item_date_style {
    display: block;
    text-align: right;
    padding-top: 5px;
    padding-bottom: 20px;
}
.bottom_space_style {
    height: 50px;
    border: 1px red solid;
}
a.news_item_style { font-family: "BrandonMed" }
a.news_item_style:hover p {
    opacity: .6;
    -webkit-opacity: .6;
    -moz-opacity: .6;
    filter: alpha(opacity=60);
}
.news_item_title_style { text-transform: uppercase }

.responsive_maxfull { display: inherit !important }
.responsive_max1024 { display: inherit !important }
.responsive_max800 { display: inherit !important }
.responsive_min800 { display: none !important }
@media screen and (max-width:1024px) { 
    .responsive_maxfull { display: none !important }
    .responsive_max1024 { display: none !important }
    .responsive_max800 { display: inherit !important }
    .responsive_min800 { display: none !important }
    .lang_menu_style { display: block }
}
@media screen and (max-height:580px) { 
    .box_generic_paragraph_style { line-height: 1em }
}
@media screen and (max-width:800px) { 
    .responsive_maxfull { display: none !important }
    .responsive_max1024 { display: none !important }
    .responsive_max800 { display: none !important }
    .responsive_min800 { display: inherit !important }
    .main_ui_container_style {
        width: 100%;
        min-height: 54px;
        background: #06f;
        color: #edf1db;
    }
    .responsive_back_button {
        position: fixed;
        top: 11px;
        right: 52px;
    }
    .responsive_back_button>img {
        width: 33px;
        height: 33px;
    }
	
	.responsive_back_button_dtl {
        position: fixed;
        top: 11px;
        right: 91px;
    }
    .responsive_back_button_dtl>img {
        width: 33px;
        height: 33px;
    }
	.responsive_fwd_button {
        position: fixed;
        top: 11px;
        right: 52px;
    }
    .responsive_fwd_button>img {
        width: 33px;
        height: 33px;
    }
}
