/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */


/* Generated by Font Squirrel (https://www.fontsquirrel.com) on October 31, 2016 */

@font-face {
    font-family: 'pt_sansbold';
    src: url('../fonts/pt-sans/pt_sans-web-bold-webfont.woff2') format('woff2'), url('../fonts/pt-sans/pt_sans-web-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sansbold_italic';
    src: url('../fonts/pt-sans/pt_sans-web-bolditalic-webfont.woff2') format('woff2'), url('../fonts/pt-sans/pt_sans-web-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sansitalic';
    src: url('../fonts/pt-sans/pt_sans-web-italic-webfont.woff2') format('woff2'), url('../fonts/pt-sans/pt_sans-web-italic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pt_sansregular';
    src: url('../fonts/pt-sans/pt_sans-web-regular-webfont.woff2') format('woff2'), url('../fonts/pt-sans/pt_sans-web-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}


/* ===== Styles ==================================================
   Author: Krzysztof Gorak - superwebdesign.co.uk
   ========================================================================== */

html {
    color: #b4b4b4;
    font-size: 1em;
    line-height: 1.4;
}

body {
    font: 16px/26px "pt_sansregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    background-image: url(../assets/img/layout/bgd-body.png);
    background-repeat: repeat;
}

img {
    max-width: 100%;
    height: auto;
}

hi,
h2,
h3,
h4 {
    display: block;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    font-weight: bold;
}

h1 {
    text-transform: uppercase;
    font-size: 2em;
    margin-top: 0.67em !important;
    margin-bottom: 0.25em !important;
    -webkit-margin-before: 0.77em;
    -webkit-margin-after: 0.37em;
}

h2 {
    font-size: 1.5em;
    -webkit-margin-before: 0.13em;
    -webkit-margin-after: 0.50em;
}

h3 {
    font-size: 1.17em;
    -webkit-margin-before: 0.13em;
    -webkit-margin-after: 0.13em;
    color: #0077b5;
}

h4 {
    display: block;
    -webkit-margin-before: 0.10em;
    -webkit-margin-after: 0.10em;
    color: #0077b5;
}

p {
    display: block;
    line-height: 16px;
    -webkit-margin-before: 0.17em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

.font-size-large
{
    font-size: 1em;
}

* {
    box-sizing: border-box;
}

ul,
li {
    margin: 0;
    padding: 0;
    list-style: none;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

article footer {
    padding: 10px 0px;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

address {
    font-size: 1.3em;
    line-height: 1.6em;
}


/*Hide checkbox*/

input[type=checkbox] {
    display: none;
}


/*Show menu when invisible checkbox is checked*/

input[type=checkbox]:checked~#menu {
    display: block;
}


/* Global LINKS STYLE*/

a:link {
    color: #b4b4b4;
    text-decoration: none;
}

a:visited {
    color: #797979;
    text-decoration: none;
}

a:hover {
    color: #00a8ff;
    text-decoration: none;
}

a:active {
    color: #00a8ff;
    text-decoration: none;
}

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

.wrapper {
    width: 90%;
    margin: 0 5%;
}


/* ==============
    MOBILE: Main (this is mobils first layout, this css is overridden in the media queries)
   ============== */

.main {
    padding: 20px 0;
}

.main article h1 {
    font-size: 2em;
}

.main aside 
{
  text-align: center;
}

article {
    padding-left: 10px;
    padding-right: 10px;
}

.article-full-witdth article
{
    width: 100% !important;
}

aside {
    padding: 0px 10px;
    display: none;
}

.facebook-wrapper
{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.fb_iframe_widget {
    width: 100%;
    text-align: center;
}

.video-blog {
    background-image: url(../assets/img/layout/bgd-Audi-R8-Chrome-Silver-wrapp.png);
    background-repeat: repeat;
}

.video-blog article {    
    display: block;
    width: 100%;
}

.video-blog aside {
    display: block;
    width: 100%;
    padding: 10px 10px;
    background-image: url(../assets/img/layout/bgd-box1.png);
}



.video-blog section {
    padding-bottom: 1em;
}

.video-blog section:last-child {
    padding-bottom: 0em;
}

.blog-teaser-container footer
{
    text-align: center;
}
.blog-teaser-container section a:hover {
    color: #00a8ff !important;
}

#gallery
{
    width: 100% !important;
}

.gallery-thumb-img
{
    padding-bottom: 10px;
}

.tumblr iframe
{
    margin-top: 1em !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* ===================
    ALL: Theme
   =================== */

.blue-text {
    color: #0077b5;
}


.black-text {
    color: #000000;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blue-button {
    -webkit-border-radius: 3;
    -moz-border-radius: 3;
    border-radius: 3px;
    text-align: center;
    line-height: 1.3em;
     color: #00a8ff !important;
    text-decoration: none;
    text-transform: uppercase;    
    background: #03486b;
    font-size: 1.3em;
    padding: 7px 20px 2px 20px;
    display: inline-block;
}

.blue-button:hover {
    background: #0077b5;
    color: #002c43 !important;
    text-decoration: none;
    cursor: pointer;
}

.header-container {
    text-align: center;
}

.navigation-container {
    background-image: url(../assets/img/layout/bgd-menu.png);
    background-repeat: repeat;
    height: 100%;
    z-index: 1000;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.navigation-wrapper {
    height: 50px;
}

.underslide-strap {
    background-image: url(../assets/img/layout/bgd-menu.png);
    background-repeat: repeat;
    height: 100%;
    padding-top: 1.5em;
    padding-bottom: 1.2em;
    text-align: center;
}


.facebook-home-page
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;    
    align-items: center;
}

.facebook-home-page aside
{
    width: 100% !important;    
}

.facebook-page-frame
{
    width: 100%;
    border:none; 
    overflow:hidden; 
    height:430px; 
    float:left;
}

/*.elipse-wrapper {
    position: relative;
    width: 100%;
}

.facebook-elipse {
    z-index: 200;
    position: absolute;
    left: 45%;
    top: -1px;
}*/

/*

._2lqg {
    max-height: 429px !important;
}

._2p3a
{
    width: 100% !important;
}*/

/* ===============
    ALL: IE Fixes
   =============== */

.ie7 .title {
    padding-top: 20px;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

.top-banner-picture {
    display: none !important;
    visibility: hidden;
    float: right;
}

.blue-container {
    background-image: url("../assets/img/layout/blue_container_bgd.png");
    background-repeat: repeat;
}

.blue-container section {
    width: 100%;
    display: inline-grid;
}


/* LEFT and RIGHT divs used accross the site */

.left-box {
    width: 100%;
    padding: 5px 5px;
    text-align: center;
}

.right-box {
    width: 100%;
    display: flex;
    padding: 5px 5px;
    text-align: center;
}


/* 
    Three equal height columns on index page 
*/


/*Flex items*/

.list {
    display: -webkit-flex;
    /* Safari */
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
}

.list-item {
    display: flex;
    padding: 0.5em;
    width: 100%;
}

@media all and (min-width: 40em) {
    .list-item {
        width: 50%;
    }
}

@media all and (min-width: 60em) {
    .list-item {
        width: 33.33%;
    }
}

.list-content-box {
    display: flex;
    flex-direction: column;
    width: 100%;
    position: relative;
}

.list-content {
    padding-bottom: 1em;
    padding-left: 1em;
    padding-right: 1em;
    padding-top: 0em;
    height: auto;
    min-height: 100%;
}

.list-content-imgWrapper {
    display: block;
    width: 100%;
    text-align: center;
}

.list-content img {
    margin: 1em 0 1em 0;
    vertical-align: top;
}

.list-content-bgd1 {
    background-image: url("../assets/img/layout/bgd-box1.png");
    background-repeat: repeat;
}

.list-content-bgd2 {
    background-image: url("../assets/img/layout/bgd-box2.png");
    background-repeat: repeat;
}

.list-content-box h4 {
    -webkit-margin-before: 0.20em;
    -webkit-margin-after: 0em;
    color: #000;
}

.list-content-box p {
    flex: 1 0 auto;
    margin-bottom: 0.10em;
    margin-top: 0em;
}

.list-content-box .blue-button {
    width: 100%;
    display: block;
    border-radius: 3px;
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
    position: absolute;
    bottom: 0;
}

.testimonials-nav-wrapper {
    display: block;
    width: 100%;
    text-align: center;
}

.testimonials-middlebit-img {
    margin-left: 10px;
    margin-right: 10px;
}


/* LIST CONTENT BOX STYLES */

.blue-content-box {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #0079B8;
    padding-bottom: 2em;
}

.faq-questions
{
    background-image: url("../assets/img/layout/bgd-box2.png") !important;
}

#testimonials-wrapper
{
    display: block;
}

#testimonials-wrapper aside
{
    margin-right: 0px !important;
}


#testimonials-wrapper div:nth-of-type(even) {
  background-image: url("../assets/img/layout/bgd-box2.png");
    background-repeat: repeat;
}

.testimonial
{
    width: 100%;
    padding: 1em 0em;
    display: inline-block;
}

/* ==============================
   FOOTER 
   ============================== */

.footer-container {
    background: #000;
    background-image: url(../assets/img/layout/bgd-menu.png);
    background-repeat: repeat;
}

.footer-container footer {
    padding: 10px 0;
}

.footer-container footer h3 {
    color: #FFF;
    font-size: 1.8em;
    text-transform: uppercase;
    padding-bottom: 0.5em;
}

.footer-container footer a:link {
    color: #b4b4b4;
    text-decoration: none;
    font-size: 1.4em;
    text-transform: uppercase;
}

.footer-container footer a:visited {
    color: #797979;
    text-decoration: none;
}

.footer-container footer a:hover {
    color: #657f8d;
    text-decoration: none;
}

.footer-container footer a:active {
    color: #797979;
    text-decoration: none;
}

.footer-nav {
    padding-left: 0.5em;
}

.footer-row {
    display: block;
}

.footer-row div a {
    color: #657f8d !important;
}

.footer-row div a:hover {
    color: #0077b5 !important;
}

#logos-map-container {
    display: -webkit-flex;
    /* Safari */
    -webkit-flex-wrap: wrap;
    /* Safari 6.1+ */
    display: flex;
    flex-wrap: wrap;
}

#brands {
    order: 2;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
}

#brands a {
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
}

#brands a:hover {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}

#map {
    order: 1;
}

#btm-links a {
    font-size: 0.9em !important;
}

#btm-links div {
    width: 49%;
    padding: 5px 5px;
    display: inline-block;
}

#footer-btm-left {
    text-align: left;
}

#footer-btm-right {
    text-align: right;
    font-size: 0.9em;
}

.footer-social {
    display: block;
    width: 100%;
    text-align: center;
}

.facebook-footer-link
{
    width: 52px;
    height:52px;
    display:inline-block;
    background: url('../assets/img/layout/social-icons-combined.png') center top no-repeat;
    background-position: 0px 0px;
}

.facebook-footer-link:hover 
{
    background-position: 0px -52px;
}
.instagram-footer-link
{
    width: 57px;
    height:52px;
    display:inline-block;
    background: url('../assets/img/layout/social-icons-combined.png') center top no-repeat;
    background-position: -52px 0px;
}

.instagram-footer-link:hover 
{
    background-position: -52px -52px;
}
.twitter-footer-link
{
    width: 71px;
    height:52px;
    display:inline-block;
    background: url('../assets/img/layout/social-icons-combined.png') center top no-repeat;
    background-position: -109px 0px;
}

.twitter-footer-link:hover 
{
    background-position: -109px -52px;
}
.youtube-footer-link
{
    width: 63px;
    height:52px;
    display:inline-block;
    background: url('../assets/img/layout/social-icons-combined.png') center top no-repeat;
    background-position: -180px 0px;
}

.youtube-footer-link:hover 
{
    background-position: -180px -52px;
}
.gplus-footer-link
{
    width: 63px;
    height:51px;
    display:inline-block;
    background: url('../assets/img/layout/social-icons-combined.png') center top no-repeat;
    background-position: -243px 0px;
}

.gplus-footer-link:hover 
{
    background-position: -243px -52px;
}

/* ==============================
   NAVIGATION 
   ============================== */


/*Strip the ul of padding and list styling*/

.navigation-wrapper ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 1000;
}


