body { font-family: 'PT Sans', sans-serif; background: #fff; }

/*
---------------------------
          ELEMENT           
---------------------------
*/
input, textarea { outline:0; }
img { max-width: 100%; }
.anim, .anim *, .anim *:before, .anim *:after { -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.inner { max-width: 965px; margin:0px auto; }
.embed_font { font-family: 'Open Sans', sans-serif; font-weight: 400; }
.row.m0 { margin:0; }

.btn_main { color: #fff; font-size: 15px; font-weight: 300; text-transform: uppercase; background: #453447; border:0; border-bottom: 5px solid #201521; cursor: pointer; padding:11px 18px 9px 18px; margin: 20px 0; }
.btn_main:hover { color: #fff; background: #201521; border-color: #453447; }
.v_middle { top: 50%; position: relative; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }


::-webkit-input-placeholder { color: #fff; opacity: 1; }
:-moz-placeholder { color: #fff; opacity: 1; }
::-moz-placeholder { color: #fff; opacity: 1; }
:-ms-input-placeholder { color: #fff; opacity: 1; }

.bgr_gray ::-webkit-input-placeholder { color: #999; opacity: 1; }
.bgr_gray :-moz-placeholder { color: #999; opacity: 1; }
.bgr_gray ::-moz-placeholder { color: #999; opacity: 1; }
.bgr_gray :-ms-input-placeholder { color: #999; opacity: 1; }

.separator { background: url(../img/separator.png) no-repeat; height: 30px; width: 964px; max-width: 100%; margin: 0px auto; }

/*
---------------------------
          HEADER           
---------------------------
*/
header form { display: inline-block; margin-top: 15px; width: 228px; height: 30px; border-radius: 12px; border: 0; background: #38acd9; }
header form:hover { width: 250px; }
header form input[type="text"] { float: left; width: 180px; height: 30px; background: transparent; padding: 0 15px; border: #000; color: #fff; }
header form input[type="submit"] { display: block; color: #444; float: right; border: 0; background: url(../img/submit2.png) no-repeat; width: 20px; height: 20px; margin-right: 10px; margin-top: 5px; }
header ul { padding-top: 2px; margin-bottom: -2px; }
header ul li + li:before { color: #066fab; content: '|'; position: relative; left: -6px; top: -1px; }
header ul li a { color: #066fab; text-transform: uppercase; }
header ul li a:hover { color: #066fab; }
header a.cart { color: #066fab; text-transform: uppercase; font-size: 13px; padding-right: 5px; }
header a.cart.has_item { color: #F48A2D; text-transform: uppercase; font-size: 13px; padding-right: 5px; }
/*
---------------------------
           MENU          
---------------------------
*/
.nopadding { padding: 0; }

.logo {
    width: 430px;
    display: inline-block;
}

.menu_holder {
    height: 37px;
    background: #38acd9;
    min-height: 10px;
    margin-bottom: 0;
    border-bottom: solid 1px #3980b9;
    border-top: solid 1px #3980b9;
}
#menu a { text-decoration: none; }

#menu {
    background: #3980b9;
    position: relative;
    border: 1px solid #020202;
    top: -1px;
}

#menu > li {
    padding: 0;
    margin-right: -4px;
}

#menu > li {
    border-right: 1px solid #020202;
}

#menu > li:last-of-type {
    border-right: none;
}


#menu > li > a { min-height: 35px; padding: 6px 16px 6px; position: relative; font-size: 16px; color: #fff; text-transform: uppercase; display: block; }

#menu > li:hover > a:after {
    z-index: 999;
    content: '';
    height: 12px;
    display: block;
    width: calc(100% + 2px);
    border: 1px solid #f48a30;
    border-top: 0;
    border-bottom: 0;
    top: 36px;
    position: absolute;
    background: #f3f3f5;
    left: -1px;
}
#menu > li:hover { background: #F48A2D; }
#menu > li:hover > a { color: #000; }
#menu .submenu { display: none; padding-top: 15px; margin: 0; }

#menu > li:hover .submenu {
    border: 1px solid #f48a2d;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgb(244, 138, 45);
    padding-bottom: 10px;
    border-bottom: 40px solid #f48a2d;
    z-index: 2;
    left: -1px;
    display: block;
    position: absolute;
    top: 47px;
    width: 965px;
    background: #ffffff url(../img/lenyilo_bg.png) repeat-x;
    z-index: 99;
}
#menu > li:hover .submenu { display: block; }
#menu .submenu ul { padding: 5px 10px; vertical-align: top; display: inline-block; }
#menu .submenu ul.full li, #menu .submenu ul.full { width: 100%; }
#menu .submenu ul:nth-child(2) { margin-left: -9px; }
#menu .submenu ul li { border-bottom: 1px solid #cfcfd1; padding: 5px; width: 215px; }
#menu .submenu ul li:last-of-type { border-bottom: 0; }
#menu .submenu ul li a { font-size: 16px; color: #686566; text-transform: uppercase; }
#menu .submenu ul li a:hover { color: #f76d35 }
#menu .submenu .thumb { padding-top: 10px; padding-right: 10px }
#menu .submenu .leads { padding-top: 9px; }
#menu .submenu .leads a { font-size: 12.8px; color: #000; line-height: normal; display: block; }
#menu .submenu .title { color: #bd4f58; font-size: 12.8px; text-transform: uppercase; }
/*
---------------------------
        BREADCRUMBS          
---------------------------
*/
#breadcrumb { font-size: 12.8px; text-transform: uppercase; padding: 10px 0; margin-bottom: 0; }
#breadcrumb li { color: #f76d35; }
#breadcrumb li + li:before { content: '>'; position: relative; left: -6px; }
#breadcrumb li a { color: #999; }
#breadcrumb li a:hover { color: #f76d35; }
#breadcrumb li span { color: #000; }

/*
---------------------------
           CART          
---------------------------
*/
.cart_holder .main_title { color: #080202; font-size: 18px; text-transform: uppercase; padding: 36px 0 19px 0; }
.cart_holder table { width: 100%; }
.cart_holder .head { background: #000; color: #fff; border-right: 1px solid #c8c8c8; }
.cart_holder .head td { padding: 8px 15px; font-size: 16px; text-transform: uppercase; }
.cart_holder .gray { background: #b2b1b1; }
.cart_holder .item td { border: 1px solid #c8c8c8; }
.cart_holder .item td.price { font-weight: bold; font-size: 20px; padding:0 15px; }
.cart_holder .item td.thumb { width: 140px; }
.cart_holder .item td.details { width: 280px; vertical-align: top; font-size: 16px; color: #020202; padding: 10px 15px; }
.cart_holder td { border: 1px solid #c8c8c8; padding: 5px 15px; text-transform: uppercase; font-size: 16px; }
.cart_holder td.bgr_black { background: #000; color: #fff; font-size: 16px; }
.cart_holder td.price { font-size: 20px; font-weight: bold; color: #020202; }
.cart_holder .has_form { position: relative; }
.cart_holder .form { vertical-align: top; padding: 10px 15px; position: relative; }
.cart_holder form.form { padding: 0; position: static; }
.cart_holder form.form .input { float: left; position: absolute; bottom: 15px; left: 15px;  }
.cart_holder form.form .input input { height: 27px; font-size: 16px; line-height: normal; }
.cart_holder form.form .remove { left: auto; right: 15px; }
.cart_holder .form input { margin-top: 10px; display: inline-block; width: 40px; height: 30px; border: 1px solid #171717; text-align: center; font-size: 20px; color: #020202; }
.cart_holder .form .remove { position: absolute; bottom: 0; left: 15px; bottom: 15px; display: inline-block; border: 1px solid #171717; font-size: 18px; color: #020202; padding:0 15px; text-transform: uppercase; }

.cart_holder .buttons { margin: 30px 0 25px 0;}
.cart_holder .continue:before { content: ''; top: 0; left: 0; position: absolute; width: 7px; height: 100%; display: block; background: #fc822e; }
.cart_holder .continue:after { content: ''; position: absolute; top: 12px; left: 15px; width: 30px; height: 30px; background: url(../img/arrow_orange_left.png) no-repeat; }
.cart_holder .continue { position: relative; background: #000; color: #fc822e; text-transform: uppercase; font-weight: 500; font-size: 22px; padding:12px 22px 11px 52px; text-decoration: none; }
.cart_holder .continue:hover:before { background: #000; }
.cart_holder .continue:hover { background: #fc822e; color: #000; }
.cart_holder .continue:hover:after { background: url(../img/arrow_black_left.png) no-repeat }

.cart_holder .make_order:before { content: ''; top: 0; left: 0; position: absolute; width: 7px; height: 100%; display: block; background: #000; }
.cart_holder .make_order:after { content: ''; position: absolute; top: 12px; right: 15px; width: 30px; height: 30px; background: url(../img/arrow_black_right.png) no-repeat; }
.cart_holder .make_order { position: relative; background: #fc822e; color: #000; text-transform: uppercase; font-weight: 500; font-size: 22px; padding:12px 52px 11px 22px; text-decoration: none; }
.cart_holder .make_order:hover:before { background: #fc822e; }
.cart_holder .make_order:hover { background: #000; color: #fc822e; }
.cart_holder .make_order:hover:after { background: url(../img/arrow_orange_right.png) no-repeat }
/*
---------------------------
         KNOWLAGE          
---------------------------
*/

.knowlage .active_content { padding-bottom: 54px; }
.knowlage .active_content .title { background: #e4e3e3; display: inline-block; color: #030303; font-size: 24px; padding: 3px 20px; text-transform: uppercase; margin-bottom: -4px; }
.knowlage .active_content ul { padding-left: 20px; }
.knowlage .active_content ul li { padding: 13px 0; }
.knowlage .active_content ul li a { color: #030303; font-size: 20px; line-height: 26px; }
.knowlage #breadcrumb { margin-bottom: 15px; }
.knowlage .row { position: static; }
.knowlage .sidebar .title { background: #000; color: #fff; text-align: center; font-size: 17px; text-transform: uppercase; padding: 3px 0; }
.knowlage .sidebar { padding-left: 0; }
.knowlage .sidebar ul { background: #e4e3e3; padding: 2px 0px; }
.knowlage .sidebar ul li { padding: 12px 0 0 0; }
.knowlage .sidebar ul li a { display: block; color: #030303; font-size: 18px; line-height: 24px; text-transform: uppercase; text-decoration: underline; }
.knowlage .affix { top: 0; }
#knowlage .panel { border-bottom: 0; box-shadow: none; margin-bottom: 0; }
#sidebar .elem.affix { max-width: 233px; }
.affix-bottom { position: relative; }
.knowlage a { text-decoration: none; }
.knowlage .active_content ul li a:hover, .knowlage .sidebar ul li a:hover { color: #fc822e; }
.knowlage .active_content ul { color: #030303; }

.knowlage .buttons { position: relative; margin-top: 15px; }
a.btn_black { position: relative; min-width: 200px; padding:8px 50px; display: inline-block; background: #000; text-align: right; font-size: 18px; line-height: 20px; color: #fff; text-transform: uppercase; }
a.next_knowlage { padding-left: 15px; position: absolute; color: #a3a3a3; font-size: 18px; line-height: 20px; }
a.btn_black:before { position: absolute; background: url(../img/arrow_white_right.png); content : ''; width: 30px; height: 30px; top: 50%; margin-top: -15px; right: 11px; }
a.btn_gray { margin-top: 15px; position: relative; min-width: 200px; padding:8px 10px 8px 45px; display: inline-block; background: #b0afae; text-align: left; font-size: 18px; line-height: 20px; color: #fff; text-transform: uppercase; }
a.btn_gray:before { position: absolute; background: url(../img/arrow_white_left.png); content : ''; width: 30px; height: 30px; top: 50%; margin-top: -15px; left: 10px; }

a.btn_gray_dark { position: relative; padding:8px 40px 8px 10px; display: inline-block; background: #737373; text-align: left; font-size: 18px; line-height: 20px; color: #fff; text-transform: uppercase; margin-bottom: 6px;}
a.btn_gray_dark:after { position: absolute; background: url(../img/arrow_white_right.png); content : ''; width: 20px; height: 20px; top: 25%; right: 10px; background-size:20px;}
/*
---------------------------
      KNOWLAGE SINGLE        
---------------------------
*/
.static { position: static; }
.h_separator { border-bottom: 1px solid #292e31; margin: 10px 0 30px 0; }
.knowlage .title_holder.row { position: relative; }
.title_holder .title { font-size: 30px; color: #010101; text-transform: uppercase; }
.knowlage #breadcrumb.mb0 { margin-bottom: 4px; }
.share { position: absolute; right: 15px;bottom:5px; margin-top: -8px; width: 100%; margin-bottom: 0; }
.share li a:hover { opacity: 0.75; }

.knowlage .active_content.p24 { padding: 0 40px 40px 40px; }
.knowlage .active_content.p24 p:first-of-type { margin-top: -5px; }
.knowlage .active_content.p24 p { font-size: 18px; line-height: 24px; margin-bottom: 0; color: #030303; }
/*
---------------------------
        NEWS SINGLE         
---------------------------
*/
.news_single p, .news_single div.editor div{ color: #030303; }
.news_single p.sub_title { font-size: 22px; }
.news_single .p_24.editor p { margin-bottom: 22px; }
.news_single .p_24 { padding: 0 0 24px 24px; font-size: 18px; line-height: 24px; }
.news_single .thumb img { width: 100%; }
.news_single .thumb span { display: block; text-align: center; padding-top: 5px; color: #888787; }
/*
---------------------------
        SIDEBAR         
---------------------------
*/
#sidebar.related .box { background: #e4e3e3; padding: 15px; }

/*
---------------------------
        CONTACT US           
---------------------------
*/
.contact_us .boxes { margin: 0 -5px 27px -5px; }
.contact_us .boxes .col-md-4 { padding: 0 5px; margin-bottom: 10px; }
.contact_us .boxes .col-md-4 img { max-width: inherit; width: 100%; }
.contact_us .boxes .col-md-4 a { display: block; position: relative; }
.contact_us .boxes .col-md-4 a:hover span.title { opacity: 0; }
.contact_us .boxes .col-md-4 a:hover span.hover { opacity: 1; }
.contact_us .boxes .col-md-4 span.hover { left: 0; opacity: 0; position: absolute; background: rgba(0,0,0, 0.6); top: 0; left: 0; width: 100%; height: 100%; padding: 20px; color: #fff; font-size: 18px; }
.contact_us .boxes .col-md-4 span.title { left: 0; opacity:1; position: absolute; bottom: 0; padding: 8px 0; background: rgba(0,0,0,0.6); width: 100%; font-size: 18.5px; text-transform: uppercase; color: #fff; text-align: center; }
.contact_us .separator { margin-bottom: -10px; }

.contact_us #tiled_content .boxes {
    margin: 27px -5px 27px -5px;
}

/*
---------------------------
        WEBSHOP           
---------------------------
*/
.webshop .product { max-width: 194px; margin:0px auto; text-align: center; position: relative; padding-bottom: 25px; }
.webshop .product:after { display: block; background: url(../img/product_separator.png) no-repeat; width: 194px; height: 25px; content: ''; bottom: 10px; }
.webshop .product a.title { background: #000; height: 25px; line-height: 25px; color: #fff; display: block; margin-bottom: 15px; }
.webshop .product a.title span { display: inline-block; vertical-align: middle; line-height: 120%; }

/*
---------------------------
          LEAD           
---------------------------
*/
.lead { margin: 15px 0 30px 0; border-left: 5px solid #fc822e; padding-left: 20px; font-size: 20px; }
.lead-no-border { margin: 15px 0 30px 0; font-size: 20px; }
.news .news { padding: 0 25px; }
/*
---------------------------
          NEWS           
---------------------------
*/
.news article { border: 1px solid #292e31; border-left: 0; border-right: 0; margin-bottom: 30px; }
.news article .title { text-decoration: none; color: #030303; text-transform: uppercase; font-size: 22px; display: block; margin-bottom: 8px; }
.news article .title:hover { color: #fc822e; }
.news article .box { padding: 15px 0 20px 270px; }
.news article p,.news article div{ color: #030303; font-size: 20px; }
.news article p a.read_more { color: #f27d2c; font-size: 16px; }
.news article a.read_more { color: #f27d2c; font-size: 16px; }

/*
---------------------------
        PAGINATION           
---------------------------
*/
#pagination { margin-bottom: 20px; }
#pagination li a { height: 30px;  width: 30px; line-height: 25px; border:2px solid #c5c7c8; border-radius:50%; display: inline-block; font-weight: bold; color: #c5c7c8;text-decoration: none!important; }
#pagination li.active a, #pagination li a:hover { color: #1a181b; border-color: #1a181b; }
#pagination .page_counter.disabled a {cursor:not-allowed;  border: 2px solid #c5c7c8!important;color: #c5c7c8!important;}
#pagination .page_counter.disabled a:hover {border: 2px solid #c5c7c8!important;color: #c5c7c8!important;}
/*
---------------------------
          ORDER           
---------------------------
*/
.order .box { background: #f3f3f3; border: 1px solid #acabab; padding: 11px 0 11px 0; }
.order .notification { padding: 11px 0 11px 0; margin-bottom: 25px; text-align: center; font-size: 19px; line-height: 22px; color: #8f8f8f; }
.order .notification strong { color: #080202; }
.order .notification a { color: #fc822e; }
.order form.box .title { color: #9b9b9b; text-transform: uppercase; font-size: 19.6px; text-align: center; }
/*
---------------------------
          FOOTER           
---------------------------
*/
footer { color: #fff; font-size: 13px; background: url(../img/footer.png) repeat-x #000; padding-top: 67px; margin-top: 40px; }
footer .title { text-transform: uppercase; color: #F48A2D; margin-bottom: 3px; }
footer .col-lg-2 { width: 20%; }
footer ul li a:hover { text-decoration: none; }
footer ul li { padding: 3px 0; text-transform: uppercase; }
footer ul li a { color: #fff; word-wrap: break-word;}
footer ul li a:hover { color: #F48A2D; }
footer ul li.mail a { text-transform: lowercase; }

footer form { font-weight: 500; }
footer form.newsletter .col-xs-4 { padding-top: 5px; width: 60px; padding-left: 15px; padding-right: 0; }
footer form.newsletter .col-xs-8 { padding: 0 15px 0 0; }
footer form.newsletter input[type="text"] { padding:0 10px; height: 28px; margin-bottom: 7px; width: 100%; border: 0; background: #3f4548; }
footer form.newsletter input[type="submit"] { text-transform: uppercase; background: #000; border: 0; color: #f76a08; padding-left: 10px; }
footer form.newsletter input[type="submit"]:hover { background: #fc822e; color: #000; }

footer .social:before { content: ''; margin-right: 4px; display: inline-block; background: url(../img/sprite.png) no-repeat; width: 16px; height: 16px; }
footer .social a { position: relative; top: -3px; }
footer .social.facebook { background-position: 0 0;  }
footer .social.facebook:hover:before { background-position: -16px 0;  }
footer .social.google:before { background-position: -32px 0;  }
footer .social.google:hover:before { background-position: -48px 0;  }
footer .social.youtube:before { background-position: -64px 0;  }
footer .social.youtube:hover:before { background-position: -81px 0;  }

footer .copyright { padding: 10px 20px 15px 20px; font-size: 16px; color: #F48A2D; text-transform: uppercase; }
footer .copyright span { display: inline-block; margin:0 5px; }
footer .copyright a { color: #F48A2D; }
footer .copyright a:hover { color: #fff; }

/*forum*/
#forum_container .visible_580 a, #forum_container .visible_580 a:hover {
    color: #fff
}

#forum_container .c_btn_orange:hover a{
    color: rgb(252, 130, 46) !important;
}

#forum_container .p_24 {
    padding: 0 0 0 20px;
    font-size: 16px;
    line-height: 22px;
    margin-top: 7px;
    word-wrap: break-word;
    text-transform: uppercase;
}

#forum_container .comment .p_24 {
    padding: 0 0 0 20px;
    font-size: 19px;
    line-height: 24px;
    margin-top: 7px;
    word-wrap: break-word;
    text-transform: none;
}

#forum_container .p_24.editor p {
    margin-bottom: 0;
}

#forum_container .sub_title {
    margin-bottom: 0;
    margin-top:0;
    font-size: 19px;
    line-height: 14px;
}

#forum_container .h_separator {
    margin: 10px 0 0;
}

#forum_container .last_comment {
    font-size: 14px;
    margin-bottom: 10px;
}

#forum_container .comment_reply {
    border: 1px solid rgb(128, 128, 128);
    color: rgb(128, 128, 128);
    font-size: 19px;
    font-style: italic;
    margin-bottom: 8px;
    padding: 6px 12px;
    word-wrap: break-word;
}

#forum_container .comment_reply p {
    padding: 0;
    margin: 0;
    color: rgb(128, 128, 128);
    word-wrap: break-word;
}

#forum_container .comment_new {
    cursor: pointer;
    float: right;
    margin-bottom: -10px;
    margin-right: 15px;
    margin-top: 16px;
}

#forum_container .comment_new:hover a {
    color: #F48A2D
}

#forum_container .comment_reply_link_box {
    float: right;
    font-size: 16px;
    text-align: right;
    line-height: 12px;
    margin-bottom: 5px;
}

#forum_container .comment_reply_link {
    background-color: rgb(252, 130, 46);
    color: rgb(0, 0, 0);
    font-size: 12px;
    padding: 2px 5px;
}

#forum_container .comment_reply_link:hover {
    background-color: #000000;
    color: rgb(252, 130, 46);
    font-size: 12px;
    padding: 2px 5px;
}

#forum_container .comment_reply_link_2 {
    color: rgb(252, 130, 46);
    font-size: 16px;
    line-height: 22px;
    text-decoration: underline;
}

#forum_container #new_comment_form {
    margin: auto;
    width: 95%;

}
#forum_container #new_comment {
    border: 1px solid rgb(202, 202, 202);
    display: block;
    margin: auto;
    resize: none;
    width: 100%;
}

#new_comment_submit:hover {
    cursor: pointer;
}

#new_comment_form .error {
    display: block;
    color: #ff0000;
}

#forum_container .comment_reply_box {
    border: 1px solid rgb(211, 211, 211);
    color: rgb(128, 128, 128);
    padding: 5px 10px;
    word-wrap: break-word;
}

#forum_comments_paged_content .comment .p_24 {
    padding-bottom: 10px;
    padding-right: 20px;
}
#forum_comments_paged_content .comment {
    padding-top:12px;
}

#forum_comments_paged_content #pagination li {
    margin-top:15px;
}

.forum_ban {
    margin: 10px;
    text-align: center;
}


/* rating */
.product-rating {
    background-color: rgb(0, 0, 0);
    padding: 3px 15px;
    line-height: 15px;
    text-align: center;
}
.product-rating-stars {
    color: #F18A2D;
}
.product-rating-text {
    color : #fff;
}

.visible_mobile.rating {
  display: inline;
}

.rate_float {
    font-size: 60px;
    line-height:60px;
}

.product_comment_box {
    border-bottom: 1px solid rgb(211, 211, 211);
    font-size: 13px;
    margin-bottom: 5px;
    word-wrap:break-word;
}

.product_comment_box .fa-star{
    color:rgb(241, 138, 45);
}

.product-new-comment .comment_new,.product-new-comment .comment_new_cancel, .product-new-rate .rate_new {
    margin:5px 0;
    cursor: pointer;
}

.product-rating-stars {
    padding:0;
}

.product-rating-stars .text {
    color:	rgb(3,3,3);
}

.rating_login {
    margin: 80px 0;
    text-align: center;
}

#product_comments_paged_content #pagination li a {
    font-size: 13px;
    height: 25px;
    line-height: 20px;
    width: 25px;
}

.product_comment_box .comment_reply {
    border: 1px solid rgb(128, 128, 128);
    color: rgb(128, 128, 128);
    font-style: italic;
    margin-bottom: 2px;
    padding: 0 7px;
    word-wrap: break-word;
}

.product_comment_box .comment_reply p {
    padding: 0;
    margin: 0;
    color: rgb(128, 128, 128);
}

.product-new-rate .fa {
    cursor: pointer;
}

@media (max-width: 1200px) {
    .product-rating-box {
        text-align:center;
        margin-bottom:10px;
    }

    .product-new-rate .rate_new {
        margin: 5px 37.6%;
    }
}

#tab_step7 .page_counter .btn_gray, #tab_step7 .page_counter .btn_black {
    font-size: 15px;
    color: #fff!important;
}

#tab_step7 .page_counter .btn_gray a:hover, #tab_step7 .page_counter .btn_black a:hover{
}
#tab_step7 a.btn_gray {
    float: left;
    font-size: 11px;
    height: 43px;
    line-height: 43px;
    margin-top: 0;
    min-width: 1px;
    padding: 0 10px 0 45px;
    width: 49%;
    display: inline-block;
}

#tab_step7 a.btn_black {
    float: right;
    display: inline-block;
    font-size: 11px;
    height: 43px;
    line-height: 43px;
    min-width: 1px;
    padding: 0 45px 0 10px;
    width: 49%;
}

#tab_step7 li {
    padding:0;
}

.password_toggle_wrapper {
    position: relative;
    display: inline-block;
    width: 100%;
}

.password_toggle_wrapper input[type="password"],
.password_toggle_wrapper input[type="text"] {
    padding-right: 35px;
    width: 100%;
    box-sizing: border-box;
}

.password_toggle_icon {
    position: absolute;
    right: 12px;
    top: 20px;
    transform: translateY(-50%);
    cursor: pointer;
    color: #999;
}

.password_toggle_icon:hover {
    color: #555;
}