/* ----------------------------------
  1. Reset default browser styles
  2. Basic classes and elements
  3. Typography
  4. Header
  5. List and Navigation
  6. Buttons
  7. Sliders
  8. Main Content Elements
  9. Main Content
  10. Forms
  11. Icons
  12. Footer
-------------------------------------*/


/* -----------------------------------

  1. Reset default browser styles

------------------------------------- */

@viewport{user-zoom: fixed;}

*{
  margin: 0;
  padding: 0;
  border: none;
}

article,aside,audio,canvas,command,datalist,details,embed,div,div,footer,header,hgroup,keygen,meter,nav,output,progress,div,source,video,main{display:block}mark,rp,rt,ruby,summary,time{display:inline}
a, abbr, acronym, address, applet, article, aside, audio,b, blockquote, big, body,center, canvas, caption, cite, code, command,datalist, dd, del, details, dfn, dl, div, dt, em, embed,fieldset, div, div, font, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html,i, iframe, img, ins,kbd, keygen,label, legend, li, meter,nav,object, ol, output,p, pre, progress,q, s, samp, div, small, span, source, strike, strong, sub, sup,table, tbody, tfoot, thead, th, tr, tdvideo, tt,u, ul, var{
  background: transparent;
  border: 0 none;
  font-weight: inherit;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: top;
}

iframe{
  width: 100%;
}

a{
  text-decoration: none;
  outline: none !important;
  color: inherit;
}

a:active,
a:hover{
  outline: 0;
}

b, strong{
  font-weight: bold !important;
}

ul,ol{
  list-style: none;
}

q{
  quotes: none;
}

table, table td{
  padding: 0;
  border: none;
  border-collapse: separate;
}

img{
  vertical-align: top;
  max-width: 100%;
}

embed{
  vertical-align: top;
}

input,
button,
textarea{
  -webkit-appearance: none;
  outline: none;
}

button::-moz-focus-inner{
  border: 0;
}

html{overflow-x: hidden;}

html,body{height: 100%;}

/* -----------------------------------

  2. Basic classes and elements

------------------------------------- */

body{
  font:14px/21px 'Poppins', sans-serif;
  color: #646464;
  background-color: #fff;
  background-attachment: fixed;
  position: relative;
  font-weight: normal;
}

body.mad_main3{
  color: #545f68;
  font-family: 'Roboto', sans-serif;
}

.loader{
  position: fixed;
  width: 100%;
  height: 100%;
  background: #fff;
  top: 0;
  left: 0;
  z-index: 99999;
}

.wrapper_container{
  position: relative;
  background: #fff;
}

.wrapper{overflow: hidden;}

.relative{position: relative;}

.align_left{text-align: left;}

.align_center{text-align: center;}

.align_right{text-align: right;}

.f_left{float: left;}

.f_right{float: right;}

.hide{display: none;}

.show{display: block;}

.invisible{visibility: hidden;}

.d_none{display: none;}

.no_m_space{margin: 0;}

::selection{
  background: #b92127;
  color: #fff;
}

::-moz-selection{
  background: #b92127;
  color: #fff;
}

::-o-selection{
  background: #b92127;
  color: #fff;
}

::-ms-selection{
  background: #b92127;
  color: #fff;
}

::-webkit-scrollbar{
  width: 5px;
  background: #52585e;
}

body.mad_main3 ::selection{
  background: #2abfd4;
}

body.mad_main3 ::-moz-selection{
  background: #2abfd4;
}

body.mad_main3 ::-o-selection{
  background: #2abfd4;
}

body.mad_main3 ::-ms-selection{
  background: #2abfd4;
}

