/******* Do not edit this file *******/
/*
My Custom CSS - by Salvatore Noschese
aka L'AltroWeb - https://laltroweb.it/
/*
Saved: Mar 22 2016 | 09:31:01 (am)
/*
/******* Do not edit this file *******/

/* Custom CSS by Alison Sainsbury */

body, #dslc-content #dslc-module-19 .dslc-accordion-content {
    font-size: 16px;
}
header nav ul.nav-main ul.dropdown-menu > li > a {
    font-size: 1.1em;
}

h1 {
    font-weight: 400;
    color: #844E9F;
}
h2, h3, h4 {
    font-weight: 500;
}
h3 {
    margin: 30px 0 10px;
    text-transform: none;
    font-size: 2em;
    line-height: 0.9em;
    font-weight: 700;
}

h5 {
    text-transform: none;
    color: #844E9F;
    font-size: 1.2em;
    line-height: normal;
    clear: both;
}
section.page-top.basic div.page-top-info h2 {
    font-weight: 600;
}
header#main-header, header h1.logo {
  border-bottom-color: #818285;}

section.page-top.basic {
    margin-bottom: 0;
}

header li.phone span {
    font-size: 1.4em !important;
    font-weight: 600;
    letter-spacing: 0.05em;
}
#footer {
    color: #ccc;
    background-color: #939597;
}
footer div.container div div.col-md-4:first-child { width: 15%;}
footer div.container div div.col-md-4:nth-child(2) { width: 75%;}
footer div.container div div.col-md-4:nth-child(3) {width: 10%; }
#footer div#text-5 {float: right;}

#footer div#nav_menu-3 ul#menu-footer li {
    display: inline;
    margin-right: 0.5em;
    border-right: 1px solid #555;
    padding-right: 0.75em;
    font-size: 0.78em;
}
#footer div#nav_menu-3 ul#menu-footer li:last-child {
    border: 0px;
}

footer div.footer-copyright {
    display: none;
}
div#dslc-content table {
    margin-bottom: 20px
}
div#dslc-content table td {
    background-color: #fff;
    padding: 0.8em 1em;
    border: 1px solid #844E9F;
}
div#dslc-content table th {
    background: #844E9F;
    color: white;
    padding: 0.8em 1em;
    border: 1px solid #844E9F;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-align: center;
    line-height: 1em;
    border-bottom: 1px solid white;
    border-right: 1px solid white;
    text-transform: uppercase;
    height: 60px;
    font-size: 16px;
    vertical-align: center;
}

div#dslc-content table th span {
  color: white;
  font-weight: 300;
  text-transform: lowercase;
  margin: 0;
}

div#dslc-content table td.subheading {
  background-color: #E6DDED
}

div#dslc-content table tr:last-child th {
    border-bottom: 1px solid #844E9F;
}
div#dslc-content table th:last-child {
    border-right: 1px solid #844E9F;
}
#dslc-content #dslc-module-19 .dslc-accordion-title {
    font-size: 18px !important;
}
#dslc-content #dslc-module-19 .dslc-accordion-content {
    font-size: 16px !important;
}
span.thNonBold {
    font-weight: normal;
    letter-spacing: 0;
}

#sl_info_bubble {
    font-size: 12px !important;
    color: #333;
}
#sl_info_bubble span#slp_bubble_name {
    font-size: 14px;
}


form#searchForm label {
    font-size: 16px;
    font-weight: 500;
    color: #333;
     text-align: left;
     width: auto !important;
}
#radius_in_submit input#addressSubmit {
    margin-top: 26px;
    width: 170px !important;
    border-bottom: 3px solid #3D7DC0;
    background: #844E9F !important;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    border-radius: 5px;
    border: 0px 0px 3px 0px;
}
div.results_entry span.location_name {
    color: #2D343E !important;
}
div#map_sidebar {
    margin-top: 30px;
}

h4.popover-title {
    background-color: #01AEF3 !important;
    color: white !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}


aside h5 {
background: #844E9F; 
    padding: 10px;
    color: #fff !important;
    text-transform: lowercase;
    font-weight: 700;
    border-radius: 5px;
    border-bottom: 3px solid #F27E21;
}

aside img {
    float: left;
    width: 80px;
    margin-right: 10px;
}
aside ul.get li {
    clear:  both;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ddd;
}
aside.sidebar div#text-10 img {
    float: none;
}
div.contact-details ul li:first-child {
    display: none;

}

div#getPolyair {
  width: 58%;
  float: left;
  margin-top: 20px;
}

