  @import url(https://fonts.googleapis.com/css?family=Roboto:100:300,300i,400,400i,700,700i|Roboto:500:300,300i,400,400i,700,700i|Roboto:400:400);
#top-bar-mobile:not(.with-bg-color) {
  background: #101A2E;
}
#top-bar-mobile:not(.with-bg-color),
#top-bar-mobile:not(.with-bg-color) .top-bar-item-menu a {
  color: #FFFFFF;
}
body.has_top_bar.top_bar_fixed #top-bar.top_bar_is_fixing #top-bar-inner:not(.with-bg-color) {
  background: rgba( 16,
                      26,
                      46,
                      0.7
                  ) !important;
}
#body-container {
  background: #FFFFFF;
  color: #444444;
}
body.theme_wide #header_wrapper {
  background: #FFFFFF;
}
body.theme_boxed #header_wrapper_inner {
  background: #FFFFFF;
}
#mobile-wrapper,
#header2 {
  background: #FFFFFF;
}
#menu .element-menu a.menu-tab-element,
#menu .element-menu .element-folder {
  color: #2F2F2F;
}
#menu .element-menu a.menu-tab-element:hover,
#menu li:hover .element-folder {
  color: #304E8A !important;
}
#menu .menu-tab-container.selected a.menu-tab-element,
#menu li.subselected .element-folder {
  color: #304E8A !important;
  border-top-color: #304E8A !important;
}
#menu .menu-tab-container:before {
  background: #101A2E !important;
}
#menu .menu-level-1 {
  background: #FFFFFF !important;
  border-color: #304E8A !important; 
}
#menu .menu-level-1 .menu-tab-element {
  color: #444444 !important;
}
#menu .menu-level-1 a:hover {
  color: #304E8A;
}
#body-container-inner {
  background: #FFFFFF;
}
#aside1,
#aside2 {
  background: #FFFFFF;
}
#footer,
#subfooter {
  background: #101A2E;
}
section#page404 h2 {
  color: #304E8A; 
}
.clickable-zone.top-bar-item-link .content-link,
#top-bar.container-dark .clickable-zone.top-bar-item-menu a,
#top-bar.container-light .container-dark .clickable-zone.top-bar-item-menu a {
  color: #FFFFFF;
}
#top-bar.container-light .clickable-zone.top-bar-item-menu a,
#top-bar.container-dark .container-light .clickable-zone.top-bar-item-menu a {
  color: #444444;
}
#top-bar .hoverable-zone .top-bar-tooltip-info {
  color: #444444;
}
a#backtotop:hover {
  background: #304E8A;
  color: #FFFFFF; 
}
.element-contact.contact-xl i {
  background-color: #101A2E;
  color: #7ED2EA;
  border-color: #7ED2EA !important;
}
.container-dark,
.container-dark a:not(.forced-color),
.container-light .container-dark a:not(.forced-color),
.container-dark .container-light .container-dark a:not(.forced-color) {
  color: #FFFFFF;
}
.container-light,
.container-light a:not(.forced-color),
.container-dark .container-light a:not(.forced-color),
.container-light .container-dark .container-light a:not(.forced-color) {
  color: #444444;
}
.container-light .element-title,
.container-dark .container-light .element-title,
.container-light .container-dark .container-light .element-title {
  color: #101A2E;
}
.container-dark .element-title,
.container-light .container-dark .element-title,
.container-dark .container-light .container-dark .element-title {
  color: #FFFFFF;
}
.container-light .sb-vi-form .sb-vi-form-input,
.container-dark .container-light .sb-vi-form .sb-vi-form-input,
.container-light .container-dark .container-light .sb-vi-form .sb-vi-form-input {
  color: #444444;
}
.container-dark .sb-vi-form .sb-vi-form-input,
.container-light .container-dark .sb-vi-form .sb-vi-form-input,
.container-dark .container-light .container-dark .sb-vi-form .sb-vi-form-input {
  color: #FFFFFF;
}
.container-light .sb-vi-form .sb-vi-form-input:focus,
.container-light .sb-vi-form .sb-vi-form-input.sb-vi-select-open,
.container-dark .container-light .sb-vi-form .sb-vi-form-input:focus,
.container-dark .container-light .sb-vi-form .sb-vi-form-input.sb-vi-select-open,
.container-light .container-dark .container-light .sb-vi-form .sb-vi-form-input:focus.sb-vi-select-open,
.container-light .container-dark .container-light .sb-vi-form .sb-vi-form-input:focus {
  border-color: #304E8A;
}
.container-dark .sb-vi-form .sb-vi-form-input:focus,
.container-dark .sb-vi-form .sb-vi-form-input.sb-vi-select-open,
.container-light .container-dark .sb-vi-form .sb-vi-form-input:focus,
.container-light .container-dark .sb-vi-form .sb-vi-form-input.sb-vi-select-open,
.container-dark .container-light .container-dark .sb-vi-form .sb-vi-form-input.sb-vi-select-open,
.container-dark .container-light .container-dark .sb-vi-form .sb-vi-form-input:focus {
  border-color: #7ED2EA;
}
.container-dark .form-input-file .form-input-file-progress,
.container-light .container-dark .form-input-file .form-input-file-progress,
.container-dark .container-light .container-dark .form-input-file .form-input-file-progress {
  background: #101A2E;
}
.container-dark .form-input-file .form-input-file-progress .form-input-file-progressbar,
.container-light .container-dark .form-input-file .form-input-file-progress .form-input-file-progressbar,
.container-dark .container-light .container-dark .form-input-file .form-input-file-progress .form-input-file-progressbar {
  background: #7ED2EA;  
}
.container-light .form-input-file .form-input-file-progress,
.container-dark .container-light .form-input-file .form-input-file-progress,
.container-light .container-dark .container-light .form-input-file .form-input-file-progress {
  background: #FFFFFF;
}
.container-light .form-input-file .form-input-file-progress .form-input-file-progressbar,
.container-dark .container-light .form-input-file .form-input-file-progress .form-input-file-progressbar,
.container-light .container-dark .container-light .form-input-file .form-input-file-progress .form-input-file-progressbar {
  background: #304E8A;  
}
.container-light .sb-vi-form .sb-vi-result-autocompletion-styled li,
.container-dark .container-light .sb-vi-form .sb-vi-result-autocompletion-styled li,
.container-light .container-dark .container-light .sb-vi-form .sb-vi-result-autocompletion-styled li {
  background: #FFFFFF;
}
.container-light .sb-vi-form .sb-vi-result-autocompletion-styled li:hover,
.container-dark .container-light .sb-vi-form .sb-vi-result-autocompletion-styled li:hover,
.container-light .container-dark .container-light .sb-vi-form .sb-vi-result-autocompletion-styled li:hover {
  background: #304E8A;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.container-dark .sb-vi-form .sb-vi-result-autocompletion-styled li,
.container-light .container-dark .sb-vi-form .sb-vi-result-autocompletion-styled li,
.container-dark .container-light .container-dark.sb-vi-form .sb-vi-result-autocompletion-styled li {
  background: #101A2E;
}
.container-dark .sb-vi-form .sb-vi-result-autocompletion-styled li:hover,
.container-light .container-dark .sb-vi-form .sb-vi-result-autocompletion-styled li:hover,
.container-dark .container-light .container-dark .sb-vi-form .sb-vi-result-autocompletion-styled li:hover {
  background: #7ED2EA;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.container-dark .element-contact:not(.contact-xl) i,
.container-light .container-dark .element-contact:not(.contact-xl) i,
.container-dark .container-light .container-dark .element-contact:not(.contact-xl) i {
  color: #7ED2EA;
}
.container-light .element-contact:not(.contact-xl) i,
.container-dark .container-light .element-contact:not(.contact-xl) i,
.container-light .container-dark .container-light .element-contact:not(.contact-xl) i {
  color: #304E8A;
}
.container-dark .element-social-item .fa-inverse,
.container-light .container-dark .element-social-item .fa-inverse,
.container-dark .container-light .container-dark .element-social-item .fa-inverse {
  color: #444444; 
}
.container-light .element-social-item .fa-inverse,
.container-dark .container-light .element-social-item .fa-inverse,
.container-light .container-dark .container-light .element-social-item .fa-inverse {
  color: #FFFFFF;
}
.container-dark .element-social-item:hover .fa-inverse,
.container-light .container-dark .element-social-item:hover .fa-inverse,
.container-dark .container-light .container-dark .element-social-item:hover .fa-inverse {
  color: #FFFFFF; 
}
.container-light .element-social-links-group .link-buttons-skin-basic .element-social-item .fa-inverse,
.container-dark .container-light .element-social-links-group .link-buttons-skin-basic .element-social-item .fa-inverse,
.container-light .container-dark .container-light .element-social-links-group .link-buttons-skin-basic .element-social-item .fa-inverse {
  color: #444444;
}
.container-dark .element-social-links-group .link-buttons-skin-basic .element-social-item .fa-inverse,
.container-light .container-dark .element-social-links-group .link-buttons-skin-basic .element-social-item .fa-inverse,
.container-dark .container-light .container-dark .element-social-links-group .link-buttons-skin-basic .element-social-item .fa-inverse {
  color: #FFFFFF;
}
.element-social-links-group .link-buttons-skin-basic.color-type-skin_1 .element-social-item:hover .fa-inverse {
  color: #7ED2EA !important;  
}
.element-social-links-group .link-buttons-skin-basic.color-type-skin_2 .element-social-item:hover .fa-inverse {
  color: #304E8A !important;  
}
.element-social-links-group .color-type-skin_1 .element-social-item:hover {
  color: #7ED2EA;
}
.element-social-links-group .color-type-skin_2 .element-social-item:hover {
  color: #304E8A;
}
.container-light .sb-vi-form .sb-vi-form-group-checkbox label.checked:after,
.container-dark .container-light .sb-vi-form .sb-vi-form-group-checkbox label.checked:after,
.container-light .container-dark .container-light .sb-vi-form .sb-vi-form-group-checkbox label.checked:after {
  color: #304E8A;
}
.container-dark .sb-vi-form .sb-vi-form-group-checkbox label.checked:after,
.container-light .container-dark .sb-vi-form .sb-vi-form-group-checkbox label.checked:after,
.container-dark .container-light .container-dark .sb-vi-form .sb-vi-form-group-checkbox label.checked:after {
  color: #7ED2EA;
}
.container-light .sb-vi-form .sb-vi-form-group-radio label.active:after,
.container-dark .container-light .sb-vi-form .sb-vi-form-group-radio label.active:after,
.container-light .container-dark .container-light .sb-vi-form .sb-vi-form-group-radio label.active:after {
  background: #304E8A;
}
.container-dark .sb-vi-form .sb-vi-form-group-radio label.active:after,
.container-light .container-dark .sb-vi-form .sb-vi-form-group-radio label.active:after,
.container-dark .container-light .container-dark .sb-vi-form .sb-vi-form-group-radio label.active:after {
  background: #7ED2EA;
}
.container-light .element-review-display .element-review-title,
.container-dark .container-light .element-review-display .element-review-title,
.container-light .container-dark .container-light .element-review-display .element-review-title {
  color: #101A2E;
}
.container-dark .element-review-display .element-review-title,
.container-light .container-dark .element-review-display .element-review-title,
.container-dark .container-light .container-dark .element-review-display .element-review-title {
  color: #FFFFFF;
}

.container-dark .element-review-display .reviews-list .review.bubble .review-inner .element-review-content:after,
.container-light .container-dark .element-review-display .reviews-list .review.bubble .review-inner .element-review-content:after,
.container-dark .container-light .container-dark .element-review-display .reviews-list .review.bubble .review-inner .element-review-content:after {
  display: none;
}

.container-dark .element-title a:hover h1,
.container-dark .element-title a:hover h2,
.container-dark .element-title a:hover h3,
.container-dark .element-title a:hover h4,
.container-light .container-dark .element-title a:hover h1,
.container-light .container-dark .element-title a:hover h2,
.container-light .container-dark .element-title a:hover h3,
.container-light .container-dark .element-title a:hover h4,
.container-dark .container-light .container-dark .element-title a:hover h1,
.container-dark .container-light .container-dark .element-title a:hover h2,
.container-dark .container-light .container-dark .element-title a:hover h3,
.container-dark .container-light .container-dark .element-title a:hover h4 {
  color: #7ED2EA;
}
.container-light .element-title a:hover h1,
.container-light .element-title a:hover h2,
.container-light .element-title a:hover h3,
.container-light .element-title a:hover h4,
.container-dark .container-light .element-title a:hover h1,
.container-dark .container-light .element-title a:hover h2,
.container-dark .container-light .element-title a:hover h3,
.container-dark .container-light .element-title a:hover h4,
.container-light .container-dark .container-light .element-title a:hover h1,
.container-light .container-dark .container-light .element-title a:hover h2,
.container-light .container-dark .container-light .element-title a:hover h3,
.container-light .container-dark .container-light .element-title a:hover h4 {
  color: #304E8A;
}

.container-light .element-review-display .element-review-summary,
.container-dark .container-light .element-review-display .element-review-summary,
.container-light .container-dark .container-light .element-review-display .element-review-summary {
  color: #444444;
}
.container-dark .element-review-display .element-review-summary,
.container-light .container-dark .element-review-display .element-review-summary,
.container-dark .container-light .container-dark .element-review-display .element-review-summary {
  color: #FFFFFF;
}
.container-light .element-review-display .review.sticker .review-inner,
.container-dark .container-light .element-review-display .review.sticker .review-inner,
.container-light .container-dark .container-light .element-review-display .review.sticker .review-inner {
  background: #FFFFFF;
}
.container-dark .element-review-display .review.sticker .review-inner,
.container-light .container-dark .element-review-display .review.sticker .review-inner,
.container-dark .container-light .container-dark .element-review-display .review.sticker .review-inner {
  background: #101A2E;
}
.element-review-display .element-review-rate {
  color: #7ED2EA;
}
.element-review-display .reviews-stats .review-percent {
  background-color: #304E8A;
}
.element-review-display .reviews-average .reviews-average-note {
  color: #304E8A;
}
.container-light .element-review-form .rating .fa-star,
.container-dark .container-light .element-review-form .rating .fa-star,
.container-light .container-dark .container-light .element-review-form .rating .fa-star {
  color: #304E8A;
}
.container-dark .element-review-form .rating .fa-star,
.container-light .container-dark .element-review-form .rating .fa-star,
.container-dark .container-light .container-dark .element-review-form .rating .fa-star {
  color: #7ED2EA;
}

.container-dark .element-separator .element-separator-line,
.container-light .container-dark .element-separator .element-separator-line,
.container-dark .container-light .container-dark .element-separator .element-separator-line {
  border-color: rgba( 255,
                      255,
                      255,
                      0.9
                  ) !important;
}
.container-light .element-separator .element-separator-line,
.container-dark .container-light .element-separator .element-separator-line,
.container-light .container-dark .container-light .element-separator .element-separator-line {
  border-color: rgba( 16,
                      26,
                      46,
                      0.9
                  ) !important;
}
/* LINK LIGHT */
.container-light .link-text,
.container-dark .container-light .link-text,
.container-light .container-dark .container-light .link-text {
  color: #304E8A;
}
.container-light .link-text.link-text-light,
.container-dark .container-light .link-text.link-text-light,
.container-light .container-dark .container-light .link-text.link-text-light {
  color: #304E8A;
}
.container-light .link-text.link-text-dark,
.container-dark .container-light .link-text.link-text-dark,
.container-light .container-dark .container-light .link-text.link-text-dark {
  color: #444444;
}
/* LINK DARK */
.container-dark .link-text,
.container-light .container-dark .link-text,
.container-dark .container-light .container-dark .link-text {
  color: #FFFFFF;
}
/* LINK LIGHT HOVER */
.container-light .element-text a:hover,
.container-dark .container-light .element-text a:hover,
.container-light .container-dark .container-light .element-text a:hover,
.container-light .link-text:hover,
.container-dark .container-light .link-text:hover,
.container-light .container-dark .container-light .link-text:hover {
  color: #304E8A;
}
/* LINK DARK HOVER */
.container-dark .element-text a:hover,
.container-light .container-dark .element-text a:hover,
.container-dark .container-light .container-dark .element-text a:hover,
.container-dark .link-text:hover,
.container-light .container-dark .link-text:hover,
.container-dark .container-light .container-dark .link-text:hover {
  color: #FFFFFF;
}

/* MENU LEVEL CONTAINER */
.element-menu .menu-tabs > .menu-tab-container > .menu-level-container {
  background-color: #FFFFFF
}
.element-menu > .menu-horizontal.menu-tabs-links .menu-tabs > .menu-tab-container > .menu-level-container .link-text {
  color: #444444;
}
.element-menu > .menu-horizontal.menu-tabs-links .menu-tabs > .menu-tab-container > .menu-level-container .link-text:hover {
  color: #304E8A;
}

.element-pricing-table.view_type10 .element-pricing-table-row {
  background-color: rgba(126,210,234,0.1);
}

#mobile-wrapper .header-mobile {
  border-bottom: 3px solid #304E8A;
}
#mobile-wrapper .header-mobile .header-mobile-button button {
  color: #FFFFFF;
}
#mobile-wrapper .header-mobile .menu-mobile-button-open {
  background: #101A2E;
  color: #FFFFFF;
}
#mobile-wrapper .menu-mobile {
  background: #101A2E;
}
#mobile-wrapper .menu-mobile .menu-mobile-element .element-folder,
#mobile-wrapper .menu-mobile .menu-mobile-element .folder-label-opener,
#mobile-wrapper .menu-mobile .menu-mobile-element a {
  color: #FFFFFF;
  background: #101A2E;
}
#mobile-wrapper .menu-mobile-button-close {
  color: #FFFFFF;
  background: #304E8A !important;  
}
#mobile-wrapper .menu-mobile .menu-mobile-element a:hover,
#mobile-wrapper .menu-mobile .menu-mobile-element a.active,
#mobile-wrapper .menu-mobile .menu-mobile-element .folder-label-opener:hover{
  background: #304E8A;
  color: #FFFFFF;
}
.container-light .element-hours .element-hours-day-label,
.container-dark .container-light .element-hours .element-hours-day-label,
.container-light .container-dark .container-light .element-hours .element-hours-day-label {
  border-right: 2px solid #304E8A;
}
.container-dark .element-hours .element-hours-day-label,
.container-light .container-dark .element-hours .element-hours-day-label,
.container-dark .container-light .container-dark .element-hours .element-hours-day-label {
  border-right: 2px solid #7ED2EA;
}
.element-partner .view-mosaic .partner-item .partner-item-name a {
  color: #444444 !important;
}
.element-partner .view-mosaic .partner-item:hover .partner-item-name a { 
  background: #304E8A;
  color: #FFFFFF !important;
}
.element-partner .view-scroll .element-partner-item-name {
  background: #101A2E;
}
.element-partner .view-scroll .element-partner-item-name h3 {
  color: #FFFFFF !important;
}
.element-partner .view-scroll .element-partner-item-slick {
  border: 1px solid #101A2E;
}
.element-blog-element-categories-list a:hover, .element-blog-element-archive a:hover {
  color: #304E8A;
}
.element-blog-element-tags-list .view-vertical a:hover,
.element-blog-element-tags-list .view-horizontal a:hover {
  color: #304E8A;
}
.element-blog-element-tags-list .view-label a:hover,
a.tag:hover {
  background: #304E8A;
  border-color: #304E8A !important;
  color: #FFFFFF !important;
}
.element-blog-element-tags-list .view-cloud a:hover {
  color: #304E8A;  
}
.element-blog-element-searchbar .sb-vi-form-input:focus {
  border-color: #304E8A;
}
.element-blog-element-searchbar .sb-vi-input-group-btn button {
  background: #304E8A;
  color: #FFFFFF;
}
.element-blog-element-searchbar .sb-vi-input-group-btn button:hover {
  background: #101A2E;
}
.blog-article-title, .related-article h4 {
  color: #101A2E !important;
}
.blog-article-title:hover, .related-article h4:hover {
  color: #304E8A !important;
}
.blog-article-content .read-more a:hover {
  color: #304E8A;
}
#blog-wrapper .page-index-pagination a:hover,
#blog-wrapper .page-index-pagination a.selected {
  color: #304E8A;  
}
.element-slider[data-view-type="view_type_3"] .arrow:hover {
  background: #304E8A !important;
}
.container-dark .container-light .container-dark .element-newsletter .sb-vi-btn,
.container-light .container-dark .element-newsletter .sb-vi-btn,
.container-dark .element-newsletter .sb-vi-btn {
  background: #7ED2EA !important;
  color: #FFFFFF !important;
}
.container-light .container-dark .container-light .element-newsletter .sb-vi-btn,
.container-dark .container-light .element-newsletter .sb-vi-btn,
.container-light .element-newsletter .sb-vi-btn {
  background: #304E8A !important;
  color: #FFFFFF !important;
}
.element-newsletter .sb-vi-btn:hover {
  background: #2F2F2F !important;
}
.element-lead-generation-form .selectize-dropdown .optgroup-header {
  color: #7ED2EA;
}
.element-map .enlarge-map {
  background-color: #304E8A;
}