img{
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

.clearfix:after,
.row:after{
  clear: both;
  display: block;
  visibility: hidden;
  height: 0;
  content: ".";
}

.container.extra{width: 100%!important;}

input,
textarea{
  background: transparent;
  text-align: left;
  width: 100%;
  border: 1px solid #4e4e4e;
  line-height: inherit;
  height: 40px;
  padding: 10px 15px;

  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

textarea{width: 100%;}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{
  color: #646464;
}

input::-moz-placeholder,
textarea::-moz-placeholder{
  color: #646464;
}

.mad_main3 input::-webkit-input-placeholder,
.mad_main3 textarea::-webkit-input-placeholder{
  color: #545f68;
}

.mad_main3 input::-moz-placeholder,
.mad_main3 textarea::-moz-placeholder{
  color: #545f68;
}

/* -----------------------------------

  4. Header

------------------------------------- */

.header{
  position: relative;
  top: 0;
  z-index: 190;
  width: 100%;
}

/* Sticky menu */

.header.scrolled{
  position: fixed;
  left: 0;
  top: 0;
  z-index: 999;
}

  .mad_main3 .mad_elements .main_navigation > ul > li:not(:last-child){margin-right: 35px;}

  /* Header top part */

    /* header-2 */

    .header_wrapper{
      background: url(../images/1920x810.jpg) no-repeat;
      background-color: transparent;
      background-attachment: fixed;
      position: relative;
      height: 0;
      padding-bottom: 42%;
      background-size: contain;
    }


    /* header-3 */

    .mad_main3 .header_top{
      background: #fafafa;
      border-bottom: 1px solid #ececec;
    }

      .mad_main3 .header_top .header_contact_list > ul > li{
        /* display: inline-block; */
        float: left;
        margin: 0;
        padding: 12px 22px;
        border-right: 1px solid #ececec;
      }

      .mad_main3 .header_top .header_contact_list > ul > li:first-child{border-left: 1px solid #ececec;}

      .mad_main3 .header_top .header_contact_list > ul > li p{
        background: none;
        padding: 0;
      }

        .mad_main3 .header_top .header_contact_list > ul > li .social_icon_list ul li a:hover{color: #2abfd4;}

      .mad_main3 .header_top .header_contact_list > ul > li .social_icon_list ul li:last-child a{margin-right: 0;}

      .mad_main3 .header_top p:before{color: #224687;}

      .mad_main3 .header_top p a:hover{color: #2abfd4;}

      .mad_main3 .logo{
        text-align: center;
        padding: 0px 0;
        border-bottom: 1px solid #ececec;
        display: block;
      }

      .mad_main3 .menu_holder{position: relative;}

        .mad_main3 .menu_wrap{padding: 0;}

        .mad_main3 .menu_wrap,
        .mad_main3 .header_top{
          text-align: center;
        }

        .mad_main3 .main_navigation > ul > li{margin-right: 48px;}

        .mad_main3 .main_navigation > ul > li > a{
          color: #224687;
          font-weight: bold;
          text-transform: none;
          letter-spacing: 0;
          font-size: 16px;
        }

        .mad_main3 .main_navigation ul li a{}

          .mad_main3 .bottom_header{display: inline-block;}

            .mad_main3 .header .menu_wrap .search-holder,
            .mad_main3 .header .menu_wrap .nav_item{
              display: inline-block;
            }

              .mad_main3 .search_button{
                color: #333;
                line-height: 65px;
                margin-left: 40px;
              }

     /* header */

    .header_top p{
      padding:  12px 0;
      display: inline-block;
    }

    .header_top p:before, 
    .contact_container p:before {
      font-family: 'fontello';
      color: #2965b0;
      padding-right: 8px;
    }

    .mad_main2 .header_top p{padding: 0;}

    .mad_main2 .header_top p a:hover{color: #de5b92;}

    .header_top .mad_main .icon_phone{
      background: #b92127;
      color: #fff;
      text-align: center;
      padding: 12px 31px;
    }

      .header_top .icon_mail a:hover{border-bottom: none;}

  /* Main Navigation */

  .mad_main .menu_wrap .search-holder{
    text-align: right;
    display: block;
  }

  #wrapper {
    overflow: hidden;

    -webkit-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
  }

  .menu_holder{
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
  }

  .mad_main .menu_holder_with_bg{
    position: relative;
    width: 100%;
    background: url(../images/1920x831_bg.jpg) no-repeat #081c34;
    background-size: cover!important;
    background-attachment: fixed;
  }

  .menu_holder_with_bg.var2 .logo{
    padding: 45px 0;
    text-align: center;
    display: block;
  }

  .menu_holder_with_bg.var2 .logo{margin-top: 0;}

    .page_header{
      padding: 10px 0 30px;
      text-align: center;
    }

    .mad_main3 .page_header {
      padding: 30px 0;
      text-align: center;
    }

    .mad_main3 .page_header{
      background: #f9f9f9;
      border-top: 5px solid #2abfd4;
      border-bottom: 5px solid #2abfd4;
    }

      .page_header h2.main_title,
      .page_header h1.main_title{
        color: #fff;
        margin-bottom: 15px;
        padding-bottom: 0;
        background: none;
        font-weight: 300;
      }

      .mad_main3 .page_header h2.main_title,
      .mad_main3 .page_header h1.main_title {
        color: #353c42;
        font-weight: bold;
        text-align: center;
      }

      .page_header h2.main_title:before{display: none;}

  .responsive-nav-button{
    display: none;
    border: 1px solid #fff;
    width: 50px;
    height: 50px;
    text-align: center;
    color: #fff;
    font-size: 23px;
    z-index: 2;
    border-radius: 0;
    background: transparent;
  }

  .mad_main3 .responsive-nav-button{
    color: #e7e7e7;
    border-color: #e7e7e7;
  }

  #wrapper #advanced-menu-hide{
    visibility: hidden;
    pointer-events: none;
    -webkit-transform: translateX(200%);
        transform: translateX(200%);
    -webkit-transition-duration: .5s;
        transition-duration: .5s;
    -webkit-transition-delay: .4s;
        transition-delay: .4s;
    -webkit-transition-property: -webkit-transform;
        transition-property: transform;
    -webkit-transition-timing-function: ease;
        transition-timing-function: ease;
  }

  .mobile-advanced{display: none;}

  .responsive-nav-button::before{
    font-family: 'fontello';
    content: "\e8c0";
  }

  .menu_wrap{
    z-index: 189;
    width: inherit;
    position: relative;
    padding: 25px 0;

    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }

  .main_navigation{
    display: block;
    width: 100%;
  }

    .main_navigation > ul > li{
      padding: 18px 0;
      display: block;
    }

    .main_navigation > ul > li{
      float: left;
      position: relative;
      margin-right: 25px;
      cursor: pointer;
    }

    .main_navigation ul li:last-child{
      margin-right: 0;
      padding-right: 0;
    }

    .main_navigation > ul > li.drop > a:after{
      font-family: 'fontello';
      content: '\e8e1';
      margin-left: 7px;
      font-weight: normal;
      font-size: 10px;
      display: inline-block;
      vertical-align: top;
    }

    .mad_main3 .main_navigation > ul > li.drop > a:after{
      vertical-align: baseline;
    }

      .main_navigation > ul > li > a{
        color: #fff;
        text-transform: uppercase;
        letter-spacing: 1px;
        line-height: 28px;
        position: relative;
      }

      .main_navigation > ul > li > a:before{
        content: "";
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        height: 2px;
        background: inherit;
        z-index: 99;
        -webkit-transform: scale(0,1);
        -moz-transform: scale(0,1);
        -o-transform: scale(0,1);
        transform: scale(0,1);
        transform-origin: left center;
        -webkit-transform-origin: left center;
        -webkit-transition: all .3s ease-out;
        -moz-transition: all .3s ease-out;
        -ms-transition: all .3s ease-out;
        -o-transition: all .3s ease-out;
        transition: all .3s ease-out;
        filter: alpha(opacity=@opacity * 100);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
      }

      .main_navigation > ul > li:hover > a:before,
      .main_navigation > ul > li.current-menu-item > a:before{
        -webkit-transform: scale(1,1);
        -moz-transform: scale(1,1);
        -o-transform: scale(1,1);
        transform: scale(1,1);
        filter: alpha(opacity=@opacity * 100);
        -moz-opacity: 100;
        -khtml-opacity: 100;
        opacity: 100;
        opacity: 1;
      }

      .mad_main3 .main_navigation > ul > li > a:before{background: #224687;}
      .mad_main3 .sticky .main_navigation > ul > li > a:before{
        background: #fff;
      }

  .sub_menu_wrap{
    position: absolute;
    left: -35px;
    top: 100%;
    min-width: 220px;
    text-align: left;
    background: #fff;
    padding: 10px 0;
    border-top: 3px solid #b92127;
    -webkit-transform: rotate3d(1,0,0,-90deg);
    transform: rotate3d(1,0,0,-90deg);
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    opacity: 0;
    visibility: hidden;
    font-weight: 300;
    z-index: 999;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
  }


  .mad_main3 .sub_menu_wrap{border-top: 3px solid #2abfd4;}


  .searchform_wrap.opened,
  .main_navigation > li:hover > .sub_menu_wrap{
    width: 355px;
    opacity: 1;
    visibility: visible;
  }

  .searchform_wrap.opened h5{
    font-size: 18px;
    color: #fff;
    font-weight: normal;
  }

  .main_navigation > ul > li:hover > .sub_menu_wrap:not(.sub_menu_inner),
  .sub_menu_wrap ul li:hover .sub_menu_wrap.sub_menu_inner,
  .sub_menu_inner ul li:hover .sub_menu_wrap.sub_menu_inner_2{
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1;
    visibility: visible;
  }

  .sub_menu_wrap ul li{
    position: relative;

    -webkit-transition: all .3s ease;
    transition: all .3s ease;
  }

  .searchform_wrap input{
    border: none;
    padding-left: 0;
    color: #fff;
  }

  .searchform_wrap input::-webkit-input-placeholder{
    color: #fff;
    font-size: 12px;
  }

  .searchform_wrap input::-moz-placeholder{
    color: #7999a7;
    font-size: 12px;
  }

  .sub_menu_wrap ul li:hover,
  .sub_menu_wrap ul li.current-menu-item{
    background: #2965b0;
  }

  .mad_main3 .sub_menu_wrap ul li:hover,
  .mad_main3 .sub_menu_wrap ul li.current-menu-item{
    background: none;
  }

  .mad_main3 .sub_menu_wrap ul li:hover > a,
  .mad_main3 .sub_menu_wrap ul li.current-menu-item > a{
    color: #2abfd4;
  }


  .sub_menu_wrap ul li a{
    display: block;
    white-space: pre;
    color: #333333;
    text-transform: none;
    font-weight: normal;
    position: relative;
    padding: 10px 35px 10px 35px;
  }

  .mad_main3 .sub_menu_wrap ul li a,
  .mad_main3 .sub_menu_wrap.mega_menu ul li a{
    color: #353c42;
  }


  .sub_menu_wrap ul li.sub > a:after{
    font-family: 'fontello';
    content: '\eab9';
    position: absolute;
    right: 20px;
  }

  .mad_main3 .sub_menu_wrap ul li.sub:hover > a:after{color: inherit;}

  .sub_menu_wrap .sub_menu_wrap{
    opacity: 0;
    visibility: hidden;
    left: 100%;
    top: 0;
    margin-left: 5px;

    -webkit-transform: rotate3d(0,1,0,90deg);
    -moz-transform: rotate3d(0,1,0,90deg);
    -o-transform: rotate3d(0,1,0,90deg);
    -ms-transform: rotate3d(0,1,0,90deg);
    transform: rotate3d(0,1,0,90deg);
  }

  .sub_menu_wrap.mega_menu{
    min-width: 570px;
    padding: 35px 0 187px;
    background: url(../images/mega_img.jpg) no-repeat bottom #fff;
    left: -25px;
  }

  .mad_main3 .sub_menu_wrap.mega_menu{background: url(../images/mega_img3.jpg) no-repeat bottom #fff;}

  .sub_menu_wrap.mega_menu .menu_col{
    float: left;
    width: 50%;
    padding-left: 25px;
  }

  .sub_menu_wrap.mega_menu .menu_col h6{
    color: #333333;
    margin-bottom: 20px;
    font-weight: bold;
  }

  .sub_menu_wrap.mega_menu ul li,
  .mad_main2 .sub_menu_wrap.mega_menu ul li{
    margin-bottom: 10px;
    padding: 0;
    background: none!important;
  }

  .sub_menu_wrap.mega_menu ul li a{color: #333333;}

  .mad_main3 .sub_menu_wrap.mega_menu ul li a:hover{color: #2abfd4;}

  .sub_menu_wrap.mega_menu ul li a:hover{color: #b92127;}

  /* Search and Shopping cart buttons */

  .serch_button_wrap{
    position: relative;
    display: inline-block;
  }

    .search_box{display: inline-block;}

  .shopping_button:hover .shopping_cart,
  .login_button.shop_button:hover .shopping_cart{
    opacity: 1;
    visibility: visible;
  }

  .shopping_button,
  .search_button,
  .shopping_button > button{
    display: inline-block;
    background: none;
    font-size: 16px;
  }

  .shopping_button > button,
  .search_button{
    font-family: 'fontello';
  }

  .search_button{font-weight: bold;}

  .shopping_button .shop_button,
  .search_button{
    color: #333;
  }

  .sticky .shopping_button .shop_button,
  .sticky .search_button{
    color: #eee;
  }


  .shopping_button{
    margin-left: 20px;
    margin-top: 16px;
    position: relative;
  }

  .search_button:before{content: '\e800';}

  .shopping_button > button{font-size: 21px;}

  .shopping_button > button:before{content: '\e8c5';}

  .shopping_button:hover .shop_button,
  .search_button:hover{
    color: #b92127;
  }

  .mad_main3 .search_button:hover,
  .mad_main3 .shopping_button:hover .shop_button{
    color: #2abfd4;
  }

  .mad_elements .shopping_button .shop_button{padding-bottom: 0!important;}

  .shopping_cart{
    position: absolute;
    top: 100%;
    right: 0;
    text-align: left;
    min-width: 430px;
    padding-top: 60px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    padding: 30px 35px;
    border-top: 3px solid #b92127;

    -webkit-transition: all .4s ease;
    transition: all .4s ease;
  }

  .mad_main3 .shopping_cart{border-color: #2abfd4;}

  .shopping_button > i,
  .search_button > i{
    font-size: 18px;
  }

  .close_search_form{
    background-color: transparent;
    position: absolute;
    font-family: 'fontello';
    right: 25px;
    font-size: 20px;
    color: #a4a4a4;
    z-index: 99;
    font-weight: normal;
    display: inline-block;
    top: 25px;

    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }

  .close_search_form:hover{
    -webkit-transform:rotate(360deg);
    -moz-transform:rotate(360deg);
    -o-transform:rotate(360deg);
    -ms-transform:rotate(360deg);
    transform:rotate(360deg);
  }

  .close_search_form:before{content: '\f06d';}

  .searchform_wrap{
    border-bottom: none;
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    right: auto;
    height: 100%;
    width: 0;
    background: rgba(0,0,0,.9);
    text-align: center;
    opacity: 0;
    visibility: hidden;
    z-index: 201;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
  }

  .searchform_wrap.opened{width: 100%;}

  .searchform_wrap.closed{width: 0;}

    .searchform_wrap .vc_child{
      width: 750px;
      display: inline-block;
      padding-top: 350px;
    }

    .searchform_wrap input{
      border-bottom: 2px solid #404040;
    }

    .searchform_wrap form{
      position: relative;
    }

    .searchform_wrap.dosearch form button{
      position: absolute;
      right: 10px;
      top: 0;
      font-family: 'fontello';
      font-size: 24px;
      color: #404040;
      background: none;
    }

    .searchform_wrap.dosearch form button:hover{color: #fff;}

    .searchform_wrap.dosearch form button:before{content: '\e800';}

  /* Breadcrumbs */

  .mad_breadcrumbs{
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    letter-spacing: 1px;
    font-weight: 300;
    font-size: 14px;
  }

  .mad_main3 .mad_breadcrumbs{ color: #545F68;}

    .mad_breadcrumbs nav,
    .mad_breadcrumbs nav > div{
      display: inline-block;
    }

      .mad_breadcrumbs nav a{
        color: #8ba9b7;
        padding-right: 15px;
      }

      .mad_main3 .mad_breadcrumbs nav a{color: #2abfd4;}

      .mad_breadcrumbs nav a:after{
        content: ">";
        padding-left: 15px;
      }

/* -----------------------------------

  5. Lists and navigations

------------------------------------- */

/* Brand list */

.grid_list{margin-bottom: -30px;}

.grid_list [class*="col-sm-"]{margin-bottom: 30px;}

.grid_list [class*="col-sm-"] a img{width: 100%;}

  .list_with_icons ul li{
    margin-bottom: 40px;
    padding-left: 90px;
    position: relative;
  }

  .list_with_icons ul li:last-child{margin-bottom: 0;}

  .list_with_icons ul li:before{
    font-family: 'fontello';
    position: absolute;
    left: 0;
    top: 0;
    width: 70px;
    height: 70px;
    font-size: 30px;
    border: 2px solid #27a63d;
    border-radius: 100px;
    color: #27a63d;
    background: transparent;
    text-align: center;
    line-height: 66px;
  }

    .list_with_icons ul li h5{
      color: #3b3b3b;
      font-weight: bold;
      margin-bottom: 20px;
    }


\/* Product List */

.products_list ul li{
  padding: 25px 0;
  line-height: 1.2em;
  border-bottom: 1px solid #f4f4f4;
}

.products_list ul li:first-child{padding-top: 0;}

  .products_list ul li > div{
    position: relative;
  }

  .products_list ul li img,
  .products_list ul li .product_description{
    display: inline-block;
  }

  .products_list ul li .product_description > div{font-size: 13px;}

  .products_list ul li img{
    margin-right: 15px;
  }

  .products_list ul li .product_description{
    color: #a6a5a6;
    width: calc(100% - 85px);
  }

  .products_list ul li .product_description a{
    color: #333333;
    display: inline-block;
    font-weight: bold;
    padding: 0 10px 10px 0;
  }

  .mad_main3 .products_list ul li .product_description a{color: #353C42;}

  .products_list ul li .product_description .model{
    line-height: 18px;
  }

  .products_list ul li .product_description .prise{width: 100%;}

    .products_list ul li .product_description .prise .f_right{
      color: #2965b0;
      font-weight: bold;
      font-size: 14px;
    }


.shopping_cart .total_price{
  padding: 15px 0;
  color: #b92127;
  font-weight: bold;
  text-transform: uppercase;
  border-bottom: 1px solid #f4f4f4;
}

.mad_main3 .products_list ul li .product_description .prise .f_right{color: #2965b0;}

.mad_main3 .shopping_cart .total_price{color: #2abfd4;}

.shopping_cart .sc_footer{
  padding: 25px 0 20px;
}

.shopping_cart .sc_footer .button.type1{margin-right: 5px;}

.shopping_cart p{
  font-size: 13px;
  line-height: 18px;
}

.mad_main3 .close_product{color: #2abfd4;}

.mad_main3 .close_product:hover{color: #224687;}

.close_product{
  font-weight: 300;
  background-color: transparent;
  color: #b92127;
  position: absolute;
  font-family: 'fontello';
  right: 0;
  top: 0;
}

.close_product:hover{color: #2965b0;}

.close_product:before{content: '\f06d';}

.half_bg_block{position: relative;}

.half_bg_block:before{
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  background: #f9f9f9;
  content: "";
  right: 0;
  height: 50%;
}

.half_bg_block.var2:before{top: 0;}

/* Paginations */

.paginations{font-size: 0;}

  .paginations li{display: inline-block;}

  .paginations li:not(:last-child){margin-right: 2px;}

    .paginations li a{
      width: 45px;
      height: 40px;
      text-align: center;
      line-height: 40px;
      font-family: 'fontello';
      font-size: 16px;
      display: block;
    }

    .paginations li[class*="arrow_"] a{
      background: #eeeeee;
      color: #8e8e8e;
    }

    .paginations li[class*="arrow_"] a:hover{
      background: #2965b0;
      color: #fff;
    }

    .paginations li.sort a{
      background: #2965b0;
      color: #fff;
    }

    .mad_main3 .paginations li.sort a,
    .mad_main3 .paginations li[class*="arrow_"] a:hover{
      background: #2abfd4;
    }

    .mad_main3 .paginations li.sort a:hover{background: #2965b0;}

    .paginations li.sort a:hover{background: #b92127;}

    .paginations li.sort a:before{content: '\e857';}

    .paginations li.arrow_left a:before{content: '\ee00';}

    .paginations li.arrow_right a:before{content: '\ee01';}

/* Social counter List */

.soc_count_list ul li i{
  color: #e3e3e3;
  font-size: 18px;

  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}

.soc_count_list ul li a:hover i{color: #b92127;}

.mad_main3 .soc_count_list ul li a:hover i{color: #2abfd4;}

/* Horisontal List */

.horisontal_list > ul > li:not(:last-child){margin-right: 15px;}

.horisontal_list > ul > li{display: inline-block;}

/* Vertical List */

.vertical_list > ul > li:not(:last-child){margin-bottom: 15px;}

.vertical_list.var2 > ul > li:not(:last-child){margin-bottom: 30px;}

  .vertical_list > ul > li a{
    color: #b92127;
    vertical-align: middle;
  }

  .vertical_list > ul > li a:hover{text-decoration: underline;}

  .mad_main3 .vertical_list > ul > li a{color: #28a7ba;}

  .mad_main3 .vertical_list > ul > li{list-style: disc inside;}

  .mad_main3 #footer .vertical_list > ul > li{
    color: #fff;
    font-size: 10px;
  }

  .mad_main3 #footer .vertical_list > ul > li a{
    font-size: 14px;
    margin-left: 10px;
  }

.vertical_list.type2 > ul > li:not(:last-child){
  padding-bottom: 25px;
  margin-bottom: 30px;
  border-bottom: 2px solid #f3f3f3;
}

.vertical_list.with_icon ul > li{list-style: none;}

.vertical_list.with_icon ul > li a:before{
  display: inline-block;
  margin-right: 10px;
  content: "\e8ea";
  font-weight: bold;
  font-family: 'fontello';
}

.vertical_list.with_icon ul > li:not(:last-child){
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgb(25, 88, 97);
}

.work_progress_line ul li{
  display: inline-block;
  position: relative;
  margin-right: 105px;
  text-align: center;
  max-width: 140px;
}

.work_progress_line ul li h5{
  margin-bottom: 0;
  color: #555;
}

.work_progress_line ul li:last-child{margin-right: 0;}

.work_progress_line ul li:after{
  position: absolute;
  content: '';
  width: 65px;
  height: 140px;
  display: block;
  left: 100%;
  top: 0;
  margin-left: 20px;
  background: url(../images/right_arrow.png) no-repeat center;
}

.work_progress_line ul li:last-child:after{display: none;}

  .work_progress_line ul li .icon_item:hover{
    color: #ec3238;
    background: transparent;
  }

  .work_progress_line ul li .icon_item{
    font-family: 'fontello';
    font-size: 48px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    border: 2px solid #ec3238;
    border-radius: 150px;
    width: 140px;
    height: 140px;
    line-height: 134px;
    background: #ec3238;
    margin-bottom: 20px;
    position: relative;
    display: inline-block;

    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
  }

  .work_progress_line ul li .icon_item:before{
    position: absolute;
    width: 35px;
    height: 35px;
    background: #fff;
    left: -17px;
    top: calc(50% - 17px);
    text-align: center;
    line-height: 35px;
    color: #ec3238;
    border-radius: 50px;
    font-size: 16px;
    font-family: 'Oxygen', sans-serif;
    font-weight: bold;
  }

  .work_progress_line ul li:nth-child(1) .icon_item:after{content: '\eff7';}

  .work_progress_line ul li:nth-child(1) .icon_item:before{content: '1';}

  .work_progress_line ul li:nth-child(2) .icon_item:after{content: '\ea71';}

  .work_progress_line ul li:nth-child(2) .icon_item:before{content: '2';}

  .work_progress_line ul li:nth-child(3) .icon_item:after{content: '\e979';}

  .work_progress_line ul li:nth-child(3) .icon_item:before{content: '3';}

  .work_progress_line ul li:nth-child(4) .icon_item:after{content: '\ea72';}

  .work_progress_line ul li:nth-child(4) .icon_item:before{content: '4';}

  .work_progress_line ul li:nth-child(5) .icon_item:after{content: '\ef5d';}

  .work_progress_line ul li:nth-child(5) .icon_item:before{content: '5';}

  .work_progress_line ul li h5{text-transform: none;}

/* Service List 2 */

.service_item_list ul{margin-bottom: 40px;}

  .service_item_list ul li{
    float: left;
    width: 25%;
    cursor: pointer;
    background: #5080bf;
  }

  .service_item_list ul li:nth-child(2){background: #628dc6;}

  .service_item_list ul li:nth-child(3){background: #7399cc;}

  .service_item_list ul li:nth-child(4){background: #85a6d2;}

    .service_item_list ul li .item_holder{min-height: 450px;}

    .service_item_list ul li .item_holder:before,
    .service_item_list ul li .item_holder:after{
      display: none;
    }

    .service_item_list.post_area.type2 .caption_block{top: 40%;}

    .service_item_list.post_area.type2 .item_holder:hover .caption_block{
      -webkit-transform: translateY(-40%);
      -moz-transform: translateY(-40%);
      -o-transform: translateY(-40%);
      -ms-transform: translateY(-40%);
      transform: translateY(-40%);
    }

      .service_item_list ul li .item_holder h4:before{
        display: block;
        content: '';
        height: 150px;
        background-position: center!important;
      }

      .service_item_list ul li:nth-child(1) .item_holder h4:before{background: url(../images/home_icon.png) no-repeat;}

      .service_item_list ul li:nth-child(2) .item_holder h4:before{background: url(../images/commercial_icon.png) no-repeat;}

      .service_item_list ul li:nth-child(3) .item_holder h4:before{background: url(../images/truck_icon.png) no-repeat;}

      .service_item_list ul li:nth-child(4) .item_holder h4:before{background: url(../images/storage_icon.png) no-repeat;}

      .service_item_list.post_area.type2 .item_desc p,
      .service_item_list.post_area.type2 .item_desc .button{
        padding-top: 150px;
        -webkit-transition: all .3s ease;
        -o-transition: all .3s ease;
        transition: all .3s ease;
      }

      .service_item_list.post_area.type2 .item_desc .button > span span:first-child{
        background: #fff;
        color: #222222;
      }

      .service_item_list.post_area.type2 .item_holder:hover .item_desc .button{
        -webkit-transition: padding-top .5s ease;
        -o-transition: padding-top .5s ease;
        transition: padding-top .5s ease;
      }

      .service_item_list.post_area.type2 .item_holder:hover .item_desc p,
      .service_item_list.post_area.type2 .item_holder:hover .button{
        padding-top: 0;
      }

/* Vertical List 2 */

.rev_slider_wrapper .vertical_list_type2{
  position: absolute;

  z-index: 9;
}

  .vertical_list_type2 ul li{margin-bottom: 25px;}

  .vertical_list_type2 ul li:last-child{margin-bottom: 0;}

  .vertical_list_type2 ul li:before{
    content: "\e85b";
    display: inline-block;
    margin-right: 20px;
    font-family: 'fontello';
    color: #2bbfd4;
    font-size: 20px;
    vertical-align: middle;
  }

  .rev_slider_wrapper .vertical_list_type2 ul li:before{color: #274a8a;}

  .vertical_list_type2 .button_holder{margin-top: 45px;}

    .vertical_list_type2 .button_holder .button:first-child{margin-right: 5px;}

/* List with image */

.list_with_image > ul > li:not(:last-child){
  padding-bottom: 20px;
  border-bottom: 1px solid #4c4c4c;
  margin-bottom: 20px;
}

  .list_with_image ul li figure{
    float: left;
    margin-right: 15px;
  }

  .list_with_image ul li > a{
    color: #fff;
    padding-bottom: 15px;
    display: block;
  }
  .list_with_image ul li > a:hover{text-decoration: underline;}


/* -----------------------------------

  12. Footer

------------------------------------- */

#footer{
  background: #212121;
  padding-top: 70px;
}

  #footer .footer_wrap{
    padding-bottom: 55px;
    border-bottom: 1px solid #333333;
    color: #949494;
  }

  .mad_main #footer .footer_wrap input::-webkit-input-placeholder,
  .mad_main #footer .footer_wrap textarea::-webkit-input-placeholder{
    color: #949494;
  }

  .mad_main #footer .footer_wrap input::-moz-placeholder,
  .mad_main #footer .footer_wrap textarea::-moz-placeholder{
    color: #949494;
  }

.mad_main3 #footer{
  padding-top: 55px;
  background: #29303b;
}

  .mad_main3 #footer .footer_wrap{color: #89898a;}

  .mad_main3 #footer .footer_wrap{padding-bottom: 65px;}

    .mad_main3 #footer .footer_wrap .footer_menu ul li a{
      color: #fff;
      font-size: 16px;
    }

    .mad_main3 #footer .footer_wrap .footer_menu ul li a:hover{color: #2ab8cc;}

    .mad_main3 #footer .footer_wrap .footer_menu ul li{
      display: inline-block;
      line-height: 40px;
    }

    .mad_main3 #footer .footer_wrap .footer_menu ul li:not(:last-child){margin-right: 25px;}

    .mad_main3 #footer .footer_wrap .footer_top{
      padding-bottom: 55px;
      margin-bottom: 65px;
      border-bottom: 1px solid #333333;
      color: #545f68;
    }

    .mad_main3 #footer .footer_wrap .footer_top input::-webkit-input-placeholder,
    .mad_main3 #footer .footer_wrap .footer_top textarea::-webkit-input-placeholder{
      color: #545f68;
    }

    .mad_main3 #footer .footer_wrap .footer_top input::-moz-placeholder,
    .mad_main3 #footer .footer_wrap .footer_top textarea::-moz-placeholder{
      color: #545f68;
    }

    .mad_main3 #footer .footer_wrap .footer_top{border-bottom: 1px solid #3f454f;}

      .mad_main3 #newsletter input{background: #fff;}

        .mad_main3 #newsletter button{color: #2abfd4;}

      #footer .widget_title{color: #fff;}

        #footer .widget p:not(:last-child){margin-bottom: 15px;}

          #footer .widget p a{color: #b92127;}

          .mad_main3 #footer .widget p a{color: #2abfd4;}

          #footer .widget .contact_form textarea{height: 65px;}

          #footer .widget.contact .f_right p{
            line-height: 40px;
            padding-bottom: 0;
          }

          #footer .widget button{background: transparent;}

          #footer [class*="col-sm-"]:first-child .widget .button{margin-top: 15px;}

          #footer .widget .contact_form ul > li{margin-bottom: 13px;}

  .bottom-footer{
    padding: 35px 0;
    text-align: center;
    background: #fff;
  }

.commerce-order-handler-area-order-total .commerce-price-formatted-components {
    width: 100% !important;
}

.form-item-commerce-shipping-shipping-service input {
    border: none !important;
    height: 0 !important;
    line-height: 0 !important;
}

.button-operator {
    margin: 0 15px 0 5px;
}

table.commerce-price-formatted-components {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	border: 0 !important;
}

table.commerce-price-formatted-components td {
	border-collapse: collapse !important;
	border-spacing: 0 !important;
	border: 0 !important;
}


.contact_container {
   display: none;
   padding: 2px 20px 12px 15px;
}

.contact_container p:before {
   font-family: 'fontello';
   color: #2965b0;
   padding-right: 8px;
}

.contact_container li {
   display: block;
   padding: 5px 0;
   font-size: 17px;
}

@media(max-width: 992px){
  .mad_section {
    padding: 10px 0;
  }

  #block-block-48,
  #block-block-46,
  #block-views-categories-block {
     display: none;
  }


}

@media only screen and (max-width: 992px) {
  #sidebar {
    margin-bottom: 10px !important;
  }
}

@media(max-width: 769px){

  .contact_container {
     display: block;
  }

  .slider-wrapper {
     display: none !important;
  }
}


.fieldset-wrapper label {
   color: #333 !important;
}


#edit-commerce-fieldgroup-pane-group-client-info label,
#commerce-checkout-form-checkout .fieldset-wrapper {
    display: block;
    width: 100%;
    margin: 10px 0;
}

#edit-commerce-fieldgroup-pane-group-client-info .description,
#commerce-checkout-form-checkout .fieldset-wrapper {
    font-size: 12px;
    color: #a7a7a7;
}

#edit-commerce-fieldgroup-pane-group-client-info .fieldset-legend,
#edit-commerce-fieldgroup-pane-group-comment .fieldset-legend{
    display: none;
}

#edit-commerce-fieldgroup-pane-group-client-info input,
#commerce-fieldgroup-pane-group-comment-field-order-comment-add-more-wrapper textarea {
    padding: 7px;
    border: 1px solid #eaeaea;
}

#block-menu-menu-dealer li {
  padding-bottom: 15px;
}

a.button.type1 {cursor: pointer;}
.section_403 h1 {
    font-size: 375px;
    color: #f5b6b6;
    margin-bottom: 0;
    line-height: 320px;
}
a:hover {
    text-decoration: underline;
}

/*Margin & Padding*/
.view-faq .isotope{height: auto !important;}
.m-top-40{margin-top: 40px;}
.pager-load-more a{background: #2abfd4;color: #fff !important;border-color: #2abfd4 !important;border-radius: 30px;}
.pager-load-more a:hover{background: #2965b0 !important;border-color: #2965b0 !important;}
.commerce-credit-card-expiration select{padding: 5px;}
.commerce-credit-card-expiration select > option{padding-left: 5px;}
.views-exposed-widget label{margin-right: 5px;}
.views-exposed-widgets{position: relative;}
.custom_page_404 header .menu_wrap{display: none;}
.search-form .form-item-keys label{
    margin: 10px 0;
    display: block;
}
/**/
.m-lr-0{margin-left: 0;margin-right: 0;}
.pd-0{padding: 0;}
.m-bt-10{margin-bottom: 10px;}
.m-bt-20{margin-bottom: 20px;}
.m-bt-45{margin-bottom: 45px;}
.m-top-20{margin-top: 20px;}
.mad_section{overflow: hidden;}
.field-type-taxonomy-term-reference,.field-type-taxonomy-term-reference .field-item{display: inline-block;}
.field-type-taxonomy-term-reference .field-item:after{content: ",\a0";}
.field-type-taxonomy-term-reference .field-item:last-child:after{content: "";}
iframe.media-soundcloud-player{height: 120px !important;}
/*WEB-FORM*/
.webform-client-form .form-item:not(:last-child){margin-bottom: 10px;}
.custom-submit select{
    width: 235px;
    padding-left: 10px;
    border: 1px solid #e8e8e8;
    height: 40px;
    margin-bottom: 10px;
}
.custom-submit select > option{padding-left: 10px;}
/*QUICK-TAB*/
#block-quicktabs-right-sidebar > h2{display: none;}
ul.quicktabs-tabs li{padding: 0;}
#quicktabs-right_sidebar .mad-img-post{padding: 25px 0;border-bottom: 1px solid #f2f2f2;}
#quicktabs-right_sidebar .mad-img-post:last-child{border-bottom: none;padding-bottom: 0;}
#quicktabs-container-right_sidebar{overflow: hidden;width: 100%;}
#quicktabs-right_sidebar .mad-img-post span{color: #aeaeae;font-size: 13px;}
#quicktabs-right_sidebar .mad-img-post h5{
    font-weight: 600;
    text-transform: none;
    margin-bottom: 0;
}
#quicktabs-right_sidebar .mad-img-post > a{
    float: left;
    margin-right: 10px;
}
.mad_main3 #quicktabs-right_sidebar .quicktabs-tabs > li.active > a{
    color: #fff;
    background: #224687;
}
/*TAGS*/
.view-tags a{
    display: block;
    border: 2px solid #e2e2e2;
    padding: 10px 13px;
}
.view-tags .widget_tags ul > li{
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 10px;
}
.view-tags a:hover{
    background: #2abfd4;
    border-color: #2abfd4;
    color: #fff;
}
/*COMMENT FORM*/
.control-group label{width: 90px;float: left;}
.comment-form textarea{height: 180px;}
.comment-form .form-actions{margin-left: 90px;}
.comment-form .form-actions > input:first-child{margin-right: 10px;}

.mad_main3 input[type="submit"]:hover,.mad_main3 li.line-item-summary-view-cart > a:hover,.mad_main3 li.line-item-summary-checkout > a:hover,.mad_main3 .custom-submit input[type="submit"]:hover{
    background-color: #2965b0 !important;
}
.mad_main3 .custom-submit input[type="submit"]{
    font-size: 16px;
    height: 47px;
    width: 100%;
    background: #2abfd4;
    color: #fff;
}
li.line-item-summary-view-cart,li.line-item-summary-checkout{display: inline-block;}
.mad_main3 li.line-item-summary-view-cart > a,.mad_main3 li.line-item-summary-checkout > a{
    background-color: #2abfd4;
    color: #fff;
    padding: 0 20px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 2.5;
}

.mad_main3 #views-form-commerce-cart-block-default .line-item-total{color: #2abfd4;font-weight: bold;}
#views-form-commerce-cart-block-default .line-item-summary{margin-top: 15px;}
#search-block-form input.form-submit{display: none;}
/*input.delete-line-item{width: auto;background: none; color: #a4a4a4;}*/
/*.add-detail input.form-submit{margin-top: 10px;}*/
/*SOCIAL*/
.product_description .horisontal_list > span{float: left;}

/*PRODUCT SHOP*/
.h-shop{display: inline-block}
.mad_main3 .product_item_content .field-type-commerce-price{
    color: #2abfd4;
}
.category_isotope_item .product_item .product_item_content h5{min-height: 20px;}
.mad_main3 .price-discount{color: #2abfd4}
.regular-price{float: left;margin-right: 5px;}
.regular-price .field-item{color: #c0c0c0;text-decoration: line-through;}
.u_info{
    background: #efefef;
    padding: 15px 20px;
    position: relative;
    margin-bottom: 25px;
    z-index: 2;
}
.u_info h6 {
    text-align: center;
    margin-bottom: 5px;
    font-weight: bold;
}

.category_isotope_item .product_item figure img{max-width: 100%;}
/*FILTER PRICE*/
.form-item-commerce-price-amount-min,.form-item-commerce-price-amount-max{
    width: 40px;
}
#edit-commerce-price-amount-wrapper{width: 100%;padding: 0;margin-top: 15px;}
.form-item-commerce-price-amount-max{right: 0;margin-right: -30px;}
.form-item-commerce-price-amount-min input,.form-item-commerce-price-amount-max input{padding: 0;border: none;}
.form-item-commerce-price-amount-min{float: left;}
.form-item-commerce-price-amount-max{float: right;}
.views-widget-sort-by,.views-widget-sort-order{
    display: none;
}
#edit-commerce-price-amount-wrapper label{display: none;}
#edit-commerce-price-amount-wrapper .ui-slider-horizontal .ui-slider-handle{top:0.3em;margin-left: 0;}
.views-exposed-form .views-exposed-widget .form-submit{margin-top: 0;}
#edit-commerce-price-amount-wrapper .ui-slider-horizontal{position: absolute;top:0;width: 100%}
#block-views-exp-shop-page .views-submit-button input{margin: 0;}
#block-views-exp-shop-page .views-submit-button{padding: 0;}
#main [id^="block-views-exp-shop-page"] #edit-commerce-price-amount-wrapper,#main [id^="block-views-exp-shop-page"] > h2{display: none;}
#main [id^="block-views-exp-shop-page"] .views-widget-sort-order,#main [id^="block-views-exp-shop-page"] .views-widget-sort-by{display: block;}
#main [id^="block-views-exp-shop-page"] .views-submit-button{padding-top: 0;}
#main [id^="block-views-exp-shop-page"] .views-submit-button > input{margin-top: 0;}
.views-exposed-widget select{height: 40px;border: 1px solid #e8e8e8;padding: 0 10px;}
.views-exposed-widget label{line-height: 2.5;}
.views-exposed-widget.views-widget-sort-by,.views-exposed-widget.views-widget-sort-order{padding-top: 0;}

/*.views-widget-filter-commerce_price_amount{display: none;}*/
/*FIVE STAR*/
.fivestar-basic div.fivestar-widget-static .star span.on{
    background-image: url("../images/star.png");
}
div.fivestar-widget-static .star{text-indent: 999em;}
/*SERVICES*/
.mad_main3 .tabs.var2 .tabs_nav li a i{
    margin-left: 2px;
    display: inline-block;
    margin-right: 20px;
    font-family: 'fontello';
    text-align: center;
    width: 35px;
    height: 35px;
    font-size: 18px;
    line-height: 31px;
    color: #2abfd4;
    border: 2px solid #2abfd4;
    vertical-align: middle;
    border-radius: 5px;

    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}
.tabs.var2 .tabs_nav li a:hover i,
.tabs.var2 .tabs_nav li.ui-tabs-active a i{
    color: #fff;
    border-color: #fff;
}
.vertical_list.type2 ul > li:not(:last-child){
    padding-bottom: 25px;
    margin-bottom: 30px;
    border-bottom: 2px solid #f3f3f3;
}
/*TEXT _ TRANSFORM*/
.h-lowercase{text-transform: lowercase;}
.h-uppercase{text-transform: uppercase;}
.h-capitalize{text-transform: none !important;}
.h-none{text-transform: none;}
/*SIDEBAR*/
.sidebar .widget:not(:last-child){
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f2f2f2;
}
/*TESTIMONIALS*/
.review_post.var2 .review_item{
    margin-bottom: 30px;
}
/*FOOTER*/
#footer{overflow: hidden;width: 100%;}
/*BUTTON PORTFOLIO*/
.page-portfolio-3-col-sidebar .post_item .button,.isotope.four_collumn .post_item .button{
    width: 125px;
}
/*BLOG*/
.f-image img{height: auto;}
/*COMMENT*/
ul.links.inline .comment-delete,ul.links.inline .comment-edit,ul.links.inline .comment-reply{display: inline-block;margin-right: 5px;text-transform: capitalize;}
.f_right ul.links.inline .comment-reply a:before{
    display: inline-block;
    font-family: 'fontello';
    content: '\e888';
    margin-right: 10px;
}
.f-comment .review_post.comment_level_2 .review_text{
    padding-bottom: 10px;
    padding-top: 15px;
    border-bottom: 1px solid #f5f5f5;
}
.f-comment .review_post.comment_level_2 .review_item{
    margin-bottom: 20px;
}
.page-comment-reply .comment-form input,.page-comment-reply .comment-form textarea{
    border: 1px solid #eaeaea;
}
/*PAGINATION*/
ul.pager li{
    display: inline-block;
    margin-right: 5px;
}
ul.pager li a{
    border: 2px solid #e7e7e7;
    color: #505050;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 36px;
    text-align: center;
}
ul.pager li.pager-last a,ul.pager li.pager-next a,ul.pager li.pager-first a,ul.pager li.pager-previous a{
    width: auto;
    padding: 0 20px;
}
.mad_main3 ul.pager li.pager-current,.mad_main3 ul.pager li:hover a{
    border: 2px solid #2965b0;
    color: #fff;
    background: #2965b0;
}
ul.pager li.pager-current{
    width: 40px;
    height: 40px;
    line-height: 36px;
    text-align: center;
}

/*ALERT*/
input.error{
    border-color: #ad3422;
}
input.warning{
    border-color: #de8512;
}
input.success{
    border-color: #4a9b13;
}
input.info{
    border-color: #4174c5;
}
.messages > a{border-radius: 30px;}
.messages.status{
    margin-bottom: 20px;
    position: relative;
    padding: 20px 40px 20px 20px;
    background: #2abfd4;
    color: #fff;
}
.messages.status a{
    position: absolute;
    bottom: 11px;
    right: 10px;
    background: #fff;
    border: none;
    color: #2965b0;
    text-transform: capitalize;
    display: inline-block;
    padding: 9px 43px;
}
.messages.status a:hover{
    background-color: #b92127;
    color: #fff;
}

.messages.warning{
    margin: 10px 0;
    padding: 15px;
    background:#ede8e1;
    color:#dd7d00;
}

.messages.success,.checkout-help{
    margin: 10px 0;
    padding: 15px;
    background:#d5edd4;
    color:#57a12c;
    margin: 10px 0;
}
.messages.error{
    margin: 10px 0;
    padding: 15px;
    background:#ede1e2;
    color:#a82512;
}
.messages.info{
    margin: 10px 0;
    padding: 15px;
    background:#d8e1f1;
    color:#4174c5;
}
.messages{position: relative;}
.icon-cancel.message-close{
    font-style: normal;
    cursor: pointer;
    font-size: 17px;
    height: 16px;
    line-height: 16px !important;
    margin-top: -10px;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 16px;
}
/*SHOPPING CART*/
#views-form-commerce-cart-form-default tr th,
#views-form-commerce-cart-form-default tr td ,
#commerce-checkout-form-checkout tr th,
#commerce-checkout-form-checkout tr td,
#commerce-checkout-form-review tr th,
.commerce-order-commerce-order tr th,
.commerce-order-commerce-order tr td{
    padding: 14px 25px;
}
tr td{vertical-align: middle;}
#views-form-commerce-cart-form-default tr td:first-child,#commerce-checkout-form-checkout tr td:first-child,.commerce-order-commerce-order tr td:first-child,#commerce-checkout-form-review tr td:first-child{
    border-left: 1px solid #eaeaea;
}
#views-form-commerce-cart-form-default tr td,#commerce-checkout-form-checkout tr td,.commerce-order-commerce-order tr td,#commerce-checkout-form-review tr td{
    border-top:1px solid #eaeaea;
}
#views-form-commerce-cart-form-default tr:last-child td,#commerce-checkout-form-checkout tr:last-child td,.commerce-order-commerce-order tr:last-child td,#commerce-checkout-form-review tr:last-child td{
    border-bottom:1px solid #eaeaea;
}
#views-form-commerce-cart-form-default tr td:last-child,#commerce-checkout-form-checkout tr td:last-child,.commerce-order-commerce-order tr td:last-child,#commerce-checkout-form-review tr td:last-child{
    border-right: 1px solid #eaeaea;
}
.page-user-orders .view-commerce-user-orders tr td,.page-user-orders .view-commerce-user-orders tr th{
    padding: 14px 25px;
}
#views-form-commerce-cart-form-default .line-item-summary{margin-top: 20px;}
#commerce-checkout-form-review tr td{padding: 14px 25px;}
.customer_profile_billing input,.customer_profile_billing select{
    padding: 7px;
    border: 1px solid #eaeaea;
}
.customer_profile_billing select > option{padding-left: 7px;}
#commerce-checkout-form-review input,#commerce-checkout-form-review select{border: 1px solid #eaeaea;}
#commerce-checkout-form-checkout .form-item-account-login-mail input{border: 1px solid #eaeaea;margin: 10px 0;}
.customer_profile_billing label,#commerce-checkout-form-review label{display: block;width: 100%;margin: 10px 0;}
input.checkout-continue{width: 200px;margin-right: 10px;}
#commerce-checkout-form-review .commerce-price-formatted-components,.component-type-commerce-price-formatted-amount{text-transform: uppercase;}
#commerce-checkout-form-checkout input[type="submit"],#commerce-checkout-form-review input[type="submit"]{line-height: normal;}
#commerce-checkout-form-checkout .button-operator,#commerce-checkout-form-review .button-operator{display: none;}
#commerce-checkout-form-review input[type="submit"]{line-height: 1;}
#commerce-checkout-form-checkout .checkout-buttons{margin-top: 15px;}
input.delete-line-item{width: auto;height: 25px;}
.node-type-products .post-comments > h3{display: none;}
.node-type-products .comment_section.post_news{margin-bottom: 0;border-bottom: none;}
.page-comment-reply .form-item-name > label{line-height: 1.5;}
.mad_main3 input[title="Quantity"]{
    border: none;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
    text-align: center;
    background: #2abfd4;
    float: left;
    color: #fff;
    width: 40px;
    padding: 0;
}
.block-art-revolution .tp-leftarrow{left: 20px !important;}
.custom-button{margin-top: -45px;}
.bg-grey{background: #f9f9f9}
.pd-bottom-90{padding-bottom: 90px;}
.client-home img{height: 80px;}
/*MENU*/
.mega_menu .menu_col > a{
    color: #333333;
    margin-bottom: 20px;
    font-weight: bold;
}
.mad_main3 .sub_menu_wrap > ul > li.menu_col:hover > a{
    color: #333333;
}
.social_widgets{top: 130px;z-index: 9999;}
.webform-client-form .grippie,.field-name-comment-body .grippie{display: none;}
.widget-panel{
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f2f2f2;
}
.view-article .mad_section > .mad_section{padding-bottom: 0;}
.page-reviews .webform-client-form input,.page-reviews .webform-client-form textarea{
    border: 1px solid #4e4e4e;
}
.comment-form input[type="submit"],.webform-client-form input[type="submit"]{margin-top: 15px;border: none;}
/*.block-search input{border: 1px solid #eaeaea}*/
.page-blog-grid .mad_section.pd-0 > .container,.page-blog-masorny .mad_section.pd-0 > .container,.page-blog-masorny-sidebar .mad_section.pd-0 > .container{padding-left: 0 !important;padding-right: 0 !important;}
#footer .webform-client-form input,#footer .webform-client-form textarea{border-color:#4e4e4e}
#styleswitcher{top:270px;}
#views-form-commerce-cart-form-default .form-actions > input:first-child{margin-right: 10px;}
#commerce-checkout-form-checkout .cart_contents > legend,#commerce-checkout-form-checkout .customer_profile_billing > legend{
    line-height: 1.3em;
    font-weight: normal;
    margin-bottom: 30px;
    font-size: 24px;
}
#views-form-commerce-cart-block-default input.delete-line-item{position: absolute;top: 0;right: 0;}
.mad_main3 .sub_menu_wrap.mega_menu > ul > li.current-menu-item > a{
    color: #2abfd4;
}
.commerce-line-item-views-form input.delete-line-item{padding: 0px 6px; position: absolute; top: 0; right: 0; text-transform: none; cursor: pointer;}
.social_widgets .soc_block_mail .view-contact h5.widget_title{display: none;}
.mad_main3 .social_widgets .soc_block_mail .view-contact input[type="submit"]{background: #2abfd4}
.mad_main3 .social_widgets .soc_block_mail .view-contact input[type="submit"]:hover{background: #2965b0}
pre{
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    word-break: break-all;
    word-wrap: break-word;
    color: #333;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}
.simplenews-subscribe input[type="text"]{border: 1px solid #eaeaea;background: #fff;}
.simplenews-subscribe label{display: none;}
.simplenews-subscribe .newsletter-submit{position: absolute;right: 15px;bottom: 0}

.simplenews-subscribe input::-moz-placeholder,.simplenews-subscribe input::-webkit-input-placeholder{
    color: #b5b5b5;
}

#instagram-feed li{
    width:33.3333%;
    float:left;
    padding:3px;
    position:relative;
}
#user-register-form input,#user-login input,#user-pass input,.page-search .search-form input{border: 1px solid #eaeaea;}
#user-register-form label,#user-login label,#user-pass label{display: block;width: 100%;margin: 10px 0;}
#user-register-form input[type="submit"],#user-pass input[type="submit"]{width: 200px;margin-top: 20px;}
#user-login input[type="submit"],.page-search .search-form input[type="submit"]{margin-top: 20px}
#webform-client-form-88 input[type="submit"]{margin-top: 0;}
.webform-client-form span.form-required{margin-left: -5px;}
.node-webform .c_info_list{margin-bottom: 20px;}
.page-node-92 .mad_blog > .mad_section{padding-bottom: 0;}
input[value="Add to cart"]{text-transform: capitalize;}
.page-portfolio-2-col .mad_blog .post_news{overflow: hidden;display: inline;}
.list_view_type .product_item .product_item_content p{color: #646464 !important;}
.list_view_type input[type="submit"]{margin-bottom: 20px;}
.m-bt-15{margin-bottom: 15px;}
.form-item-commerce-payment-payment-method > input{display: none;}
.social_comment > span{text-align: right;}
.page-node-done #block-system-main .links a,.page-checkout-complete .checkout-completion-message a{text-decoration: underline;}
.mad_main3 .page-node-done #block-system-main .links a:hover,.page-checkout-complete .checkout-completion-message a:hover{color: #2abfd4;}
.page-contact-v2 .webform-client-form-47 .form-actions{text-align: center;}
.tabs_sort.full_width_item .isotope > div{margin-bottom: 5px;}
.page_404 #search-block-form input{background: #fff;border: 1px solid #eaeaea;}
.mad_main3 .page_404 #search-block-form button:before{
    content: '\e800';
    color: #2965b0;
    font-weight: bold;
    font-family: fontello;
}
.ui-slider .ui-slider-handle{width: 10px;height: 22px;}
.ui-slider .ui-slider-handle:hover{cursor: pointer;}
.page_404 #search-block-form button{
    position: absolute;
    right: 5px;
    bottom: 0;
    line-height: 40px;
    padding: 0 20px;
    font-family: 'fontello';
    background: transparent;
    color: #cbcbcb;
}
#quicktabs-container-right_sidebar a:hover{text-decoration: underline;}
#quicktabs-tabpage-right_sidebar-2,.commerce_payment {margin-top: 20px;}
.commerce-month-year-divider{line-height: 2;}
#views-form-commerce-cart-form-default .views-field-line-item-title{font-weight: 600;font-size: 16px;color: #333;}
.grid_list [class*="col-sm-"] a img,.owl-carousel .owl-item img,.post_area .item_holder img,.category_isotope_item .product_item figure img{height: auto;}
.page-portfolio-1-col img{height: auto;}
.page-services-detailed-v1 .view-services .accordion_item{overflow: inherit;}
.page-node-91 .mad_blog .mad_section{padding: 0;}
.mega_menu .menu_col > a{text-transform: uppercase;}
.page-portfolio-masorny-sortable .post_area.type2 .item_holder:hover .caption_block{
    -webkit-transform: translateY(-40%) translate3d(0,0,0);
    -moz-transform: translateY(-40%) translate3d(0,0,0);
    -o-transform: translateY(-40%) translate3d(0,0,0);
    -ms-transform: translateY(-40%) translate3d(0,0,0);
    transform: translateY(-40%) translate3d(0,0,0);
    margin-top: 0;
}
.shopping_cart .line-item-summary > ul{text-align: right;}
.shopping_cart .products_list ul li .product_description a{padding: 0 30px 10px 0}
/*Safari*/
.tabs.vertical .tabs_content{max-width: 880px;}
/*FOR IE*/
.mad_main3.ie .button:hover > span span:first-child {
    background: #2965b0 !important;
    color: #fff;
}
.ie .button span {
    transform: rotateX(0) !important;
}
.ie .button:hover span {
    transform: rotateX(0) !important;
}
.ie .views-exposed-widget select{padding-right: 0;}
.comment-form .control-group label{line-height: 2.9}
.mega_menu a.current{color: #2abfd4 !important;}
/*Cleaning*/
.mad_main3 .comment-form input[type="submit"],.mad_main3 .webform-client-form input[type="submit"]{border-radius: 30px;}
.page-index .webform-client-form,.page-index-rtl .webform-client-form{position: relative}
.page-index .webform-client-form-102 .webform-component-textarea,.page-index-rtl .webform-client-form-102 .webform-component-textarea{
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
}
.page-index-rtl .webform-client-form .webform-component-textarea{right: auto;left: 0;}
.not-logged-in #footer .simplenews-subscribe button:before{
    content: "\ed2c";
    font-family: fontello;
    line-height: 40px;
    padding: 0 20px;
    font-family: 'fontello';
    background: transparent;
    color: #2abfd4;
}
.not-logged-in footer .simplenews-subscribe button{
    position: absolute;
    right: 15px;
    top: 0;
    background: #fff;
}
.not-logged-in #footer .simplenews-subscribe button > input{
    display: none;
}
.popup_holder.subscribe2 .simplenews-subscribe button > input{display: inline-block;}
.popup_holder.subscribe2 .simplenews-subscribe button{float: none !important;background: none;}
.popup_holder.subscribe2 .simplenews-subscribe .newsletter-form{width: 450px;display: inline-block}
.popup_holder.subscribe2 .simplenews-subscribe input[type="submit"]{background: #fff !important;
    color: #2965b0;border-radius: 30px;}
.mad_main3 .image_bg_section5 .contact_form input{padding-left: 25px;}
.mad_main3 .image_bg_section5 .contact_form input[type="submit"]{padding-left: 15px;}
.popup_holder.subscribe2 .simplenews-subscribe input[type="submit"]:hover{
    background: #b92127 !important;
    color: #fff;
}
/*SLIDER*/
.vertical_list_type2 ul li{margin-bottom: 25px !important;}
.vertical_list_type2 ul{margin: initial !important;}
.tp-simpleresponsive .button{height: 50px;line-height: 2.5 !important;padding-left: 0; padding-right: 0;}
#art-revolution .main_title{
    color: #224687;
}

#art-revolution .main_title.main_title_3{
    color: #fff;
    font-size: 48px;
    font-weight: bold;
    padding-bottom: 0;
    text-align: center;
    line-height: 48px;
}

#art-revolution .main_title.main_title_3:before{width: auto;}
#art-revolution .text-center{text-align: center;}
.page-index .post_news .post_item img{width: 100%}
.page-index .tabs_sort .isotope .item figcaption .caption_block .item_desc > a{display: block;}
.b-white:before{background: #fff !important;}
#footer .simplenews-subscribe{height: 40px;}
input.delete-line-item.form-submit{border-radius: 0;line-height: 1.5;}
.logged-in .simplenews-subscribe button[type="submit"]{border-radius: 30px;}
.page-portfolio-masorny-sortable .tabs_sort .isotope .post_social_event span{color: #fff !important;}
@media (min-width: 1200px) {
    #main [id^=views-exposed-form-shop-page]{
        position: absolute;
        right: 0;
        margin-right: 15px;
    }
    .logged-in #main [id^=views-exposed-form-shop-page]{margin-right: 0;}
    #main #views-exposed-form-shop-page-1{
        margin-right: 90px;
    }
    .view-shop .mad_sort_categories{padding-bottom: 5px;}
}
#main .vertical_list > ul > li{list-style: none;}
@media (max-width: 1024px) {
    .post_area.type2 [class*="col-lg-"]{margin-bottom: 30px;}
    .post_news .post_item .post_body a > h4{min-height: 110px;}
    .mad_main3 .mad_section_bg1 .carousel_type_1 .owl-carousel{
        top:0;
    }
    .mad_main3 .mad_section_bg1 .carousel_type_1 .owl-carousel{margin-bottom: 0;}
    .social_widgets{top:210px;}
    .form-item-commerce-price-amount-max{margin-right: 0}
}

@media (max-width: 768px) {
    .page-index .mobile-advanced > ul > li:first-child > a{background-color: #2abfd4;}
    .mad_main3 .mobile-advanced ul li.menu_col ul li.current-menu-item > a{color: #353c42;}
    #art-revolution .tp-caption{display: none;}
    .mobile-advanced ul ul li.current-menu-item > a{color: #333;}
    #views-form-commerce-cart-form-default tr th,
    #views-form-commerce-cart-form-default tr td ,
    #commerce-checkout-form-checkout tr th,
    #commerce-checkout-form-checkout tr td,
    #commerce-checkout-form-review tr th,
    .commerce-order-commerce-order tr th,
    .commerce-order-commerce-order tr td{
       padding: 14px 14px;
    }
    .form-item-commerce-price-amount-max{margin-right: -15px;}
    .mega_menu .menu_col .sub_menu a{padding-left: 30px;}
    .mega_menu .menu_col > a{padding-left: 0;}
    .view-services .tabs.var2.vertical h6{clear: both;}
    #block-block-6 figure{text-align: center;}
}
@media (width: 568px) {
    .popup_holder.subscribe2 .popup{width: 100%;}
}
@media (max-width: 568px) {
    .m_xs_50{margin-top: 30px;}
    .popup_holder.subscribe2 .simplenews-subscribe .newsletter-form,.popup_holder.subscribe2 .simplenews-subscribe .newsletter-form input{width: 100%;}
    #edit-commerce-price-amount-wrapper .ui-slider-horizontal{width: 93%;}
    #views-form-commerce-cart-form-default tr th,
    #views-form-commerce-cart-form-default tr td ,
    #commerce-checkout-form-checkout tr th,
    #commerce-checkout-form-checkout tr td,
    #commerce-checkout-form-review tr th,
    .commerce-order-commerce-order tr th,
    .commerce-order-commerce-order tr td,
    #commerce-checkout-form-review tr td{
        display: block;
        clear: both;
        text-align: left;
    }
    #views-form-commerce-cart-form-default tr td:first-child,#commerce-checkout-form-checkout tr td:first-child,.commerce-order-commerce-order tr td:first-child,#commerce-checkout-form-review tr td:first-child{
        border-left: none;
    }
    #views-form-commerce-cart-form-default tr td,#commerce-checkout-form-checkout tr td,.commerce-order-commerce-order tr td,#commerce-checkout-form-review tr td{
        border-top:none;
    }
    #views-form-commerce-cart-form-default tr:last-child td,#commerce-checkout-form-checkout tr:last-child td,.commerce-order-commerce-order tr:last-child td,#commerce-checkout-form-review tr:last-child td{
        border-bottom:none;
    }
    #views-form-commerce-cart-form-default tr td:last-child,#commerce-checkout-form-checkout tr td:last-child,.commerce-order-commerce-order tr td:last-child,#commerce-checkout-form-review tr td:last-child{
        border-right: none;
    }
    .commerce-order-handler-area-order-total .commerce-price-formatted-components{width: 100%}
    tbody > tr > td:last-child{border-bottom: 1px solid #eaeaea}
}
@media (max-width: 480px) {
    .m-xs-20{margin-top: 50px;}
    #edit-commerce-price-amount-wrapper .ui-slider-horizontal{width: 90%;}
    select.country{width: 100%;}
    input.checkout-continue{margin-bottom: 10px;}
    .views-exposed-widget.views-submit-button{margin-top: 10px;clear: both;}


    [class*="mad_section"]{padding: 40px 0;}

    .mad_main3 .mad_section_bg1 .carousel_type_1 .owl-carousel{
        top:-30px;
    }
    .mad_main3 .mad_section_bg1 .carousel_type_1 .owl-carousel{margin-bottom: 0;}
    .tabs_sort .isotope .item figcaption h4{margin-bottom: 10px;font-size: 16px;}

    .page-node-92 .table_type_1 tr th{font-size: 13px;}
}
@media (max-width: 340px) {
    .messages.status a{padding: 2px !important;bottom:3px;}
    .shopping_cart .line-item-summary > ul > li > a{width: 100px;}
    .post_area.type2 .item_desc h4{
        font-size: 20px;
    }
    .post_area.var2.type2 .item_desc p{
        margin-bottom: 10px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .form-actions input,li.line-item-summary-view-cart > a, li.line-item-summary-checkout > a[type="submit"]{width: 125px;}
    .views-widget-sort-order{clear: both;margin-top: 10px;}
    .node-type-blog .button{width: 130px;}
    .form-item-commerce-price-amount-max{margin-right: -15px;}
}
.reviews_section .col-sm-6 {
    margin-bottom: 30px;
}
.reviews_section .col-sm-6:nth-child(n+3) {
    display: none;
}


h6.subcat_title {
    background: #2abfd4;
    color: #fff;
    font-size: 18px;
    margin: 0;
    padding: 20px;
    /*display: none;*/
}

#block-views-categories-block-1,
#block-views-video-menu-block,
#block-views-video-menu-block-1,
#block-views-categories-block,
#block-menu-menu-dealer {
    color: #fefefe;
    background: #29303b;
}
#block-views-categories-block-1 h4,
#block-views-video-menu-block h4,
#block-views-video-menu-block-1 h4,
#block-views-categories-block h4,
#block-menu-menu-dealer h4 {
    color: #fefefe;
    margin: 0;
    padding: 10px 20px;
    border-bottom: 1px solid #fefefe;
}
#block-views-video-menu-block h4,
#block-views-video-menu-block-1 h4,
#block-views-categories-block h4,
#block-menu-menu-dealer h4 {
    font-size: 1.5em;
}
#block-views-categories-block-1 .content,
#block-views-video-menu-block .content,
#block-views-video-menu-block-1 .content,
#block-views-categories-block  .content,
#block-menu-menu-dealer .content {
    padding: 15px 20px 0px;
}
#block-views-categories-block-1 .content a,
#block-views-video-menu-block  .content a,
#block-views-video-menu-block-1 .content a,
#block-views-categories-block  .content  a,
#block-menu-menu-dealer .content a {

    color: #6ec3d0;
}

#block-views-video-menu-block .views-field-title,
#block-views-video-menu-block-1 .views-field-title {
    margin: 10px 0 10px;
}

#block-views-categories-block .views-field-name {
    margin: 15px 0 10px;
}


.field-name-field-short-desc {
    margin-bottom: 20px;
}

input#edit-quantity {
    margin: 10px 0  20px !important;
    height: auto !important;
    padding: 10px !important;
    width: 25% !important;
    border: 1px solid #b7b7b7;
}

