html {
  -webkit-text-size-adjust: none;
  /* Prevent font scaling in landscape */
}
video {
  max-width: 100%;
  height: auto;
}
video {
  max-width: 100%;
  height: auto;
}
div.itemVideoEmbedded {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}
div.itemVideoEmbedded iframe,
div.itemVideoEmbedded object,
div.itemVideoEmbedded embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

  
  
   #left {
    float: left !important;
  }
  
  #component.component-with-sidebar {
    float: right !important;
  }
  
  img {
    max-width: 100% !important;
    height: auto !important;
    /*margin: 0 10px 0 0 !important;*/
  }

@media only screen and (max-width: 1880px) {
  
  #showcase-row h3 {
    font-size: 42px;
  }
  
  #showcase-row p {
    padding-bottom: 0;
  }
  
  #showcase-row form {
    margin-top: 20px;
  }
  
  #showcase-row .carousel-caption {
    bottom: inherit !important;
    top: 24%;
  }
  
}

@media only screen and (max-width: 1476px) {
  
  #showcase-row h3 {
    font-size: 32px;
    margin-top: 0;
  }
  
  #showcase-row p {
    padding-bottom: 0;
    line-height: 28px;
    font-size: 17px;
  }
  
  #showcase-row form {
    margin-top: 20px;
  }
  
  #showcase-row .carousel-caption {
    top: 28%;
    right: 10%;
    left: 10%;
  }
}

/* #Laptop
==================================================================================================================================== */
/*/ Note: Design for a width of 1220px /*/
@media only screen and (max-width: 1200px) {
  
  .select_menu select {
    display: none !important;
  }
   #left {
    float: left !important;
  }
  
  #component.component-with-sidebar {
    float: right !important;
  }
  
  #showcase-row p {
    display: none;
  }
  
  #showcase-row .carousel-caption {
    top: 35%;
  }
  
  #newsletter input.form-control{
    width: 165px;
        }
        
        .subCategory-info-block .overlay:after{
                top: -50px;
        }
  
}



/* #Tablet (Landscape)
==================================================================================================================================== */
/*/ Note: Design for a width of 940px /*/
@media only screen and (min-width: 960px) and (max-width: 1220px) {
  
  .mobile_menu {
    display: none;
  }
   
  #body {
    min-width: 100%;
  }
  
  #header_inner {
    width: 940px;
    display: block;
  }
  
  #header3 ul.menu li {
    padding: 0 0 0 20px;
  }
  
  .sc_menu_inner {
    display: none !important;
  }
  
  .content-p-block {
    width: auto !important;
  }
  
  .cta-buttons a.modal-request, .cta-buttons button{
        font-size: 14px;
  }
  
          .subCategory-info-block .overlay:after{
                top: -50px;
        }
        
        
  
  /*--------------------------------------------navigation-----------------------------------------------------------*/    
  #navigation-row .menu > li{
    margin-right: 15px;
  }
  #navigation-row .menu a{
    font-size: 13px;
  }
  #navigation-row.fixed-menu .menu > li {
    margin: 10px 15px 10px 0;
        }
  
/*--------------------------------------------banner------------------------------------------------------------*/ 

  #banner_inner {
    width: 960px;
    display: block;
  }
  
  #banner_inner .block {
    padding: 0 10px;
  }
  
  #banner_inner .block.products {
    padding: 0;
  }
  
  #banner2 .products {
    background: url("../images/responsive/products-tab-land.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    width: 440px;
  }
  
  #banner2 .block .content p:first-child {
    bottom: 100px !important;
  }
  
  #banner2 .block .content .text24{
    font-size: 22px !important;
  }

/*--------------------------------------------middle------------------------------------------------------------*/ 

  #middle_inner {
    width: 960px;
    display: block;
  }
  
  #middle_wrapper {
    padding: 0;
  }
  
  #content_outer {
    padding: 0 10px;
  }
  
  #component {
   /* width: 940px !important;*/
  }
  
  .supercat_panel {
    width: 940px;
  }
  
  .supercat_title {
    width: 225px;
    background: url("../images/responsive/bigtab-tab-land.png") no-repeat scroll left top rgba(0, 0, 0, 0);
  }
  
  .supercat_title:last-child {
    margin-right: 0px !important;
  }
  
  .supercat_panel .active {
    width: 225px;
    background: url("../images/responsive/bigtab_active-tab-land.png") no-repeat scroll left top rgba(0, 0, 0, 0) !important;
  }
  
    #showcase-row .carousel-inner .item{
      height: 420px;
  }
  
  
/*--------------------------------------------middle-win------------------------------------------------------------*/ 
  
  .supercat_middle {
    width: 50% !important;
  }
  
/*--------------------------------------------footer-up------------------------------------------------------------*/ 
  
  #footer_top_inner {
    width: 960px;
  }
  
  #footer_top {
    padding: 30px 10px 0;
  }
  
  #footer_top .block {
    width: 100%;
  }
  
  steps {
    width: 940px;
  }
  
  .mod_orders_steps .content {
    width: 940px;
  }
  
  .order_steps {
    margin: 0; 
  }
  
  .steps_arrow {
    width: 179px;
  }

/*---------------------------------------------footer-------------------------------------------------------------*/ 
  
  #bottom_footer {
    padding: 24px 10px 29px;
  }

  #footer_bottom_inner {
    width: 960px;
  }
  
  #top_footer {
    padding: 30px 10px 50px;
  }
  
  #footer3, #footer4 {
    width: 150px;
  }
  
  #footer7 {
    width: 280px;
    padding-left: 10px;
  }
  
  #footer8 {
    width: 460px;
  }
  
  .copyright_block {
    padding: 0;
  }
  
  #footer9 {
    top: inherit;
    right: 20px;
  }
  
  #footer9 img {
    width: 100px;
    height: 22px;
  }
 
/*---------------------------------------------inner-content-------------------------------------------------------------*/ 
  
  #left {
    width: 200px;
    float: left !important;
  }
  
  #component.component-with-sidebar {
    width: 740px !important;
    float: right !important;
  }
  
  .article_content img {
    margin: 0;
  }
  
  .left_border {
    background: url("../images/responsive/border-tab-land.png") repeat-y scroll 1px 0 rgba(0, 0, 0, 0) ;
  }
  
  .sc_menu {
    display: none;
  }
  

/*---------------------------------------------Checkout-------------------------------------------------------------*/ 
  .title_row, .duration_row, .quantity_row, .update_row {
    display: inline-block;
    vertical-align: middle;
  }
  
  .duration_row, .quantity_row, .update_row {
    margin-left: 10px;
  }
  
  .duration_row input, .quantity_row input, .update_row input {
    margin: 0;
  }
  
  .update_button_mob, .remove_button_mob {
    display: inline-block;
  }
  
  .price_row, .subtotal_row {
    margin-top: 10px;
    font-weight: bold;
    color: #00686b;
  }
  
  #tos_check .formfield {
    width: 100%;
  }
  
  
  td.sectiontableentry0, tr.sectiontableentry0 td, td.sectiontableentry1, tr.sectiontableentry1 td, td.sectiontableentry2, tr.sectiontableentry2 td, td.row0, tr.row0 td, td.row1, tr.row1 td {
    background: #f1f1f1;
  }
}