.container-light .element-file .skin_advanced_3 a,
.container-dark .container-light .element-file .skin_advanced_3 a,
.container-light .container-dark .container-light .element-file .skin_advanced_3 a {
 background-color: #304E8A;
 color: #FFFFFF;
}
.container-light .element-file .skin_advanced_4 i,
.container-dark .container-light .element-file .skin_advanced_4 i,
.container-light .container-dark .container-light .element-file .skin_advanced_4 i {
 background: #304E8A;
 color: #FFFFFF;
}
.container-light .element-file .skin_advanced_4 small,
.container-dark .container-light .element-file .skin_advanced_4 small,
.container-light .container-dark .container-light .element-file .skin_advanced_4 small {
 color: #304E8A;
}
.container-light .element-file .skin_advanced_4 i,
.container-dark .container-light .element-file .skin_advanced_4 i,
.container-light .container-dark .container-light .element-file .skin_advanced_4 i {
 border: 2px solid #304E8A;
}
.container-light .element-file .skin_advanced_5 i,
.container-dark .container-light .element-file .skin_advanced_5 i,
.container-light .container-dark .container-light .element-file .skin_advanced_5 i {
 background: #304E8A;
 color: #FFFFFF;
}
.container-dark .element-file .skin_advanced_2 a,
.container-light .container-dark .element-file .skin_advanced_2 a,
.container-dark .container-light .container-dark .element-file .skin_advanced_2 a {
 color: #FFFFFF !important;
}
.container-dark .element-file .skin_advanced_2 a:hover,
.container-light .container-dark .element-file .skin_advanced_2 a:hover,
.container-dark .container-light .container-dark .element-file .skin_advanced_2 a:hover {
 color: #7ED2EA !important;
}