.form-item-quantity label {
    display: block !important;
}

.field-name-field-additional .field-label {
    margin: 20px 0 7px;
    padding: 10px 15px;
    color: #fefefe;
    background: #2abfd4;
    font-weight: 300;
    text-transform: uppercase;
}

.field-name-field-additional a:before {
    color: #2abfd4;
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    font-family: 'fontello';
    content: '\eb01';
    font-size: 24px;
}

.field-name-field-additional .field-item {
    border-bottom: 1px solid #b7b7b7;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.field-name-field-additional a:hover {
    text-decoration: underline;
}

.node-page .field-name-field-image {
    margin-bottom: 15px;
}

.field-name-field-image img {
    width: 100% !important;
    height: auto !important;
}

.view-display-id-block_1 {
    /*padding-bottom: 20px;*/
}


tr th, tr td {
    padding: 10px 15px;
}
tr td {
    border-right: 1px solid #eaeaea;
}

tr td {
    border-top: 1px solid #eaeaea;
}

tr td:first-child {
    border-left: 1px solid #eaeaea;
}

tr:last-child td {
    border-bottom: 1px solid #eaeaea;
}

sub, sup {
    line-height: 2em;
}

.mad_blog .form_holder .form_type_1 .control-group .control-label, .mad_shop_page .form_holder .form_type_1 .control-group .control-label {
    width: 150px !important;
}