/*Create a horizontal list with spacing*/

.navigation-wrapper ul li {
    display: inline-block;
    float: left;
    margin-right: 1px;
}


/*Style for menu links*/

.navigation-wrapper ul li a {
    display: block;
    height: 50px;
    text-align: center;
    line-height: 50px;
    color: #b4b4b4;
    text-decoration: none;
    text-transform: uppercase;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
}


/*Hover state for top level links*/

.navigation-wrapper ul li:hover a {
    background: #0077b5;
    color: #002c43;
    /*border: solid 1px;*/
}


/*Style for dropdown links*/

.navigation-wrapper ul li:hover ul a {
    background: #03486b;
    color: #00a8ff;
    height: 40px;
    line-height: 40px;
}


/*Hover state for dropdown links*/

.navigation-wrapper ul li:hover ul a:hover {
    background: #0077b5;
    color: #002c43;
}


/*Hide dropdown links until they are needed*/

.navigation-wrapper li ul {
    display: none;
}


/*Make dropdown links vertical*/

.navigation-wrapper li ul li {
    display: block;
    float: none;
}


/*Prevent text wrapping*/

.navigation-wrapper li ul li a {
    width: auto;
    min-width: 100px;
    padding: 0 20px;
}


/*Display the dropdown on hover*/

.navigation-wrapper ul li a:hover+.dropdownmenu,
.dropdownmenu:hover {
    display: block;
}


