
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}
ol, ul {
    list-style: none outside none;
}
:focus {
    outline: 0 none;
}
html {
}
html[xmlns] .clearfix {
    display: block;
}
body {
    background-attachment: fixed;
    background-color: #FFFFFF;
    background-image: none;
    background-position: center top;
    background-repeat: repeat-x;
    color: #505050;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 100%;
    margin: 0;
    padding: 0;
}
.body-visible {
    opacity: 1;
    transition: opacity 700ms ease 0s;
}
body {
    padding-top: 120px;
}
body.daisho-classic {
    padding-top: 80px;
}
body.daisho-portfolio {
    padding-top: 80px;
}
#myimage_original {
    display: block;
    opacity: 1;
    overflow: hidden;
    position: fixed;
    z-index: -1;
}
.bgwidth {
    width: 100%;
}
.bgheight {
    height: 100%;
}
#header * {
    outline: 0 none;
}
#header {
    display: block;
    float: left;
    height: auto;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 150;
	height:83px;
}
#header {
    background-color: #FFFFFF;
    border-bottom: 1px solid #BBBBBB;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 230;
}
.admin-bar #header {
    top: 28px;
}
.daisho-portfolio #header {
    background-color: #FFFFFF;
    border-bottom: 1px solid #AAAAAA;
    position: fixed;
    z-index: 230;
}
.admin-bar.daisho-portfolio #header {
    top: 28px;
}
.archive #header, .single-news #header, .single-post #header, .search #header, .page-template.page-template-template-blog-php #header {
    display: none;
}
.archive #header, .single-news #header, .single-post #header, .search #header, .page-template.page-template-template-blog-php #header {
    display: block;
}
#header .inner {
    border-bottom: 3px solid #D9DCDD;
    height: 100%;
    margin: 0 auto;
    max-width: 1120px;
    min-height: 150px;
    position: relative;
    transition: width 0.2s ease 0s;
    width: 92%;
}
body.daisho-classic-has-slideshow:not(.daisho-classic-has-welcome-text) #header .inner {
    border-bottom: 0 none;
}
#header .inner {
    border-bottom: 0 none;
    min-height: 80px;
}
.daisho-portfolio #header .inner {
    width: 900px;
}
.daisho-portfolio #header .inner {
    width: 675px;
}
.daisho-portfolio #header .inner {
    width: 450px;
}
.daisho-portfolio #header .inner {
    border-bottom: 0 none;
    min-height: 80px;
}
.daisho-portfolio-viewing-project.daisho-portfolio #header .inner {
    width: 92%;
}
#logo-text, #logo-image, .logo-image {
    height: 100%;
    position: absolute;
    top: 20px;

}
#logo-image img {
    bottom: 0;
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
}
#logo-text {
    display: table;
}
.logo-text-inner {
    display: table-cell;
    height: 150px;
    vertical-align: middle;
}
#logo-text h1 {
    margin-bottom: 0;
    text-transform: uppercase;
}
#logo-text h1 a {
    font-weight: 900;
    text-decoration: none;
}
#logo-text h1 a:hover {
    color: #00A4A7;
}
#tagline {
}
#tagline a {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 13px;
    text-decoration: none;
}
#logo-text, #logo-image, .logo-image {
    height: 100%;
    position: absolute;
}
#logo-text {
    height: 80px;
    text-align: center;
}
#logo-image img {
/*    left: 0;
    max-height: 48px;
    right: 0;
*/
left: -210px;
width: 590px;
top: -40px;    

}
.logo-text-inner {
    height: 80px;
}
#tagline {
    display: none;
}
.daisho-portfolio #logo-text, .daisho-portfolio #logo-image, .logo-image {
    width: 100%;
}
.daisho-portfolio #logo-text {
    height: 80px;
    text-align: center;
}
.daisho-portfolio #logo-image img {
    left: 0;
    max-height: 48px;
    right: 0;
}
.daisho-portfolio .logo-text-inner {
    height: 80px;
}
.daisho-portfolio #tagline {
    display: none;
}
.header-back-to-blog-link {
    float: left;
}
.header-back-to-blog {
    float: left;
}
.header-back-to-blog-icon {
    background: url("images/header-compressed.png") no-repeat scroll left top transparent;
    cursor: pointer;
    float: left;
    height: 34px;
    opacity: 0.35;
    width: 19px;
}
.header-back-to-blog-message {
    color: #000000;
    cursor: pointer;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 62.5%;
    font-weight: 700;
    margin: 10px 0 0 5px;
    opacity: 0.35;
    text-transform: uppercase;
}
.header-back-to-blog:hover .header-back-to-blog-icon {
    opacity: 1;
}
.header-back-to-blog:hover .header-back-to-blog-message {
    color: #000000;
    opacity: 1;
    text-decoration: none;
}
.header-back-to-blog-icon-svg {
    cursor: pointer;
    display: none;
    float: left;
    height: 34px;
}
.compact-header-arrow-back-svg {
    cursor: pointer;
}
.compact-header-arrow-back-svg polyline {
    stroke: #C6CACB;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 4.2px;
}
.header-back-to-blog:hover .compact-header-arrow-back-svg polyline {
    stroke: #000000;
}
html.mod-svg .header-back-to-blog-icon {
    display: none;
}
html.mod-svg .header-back-to-blog-icon-svg {
    display: block;
}
.header-search {
    cursor: pointer;
    display: none;
    float: left;
    margin: 0 auto 0 20px;
    position: relative;
}
.header-search-icon {
    color: #C6CACB;
    cursor: pointer;
    float: left;
    font-family: 'WebSymbolsRegular';
    font-size: 168.75%;
    line-height: 100%;
    margin: 1px auto auto 0;
    position: relative;
}
.header-search-text {
    color: #000000;
    cursor: pointer;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 62.5%;
    font-weight: 700;
    margin: 10px 0 0 5px;
    opacity: 0.35;
    text-transform: uppercase;
}
.header-search:hover .header-search-icon, .header-search:hover .header-search-text {
    color: #000000;
    opacity: 1;
}
.archive .header-search, .single-news .header-search, .single-post .header-search, .search .header-search, .page-template.page-template-template-blog-php .header-search {
    display: block;
}
.header-search-form {
    background-color: #FFFFFF;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0.97;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300;
}
.header-search-form form {
    margin: 5% auto 0;
    max-width: 1120px;
    width: 92%;
}
.header-search-form .s {
    background-color: #FFFFFF;
    border: 1px solid transparent;
    color: #000000;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 80px;
    font-weight: 300;
    line-height: 65px;
    max-width: 100%;
    min-height: 129px;
    overflow: hidden;
    padding: 0;
    resize: none;
    text-transform: uppercase;
    white-space: pre-wrap;
}
.header-search-form .s::-moz-selection {
    background: none repeat scroll 0 0 #C8C8C8;
    color: #191718;
}
.search-message {
    color: #8C8C8C;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 11px;
    font-weight: 700;
    margin: 0 auto;
    max-width: 1120px;
    text-transform: uppercase;
    width: 92%;
}
.header-search-form .s {
    font-size: 60px;
    line-height: 45px;
    min-height: 89px;
}
#searchform {
    position: relative;
}
#sidebar-search-input {
    -moz-box-sizing: border-box;
    border: 1px solid #C8C8C8;
    color: #787882;
    font-family: "Open Sans",Arial,sans-serif;
    margin: 0;
    padding: 9px 40px 9px 9px;
    width: 100%;
}
#searchsubmit {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #939398;
    cursor: pointer;
    float: right;
    font-family: FontAwesome;
    font-size: 29px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 9px;
    text-transform: uppercase;
    top: 6px;
}
#searchsubmit:hover {
    color: #282832;
}
#sidebar-search-input {
    font-size: 100%;
    padding: 12px;
}
#searchsubmit {
    font-size: 225%;
    right: 10px;
    top: 10px;
}
#sidebar h3 {
    font-size: 175%;
}

#navigation {
    position: absolute;
    right: 0;
    left: 400px;
    top: 20px;
}
#navigation {
    position: relative;
    top: 10px;
}
.daisho-portfolio #navigation {
    position: relative;
    top: 10px;
}
.flow_smart_menu {
    margin: 0;
}
.flow_smart_menu {
    display: block;
}
.daisho-portfolio .flow_smart_menu {
    display: none;
}
.flow_smart_menu li {
    float: left;
    list-style: none outside none;
    margin: 0 0 0 45px;
    position: relative;
}
.flow_smart_menu li a {
    clear: both;
    color: #202020;
    font-family: "Dosis",Arial,sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.flow_smart_menu li:hover a {
    color: #00A4A7;
    text-decoration: none;
}
.flow_smart_menu li.current_page_item a {
    color: #00A4A7;
}
#custom_menu li a span.menu-icon {
    clear: both;
    display: block;
    padding-bottom: 2px;
    text-align: center;
    text-transform: none;
}
#custom_menu li a span.menu-icon {
    font-family: 'ModernPictogramsNormal';
    font-size: 38px;
    font-weight: 400;
    line-height: 100%;
}
.flow_smart_menu li {
    margin: 0 0 0 25px;
}
.daisho-classic .flow_smart_menu li {
    margin: 0 0 0 25px;
}
#mobile_menu {
    display: none;
    float: right;
    font-family: "Open Sans";
    font-size: 38px;
    margin: 0 auto;
    position: relative;
    width: 300px;
}
#mobile_menu {
    display: block;
}
.daisho-portfolio #mobile_menu {
    display: block;
}
#mobile_menu option {
    font-size: 38px;
}
#mobile_menu {
    width: 190px;
}
.daisho-portfolio #mobile_menu {
    width: 190px;
}
#mobile_app_menu {
    display: none;
    font-family: "Open Sans",Arial,sans-serif;
    position: absolute;
    width: 100%;
    z-index: 10;
}
#mobile_app_menu li {
    background-color: #FFFFFF;
}
.mod-no-touch #mobile_app_menu li > a:hover {
    background-color: #00A4A7;
    border-bottom: 1px solid #00A4A7;
    color: #FFFFFF;
    font-weight: 600;
    text-decoration: none;
}
.mod-touch #mobile_app_menu li > a:hover {
    text-decoration: none;
}
#mobile_app_menu a {
    border-bottom: 1px solid #D9DCDD;
    color: #000000;
    display: block;
    font-size: 200%;
    font-weight: 300;
    line-height: 125%;
    padding: 4%;
}
#mobile_app_menu a:hover {
    text-decoration: none;
}
#mobile_app_menu.mobile-menu-open-visible {
    display: block;
}
#mobile_app_menu li a span.menu-icon {
    font-family: 'ModernPictogramsNormal';
    font-size: 125%;
    font-weight: 400;
    margin-right: 3%;
    text-transform: none;
}
.mobile-menu-settings-wrapper {
    background-color: #FFFFFF;
    cursor: pointer;
    display: none;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100px;
}
.mobile-menu-settings-wrapper:hover {
    background-color: #00A4A7;
}
.mobile-menu-settings-wrapper:hover .mobile-menu-settings:before {
    color: #FFFFFF;
}
.mobile-menu-settings-wrapper-active {
    background-color: #000000;
}
.mobile-menu-settings-wrapper {
    display: block;
}
.daisho-portfolio .mobile-menu-settings-wrapper {
    display: block;
}
.mobile-menu-settings:before {
    color: #000000;
    cursor: pointer;
    font-size: 48px;
    left: 0;
    line-height: 125%;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
}
.mobile-menu-settings {
    background-color: transparent;
    bottom: 0;
    height: 48px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
}
.mobile-menu-settings-wrapper-active .mobile-menu-settings:before {
    color: #FFFFFF;
}
.mobile-menu-open-wrapper {
    cursor: pointer;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100px;
}
.mobile-menu-open-wrapper:hover {
    background-color: #00A4A7;
}
.mobile-menu-open-wrapper:hover .mobile-menu-open:before {
    color: #FFFFFF;
}
.mobile-menu-open-wrapper-active {
    background-color: #00A4A7;
}
.mobile-menu-open-wrapper {
    display: block;
}
.daisho-portfolio .mobile-menu-open-wrapper {
    display: block;
}
.mobile-menu-open:before {
    color: #000000;
    cursor: pointer;
    font-size: 48px;
    left: 0;
    line-height: 125%;
    margin: auto;
    position: absolute;
    right: 0;
    text-align: center;
}
.mobile-menu-open {
    background-color: transparent;
    bottom: 0;
    height: 48px;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
}
.mobile-menu-open-wrapper-active .mobile-menu-open:before {
    color: #FFFFFF;
}
body.mobile-app-settings-panel {
    overflow-x: hidden;
}
.mobile_app_settings_wrapper {
    background-color: rgba(228, 231, 234, 0.95);
    bottom: -50%;
    height: auto;
    max-height: 50%;
    overflow: auto;
    position: fixed;
    visibility: hidden;
    width: 100%;
    z-index: 220;
}
.mobile_app_settings_wrapper-visible {
    bottom: 0;
    visibility: visible;
}
.admin-bar .mobile_app_settings_wrapper {
}
.fma-sharing-icons {
    margin: 4% auto 0;
    width: 92%;
}
.fma-sharing-icons > a {
    display: block;
    float: left;
    margin-bottom: 4%;
    position: relative;
    text-align: center;
    width: 25%;
}
.fma-sharing-icons .fma-sharing-icons-icon {
    color: #51555A;
    cursor: pointer;
    display: block;
    font-family: 'WebSymbolsRegular';
    font-size: 48px;
    line-height: 100%;
    width: 100%;
}
.fma-sharing-icons a:hover {
    text-decoration: none;
}
.fma-sharing-icons a:hover .fma-sharing-icons-icon, .fma-sharing-icons a:hover .fma-sharing-icons-tooltip {
    color: #00A4A7;
    text-decoration: none;
}
.fma-sharing-icons .fma-sharing-icons-tooltip {
    color: #51555A;
    display: block;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 16px;
    font-weight: 600;
    margin-top: 17px;
}
body.mobile-menu-open-fixed {
}
.mobile_app_menu_main_wrapper {
    display: none;
    height: 100%;
    left: -100%;
    overflow: auto;
    position: fixed;
    top: 0;
    visibility: hidden;
    z-index: 225;
}
.mobile_app_menu_main_wrapper_inner2 {
    overflow: auto;
    z-index: 1;
}
.mobile_app_menu_main_wrapper {
    background-color: transparent;
    display: block;
    overflow: hidden;
    width: 100%;
}
.admin-bar .mobile_app_menu_main_wrapper {
    height: calc(100% - 28px);
    top: 28px;
}
.mobile_app_menu_main_wrapper-visible {
    background-color: rgba(228, 228, 228, 0.9);
    left: 0;
    visibility: visible;
}
#mobile_app_menu {
    height: 100%;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