@media only screen and (min-width: 768px) and (max-width : 992px) {
        
      #navigation-row .menu a{
        font-size: 12px;
      }

      #navigation-row .menu > li {
        margin-right: 8px;
      }

        #component-contact .contact_email {
                padding-bottom: 30px;
                margin-bottom: 30px;
                border-bottom: 1px solid #ddd;
        }
        
        #footer-block-row h3.moduleTitle{
                margin-top: 40px;
                margin-bottom: 30px;
        }
        
        .home #navigation-row{
                top: 48px;
        }
        
        
}

/* #Tablet (Portrait)
==================================================================================================================================== */
/* Note: Design for a width of 768px */
@media only screen and (min-width: 768px) and (max-width: 959px) {
        
      #navigation-row .menu a{
        font-size: 12px;
      }

      #navigation-row .menu > li {
        margin-right: 8px;
      }
  
  .select_menu select {
    display: block !important;
  }
    
  #body {
    min-width: 100%;
  }
  
  #header_inner {
    width: 768px;
    display: block;
  }
  

  
  #header_outer {
    height: 120px;
    padding-bottom: 20px;
  }
  
  .block, .block .title, .block .content {
    float: none;
  }
  
  .mobile_menu {
    display: block !important;
  }
  
  .content-p-block {
    width: auto !important;
  }
  
  #left {
    width: 100% !important;
  }
  
  .cta-buttons{
        padding: 25px 0 10px 0;
  }
  
          .subCategory-info-block .overlay:after{
                top: -60px;
        }
        
        .btn_col{
                margin-top: 15px;
        }
        
        

/*---------------------------------------------header1-----------------------------------------------------------*/    
  #header1 {
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
    margin: 0 auto;
    top: inherit;
    right: inherit;
  }
   
  #header1 .block {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  
  #header1 .block .mod_its_logo {
    padding: 0;
  }
  
  #header1 .block .content {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  
  .logo {
    text-align: center;
    float: left;
    width: 100%;
  }
  
  .logo img {
    height: 92px;
    width: 320px;
    margin-top: -15px;
    padding-top: 10px;
  }
  
/*---------------------------------------------header2-----------------------------------------------------------*/  
  #header2 {
    display: block ;
    width: 748px;
    position: relative;
    margin: 0 auto;
    top: inherit;
    right: inherit;
    padding: 20px 10px 0;
  }
  
  #header2 .block {
    display: inline-block;
    margin: 0 auto;
  }
  
  #header2 .block.call_img {
    width: 22%;
    margin-left: 177px;
  }
  
  #header2 .block.cart_img {
    width: 40%;
  }
  
  #header2 span {
    line-height: 25px;
  }
  
  .cartcart_img .button {
    background: url("../images/responsive/order-phone-land.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    width: 67px;
    height: 25px;
  }
  
  .cartcart_img .button span {
    font-size: 9px !important;
  }

  .mod_custom.mod_customcall_img span {
    font-size: 20px !important;
  }

/*--------------------------------------------header3------------------------------------------------------------*/  
  #header3 {
    display: block;
    width: 100%;
    position: relative;
    top: inherit;
    right: inherit;
  }
  
  #header3 .menu {
    display: none;
  }
  
  #header3 select {
    display: block !important;
    width: 80%;
    margin: 0 auto;
  }
  
  
 /*--------------------------------------------navigation-----------------------------------------------------------*/    
  #navigation-row .menu > li{
    margin-right: 23px;
  }
  
  #navigation-row .menu a{
    font-size: 12px;
  }
  
  .home #navigation-row{
    top: 46px;
  }
  
  #navigation-row.fixed-menu .menu > li {
    margin: 10px 21px 10px 0;
}
  
/*--------------------------------------------banner------------------------------------------------------------*/   
    
  #banner_inner {
    width: 768px;
    display: block;
    
  }
  
  #banner_inner .block {
    padding: 0 10px;
  }
  
  #banner_outer {
    background: url("../images/responsive/banner_bg-phone-land.png") repeat-x scroll center bottom rgba(0, 0, 0, 0)
  }
  
/*--------------------------------------------banner1------------------------------------------------------------*/

  #banner1 {
    display: none;
  }

/*--------------------------------------------banner2------------------------------------------------------------*/ 
  
  #banner2 {
    padding: 0 10px;
  }
  
  #banner2 .promo_text {
    width: 65%;
    margin: 0 auto;
    height: auto;
    padding: 0;
  }
  
  .promo_text h1{
    font-size: 22px;
    line-height: 30px;
  }
  
  .promo_txt2 {
    font-size: 13px;
    padding: 0;
    line-height: 20px;
  }
  
  .promo_txt2 br {
    display: none;
  }
  
  .promo_txt2 a {
    font-size: 13px;
  }
  
  .promo_btn {
    padding-top: 15px;
  }
  
  span.promo_btn2 {
    margin-left: 5px;
  }
  
  #banner2 .products {
    background: url("../images/responsive/products-phone-land.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    width: 29%;
    height: 270px;
    padding: 0 10px 0 0;
    margin-top: 15px;
  }
  
  
  #banner2 .block .content p:first-child {
    left: inherit !important;
    bottom: 48px !important;
  }
  
  #banner2 .block .content .text24{
    font-size: 13px !important;
  }
  
  #banner2 .block .content p:last-child {
    left: inherit !important;
    bottom: 10px !important;
    line-height: 15px ;
    font-size: 11px;
  }
  
/*--------------------------------------------middle------------------------------------------------------------*/

  #middle_inner {
    width: 768px;
    display: block;
  }
  
  #middle_wrapper {
    padding: 0;
  }
  
  #content_outer {
    padding: 0 10px;
  }
  
  #component {
    width: 748px !important;
  }
  
  .supercat_panel {
    width: 748px;
    margin-bottom: 0px;
  }
  
  #supercat_9 {
    width: 748px;
  }
  
  #supercat_11 {
    width: 748px;
  }

  .col_first{
    padding: 0;
  }
  
  .supercat_panel {
    background: none;
    border-bottom: 1px solid #eeeeee;
  }
  
  .supercat_panel {
    height: 61px;
  }
  
  .supercat_title {
    background: none;
    width: 56px;
    height: 47px;
    line-height: 58px;
    margin-right: 0;
    line-height: inherit;
    padding-top: 15px;
  }
  
  .supercat_title img {
    margin: 0 !important;
    width: 30px;
  }
  
  .supercat_title .title {
    display: none;
  }
  
  .supercat_panel .active {
    background: #eeeeee !important;
    height: 46px;
  }
  
  h2, .contentheading {
    font-size: 20px;
  }
  
    #showcase-row .carousel-inner .item{
      height: 420px;
  }