.container-dark .element-file .skin_advanced_3 a,
.container-light .container-dark .element-file .skin_advanced_3 a,
.container-dark .container-light .container-dark .element-file .skin_advanced_3 a {
 background-color: #7ED2EA;
 color: #FFFFFF;
}
.container-dark .element-file .skin_advanced_4 i,
.container-light .container-dark .element-file .skin_advanced_4 i,
.container-dark .container-light .container-dark .element-file .skin_advanced_4 i {
 background: #7ED2EA;
 color: #FFFFFF;
}
.container-dark .element-file .skin_advanced_4 small,
.container-light .container-dark .element-file .skin_advanced_4 small,
.container-dark .container-light .container-dark .element-file .skin_advanced_4 small {
 color: #7ED2EA;
}
.container-dark .element-file .skin_advanced_4 i,
.container-light .container-dark .element-file .skin_advanced_4 i,
.container-dark .container-light .container-dark .element-file .skin_advanced_4 i {
 border: 2px solid #7ED2EA;
}
.container-dark .element-file .skin_advanced_5 i,
.container-light .container-dark .element-file .skin_advanced_5 i,
.container-dark .container-light .container-dark .element-file .skin_advanced_5 i {
 background: #7ED2EA;
 color: #FFFFFF;
}
.container-light .element-file table tr:hover td,
.container-dark .container-light .element-file table tr:hover td,
.container-light .container-dark .container-light .element-file table tr:hover td {
  color: #304E8A;
}
.container-dark .element-file table tr:hover td,
.container-light .container-dark .element-file table tr:hover td,
.container-dark .container-light .container-dark .element-file table tr:hover td {
  color: #7ED2EA;
}
body section > .sb-bloc-level-0 > .sb-bloc-inner > .subcontainers,
body section > .sb-bloc-level-0 > .subcontainers,
body section > .sb-bloc-inner > .subcontainers,
body section > .subcontainers,
body.theme_wide.has_aside #center,
body.theme_wide #subfooter > .sb-row,
body.theme_boxed #body-container-inner,
body.theme_boxed #header_wrapper_inner,
.element-absolute-container,
#blog-wrapper,
#h1 .sb-bloc {
  max-width: 1100px;
  margin: auto;
}
  .element-link .sb-vi-btn {
    border-radius: 0 !important;
    padding: 3px;
    background-color: rgba(255,255,255,0.3);
    transition: 100ms ease-in-out;
    -webkit-transition: 100ms ease-in-out;
    -moz-transition: 100ms ease-in-out;
  }
  .element-link .sb-vi-btn span {
    display: block;
    padding: 8px 20px;    
  }
  .element-link .sb-vi-btn:hover {  
    transition: 100ms ease-in-out;
    -webkit-transition: 100ms ease-in-out;
    -moz-transition: 100ms ease-in-out;
    color: #FFF !important;
  }
  .element-link .sb-vi-btn.skin_1 {
    border: 1px solid #304E8A;
    color: #FFFFFF !important;
  }
  .element-link .sb-vi-btn.skin_1 span {
    background-color: #304E8A;
  }
  .element-link .sb-vi-btn.skin_1:hover {
    background-color: #304E8A !important;
  }
  .element-link .sb-vi-btn.skin_2 {
    border: 1px solid #101A2E;
    color: #FFFFFF !important;
  }
  .element-link .sb-vi-btn.skin_2 span {
    background-color: #101A2E;
  }
  .element-link .sb-vi-btn.skin_2:hover {
    background-color: #101A2E !important;
  }
  .element-link .sb-vi-btn.skin_3 {
    border: 1px solid #7ED2EA;
    color: #FFFFFF !important;
  }
  .element-link .sb-vi-btn.skin_3 span {
    background-color: #7ED2EA;
  }
  .element-link .sb-vi-btn.skin_3:hover {
    background-color: #7ED2EA !important;
  }
  .element-link .sb-vi-btn.skin_4 {
    border: 1px solid #449d44;
    color: #fff !important;
  }
  .element-link .sb-vi-btn.skin_4 span {
    background-color: #449d44;
  }
  .element-link .sb-vi-btn.skin_4:hover {
    background-color: #449d44 !important;
  }
  .element-link .sb-vi-btn.skin_5 {
    border: 1px solid #adadad;
    color: #FFF !important;
  }
  .element-link .sb-vi-btn.skin_5 span {
    background-color: #adadad;
  }
  .element-link .sb-vi-btn.skin_5:hover {
    background-color: #adadad !important;
  }