#mobile_app_menu ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#mobile_app_menu li {
    display: block;
}
.mobile-menu-open-fixed #header {
    border-bottom: 0 solid #000000;
    height: 80px;
    left: auto;
    margin: auto;
    right: 0;
    width: 100px;
}
.mobile-menu-open-fixed #header > *:not(.mobile-menu-open-wrapper-active) {
    display: none;
}
.mobile-menu-open-fixed #header .mobile-menu-open-wrapper-active {
    background-color: #00A4A7;
}
#mobile_app_menu .sub-menu > li > a {
    padding-left: calc(4% + 72px);
}
.mobile-menu-open-fixed #mobile_app_menu .current-menu-item > a {
    background-color: #00A4A7;
    border-bottom: 1px solid #00A4A7;
    color: #FFFFFF;
    font-weight: 600;
}
.mobile-menu-open-fixed #mobile_app_menu .current-menu-item > a:after {
    color: #FFFFFF;
    content: " ";
    font-family: FontAwesome;
    font-size: 48px;
    line-height: 115%;
    position: absolute;
    right: 4%;
}
.mobile-menu-open-fixed .mobile_app_menu_main_wrapper #sidebar-search-input {
    -moz-box-sizing: border-box;
    background-color: #EEEEEE;
    border: 1px solid transparent;
    border-radius: 0 0 0 0;
    color: #787882;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 32px;
    height: 80px;
    margin: 0;
    padding: 9px 100px 9px 4%;
    width: 100%;
}
.mobile-menu-open-fixed .mobile_app_menu_main_wrapper #searchsubmit {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    bottom: 0;
    color: #939398;
    cursor: pointer;
    float: right;
    font-family: FontAwesome;
    font-size: 48px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 8px;
    width: 100px;
}
.mobile-menu-open-fixed .mobile_app_menu_main_wrapper #searchsubmit:hover {
    color: #000000;
}
.daisho-portfolio .mobile_app_menu_main_wrapper {
    background-color: transparent;
    display: block;
    overflow: hidden;
    width: 100%;
}
.admin-bar.daisho-portfolio .mobile_app_menu_main_wrapper {
    height: calc(100% - 28px);
    top: 28px;
}
.daisho-portfolio .mobile_app_menu_main_wrapper-visible {
    background-color: rgba(228, 228, 228, 0.9);
    left: 0;
    visibility: visible;
}
.daisho-portfolio #mobile_app_menu {
    height: 100%;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    position: relative;
    width: 100%;
}
.daisho-portfolio #mobile_app_menu ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.daisho-portfolio #mobile_app_menu li {
    display: block;
}
.mobile-menu-open-fixed #header {
    border-bottom: 0 solid #000000;
    height: 80px;
    left: auto;
    margin: auto;
    right: 0;
    width: 100px;
}
.mobile-menu-open-fixed #header > *:not(.mobile-menu-open-wrapper-active) {
    display: none;
}
.mobile-menu-open-fixed.daisho-portfolio #header .mobile-menu-open-wrapper-active {
    background-color: #00A4A7;
}
.daisho-portfolio #mobile_app_menu .sub-menu > li > a {
    padding-left: calc(4% + 72px);
}
.mobile-menu-open-fixed.daisho-portfolio #mobile_app_menu .current-menu-item > a {
    background-color: #00A4A7;
    border-bottom: 1px solid #00A4A7;
    color: #FFFFFF;
    font-weight: 600;
}
.mobile-menu-open-fixed.daisho-portfolio #mobile_app_menu .current-menu-item > a:after {
    color: #FFFFFF;
    content: " ";
    font-family: FontAwesome;
    font-size: 48px;
    line-height: 115%;
    position: absolute;
    right: 4%;
}
.mobile-menu-open-fixed.daisho-portfolio .mobile_app_menu_main_wrapper #sidebar-search-input {
    -moz-box-sizing: border-box;
    background-color: #EEEEEE;
    border: 1px solid transparent;
    border-radius: 0 0 0 0;
    color: #787882;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 32px;
    height: 80px;
    margin: 0;
    padding: 9px 100px 9px 4%;
    width: 100%;
}
.mobile-menu-open-fixed.daisho-portfolio .mobile_app_menu_main_wrapper #searchsubmit {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    bottom: 0;
    color: #939398;
    cursor: pointer;
    float: right;
    font-family: FontAwesome;
    font-size: 48px;
    font-weight: 500;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    text-transform: uppercase;
    top: 8px;
    width: 100px;
}
.mobile-menu-open-fixed.daisho-portfolio .mobile_app_menu_main_wrapper #searchsubmit:hover {
    color: #000000;
}
#compact_navigation_container {
    background-color: #FFFFFF;
    box-shadow: 0 0 16px 1px rgba(0, 0, 0, 0.16);
    clear: both;
    left: 0;
    opacity: 0;
    padding: 8px 0;
    position: fixed;
    top: 0;
    transition: opacity 0.2s ease-out 0s, visibility 0s ease 0.2s;
    visibility: hidden;
    width: 100%;
    z-index: 220;
}
.tablet #compact_navigation_container {
    position: absolute;
}
.mobile #compact_navigation_container {
    position: absolute;
}
.admin-bar #compact_navigation_container {
    top: 28px;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
}

.clearfix:after {
    clear: both;
    content: " ";
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    visibility: hidden;
    width: 0;
}