div#getPolyair div {
    width: 23%;
    float: left;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-right: 15px;
    height: 300px;
    padding: 0 10px;
}
div#getPolyair div img {
    display: block;
    margin:10px auto;
}
div#getPolyair div a:hover img {
  opacity: 0.5;
}
div#getPolyair div a {
    color: #666;
    font-size: 1.2em;
    font-weight: 500;
    
}
div#getPolyair div a:hover {
    text-decoration: none;
    color: #000;
}

div#getPolyair.home div {
    margin: 2% 2.5% 2% 0;
    height: 305px;
}
div#getPolyair.home div:last-child {
    margin-right: 0;
}


div#benefitsHome {
    width: 40%;
    float: right;
    height: 310px;
    border: 3px solid #ddd;
    padding: 20px;
    border-radius: 5px;
    margin-top: 30px;
}
div#benefitsHome h4 {
    font-size: 1.1em;
    line-height: 1em;
}
div#benefitsHome li {
    font-size: 0.95em;
    line-height: normal;
    margin-bottom: 0;
}
#benefitsHome div {
    width: 70%;
    float: left;
    font-size: 0.95em;
    line-height: normal;
}
div#benefitsHome p {
    float: right;
}
div#benefitsHome a {
    border-bottom: 3px solid #F27E21;
    background: #844E9F;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8em;
    border-radius: 5px;
    border: 0px 0px 3px 0px;
    padding: 5px 10px;
    float: right;
    letter-spacing: 0.1em
}

div#benefitsHome a:hover {
        border-bottom: 3px solid #844E9F;
    background: #F27E21;
    text-decoration: none;

}


#dslc-content .dslc-accordion-header {
background-color: rgb(232, 232, 232);
border: 4px solid #844E9F;
border-width: 0 0 4px 0;
}

#dslc-content .dslc-accordion-title {
color: rgb(51, 51, 51);
padding: 15px;
font-size: 18px
}

#dslc-content .dslc-accordion-content {
background-color: white;
font-size: 16px;
font-weight: 400;
line-height: 22px;
padding: 25px;
}

#dslc-content .dslc-accordion-content div {
margin-bottom: 15px;
}

header nav ul.nav-main li a {
font-size: 1em;
padding: 10px 12px;
font-weight: 400;
}

header#main-header nav ul.nav-main li li.active > a, header#main-header nav ul.nav-main li.active > a:hover, header#main-header nav ul.nav-main li.active > a:focus, header#main-header nav ul.nav-main li.active i.icon-caret-down {
  color: #844E9F;
}