#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image img {
    -webkit-transition: 200ms ease-in-out 0s;
    -moz-transition: 200ms ease-in-out 0s;
    -ms-transition: 200ms ease-in-out 0s;
    -o-transition: 200ms ease-in-out 0s;
    transition: 200ms ease-in-out 0s
}

#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image .element-image-container:not(.has_redirect).has_legend {
    position: relative
}

#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image .element-image-container:not(.has_redirect).has_legend .element-image-legend {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: 1em;
    text-align: center;
    background: rgba(0, 0, 0, 0.4);
    color: #FFF
}

#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image .element-image-container.has_redirect {
    position: relative
}

#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image .element-image-container.has_redirect .element-image-texts {
    color: #FFF
}

#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image .element-image-container.has_redirect .element-image-texts .element-image-link {
    -webkit-transition: 200ms ease-in-out 0s;
    -moz-transition: 200ms ease-in-out 0s;
    -ms-transition: 200ms ease-in-out 0s;
    -o-transition: 200ms ease-in-out 0s;
    transition: 200ms ease-in-out 0s;
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    left: 0;
    height: 50px;
    line-height: 50px;
    padding: 0 15px;
    border: 1px solid rgba(155, 155, 155, 0.4);
    border-top: none
}

#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image .element-image-container.has_redirect .element-image-texts .element-image-link span {
    float: left;
    max-width: 90%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image .element-image-container.has_redirect .element-image-texts .element-image-link i {
    float: right;
    font-size: 0.8em;
    margin-top: 19px
}