#compact_navigation_container.compact_navigation_container-visible {
    opacity: 1;
    transition: opacity 0.7s linear 0s;
    visibility: visible;
}
#compact_navigation_container.compact_navigation_container-visible {
    display: none;
}
#compact_navigation_container .inner {
    margin: 0 auto;
    max-width: 1120px;
    position: relative;
    width: 92%;
}
#compact_menu {
    float: right;
    margin-top: 5px;
    max-width: 85%;
}
.flow_smart_menu li:hover > a, .flow_smart_menu li:hover > ul > li > a:hover {
}
.flow_smart_menu li:hover > a span:first-child {
    color: #00A4A7;
}
.flow_smart_menu .menu-item-has-submenu a span:last-child {
    padding: 2px 23px 2px 13px !important;
}
#compact_menu.flow_smart_menu > li.menu-item-has-submenu > a {
    padding: 2px 23px 2px 13px;
}
.flow_smart_menu > li.menu-item-has-submenu:hover {
    padding-bottom: 6px;
}
.flow_smart_menu > li.menu-item-has-submenu:hover > a span:last-child {
    background-color: #00A4A7;
    border-radius: 13px 13px 13px 13px;
    color: #FFFFFF;
    padding: 2px 23px 2px 13px;
}
#compact_menu.flow_smart_menu > li.menu-item-has-submenu:hover > a {
    background-color: #00A4A7;
    border-radius: 13px 13px 13px 13px;
    color: #FFFFFF;
    padding: 2px 23px 2px 13px;
}
.flow_smart_menu .menu-item-has-submenu a span:last-child:after {
    content: "[";
    font-family: "WebSymbolsRegular",Arial,sans-serif;
    font-size: 75%;
    line-height: 175%;
    padding-left: 6px;
    position: absolute;
}
#compact_menu.flow_smart_menu > li.menu-item-has-submenu > a:after {
    content: "[";
    font-family: "WebSymbolsRegular",Arial,sans-serif;
    font-size: 75%;
    line-height: 175%;
    padding-left: 6px;
    position: absolute;
}
.flow_smart_menu li.menu-item-has-submenu li.menu-item-has-submenu > a:after {
    content: "]";
    font-family: "WebSymbolsRegular",Arial,sans-serif;
    font-size: 75%;
    line-height: 175%;
    padding-left: 6px;
    position: absolute;
    right: 10px;
    top: 4px;
}
.flow_smart_menu li.menu-item-has-submenu {
    margin: 0 0 0 31px;
}
.flow_smart_menu li.menu-item-has-submenu + li {
    margin: 0 0 0 36px;
}
.flow_smart_menu li.menu-item-has-submenu + li.menu-item-has-submenu {
    margin: 0 0 0 23px;
}
.flow_smart_menu li.menu-item-has-submenu {
    margin: 0 0 0 11px;
}
.flow_smart_menu li.menu-item-has-submenu + li {
    margin: 0 0 0 16px;
}
.flow_smart_menu li.menu-item-has-submenu + li.menu-item-has-submenu {
    margin: 0 0 0 3px;
}
.daisho-classic .flow_smart_menu li.menu-item-has-submenu {
    margin: 0 0 0 11px;
}
.daisho-classic .flow_smart_menu li.menu-item-has-submenu + li {
    margin: 0 0 0 16px;
}
.daisho-classic .flow_smart_menu li.menu-item-has-submenu + li.menu-item-has-submenu {
    margin: 0 0 0 3px;
}
.flow_smart_menu li.menu-item-has-submenu ul.sub-menu {
    border-radius: 7px 7px 7px 7px;
    float: left;
    font-weight: 500;
    left: 0;
    list-style: none outside none;
    margin: 4px 0 0;
    min-width: 165px;
    opacity: 0;
    padding: 0 0 5px;
    position: absolute;
    visibility: hidden;
}
.flow_smart_menu li.menu-item-has-submenu > ul.sub-menu.menu-reversed {
    left: auto;
    right: 0;
}
.flow_smart_menu li.menu-item-has-submenu ul.sub-menu {
    transition: opacity 0.2s ease-out 0s, visibility 0s linear 0.2s;
}
#compact_menu.flow_smart_menu > li.menu-item-has-submenu > ul.sub-menu {
}
.flow_smart_menu li.menu-item-has-submenu:hover ul.sub-menu {
    opacity: 0.9;
    visibility: visible;
}
.flow_smart_menu li.menu-item-has-submenu:hover ul.sub-menu {
    transition: opacity 0.2s ease-out 0s, visibility 0.1s linear 0s;
}
.flow_smart_menu li.menu-item-has-submenu ul.sub-menu li {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #000000 -moz-use-text-color #2B2B2B;
    border-image: none;
    border-left: medium none;
    border-right: medium none;
    border-style: solid none;
    border-width: 1px medium;
    clear: both;
    display: block;
    margin: -15px 0 0;
    padding: 0;
    width: 100%;
}
.flow_smart_menu li.menu-item-has-submenu ul.sub-menu li {
    transition: opacity 0.15s ease-out 0s, margin 0.2s ease-out 0s;
}
.flow_smart_menu li ul.sub-menu li:first-child {
    margin-top: 0;
}
.flow_smart_menu li:hover ul.sub-menu li {
    margin-top: 0;
    opacity: 1;
}
.flow_smart_menu li:hover ul.sub-menu li {
    transition: opacity 0.15s ease-out 0s, margin 0.2s ease-out 0s;
}
.flow_smart_menu li:hover ul.sub-menu li a {
}
.flow_smart_menu li:hover ul.sub-menu li a {
    z-index: 1;
}
.flow_smart_menu li ul.sub-menu li:first-child {
    border-top: 0 none;
}
.flow_smart_menu li ul.sub-menu li:last-child {
    border-bottom: 0 none;
}
.flow_smart_menu li ul.sub-menu li a {
    background-color: #000000;
    border-radius: 0 0 0 0;
    clear: both;
    color: #BABABA;
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding: 5px 25px 5px 12px;
    word-wrap: break-word;
}
.flow_smart_menu li ul.sub-menu li a:hover {
    background-color: #BDBDBD;
    color: #000000;
    font-weight: 700;
}
.flow_smart_menu li ul.sub-menu li:last-child > a {
    border-radius: 0 0 7px 7px;
}
.flow_smart_menu li ul.sub-menu li:first-child > a {
    border-radius: 7px 7px 0 0;
}
.flow_smart_menu li ul.sub-menu li:only-child > a {
    border-radius: 7px 7px 7px 7px;
}
.flow_smart_menu li:hover ul.sub-menu li:hover > a {
    background-color: #BDBDBD;
    color: #000000;
    font-weight: 700;
}
.flow_smart_menu ul.sub-menu li.current-menu-item > a {
    background-color: #BDBDBD;
    color: #000000;
    font-weight: 700;
}
.flow_smart_menu li ul.sub-menu li ul.sub-menu {
    left: 0;
    margin-top: 0 !important;
    top: 0 !important;
    visibility: hidden;
}
.flow_smart_menu li ul.sub-menu li ul.sub-menu {
    transition: left 0.1s ease-out 0.1s, right 0.1s ease-out 0.1s;
}
.flow_smart_menu li:hover ul.sub-menu li ul.sub-menu {
    float: left;
    left: 0;
    list-style: none outside none;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    z-index: -1;
}
.flow_smart_menu li:hover ul.sub-menu li ul.sub-menu {
    transition: opacity 0.2s ease-in-out 0s, left 0.15s ease-out 0.2s, visibility 0s linear 0.1s, right 0.2s ease-out 0.2s;
}
.flow_smart_menu li:hover ul.sub-menu li ul.sub-menu li {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #000000 -moz-use-text-color #2B2B2B;
    border-image: none;
    border-left: medium none;
    border-right: medium none;
    border-style: solid none;
    border-width: 1px medium;
    clear: both;
    margin: 0;
    opacity: 1;
    padding: 0;
    width: 100%;
}
.flow_smart_menu li:hover ul.sub-menu li ul.sub-menu li:first-child {
    border-top: 0 none;
}
.flow_smart_menu li:hover ul.sub-menu li ul.sub-menu li:last-child {
    border-bottom: 0 none;
}
.flow_smart_menu li:hover ul.sub-menu li:hover > ul.sub-menu {
    left: 100%;
    opacity: 1;
    visibility: visible;
    z-index: 3;
}
.flow_smart_menu li:hover ul.sub-menu li:hover > ul.sub-menu {
    transition: opacity 0.15s ease-in-out 0s, left 0.15s ease-out 0.05s, visibility 0s linear 0.1s, right 0.2s ease-out 0.05s, z-index 0s ease-out 0.25s;
}
.flow_smart_menu li:hover ul.sub-menu li ul.sub-menu.menu-hover-left {
    left: auto;
    right: 0;
}
.flow_smart_menu li:hover ul.sub-menu li:hover > ul.sub-menu.menu-hover-left {
    left: auto;
    right: 100%;
}
.info-box {
    background-color: #121217;
    opacity: 0.96;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 160;
}
.no-js .info-box {
    display: none;
}
.admin-bar .info-box {
    top: 28px;
}
.info-box {
    display: none;
}
.archive .info-box, .single-news .info-box, .single-post .info-box, .search .info-box, .page-template.page-template-template-blog-php .info-box {
    display: none;
}
.info-box .info-box-inner {
    color: #FFFFFF;
    font-family: "Open Sans",Arial,sans-serif;
    margin: 0 auto;
    max-width: 1120px;
    padding: 40px 0;
    width: 92%;
}
.info-box .info-box-inner p {
    font-size: 125%;
    font-weight: 400;
    line-height: 112.5%;
    margin: 0 0 1.5em;
}
.daisho-portfolio .info-box .info-box-inner {
    width: 900px;
}
.daisho-portfolio .info-box .info-box-inner {
    width: 675px;
}
.daisho-portfolio .info-box .info-box-inner {
    width: 450px;
}
.info-box .info-box-inner h2 {
    color: #FFFFFF;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 250%;
    font-weight: 700;
    margin-bottom: 0.875em;
}
.info-box .info-box-inner a {
    text-decoration: underline;
}
.header-arrow {
    bottom: -19px;
    height: 19px;
    left: 0;
    margin: 0 auto;
    position: absolute;
    right: 0;
}
.welcome-text {
    border-bottom: 3px solid #D9DCDD;
    clear: both;
    color: #000000;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 50px;
    font-weight: 300;
    line-height: 54px;
    margin: 0 auto;
    max-width: 1120px;
    padding: 35px 0 40px;
    text-align: center;
    width: 92%;
}
body.daisho-classic-has-welcome-text.daisho-classic-has-slideshow .welcome-text {
    font-size: 25px;
    line-height: 100%;
    margin-bottom: 30px;
    padding: 30px 0 35px;
}
body.daisho-classic-has-welcome-text:not(.daisho-classic-has-slideshow) .welcome-text {
    margin-bottom: 50px;
}
.daisho-portfolio .welcome-text {
    width: 900px;
}
.daisho-portfolio .welcome-text {
    width: 675px;
}
.daisho-portfolio .welcome-text {
    width: 450px;
}
.welcome-text a {
    text-decoration: underline;
}
.tn-grid-container-inner {
    float: left;
    padding-bottom: 30px;
    padding-top: 18px;
    width: 100%;
}
.single-post .single-template-wrapper {
    padding-top: 115px;
}
.archive .archive-template-wrapper {
    padding-top: 115px;
}
.single-news .single-template-wrapper {
    padding-top: 115px;
}
.blog-template-wrapper {
    padding-top: 115px;
}
.search .search-template-wrapper {
    padding-top: 115px;
}
.single-post .single-template-wrapper {
    padding-top: 25px;
}
.archive .archive-template-wrapper {
    padding-top: 25px;
}
.single-news .single-template-wrapper {
    padding-top: 25px;
}
.blog-template-wrapper {
    padding-top: 25px;
}
.search .search-template-wrapper {
    padding-top: 25px;
}
#options {
    margin: 0 auto;
    max-width: 1120px;
    width: 100%;
}
.tn-grid-container {
    clear: both;
    margin: 0 auto;
    max-width: 1125px;
    width: 92%;
}
.daisho-portfolio .tn-grid-container {
    width: 900px;
}
.daisho-portfolio .tn-grid-container {
    width: 675px;
}
.daisho-portfolio .tn-grid-container {
    width: 450px;
}
.homepage-read-more {
    clear: both;
    color: #000000;
    display: block;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 22px;
    font-weight: 700;
    margin-top: 30px;
}
.homepage-read-more:hover {
    color: #00A4A7;
    text-decoration: none;
}
.homepage-view-portfolio, .homepage-view-blog {
    background-color: #00A4A7;
    border-radius: 20px 20px 20px 20px;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Dosis,Arial,sans-serif;
    font-size: 14px;
    font-weight: 700;
    padding: 0.17em 0.9em;
    text-transform: uppercase;
}
.homepage-view-portfolio:hover, .homepage-view-blog:hover {
    background-color: #000000;
    text-decoration: none;
}
.element-stand-alone {
    cursor: pointer;
}
.project-navigation, .portfolio-arrowleft, .portfolio-arrowright {
    display: none;
}
.daisho-portfolio-viewing-project .project-navigation, .daisho-portfolio-viewing-project .portfolio-arrowleft, .daisho-portfolio-viewing-project .portfolio-arrowright {
    display: block;
}
.project-navigation {
    bottom: 0;
    left: 0;
    margin: auto;
    max-width: 1120px;
    position: fixed;
    right: 0;
    top: 0;
    width: 92%;
    z-index: 205;
}
.project-navigation {
    opacity: 0;
    visibility: hidden;
}
.project-navigation-visible {
    opacity: 1;
    transition: visibility 0s linear 0s, opacity 0.7s linear 0s;
    visibility: visible;
}
.portfolio-arrowleft, .portfolio-arrowright {
    visibility: hidden;
}
.portfolio-arrowleft-normal, .portfolio-arrowright-normal {
    background-position: center top;
    background-repeat: no-repeat;
    bottom: 0;
    cursor: pointer;
    height: 85px;
    line-height: 100px;
    margin: auto;
    padding: 0;
    position: absolute;
    text-indent: -9999px;
    top: 0;
    width: 110px;
}
.portfolio-arrowleft-visible, .portfolio-arrowright-visible {
    visibility: visible;
}
.portfolio-arrowleft-normal {
    background-image: url("images/news-arrow-left-active-light.png");
}
.portfolio-arrowright-normal {
    background-image: url("images/news-arrow-right-active-light.png");
}
.portfolio-arrowright-normal {
    right: -90px;
    transition: right 200ms ease-in-out 0s;
}
.portfolio-arrowright-normal:hover {
    right: -100px;
    transition: right 200ms ease-in-out 0s;
}
.portfolio-arrowleft-normal {
    left: -90px;
    transition: left 200ms ease-in-out 0s;
}
.portfolio-arrowleft-normal:hover {
    left: -100px;
    transition: left 200ms ease-in-out 0s;
}
.portfolio-arrowleft-normal {
    left: -75px;
}
.portfolio-arrowright-normal {
    right: -75px;
}
.scrollbar-arrowleft-normal {
    left: -35px;
    right: auto;
}
.scrollbar-arrowright-normal {
    left: auto;
    right: -35px;
}
.portfolio-arrowleft-normal:hover {
    left: -80px;
}
.portfolio-arrowright-normal:hover {
    right: -80px;
}
.daisho-portfolio-viewing-project .portfolio-arrowleft-mobile, .daisho-portfolio-viewing-project .portfolio-arrowright-mobile {
    display: none;
}
.daisho-portfolio-viewing-project .project-navigation {
    display: none;
}
.portfolio-arrowright-mobile {
    right: -20px;
}
.portfolio-arrowleft-mobile {
    left: -20px;
}
.daisho-portfolio-viewing-project .portfolio-arrowleft-mobile, .daisho-portfolio-viewing-project .portfolio-arrowright-mobile {
    background-color: #FFFFFF;
    border-radius: 110px 110px 110px 110px;
    box-shadow: 0 0 10px #505050;
    color: #000000;
    cursor: pointer;
    display: block;
    font-family: 'WebSymbolsRegular';
    font-size: 300%;
    height: 65px;
    line-height: 100%;
    margin: -50px auto auto;
    padding: 30px 0 15px;
    position: fixed;
    text-align: center;
    text-indent: 0;
    top: 50%;
    width: 110px;
    z-index: 215;
}
.portfolio_box {
    left: 0;
    margin: 0 auto;
    max-width: 1120px;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
    width: 92%;
    z-index: 210;
}
.admin-bar .portfolio_box {
    top: 28px;
}
.content-projectc {
    margin: 140px auto 0;
    padding-bottom: 30px;
    position: relative;
    width: 100%;
}
.portfolio_box-visible {
    opacity: 1;
    visibility: visible;
}
.portfolio_box {
    transition: visibility 0s linear 0.2s, opacity 0.2s linear 0s;
}
.portfolio_box-visible {
    transition: visibility 0s linear 0s, opacity 0.25s linear 0s;
}
.project-meta {
    color: #000000;
    float: left;
    max-width: 700px;
    position: relative;
    text-transform: uppercase;
    width: 100%;
}
.project-meta-col-1 {
    float: left;
    margin-right: 40px;
    max-width: 310px;
    min-width: 310px;
    width: 310px;
}
.project-meta-col-2 {
    float: left;
    max-width: 310px;
}
.project-meta-data {
    font-size: 75%;
    margin-bottom: 5px;
}
.project-meta-heading {
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-weight: 900;
    line-height: 100%;
    padding-right: 10px;
    width: 75px;
    word-wrap: break-word;
}
.project-meta-description {
    color: #505050;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-weight: 400;
    line-height: 100%;
    width: 225px;
    word-wrap: break-word;
}
.project-meta-description a {
    text-decoration: underline;
}
.project-meta-col-1 {
    float: left;
    margin-right: 0;
    max-width: none;
    min-width: auto;
    width: 100%;
}
.project-meta-col-2 {
    float: left;
    margin-right: 0;
    max-width: none;
    min-width: auto;
    width: 100%;
}
.project-meta-data {
    font-size: 112.5%;
    margin-bottom: 10px;
}
.project-meta-heading {
    width: 135px;
}
.project-meta-description {
    max-width: 255px;
    width: 100%;
}
.sharing-icons {
    position: absolute;
    right: 0;
    top: 0;
}
.sharing-icons a {
    color: #000000;
    display: inline-block;
    font-family: 'WebSymbolsRegular';
    font-size: 16px;
    margin-left: 18px;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 16px;
}
.sharing-icons a:hover {
    text-decoration: none;
}
.sharing-icons a:first-child {
    margin-left: 0;
}
.sharing-icons-tooltip {
    bottom: -18px;
    color: #FFFFFF;
    font: 10px "Open Sans",Arial,sans-serif;
    left: 8px;
    margin-left: -35px;
    opacity: 0;
    position: absolute;
    transition: visibility 0s linear 470ms, opacity 450ms ease-out 20ms, bottom 450ms ease-out 20ms;
    visibility: hidden;
    width: 70px;
}
.sharing-icons-icon:hover + .sharing-icons-tooltip {
    bottom: -27px;
    opacity: 1;
    transition: visibility 0s linear 0s, opacity 70ms linear 0s, bottom 70ms linear 0s;
    visibility: visible;
}
.sharing-icons-tooltip:after {
    background-color: #000000;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    content: attr(data-tooltip);
    display: inline-block;
    font: bold 10px/150% "Open Sans",Arial,sans-serif;
    padding: 2px 6px;
    text-transform: uppercase;
}
.sharing-icons {
    display: none;
}
.daisho-portfolio .sharing-icons {
    display: none;
}
.project-title {
    color: #000000;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 1000%;
    font-weight: 900;
    letter-spacing: -4px;
    line-height: 75%;
    margin-bottom: 6%;
    margin-top: 6%;
    text-transform: uppercase;
    width: 100%;
    word-wrap: break-word;
}
.project-title {
    font-size: 750%;
}
.project-title {
    font-size: 500%;
}
.project-description {
    clear: both;
    color: #000000;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 137.5%;
    font-weight: 400;
    line-height: 100%;
    width: 70%;
}
.project-description {
    font-size: 150%;
    line-height: 125%;
}
.project-description a {
    color: inherit;
    text-decoration: underline;
}
.project-description {
    width: 100%;
}
.project-slides {
    margin-bottom: 50px;
    margin-top: 100px;
    overflow: hidden;
}
.project-slide {
    clear: both;
    position: relative;
}
.project-slide-image {
    margin: 0 auto 5px;
}
.project-slide-image img {
    max-width: 100%;
    position: relative;
}
.project-slides .myvideo img {
    max-width: 100%;
    width: 100%;
}
.project-slides embed, .project-slides iframe {
    max-height: 660px;
    max-width: 1120px;
    width: 100%;
    z-index: 10;
}
.project-slides img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    position: relative;
}
.project-slide-image, .project-slide-video, .project-slide-youtube, .project-slide-vimeo {
    margin: 0 auto 5px;
}
.project-slides .project-slide-description {
    background-image: -moz-linear-gradient(left center , #FFFFFF 0%, rgba(255, 255, 255, 0) 100%);
    bottom: 0;
    color: #505050;
    font-family: "Open Sans",Arial,sans-serif;
    left: 0;
    padding: 1.25em 1.5em 0.5em;
    position: absolute;
    width: 50%;
    word-wrap: break-word;
}
.project-slide .project-slide-description {
    width: 100%;
}
.project-slides .project-slide-description h4 {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 125%;
    font-weight: 800;
    margin: 0 0 0.5em;
    text-transform: uppercase;
}
.project-slides .project-slide-description p {
    font-size: 87.5%;
    margin-bottom: 0.75em;
}
.project-slides .project-slide-description a {
    color: inherit;
    text-decoration: underline;
}
.project-slides .project-slide-description-below {
    color: #505050;
    display: block;
    font-family: "Open Sans",Arial,sans-serif;
    margin: 10px 0;
    text-align: center;
}
.project-slides .project-slide-description-below h4 {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 125%;
    font-weight: 800;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.project-slides .project-slide-description-below p {
    font-size: 87.5%;
    margin-bottom: 1.25em;
}
.project-slides .project-slide-description-below a {
    color: inherit;
    text-decoration: underline;
}
.project-coverslide {
    background-color: #FFFFFF;
    height: 100%;
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
    transition: visibility 0s linear 0.25s, opacity 0.25s ease-out 0s;
    visibility: hidden;
    width: 100%;
    z-index: 200;
}
.project-coverslide-visible {
    opacity: 0.97;
    transition: visibility 0s linear 0s, opacity 0.25s linear 0s;
    visibility: visible;
}
#flow_slideshow .konzept_arrow_left, #flow_slideshow .konzept_arrow_right {
    transition: visibility 0s linear 0.25s, opacity 0.25s ease-out 0s;
}
#flow_slideshow:hover .konzept_arrow_left, #flow_slideshow:hover .konzept_arrow_right {
    transition: visibility 0s linear 0s, opacity 0.25s linear 0s;
}
#flow_slideshow .konzept_arrow_left {
    opacity: 0;
    visibility: hidden;
}
#flow_slideshow .konzept_arrow_right {
    opacity: 0;
    visibility: hidden;
}
#flow_slideshow:hover .konzept_arrow_left {
    background: url("images/cursors/cursor_prev_white.png") no-repeat scroll center center transparent;
    cursor: pointer;
    height: 100%;
    left: 0;
    opacity: 0.3;
    position: absolute;
    visibility: visible;
    width: 70px;
    z-index: 2;
}
#flow_slideshow:hover .konzept_arrow_right {
    background: url("images/cursors/cursor_next_white.png") no-repeat scroll center center transparent;
    cursor: pointer;
    height: 100%;
    opacity: 0.3;
    position: absolute;
    right: 0;
    visibility: visible;
    width: 70px;
    z-index: 2;
}
#flow_slideshow:hover .konzept_arrow_left:hover {
    opacity: 1;
}
#flow_slideshow:hover .konzept_arrow_right:hover {
    opacity: 1;
}
.slideshow-button-wrapper {
    margin: 0 auto;
    max-width: 1120px;
    position: relative;
    width: 92%;
    z-index: 10;
}
.slideshow-button:before {
    content: attr(data-icon);
    font: 1em/0 sans-serif;
    margin-right: 0.4em;
}
.slideshow-button {
    -moz-user-select: none;
    background-color: transparent;
    background-image: -moz-linear-gradient(center top , rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.25) 100%);
    border-left: medium none;
    border-radius: 2em 2em 2em 2em;
    border-right: medium none;
    border-top: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 0.05em 0 rgba(255, 255, 255, 0.6) inset, 0 3px 3px rgba(0, 0, 0, 0.5);
    color: #F1F1F1;
    display: inline-block;
    font: 900 24px/1em "Open Sans",Arial,sans-serif;
    margin: 0.5em;
    padding: 0.7em 1em;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    top: 0;
    transition: box-shadow 0.25s linear 0s;
    white-space: pre;
    z-index: 10;
}
.slideshow-button:hover {
    box-shadow: 0 0.05em 0 rgba(255, 255, 255, 0.6) inset, 0 3px 3px rgba(0, 0, 0, 0.5), 0 0 100px rgba(0, 0, 0, 0.15) inset;
    cursor: pointer;
    text-decoration: none;
    transition: box-shadow 0.25s linear 0s;
}
.flow_slideshow_pager {
    bottom: 50px;
    left: 0;
    margin: auto;
    max-width: 1120px;
    position: absolute;
    right: 0;
}
.flow_slideshow_pager ul.inner {
    position: absolute;
}
.flow_slideshow_pager ul li {
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 4px solid transparent;
    border-radius: 50% 50% 50% 50%;
    cursor: pointer;
    float: left;
    height: 15px;
    margin-right: 2px;
    opacity: 0.5;
    width: 15px;
}
.flow_slideshow_pager ul li.active, .flow_slideshow_pager ul li:hover {
    background-color: transparent;
    border: 4px solid #FFFFFF;
    border-radius: 50% 50% 50% 50%;
    height: 15px;
    opacity: 0.75;
    width: 15px;
}
#flow_slideshow {
    clear: both;
    height: 330px;
    margin-top: -30px;
    overflow: hidden;
    padding-top: 30px;
    position: relative;
    top: -33px;
    width: 100%;
    z-index: 99;
}
#flow_slideshow * {
    max-height: 330px;
    overflow: visible !important;
}
#scroller {
    float: left;
    padding: 0;
}
#scroller ul {
    display: block;
    float: left;
    list-style: none outside none;
    width: 27000px;
}
#scroller li {
    float: left;
    height: 330px;
    margin: 0;
    overflow: hidden;
    position: relative;
}
#scroller li img {
    left: 0;
    margin: auto;
    max-height: 450px;
    position: absolute;
    right: 0;
    top: -81px;
}
#thelist {
    margin: 0;
    padding: 0;
}
#thelist li {
}
.slideshow-meta-wrapper {
    display: block;
    height: 100%;
    left: 0;
    margin: 0 auto;
    max-width: 1120px;
    position: absolute;
    right: 0;
    width: 92%;
}
.slideshow-meta-inner {
    bottom: 0;
    display: table;
    height: 100%;
    left: 0;
    margin: auto;
    max-width: 1120px;
    position: absolute;
    right: 0;
    top: 0;
    vertical-align: middle;
    width: 100%;
    z-index: 2;
}
.slideshow-meta-inner-2 {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
}
.slideshow-meta-title {
    color: #F8F8F8;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 400%;
    font-weight: 900;
    line-height: 0.875;
    margin-bottom: 0.25em;
    width: 37.5%;
    word-wrap: break-word;
}
.slideshow-meta-description {
    color: #FFFFFF;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 22px;
    font-weight: 400;
    margin: 0;
    width: 37.5%;
}
.slideshow-background {
    background-color: #00A4A7;
    height: 100%;
    width: 100%;
}
.slideshow-meta-title {
    font-size: 337.5%;
}
.slideshow-meta-title {
    font-size: 275%;
    width: 50%;
}
.slideshow-meta-description {
    width: 50%;
}
h1, h2, h3, h4, h5, h6 {
    color: #000000;
    font-family: 'Lato',Arial,sans-serif;
    font-weight: bold;
    line-height: 100%;
    margin: 0;
    word-wrap: break-word;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration: none;
}
h1 {
    font-size: 225%;
    line-height: 1em;
    margin-bottom: 1em;
}
h2 {
    font-size: 200%;
    line-height: 1em;
    margin-bottom: 1em;
}
h3 {
    font-size: 175%;
    line-height: 1em;
    margin-bottom: 1em;
}
h4 {
    font-size: 150%;
    line-height: 1em;
    margin-bottom: 1em;
}
h5 {
    font-size: 125%;
    line-height: 1em;
    margin-bottom: 1em;
}
h6 {
    font-size: 100%;
    font-weight: 800;
    line-height: 1em;
    margin-bottom: 1em;
    text-transform: uppercase;
}
p {
    font-size: 106.25%;
    font-weight: 300;
    line-height: 162.5%;
    margin: 0 0 3em;
}
.bypostauthor {
}
.gallery-caption {
}
.sticky {
}
.page {
}
.clear {
    clear: both;
}
a {
    color: inherit;
    text-decoration: none;
}
.page-template-wrapper .page-template-content a {
    /* color: #00A4A7;
    font-weight: 600; */
}
.page-template-wrapper .page-template-content a:hover {
    color: #000000;
    font-weight: 600;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
abbr[title], acronym[title] {
    border-bottom: 1px dotted;
}
address {
    font-style: normal;
    margin-bottom: 20px;
}
address h1, address h2, address h3, address h4, address h5, address h6 {
    font-size: 156.25%;
    line-height: 100%;
    margin-bottom: 15px;
}
address p {
    font-size: 87.5%;
    line-height: 137.5%;
    margin: 0 0 1.5em;
}
b {
    font-weight: 600;
}
a img {
    border: medium none;
}
em {
    font-style: italic;
}
strong {
    font-weight: bold;
}
hr {
    background-color: #DDDDDD;
    border: 0 none;
    clear: both;
    color: #EEEEEE;
    height: 1px;
    margin: 25px auto;
    width: 100%;
}
.page-template-wrapper hr {
    background: none repeat scroll 0 0 transparent;
    border-top: 1px solid #DCDCDC;
    clear: both;
    height: 1px;
    margin: 0 auto 50px;
    padding-top: 50px;
}
.page-template-wrapper hr {
    height: 3px;
    margin: 0 auto 3em;
    padding-top: 0;
}
.page-template-wrapper object, .page-template-wrapper embed {
    max-width: 100%;
}
.page-template-wrapper img {
    height: auto;
    max-width: 100%;
}
small {
    font-size: smaller;
}
sub {
    font-size: smaller;
    line-height: normal;
    vertical-align: sub;
}
sup {
    font-size: smaller;
    line-height: normal;
    vertical-align: super;
}
pre {
    display: block;
    line-height: 162.5%;
    margin: 0 0 3em;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: pre-wrap;
    word-wrap: break-word;
}
ins {
    text-decoration: underline;
}
del {
    text-decoration: line-through;
}
pre code {
    background-color: #F8F8F8;
    border-color: #E9E7E0 #E9E7E0 #E9E7E0 #D5D5D5;
    border-style: solid;
    border-width: 1px 1px 1px 4px;
    color: #3F3B36;
    display: block;
    overflow: hidden;
    padding: 0 1em;
}
fieldset {
    border: 1px solid #DDDDDD;
    padding: 20px 30px;
}
kbd {
    background-color: #F8F8F8;
    border: 1px solid #CCCCCC;
    border-radius: 3px 3px 3px 3px;
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25), 0 0 0 2px #FFFFFF inset;
    color: #3A3A3A;
    display: inline-block;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 81.25%;
    line-height: 1.4;
    margin: 0 0.1em;
    padding: 0.1em 0.65em;
    white-space: nowrap;
}
xmp {
    font-size: 100%;
}
.aligncenter {
    clear: both;
    display: block;
    margin: 2% auto;
    text-align: center;
}
.alignright {
    float: right;
    margin: 0.5% 0 3em 2%;
}
.alignleft {
    float: left;
    margin: 0.5% 2% 3em 0;
}
.alignright {
    float: right;
    margin: 0 0 3em;
}
.alignleft {
    float: left;
    margin: 0 0 3em;
}
.alignnone {
}
.wp-caption-text {
    font-size: 87.5%;
    line-height: 120%;
}
.wp-caption {
}
.wp-caption > a {
    display: block;
}
ol, ul {
    display: block;
    list-style-type: decimal;
    margin: 1em 0;
    padding: 0 0 0 3em;
}
ol {
    list-style-type: decimal;
}
li {
    display: list-item;
    list-style-position: outside;
}
dl, ol, ul {
    margin: 1.5em 0 3em;
}
ul {
    list-style-position: inside;
    list-style-type: disc;
}
ol {
    list-style-position: inside;
    list-style-type: decimal;
}
ul ul, ol ul {
    list-style-position: inside;
    list-style-type: circle;
    margin: 1.5em 0 1.5em 15px;
}
ol ol, ul ol {
    list-style-position: inside;
    list-style-type: lower-alpha;
    margin: 1.5em 0 1.5em 15px;
}
dd {
    margin: 0 0 0 1.5em;
}
.list-armenian {
    list-style-type: armenian !important;
}
.list-circle {
    list-style-type: circle !important;
}
.list-cjk-ideographic {
    list-style-type: cjk-ideographic !important;
}
.list-decimal {
    list-style-type: decimal !important;
}
.list-decimal-leading-zero {
    list-style-type: decimal-leading-zero !important;
}
.list-disc {
    list-style-type: disc !important;
}
.list-georgian {
    list-style-type: georgian !important;
}
.list-hebrew {
    list-style-type: hebrew !important;
}
.list-hiragana {
    list-style-type: hiragana !important;
}
.list-hiragana-iroha {
    list-style-type: hiragana-iroha !important;
}
.list-inherit {
    list-style-type: inherit !important;
}
.list-katakana {
    list-style-type: katakana !important;
}
.list-katakana-iroha {
    list-style-type: katakana-iroha !important;
}
.list-lower-alpha {
    list-style-type: lower-alpha !important;
}
.list-lower-greek {
    list-style-type: lower-greek !important;
}
.list-lower-latin {
    list-style-type: lower-alpha !important;
}
.list-lower-roman {
    list-style-type: lower-roman !important;
}
.list-none {
    list-style-type: none !important;
}
.list-square {
    list-style-type: square !important;
}
.list-upper-alpha {
    list-style-type: upper-alpha !important;
}
.list-upper-latin {
    list-style-type: upper-alpha !important;
}
.list-upper-roman {
    list-style-type: upper-roman !important;
}
.page-template-wrapper {
    float: left;
    width: 100%;
}
.page-header {
    margin-bottom: 50px;
}
.home-portfolio-header {
    margin-bottom: 0;
}
.home-classic-header {
    margin-top: -33px;
}
.page-title {
    -moz-hyphens: auto;
    border-bottom: 1px solid #D9DCDD;
    clear: both;
    color: #000000;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 200%;
    font-weight: 900;
    line-height: 100%;
    margin: 0 auto;
    max-width: 1120px;
    padding-bottom: 16px;
    padding-top: 15px;
    text-transform: uppercase;
    width: 92%;
    word-wrap: break-word;
}
.page-description {
    border-bottom: 3px solid #D9DCDD;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 200%;
    font-weight: 300;
    margin: 15px auto 0;
    max-width: 1120px;
    padding-bottom: 20px;
    width: 92%;
}
.page-description a {
    text-decoration: underline;
}
.page-description p:last-child {
    font-size: 100%;
    margin-bottom: 0;
}
.blog-title {
    padding-top: 0;
}
.page-template-content {
    font-size: 100%;
    font-weight: 300;
    line-height: 162.5%;
}
.page-content {
    color: #505050;
    font-family: "Open Sans",Arial,sans-serif;
    margin: 0 auto;
    max-width: 1120px;
    width: 92%;
}
.page-content.right-sidebar-page, .page-content.left-sidebar-page {
    max-width: 1120px;
    width: 92%;
}
.right-sidebar-post-content, .left-sidebar-post-content {
    font-size: 19px;
    line-height: 160%;
}
.password-protected-page {
    clear: both;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 100%;
    font-weight: 300;
    margin: 0 auto 5%;
    max-width: 1120px;
    padding-top: 5%;
    position: relative;
    text-align: center;
    width: 92%;
}
.password-protected-page input[type="password"] {
    border: 1px solid #D9DCDD;
    color: #000000;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 81.25%;
    margin: 0 1%;
    max-width: 500px;
    padding: 7px;
    width: 60%;
}
.password-protected-page input[type="submit"] {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #000000;
    cursor: pointer;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 112.5%;
    font-weight: 900;
    margin-top: 10px;
    text-transform: uppercase;
}
.password-protected-page input[type="submit"]:hover {
    color: #00A4A7;
}
.password-protected-page {
    margin: 0 auto 15%;
    padding-top: 15%;
}
.no-touch .page-description {
    font-size: 175%;
}
.navigation {
    border-top: 1px solid #D9DCDD;
    margin: 0 auto 25px;
    max-width: 1120px;
    padding-top: 25px;
    width: 92%;
}
.navigation {
    margin: 30px auto;
}
.navigation a {
    color: #000000;
    font-family: "Open Sans",Arial,sans-serif;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}