/*--------------------------------------------middle win---------------------------------------------------------*/

  .supercat_middle {
    width: 100% !important;
    padding-top: 10px;
  }
  
  .cat_description {
    height: auto;
    padding: 10px 10px 51px;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
  }
  
  .cat_description h3 {
    font-size: 16px;
  }
  
  .cat_description p {
    font-size: 12px;
  }
  
  .col_first {
    padding: 0 !important;
  }
  
  .open {
    background: url("../images/responsive/active_tab-phone-port.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 98px;
    margin: 0;
    height: 41px;
  }
  
  .open span {
    line-height: 43px;
  }
  
  .closed {
    background: url("../images/responsive/tab-phone-port.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 99px;
    margin: 0;
  }
  
  .tabs dt {
    border-left: 1px solid #cccccc;
  }
  
  dl.tabs {
    margin-top: -41px !important;
  }
  
  .tabs dt:last-child {
    border-right: 1px solid #cccccc;
  }
  
  .current {
    margin: 0;
  }
  
  .col dd {
    height: 290px;
  }
  
  .formlabel {
    width: 41%;
  }
  
  .formfield {
    width: 59%;
  }
  
  .formlabel label {
    line-height: 19px;
  }

  .col {
    padding: 0 !important;
  }
  
  .col_last {
    padding: 0 !important;
  }
  
  .col_last .cat_description {
    height: auto;
    padding: 10px 10px 51px;
  }
  
  .col_last .cat_description h3 {
    padding: 0;
  }
  
  .form_field, .formField, .formfield {
    margin: 0 0 10px;
  }
  
/*--------------------------------------------footer------------------------------------------------------------*/ 
  
  #footer_top_outer {
    display: none;
  }
  
  #bottom_footer {
    padding: 24px 10px 29px;
  }

  #footer_bottom_inner {
    width: 768px;
  }
  
  #top_footer {
    padding: 30px 10px 50px;
    /*height: 650px;*/
  }
/*--------------------------------------------bottom_menu--------------------------------------------------------------*/
  
  #footer2 {
    width: 200px;
    padding-bottom: 20px;
  }
  
  #footer3, #footer4 {
    width: 200px;
    padding-bottom: 20px;
  }
  
  #footer5 {
    width: 110px;
    padding-bottom: 20px;
  }
  
  #footer6 {
    width: 748px;
    padding: 20px 0;
  }

/*--------------------------------------------bottom_footer------------------------------------------------------------*/

  #footer7 {
    width: 748px;
  }
  
  #footer7 p {
    text-align: center;
  }
  
  #footer8 {
    width: 748px;
  }
  
  .copyright_block {
    padding: 10px 0 0;
  }
  
  #footer9 {
    top: 74px;
    right: 10px;
  }
  
  #footer9 img {
    width: 81px;
    height: 18px;
  }
  
/*---------------------------------------------inner-content-------------------------------------------------------------*/ 
  
  #left {
    width: 130px;
  }
  
  #component.component-with-sidebar {
    width: 100% !important;
  }
  
  .left_border #component_inner {
    padding-left: 0;
  }
  
  .article_content img {
    margin: 0;
  }
  
  .left_border {
    background: none;
  }
  
  #content_inner ul.menu li a span {
    font-size: 14px;
    line-height: 15px;
    padding: 0 0 9px;
  }
  
  #content_inner ul.menu ul {
    padding-left: 10px;
  }
  
  #content_inner ul.menu ul a span {
    font-size: 12px;
  }
  
  /*---------------------------------------------Checkout-------------------------------------------------------------*/ 
  .title_row, .duration_row, .quantity_row, .update_row {
    display: inline-block;
    vertical-align: middle;
  }
  
  .duration_row, .quantity_row, .update_row {
    margin-left: 10px;
  }
  
  .duration_row input, .quantity_row input, .update_row input {
    margin: 0;
  }
  
  .update_button_mob, .remove_button_mob {
    display: inline-block;
  }
  
  .subtotal_row {
    margin-top: 10px;
    font-weight: bold;
    color: #00686b;
  }
  
  .price_row {
    margin-top: 20px;
    font-weight: bold;
    color: #00686b;
  }
  
  #tos_check .formfield {
    width: 100%;
  }
  
  #orderForm #customer {
    margin-top: 0 !important;
  }
  
  #orderForm .form_field, #orderForm .formField, #orderForm .formfield {
    margin-bottom: 5px;
  }
  
  .payments .formfield label {
    width: 130px;
    display: inline-block;
  }
  
  
  td.sectiontableentry0, tr.sectiontableentry0 td, td.sectiontableentry1, tr.sectiontableentry1 td, td.sectiontableentry2, tr.sectiontableentry2 td, td.row0, tr.row0 td, td.row1, tr.row1 td {
    background: #f1f1f1;
  }
  
  .supercat_heading {
    width: 100% !important;
    margin-bottom: 20px;
  }
  
}

/* #Mobile (Landscape)
===================================================================================================================================== */
/* Note: Design for a width of 480px */
@media only screen and (min-width: 480px) and (max-width: 767px) {
        
      #navigation-row .menu a{
        font-size: 12px;
      }

      #navigation-row .menu > li {
        margin-right: 8px;
      }
  
  #menu-togler{
    display: block;
}

#navigation-row .moduletable{
  display: none;
}

#header-row{
        position: fixed !important;
        display: block;
        width: 100%;
        z-index: 100;
}
  body:not(.home) div.content{
        padding-top: 60px;
  }
  .select_menu select {
    display: block !important;
  }
    
  #body {
    min-width: 100%;
  }
  
  #header_inner {
    width: 480px;
    display: block;
  }
  
  #header_outer {
    height: 130px;  
  }
  
  .block, .block .title, .block .content {
    float: none;
  }
  
  .mobile_menu {
    display: block !important;
  }
  
  .content-p-block {
    width: auto !important;
  }
  
  .cta-buttons{
        padding: 25px 0 10px 0;
  }
  
        .subCategory-info-block .overlay:after{
                top: -60px;
        }
        
        .itemBody .itemImageBlock{
                text-align: center;
        }
        
        .btn_col{
                margin-top: 15px;
        }
        
        #component-contact .contact_email {
                padding-bottom: 30px;
                margin-bottom: 30px;
                border-bottom: 1px solid #ddd;
        }
        
        #footer-block-row h3.moduleTitle{
                margin-top: 40px;
                margin-bottom: 30px;
        }
        
        #bfQuickModeSection89247 input, #bfQuickModeSection89247 textarea, #bfQuickModeSection60506 input, #bfQuickModeSection60506 textarea{
               /* min-width: 80%;
                width: 89%;*/
        }

/*---------------------------------------------header1-----------------------------------------------------------*/    
  #header1 {
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
    margin: 0 auto;
    top: inherit;
    right: inherit;
  }
   
  #header1 .block {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  
  #header1 .block .mod_its_logo {
    padding: 0;
  }
  
  #header1 .block .content {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  
  .logo {
    text-align: center;
    float: left;
    width: 100%;
  }
  
  .logo img {
    height: 92px;
    width: 320px;
    margin-top: -15px;
    padding-top: 10px;
    
  }
  
