

@media only screen and (max-width: 480px){.q_logo a{height: 60px !important;}}

body.home .ls-nav-prev, body.home .ls-nav-next{display: none !important;}

@media (max-width: 567px) {
    .carousel-inner .item:nth-child(2) .slider_content.left{
        width: 58% !important;
    }
}

.contamination_font{
font-size:32px !important;
line-height:39px !important;
}

.vc_text_separator span{
font-size:38px !important;
color:#ccc !important;
font-weight:200;
}

.vc_text_separator {
margin-bottom:80px !important;
}

.toppage_tabs{
border:1px solid #777 !important;
}
.hidden{
display:none;
}

@media screen and (min-width: 1000px){
.blog_holder.blog_single h2 {
  margin-top: 100px!important;
}
}

.next_nav,.prev_nav{
display:none !important;
}

/* ContentsArea
-------------------------- */
#contents {
    margin: 0 auto;
    padding: 10px 0 50px 0;
    width: 100%;
}
 
p {
    padding: 10px 0;
}
 
#open01,
#open02 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
}
 
.close_overlay {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    text-indent: -9999px;
    position: absolute;
    background: #000;
    opacity: 0.5;
    z-index: 5;
}
 
.modal_window {
    top: 50%;
    left: 50%;
    margin: -150px 0 0 -200px;
    width: 400px;
    height: 300px;
    text-align: center;
    display: block;
    background: #fff;
    position: absolute;
    z-index: 10;
}
 
.modal_window h2 {
    margin-bottom: 20px;
    width: 400px;
    height: 30px;
    line-height: 30px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-align: left;
    text-indent: 15px;
    background: #000;
}
.modal_window p {
    padding: 0 15px 15px 15px;
    font-size: 12px;
    line-height: 160%;
    text-align: left;
}
 
 
/* CSS3 ModalWindow SET
-------------------------- */
@-webkit-keyframes modalFadeIn {
    0% {opacity:0;display:block;}
    100% {opacity:1;}
}
div#modal div:target {
    -webkit-animation-name: modalFadeIn; 
    -webkit-animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
    opacity: 1;
    display:block;
}


#imagelightbox
{
    position: fixed;
    z-index: 9999;
 
    -ms-touch-action: none;
    touch-action: none;
}

footer h3{
    color: #478fcf;
}

.principal_font {
  font-size: 20px;
  padding: 10px;
}

.vc_col-sm-6.principal_back.wpb_column.vc_column_container {
  padding-top: 10px;
}


.principal_back {
  border: 1px solid #478fcf;
}

@media screen and (min-width: 768px){
.text {
  top: inherit;
  bottom: 100px;
}
}
@media screen and (min-width: 1000px){
.text {
  top: 0px;
}
}

@media screen and (max-width: 768px){
.text {
  top: inherit;
  bottom: 200px;
}
}

@media screen and (min-width: 1300px){
.text {
  bottom:inherit;
}
}
.image.not_responsive {
  display: none;
}
.title.title_size_small.position_left.has_background {
  border-bottom: none;
}
@media screen and (max-width: 1300px){
.title.title_size_small.position_left.has_background {
display:none;
}
.wpb_wrapper {
  margin-top: 20px;
}
}

@media only screen and (max-width: 1000px){
nav.content_menu .nav_select_menu {
  display: block;
  display: inline-block;
  width: 280px;
}
.container_inner nav.content_menu {
  width: inherit;
}
a.qbutton.center {
  margin: inherit!important;
}
}

@media only screen and (max-width: 750px){
nav.content_menu .nav_select_menu {
  display: block;
  display: inline-block!important;
  width: 280px!important;
}
.container_inner nav.content_menu {
  width: inherit;
}
}

.wpb_wrapper {
  margin-top: auto;
}

nav.content_menu.fixed{
margin-top:-20px;
}

@media screen and (max-width: 1300px)
.wpb_wrapper {
  margin-top: 90px;
}