.navigation a:hover {
    text-decoration: none;
}
.navigation .newer_entries {
    float: left;
    margin: 0 2% 30px 0;
}
.navigation .older_entries {
    float: right;
    margin: 0 0 30px 2%;
}
.navigation .newer_entries {
    margin: 0 2% 0 0;
}
.navigation .older_entries {
    margin: 0 0 0 2%;
}
.older_entries a, .newer_entries a {
    float: left;
}
.older_entries_text, .newer_entries_text {
    float: left;
    font-size: 150%;
    line-height: 100%;
}
.newer_entries:hover a, .older_entries:hover a, .newer_entries:hover .newer_entries_icon, .older_entries:hover .older_entries_icon {
    color: #00A4A7;
    text-decoration: none;
}
.older_entries_icon {
    color: #000000;
    cursor: pointer;
    float: right;
    font-family: 'WebSymbolsRegular',Arial,sans-serif;
    font-size: 112.5%;
    line-height: 137.5%;
    margin-left: 10px;
}
.newer_entries_icon {
    color: #000000;
    cursor: pointer;
    float: left;
    font-family: 'WebSymbolsRegular',Arial,sans-serif;
    font-size: 112.5%;
    line-height: 137.5%;
    margin-right: 10px;
}
.wp-pagenavi {
    color: #000000;
    font-size: 150%;
    font-weight: 700;
    margin: 0 auto;
}
.wp-pagenavi .pages {
    border: 0 none;
    float: right;
    line-height: 175%;
    margin: 0 !important;
    padding: 0 !important;
    text-transform: uppercase;
}
.wp-pagenavi a {
    border: 0 none !important;
    display: inline-block;
    margin: 0 3px !important;
    padding: 5px 10px 6px !important;
}
.wp-pagenavi a:hover, .wp-pagenavi .current {
    background-color: #000000;
    border: 0 none !important;
    color: #FFFFFF;
    text-decoration: none;
}
.wp-pagenavi span {
    border: 0 none !important;
}
.wp-pagenavi .current {
    margin: 0 !important;
    padding: 5px 10px 6px !important;
}
.wp-pagenavi a.previouspostslink {
    font-size: 125%;
    line-height: 100%;
    margin-left: 0 !important;
    padding-top: 0 !important;
}
.wp-pagenavi a.nextpostslink {
    font-size: 125%;
    line-height: 100%;
    margin-right: 0 !important;
    padding-top: 0 !important;
}
.wp-pagenavi {
    font-size: 150%;
    text-align: center;
}
.wp-pagenavi .pages {
    display: block;
    float: none;
    font-size: 125%;
    line-height: 100%;
    padding: 0 0 20px !important;
    width: 100%;
}
.blog-template-wrapper {
}
.blog-container {
    font-family: "Open Sans",Arial,sans-serif;
    font-weight: 300;
    line-height: 160%;
    margin: 0 auto;
    max-width: 1120px;
    width: 92%;
}
.blog-entry {
    border-bottom: 1px solid #D9DCDD;
    clear: both;
    margin-bottom: 50px;
    padding-bottom: 40px;
    position: relative;
    width: 100%;
}
.blog-entry:last-child {
    border-bottom: 0 none;
    margin-bottom: 0;
}
.blog-entry-thumbnail-full {
    max-width: 100%;
    position: relative;
}
.blog-entry-header {
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-weight: 700;
    margin-right: 4%;
    position: relative;
    width: 34%;
    word-wrap: break-word;
}
.blog-entry-title {
    color: #000000;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 200%;
    font-weight: 900;
    margin: 5px 0 0;
    max-width: 100%;
    text-decoration: none;
    word-wrap: break-word;
}
.blog-entry-title:hover {
    color: #00A4A7;
    text-decoration: none;
}
.blog-entry-author {
    clear: both;
    color: #787878;
    display: block;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 68.75%;
    font-weight: 700;
    line-height: 16px;
    margin: 5px 0 0;
    text-transform: uppercase;
}
.blog-entry-author a {
    text-decoration: underline;
}
.blog-entry-author a:hover {
    color: #000000;
    text-decoration: underline;
}
.blog-entry-date {
    clear: both;
    color: #787878;
    display: block;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 68.75%;
    font-weight: 700;
    line-height: 16px;
    margin: 2px 0 10px;
    text-transform: uppercase;
}
.blog-entry-tags {
    clear: both;
    line-height: 137.5%;
}
.blog-entry-tags a {
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-family: 'Dosis',Arial,sans-serif;
    font-size: 68.75%;
    font-weight: 700;
    padding: 3px 7px;
    text-transform: uppercase;
    white-space: nowrap;
}