/*---------------------------------------------header2-----------------------------------------------------------*/  
  #header2 {
    display: block ;
    width: 460px;
    position: relative;
    margin: 0 auto;
    top: inherit;
    right: inherit;
    padding: 20px 10px 0;
  }
  
  #header2 .block {
    display: inline-block;
    margin: 0 auto;
  }
  
  #header2 .block.call_img {
    width: 28%;
    margin-left: 35px;
  }
  
  #header2 .block.cart_img {
    width: 55%;
  }
  
  #header2 span {
    line-height: 25px;
  }

  .cartcart_img .button {
    background: url("../images/responsive/order-phone-land.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    width: 67px;
    height: 25px;
  }
  
  .cartcart_img .button span {
    font-size: 9px !important;
  }
  
  .mod_custom.mod_customcall_img span {
    font-size: 15px !important;
  }

/*--------------------------------------------header3------------------------------------------------------------*/  
  #header3 {
    display: block;
    width: 100%;
    position: relative;
    top: inherit;
    right: inherit;
  }
  
  #header3 .menu {
    display: none;
  }
  
  #header3 select {
    display: block !important;
    width: 80%;
    margin: 0 auto;
  }
  
/*--------------------------------------------banner------------------------------------------------------------*/   
    
  #banner_inner {
    width: 480px;
    display: block;
  }
  
  #banner_inner .block {
    padding: 0 10px;
  }
  
  #banner_inner .menu {
    display: none;
  }
  
  #banner_outer {
    background: url("../images/responsive/banner_bg-phone-land.png") repeat-x scroll center bottom rgba(0, 0, 0, 0)
  }
  
  /*--------------------------------------------breadcrumbs------------------------------------------------------------*/
  .breadcrumbs ul li *{
        font-size: 11px;
        padding: 5px 20px;
  }
  .breadcrumbs ul li:first-child:before{
        top: 2px;
  }
  .breadcrumbs ul li:first-child a{
        padding-left: 30px;
  }
/*--------------------------------------------banner1------------------------------------------------------------*/

  #banner1 {
    height: inherit;
  }

/*--------------------------------------------banner2------------------------------------------------------------*/ 
  
  #banner2 {
    width: 480px;
    margin: 0 auto;
  }
  
  #banner2 .promo_text {
    width: 47%;
    margin: 0 auto;
    height: auto;
    padding: 0 8px 0 10px;
  }
  
  .promo_text h1{
    font-size: 22px;
    line-height: 30px;
  }
  
  .promo_txt2 {
    font-size: 13px;
    padding: 0;
    line-height: 20px;
  }
  
  .promo_txt2 br {
    display: none;
  }
  
  .promo_txt2 a {
    font-size: 13px;
  }
  
  .promo_btn {
    padding-top: 15px;
  }
  
  .promo_btn1 a {
    background-size: cover;
    background-position: top;
    height: 23.5px;
    width: 94px;
  }
  
  .promo_btn2 a {
    background-size: cover;
    background-position: top;
    height: 23.5px;
    width: 121px;
  }
  
  span.promo_btn2 {
    margin-left: 5px;
  }
  
  .promo_btn1 a, .promo_btn2 a {
    font-size: 9px;
    line-height: 26px;
  }
  
  #banner2 .products {
    background-size: cover;
    background-position: top center;
    width: 46%;
    height: 270px;
    padding: 0 10px 0 0;
    margin-top: 15px;
  }
  
  #banner2 .block .content p:first-child {
    left: inherit !important;
    bottom: 48px !important;
  }
  
  #banner2 .block .content .text24{
    font-size: 13px !important;
  }
  
  #banner2 .block .content p:last-child {
    left: inherit !important;
    bottom: 10px !important;
    line-height: 15px ;
    font-size: 11px;
  }
  
/*--------------------------------------------middle------------------------------------------------------------*/
.cats-grid .subCategoryContainer .subCategory .subCategoryImage:after{
  background-color: #d0d0d0;
}
.info-block-bottom{
  bottom: 20px;
}

  #middle_inner {
    width: 480px;
    display: block;
    /*border-right: 1px solid #000;
    border-left: 1px solid #000;/*@#^%#$@^#@$^#@^@#$^%^##$^$#&$#^$%^!$#@^@^$#^%#$%@^%$^#$^%#$@^%@#$%#$@^@%^ */
  }
  
  #middle_wrapper {
    padding: 0;
  }
  
  #content_outer {
    padding: 0 10px;
  }
  
  #component {
    /*width: 460px !important;*/
  }
  
  .supercat_panel {
    width: 460px;
    margin-bottom: 0px;
  }

  #supercat_9 {
    width: 460px;
  }
  
  #supercat_11 {
    width: 460px;
  }

  .col_first{
    padding: 0;
  }
  
  .supercat_panel {
    background: none;
    border-bottom: 1px solid #eeeeee;
  }
  
  .supercat_panel {
    height: 61px;
  }
  
  .supercat_title {
    background: none;
    width: 46px;
    height: 47px;
    line-height: 58px;
    margin-right: 0;
    line-height: inherit;
    padding-top: 15px;
  }
  
  .supercat_title img {
    margin: 0 auto !important;
    width: 30px;
  }
  
  .supercat_title .title {
    display: none;
  }
  
  .supercat_panel .active {
    background: #eeeeee !important;
  }
  
  #showcase-row .carousel-inner .item{
      height: 380px;
  }
  
  #showcase-row .form-control, #searchForm  .form-group .form-control, #search-in-cat .form-control{
    width: 95%;
    display: inline-block;
  }
  
  #showcase-row .carousel-caption .btn{
    display: inline-block;
  }
  
  #showcase-row h3{
    font-size: 22px;
  }

/*--------------------------------------------middle win---------------------------------------------------------*/

  .supercat_middle {
    width: 100% !important;
    padding-top: 10px;
  }
  
  .cat_description {
    height: auto;
    padding: 10px 10px 51px;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
  }
  
  .cat_description h3 {
    font-size: 16px;
  }
  
  .cat_description p {
    font-size: 12px;
  }
  
  .col_first {
    padding: 0 !important;
  }
  
  .open {
    background: url("../images/responsive/active_tab-phone-port.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 98px;
    margin: 0;
    height: 41px;
  }
  
  .open span {
    line-height: 43px;
  }
  
  .closed {
    background: url("../images/responsive/tab-phone-port.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 99px;
    margin: 0;
  }
  
  .tabs dt {
    border-left: 1px solid #cccccc;
  }
  
  dl.tabs {
    margin-top: -41px !important;
  }
  
  .tabs dt:last-child {
    border-right: 1px solid #cccccc;
  }
  
  .current {
    margin: 0;
  }
  
  .col dd {
    height: 290px;
  }
  
  .formlabel {
    width: 41%;
  }
  
  .formfield {
    width: 59%;
  }
  
  .formlabel label {
    line-height: 19px;
  }

  .col {
    padding: 0 !important;
  }
  
  .col_last {
    padding: 0 !important;
  }
  
  .col_last .cat_description {
    height: auto;
    padding: 10px 10px 51px;
  }
  
  .col_last .cat_description h3 {
    padding: 0;
  }
  
  .home-mobile-products img {
    width: 42%;
    padding-left: 15px;
  }
  
  .eset-nod-mobile {
    width: 44% !important;
    margin: 0 !important;
    padding: 0 0 0 1px; !important;
  }
/*--------------------------------------------footer------------------------------------------------------------*/ 
  
  #footer_top_outer {
    display: none;
  }
  
  #bottom_footer {
    padding: 24px 10px 29px;
  }

  #footer_bottom_inner {
    width: 480px;
  }
  
  #top_footer {
    padding: 30px 10px 50px;
    /*height: 650px;*/
  }

