/*-------- Header & Logo ----------*/

#header { background:#fff; padding-top:15px; padding-bottom:10px; position:relative; height:115px; }
#header .container.row { position:relative; }
#header .logo { position:absolute; width:100%; height:91px; margin:0 auto; overflow:hidden; }
#header .logo img { display:block; margin:0 auto; }
#header p { font-family: 'Open Sans', sans-serif; font-size:14px; text-align:left; color:#808080; line-height:18px; font-weight:400; padding:0 0 0 0; }
#header p a { color:#808080; text-decoration:none; }
#header p a.highlight { color: #222222; font-weight: 600; }
#header p a:hover { color:#222; }
#header p a.highlight:hover { color: #000000; }
#header .col.span_6+.col.span_6 p { text-align:right; }

/*-------- Header Navigation ----------*/

#header_nav { background:url(../img/theme/texture-lines-large-grey.png) #333; background-size: 100px 100px; }
#header_nav .container.row { background:#333; }
#header_nav ul.nav { list-style:none; font-family: 'Open Sans', sans-serif; font-size:14px; text-align:center; color:#fff; font-weight:400; display:block; text-align:center; }
#header_nav ul.nav li { display:inline-block; line-height:36px; padding:0 1.75%; }
#header_nav ul.nav li a { color:#fff; text-decoration:none; display:block; text-transform:uppercase }
#header_nav ul.nav li a:hover { color:#71BBD8; }

/*-------- Header Image ----------*/

#header_image { overflow:hidden; height:116px; }


/*-------- Slideshow ----------*/

#slideshow_wrapper { background:url(../img/theme/slideshow_background.jpg) center #fff; margin:0; padding:0;; max-height:440px; overflow:hidden }
#slideshow_wrapper .container.row { position:relative; }
#slideshow_wrapper .slideshow img { border:0; display:block; }
#slideshow_wrapper .slideshow li { position:relative }
#slideshow_wrapper .slideshow .text { width:100%; padding-top:40px; position:absolute; bottom:30px; background:url(../img/slideshow/bg_text.png) center top no-repeat; background-size:168px 32px }
#slideshow_wrapper .slideshow .text p { margin:0 8%; color:#FFF; text-align:center; font-family: 'Open Sans', sans-serif; font-weight:300; font-size:26px; text-transform:uppercase; text-shadow:0 2px 2px #333333; line-height:33px }

/*-------- Book ----------*/

#slideshow_wrapper .book_now { position:absolute; top:10px; right:50px; width:16%; height:45%; }
#mobile_cta { height:0; }
#mobile_cta h2 { margin-left:-9999px; }


/*-------- Brands ----------*/

#brands { background:url(../img/theme/texture-lines-large-grey.png) #333; background-size: 100px 100px; margin:0; }
#brands .container.row { background:#333; }
#brands .container.row img { }

/*-------- Home Page / Feature Blocks ----------*/

#feature_blocks .col+.col { background:#fff; }
#feature_blocks .col+.col+.col { background:none; }
#feature_blocks .grey_block, #feature_blocks .blue_block, #feature_blocks .white_block, #feature_blocks .image_block { height:226px; }
#feature_blocks .col+.col+.col+.col { margin-left:0; }
#feature_blocks .col+.col+.col+.col+.col { margin-left:2%; }
#feature_blocks img+p { padding-top:20px; }
#feature_blocks p { font-family: 'Open Sans', sans-serif; font-size:14px; text-align:center; color:#fff; line-height:20px; font-weight:300; padding:5px 10px 0 10px; }
#feature_blocks h3 { font-family: 'Open Sans', sans-serif; font-size:16px; text-align:center; color:#fff; line-height:20px; font-weight:400; padding:20px 0 0 0; }
#feature_blocks .white_block p { font-size:16px; line-height:25px; color:#333; }
#feature_blocks .white_block p.read_more { font-size:12px; padding-top:43px; }
#feature_blocks .white_block p a { color:#666; text-decoration:none; }
#feature_blocks .white_block p strong { font-weight:600; }
#feature_blocks .blue_block { text-transform:uppercase }
#feature_blocks .blue_block a { text-decoration:none; color:#FFF }

/*-------- Main Content ----------*/

#content, #additional_content { /*background:url(../img/theme/texture-dot-grey.png) #fff;*/ background-size: 3px 3px; padding:15px 0 0 0; }