/*Style 'show menu' label button and hide it by default*/

.show-menu {
    text-decoration: none;
    background: #03486b;
    color: #00a8ff;
    text-align: center;
    padding: 10px 0;
    display: none;
    font-weight: bold;
    text-transform: uppercase;
}


/* ==============================
   NAVIGATION END
   ============================== */


/* ==============================
   SLIDER
   ============================== */

#back_to_camera {
    background: rgba(255, 255, 255, .9);
    clear: both;
    display: block;
    height: 40px;
    line-height: 40px;
    padding: 20px;
    position: relative;
    z-index: 1;
}

.fluid_container {
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 0;
}

#camera_wrap_4 {
    bottom: 0;
    height: 100%;
    left: 0;
    margin-bottom: 0!important;
    position: fixed;
    right: 0;
    top: 0;
}

.camera_bar {
    z-index: 2;
}

.camera_thumbs {
    margin-top: -100px;
    position: relative;
    z-index: 1;
}

.camera_thumbs_cont {
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}

.camera_overlayer {
    opacity: .1;
}


.camera_wrap a,
.camera_wrap img,
.camera_wrap ol,
.camera_wrap ul,
.camera_wrap li,
.camera_wrap table,
.camera_wrap tbody,
.camera_wrap tfoot,
.camera_wrap thead,
.camera_wrap tr,
.camera_wrap th,
.camera_wrap td .camera_thumbs_wrap a,
.camera_thumbs_wrap img,
.camera_thumbs_wrap ol,
.camera_thumbs_wrap ul,
.camera_thumbs_wrap li,
.camera_thumbs_wrap table,
.camera_thumbs_wrap tbody,
.camera_thumbs_wrap tfoot,
.camera_thumbs_wrap thead,
.camera_thumbs_wrap tr,
.camera_thumbs_wrap th,
.camera_thumbs_wrap td {
    background: none;
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline;
    list-style: none
}

.camera_wrap {
    direction: ltr;
    display: none;
    float: left;
    position: relative;
    z-index: 0;
}

.camera_wrap img {
    max-width: none!important;
}

.camera_fakehover {
    height: 100%;
    min-height: 60px;
    position: relative;
    width: 100%;
    z-index: 1;
}