#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image .element-image-container.has_redirect .element-image-texts .element-image-legend {
    color: #FFF;
    -webkit-transition: 200ms ease-in-out 0s;
    -moz-transition: 200ms ease-in-out 0s;
    -ms-transition: 200ms ease-in-out 0s;
    -o-transition: 200ms ease-in-out 0s;
    transition: 200ms ease-in-out 0s;
    opacity: 0;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 50px;
    left: 0;
    -webkit-transform: translate3d(0, 50%, 0);
    transform: translate3d(0, 50%, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.3)), color-stop(100%, rgba(0, 0, 0, 0.8)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.8) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.8) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#4d000000', endColorstr='#cc000000', GradientType=0)
}

#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image .element-image-container.has_redirect .element-image-texts .element-image-legend span {
    position: absolute;
    display: table;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    text-align: center;
    padding: 0 15px
}

#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image .element-image-container.has_redirect a:hover .element-image-legend {
    -webkit-transition: 200ms ease-in-out 0s;
    -moz-transition: 200ms ease-in-out 0s;
    -ms-transition: 200ms ease-in-out 0s;
    -o-transition: 200ms ease-in-out 0s;
    transition: 200ms ease-in-out 0s;
    opacity: 1 !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    transform: translate3d(0, 0, 0) !important
}