.form_type_1 {
    padding: 15px;
}

select#worktype {
    cursor: pointer;
    padding: 10px 10px;
    border: 1px solid #e8e8e8;
    background: #fff;
    z-index: 1;
    width: 100%;
    height: 40px;
}

#block-block-46 .content,
#block-block-47 .content,
#block-block-48 .content {
    padding: 0px;
}

.mad_blog .calc_sidebar .form_holder .button {
    margin-top: 10px;
    margin-left: 0;
}

#block-block-46 h4,
#block-block-48 h4 {
    background: #2abfd4;
    color: #fefefe;
    line-height: 1.3em;
    padding: 10px 15px;
    margin-bottom: 10px;
}

#block-block-47 h2,
#block-block-48 h2 {
    font-size: 16px;
    background: #2abfd4;
    color: #fefefe;
    line-height: 1.3em;
    padding: 10px 15px;
    margin-bottom: 10px;
}

#block-block-46 .calc-help,
#block-block-47  .calc-help,
#block-block-48  .calc-help  {
    background: #efefef;
    color: #d83b3a;
    padding: 15px;
    font-size: 10px;
    line-height: 1.2em;
    margin-top: 20px;
}

#block-block-46 .calc-help h5,
#block-block-47 .calc-help h5,
#block-block-48 .calc-help h5 {
    color: #777;
    text-transform: none;
    font-size: 12px;
    margin: 0 0 5px;
    padding: 0;
}