.camera_wrap {
    width: 100%;
}

.camera_src {
    display: none;
}

.cameraCont,
.cameraContents {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1;
}

.cameraSlide {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.cameraContent {
    bottom: 0;
    display: none;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.camera_target {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 0;
}

.camera_overlayer {
    bottom: 0;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 0;
}

.camera_target_content {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
}

.camera_target_content .camera_link {
    background: url(../assets/img/layout/blank.gif);
    display: block;
    height: 100%;
    text-decoration: none;
}

.camera_loader {
    background: #fff url(../assets/img/layout/camera-loader.gif) no-repeat center;
    background: rgba(255, 255, 255, 0.9) url(../assets/img/layout/camera-loader.gif) no-repeat center;
    border: 1px solid #ffffff;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    height: 36px;
    left: 50%;
    overflow: hidden;
    position: absolute;
    margin: -18px 0 0 -18px;
    top: 50%;
    width: 36px;
    z-index: 3;
}

.camera_bar {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
}

.camera_thumbs_wrap.camera_left .camera_bar,
.camera_thumbs_wrap.camera_right .camera_bar {
    height: 100%;
    position: absolute;
    width: auto;
}

.camera_thumbs_wrap.camera_bottom .camera_bar,
.camera_thumbs_wrap.camera_top .camera_bar {
    height: auto;
    position: absolute;
    width: 100%;
}

.camera_nav_cont {
    height: 65px;
    overflow: hidden;
    position: absolute;
    right: 9px;
    top: 15px;
    width: 120px;
    z-index: 4;
}

.camera_pag {
    display: none;
}

.camera_caption {
    bottom: 0;
    display: none !important;
    position: absolute;
    width: 100%;
}

.camera_caption>div {
    padding: 10px 20px;
    background: #000;
    background: rgba(0, 0, 0, 0.8);
}

.camerarelative {
    overflow: hidden;
    position: relative;
}

.imgFake {
    cursor: pointer;
}

.camera_prevThumbs {
    bottom: 4px;
    cursor: pointer;
    left: 0;
    position: absolute;
    top: 4px;
    visibility: hidden;
    width: 30px;
    z-index: 10;
}

.camera_prevThumbs div {
    background: url(../assets/img/layout/camera_skins.png) no-repeat -160px 0;
    display: block;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 30px;
}

.camera_nextThumbs {
    bottom: 4px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 4px;
    visibility: hidden;
    width: 30px;
    z-index: 10;
}

.camera_nextThumbs div {
    background: url(../assets/img/layout/camera_skins.png) no-repeat -190px 0;
    display: block;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 30px;
}

.camera_command_wrap .hideNav {
    display: none;
}

.camera_command_wrap {
    left: 0;
    position: relative;
    right: 0;
    z-index: 4;
}

.camera_wrap .camera_pag .camera_pag_ul {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: right;
    position: absolute;
    bottom: 0px;
    width: 100%;
}

.camera_wrap .camera_pag .camera_pag_ul li {
    cursor: pointer;
    display: inline-block;
    height: 27px;
    margin: 0px 5px;
    position: relative;
    text-indent: 9999px;
    text-align: center;
    width: 26px;
}

.camera_commands_emboss .camera_pag .camera_pag_ul li {
    -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}

.camera_wrap .camera_pag .camera_pag_ul li>span {
    width: 26px;
    height: 27px;
    left: 0px;
    top: 0px;
    overflow: hidden;
    position: absolute;
}

.camera_commands_emboss .camera_pag .camera_pag_ul li:hover>span {
    -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}

.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent>span {
    -moz-box-shadow: 0;
    -webkit-box-shadow: 0;
    box-shadow: 0;
}

.camera_pag_ul li img {
    display: none;
    position: absolute;
}

.camera_pag_ul .thumb_arrow {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid;
    top: 0;
    left: 50%;
    margin-left: -4px;
    position: absolute;
}

.camera_prev,
.camera_next,
.camera_commands {
    cursor: pointer;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    width: 40px;
    z-index: 2;
}

.camera_prev {
    left: 0;
}

.camera_prev>span {
    background: url(../assets/img/layout/camera_skins.png) no-repeat 0 0;
    display: block;
    height: 40px;
    width: 40px;
}

.camera_next {
    right: 0;
}

.camera_next>span {
    background: url(../assets/img/layout/camera_skins.png) no-repeat -40px 0;
    display: block;
    height: 40px;
    width: 40px;
}

.camera_commands {
    right: 41px;
}

.camera_commands>.camera_play {
    background: url(../assets/img/layout/camera_skins.png) no-repeat -80px 0;
    height: 40px;
    width: 40px;
}

.camera_commands>.camera_stop {
    background: url(../assets/img/layout/camera_skins.png) no-repeat -120px 0;
    display: block;
    height: 40px;
    width: 40px;
}

.camera_wrap .camera_pag .camera_pag_ul li {
    background-image: url(../assets/img/layout/bullet.png);
    width: 26px;
    height: 27px;
    margin: 0px 5px;
    position: relative;
    cursor: pointer;
    display: inline-block;
}

.camera_thumbs_cont {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.camera_commands_emboss .camera_thumbs_cont {
    -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 1px 0px rgba(255, 255, 255, 1), inset 0px 1px 1px rgba(0, 0, 0, 0.2);
}

.camera_thumbs_cont>div {
    float: left;
    width: 100%;
}

.camera_thumbs_cont ul {
    overflow: hidden;
    padding: 3px 4px 8px;
    position: relative;
    text-align: center;
}

.camera_thumbs_cont ul li {
    display: inline;
    padding: 0 4px;
}

.camera_thumbs_cont ul li>img {
    border: 1px solid;
    cursor: pointer;
    margin-top: 5px;
    vertical-align: bottom;
}

.camera_clear {
    display: block;
    clear: both;
}

.showIt {
    display: none;
}

.camera_clear {
    clear: both;
    display: block;
    height: 1px;
    margin: -1px 0 25px;
    position: relative;
}


/**************************
*	Slider COLORS & SKINS
**************************/


/*.camera_wrap .camera_pag .camera_pag_ul li {
	background: #b7b7b7;
}*/

.camera_wrap .camera_pag .camera_pag_ul li:hover>span {
    background-image: url(../assets/img/layout/bullet_hover.png);
}

.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent>span {
    background-image: url(../assets/img/layout/bullet_active.png);
}

.camera_pag_ul li img {
    border: 4px solid #e6e6e6;
    -moz-box-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
    box-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
}

.camera_pag_ul .thumb_arrow {
    border-top-color: #222222;
}

.camera_prevThumbs,
.camera_nextThumbs,
.camera_prev,
.camera_next,
.camera_commands,
.camera_thumbs_cont {
    background: #222222;
    background: rgba(216, 216, 216, 0.85);
}


/*.camera_wrap .camera_pag .camera_pag_ul li {
	background: #0077b5;
}*/

.camera_thumbs_cont ul li>img {
    border-color: 1px solid #000;
}


/*BLACK SKIN*/

.camera_black_skin .camera_prevThumbs div {
    background-position: -160px -40px;
}

.camera_black_skin .camera_nextThumbs div {
    background-position: -190px -40px;
}

.camera_black_skin .camera_prev>span {
    background-position: 0 -40px;
}

.camera_black_skin .camera_next>span {
    background-position: -40px -40px;
}

.camera_black_skin .camera_commands>.camera_play {
    background-position: -80px -40px;
}

.camera_black_skin .camera_commands>.camera_stop {
    background-position: -120px -40px;
}


/* ==============================
   END SLIDER
   ============================== */


/* ==============================
   SLIDER FORM
   ============================== */
/* FORM STYLES @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/

.top-form
{
    display: none;
}

.bottom-form
{
    display: block;
    margin-bottom: 20px;
}
.top-form-container
{
    display: block;
    background-image: url(../assets/img/layout/bgd-menu.png);
    background-repeat: repeat;
    padding: 10px;
    -moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 0px solid #ffffff;
    margin-top: 10px;
}

.form-left-side
{
    display: block;
    float: none;
}

.form-right-side
{
    display: block;
    float: none;    
}

.age {
	visibility: hidden;
    position: absolute;
}
.formContainer {
	position: relative;
	/*padding-right: 70px;*/
	overflow: hidden;
    text-align: center;   
}
.formContainer ul {
	margin: 0px;
	margin-top: 5px;
	margin-bottom: : 5px;
}
.formContainer ul li {
	list-style: none;
	padding-bottom: 2px;
	padding-top: 0px;
}
:-moz-placeholder {
	color: #9a9fad;
}
::-webkit-input-placeholder {
	color: #9a9fad;
}
::-webkit-validation-bubble-message {
	padding: 1em;
}
*:focus {
	outline: none;
}
.form_hint, .required_notification {
	font-size: 11px;
}

.formContainer label {
	margin-top: 3px;
	display: inline-block;
	padding: 3px;
}
#captcha {
	width: 45px;
}
#captchaimg {

}