#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image .element-image-container.has_redirect:not(.redirect_with_no_text) a:hover img {
    transform: scale(1.1)
}

#body-container #body-container-inner .sb-bloc-inner:not(.border-radius-max)>.element-image .element-image-container.redirect_with_no_text .element-image-legend {
    bottom: 0 !important
}
.sb-bloc-inner:not(.border-radius-max) > .element-image .has_redirect .element-image-link {
  background: #101A2E;
  color: #FFFFFF; 
}
.sb-bloc-inner:not(.border-radius-max) > .element-image .has_redirect a:hover .element-image-link {
  background: #304E8A;
  color: #FFFFFF; 
}

  .top-bar-item-menu .menu-tabs-links li,
  .top-bar-item-multilingual-menu .menu-tabs-links li {
    padding: 0 12px;
    border-left: 1px solid rgba(150,150,150,0.5);
  }
  .top-bar-item-menu .menu-tabs-links li:first-child,
  .top-bar-item-multilingual-menu .menu-tabs-links li:first-child {
    border: none;
    padding-left: 0;
  }
  .top-bar-item-menu .menu-tabs-links li:last-child,
  .top-bar-item-multilingual-menu .menu-tabs-links li:last-child {
    padding-right: 0;
  }
  .top-bar-item-separator > div {
    background: rgba(150,150,150,0.5);
    height: 18px;
    width: 1px;
  }
  
  .container-light .top-bar-item-menu .menu-tabs-zone a,
  .container-dark .container-light .top-bar-item-menu .menu-tabs-zone a {
    color: #444444;
  }

  .container-dark .top-bar-item-menu .menu-tabs-zone a,
  .container-light .container-dark .top-bar-item-menu .menu-tabs-zone a {
    color: #FFFFFF;
  }
  
  .container-light .top-bar-item-menu .menu-tabs-zone a:hover,
  .container-dark .container-light .top-bar-item-menu .menu-tabs-zone a:hover,
  .container-light .hoverable-zone:hover,
  .container-dark .container-light .hoverable-zone:hover {
    color: #444444;
  }
  .container-dark .top-bar-item-menu .menu-tabs-zone a:hover,
  .container-light .container-dark .top-bar-item-menu .menu-tabs-zone a:hover,
  .container-dark .hoverable-zone:hover,
  .container-light .container-dark .hoverable-zone:hover {
    color: #FFFFFF;
  }

  #body-container .sb-vi-form-input {
    height: 35px;
    padding: 6px 12px;
    background: rgba(155,155,155,0.05);
    color: #101A2E;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,0.1);
    -moz-box-shadow: inset 0 0 4px rgba(0,0,0,0.1);
    -ms-box-shadow: inset 0 0 4px rgba(0,0,0,0.1);
    box-shadow: inset 0 0 4px rgba(0,0,0,0.1);
  }
  #body-container .container-light .sb-vi-form-input,
  #body-container .container-dark .container-light .sb-vi-form-input,
  #body-container .container-light .container-dark .container-light .sb-vi-form-input {
    color: #101A2E;
  }
  #body-container .container-light .sb-vi-form-input:focus,
  #body-container .container-dark .container-light .sb-vi-form-input:focus,
  #body-container .container-light .container-dark .container-light .sb-vi-form-input:focus {
    border-color: #304E8A;
  }
  
  #body-container .container-dark .sb-vi-form-input:focus,
  #body-container .container-light .container-dark .sb-vi-form-input:focus,
  #body-container .container-dark .container-light .container-dark .sb-vi-form-input:focus {
    border-color: #7ED2EA;
  }
  #body-container .container-dark .sb-vi-form-input,
  #body-container .container-light .container-dark .sb-vi-form-input,
  #body-container .container-dark .container-light .container-dark .sb-vi-form-input {
    color: #FFFFFF;
  }