/*--------------------------------------------contacts------------------------------------------------------------*/   
  
  .contact-form-inner {
    width: auto !important;
    border: none !important;
    padding-left: 0 !important;
  }
  
  .contact-form-inner .formfield label {
    font-size: 11px;
    width: 100%;
  }
  
  .contact-form-inner .formfield {
    margin: 0;
    line-height: 0;
    width: 100%;
  }

/*--------------------------------------------bottom_menu--------------------------------------------------------------*/
  
  #footer2 {
    width: 150px;
    padding-bottom: 20px;
  }
  
  #footer3, #footer4 {
    width: 100px;
    padding-bottom: 20px;
  }
  
  #footer5 {
    width: 110px;
    padding-bottom: 20px;
  }
  
  #footer6 {
    width: 460px;
    padding: 20px 0;
  }

/*--------------------------------------------bottom_footer------------------------------------------------------------*/

  #footer7 {
    width: 460px;
  }
  
  #footer7 p {
    text-align: center;
  }
  
  #footer8 {
    width: 460px;
  }
  
  .copyright_block {
    padding: 10px 0 0;
  }
  
  #footer9 {
    top: 74px;
    right: 10px;
  }
  
  #footer9 img {
    width: 81px;
    height: 18px;
  }
  
/*---------------------------------------------inner-content-------------------------------------------------------------*/ 
  
  #left {
    width: 100%;
  }
  
  #component.component-with-sidebar {
    width: 100% !important;
  }
  
  .left_border #component_inner {
    padding-left: 0;
  }
  
  .left_border {
    background: none;
  }
  
  #content_inner ul.menu li a span {
    font-size: 14px;
    line-height: 15px;
    padding: 0 0 9px;
  }
  
  #content_inner ul.menu ul {
    padding-left: 10px;
  }
  
  #content_inner ul.menu ul a span {
    font-size: 12px;
  }
  
/*--------------------------------------------table-prices------------------------------------------------------------*/

  .mobile-table-prices {
    width: 100% !important;
  }
  
  .mobile-table-prices tr th {
    font-size: 10px !important;
  }
  
  .mobile-table-prices td {
    font-size: 10px !important;
  }
  
  .mobile-table-prices span {
    font-size: 10px !important;
  }
  
  .pricing-table .current {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  
  .pricing-table .product_component_title {
    padding: 0 0 11px 11px;
  }
  
  .pricing-table .formfield_button {
    padding: 22px 0 0 22px;
  }
  
  .mobile-table-prices {
    background: none repeat scroll 0 0 #007579;
    padding-top: 5px;
  }
  
  .pricing-table .formlabel {
    width: 40%;
    padding-left: 15px;
  }
  
  .pricing-table .formfield {
    width: 55%;
  }
  
  .pricing-table .current div {
    max-width: 100%;
  }
  
  /*---------------------------------------------studentams---------------------------------------------*/
  
  td.student-nod {
    display: block;
    padding-bottom: 20px;
    width: 100% !important;
    float: left;
  }
  
  td.student-nod .text18 {
    font-size: 16px !important;
  }
  
  td.student-nod .formfield_price {
    font-size: 15px;
    line-height: 20px;
  }
  
  td.student-smart {
    display: block;
    width: 100% !important;
    float: left;
  }
  
  td.student-smart .text18 {
    font-size: 16px !important;
  }
  
  td.student-smart .formfield_price {
    font-size: 15px;
    line-height: 20px;
  }
  
  /*---------------------------------------------Apmokejimo budai---------------------------------------------*/
  
  .payment td img {
    width: 144px;
  }
  
  .payment tr {
    height: 72px !important;
  }
  
  .payment-partner td img {
    width: 144px;
  }
  
  .payment-partner tr {
    height: 72px !important;
  }
  
  /*---------------------------------------------kuponas---------------------------------------------*/
  
  .form-validate table {
    width: 100%;
  }
  
  .form-validate .formlabel {
    width: 100% !important;
  }
  
  .form-validate .formfield {
    width: 100% !important;
  }
  
  .form-validate .formfield .inputbox {
    margin-left: 0 !important;
  }
  
  .form-validate .formfield .button {
    margin-left: 0 !important;
  }
  
    /*---------------------------------------------Checkout-------------------------------------------------------------*/ 
  /*.title_row, .duration_row, .quantity_row, .update_row {
    display: inline-block;
    vertical-align: middle;
  }*/
  
  /*.duration_row, .quantity_row, .update_row {
    margin-left: 10px;
  }*/
  
  /*.duration_row input, .quantity_row input, .update_row input {
    margin: 0;
  }*/
  
  .duration_row label, .quantity_row label {
    width: 60px;
    display: inline-block;
  }
  
  .update_row {
    margin-top: 10px;
  }
  
  .update_button_mob, .remove_button_mob {
    display: inline-block;
  }
  
  .subtotal_row {
    margin-top: 10px;
    font-weight: bold;
    color: #00686b;
  }
  
  .price_row {
    margin-top: 20px;
    font-weight: bold;
    color: #00686b;
  }
  
  #tos_check .formfield {
    width: 100%;
  }
  
  #orderForm #customer {
    margin-top: 0 !important;
  }
  
  #orderForm .form_field, #orderForm .formField, #orderForm .formfield {
    margin-bottom: 5px;
  }
  
  .payments .formfield label {
    width: 130px;
    display: inline-block;
  }
  
  td.sectiontableentry0, tr.sectiontableentry0 td, td.sectiontableentry1, tr.sectiontableentry1 td, td.sectiontableentry2, tr.sectiontableentry2 td, td.row0, tr.row0 td, td.row1, tr.row1 td {
    background: #f1f1f1;
  }
  
  #orderForm .current .formlabel, #orderForm .current .formfield, #orderForm .payments .formlabel, #orderForm .payments .formfield {
    width: 77%;
  }
  
  #orderForm .current input.inputbox, #orderForm .current textarea, #orderForm .current .text_area {
    width: 100%;
  }
  
  #orderForm #tos_check .formfield {
    width: 90%;
  }
  
  .tos label, .tos a {
    font-size: 12px;
    line-height: 15px;
  }
  
  #add_order_button {
    width: 120px;
    height: 30px;
    background-size: cover;
    font-size: 14px;
    line-height: 30px;
  }
  
  #add_offer_button {
    width: 165px;
    height: 30px;
    background-size: cover;
    font-size: 14px;
    line-height: 30px;
  }
  
  .componentheading .buttonsheading {
    display: none;
  }
  
  .customer_details_block {
    width: 100% !important;
  }
  
  input.big_button {
    font-size: 12px;
    width: 127px;
    height: 32px;
    line-height: 32px;
  }
  
  input.big_button.last
  {
    margin-right: 0 !important;
  }
  
  input.big_med_button_s {
    /*margin-right: 0 !important;*/
    width: 169px;
    height: 32px !important;
    line-height: 32px !important;
  }
  
  .mobile-menu-module {
    display: none !important;
  }
  
  .payments .formfield {
    width: 33% !important;
    text-align: center;
    margin-bottom: 20px !important;
  }
  
  #component-contact > table {
    width: 100%
  }
  
  .contact-form-inner .form-validate .formfield .inputbox {
    width: 95%;
  }
  
  #contact_text, .contact_email .inputbox {
   /* width: 95%;*/
  }
  
  .supercat_heading {
    width: 100% !important;
    margin-bottom: 20px;
  }
  
  .contact-address .row, .contact-address .row span.address-val, .contact-address .row span.address-val a{
        font-size: 16px;
  }
  
}