.invalidFormItem {
	background: #fff url(../assets/img/layout/form_arrow.png) no-repeat 98% center;
	box-shadow: 0 0 5px #d45252;
	background-color: #f0dddd;
}

.validFormItem {
	background: #fff url(../assets/img/layout/form_smile_icon.png) no-repeat 98% center;
	box-shadow: 0 0 5px #5cd053;
	border-color: #28921f;
}

.formContainer textarea {
	padding: 8px;
	width: 100%;
	border: 1px solid #aaa;
	box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
	border-radius: 2px;
}



.formContainer input {
	height: 20px;
	width: 100%;
	padding: 5px 8px;
	border: 1px solid #aaa;
	box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;
	border-radius: 2px;
}

.formContainer input:focus, .formContainer textarea:focus {
	background: #fff;
	border: 1px solid #555;
	box-shadow: 0 0 3px #aaa;
}

.formContainer input, .formContainer textarea {
	padding-right: 20px;
}
#formContactPage {
	padding-right : 90px;
	position: relative;
}

/*input:required, textarea:required {
 background: #fff url(../images/required.png) no-repeat 98% center;
 }*/
/*.formContainer input:focus:invalid, .formContainer textarea:focus:invalid {  when a field is considered invalid by the browser
 background: #fff url(../images/form_arrow.png) no-repeat 98% center;
 box-shadow: 0 0 5px #d45252;
 border-color: #b03535
 }*/


/*.formContainer input:required:valid, .formContainer textarea:required:valid {  when a field is considered valid by the browser
 background: #fff url(../images/form_smile_icon.png) no-repeat 98% center;
 box-shadow: 0 0 5px #5cd053;
 border-color: #28921f;
 }
 */
