/*
blue - 232c64
gold - e5be65
grey - 565656

cream - b0a9a1
light blue - 69717c
*/

body { padding: 0; color: #565656; font-family: "Open Sans", sans-serif; font-size: 1.1em; }
a, a:link, a:focus, a:active, a:visited { color: #565656; text-decoration: underline; }
a:hover  { color: #232c64; }
h1 { color: #232c64; margin-top: 0; padding-bottom: 10px; font-size: 2em; }
h2 { color: #e5be65; font-size: 1.6em; padding-bottom: 5px; }
h3 { font-size: 1.1em; font-weight: bold; }
h4 { font-size: 1em; font-weight: bold; }
img { max-width: 100%; display: block; } 
.row { margin: 0; }
.table { color: #565656; }
.table a { color: #565656; }
.table a:hover { color: #232c64; }
.table thead>tr>th, .table tbody>tr>th, .table tfoot>tr>th, .table thead>tr>td, .table tbody>tr>td, .table tfoot>tr>td  { background-color: #EED69D; }
.table-striped > tbody > tr:nth-child(2n+1) > td, .table-striped > tbody > tr:nth-child(2n+1) > th { background-color: #F3E1B9; }
.table-bordered td, .table-bordered th { border: 1px solid #e5be65; }

@media all and (min-width: 0px) and (max-width: 768px) 
{
	body { font-size: 20px !important; }
	#logo { margin: 0 auto; width: 100% !important; }
	.navbar { margin-top: 20px !important; }
	.navbar-nav > li > a { border-bottom: 1px solid #000; border-right: none !important; }
	.navbar-nav .dropdown-menu { width: 100% !important; }
	.carousel-caption { display: none; }
	#home_partner_content img { width: 80%; margin: 0 auto; }
	.awards_logo img { width: 80%; margin: 0 auto; }
	#copyright, #awards, #credits { text-align: center !important; padding: 10px 0; font-size: 0.8em !important; }
}


#logo { padding: 10px 0; }
#logo img { width: 250px; margin: 0 auto; }

.container_menu_full { margin: 10px auto 20px auto; width: 100%; padding: 0; }
.container_menu_full .container { background: #FFF; }
.navbar { width: 100%; border-radius: 0; border: none; margin-top: 130px; margin-bottom: 0; min-height: 35px; }
.navbar-nav > li > a { padding: 12px 15px 10px 15px; background: #FFF; text-align: center; text-decoration: none; border-radius: 0; font-size: 1.1em; font-weight: bold; color: #565656; letter-spacing: 1px; }
.navbar-nav > li > a:hover, .navbar-nav > li > a:focus, .navbar-nav  .open > a, 
.navbar-nav  .open > a:hover, .navbar-nav  .open > a:focus {  color: #232c64; }
.navbar-nav > li > a.active, .navbar-nav > li > a:active {  text-decoration: underline; }
.navbar-nav > li:first-child > a, .navbar-nav > li:last-child > a  { border-bottom: 0; }
.nav .caret { border-top-color: #000; border-bottom-color: #000; }
.navbar-nav .dropdown-menu { background: #232c64; border-radius: 0; padding: 0; margin: 0; width: 275px; border-radius: 10px; }
.navbar-nav .dropdown-menu > li { padding: 0; margin: 0; }
.navbar-nav .dropdown-menu > li  a { color: #FFF; padding: 10px 20px !important; width: 100%; display: block; border-bottom: 1px solid #565656; font-size: 0.9em; text-decoration: none; text-align: left;  border-radius: 10px; }
.navbar-nav .dropdown-menu > li  a.active, .dropdown-menu > li  a:hover, .dropdown-menu > li  a:active , .dropdown-menu > li  a:focus { color: #FFF; background: #e5be65; }
.dropdown:hover .dropdown-menu { display: block; }
.navbar-toggler-icon { color: #2e406f; }

.container_slideshow_full { margin: 0 auto; width: 100%; padding: 0; background: #FFF; border-top: 5px solid #232c64; border-bottom: 5px solid #232c64; }
.carousel-caption { margin-bottom: 60px; background: rgba(229, 190, 101, 0.7); border-radius: 20px; }
.carousel-caption h5 { font-size: 3em; color: #FFF; text-shadow: 2px 2px #404040; }
.carousel-caption p { font-size: 1.3em; text-shadow: 1px 1px #404040; }
.btn-slideshow, .btn-slideshow:link, .btn-slideshow:focus, .btn-slideshow:active, .btn-slideshow:visited, .btn-slideshow[disabled] { padding: 10px 30px;  background: #232c64; color: #FFF; border: none; text-decoration: none; }
.btn-slideshow:hover  { background: #5F668E; color: #FFF; }

.container_banner_photo_full { border-top: 5px solid #232c64; border-bottom: 5px solid #232c64; }
.container_content_full .container { background: #FFF; }
#main_content { padding: 40px 10px; }
#main_content li { margin: 1em 0; }
#plain_page_photos { margin-top: 60px;  }
#plain_page_photos img { margin-bottom: 10px;  }
#contact_page_map { margin-top: 10px; }

/* partners */
.container_partner_content_full { background: #232c64; color: #FFF; text-align: center; padding: 40px 0 30px 0; }
#home_video { margin-top: 60px; }
#home_partner_content h2 { color: #FFF; }
#home_partner_text { margin-top: 20px; }

/* world */
.container_world_content_full { background: #FFF; padding: 40px 0 30px 0; }

/* goal */
.container_goal_content_full { background: #232c64; color: #FFF; text-align: center; padding: 40px 0 30px 0; }
#home_goal_content h2 { color: #FFF; }

/* benefits */
.container_benefits_content_full { background: #FFF; padding: 40px 0 30px 0; }
.container_benefits_content_full ul li { padding: 0 0 15px 0; }

/* translation */
.container_translation_content_full { background: #FFF; padding: 20px 0 30px 0; }
#home_translation_flags { margin-bottom: 20px; }
#home_translation_flags img { display: inline; cursor: pointer; }
#home_translation_label_1 img { width: 100%; border-radius: 20px; }
#home_translation_label_2 img { width: 100%; border-radius: 20px; }

/* awards */
#awards_intro { text-align: center; }
#awards_intro h1 { margin-top: 40px; margin-bottom: 20px; }
.awards_cell { margin-bottom: 20px; margin-top: 20px;}
.awards_logo { min-height: 140px;  }
.awards_title { font-size: 0.8em; font-weight: bold; text-align: center; margin-top: 10px; }

/* faqs */
#faqs dd { display: none; }
#faqs dt { padding: 5px 5px 20px 5px; cursor: pointer; } 
#faqs dt i { float: right; } 

/* staff */
.teaser { font-size: 1em;  }
.complete { display: none; font-size: 1em;}
.more { color: #232c64; text-decoration: underline; font-size: 1em; padding: 5px; cursor: pointer; }
.profile { margin-top: 10px; margin-bottom: 20px; }
.profile_photo { min-height: 270px; }
.profile img { width: 80%; }
.profile_name { font-size: 1.1em; font-weight: bold; padding-top: 10px; }
.profile_position { font-size: 0.9em; font-style: italic; height: 50px; }
.staff_email { font-size: 0.75em; }
.profile_contacts { margin-top: 20px; }

/* products */
#product_page_photos { margin: 60px 0 60px 0; }
.products_list_item { margin-bottom: 25px; text-align: center; }
.products_list_item a, .products_list_item a:link, .products_list_item a:focus, .products_list_item a:active, .products_list_item a:visited { color: #292929; text-decoration: none !important; }
.products_list_item a:hover { color: #232c64; text-decoration: underline; }
.products_list_name { font-size: 1.3em; margin: 10px 0 20px 0; }
.products_list_photo { min-height: 300px; }
#breadcrumbs { margin-bottom: 15px; }
#checkout_postage div, #checkout_postage input { display: inline; }
.photo_name { text-align: center; }
#products_photos img { margin-bottom: 10px; }
#product_price { font-weight: bold; margin: 40px 10px 25px 0; }
#products_description .form-group { padding-left: 0; }
.sale_price_original { color: #FF0000; text-decoration: line-through; }

/* news */
.latest_news_item { margin-bottom: 20px; }
.latest_news_date { font-size: 0.9em; font-style: italic; margin-bottom: 10px; }
.news_list_item { border-bottom: 1px dashed #232c64; padding-bottom: 30px; margin-bottom: 40px; }
.news_list_date { font-style: italic; margin-bottom: 10px; }
.news_date { font-style: italic; margin-bottom: 10px; }
.news_photos { margin-top: 60px; }
#news_bottom_photos { margin-top: 40px;  }
#news_bottom_photos img { margin-bottom: 25px;  }
.embed-responsive { margin-bottom: 20px; }

.grecaptcha-badge { visibility: hidden; }
#recaptcha_help { font-size: 0.85em; }
label.error { font-weight: bold; color: #FF0000; padding: 2px 8px; margin-top: 2px; }
.btn-primary, .btn-primary:link, .btn-primary:focus, .btn-primary:active, .btn-primary:visited, .btn-primary[disabled] { padding: 10px 30px;  background: #232c64; color: #FFF; border: none; text-decoration: none; }
.btn-primary:hover  { background: #e5be65; color: #FFF; }

#footer { color: #FFF; padding: 5px 0; }
#footer a, #footer a:link, #footer a:focus, #footer a:active, #footer a:visited { color: #FFF; font-weight: normal; }
#footer a:hover { color: #b0a9a1; }
.footer_map { margin-bottom: 15px; }
.container_footer_credits_full { margin: 0 auto; width: 100%; padding: 10px 20px; background: #232c64; font-size: 0.75em; border-bottom: 10px solid #e5be65; }
#copyright { padding-left: 0; }
#awards { text-align: center; }
#awards img { display: inline; padding-right: 20px; }
#credits { text-align: right; padding-right: 0; }