/*  #Mobile (Portrait)
====================================================================================================================================== */
/* Note: Design for a width of 320px */
@media only screen and (max-width: 479px) {
  
  #body {
    min-width: 100%;
  }
  
#header-row{
        position: fixed !important;
        display: block;
        width: 100%;
        z-index: 100;
}

body:not(.home) div.content{
        padding-top: 60px;
  }

  body h1{
        font-size: 30px;
  }
  
  h2.moduleTitle{
        font-size: 26px;
  }
  
   #menu-togler{
    display: block;
}

#navigation-row .moduletable{
  display: none;
}
  
  h1, .componentheading {
    font-size: 25px;
  }
  
  #header_inner {
    width: 320px;
    display: block;
  }
  
  #header_outer {
    height: 140px;  
  }
  
  .block, .block .title, .block .content {
    float: none;
  }
  
  .mobile_menu {
    display: block !important;
  }
  
  .content-p-block {
    width: auto !important;
  }
  
  .cta-buttons{
        padding: 25px 0 10px 0;
  }
  
  .subCategory-info-block .overlay:after{
                top: -60px;
        }
        
        .title1 a{
                font-size: 20px;
        }
        
        .itemBody .itemImageBlock{
                text-align: center;
        }
        
        .itemTitle2 h1{
                font-size: 26px;
        }
        
        .category_in_title{
                font-size: 20px;
        }
        
        .btn_col{
                margin-top: 15px;
        }
        
        #component-contact .contact_email {
                padding-bottom: 30px;
                margin-bottom: 30px;
                border-bottom: 1px solid #ddd;
        }
        
        .contact-address .row, .contact-address .row span.address-val, .contact-address .row span.address-val a{
                font-size: 16px;
          }
          
        body.ebooks .title1{
                text-align: right;
        }
        
        body.ebooks .item-footer{
                bottom: -5px;
        }
        
        #footer-block-row h3.moduleTitle{
                margin-top: 40px;
                margin-bottom: 30px;
        }

/*---------------------------------------------header1-----------------------------------------------------------*/    
  #header1 {
    display: block;
    width: 100%;
    position: relative;
    text-align: center;
    margin: 0 auto;
    top: inherit;
    right: inherit;
  }
   
  #header1 .block {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  
  #header1 .block .mod_its_logo {
    padding: 0;
  }
  
  #header1 .block .content {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  
  .logo {
    text-align: center;
    float: left;
    width: 100%;
  }
  
  .logo img {
    height: 60px;
    width: 200px;
    margin: -8px 0 0;
    padding-bottom: 15px;
    padding-top: 10px;
  }
  
  /*--------------------------------------------breadcrumbs------------------------------------------------------------*/
  .breadcrumbs ul li *{
        font-size: 10px;
        padding: 4px 18px;
  }
  .breadcrumbs ul li:first-child:before{
        top: 2px;
        left: 6px;
  }
  .breadcrumbs ul li:first-child a{
        padding-left: 25px;
  }
  
/*---------------------------------------------header2-----------------------------------------------------------*/  
  #header2 {
    display: block;
    width: 100%;
    position: relative;
    margin: 0 auto;
    top: inherit;
    right: inherit;
  }
  
  #header2 .block {
    display: inline-block;
    margin: 0 0 0 10px;
  }
  
  #header2 span {
    line-height: 26px;
  }
  
  .cartcart_img .button {
    background: url("../images/responsive/order-phone-land.png") no-repeat scroll left top rgba(0, 0, 0, 0);
    width: 67px;
    height: 25px;
  }
  
  .cartcart_img .button span {
    font-size: 9px !important;
  }
  
  .mod_custom.mod_customcall_img span {
    font-size: 16px !important;
  }

/*--------------------------------------------header3------------------------------------------------------------*/  
  #header3 {
    display: block;
    width: 100%;
    position: relative;
    top: inherit;
    right: inherit;
  }
  
  #header3 .menu {
    display: none;
  }
  
  #header3 select {
    display: block !important;
    width: 80%;
    margin: 0 auto;
  }
  
/*--------------------------------------------banner------------------------------------------------------------*/   
    
  #banner_inner {
    width: 320px;
    display: block;
  }
  
  #banner_inner .block {
    padding: 0 10px;
  }
  
  #banner_inner .menu {
    display: none;
  }
  
  #banner_outer {
    background: url("../images/responsive/banner_bg-phone-port.png") repeat-x scroll center bottom rgba(0, 0, 0, 0)
  }
  
/*--------------------------------------------banner1------------------------------------------------------------*/

  #banner1 {
    height: inherit;
  }

/*--------------------------------------------banner2------------------------------------------------------------*/ 
  
  #banner2 {
    width: 100%;
    margin: 0 auto;
  }
  
  #banner2 .promo_text {
    width: auto;
    margin: 0 auto;
    height: auto;
  }
  
  .promo_text h1{
    font-size: 22px;
    line-height: 30px;
  }
  
  .promo_txt2 {
    font-size: 13px;
    padding: 0;
    line-height: 20px;
  }
  
  .promo_txt2 br {
    display: none;
  }
  
  .promo_txt2 a {
    font-size: 13px;
  }
  
  .promo_btn1 a {
    background-size: cover;
    background-position: top left;
    height: 32px;
    width: 127px;
  }
  
  .promo_btn2 a {
    background-size: cover;
    background-position: top left;
    height: 32px;
    width: 165px;
  }
  
  span.promo_btn2 {
    margin-left: 3px;
  }
  
  .promo_btn1 a, .promo_btn2 a {
    font-size: 12px;
    line-height: 32px;
  }
  
  #banner2 .products {
    background-size: cover;
    background-position: top center;
    width: 300px;
    height: 350px;
    margin: 15px 10px 0;
    padding: 0;
  }
  
  #banner2 .block .content p:first-child {
    left: inherit !important;
    bottom: 60px !important;
  }
  
  #banner2 .block .content .text24{
    font-size: 17px !important;
  }
  
  #banner2 .block .content p:last-child {
    left: inherit !important;
    bottom: 20px !important;
    line-height: 15px ;
    font-size: 13px;
  }
  