.form_hint {
	background: #d45252;
	border-radius: 3px 3px 3px 3px;
	color: white;
	margin-left: 8px;
	padding: 1px 6px;
	z-index: 999; /* hints stay above all other elements */
	position: absolute; /* allows proper formatting if hint is two lines */
	display: none;
}

.form_hint::before {
	content: "\25C0"; /* left point triangle in escaped unicode */
	color: #d45252;
	position: absolute;
	bottom: 1px;
	left: -6px;
}
.formContainer input:focus + .form_hint {
	display: none;
}
.formContainer input:required:valid + .form_hint {
	background: #28921f;
}/* change form hint color when valid */
.formContainer input:required:valid + .form_hint::before {
	color: #28921f;
}/* change form hint arrow color when valid */
/* Button Style */
button.submit {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ffffff;
	padding: 5px 13px;
	background: -moz-linear-gradient(
	top,
	#39598e 0%,
	#39598e);
	background: -webkit-gradient(
	linear, left top, left bottom,
	from(#39598e),
	to(#39598e));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 0px solid #ffffff;
	-moz-box-shadow: 0px 3px 11px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(057,089,142,1);
	-webkit-box-shadow: 0px 3px 11px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(057,089,142,1);
	box-shadow: 0px 3px 11px rgba(000,000,000,0.5), inset 0px 0px 1px rgba(057,089,142,1);
	text-shadow: 0px -1px 0px rgba(000,000,000,0.2), 0px 1px 0px rgba(255,255,255,0.3);
}
button.submit:hover {
	opacity: .85;
	cursor: pointer;
}
button.submit:active {
	box-shadow: 0 0 10px 5px #243757 inset;
	-webkit-box-shadow: 0 0 10px 5px #243757 inset;
	-moz-box-shadow: 0 0 10px 5px #243757 inset;
	-ms-box-shadow: 0 0 10px 5px #243757 inset;
	-o-box-shadow: 0 0 10px 5px #243757 inset;
}

.formAlpha08 {
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.formSidebar {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.formAlpha100 {
	opacity: 1.0;
	filter: alpha(opacity=100);
}

#response_brought {
	background: rgba(0, 0, 0, 0.4);
	width: 90%;
	height: 102%;
	position: absolute;
	top: 0px;
	margin-left: 5%;
}

.response_brought_contactPage {
	width: 100% !important; 
	height: 100% !important;
	margin-left: 0% !important;
}

.response_brought_contactPage img {
	
	margin: 0px 0px 0px 0px !important;
}

.tooltipVisible {
	z-index: 999;
	display: block;
	visibility: visible;
}
.tooltipInvisible {
	z-index: -999;
	display: none;
	visibility: hidden;
}

.loading {
	position: absolute;
	top: 40%;
	margin-left: 39%;
	background-image: url(../assets/img/layout/loading-form.gif);
	width: 54px;
	height: 55px;
	text-align: center;
	background-repeat: no-repeat;
	background-position: left top;
}

.response_brought_contactPage .loading {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	
}
.loadingVisible {
	display: block;
	visibility: visible;
}
.loadingInvisible {
	display: none;
	visibility: hidden;
}
#loading p {
	font-size: 9px;
	color: #FFF;
	position: absolute;
	bottom: 0px
}

#successMessage, #failMessage {
	position: relative;
	top: 15%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 80%;
	height: auto;
}
.successMessageVisible {
	display: block;
	visibility: visible;
	background: rgba(0, 100, 152, 0.7);
	padding-top: 10px;
    padding-bottom: 10px;
}

.failMessageVisible {
	display: block;
	visibility: visible;
	background: rgba(255, 101, 101, 0.9);
	padding-top: 10px;
    padding-bottom: 10px;
}
.successMessageInvisible {
	display: none;
	visibility: hidden;
}

.failMessageInvisible {
	display: none;
	visibility: hidden;
}
#successMessage p, #failMessage p {
	font-size: 24px;
    line-height: 24px !important;
	color: #FFF;
	position: relative;
	bottom: 0px;
}
.responseMessageClose {
	position: absolute;
	right: -8px;
	top: -12px;
    cursor: pointer;
}
/* ==============================
   SLIDER FORM
   ============================== */


/* ==============================
   BLOG
   ============================== */

.home-page-blog-post, .blog-main-content article {
    display: block;
    background-color:rgba(145, 145, 145, 0.2);
    padding: 5px;
}


.home-page-blog-post iframe
{
    width: 120px;
    height: 80px;
    pointer-events: none;
}

.ellipsis {
  text-overflow: ellipsis;
  /* Required for text-overflow to do anything */
  white-space: nowrap;
  overflow: hidden;
}

.overflow {
    width: 100%;
  /**
   * Required properties to achieve text-overflow
   */
      white-space: nowrap;
    overflow: hidden;
}

.myOverflowEllipsis
{
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box;
   line-height: 16px;     /* fallback */ /*Must be the same as global p line-height*/
   max-height: 32px;      /* fallback */
   -webkit-line-clamp: 2; /* number of lines to show */
   -webkit-box-orient: vertical;    
}



.blog-thumb-img-right {
    float: right;
    margin-left: 0.5em;
    display: block;
}

.blog-thumb-img-left {
    float: left;
    margin-right: 0.5em;
    display: block;
}

/*extra styles for the nibbleblog template*/
.blog-nav-sidebar
{
    background-color: #282828;
    padding: 10px;
    -moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #111112;
    margin-top: 20px;
}

.post-title
{
    word-wrap: normal;
    word-break: break-all;

}

.blog-main-content
{
    width: 100%;
    display: block;
}

.blog-main-content article
{
    width: 100% !important;
    display: block;
    margin-top: 20px;
    padding: 10px;
}

.blog-nav-sidebar a 
{       
    word-wrap: normal;
    word-break: break-all;
}

.twitter-share-button
{
    width: 58px;
    height: 59px;
    background-image: url(../assets/img/layout/twitter-share.png);
    background-repeat: no-repeat;
    display: block;
    opacity: 0.7;
    filter: alpha(opacity=70); /* For IE8 and earlier */
}
.twitter-share-button:hover {
    opacity: 1;
    filter: alpha(opacity=100); /* For IE8 and earlier */
}
/* ==============================
   END BLOG
   ============================== */

/**************************
*
*	GENERAL
*
**************************/

/* TABS ################## */

.tabs {
    position: relative;
	margin: 0px auto;
}

.tabs input {
	position: absolute;
	z-index: 1000;
	left: 0px;
	top: 0px;
	opacity: 0;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
	cursor: pointer;
}
.tabs input#tab-2{
	left: 120px;
}
.tabs input#tab-3{
	left: 240px;
}
.tabs input#tab-4{
	left: 360px;
}