blockquote {
    margin: 25px 0px;
    padding: 20px;
    background-color: #d9edf4;
    border: 0;
    background: #d2232a; /* Old browsers */
background: -moz-linear-gradient(left,  #d2232a 0%, #f27e21 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d2232a), color-stop(100%,#f27e21)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #d2232a 0%,#f27e21 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #d2232a 0%,#f27e21 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #d2232a 0%,#f27e21 100%); /* IE10+ */
background: linear-gradient(to right,  #d2232a 0%,#f27e21 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2232a', endColorstr='#f27e21',GradientType=1 ); /* IE6-9 */

}
blockquote p {
    font-weight: 500;
    letter-spacing: 0.01em;
    font-size: 1em;
    color: white;
}
blockquote p a {
    font-weight: 800;
    color: white;
    letter-spacing: 0.05em;

}
blockquote p a:hover {
  color: white;
}
table.difference {
    background-color: white;
    border: 2px solid #844E9F;
    margin-bottom: 40px;
}
table.difference td, table.difference th {
    border: 2px solid #844E9F;
    padding: 5px 10px;
    vertical-align: top;
}
table.difference th {
    background-color: #d9edf4;
}
table.difference td {
    text-align: center;
}

table.specs td, table.specs th {
    padding: 2px 5px;
    vertical-align: top;
    font-size: 0.9em
}
table.specs td {
    text-align: center;
}
table.specs th {
    text-align: center;
    color: white;
    background-color: #844E9F;
    border-left: 2px solid white;
}
table.specs, table.specs td {
    border: 2px solid #844E9F;
}
table.specs td.first, table.specs th.first {
    text-align: left;
    vertical-align: middle;
    border-color: #844E9F;
}

table.specs th.bottom {
    border-bottom: 2px solid white;
}

.popover {
    max-width: 618px;
}
section.page-top.basic div.page-top-info.init a {
    color: #e6dded;
}
/*WEN EDIT Start*/
.wp-image-347.size-full{
  width:92%
}
/*WEN EDIT END*/
/* 8. Media Queries
--------------------------- */

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width:479px){
  body.no-page-top div.main {
    padding-top: 81px !important;
}
div#getPolyair div img {
    width: auto;
}

div#getPolyair div {
    float: left;
    height: 300px !important;
    margin-bottom: 3%;
    margin-left: auto;
    margin-right: auto;
    width: 47%;
}
  #getPolyair {
    margin: 20px 0;
	     width: 100% !important;
}
div#getPolyair div img {
  height: 90px;
} 
 div#getPolyair div a {
   font-size: 1em;
   line-height: normal;
 }
  footer div.container div div.col-md-4:first-child,
  footer div.container div div.col-md-4:nth-child(2){
 
    width: 100%;

}
  footer div.container div div.col-md-4:nth-child(3) {
    float: left;
    width: 68%;
}
  .tp-bullets {
    top: 129px;
}
  section.page-top.basic {

    padding-top: 10px;
}
  aside ul.get li {
    line-height: 1.5;
}
  .sidebar .textwidget {
    line-height: 1.5;
}
  #dslc-content > h2 {
    text-align: center;
}
  #footer .textwidget img {
    width: auto;
}
  #footer .widget.clearfix.widget_text {
    display: block;
    float: none;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0 !important;
    padding-bottom: 15px;
}
  footer div.container div div.col-md-4:nth-child(3) {
    display: block;
    float: none;
    margin: 0 auto;
    text-align: center;
    width: 116px;
}
  .gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100%;
}
  .table-wrap table {
    width: 480px;
}
  .table-wrap {
    overflow-x: scroll;
    width: 300px;
}
  .dslc-content h3 {
    font-size: 21px;
    line-height: 1.3;
}
  section.page-top.basic div.page-top-info h2 {
    font-size: 32px;
  
}.breadcrumb > li {
    font-size: 12px !important;
}
  .online-buy-wrap {
    width: 100%
} 
.ngg-template-caption .ngg-gallery-thumbnail-box {
width: 148px !important;
height: 160px !important;
}
#fancybox-left-ico, #fancybox-right-ico {
    top: 150px !important;
}

img.benefits {
    width: 180px;
    height: auto;
    margin: 5px 0 5px 5px;
}
.wp-image-347.size-full{
    width:100%
  }
  
div#text-11 {
    width: auto;
    float: left;
}
div#text-10 {
    width: auto;
    float: left;
}
div#tucson_contact-widget-2 {
    clear: both;
}
aside.sidebar hr {
    display: none;
}
  
div#sydbuy {
    display: none;
}
div#sydbuysq {
    display: block;
    text-align: center;
    margin: 20px 0;
}  
}



/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:767px){
div#getOptimo div {
    width: 46%;
    margin:2%;
 
    float: none;
    width: auto !important;
    text-align: left;
}
  .breadcrumb > li {
    font-size:12px !important;
}
#dslc-content > div#benefitsHome {
    clear: both;
    display: block;
    width: 100%;
    margin-top: 20px;
}
  div#videoHome {
    border: 3px solid rgb(221, 221, 221);
    clear: both;
    float: left;
    width: 74%;
    margin: 0 auto;
    float: none;
    display: block;
    padding-top: 20pxfddsf;
}
  #dslc-content > div#benefitsHome {
    clear: both;
    display: block;
    margin-top: 10px;
    width: 100%;
}
  #footer .textwidget {
    text-align: center;
}
  #footer {
    padding: 25px 0;
}
  #footer .widget.clearfix.widget_text {
    margin: 0!important;
}
  
.widget.clearfix.widget_nav_menu {
    margin-bottom: 10px;
}
  footer div.container div.row > div {
    margin-bottom: 0;
}
  footer {
    padding: 25px 0 10px;
}
  header#main-header {
  
    position: absolute;

}
 .ebor-padding {
    padding: 30px 15px;
} 
  aside ul.get li {
    line-height: 1.9;
 
}
 .sidebar .textwidget {
    line-height: 2.1;
   
} 
  aside hr {
    display: none;

}
  .sidebar h5 {
    margin-bottom: 20px;
    margin-top: 0;
}
  .dslc-content h3 {
    line-height: 1.3;
}
.dslc-content img.wp-image-91 {
  width: 100%;
  height: auto;
}

div#dslc-content table {
    font-size: 10px;
  
    line-height: normal;
}