/*--------------------------------------------products------------------------------------------------------------*/
.info-block-bottom{
  bottom: 20px;
}

  .compare_table {
    max-width: 100%;
  }
  
  .compare_table .compare_table_buttons a {
    width: 85px;
    font-size: 11px;
    line-height: 25px;
    height: 22.5px;
    background-size: cover;
    background-position: top center;
  }
  
  .first_tr_products td a img {
    width: 75px;
  }
  
  .mobile-product-busines {
    max-width: 100% !important;
    padding: 0 !important;
  }
  
  .mobile-product-busines p {
    padding: 0 5px !important;
  }
  
  .mobile-product-busines h3 {
    padding: 0 5px !important;
  }
  
  .mobile-busines .first_tr_products {
    display: none;
  }
  
  .mobile-busines td {
    font-size: 12px;
    padding: 14px 1px 15px;
  }
  
  .mobile-busines .compare_table_buttons a {
    width: 65px;
    font-size: 9px;
    line-height: 32px;
    background: url("../images/button_normal_p-65.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  }

/*--------------------------------------------middle------------------------------------------------------------*/
  
  .cats-grid .subCategoryContainer .subCategory .subCategoryImage:after{
  background-color: #d0d0d0;
}
  
  #middle_inner {
    width: 320px;
    display: block;
    /*border-right: 1px solid #000;
    border-left: 1px solid #000;/*@#^%#$@^#@$^#@^@#$^%^##$^$#&$#^$%^!$#@^@^$#^%#$%@^%$^#$^%#$@^%@#$%#$@^@%^ */
  }
  
  #middle_wrapper {
    margin-top: 0px;
    padding-top: 0px;
  }
  
  #content_outer {
    padding: 0 10px;
  }
  
  #content_inner {
    padding-top: 20px !important;
  }
  
  #component {
    /*width: 300px !important;*/
  }
  
  .supercat_panel {
    width: 300px;
    margin-bottom: 0px;
  }
  
  #supercat_9 {
    width: 300px;
  }
  
  #supercat_11 {
    width: 300px;
  }
  
  .product_title span {
    line-height: 27px;
  }

  .col_first{
    padding: 0;
  }
  
  .supercat_panel {
    background: none;
    border-bottom: 1px solid #eeeeee;
  }
  
  .supercat_title {
    background: none;
    width: 75px;
    height: 58px;
    line-height: 58px;
    margin-right: 0;
    line-height: inherit;
    padding-top: 20px;
  }
  
  .supercat_title img {
    margin: 0 !important;
  }
  
  .supercat_title .title {
    display: none;
  }
  
  .supercat_panel .active {
    background: #eeeeee !important;
  }
  
  h2, .contentheading {
    font-size: 20px;
  }
  
  .content_article.article h3 {
    font-size: 18px;
  }
  
  .size14 {
    font-size: 12px !important;
  }
  
  .home-mobile-products img {
    width: 40%;
    padding-left: 15px;
  }
  
  .eset-nod-mobile {
    width: 44% !important;
    margin: 0 !important;
    padding: 0 0 0 1px; !important;
  }
  
  #showcase-row .carousel-inner .item{
      height: 380px;
  }
  
  #showcase-row .form-control, #searchForm  .form-group .form-control, #search-in-cat .form-control{
    width: 95%;
    display: inline-block;
  }
  
  #showcase-row .carousel-caption .btn{
    display: inline-block;
  }
  
  #showcase-row h3{
    font-size: 18px;
  }
 
/*--------------------------------------------contacts---------------------------------------------------------*/  
  #component-contact table {
    width: 100%;
  }
  
  .contact-form-inner {
    width: auto !important;
    border: none !important;
    padding-left: 0 !important;
  }
  
  .contact-form-inner .formfield label {
    font-size: 11px;
  }
  
  .contact-form-inner .formfield {
    margin: 0;
    line-height: 0;
  }
  
  #contact_text {
    /*width: 284px;*/
  }
  
  .mobile-responsive {
    display: none;
  }

/*--------------------------------------------middle win---------------------------------------------------------*/

  .supercat_middle {
    width: 100% !important;
    padding-top: 10px;
  }
  
  .cat_description {
    height: auto;
    padding: 10px 10px 51px;
    border-top: 1px solid #cccccc;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
  }
  
  .cat_description h3 {
    font-size: 16px;
  }
  
  .cat_description p {
    font-size: 12px;
  }
  
  .col_first {
    padding: 0 !important;
  }
  
  .open {
    background: url("../images/responsive/active_tab-phone-port.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 98px;
    margin: 0;
    height: 41px;
  }
  
  .open span {
    line-height: 43px;
  }
  
  .closed {
    background: url("../images/responsive/tab-phone-port.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    width: 99px;
    margin: 0;
  }
  
  .tabs dt {
    border-left: 1px solid #cccccc;
  }
  
  dl.tabs {
    margin-top: -41px !important;
  }
  
  .tabs dt:last-child {
    border-right: 1px solid #cccccc;
  }
  
  .current {
    margin: 0;
  }
  
  .col dd {
    height: 360px;
  }
  
  .formlabel{
    width: 100%;
  }
  
  .formfield {
    width: 100%;
  }
  
  .formlabel label {
    line-height: 19px;
  }

  .col {
    padding: 0 !important;
  }
  
  .col_last {
    padding: 0 !important;
  }
  
  .col_last .cat_description {
    height: auto;
    padding: 10px 10px 51px;
  }
  
  .col_last .cat_description h3 {
    padding: 0;
  }
  
  .form_field, .formField, .formfield {
    margin: 0 0 20px;
  }
  
  .left_border {
    background: none !important;
  }
  
  .left_border #component_inner {
    padding-left: 0 !important;
  }
  
/*--------------------------------------------footer------------------------------------------------------------*/ 
  
  #footer_top_outer {
    display: none;
  }
  
  #bottom_footer {
    padding: 24px 10px 29px;
  }

  #footer_bottom_inner {
    width: 320px;
  }
  
  #top_footer {
    padding: 30px 10px 50px;
    /*height: 650px;*/
  }
/*--------------------------------------------bottom_menu--------------------------------------------------------------*/
  
  #footer2, #footer4 {
    width: 160px;
    padding-bottom: 20px;
  }
  
  #footer3, #footer5 {
    width: 140px;
    padding-bottom: 20px;
  }
  
  #footer6 {
    width: 300px;
    padding: 20px 0;
  }