/*-------- Home Page / Content ----------*/

#home_content { background:#444344;  }
#home_content .page_header_light { padding:30px 0; }
#home_content .home_content { font-family: 'Open Sans', sans-serif; font-weight:300; text-transform:uppercase; font-size:18px; color:#FFF; text-align:center }
#home_content .home_content p { margin-bottom:20px; text-align:center }
#home_content .home_content a.home_show { display:block; padding-bottom:22px; background:url(../img/content/arrow_more.png) center bottom no-repeat; background-size:20px 16px; text-align:center; color:#FFF; text-decoration:none; margin-bottom:26px }

/*-------- Home Page / Message----------*/
#message { padding: 0 10px 0 10px }
#message .container { padding: 10px; border: 1px solid #666; margin-top: 10px }
/*@media ( max-width : 980px ) {
    #message
}*/

/*-------- Header Image ----------*/

.banner { background:url(../img/content/banner_1.jpg) #000 center no-repeat }
.banner_2 { background:url(../img/content/banner_2.jpg) #000 center no-repeat }
.banner_3 { background:url(../img/content/banner_3.jpg) #000 center no-repeat }
.banner_4 { background:url(../img/content/banner_4.jpg) #000 center no-repeat }
.banner_5 { background:url(../img/content/banner_5.jpg) #000 center no-repeat }

/*-------- Standard Content ----------*/
#standard_content .cms_content, #additional_standard_content .cms_content { font-family: 'Open Sans', sans-serif; font-size:14px; text-align:center; padding:20px 10px; }
.cms_content.cms_center { text-align: center; font-family: 'Open Sans', sans-serif; }
.cms_content p { margin:5px 0 18px }
.cms_content a { color:#003c5d; text-decoration:none; font-weight:600 }
.cms_content blockquote { font-style:italic }
.cms_content h1, .cms_content h2, .cms_content h3, .cms_content h4 { font-size:16px; color:#808080; text-transform:uppercase }
.cms_content h5 { font-weight:bold }
.cms_content ul { margin:5px 0 18px }
.cms_content ol { margin:5px 0 18px }
.cms_content strong { font-weight:700 }

/*-------- Contact ----------*/

#contact_form { padding-top:20px; }
#contact_form p { font-family: 'Open Sans', sans-serif; font-size:12px; text-align:left; color:#323232; line-height:20px; font-weight:400; padding:0 0 20px 0; }
#contact_form p strong { font-weight:600; }
#contact_form form p { font-family: 'Open Sans', sans-serif; font-size:12px; text-align:left; color:#323232; line-height:20px; font-weight:400; padding:0 0 10px 0; clear: both; }
#contact_form form input { float:right; width:70%; border:1px solid #BDBDBD; padding:3px; font-family: 'Open Sans', sans-serif; font-size:12px; text-align:left; color:#323232; }
#contact_form form textarea { resize:none; float:right; width:70%; border:1px solid #BDBDBD; background:#fff; padding:3px; min-height:120px; height:200px; margin-bottom:5px }
#contact_form form button { display:block; width:70%; float:right; margin-bottom:20px }
#contact_form form p.error { text-align:right !important; color:#F00; clear:both; font-size:11px }

/*-------- Social Buttons ----------*/

#social_buttons h3 { font-family: 'Open Sans', sans-serif; font-size:13px; font-weight:300; letter-spacing:.5px; }
#social_buttons h3 a { color:#fff; text-decoration:none; width:100%; display:block; text-align:center; height:100%; line-height:40px; }
#social_buttons h3 a:hover { background:#333; }
#social_buttons img { position:absolute; top:25%; right:15%; }

/*-------- Testimonial Area ----------*/

#testimonial { background:url(../img/theme/feedback_background.jpg) top center #004D71; min-height:200px; padding-bottom:35px; text-transform:uppercase }
#testimonial .bubble { width:90%; margin:0 auto; padding:20px; background:#333; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
#testimonial .bubble_arrow { height:30px; background:url(../img/theme/bubble-arrow.png) no-repeat bottom center; background-size: 70px 30px; }
#testimonial .page_header_light { padding:30px 0; }
#testimonial img { padding:30px 0; }
#testimonial .bubble p { font-family: 'Open Sans', sans-serif; font-size:16px; text-align:center; color:#fff; line-height:27px; font-weight:300; padding:0 10% 10px 10%; }
#testimonial .bubble p strong { font-weight:600; }

/*-------- Call to Action ----------*/

#cta { background:#333; }
#cta h3 { font-family: 'Open Sans', sans-serif; font-size:26px; font-weight:300; text-align:center; color:#fff; padding:20px 0 20px 0; }
#cta h3 strong { font-weight:600; }
#cta a { color:#FFF; text-decoration:none }
#cta a:hover { text-decoration:underline }

/*---------- Footer ------------*/

#footer { background:#004D71; padding:20px 0; }
#footer .container.row { }
#footer .container.row+.container.row { padding-top:20px; }
#footer p { font-family: 'Open Sans', sans-serif; font-size:12px; font-weight:300; line-height:20px; color:#fff; text-align:center; }
#footer p a { color:#FFF; text-decoration:none }
#footer p a:hover { text-decoration:underline }
#footer p.df_link { margin-top:18px }
#footer h4 { font-family: 'Open Sans', sans-serif; font-size:12px; font-weight:600; line-height:20px; color:#fff; text-align:center; padding-bottom:20px; }
#footer img { text-align:center; }
#footer img.map { float:right; }

/*---------- Footer credit ------------*/

#footer_credit { background:#23708D; }
#footer_credit p { font-family: 'Open Sans', sans-serif; font-size:10px; font-weight:400; color:#fff; text-align:center; padding:10px 0; }
#footer_credit p a { color:#fff; text-decoration:none; }

/*-------- Headers ----------*/

.page_header_dark .container.row { min-height:36px; }
.page_header_dark .col.span_3 { background:url(../img/theme/texture-header-stripe.png); background-size: 90px 90px; width:27%; height:31px; }
.page_header_dark .col.span_6 { width:46%; }
.page_header_dark h1, .page_header_dark h2 { font-family: 'Open Sans', sans-serif; font-size:31px; line-height:31px; font-weight:100; color:#333; text-align:center; display:block; padding:0; margin:0; text-transform:uppercase }
.page_header_light .container.row { min-height:36px; }
.page_header_light .col.span_3 { background:url(../img/theme/texture-header-stripe-light.png); background-size: 90px 90px; width:27%; height:31px; }
.page_header_light .col.span_6 { width:46%; }
.page_header_light h1, .page_header_light h2 { font-family: 'Open Sans', sans-serif; font-size:31px; line-height:31px; font-weight:100; color:#fff; text-align:center; display:block; padding:0; margin:0; text-transform:uppercase }

/*-------- Team Page ----------*/

#team { padding: 10px 0 30px 0; }
#team .gutters .col.span_6 { padding:25px 0; }

img.team { float:left; display:block; }
#team h2 { font-family: 'Open Sans', sans-serif; font-size:16px; color:#808080; text-transform:uppercase; text-align:center; margin-top:18px }
#team h3 { font-family: 'Open Sans', sans-serif; font-size:14px; text-align:left; color:#808080; line-height:18px; font-weight:400; padding:0 0 10px 0; margin-left:200px; }
#team p { font-family: 'Open Sans', sans-serif; font-size:12px; text-align:left; color:#808080; line-height:18px; font-weight:400; margin-left:200px; }

/*-------- Price Page ----------*/
#prices h2 { font-family: 'Open Sans', sans-serif; font-size:16px; color:#808080; text-transform:uppercase; margin-top:18px; padding-left:10px }
#prices h3 { font-family: 'Open Sans', sans-serif; font-size:14px; margin:18px 0; padding:3px 10px; background:#eeeeee }
#prices table { width:100% }
#prices td { font-family: 'Open Sans', sans-serif; font-size:14px; padding:0 10px }
#prices td.price { width:20% }
#prices .useful_info { font-family: 'Open Sans', sans-serif; font-size:14px; margin-bottom:20px }
#prices .useful_info p { padding:0 10px; margin-top:10px }

/*-------- Offers Page ----------*/
#offers #standard_content .cms_content { padding-top:0 }
#offers h2.offer_title { font-family: 'Open Sans', sans-serif; font-size:16px; color:#808080; text-transform:uppercase; text-align:center; margin-top:18px }

/*-------- Block Styles ----------*/

.grey_block { background:#323232; padding:10px; margin:0 0 15px 0; }
.blue_block { background:#003C5D; padding:10px; margin:0 0 15px 0; }
.white_block { background:#FFF; margin:0 0 15px 0; position: relative; }
.white_block .white_block_image { position: absolute; bottom: 0; }
.image_block { padding:0; margin:0 0 15px 0; overflow:hidden; }
.blue_stripe_block { position:relative; background:url(../img/theme/texture-lines-large-semi-white.png) #003C5D; background-size: 100px 100px; margin:0 0 15px 0; }

img.centered { display:block; margin:0 auto; }

.seperator { background:url(../img/theme/texture-header-stripe.png); background-size: 90px 90px; height:10px; margin:15px 0; }
@media only screen and (max-width: 767px) {
    .white_block .white_block_image { position: relative; display: block; margin-top: 14px; }
}

/* RECAPTCHA */
.g-recaptcha { max-height: 0; overflow: hidden; opacity: 0; -webkit-transition: max-height 0.2s ease, opacity 0.2s ease;-moz-transition: max-height 0.2s ease, opacity 0.2s ease;-ms-transition: max-height 0.2s ease, opacity 0.2s ease;-o-transition: max-height 0.2s ease, opacity 0.2s ease;transition: max-height 0.2s ease, opacity 0.2s ease; }
.g-recaptcha.open { max-height: 78px; opacity: 1; }
.g-recaptcha > div { margin-left: auto; }

/* HEADER NOTIFICATION */
.header-notification { font-family: 'Open Sans', sans-serif; color: #ffffff; font-size: 14px; line-height: 18px; font-weight: 300; text-transform: uppercase; text-align: center; background:url(../img/theme/texture-lines-large-grey.png) #333; background-size: 100px 100px; }
.header-notification a { color: #ffffff; font-weight: 500; }
.header-notification a:hover { color: #71BBD8; }
.header-notification-container { background: #333333; padding: 10px 20px; font-size: 16px; line-height: 22px; }

/* PRODUCTS TABLE */
.products-table { font-family: 'Open Sans', sans-serif; font-size: 14px; }
.products-table table { width: 100%; }
.products-table td { padding: 8px 10px; }
.products-table td:last-child { width: 20%; }
.products-table tr:nth-of-type(2n-1) td { background: #eeeeee; }
.products-table tr:nth-of-type(2n):last-child td { border-bottom: 1px solid #eeeeee; }
.products-table .item-price-strike { text-decoration: line-through; }
.products-table .item-offer-price { color: #dd0000; font-weight: 700; }
.products-table .item-title-no-marg { margin-bottom: 5px; }

/* TESTIMONIALS PLUGIN */
#SCMyWebsitePlugin-info { display: none; }
#SCMyWebsitePlugin-reviewList .SCMyWebsitePlugin-review { text-align: center; color: #ffffff; font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 27px; font-weight: 300; padding: 0 10% 10px 10%; }
.SCMyWebsitePlugin-under { display: flex; justify-content: center; flex-wrap: wrap; align-items: center; }
.SCMyWebsitePlugin-under .SCMyWebsitePlugin-author, .SCMyWebsitePlugin-under .SCMyWebsitePlugin-date { color: #ffffff; font-family: 'Open Sans', sans-serif; font-size: 16px; line-height: 27px; font-weight: 700; font-style: normal; width: auto; padding: 0; margin: 2px 10px; }
.SCMyWebsitePlugin-score { margin: 2px 10px 5px; }
#SCMyWebsitePlugin-reviewListDiv #SCMyWebsitePlugin-reviewList li { box-sizing: border-box; height: auto; padding: 12px 7px; overflow: hidden; }
#SCMyWebsitePlugin-reviewListDiv { position: relative !important; }
#SCMyWebsitePlugin-main { height: auto !important; }
.SCMyWebsitePlugin-under .SCMyWebsitePlugin-score div { background-image: url(../img/theme/star.png); background-size: 22px 22px; }
@media only screen and (max-width: 767px) {
    .SCMyWebsitePlugin-under .SCMyWebsitePlugin-author, .SCMyWebsitePlugin-under .SCMyWebsitePlugin-date { font-size: 14px; line-height: 25px; padding: 0 5% 10px 5%; }
    .SCMyWebsitePlugin-under .SCMyWebsitePlugin-author, .SCMyWebsitePlugin-under .SCMyWebsitePlugin-date { font-size: 14px; line-height: 25px; }
}