.calc-container-mini-top {
    padding: 15px;
    font-size: 12px;
    color: #6ec3d0;
    background: #29303b;
}

.calc-container-mini-top a {
    color: #6ec3d0;
}

.calc-container-mini-top span {
    color: #e2e2e2;
}


ul.additional-nodes {
    color: #6ec3d0;
    padding-left: 15px;
}
ul.additional-nodes a {
    color: #29303b;
    font-weight: 300;
}
.page-content .image-right {
    margin-left: 15px;
}

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

.node-list h5 {
    font-size: 0.7em !important;
    padding: 0 !important;
    margin: 0 0 5px !important;
}
.node-list h5 a {
    color: #4a8992;
}

.page-content .node-desc {
    /*font-size: 0.9em;*/
    color: #bbb;
}

.page-content .row-content {
    margin-top: 25px !important;
    margin-bottom: 25px !important;
}

.page-row-conent-center {
    background: #efefef;
    margin-top: 15px !important;
    padding: 15px !important;
}

.print-row {
    margin-bottom: 15px !important;
}

.node-projects h4 {
    font-size: 1.0em;
}

.isotope .item {
    float: left;
}

.post_social_autor {
    color: #2abfd4;
}
.post_social_autor span {
    color: #d2d2d2;
}

.form-item-captcha-response label {
    width: 100%;
}