.block_continent
{
  background-color: #D87203;
}
.block_pays
{
  background-color: #9FC536;
}
.block_categorie
{
  background-color: #767A9E;
}
.block_theme
{
  background-color: #EDBB58;
}

.blog-entry-tags a:hover {
    color: #000;
    text-decoration: none;
}
.blog-comments-wrapper {
    cursor: pointer;
    height: 30px;
    left: -35px;
    margin-top: -3px;
    position: absolute;
    top: 9px;
}
.blog-comments-icon {
    height: 20px;
}
.blog-comments-icon-shape {
}
.blog-comments-icon-shape path {
    fill: #000000;
    stroke: #000000;
    stroke-width: 2px;
}
.blog-comments-wrapper:hover .blog-comments-icon-shape path {
    fill: #00A4A7;
    stroke: #00A4A7;
}
.blog-comments-wrapper.blog-comments-wrapper-zero .blog-comments-icon-shape path {
    fill: transparent;
    stroke: #000000;
    stroke-width: 2px;
}
.blog-comments-wrapper.blog-comments-wrapper-zero:hover .blog-comments-icon-shape path {
    fill: transparent;
    stroke: #00A4A7;
}
.blog-comments-value {
    height: 20px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 25px;
}
.blog-comments-wrapper.blog-comments-wrapper-zero .blog-comments-value {
    display: none;
}
.blog-comments-value a {
    color: #FFFFFF;
    display: block;
    font-family: 'Dosis',Arial,sans-serif;
    font-size: 68.75%;
    font-weight: 700;
    height: 18px;
    line-height: 150%;
    text-align: center;
}
.blog-comments-value a:hover {
    text-decoration: none;
}
.blog-entry-content {
    color: #303030; /*#505050;*/
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 125%;
    font-weight: 300;
    line-height: 162.5%;
    width: 62%;
	text-align:justify;
}
.blog-entry-content a {
    text-decoration: underline;
}
.blog-entry-content .youtube_container {
    margin-bottom: 1em;
}
.blog-image {
    height: auto;
    margin-bottom: 1em;
    margin-top: 5px;
    max-width: 100%;
}
.blog-entry-header {
    /* width: 100%; */
}
.blog-entry-title {
    display: block;
    padding-right: 60px;
}
.blog-entry-author {
    font-size: 87.5%;
    margin-top: 10px;
}
.blog-entry-date {
    font-size: 87.5%;
    margin-bottom: 10px;
    margin-top: 10px;
}
.blog-comments-wrapper {
    left: auto;
    position: absolute;
    right: 0;
    top: 5px;
}
.blog-comments-icon {
    height: 40px;
    width: 40px;
}
.blog-comments-icon-shape {
    display: block;
    height: 100%;
    width: 100%;
}
.blog-comments-value {
    height: 40px;
    top: 5px;
    width: 40px;
}
.blog-comments-value a {
    font-size: 100%;
    line-height: 125%;
}
.blog-entry-content {
    /* width: 100%; */
}
.single-template-wrapper {
}
.single-header {
    margin-bottom: 50px;
}
.single-meta {
    border-bottom: 3px solid #D9DCDD;
    color: #787878;
    font-family: "Open Sans",Arial,sans-serif;
    line-height: 137.5%;
    margin: 0 auto;
    max-width: 1120px;
    padding: 15px 0;
    position: relative;
    width: 92%;
}
.single-meta {
    padding: 25px 0;
}
.single-meta .blog-comments-wrapper {
    left: 0;
    margin-top: 7px;
    z-index: 2;
}
.single-meta .single-date {
    -moz-box-sizing: border-box;
    font-size: 125%;
    font-weight: 600;
    line-height: 112.5%;
    padding-left: 35px;
    text-transform: uppercase;
    z-index: 1;
}
.single-container {
    color: #505050;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 125%;
    font-weight: 300;
    line-height: 162.5%;
    margin-bottom: 70px;
    margin-left: auto;
    margin-right: auto;
    max-width: 900px;
    width: 92%;
}
.single-template-wrapper p {
}
.single-template-wrapper a {
}
.single-template-wrapper img {
    height: auto;
    max-width: 100%;
}
.single-tags {
    float: right;
    text-align: right;
    width: 48%;
}
.single-tags a {
    background-color: #B4B4B4;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-family: 'Dosis',Arial,sans-serif;
    font-size: 68.75%;
    font-weight: 700;
    padding: 3px 7px;
    text-transform: uppercase;
    white-space: nowrap;
}
.single-tags a:hover {
    background-color: #000000;
    color: #FFFFFF;
    text-decoration: none;
}
.small-has-tag {
    float: left;
    margin-bottom: 5px;
    margin-left: 35px;
}
.small-has-tag .blog-comments-wrapper {
    margin-top: 0;
}
.blog-single-title .small-has-tag .blog-comments-wrapper {
    top: 1px;
}
.single-container-comments {
    font-family: "Open Sans",Arial,sans-serif;
    font-weight: 300;
    line-height: 162.5%;
    margin: 0 auto;
    max-width: 1120px;
    width: 92%;
}
#cancel-comment-reply {
}
#cancel-comment-reply a {
    clear: both;
    display: block;
    font-size: 125%;
    margin-bottom: 3em;
}
.single-meta .blog-comments-wrapper {
    bottom: 0;
    display: none;
    height: 40px;
    left: 0;
    margin: auto;
    position: absolute;
    right: auto;
    top: 10px;
    width: 40px;
}
.single-meta .blog-comments-wrapper .blog-comments-value a {
    margin-top: -2px;
}
.single-meta {
    line-height: 193.75%;
}
.single-meta .single-date {
    font-size: 150%;
    padding-left: 0;
    width: auto;
}
.single-tags a {
    font-size: 100%;
}
.blog-single-container {
    font-size: 20px;
    margin-bottom: 60px;
}
.blog-single-title {
    margin-bottom: 65px !important;
}
.blog-single-title small {
    font-size: 18px;
    line-height: 18px;
}
.blog-single-title small .blog-comments-wrapper {
    top: 2px;
}
.blog-single-container {
    font-size: 18px;
    margin-bottom: 50px;
}
.blog-single-title {
    margin-bottom: 55px !important;
}
.blog-single-title small {
    font-size: 16px;
    line-height: 16px;
}
.blog-single-title small .blog-comments-wrapper {
    top: 1px;
}
.blog-single-container {
    font-size: 22px;
    line-height: 36px;
    margin-bottom: 50px;
}
.recent-posts-single-container {
    clear: both;
    margin: 0 auto;
    max-width: 1120px;
    position: relative;
    width: 92%;
    z-index: 160;
}
.recent-posts-single-container + .navigation {
    border-top: 0 none;
    margin: 0 auto 25px;
}
.recent-heading-container {
    clear: both;
    margin: 0 auto 20px;
    max-width: 1125px;
    padding-top: 5px;
    position: relative;
    width: 92%;
}
.recent-blog-container {
    clear: both;
    margin: 0 auto -4px;
    max-width: 1120px;
    padding-top: 15px;
    position: relative;
    width: 92%;
    z-index: 160;
}
.single-post .recent-blog-container {
    margin: 0 auto 50px !important;
}
.recent-heading {
    display: table-row;
    font-size: 200%;
    line-height: 1.5em;
    max-width: 1125px;
    white-space: nowrap;
    width: 92%;
}
.recent-heading h2 {
    display: table-cell;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 78.125%;
    overflow: hidden;
    vertical-align: middle;
}
.recent-heading span.spacer {
    display: table-cell;
    width: 100%;
}
.recent-heading span.spacer {
    padding: 0 10px;
}
.recent-heading span.spacer:first-child {
    padding: 0 10px 0 0;
}
.recent-heading span.spacer:last-child {
    padding: 0 0 0 10px;
}
.recent-heading span.spacer:after {
    background: none repeat scroll 0 0 #D9DCDD;
    color: transparent;
    content: ".";
    display: inline-block;
    font-size: 0;
    height: 3px;
    position: relative;
    top: 0;
    vertical-align: middle;
    width: 100%;
}
.recent-heading > a {
    background-color: #00A4A7;
    border-radius: 12px 12px 12px 12px;
    color: #FFFFFF;
    font-family: Dosis,Arial,sans-serif;
    font-size: 43.75%;
    font-weight: 700;
    line-height: 1.125;
    padding: 0.275em 0.9em;
    text-decoration: none;
    text-transform: uppercase;
    vertical-align: middle;
}
.recent-heading > a:hover {
    background-color: #000000;
    text-decoration: none;
}
.related-posts {
    background-color: #EEEEEE;
    padding: 25px 0 0;
}
.related-posts-title {
    float: left;
    margin-bottom: 0;
    margin-right: 2%;
    width: 23%;
}
.related-posts-title a {
    max-width: 100%;
    word-wrap: break-word;
}
.related-posts-title small {
    max-width: 100%;
    word-wrap: break-word;
}
.related-posts-home {
    padding-bottom: 40px;
    padding-top: 35px;
}
.related-posts-home .related-posts-title {
    margin-left: 3.5%;
    margin-right: 3.5%;
    width: 18%;
}
.related-posts-home {
    padding-bottom: 5px;
}
.related-posts-home .related-posts-title {
    margin-bottom: 5%;
    min-height: 5em;
    width: 43%;
}
.related-posts-title a {
    color: #000000;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 150%;
    font-weight: 900;
    line-height: 100%;
    margin-bottom: 0.25em;
}
.related-posts-title a:hover {
    color: #00A4A7;
    text-decoration: none;
}
.related-posts-title small {
    clear: both;
    color: #787878;
    display: block;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}