div#dslc-content table th {
  font-size: 12px;
  height: auto;
  padding: 3px;
}

div#dslc-content table td {
  padding: 2px;
}

div#dslc-content table.compliance td {
  padding: 5px 10px;
}
.popover-image {
    position: relative;
    width: 100%;
    z-index: 1000;
}

#dslc-content div.wp-caption img {
  width: 100% !important;
  height: auto;
}

#dslc-content  div.wp-caption p.wp-caption-text {
    bottom: 6px;
  
    font-size: 12px;
    width: 100%;
    left: 0;
    text-align: center;
    margin-bottom: 20px;
    border-radius: 0 10px 0 0;
}
.popover.top {
    left: 73px !important;
    margin-right: 23px !important;
    margin-top: -1px;
}
div#dslc-content table.howto img {
    width: 80px;
  }
.ngg-template-caption .ngg-gallery-thumbnail-box {
width: 148px !important;
height: 160px !important;
}
img.benefits {
    width: 250px;
    height: auto;
}
  

  div#text-11 {
    width: auto;
    float: left;
}
div#text-10 {
    width: auto;
    float: left;
}
div#tucson_contact-widget-2 {
    clear: both;
}
aside.sidebar hr {
    display: none;
}

  
}


/* Smaller than standard 991 (devices and browsers) */
@media only screen and (max-width:1023px){
  

div#getOptimo div img {
    width: auto;
}
  div#getOptimo.home div {
    height: 200px;
    margin: 2% 2.5% 2% 0;
    
}

div#dslc-content img {
    max-width: 100%;
    height: auto;
}

div#dslc-content div.wp-caption p.wp-caption-text {
right: 0;
bottom: 5em;

}
  div#benefitsHome {

    height: auto;

    padding: 20px 20px 5px;

}

  div#benefitsHome div {

    font-size: 13px;

}
  div#getOptimo div p a {
  
    font-size: 1.1em;
  
}
  #footer .textwidget img {
    width: 100%;
}
  footer div.container div div.col-md-4:first-child {
    clear: inherit;
    display: inline;
    float: left;
    width: 20%;
}
  footer div.container div div.col-md-4:nth-child(2) {
    float: left;
    width: 60%;
}
  footer div.container div div.col-md-4:nth-child(3) {
    float: left;
    width: 20%;
}
  
#menu-footer.menu {
    text-align: center;
}
  body.no-page-top div.main {
    padding-top: 20px !important;
}
    header#main-header {
  
    position: absolute;

}
  .breadcrumb {
 
    padding-top: 15px !important;
}
aside ul.get li {
    /*line-height: 4.7;*/
    overflow: hidden;
 
}
.sidebar .textwidget {
    line-height: 5.2;
    overflow: hidden;
}
  .sidebar h5 {
    margin-bottom: 30px;
}
.breadcrumb > li {
    font-size: 12px !important;
    line-height: normal;
}
header#main-header nav.mega-menu ul.nav-main li.mega-menu-item ul.dropdown-menu {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    display: block !important;
    margin-left: 0 !important;
}
header nav.nav-main ul li li {
    border-bottom: medium none;
    
}
header nav.nav-main ul li li a {
    padding-left: 25px !important;
}
header nav.nav-main ul li a:hover{background:  background-color: rgb(142, 144, 146) !important;}
header#main-header ul.dropdown-menu li:hover > a, header#main-header nav.mega-menu ul.nav-main li.mega-menu-item:hover ul.sub-menu li:hover a:hover {
    background-color: rgb(142, 144, 146) !important;
    padding-left: 25px;
}
header h1.logo img {
width: 250px !important;
}
div#getOptimo div p {}
.dslc-content div#getOptimo div p a {
font-size: 1em;
}
div#benefitsHome li {
font-size: 0.8em;
}

#footer div#nav_menu-2 ul#menu-footer li a {
    white-space: nowrap;
}  


div#text-11 {
    width: auto;
    float: left;
}
div#text-10 {
    width: auto;
    float: left;
}
div#tucson_contact-widget-2 {
    clear: both;
}
aside.sidebar hr {
    display: none;
}  


}


/* Downloads widget in sidebar */

div.widget ul.downloads img {
    width: auto !important;
    float: none;

    margin: 0 14px 0 -30px;
}
.widget ul.downloads li {
    margin-left: 30px;
    margin-bottom: 10px;
}

div#dslc-content table.howto td {
    text-align: left;
    padding: 0.8em 0.5em;
    vertical-align: top;
}
div#dslc-content table.howto h3 {
    margin: 0;
    font-size: 1.2em;
    font-weight: 800;
}