.element-table table {
  border-collapse: collapse;
}
.element-table table thead {
  background-color: #304E8A;
  color: #FFFFFF;
}
.element-table table thead tr th {
  padding: 10px 15px;
}
.element-table table tbody tr td {
  padding: 8px 15px;
}
.element-table table tbody tr:nth-child(even) td {
  background-color: rgba(184, 184, 184, 0.1);
}

.element-tabs-container {
  .tabs.accordion .tab-content {
    border-left: none;
    border-right: none;
  }
}
.element-tabs-container .tabs-menu-item a {
  color: #444444 !important;
}
.element-tabs-container .tab-content,
.element-tabs-container .tabs-content {
  border-color: rgba(200,200,200, 0.2) !important;
}
.element-tabs-container .tabs > ul,
.element-tabs-container .tabs.accordion.with-borders {
  border: 1px solid rgba(200,200,200, 0.2) !important;
}
.element-tabs-container .tabs-menu-item.ui-tabs-active a,
.element-tabs-container .tabs-menu-item.ui-state-active a {
  background: #304E8A !important;
  color: #FFFFFF !important;  
}
.element-tabs-container .tabs-menu-item a:hover {
  background: #7ED2EA !important;
  color: #FFFFFF !important;
}

.element-menu .menu-tabs-zone .menu-level-container {
  background: #FFFFFF !important;;
}
.element-menu .menu-tabs-zone .menu-tab-element {
  color: #444444 !important;
  border-bottom: 1px solid rgba(200,200,200,0.2);
}
.element-menu .menu-tabs-zone .menu-level-container {
  border-top: 1px solid rgba(200,200,200,0.2);  
}
.element-menu .menu-tabs-zone .selected .menu-tab-element,
.element-menu .menu-tabs-zone .selected .menu-tab-element:hover,
.element-menu .menu-tabs-zone .subselected:hover > .menu-tab .menu-tab-element,
.element-menu .menu-tabs-zone .subselected > .menu-tab .menu-tab-element {
  background: #304E8A !important;
  color: #FFFFFF !important;  
}
.element-menu .menu-tabs-zone li:hover .element-folder,
.element-menu .menu-tabs-zone .menu-tab-element:hover {
  background: #7ED2EA !important;
  color: #FFFFFF !important;
}

  .element-sidebar-container .sidebar-container-head {
    text-align: center;
  }
  .element-sidebar-container .sidebar-container-head .sidebar-container-icon {
    margin-top: 10px;
  }
  .element-sidebar-container .sidebar-container-head .sidebar-container-title {
    margin-top: 10px;
  }
  .container-light .element-sidebar-container,
  .container-dark .container-light .element-sidebar-container,
  .container-light .container-dark .container-light .element-sidebar-container {
    border: 1px solid #101A2E;
  }
  .container-dark .element-sidebar-container,
  .container-light .container-dark .element-sidebar-container,
  .container-dark .container-light .container-dark .element-sidebar-container {
    border: 1px solid #FFFFFF;
  }
  .container-light .element-sidebar-container .sidebar-container-head .sidebar-container-icon,
  .container-dark .container-light .element-sidebar-container .sidebar-container-head .sidebar-container-icon,
  .container-light .container-dark .container-light .element-sidebar-container .sidebar-container-head .sidebar-container-icon {
    color: #304E8A;
  }
  .container-dark .element-sidebar-container .sidebar-container-head .sidebar-container-icon,
  .container-light .container-dark .element-sidebar-container .sidebar-container-head .sidebar-container-icon,
  .container-dark .container-light .container-dark .element-sidebar-container .sidebar-container-head .sidebar-container-icon {
    color: #7ED2EA;
  }
  .container-light .element-sidebar-container .sidebar-container-head .sidebar-container-title,
  .container-dark .container-light .element-sidebar-container .sidebar-container-head .sidebar-container-title,
  .container-light .container-dark .container-light .element-sidebar-container .sidebar-container-head .sidebar-container-title {
    color: #101A2E;
  }
  .container-dark .element-sidebar-container .sidebar-container-head .sidebar-container-title,
  .container-light .container-dark .element-sidebar-container .sidebar-container-head .sidebar-container-title,
  .container-dark .container-light .container-dark .element-sidebar-container .sidebar-container-head .sidebar-container-title {
    color: #FFFFFF;
  }

    .header1-title strong {
      color: #101A2E;;
      font-size: 16px;
      font-family: Roboto;
  font-weight: 500 !important;
    }
    .header1-title a {
      color: #101A2E !important;
    }
    .header1-subtitle strong {
      color: #2F2F2F;
      font-size: 16px;
      font-family: Roboto;
  font-weight: 100 !important;
    }
    #menu .element-menu a.menu-tab-element,
    #menu .element-menu div.menu-tab-element{
      color: #101A2E;;
      font-size: 15px;
      font-family: Roboto;
  font-weight: 400;
    }
    #menu .element-menu .sb-vi-btn {
      font-size: 15px;
    }
    #body-container #h1 h1 {
      color: #304E8A;;
      font-size: 20px;
      font-family: Roboto;
  font-weight: 500 !important;    
    }
    #body-container .element-title h1 {
      font-family: Roboto;
  font-weight: 500 !important;            
    }
    #body-container h2, 
    #body-container h3, 
    #body-container h4 {
      font-family: Roboto;
  font-weight: 500;                 
    }
    #body-container {
      font-size: 15px;
      font-family: Roboto;
  font-weight: 400;
    }