.widget .vertical_list ul li {
    list-style: none !important;
}
.widget .vertical_list a {
    font-size: 13px !important;
    margin: 0 !important;
    padding: 0 !important;
}

#block-block-38 .widget span {
    color: #2abfd4;
}

.nivo-caption {
    padding: 25px;
    font-size: 1.5em;
}

.banner-block {
    margin: 20px 0;
}

.banner-block img {
    width: 100% !important;
    height: auto !important;
}

.banner_title {
    font-size: 1.2em;
    background: #2abfd4;
    color: #fefefe;
    padding: 10px;
}

.mad_main3 .main_navigation > ul > li > a:hover {
    text-decoration: none !important;
}


.section_403_inner .main_title:before {
    background: transparent !important;
}

#edit-account span.fieldset-legend,
#edit-commerce-payment  span.fieldset-legend {
    display: block;
    line-height: 1.3em;
    font-weight: normal;
    font-size: 24px;
}

#edit-account legend {
    margin-bottom: 30px;
}


#edit-buttons .fieldset-wrapper {
    margin-top: 15px;
}

.field-name-field-account-description {
    margin: 15px 0;
}
.profile h3 {
    font-size: 1.2em;
    padding: 10px;
    margin-bottom: 10px;
    background: #EEE;
}

div.view-categories .view-content .views-field .field-content .active{
    color:#fff !important;
}