div#dslc-content table.howto p.note {
    font-size: 0.8em;
  margin-bottom: 0;
}
div#dslc-content table.howto ul {
    padding-left: 20px;
}

aside img {
    width: auto !important;
}

/* captions for images */

div.wp-caption {
    margin: 0;
    text-align: left;
    padding: 0;
}

div.wp-caption img {
    border-radius: 0 0 20px 0;
}

div.wp-caption p.wp-caption-text {
background: #d2232a; /* Old browsers */
background: -moz-linear-gradient(left,  #d2232a 0%, #f27e21 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d2232a), color-stop(100%,#f27e21)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left,  #d2232a 0%,#f27e21 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left,  #d2232a 0%,#f27e21 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(left,  #d2232a 0%,#f27e21 100%); /* IE10+ */
background: linear-gradient(to right,  #d2232a 0%,#f27e21 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2232a', endColorstr='#f27e21',GradientType=1 ); /* IE6-9 */
padding: 10px;
color: white;
font-style: normal;
text-align: right;
width: 500px;
position: relative;
bottom: 280px;
right: -370px;
}
div#attachment_125 p.wp-caption-text {
    left: 0;
    bottom: 80px;
}
h6 {
  font-weight: 300;
  font-size: 0.8em;
  color: #87919F;
  line-height: normal;
}

/* compliance tables */
div#dslc-content table.compliance {
    width: 30%;
    float: left;
    margin-right: 2%;
    min-height: 190px;
        
    font-size: 13px;
        line-height: normal;
}


div#dslc-content table.compliance td {
    vertical-align: top;
}

div#dslc-content table.compliance td ul {
    padding-left: 20px;
    list-style-image: url(/wp-content/uploads/2014/11/tick.png);
}
div#dslc-content table.compliance td.first {
    width: 100px;
    text-align: center;
    max-width: 100px;
}
/*custom by wen */


/* Smaller than standard 991 (devices and browsers) */
@media only screen and (max-width:1024px){
    header#main-header {
        position: fixed;
    }

   div#getOptimo div {

        width: 22%;
    }
    /*    .sticky-menu-down .header-top.color {
        margin-top: 0;
    }
    body.sticky-menu-down.header-top.sticky-menu-active header#main-header,header#main-header  {
        top: 0;
    }
    .sticky-menu-down .header-top.color,header#main-header div.header-top {
        margin-top: 28px;
    }*/
    div.slider-container {
        padding-top: 0!important;
    }
    h1.logo {
        max-width: 300px;
    }
    img.retina {
        width: 100%!important;
        height: auto;
    }
    div#getOptimo div p a {
        color: rgb(102, 102, 102);
        font-size: 0.8em;
        font-weight: 500;
    }
    div#getOptimo div p {
        clear: both;
        padding: 0 10px;
        line-height: 1.1;
    }

/***************/

    body.header-top {
    padding-top: 70px !important;
    
    }

    header#main-header {
        position: fixed;
    }
    div#getOptimo div img {
        width: 100%;
    }
    div.slider-container {
     
        padding-top: 97px;
    }

    div#getPolyair div {
      font-size: 13px;
      height: 270px !important;
    }

    div#getPolyair div img {
      width: 100px;
    }
    .popover-image {

        width: 100%;
       
    }
     div#getOptimo.home div {
    }
  body.sticky-menu-down h1.logo {
        /* margin: 0 !important; */
        padding: 0 0 7px !important;
        width: 20%;
    }
     body h1.logo {
        /* margin: 0 !important; */
        padding: 0 0 7px !important;
        width: 300px;
    }
    .sticky-menu-down header h1.logo img {
        width: 100% !important;
    }
    .sticky-menu-down .header-top.color {
        margin-top: -68px;
    }
    .sticky-menu-down button.btn-responsive-nav{
        top:10px;
    }
    div#getOptimo div {
        width: 18%;
        margin-bottom: 0;
    }
    div#benefitsHome h4 {
        font-size: 0.95em;
    } 
    div#benefitsHome li, div#benefitsHome div {
        font-size: 0.8em;
    }
     .sticky-menu-down .header-top.color {
        margin-top: -16px;
    }
    div.main {
        padding-top: 62px;
    }
      body h1.logo {
        padding: 0 3px 11px !important;
        width: 224px;
    }
    body.sticky-menu-active header h1 {
    margin: 7px -32px -20px 0;
    padding: 10px 43px;
}
.sticky-menu-down header h1.logo img {
    width: 100% !important;
    height: auto!important;
}
}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:768px){

    div#getPolyair {
      width: 100%;
    }
    div#getPolyair div {
        height: 300px;
        margin: 2% 2.5% 2% 0;
    }
    div#getPolyair div img {
      width: 75px;
    
      height: auto;
}
    div#getPolyair div {
      font-size: 14px;
    
      height: 390px;
      line-height: normal;
}
  .sticky-menu-down .header-top.color {
        margin-top: -70px;
    }