.background-color-c-1 {
  background-color: #7ED2EA;
} 
.background-color-c-2 {
  background-color: #304E8A;
} 
.background-color-c-3 {
  background-color: #FFFFFF;
} 
.background-color-c-4 {
  background-color: #444444;
} 
.background-color-c-5 {
  background-color: #2F2F2F;
} 
.background-color-c-6 {
  background-color: #101A2E;
} 
.background-color-before-c-1:before {
  background-color: #7ED2EA;
} 
.background-color-before-c-2:before {
  background-color: #304E8A;
} 
.background-color-before-c-3:before {
  background-color: #FFFFFF;
} 
.background-color-before-c-4:before {
  background-color: #444444;
} 
.background-color-before-c-5:before {
  background-color: #2F2F2F;
} 
.background-color-before-c-6:before {
  background-color: #101A2E;
} 
.border-color-c-1 {
  border-color: #7ED2EA;
} 
.border-color-c-2 {
  border-color: #304E8A;
} 
.border-color-c-3 {
  border-color: #FFFFFF;
} 
.border-color-c-4 {
  border-color: #444444;
} 
.border-color-c-5 {
  border-color: #2F2F2F;
} 
.border-color-c-6 {
  border-color: #101A2E;
} 
.color-c-1 {
  color: #7ED2EA;
} 
.color-c-2 {
  color: #304E8A;
} 
.color-c-3 {
  color: #FFFFFF;
} 
.color-c-4 {
  color: #444444;
} 
.color-c-5 {
  color: #2F2F2F;
} 
.color-c-6 {
  color: #101A2E;
} 