input.out-of-stock{
        text-transform: none;
}

.widget_title {
    text-transform: uppercase;
    margin-bottom: 35px;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 1px;
}


.icon_phone::before {

    content: '\ef83';

}
.header_top p::before, .contact_container p::before {

    font-family: 'fontello';
    color: #2965b0;
    padding-right: 8px;

}
.mad_main3 .header_top p::before {

    color: 

    #224687;

}


.header_top p {
    padding: 12px 0;
    display: inline-block;
}
.region.region-header-top .header_contact_list > ul > li p {
    background: none;
    padding: 0;
}
.region.region-header-top .header_contact_list > ul > li p.icon_phone {
    color: inherit;
}
.region.region-header-top .header_contact_list > ul > li {
    display: inline-block;
    float: left;
    margin: 0;
    padding: 12px 22px;
    border-right: 1px solid 
    #ececec;
}
.region.region-header-top, .region.region-header-top a {
	font: 14px/21px 'Roboto', sans-serif;
	color: #545f68;
}

.icon_youtube::before {
    content: '\eebd';
}

.icon_facebook {
	margin-right: 20px;
}

.icon_facebook::before {
    content: '\eb37';
}

.icon_mail::before {
    content: '\ed2c';
}

.region.region-header-top .social_icon_list ul li {display: inline-block;}