header#main-header {
    position: fixed;
    top: 0;
}
     header nav.nav-main ul.dropdown-menu {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
        
        display: block!important;
      
    }
    header#main-header ul.dropdown-menu, header#main-header nav.mega-menu ul.nav-main li.mega-menu-item ul.dropdown-menu {
        background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
        margin-left: 0 !important;
    }
}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:767px){
.dslc-content div#getOptimo div p a {
    font-size: 15px;
}

div#getOptimo div {
    height: 130px
}

div#getOptimo div p {
    margin-top: 30px;
    font-size: 1.3em;
}

div#getOptimo div img {
    width: 20%;
    float: left;
    margin-right: 10px;
    margin-top: -20px;
}
div.slider-container {
    padding-top: 119px;
}
.difference, .specs {
    display: block;
    margin: 0 auto;
    max-width: 440px;
    overflow-x: scroll;
}
.difference > tbody, .specs > tbody {
    overflow-x: scroll;
    width: 847px !important;
}
table.difference th, table.difference td {
    font-size: 0.7em;
    line-height: normal;
    padding: 0.5em !important;
}
table.difference img {
    width: 50px;
    height: auto;
}
table.specs th, table.specs td {
    font-size: 0.6em;
    line-height: normal;
    padding: 0.5em !important;
}

}
/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:600px){
div#getOptimo div {
    width: 100%;
    float: none;

    height: 120px !important;
    vertical-align: middle;
}

div#getOptimo div img {
    width: 25%;
    float: left;
    margin-right: 10px;
    margin-top: -10px;
}
div#getOptimo div p {
    text-align: left;
    margin-top: 20px;
    font-size: 1.7em;
}
div.main {
    padding-top: 48px;
}

.sticky-menu-down header h1.logo img {
    width: 100% !important;
    max-width: 100%;
}
body.sticky-menu-down h1.logo {
    padding: 0 0 7px !important;
    width:180px!important;
}
}
/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width:479px){
    div.slider-container {
        padding-top: 95px;
    }
    .dslc-content div#getOptimo div p a {
    font-size: 12px;
}
    div#getOptimo div {
        margin: 2%;
        width: 99%;
        margin-bottom: 20px!important;
    }
    footer div.container div div.col-md-4:nth-child(2) {
        float: left;
        width: 100%;
    }
    footer div.container div div.col-md-4:first-child {
        clear: inherit;
        display: inline;
        float: left;
        width: 40%;
    }
    footer div.container div div.col-md-4:nth-child(3) {
        float: left;
        width: 20%;
        position: absolute;
        right: 43px;
    }
    .difference, .specs {

        display: block;
        margin: 0 auto;
        max-width: 300px;
        overflow-x: scroll;
    }
    .sidebar .textwidget {
        line-height: 1.5;
        overflow: hidden;
    }
    .sticky-menu-down h1.logo {

      width: 44%;
    }

    .sticky-menu-down header#main-header {

        padding: 2px 0 8px;
    }
    
    div#getOptimo div {
        height: 80px !important;
    }

    div#getOptimo div img {
        margin-right: 10px;
        margin-top: 0px;

    }
    div#getOptimo div p {
        margin-top: 10px;
        font-size: 1.1em;
    }
    table.difference th, table.difference td {
        font-size: 0.48em;
    }
    table.specs th, table.specs td {
        font-size: 0.3em;
    }
    body.sticky-menu-down h1.logo {
        width: 59%;
        padding: 0!important;
    }
    div.main {
    padding-top: 28px;
}
}
/* Small Andriod Mobile Portrait Size ( 240 devices and browsers) */
@media only screen and (max-width:319px){

}

/*custom by wen */


/* conditional formatting for NOT IE9 */

div #notIE {
	display: block;
}

div #IE {
	display:none;
}
div#getOptimo {
    width: 100%;
}
.gform_wrapper ul.gfield_radio input {
    height: auto;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper textarea
 {

	font-size: 14px;

}