/*--------------------------------------------bottom_footer------------------------------------------------------------*/

  #footer7 {
    width: 300px;
  }
  
  #footer7 p {
    text-align: center;
  }
  
  #footer8 {
    width: 300px;
  }
  
  .copyright_block {
    padding: 10px 0 0;
  }
  
  #footer9 {
    top: 74px;
    right: 10px;
  }
  
  #footer9 img {
    width: 70px;
    height: 18px;
  }
  
  .it_logo {
    padding-top: 2px;
  }
  
/*--------------------------------------------table-prices------------------------------------------------------------*/

  .mobile-table-prices {
    width: 100% !important;
  }
  
  .mobile-table-prices tr th {
    font-size: 10px !important;
  }
  
  .mobile-table-prices td {
    font-size: 10px !important;
  }
  
  .mobile-table-prices span {
    font-size: 10px !important;
  }
  
  .pricing-table .current {
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
  
  .pricing-table .product_component_title {
    padding: 0 0 11px 11px;
  }
  
  .pricing-table .formfield_button {
    padding: 22px 0 0 22px;
  }
  
  .mobile-table-prices {
    background: none repeat scroll 0 0 #007579;
    padding-top: 5px;
  }
  
  .pricing-table .formlabel {
    width: 100%;
    padding-left: 15px;
  }
  
  .pricing-table .formfield {
    width: 100%;
    padding-left: 15px;
  }
  
  .pricing-table .current div {
    max-width: 100%;
  }
  
  /*---------------------------------------------studentams---------------------------------------------*/
  
  td.student-nod {
    display: block;
    padding-bottom: 20px;
    width: 100%;
    float: left;
  }
  
  td.student-nod .text18 {
    font-size: 16px !important;
  }
  
  td.student-nod .formfield_price {
    font-size: 15px;
    line-height: 20px;
  }
  
  td.student-smart {
    display: block;
    width: 100%;
    float: left;
  }
  
  td.student-smart .text18 {
    font-size: 16px !important;
  }
  
  td.student-smart .formfield_price {
    font-size: 15px;
    line-height: 20px;
  }
  
  /*---------------------------------------------Apmokejimo budai---------------------------------------------*/
  
  .payment td img {
    width: 91px;
  }
  
  .payment tr {
    height: 48px !important;
  }
  
  .payment-partner td img {
    width: 91px;
  }
  
  .payment-partner tr {
    height: 48px !important;
  }
  
  /*---------------------------------------------kuponas---------------------------------------------*/
  
  .form-validate table {
    width: 100%;
  }
  
  .form-validate .formlabel {
    width: 100% !important;
  }
  
  .form-validate .formfield {
    width: 100% !important;
  }
  
  .form-validate .formfield .inputbox {
    margin-left: 0 !important;
  }
  
  .contact-form-inner .form-validate .formfield .inputbox {
    width: 95%;
  }
  
  .form-validate .formfield .button {
    margin-left: 0 !important;
  }
  
     /*---------------------------------------------Checkout-------------------------------------------------------------*/ 
  /*.title_row, .duration_row, .quantity_row, .update_row {
    display: inline-block;
    vertical-align: middle;
  }*/
  
  /*.duration_row, .quantity_row, .update_row {
    margin-left: 10px;
  }*/
  
  /*.duration_row input, .quantity_row input, .update_row input {
    margin: 0;
  }*/
  
  .duration_row label, .quantity_row label {
    width: 60px;
    display: inline-block;
  }
  
  .update_row {
    margin-top: 10px;
  }
  
  .update_button_mob, .remove_button_mob {
    display: inline-block;
  }
  
  .subtotal_row {
    margin-top: 10px;
    font-size: 10px;
    color: #00686b;
    /*font-weight: bold;*/
  }
  
  .subtotal_row span.second_price {
    font-size: 10px;
  }
  
  .price_row {
    margin-top: 20px;
    font-size: 10px;
    color: #00686b;
    /*font-weight: bold;*/
  }
  
  .price_row span.second_price {
    font-size: 10px;
  }
  
  #tos_check .formfield {
    width: 100%;
  }
  
  #orderForm #customer {
    margin-top: 0 !important;
  }
  
  #orderForm .form_field, #orderForm .formField, #orderForm .formfield {
    margin-bottom: 5px;
  }
  
  .payments .formfield label {
    width: 130px;
    display: inline-block;
  }
  
  td.sectiontableentry0, tr.sectiontableentry0 td, td.sectiontableentry1, tr.sectiontableentry1 td, td.sectiontableentry2, tr.sectiontableentry2 td, td.row0, tr.row0 td, td.row1, tr.row1 td {
    background: #f1f1f1;
  }
  
  #orderForm .current .formlabel, #orderForm .current .formfield, #orderForm .payments .formlabel, #orderForm .payments .formfield {
    width: 100%;
  }
  
  #orderForm .current input.inputbox, #orderForm .current textarea, #orderForm .current .text_area {
    width: 94%;
  }
  
  #orderForm #tos_check .formfield {
    width: 90%;
  }
  
  select.inputbox, .jflanguageselection, select {
    padding-left: 2px;
    padding-right: 2px;
  }
  
  .tos label, .tos a {
    font-size: 12px;
    line-height: 15px;
  }
  
  #add_order_button {
    width: 112px;
    height: 28px;
    background-size: cover;
    font-size: 12px;
    line-height: 25px;
  }
  
  #add_offer_button {
    width: 146px;
    height: 28px;
    background-size: cover;
    font-size: 12px;
    line-height: 25px;
  }
  
  .componentheading .buttonsheading {
    display: none;
  }
  
  .customer_details_block {
    width: 100% !important;
  }
  
  .title_row {
    font-size: 12px;
  }
  
  .coupon_box {
    width: 105px;
  }
  
  
  input.big_button {
    font-size: 12px;
    width: 130px;
    height: 33px;
    line-height: 33px;
    margin-bottom: 5px;
  }
  
  input.big_med_button_s {
    margin-right: 0 !important;
    width: 174px;
    height: 33px !important;
    line-height: 33px !important;
  }
  
  .code_btn {
    margin-left: 0 !important;
  }
  
  input#add_offer_button {
    height: 28px !important;
    line-height: 28px !important;
  }
  
  .payments .formfield {
    width: 50% !important;
    text-align: center;
    margin-bottom: 20px !important;
  }
  
  #code {
    width: 125px;
  }
  
  .offer_valid_date .size18 {
    font-size: 12px !important;
  }
  
  .supercat_heading {
    width: 100% !important;
    margin-bottom: 20px;
  }
  
  h3.product_title {
    width: 100%;
  }
  
  .supercat_heading img {
    width: 106px;
    height: auto;
  }
  
  .compare_table_buttons a {
    /*margin-left: 5px !important;*/
  }
  
  .compare_table img {
    max-width: 99% !important;
  }
  
} 