.tabs label {
        cursor: pointer;
	position: relative;
	display: inline-flex;
    margin-top: 5px;
}

.tabs label:after {
    content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 2px;
	display: block;
}

.tabs input:hover + label {
	background: #0077b5;
    color: #002c43 !important;
}

.tabs label:first-of-type {
    z-index: 4;
}

.tab-label-2 {
    z-index: 3;
}

.tab-label-3 {
    z-index: 2;
}

.tab-label-4 {
    z-index: 1;
}

.tabs input:checked + label {
    background: #0077b5;
    color: #002c43 !important;
	z-index: 6;
	
    -webkit-animation: page 0.2s linear;
    -moz-animation: page 0.2s linear;
    -ms-animation: page 0.2s linear;
    -o-animation: page 0.2s linear;
    animation: page 0.2s linear;
}


.tabs-content {
	position: relative;
    height: 230px;
    width: 100%;
	z-index: 5;
	overflow: hidden;
    margin-top: 20px;
}

.tabs-content h2
{
    font-size: 1.2em;
    line-height: 0.8em;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
}

.tabs-content p 
{
    font-size: 1.1em;
    color: #d40000;
    line-height: 1em;
    text-shadow: 2px 2px 3px rgba(0, 0, 0, 0.1);
}

.tabs-content div {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    height: 100%;
	top: 0;
	z-index: 1;
    opacity: 0;
    -webkit-transition: all linear 0.3s;
    -moz-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    -ms-transition: all linear 0.3s;
    transition: all linear 0.3s;
}

.content-1, .content-3 {
	-webkit-transform: translateX(-250px);
	-moz-transform: translateX(-250px);
	-o-transform: translateX(-250px);
	-ms-transform: translateX(-250px);
	transform: translateX(-250px);
}

.content-2, .content-4 {
    -webkit-transform: translateX(250px);
	-moz-transform: translateX(250px);
	-o-transform: translateX(250px);
	-ms-transform: translateX(250px);
	transform: translateX(250px);
}

.tabs input.tab-selector-1:checked ~ .tabs-content .content-1,
.tabs input.tab-selector-2:checked ~ .tabs-content .content-2,
.tabs input.tab-selector-3:checked ~ .tabs-content .content-3,
.tabs input.tab-selector-4:checked ~ .tabs-content .content-4 {
    -webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-o-transform: translateX(0px);
	-ms-transform: translateX(0px);
	transform: translateX(0px);
	z-index: 100;
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
    -webkit-transition: all ease-out 0.2s 0.1s;
    -moz-transition: all ease-out 0.2s 0.1s;
    -o-transition: all ease-out 0.2s 0.1s;
    -ms-transition: all ease-out 0.2s 0.1s;
    transition: all ease-out 0.2s 0.1s;
}


@keyframes "page" {
 0% {
    left: 0;
 }
 50% {
    left: 10px;
 }
 100% {
    left: 0;
 }

}

@-moz-keyframes page {
 0% {
   left: 0;
 }
 50% {
   left: 10px;
 }
 100% {
   left: 0;
 }

}

@-webkit-keyframes "page" {
 0% {
   left: 0;
 }
 50% {
   left: 10px;
 }
 100% {
   left: 0;
 }

}

@-ms-keyframes "page" {
 0% {
   left: 0;
 }
 50% {
   left: 10px;
 }
 100% {
   left: 0;
 }

}

@-o-keyframes "page" {
 0% {
   left: 0;
 }
 50% {
   left: 10px;
 }
 100% {
   left: 0;
 }

}


/* ././ END TABS ########################*/

.page-map-container {
        position: relative;
        padding-bottom: 75%; 
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }


/* =======================================================================================================
   Media Queries
   ========================================================================================================== */

@media only screen and (min-width: 200px) {
    .header-container {
        background-image: url(../assets/img/layout/bgd-logo-top-t.png);
        background-position: left;
        background-repeat: no-repeat;
        background-color: #000;
        height: 68px;
        overflow: visible;
        flex-wrap: nowrap;
        /* Safari */
        -webkit-flex-wrap: nowrap;
        /* Safari 6.1+ */
    }
}