.related-posts-title {
    float: left;
    margin-right: 2%;
    width: 48%;
}
.related-posts-title a {
    font-size: 22px;
}
.related-posts-title {
    float: left;
    margin-right: 0;
    width: 100%;
}
.wpcf7 {
}
.wpcf7-form {
}
.wpcf7-form p {
    display: block;
    font-weight: 600;
    margin: 0 0 10px;
}
.wpcf7-form label, .wpcf7-list-item-label {
    font-size: 75%;
    font-weight: 700;
}
.wpcf7-form label > span[class*="acceptance"] {
    float: left;
}
.wpcf7-form label[for*="acceptance"] {
    clear: both;
    display: block;
    min-height: 25px;
}
.wpcf7-quiz-label {
    color: #AAAAAA;
    display: block;
    font-size: 68.75%;
    margin-bottom: 10px;
}
.wpcf7-form-control-wrap {
    display: block;
}
.wpcf7-form input, .wpcf7-form textarea {
    -moz-box-sizing: border-box;
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #D9DCDD;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 75%;
    font-weight: 600;
    margin: 0;
    padding: 7px;
}
.wpcf7-form input, .wpcf7-form textarea {
    font-size: 150%;
    padding: 12px 50px 12px 12px;
}
.wpcf7-form textarea {
    min-height: 150px;
}
.wpcf7-form textarea, .wpcf7-form input[type="text"], .wpcf7-form input[type="file"] {
    width: 100%;
}
.wpcf7-not-valid {
    border: 1px solid #C26464 !important;
}
.wpcf7-form .wpcf7-list-item {
    display: block;
    margin: 0 !important;
}
.wpcf7-form .wpcf7-select {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 81.25%;
    font-weight: 600;
    padding: 7px;
}
.wpcf7-acceptance-message {
    margin-left: 10px;
}
.wpcf7-not-valid-tip {
    background: url("images/contact-warning-light.png") no-repeat scroll right top transparent !important;
    border: 0 solid #FF0000 !important;
    color: #EE0000;
    display: block !important;
    font-size: 75% !important;
    height: 26px;
    left: auto !important;
    opacity: 1 !important;
    padding: 0 !important;
    position: absolute !important;
    right: -35px;
    text-indent: -9999px;
    top: 3px !important;
    width: 26px !important;
}
.wpcf7-not-valid-tip {
    bottom: 0;
    margin: auto;
    right: 10px;
    top: 0 !important;
}
.wpcf7-response-output {
    -moz-box-sizing: border-box;
    float: left;
    margin: 0 !important;
    padding: 1% 2% !important;
    width: 100%;
}
.wpcf7-response-output.wpcf7-mail-sent-ok, .wpcf7-response-output.wpcf7-validation-errors {
    background-color: transparent !important;
    border: 0 none !important;
    color: #505050;
    font-family: "Open Sans",Arial,sans-serif !important;
    font-size: 68.75%;
    font-weight: 600;
    line-height: 100%;
    margin-top: 12px !important;
    padding: 0 !important;
    text-transform: uppercase;
    width: 58%;
}
.wpcf7-response-output.wpcf7-mail-sent-ok, .wpcf7-response-output.wpcf7-validation-errors {
    font-size: 100%;
    margin-bottom: 3em !important;
}
.ajax-loader {
    display: none !important;
}
.wpcf7 .watermark {
    color: #888888;
}
.wpcf7 .wpcf7-not-valid.watermark {
    color: #C26464;
}
input.wpcf7-submit {
    background: none repeat scroll 0 0 transparent !important;
    border: 0 none !important;
    cursor: pointer;
    /*float: right;*/
    font-family: "Open Sans",Arial,sans-serif !important;
    /*font-size: 200% !important;*/
    font-size: 20px !important;
    font-weight: 900;
    padding: 0 !important;
    text-transform: uppercase;
    width: auto !important;
}
input.wpcf7-submit:hover {
    color: #00A4A7;
}
.wpcf7 input[type="submit"][disabled="disabled"], .wpcf7 input[type="reset"][disabled="disabled"], .wpcf7 button[disabled="disabled"] {
    color: #AAAAAA;
}
.wpcf7 input[type="submit"]:disabled, .wpcf7 input[type="reset"]:disabled .wpcf7 button:disabled {
    color: #AAAAAA;
}
#comments-template {
    clear: both;
    color: #505050;
    margin: 0;
    position: relative;
}
#comments-template ul {
    list-style: none outside none;
    margin: 0;
}
#comments-template input[type="text"], #comments-template textarea {
    background: none repeat scroll 0 0 transparent;
    border: 1px solid #D9DCDD;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 81.25%;
    padding: 8px;
    width: 100%;
}
#data {
    height: 133px;
    overflow: auto;
    width: 100% !important;
}
#author, #email, #url, #data {
    -moz-box-sizing: border-box;
    line-height: 125%;
}
#author, #email, #url {
    height: 34px;
    margin-bottom: 15px;
}
#comments-template input[type="text"], #comments-template textarea {
    font-size: 150%;
    padding: 12px;
}
#author, #email, #url {
    height: auto;
}
#comments-template #submit {
    float: right;
    font-weight: 900;
    margin: 0.5em 0 0.75em;
    padding: 0;
}
#comments-template label {
    display: none;
    font-size: 75%;
    font-weight: 600;
    line-height: 160%;
}
input:-moz-placeholder, textarea:-moz-placeholder {
    color: #888888;
    font-weight: 600;
}
#comments-template input[type="text"]:hover, #comments-template textarea:hover, #comments-template input[type="text"]:focus, #comments-template textarea:focus {
}
#comments-template small {
    margin-top: 0;
}
#comments-template .commentlist {
    border-bottom: 1px solid #D9DCDD;
    margin: 0 0 1.5em;
    padding: 0;
}
#comments-template .commentlist ul {
    padding-left: 40px;
}
#comments-template .comment-body {
    border-bottom: 1px solid #D9DCDD;
    font-family: "Open Sans",Arial,sans-serif;
    font-weight: 300;
    line-height: 160%;
    margin-top: 2.5em;
    min-height: 100px;
    position: relative;
}
#comments-template .commentlist > li:last-child .comment-body {
    border-bottom: 0 none;
}
#comments-template .comment-body .avatar {
    display: none;
}
#comments-template .comment-body .fn {
    clear: both;
    color: #000000;
    float: left;
    font-size: 200%;
    font-style: italic;
    font-weight: 900;
    line-height: 100%;
    text-align: left;
    width: 100%;
    word-wrap: break-word;
}
#comments-template .comment-body .fn a {
    color: #000000;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    word-wrap: break-word;
}
#comments-template .comment-body .fn a:hover {
    color: #00A4A7;
    text-decoration: none;
}
#comments-template .comment-body .says {
    display: none;
}
#comments {
    border-bottom: 1px solid #D9DCDD;
    border-top: 2px solid #D9DCDD;
    margin: 0 0 40px;
    padding: 15px 0;
}
#comments h2 {
    color: #000000;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 200%;
    font-weight: 100;
    margin: 0;
}
#comments .post-comment-link {
    color: #000000;
    float: right;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 32px;
    font-weight: 900;
    line-height: 100%;
    margin: 0;
    text-decoration: none;
    text-transform: uppercase;
}
#comments .post-comment-link:hover {
    color: #00A4A7;
}
.commentmetadata {
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 68.75%;
    line-height: 81.25%;
    margin-top: 10px;
    text-align: left;
}
.commentmetadata {
    font-size: 93.75%;
    line-height: 100%;
}
.commentmetadata a {
    color: #A9A9A9;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}
.commentmetadata a:hover {
    color: #000000;
    text-decoration: none;
}
#respond {
    float: left;
    width: 100%;
}
.comment-left-column {
    float: left;
    margin-bottom: 2.5em;
    margin-right: 2%;
    width: 32%;
}
.comment-right-column {
    float: left;
    margin-left: 2%;
    width: 64%;
}
.comment-right-column em {
    color: #666666;
    font-size: 0.7em;
}
.comment-body p {
    font-size: 125%;
    line-height: 150%;
    margin: 0 0 2.5em;
    padding: 0;
}
.reply {
    bottom: 1em;
    position: absolute;
    right: 0;
}
.reply a {
    color: #A9A9A9;
    font-size: 87.5%;
    text-transform: uppercase;
}
.reply a:hover {
    color: #000000;
    font-weight: 700;
    text-decoration: none;
}
.respond-left-column {
    float: left;
    margin-right: 4%;
    position: relative;
    width: 32%;
}
.respond-right-column {
    float: left;
    margin-left: 0;
    position: relative;
    width: 64%;
}
.respond-right-column-full {
    float: left;
    margin-left: 0;
    position: relative;
    width: 100%;
}
.no-comments {
    border-bottom: 1px solid #D9DCDD;
    border-top: 2px solid #D9DCDD;
    color: #000000;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 150%;
    margin: 0 0 1em;
    padding: 15px 0;
    width: 100%;
}
.comments-login-required {
    margin-bottom: 4%;
}
.comments-login-required a {
    text-decoration: underline;
}
.comments-logged-in {
    font-size: 150%;
    line-height: normal;
    margin: 1em 0 0.5em;
}
.comments-logged-in a {
    text-decoration: underline;
}
#commentform button, input[type="reset"], #commentform input[type="button"], #commentform input[type="submit"] {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    color: #000000;
    cursor: pointer;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 32px;
    text-transform: uppercase;
}
#commentform button, input[type="reset"]:hover, #commentform input[type="button"]:hover, #commentform input[type="submit"]:hover {
    color: #00A4A7;
}
#comments-template #submit:hover {
    color: #00A4A7;
}
#comment-nav-below {
    clear: both;
}
#comment-nav-below .comment-nav-older {
}
#comment-nav-below .comment-nav-newer {
}
#comment-nav-below .comment-nav-older a:hover .comment-nav-older-text, #comment-nav-below .comment-nav-older a:hover .comment-nav-older-arrow {
    color: #00A4A7;
}
#comment-nav-below .comment-nav-newer a:hover .comment-nav-newer-text, #comment-nav-below .comment-nav-newer a:hover .comment-nav-newer-arrow {
    color: #00A4A7;
}
#comment-nav-below .comment-nav-older-text, #comment-nav-below .comment-nav-newer-text {
    color: #000000;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 23px;
    font-weight: 700;
    line-height: 22px;
    text-decoration: none;
    text-transform: uppercase;
}
#comment-nav-below .comment-nav-older-arrow, #comment-nav-below .comment-nav-newer-arrow {
    color: #000000;
    cursor: pointer;
    font-family: 'WebSymbolsRegular',Arial,sans-serif;
    font-size: 17px;
    line-height: 22px;
}
#comment-nav-below .comment-nav-older-arrow {
    float: right;
    margin-left: 10px;
}
#comment-nav-below .comment-nav-newer-arrow {
    float: left;
    margin-right: 10px;
}
#comments h2, #comments .post-comment-link {
    font-size: 175%;
}
#comments {
    margin: 0 0 30px;
}
#comments-template .comment-body {
    margin-top: 2.5em;
}
.respond-left-column {
    margin-right: 0;
    width: 100%;
}
.respond-right-column {
    margin-left: 0;
    width: 100%;
}
.no-comments {
    font-size: 150%;
    padding: 20px 0;
}
.comments-logged-in {
    padding: 10px 0;
}
.left-sidebar-page {
}
.right-sidebar-page {
}
.left-sidebar-page .left-sidebar-page-content {
    margin-right: 0;
}
.left-sidebar-page .left-sidebar-page-content {
    margin-left: 0;
    margin-right: 0;
}
.right-sidebar-page .right-sidebar-page-content {
}
.right-sidebar-page .right-sidebar-page-content {
    margin-left: 0;
    margin-right: 0;
}
.left-sidebar-page-sidebar {
    position: relative;
}
.right-sidebar-page-sidebar {
    position: relative;
}
.left-sidebar-page-sidebar {
    margin-bottom: 4%;
}
.right-sidebar-page-sidebar {
    margin-bottom: 4%;
}
.left-sidebar-container {
    margin-right: 15%;
}
.right-sidebar-container {
    margin-left: 15%;
}
.left-sidebar-container {
    margin-right: 0;
}
.right-sidebar-container {
    margin-left: 0;
}
#sidebar {
}
#sidebar ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#sidebar .widget {
    float: left;
    margin-bottom: 3em;
    position: relative;
    width: 100%;
}
#sidebar .widget:last-child {
    margin-bottom: 10%;
}
#sidebar .widget {
    margin-bottom: 4%;
}
#sidebar .widget:last-child {
    margin-bottom: 0;
}
#sidebar h1, #sidebar h2, #sidebar h3, #sidebar h4, #sidebar h5, #sidebar h6 {
    color: #282832;
    font-family: "Lato",Arial,sans-serif;
    font-weight: bold;
}
#sidebar h3 {
    font-size: 150%;
}
.sidebar-left-shadow {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: radial-gradient(ellipse farthest-side at left center , rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.15) 10%, transparent 100%), -moz-linear-gradient(left center , rgba(0, 0, 0, 0.03) 0%, transparent 10%, transparent 100%);
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px;
}
.sidebar-left-shadow {
    border-left: 1px solid rgba(0, 0, 0, 0.4);
}
.sidebar-left-shadow {
    display: none;
}
.sidebar-right-shadow {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: transparent;
    background-image: radial-gradient(ellipse farthest-side at left center , rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0.15) 10%, transparent 100%), -moz-linear-gradient(left center , rgba(0, 0, 0, 0.03) 0%, transparent 10%, transparent 100%);
    background-origin: padding-box;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto auto;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(-1);
    width: 20px;
}
.sidebar-right-shadow {
    border-left: 1px solid rgba(0, 0, 0, 0.4);
}
.sidebar-right-shadow {
    display: none;
}
.post-sidebar .widget {
    margin-bottom: 5%;
}
.post-sidebar ol, .post-sidebar ul, .post-sidebar li {
    list-style: none outside none !important;
    padding-left: 0 !important;
}
.post-sidebar > ul {
    margin: 0 !important;
}
.post-sidebar h1, .post-sidebar h2, .post-sidebar h3, .post-sidebar h4, .post-sidebar h5, .post-sidebar h6 {
    color: #282832;
    font-family: "Lato",Arial,sans-serif;
    font-weight: bold;
    margin-bottom: 40px;
    margin-top: 0 !important;
}
.textwidget p:last-child {
    margin-bottom: 0;
}
#sidebar .widget_links ul li, #sidebar .widget_recent_entries ul li, #sidebar .widget_archive ul li, #sidebar .widget_pages ul li, #sidebar .widget_categories ul li, #sidebar .widget_nav_menu ul li, #sidebar .widget_recent_comments ul li, #sidebar .widget_meta ul li {
    border-bottom: 1px dashed #C8C8C8;
    padding-left: 20px;
    position: relative;
}
#sidebar .widget_links ul li > ul, #sidebar .widget_recent_entries ul li > ul, #sidebar .widget_archive ul li > ul, #sidebar .widget_pages ul li > ul, #sidebar .widget_categories ul li > ul, #sidebar .widget_nav_menu ul li > ul, #sidebar .widget_recent_comments ul li > ul, #sidebar .widget_meta ul li > ul {
    border-top: 1px dashed #C8C8C8;
}
#sidebar .widget_links ul li:last-child, #sidebar .widget_recent_entries ul li:last-child, #sidebar .widget_archive ul li:last-child, #sidebar .widget_pages ul li:last-child, #sidebar .widget_categories ul li:last-child, #sidebar .widget_nav_menu ul li:last-child, #sidebar .widget_recent_comments ul li:last-child, #sidebar .widget_meta ul li:last-child {
    border-bottom: 0 none;
}
#sidebar .widget_links ul li a, #sidebar .widget_recent_entries ul li a, #sidebar .widget_archive ul li a, #sidebar .widget_pages ul li a, #sidebar .widget_categories ul li a, #sidebar .widget_nav_menu ul li a, #sidebar .widget_recent_comments ul li a, #sidebar .widget_meta ul li a {
    color: #505050;
    display: block;
    font-size: 106.25%;
    font-weight: 500;
    padding: 0.4em 0;
    text-decoration: none;
}
#sidebar .widget_links ul li a:hover, #sidebar .widget_recent_entries ul li a:hover, #sidebar .widget_archive ul li a:hover, #sidebar .widget_pages ul li a:hover, #sidebar .widget_categories ul li a:hover, #sidebar .widget_nav_menu ul li a:hover, #sidebar .widget_recent_comments ul li a:hover, #sidebar .widget_meta ul li a:hover {
    color: #00A4A7;
}
#sidebar .widget_links ul li a:before, #sidebar .widget_recent_entries ul li a:before, #sidebar .widget_archive ul li a:before, #sidebar .widget_pages ul li a:before, #sidebar .widget_categories ul li a:before, #sidebar .widget_nav_menu ul li a:before, #sidebar .widget_recent_comments ul li a:before, #sidebar .widget_meta ul li a:before {
    color: #00A4A7;
    content: ">";
    font-family: "WebSymbolsRegular",Arial,sans-serif;
    font-size: 81.25%;
    left: 0;
    position: absolute;
    top: 0.5em;
}
#sidebar .widget_categories .current-cat a, #sidebar .widget_nav_menu ul li .current_page_item a, #sidebar .widget_nav_menu ul li .current-menu-item a {
    color: #00A4A7;
    font-weight: 700;
}
#sidebar .widget_tag_cloud a {
    font-weight: 400;
    text-decoration: none;
}
#sidebar .widget_tag_cloud a:hover {
    color: #00A4A7;
    text-decoration: none;
}
.widget_recent_posts li {
    margin-bottom: 10px;
}
.widget_recent_posts li img {
    float: left;
    margin: 5px 10px 10px 0;
}
.widget_recent_posts a {
}
.widget_recent_posts_description {
}
.widget_recent_posts_description a {
    color: #555555;
}
.widget_recent_posts .post-categories a {
    color: #888888;
    font-size: 10px;
    text-transform: uppercase;
}
.widget_recent_posts .post-categories li {
    display: inline;
    margin-bottom: 0;
}
#sidebar .widget_links ul li a, #sidebar .widget_recent_entries ul li a, #sidebar .widget_archive ul li a, #sidebar .widget_pages ul li a, #sidebar .widget_categories ul li a, #sidebar .widget_nav_menu ul li a, #sidebar .widget_recent_comments ul li a, #sidebar .widget_meta ul li a {
    font-size: 125%;
}
.news-container-outer {
    float: none !important;
    left: 0 !important;
    margin: -5px auto 0;
    overflow-x: hidden !important;
    position: relative !important;
    right: 0 !important;
    width: 92%;
}
.news-container {
    clear: both;
    position: relative !important;
    width: 4000px;
}
.news-container .excerpt-blog {
    display: inline-block;
    float: left;
    margin-right: 80px;
    width: 350px;
}
.news-container .excerpt-blog {
    margin-bottom: 20px;
}
.news-date {
    color: #787878;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}
.news-date {
    font-size: 15px;
    margin-bottom: 5px;
}
.news-icon {
    color: #000000;
    float: left;
    font-family: ModernPictogramsNormal;
    font-size: 450%;
    line-height: normal;
    margin-right: 20px;
    min-height: 75px;
    min-width: 55px;
}
.news-image {
    display: block;
    margin: 0 auto 20px;
    max-width: 100%;
}
.news-title {
    color: #000000;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 200%;
    font-weight: 700;
    min-height: 2em;
    word-wrap: break-word;
}
.news-title a {
    color: #000000;
    text-decoration: none;
}
.news-title a:hover {
    color: #00A4A7;
    cursor: pointer;
    text-decoration: none;
}
.news-description {
    clear: both;
    color: #505050;
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 18px;
    margin-top: 10px;
}
.news-description {
    font-size: 20px;
}
.news-content {
    -moz-hyphens: auto;
    clear: both;
    color: #505050;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 100%;
    font-weight: 300;
    line-height: 160%;
    overflow: hidden;
    word-wrap: break-word;
}
.news-content a {
    color: inherit;
    text-decoration: underline;
}
.scrollbar-arrowleft, .scrollbar-arrowright {
    background-position: center top;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 85px;
    position: absolute;
    text-indent: -9999px;
    width: 110px;
    z-index: 2;
}
.scrollbar-arrowleft {
    left: -90px;
}
.scrollbar-arrowright {
    background-position: right top;
    right: -90px;
    width: 65px;
}
.scrollbar-arrowleft-inactive, .scrollbar-arrowright-inactive {
    cursor: auto;
}
.scrollbar-arrowleft {
    background-image: url("images/news-arrow-left-active-light.png");
}
.scrollbar-arrowright {
    background-image: url("images/news-arrow-right-active-light.png");
}
.scrollbar-arrowleft-inactive {
    background-image: url("images/news-arrow-left-inactive-light.png");
}
.scrollbar-arrowright-inactive {
    background-image: url("images/news-arrow-right-inactive-light.png");
}
.scrollbar-arrowleft {
    background-position: left top;
    left: 0 !important;
    right: auto !important;
    width: 50px;
}
.scrollbar-arrowright {
    left: auto !important;
    right: 0 !important;
}
.news-title {
    min-height: auto;
}
.news-content {
    clear: none;
}
.news-icon {
    margin-bottom: 50px;
    min-width: 70px;
}
#footer {
    color: #787882;
    display: block;
    float: left;
    font-family: "Open Sans",Arial,sans-serif;
    font-weight: 300;
    width: 100%;
    z-index: 150;
}
#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
    color: #282832;
    font-family: "Lato",Arial,sans-serif;
    font-weight: bold;
    margin-bottom: 20px;
    margin-top: 10px;
}
#footer h1 {
    font-size: 1.85em;
}
#footer h2 {
    font-size: 1.65em;
}
#footer h3 {
    font-size: 1.45em;
}
#footer h4 {
    font-size: 1.25em;
}
#footer h5 {
    font-size: 1.15em;
}
#footer h6 {
    font-size: 1.05em;
}
#footer .inner {
    margin: 0 auto 35px;
    max-width: 1120px;
    width: 92%;
}
.daisho-portfolio #footer .inner {
    width: 900px;
}
.daisho-portfolio #footer .inner {
    width: 675px;
}
.daisho-portfolio #footer .inner {
    width: 450px;
}
#footer ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#footer ul {
    margin: 0 auto;
}
.daisho-portfolio #footer ul {
    margin: 0 auto;
}
.footer-widget-container {
    margin: 0;
    padding: 0;
}
#footer .widget h3 {
    border-bottom: 3px solid #E6E6E6;
    margin-bottom: 25px;
    padding-bottom: 20px;
}
#footer .widget_recent_entries h3 {
    border-bottom: 3px solid #E6E6E6;
    margin-bottom: 15px;
    padding-bottom: 20px;
}
#footer .widget_recent_entries li a {
    border-bottom: 1px solid #E6E6E6;
    display: block;
    font-weight: 500;
    padding-bottom: 10px;
    padding-top: 10px;
}
#footer .widget_recent_entries li:last-child a {
    border-bottom: 0 none;
}
#footer .widget_recent_entries li a:hover {
    color: #00A4A7;
    text-decoration: none;
}
#footer .widget_categories .current-cat a, #footer .widget_nav_menu ul li .current_page_item a, #footer .widget_nav_menu ul li .current-menu-item a {
    color: #00A4A7;
    font-weight: bold;
}
#footer .widget_tag_cloud a {
    color: #505050;
    font-weight: 400;
    text-decoration: none;
}
#footer .widget_tag_cloud a:hover {
    color: #00A4A7;
    text-decoration: none;
}