.region.region-header-top .social_icon_list ul li a {
    color: #fff;
    font-family: 'fontello';
    text-align: center;
    line-height: 38px;
    font-size: 16px;
}

.region.region-header-top .social_icon_list ul li a {
    line-height: inherit;
    color: #bababa;
}

.search_button, #search-block-form button, #responsive-nav-button {
	cursor: pointer;	
}


.search-form {
  margin-bottom: 1em;
}
.search-form input {
  margin-top: 0;
  margin-bottom: 0;
}
.search-results {
  list-style: none;
}
.search-results p {
  margin-top: 0;
}
.search-results .title {
  font-size: 1.2em;
}
.search-results li {
  margin-bottom: 1em;
}
.search-results .search-snippet-info {
  padding-left: 1em; /* LTR */
}
.search-results .search-info {
  font-size: 0.85em;
}
.search-advanced .criterion {
  float: left; /* LTR */
  margin-right: 2em; /* LTR */
}
.search-advanced .action {
  float: left; /* LTR */
  clear: left; /* LTR */
}

.element-invisible {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
}

.products_list ul li {
    padding: 25px 0;
    line-height: 1.2em;
    border-bottom: 1px solid 
    #f4f4f4;
}

.line-item-total {
    color: 
    #2abfd4;
    font-weight: bold;
	float: right;
	padding: 15px 0;
}

.line-item-quantity {
	padding: 15px 0;
	float: left;
}

.shopping_cart .line-item-summary > ul:before {
	clear: both;	
}

.add_to_basket, .shopping_button, #cartico, .delete-line-item {cursor: pointer;}