@media only screen and (min-width: 380px) {
    .main .tinting-aside aside {
        width: 100%;
        text-align: center;
        display: block;
    }
    .page-map-container {
        width: 100% !important;
    }    
    
    .tabs-content {
        height: 250px;
    }
}

@media only screen and (min-width: 500px) {
    
    .facebook-home-page aside
    {
        width: 500px !important;    
    }
    
    .tabs-content {
        height: 335px;
    }
}

@media only screen and (min-width: 768px) {
    /* ====================
    WIDE: CSS3 Effects
   ==================== */
    .header-container {
        height: 74px;
        background-image: url(../assets/img/layout/bgd-logo-top-ds.png);
    }
    .camera_caption {
        font-size: 0.7em;
        display: block !important;
    }
    .camera_pag {
        display: block;
    }
    /* LEFT and RIGHT divs used accross the site */
    .left-box {
        display: inline-block;
        text-align: left;
        width: 49%;
    }
    .right-box {
        display: inline-block;
        text-align: right;
        width: 49%;
    }
    #brands {
        order: 1;
    }
    #map {
        order: 2;
    }
    .video-blog article {
        width: 50%;
        float: left;
        display: inline-block;
    }
    .video-blog aside {
        width: 50%;
        float: right;
        display: inline-block; 
        padding-top: 0px;
        padding-bottom: 0px;
        background-image: none;
    } 
    .tinting-aside  {
        width: 40% !important;
    }
    
    .tabs-content {
        height: 450px;
    }
    
    .tabs-content h2
    {
        font-size: 2em;
        line-height: 1em;
    }

    .tabs-content p 
    {
        font-size: 2em;
        line-height: 1em;
    }
    
}


/* ==========
   NAVIGATION
   ========== */

@media screen and (max-width: 760px) {
    /*Make dropdown links appear inline*/
    .navigation-wrapper ul {
        position: static;
        display: none;
    }
    /*Create vertical spacing*/
    .navigation-wrapper li {
        margin-bottom: 1px;
    }
    /*Make all menu links full width*/
    .navigation-wrapper ul li,
    li a {
        width: 100%;
    }
    /*Display 'show menu' link*/
    .show-menu {
        display: block;
    }
    /*Style for menu links*/
    .navigation-wrapper li a {
        background: #2f3036;
    }    
        
}


/* ====
   NAVIGATION END 
   ==== */

@media only screen and (min-width: 850px) {
    /* ====================
    INTERMEDIATE: Header
   ==================== */
    .logo {
        float: left;
    }
    .top-banner-picture {
        display: block!important;
        visibility: visible;
    }
    .elipse-wrapper {
        width: 350px;
    }
    .facebook-elipse {
        left: 40%;
    }
    
    .blog-main-content {
        float: left;
        width: 50%;
    }
    .main aside {
        float: right;
        width: 350px;
    }
    
    .blue-container section {
        width: 49%;
    }
    
    .tabs-content {
        height: 500px;
    }
    
}

@media only screen and (min-width: 1020px) {
    
    .main article {
        float: left;
        width: 50%;
    }
    .facebook-home-page
    {
        flex-direction: row;  
    }
    
    .tabs-content {
        height: 550px;
    }
}

@media screen and (max-width: 1020px) {
    
    .tinting-aside  {
        width: 100% !important;
    }
    
}
    
    @media only screen and (max-width: 1060px) {
    
    .youtube-iframe
    {
        width: 100%;
        height: auto;
    } 
    .blog-article iframe
    {
        width: 100%;
        height: auto;
    }  
        
}

@media only screen and (min-width: 1060px) {
     .formSidebar
    {
        display: inline-block;
    }
    .form-left-side
    {
        margin-left: 10px;
        display: inline-block;
        float: left;
    }
    
    .form-right-side
    {
        margin-left: 10px;
        display: inline-block;
        float: left;
    }
    
    /*.top-form
    {
        display: block;
    }*/
    .youtube-iframe
    {
        width: 100%;
    } 
}

@media only screen and (min-width: 1140px) {
    /* ===============
    Maximal Width
   =============== */
    .header-container {
        height: 124px;
        background-image: url(../assets/img/layout/bgd-logo-top-d.png);
    }
    .camera_caption {
        font-size: 1em;
    }
    .wrapper {
        width: 1026px;
        /* 1140px - 10% for margins */
        margin: 0 auto;
    }
    /* ============
    WIDE: Main
   ============ */
    /*.main article, .blog-main-content {
        width: 57%;
    }*/
    .main aside {
        margin-right: 10px;
    }
    .page-map-container {
        width: 40% !important;
        padding-bottom: 40%;
    }
    
    .tabs-content {
        height: 630px;
    }
   
}

@media only screen and (min-width: 1400px) {
    .wrapper {
        width: 1285px;
    }
    .camera_wrap .camera_pag .camera_pag_ul {
        text-align: center;
    }
}


/* ==========================================================================
   Helper classes
   ========================================================================== */


/*.hidden {
    display: none !important;
    visibility: hidden;
}*/

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

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

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.margin_top_10
{
    margin-top: 10px;
}
.margin_bottom_10
{
    margin-bottom: 10px;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}