#footer .inner div.container_12 div:first-child div hr {
    margin: 0 auto 20px;
}
#footer .inner hr {
    margin: 0 auto;
}
#footer .inner div.container_12 div:first-child div hr {
    margin: 0 auto;
}
#footer .inner hr {
    border-bottom: 1px solid #D9DCDD;
    border-top: 2px solid #D9DCDD;
    height: 0;
    margin: 20px auto;
    width: 100%;
}
.daisho-portfolio #footer .inner hr {
    margin: 0 auto;
}
.daisho-portfolio #footer .inner div.container_12 div:first-child div hr {
    margin: 0 auto;
}
#footer .inner div.container_12 div:first-child div hr {
    margin: 0 auto 20px;
}
#footer .footer-client-logos {
}
#footer .footer-client-logos img {
    float: left;
    margin-left: 3px;
    max-width: 220px;
}
#footer .footer-client-logos img:first-child {
    margin-left: 0;
}
#footer .footer-client-logos img {
    float: left;
    margin: 0 1%;
    width: 18%;
}
#footer .footer-client-logos img {
    display: block;
    float: left;
    margin: 20px auto;
    max-width: 220px;
    width: auto;
}
.footer-social-icons {
    float: right;
    margin: 0;
    padding: 0;
}
.footer-social-icons li {
    float: left;
    margin-left: 20px;
}
.footer-social-icons a {
    color: #C6CACB;
    cursor: pointer;
    display: block;
    font-family: 'WebSymbolsRegular';
    font-size: 112.5%;
    position: relative;
    text-decoration: none;
}
.footer-social-icons a:hover {
    color: #00A4A7;
    text-decoration: none;
}
.footer-social-icons {
    display: table;
    float: none;
    margin: 0 auto;
    padding-bottom: 0;
}
.footer-social-icons li {
    margin-right: 20px;
}
.footer-social-icons a {
    font-size: 212.5%;
    line-height: normal;
}
.footer-social-icons li {
    margin-right: 14px;
}
.footer-social-icons a {
    font-size: 162.5%;
}
.daisho-portfolio .footer-social-icons {
    display: table;
    float: none;
    line-height: normal;
    margin: 0 auto;
    padding-bottom: 0;
}
.daisho-portfolio .footer-social-icons li {
    margin-right: 20px;
}
.daisho-portfolio .footer-social-icons a {
    font-size: 212.5%;
}
.daisho-portfolio .footer-social-icons {
}
.daisho-portfolio .footer-social-icons li {
    margin-right: 14px;
}
.daisho-portfolio .footer-social-icons a {
    font-size: 162.5%;
}
#footer .copyright_notice {
    color: #919495;
    font-size: 87.5%;
    font-weight: 500;
    
}
#footer .copyright_notice {
    font-size: 100%;
    text-align: left;
}
.daisho-portfolio #footer .copyright_notice {
    font-size: 100%;
    text-align: left;
}
#footer .footer-not-responsive {
    display: none;
}
.daisho-portfolio #footer .footer-not-responsive {
    display: none;
}
#footer .footer-responsive-only {
    display: none;
}
#footer .footer-responsive-only {
    display: block;
}
.daisho-portfolio #footer .footer-responsive-only {
    display: block;
}
.footer-affiliate {
    bottom: 30px;
    clear: both;
    margin: 0 auto;
    max-width: 1120px;
    position: relative;
    width: 92%;
}
.footer-affiliate a {
    color: #BBBBBB;
    float: right;
    font-family: "Open Sans",Arial,sans-serif;
    font-size: 62.5%;
    font-weight: 600;
    text-transform: uppercase;
}
.footer-affiliate a:hover {
    color: #999999;
    text-decoration: none;
}
.footer-affiliate {
    display: none;
    text-align: center;
}
.footer-affiliate a {
    float: none;
}
.daisho-portfolio .footer-affiliate {
    display: none;
    width: 900px;
}
.daisho-portfolio .footer-affiliate {
    width: 675px;
}
.daisho-portfolio .footer-affiliate {
    text-align: center;
}
.daisho-portfolio .footer-affiliate a {
    float: none;
}
.project-img {
    opacity: 0;
    transition: opacity 0.5s ease 0s;
}
.project-img-visible {
    opacity: 1;
    transition: opacity 0.5s ease 0s;
}


#lang_sel {height:32px; position:relative; z-index:99;  font-family: verdana, arial, sans-serif;}
/* hack to correct IE5.5 faulty box model */
* html #lang_sel {width:12em; w\idth:12em;}
/* remove all the bullets, borders and padding from the default list styling */
#lang_sel ul, #lang_sel li {padding:0 !important; margin:0 !important; list-style-type:none !important;}
#lang_sel li:before{content:'' !important;}
#lang_sel ul ul {width:149px;}
/* float the list to make it horizontal and a relative positon so that you can control the dropdown menu positon */
#lang_sel li {float:left;width:149px;position:relative;}
/* style the links for the top level */
#lang_sel a, #lang_sel a:visited {display:block;font-size:11px;text-decoration:none !important; color:#444444; border:1px solid #cdcdcd; background:#fff; padding-left:10px; line-height:24px;}
/* a hack so that IE5.5 faulty box model is corrected */
* html #lang_sel a, * html #lang_sel a:visited {width:149px; w\idth:138px;}

/* hide the sub levels and give them a positon absolute so that they take up no room */
#lang_sel ul ul {visibility:hidden;position:absolute;height:0;top:25px;left:0; width:149px;border-top:1px solid #cdcdcd;}
/* another hack for IE5.5 */
* html #lang_sel ul ul {top:18px;t\op:19px;}

/* style the table so that it takes no ppart in the layout - required for IE to work */
#lang_sel table {position:absolute; top:0; left:0; border-collapse:collapse;;}

/* style the second level links */
#lang_sel ul ul a, #lang_sel ul ul a:visited {background:#ffffff; color:#444444; height:auto; line-height:1em; padding:5px 10px;border-width:0 1px 1px 1px;}
/* yet another hack for IE5.5 */
* html #lang_sel ul ul a, * html #lang_sel ul ul a:visited {width:150px;w\idth:128px;}

/* style the top level hover */
#lang_sel a:hover, #lang_sel ul ul a:hover{color:#000; background:#eee;}
#lang_sel :hover > a, #lang_sel ul ul :hover > a {color:#000; background:#eee;}

#lang_sel a.lang_sel_sel{
    background:url(../img/nav-arrow-down.png) #fff right no-repeat;
    color:#444;
}
#lang_sel a.lang_sel_sel:hover{
    text-decoration: none;
    color:#000;
}

/* make the second level visible when hover on first level list OR link */
#lang_sel ul li:hover ul,
#lang_sel ul a:hover ul{visibility:visible; }

#lang_sel img.iclflag{width:18px;height:12px;position: relative; top: 1px;}





#lang_sel_footer {
  margin: 0;
  padding: 7px;
  text-align: center;
  border: 1px solid #fff;
  font: 11px Verdana, sans-serif;
  min-height: 15px;
  clear: both;
  background-color: #fff;
  border: 1px solid #cdcdcd;
}

#lang_sel_footer ul {
  list-style: none;
  margin:0;
  padding:0;
}

#lang_sel_footer ul li img {
  position: relative;
  top: 1px;
  width: 18px;
  height: 12px;
}

#lang_sel_footer ul li {
  display:inline;
  margin:0 1px 0 0;
  padding:0;
  white-space: nowrap;
  line-height: 25px;
}

#lang_sel_footer ul li a, #lang_sel_footer ul li a:visited {
  text-decoration: none;
  padding: 5px 10px;
}

#lang_sel_footer ul li a:hover, #lang_sel_footer ul li a:active {}

#wpml_credit_footer { width: 100%; margin: 10px 0; padding: 0; text-align: center; font-size: 11px; }






#lang_sel {
    font-family: verdana,arial,sans-serif;
    height: 32px;
    position: relative;
    z-index: 99;
}
* html #lang_sel {
    width: 12em;
}
#lang_sel ul, #lang_sel li {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#lang_sel li:before {
    content: "" !important;
}
#lang_sel ul ul {
    width: 149px;
}
#lang_sel li {
    float: left;
    position: relative;
    width: 149px;
}
#lang_sel a, #lang_sel a:visited {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CDCDCD;
    color: #444444;
    display: block;
    font-size: 11px;
    line-height: 24px;
    padding-left: 10px;
    text-decoration: none !important;
}
* html #lang_sel a, * html #lang_sel a:visited {
    width: 138px;
}
#lang_sel ul ul {
    border-top: 1px solid #CDCDCD;
    height: 0;
    left: 0;
    position: absolute;
    top: 25px;
    visibility: hidden;
    width: 149px;
}
* html #lang_sel ul ul {
    top: 19px;
}
#lang_sel table {
    border-collapse: collapse;
    left: 0;
    position: absolute;
    top: 0;
}
#lang_sel ul ul a, #lang_sel ul ul a:visited {
    background: none repeat scroll 0 0 #FFFFFF;
    border-width: 0 1px 1px;
    color: #444444;
    height: auto;
    line-height: 1em;
    padding: 5px 10px;
}
* html #lang_sel ul ul a, * html #lang_sel ul ul a:visited {
    width: 128px;
}
#lang_sel a:hover, #lang_sel ul ul a:hover {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #000000;
}
#lang_sel *:hover > a, #lang_sel ul ul *:hover > a {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #000000;
}
#lang_sel a.lang_sel_sel {
    background: url("../img/nav-arrow-down.png") no-repeat scroll right center #FFFFFF;
    color: #444444;
}
#lang_sel a.lang_sel_sel:hover {
    color: #000000;
    text-decoration: none;
}
#lang_sel ul li:hover ul, #lang_sel ul a:hover ul {
    visibility: visible;
}
#lang_sel img.iclflag {
    height: 12px;
    position: relative;
    top: 1px;
    width: 18px;
}
#lang_sel_footer {
    background-color: #FFFFFF;
    border: 1px solid #CDCDCD;
    clear: both;
    font: 11px Verdana,sans-serif;
    margin: 0;
    min-height: 15px;
    padding: 7px;
    text-align: center;
}
#lang_sel_footer ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#lang_sel_footer ul li img {
    height: 12px;
    position: relative;
    top: 1px;
    width: 18px;
}
#lang_sel_footer ul li {
    display: inline;
    line-height: 25px;
    margin: 0 1px 0 0;
    padding: 0;
    white-space: nowrap;
}
#lang_sel_footer ul li a, #lang_sel_footer ul li a:visited {
    padding: 5px 10px;
    text-decoration: none;
}
#lang_sel_footer ul li a:hover, #lang_sel_footer ul li a:active {
}
#wpml_credit_footer {
    font-size: 11px;
    margin: 10px 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
#lang_sel_list {
    font-family: verdana,arial,sans-serif;
    height: 32px;
    position: relative;
    width: 149px;
    z-index: 99;
}
* html #lang_sel_list {
    width: 12em;
}
#lang_sel_list ul, #lang_sel_list li {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#lang_sel_list li:before {
    content: "" !important;
}
#lang_sel_list ul {
    width: 149px;
}
#lang_sel_list li {
    float: left;
    position: relative;
    width: 149px;
}
#lang_sel_list a, #lang_sel_list a:visited {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #CDCDCD;
    border-image: none;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #444444;
    display: block;
    font-size: 11px;
    line-height: 18px;
    padding-left: 10px;
    text-decoration: none !important;
}
* html #lang_sel_list a, * html #lang_sel_list a:visited {
    width: 138px;
}
#lang_sel_list ul {
    border-top: 1px solid #CDCDCD;
    height: 0;
    left: 0;
    top: 19px;
    width: 149px;
}
* html #lang_sel_list ul {
    top: 19px;
}
#lang_sel_list table {
    border-collapse: collapse;
    left: 0;
    position: absolute;
    top: 0;
}
#lang_sel_list ul a, #lang_sel_list_list ul a:visited {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #444444;
    height: auto;
    line-height: 1em;
    padding: 3px 10px;
}
* html #lang_sel_list ul a, * html #lang_sel_list ul a:visited {
    width: 128px;
}
#lang_sel_list a.lang_sel_sel {
    background-image: none;
    color: #444444;
}
#lang_sel_list a.lang_sel_sel:hover {
    color: #000000;
    text-decoration: none;
}
#lang_sel_list ul li:hover ul, #lang_sel_list ul a:hover ul {
    visibility: visible;
}
#lang_sel_list img.iclflag {
    height: 12px;
    position: relative;
    top: 1px;
    width: 18px;
}
#lang_sel.icl_rtl {
    direction: rtl;
    text-align: right;
}
#lang_sel.icl_rtl .lang_sel_sel {
    padding-right: 14px;
}
.menu-item-language img.iclflag {
    height: 12px !important;
    margin-bottom: 0 !important;
    margin-right: 4px;
    width: 18px !important;
}

.conatainer_language_selector {
    left: 170px;
    top: 5px;
}


@font-face {
    font-family: "Dosis";
    font-style: normal;
    font-weight: 200;
    src: local("Dosis ExtraLight"), local("Dosis-ExtraLight"), url("http://themes.googleusercontent.com/static/fonts/dosis/v1/zuuDDmIlQfJeEM3Uf6kkpvesZW2xOQ-xsNqO47m55DA.woff") format("woff");
}
@font-face {
    font-family: "Dosis";
    font-style: normal;
    font-weight: 300;
    src: local("Dosis Light"), local("Dosis-Light"), url("http://themes.googleusercontent.com/static/fonts/dosis/v1/GpmMKE0dnXylect5ObzLR_esZW2xOQ-xsNqO47m55DA.woff") format("woff");
}
@font-face {
    font-family: "Dosis";
    font-style: normal;
    font-weight: 400;
    src: local("Dosis Regular"), local("Dosis-Regular"), url("http://themes.googleusercontent.com/static/fonts/dosis/v1/xIAtSaglM8LZOYdGmG1JqQ.woff") format("woff");
}
@font-face {
    font-family: "Dosis";
    font-style: normal;
    font-weight: 500;
    src: local("Dosis Medium"), local("Dosis-Medium"), url("http://themes.googleusercontent.com/static/fonts/dosis/v1/A4RWZsncmJ25G8iqn2EHN_esZW2xOQ-xsNqO47m55DA.woff") format("woff");
}
@font-face {
    font-family: "Dosis";
    font-style: normal;
    font-weight: 600;
    src: local("Dosis SemiBold"), local("Dosis-SemiBold"), url("http://themes.googleusercontent.com/static/fonts/dosis/v1/f8qltGyj2S-SS_tsOHsjgfesZW2xOQ-xsNqO47m55DA.woff") format("woff");
}
@font-face {
    font-family: "Dosis";
    font-style: normal;
    font-weight: 700;
    src: local("Dosis Bold"), local("Dosis-Bold"), url("http://themes.googleusercontent.com/static/fonts/dosis/v1/x-7NZTw0n-ypOAaIE8uSrvesZW2xOQ-xsNqO47m55DA.woff") format("woff");
}
@font-face {
    font-family: "Dosis";
    font-style: normal;
    font-weight: 800;
    src: local("Dosis ExtraBold"), local("Dosis-ExtraBold"), url("http://themes.googleusercontent.com/static/fonts/dosis/v1/k9xA3bmr7wstksq4xsFJafesZW2xOQ-xsNqO47m55DA.woff") format("woff");
}


@font-face {
    font-family: "Lato";
    font-style: normal;
    font-weight: 100;
    src: local("Lato Hairline"), local("Lato-Hairline"), url("http://themes.googleusercontent.com/static/fonts/lato/v6/boeCNmOCCh-EWFLSfVffDg.woff") format("woff");
}
@font-face {
    font-family: "Lato";
    font-style: normal;
    font-weight: 300;
    src: local("Lato Light"), local("Lato-Light"), url("http://themes.googleusercontent.com/static/fonts/lato/v6/KT3KS9Aol4WfR6Vas8kNcg.woff") format("woff");
}
@font-face {
    font-family: "Lato";
    font-style: normal;
    font-weight: 400;
    src: local("Lato Regular"), local("Lato-Regular"), url("http://themes.googleusercontent.com/static/fonts/lato/v6/9k-RPmcnxYEPm8CNFsH2gg.woff") format("woff");
}
@font-face {
    font-family: "Lato";
    font-style: normal;
    font-weight: 700;
    src: local("Lato Bold"), local("Lato-Bold"), url("http://themes.googleusercontent.com/static/fonts/lato/v6/wkfQbvfT_02e2IWO3yYueQ.woff") format("woff");
}
@font-face {
    font-family: "Lato";
    font-style: normal;
    font-weight: 900;
    src: local("Lato Black"), local("Lato-Black"), url("http://themes.googleusercontent.com/static/fonts/lato/v6/BVtM30trf7q_jfqYeHfjtA.woff") format("woff");
}
@font-face {
    font-family: "Lato";
    font-style: italic;
    font-weight: 300;
    src: local("Lato Light Italic"), local("Lato-LightItalic"), url("http://themes.googleusercontent.com/static/fonts/lato/v6/2HG_tEPiQ4Z6795cGfdivD8E0i7KZn-EPnyo3HZu7kw.woff") format("woff");
}
@font-face {
    font-family: "Lato";
    font-style: italic;
    font-weight: 400;
    src: local("Lato Italic"), local("Lato-Italic"), url("http://themes.googleusercontent.com/static/fonts/lato/v6/oUan5VrEkpzIazlUe5ieaA.woff") format("woff");
}
@font-face {
    font-family: "Lato";
    font-style: italic;
    font-weight: 700;
    src: local("Lato Bold Italic"), local("Lato-BoldItalic"), url("http://themes.googleusercontent.com/static/fonts/lato/v6/HkF_qI1x_noxlxhrhMQYED8E0i7KZn-EPnyo3HZu7kw.woff") format("woff");
}


@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 300;
    src: local("Open Sans Light"), local("OpenSans-Light"), url("http://themes.googleusercontent.com/static/fonts/opensans/v6/DXI1ORHCpsQm3Vp6mXoaTRa1RVmPjeKy21_GQJaLlJI.woff") format("woff");
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 400;
    src: local("Open Sans"), local("OpenSans"), url("http://themes.googleusercontent.com/static/fonts/opensans/v6/u-WUoqrET9fUeobQW7jkRT8E0i7KZn-EPnyo3HZu7kw.woff") format("woff");
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 600;
    src: local("Open Sans Semibold"), local("OpenSans-Semibold"), url("http://themes.googleusercontent.com/static/fonts/opensans/v6/MTP_ySUJH_bn48VBG8sNSha1RVmPjeKy21_GQJaLlJI.woff") format("woff");
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 700;
    src: local("Open Sans Bold"), local("OpenSans-Bold"), url("http://themes.googleusercontent.com/static/fonts/opensans/v6/k3k702ZOKiLJc3WVjuplzBa1RVmPjeKy21_GQJaLlJI.woff") format("woff");
}
@font-face {
    font-family: "Open Sans";
    font-style: normal;
    font-weight: 800;
    src: local("Open Sans Extrabold"), local("OpenSans-Extrabold"), url("http://themes.googleusercontent.com/static/fonts/opensans/v6/EInbV5DfGHOiMmvb1Xr-hha1RVmPjeKy21_GQJaLlJI.woff") format("woff");
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 300;
    src: local("Open Sans Light Italic"), local("OpenSansLight-Italic"), url("http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxrsuoFAk0leveMLeqYtnfAY.woff") format("woff");
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 400;
    src: local("Open Sans Italic"), local("OpenSans-Italic"), url("http://themes.googleusercontent.com/static/fonts/opensans/v6/xjAJXh38I15wypJXxuGMBtIh4imgI8P11RFo6YPCPC0.woff") format("woff");
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 600;
    src: local("Open Sans Semibold Italic"), local("OpenSans-SemiboldItalic"), url("http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxmWeb5PoA5ztb49yLyUzH1A.woff") format("woff");
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 700;
    src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxoUt79146ZFaIJxILcpzmhI.woff") format("woff");
}
@font-face {
    font-family: "Open Sans";
    font-style: italic;
    font-weight: 800;
    src: local("Open Sans Extrabold Italic"), local("OpenSans-ExtraboldItalic"), url("http://themes.googleusercontent.com/static/fonts/opensans/v6/PRmiXeptR36kaC0GEAetxqQf9gnzM91ovO3JZgha9gY.woff") format("woff");
}

/*@font-face {
    font-family: "ModernPictogramsNormal";
    src: url("fonts/modernpics.otf") format("opentype");
}*/
@font-face {
    font-family: "ModernPictogramsNormal";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/modernpics-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/modernpics-webfont.woff") format("woff"), url("fonts/modernpics-webfont.ttf") format("truetype"), url("fonts/modernpics-webfont.svg#ModernPictogramsNormal") format("svg");
}
/*@font-face {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/fonts/fontawesome/fontawesome-webfont.eot?#iefix") format("eot"), url("fonts/fonts/fontawesome/fontawesome-webfont.woff") format("woff"), url("fonts/fonts/fontawesome/fontawesome-webfont.ttf") format("truetype"), url("fonts/fonts/fontawesome/fontawesome-webfont.svg#FontAwesome") format("svg");
}*/

#lang_sel {
    font-family: verdana,arial,sans-serif;
    height: 32px;
    position: relative;
    z-index: 99;
}
* html #lang_sel {
    width: 12em;
}
#lang_sel ul, #lang_sel li {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#lang_sel li:before {
    content: "" !important;
}
#lang_sel ul ul {
    width: 149px;
}
#lang_sel li {
    float: left;
    position: relative;
    width: 149px;
}
#lang_sel a, #lang_sel a:visited {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CDCDCD;
    color: #444444;
    display: block;
    font-size: 11px;
    line-height: 24px;
    padding-left: 10px;
    text-decoration: none !important;
}
* html #lang_sel a, * html #lang_sel a:visited {
    width: 138px;
}
#lang_sel ul ul {
    border-top: 1px solid #CDCDCD;
    height: 0;
    left: 0;
    position: absolute;
    top: 25px;
    visibility: hidden;
    width: 149px;
}
* html #lang_sel ul ul {
    top: 19px;
}
#lang_sel table {
    border-collapse: collapse;
    left: 0;
    position: absolute;
    top: 0;
}
#lang_sel ul ul a, #lang_sel ul ul a:visited {
    background: none repeat scroll 0 0 #FFFFFF;
    border-width: 0 1px 1px;
    color: #444444;
    height: auto;
    line-height: 1em;
    padding: 5px 10px;
}
* html #lang_sel ul ul a, * html #lang_sel ul ul a:visited {
    width: 128px;
}
#lang_sel a:hover, #lang_sel ul ul a:hover {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #000000;
}
#lang_sel *:hover > a, #lang_sel ul ul *:hover > a {
    background: none repeat scroll 0 0 #EEEEEE;
    color: #000000;
}
#lang_sel a.lang_sel_sel {
    background: url("../img/nav-arrow-down.png") no-repeat scroll right center #FFFFFF;
    color: #444444;
}
#lang_sel a.lang_sel_sel:hover {
    color: #000000;
    text-decoration: none;
}
#lang_sel ul li:hover ul, #lang_sel ul a:hover ul {
    visibility: visible;
}
#lang_sel img.iclflag {
    height: 12px;
    position: relative;
    top: 1px;
    width: 18px;
}
#lang_sel_footer {
    background-color: #FFFFFF;
    border: 1px solid #CDCDCD;
    clear: both;
    font: 11px Verdana,sans-serif;
    margin: 0;
    min-height: 15px;
    padding: 7px;
    text-align: center;
}
#lang_sel_footer ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#lang_sel_footer ul li img {
    height: 12px;
    position: relative;
    top: 1px;
    width: 18px;
}
#lang_sel_footer ul li {
    display: inline;
    line-height: 25px;
    margin: 0 1px 0 0;
    padding: 0;
    white-space: nowrap;
}
#lang_sel_footer ul li a, #lang_sel_footer ul li a:visited {
    padding: 5px 10px;
    text-decoration: none;
}
#lang_sel_footer ul li a:hover, #lang_sel_footer ul li a:active {
}
#wpml_credit_footer {
    font-size: 11px;
    margin: 10px 0;
    padding: 0;
    text-align: center;
    width: 100%;
}
#lang_sel_list {
    font-family: verdana,arial,sans-serif;
    height: 32px;
    position: relative;
    width: 149px;
    z-index: 99;
}
* html #lang_sel_list {
    width: 12em;
}
#lang_sel_list ul, #lang_sel_list li {
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
#lang_sel_list li:before {
    content: "" !important;
}
#lang_sel_list ul {
    width: 149px;
}
#lang_sel_list li {
    float: left;
    position: relative;
    width: 149px;
}
#lang_sel_list a, #lang_sel_list a:visited {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #FFFFFF;
    border-color: #CDCDCD;
    border-image: none;
    border-style: solid;
    border-width: 0 1px 1px;
    color: #444444;
    display: block;
    font-size: 11px;
    line-height: 18px;
    padding-left: 10px;
    text-decoration: none !important;
}
* html #lang_sel_list a, * html #lang_sel_list a:visited {
    width: 138px;
}
#lang_sel_list ul {
    border-top: 1px solid #CDCDCD;
    height: 0;
    left: 0;
    top: 19px;
    width: 149px;
}
* html #lang_sel_list ul {
    top: 19px;
}
#lang_sel_list table {
    border-collapse: collapse;
    left: 0;
    position: absolute;
    top: 0;
}
#lang_sel_list ul a, #lang_sel_list_list ul a:visited {
    background: none repeat scroll 0 0 #FFFFFF;
    color: #444444;
    height: auto;
    line-height: 1em;
    padding: 3px 10px;
}
* html #lang_sel_list ul a, * html #lang_sel_list ul a:visited {
    width: 128px;
}
#lang_sel_list a.lang_sel_sel {
    background-image: none;
    color: #444444;
}
#lang_sel_list a.lang_sel_sel:hover {
    color: #000000;
    text-decoration: none;
}
#lang_sel_list ul li:hover ul, #lang_sel_list ul a:hover ul {
    visibility: visible;
}
#lang_sel_list img.iclflag {
    height: 12px;
    position: relative;
    top: 1px;
    width: 18px;
}
#lang_sel.icl_rtl {
    direction: rtl;
    text-align: right;
}
#lang_sel.icl_rtl .lang_sel_sel {
    padding-right: 14px;
}
.menu-item-language img.iclflag {
    height: 12px !important;
    margin-bottom: 0 !important;
    margin-right: 4px;
    width: 18px !important;
}

.inputbutton_vert ,.inputbutton_vert:hover {
	background-color : #009966;
	font-size : 14px;
	border:1px solid #FFFFFF; 
	color:#ffffff;
	padding-left:3px;
	padding-right:3px;
	padding-top:2px;
	padding-bottom:2px;
	font-family: Arial;
	font-weight:bold;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
cursor:pointer;
}

.inputbutton_rouge ,.inputbutton_rouge:hover {
	background-color : #FF2B2B;
	font-size : 14px;
	border:1px solid #FFFFFF; 
	color:#ffffff;
	padding-left:3px;
	padding-right:3px;
	padding-top:3px;
	padding-bottom:3px;
	font-family: Arial;
	font-weight:bold;
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
cursor:pointer;
}

.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 {
    display: inline;
    float: left;
    margin-right: 3.8%;
    min-height: 1px;
    position: relative;
}

.pull_6 {
    left: -48%;
}
.grid_6 {
    width: 48%;
    text-align: left;
}

.push_6 {
    left: 51.8%;
}
.last {
    margin-right: 0;
}

.grid_12 {
    width: 100%;
}

a.info{
position:relative;
z-index:24;
color:#000;
text-decoration:none
}
 
a.info:hover{
z-index:25;
background-color:#FFF
}
 
a.info span{
display: none
}
 
a.info:hover span{
display:block;
position:absolute;
top:2em; left:2em; width:15em;
border:1px solid #000;
background-color:#FFF;
color:#000;
text-align: left;
font-weight:none;
padding:5px;
}

