/*
font-family: 'PT Sans Narrow', sans-serif;
font-family: 'PT Sans', sans-serif;
font-family: 'Russo One', sans-serif;
@import url(https://fonts.googleapis.com/css?family=Poiret+One|Comfortaa:400,300,700|Forum|Open+Sans+Condensed:300,300italic,700|Ubuntu:400,300,300italic,400italic,500,500italic,700,700italic|Russo+One|Jura:400,500,300,600|Playfair+Display+SC:400italic,400,700,700italic,900,900italic|Cormorant+Infant:400,300,300italic,400italic,500,500italic,600,600italic,700,700italic|Cormorant+Unicase:400,500,700,600,300|Neucha&subset=latin,latin-ext,cyrillic);
*/


@import 'https://fonts.googleapis.com/css?family=Comfortaa:300|Cormorant+Garamond|Cormorant+Infant|Cormorant+SC|Cormorant+Unicase|EB+Garamond|El+Messiri|Forum|Jura|Lobster|Neucha|Open+Sans+Condensed:300|PT+Sans|PT+Sans+Narrow|Philosopher|Playfair+Display+SC|Poiret+One|Ruslan+Display|Russo+One|Ubuntu&amp;subset=cyrillic';

html, body{
    height: 100%;
}

body{

    font-family: 'PT Sans', sans-serif;
    color: #333;
}
body.modal{
    overflow: hidden;
    margin-right: 16px;
}


.left{
    float: left;
}
.right{
    float: right;
}
.clear{
    clear: both;
}


.clear480,
.clear320,
.clear320{
    clear: both;
    display: none;
}


    

p{
    padding: 0;
    margin: 0;
}

.invis{
    display: none;

}

#img_zoomer_bg{
    background: rgba(0,0,0,0.8);
    width: 100%;
    height: 100%;
    min-width: 800px;
    min-height: 600px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 108;
}

#img_zoomer{
    position: absolute;
    height: 600px;
    width: 800px;
    left: 50%;
    top: 50%;
    max-height: 90%;
    margin-left: -400px;
    margin-top: -280px;
    background-color: #fff;
    
    border: solid 1px #e2e2e2;
    outline: 5px solid #fff;
    

}
#img_zoomer.portret{
    position: absolute;
    height: 560px;
    width: 400px;
    left: 50%;
    top: 50%;
    margin-left: -200px;
    margin-top: -280px;
    background-color: #fff;

}
#img_zoomer.square{
    position: absolute;
    height: 600px;
    width: 600px;
    left: 50%;
    top: 50%;
    margin-left: -300px;
    margin-top: -280px;
    background-color: #fff;

}
#img_zoomer_close{
    background-color: rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 24px;
    height: 30px;
    left: 50%;
    line-height: 30px;
    margin-left: 370px;
    margin-top: -280px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px #000;
    top: 50%;
    width: 30px;
    cursor: pointer;

}
#img_zoomer_close.portret{
    background-color: rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 24px;
    height: 30px;
    left: 50%;
    line-height: 30px;
    margin-left: 210px;
    margin-top: -280px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px #000;
    top: 50%;
    width: 30px;
    cursor: pointer;

}
#img_zoomer_close:hover{
    background-color: rgba(0, 0, 0, 0.5);


}

.grayscale { 
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: grayscale(100%);
    filter: gray; /* IE 6-9 */
}


.objtimer{
    height: 100px;
    width: 600px;
    position: relative;
}
.objtimer .days,
.objtimer .hrs,
.objtimer .min,
.objtimer .sec{
    font-size: 72px;
    position: absolute;
    width: 150px;
    text-align: center;
    height: 70px;
    line-height: 70px;
    top: 0;
    font-family: 'Russo One', sans-serif;

}
.objtimer .days_descr,
.objtimer .hrs_descr,
.objtimer .min_descr,
.objtimer .sec_descr{
    position: absolute;
    font-size: 18px;
    text-transform: uppercase;
    height: 30px;
    text-align: center;
    width: 150px;
    text-align: center;
    line-height: 30px;
    top: 70px;
    font-weight: bold;
    color: rgba(150,150,150,0.7);


}

.objtimer .days,
.objtimer .hrs,
.objtimer .min,
.objtimer .sec{
    border-right: solid 1px #e2e2e2;
}

.objtimer .days{
    border-left: solid 1px #e2e2e2;

}

.objtimer .days,
.objtimer .days_descr{
    left: 0;

}
.objtimer .hrs,
.objtimer .hrs_descr{
    left: 150px;
}
.objtimer .min,
.objtimer .min_descr{
    left: 300px;
}
.objtimer .sec,
.objtimer .sec_descr{
    left: 450px;
}


.btn1, 
.btn2, 
.btn3,
.btn4,
.btn5,
.btn1x, 
.btn2x, 
.btn3x,
.btn4x,
.btn5x,
.submit_btn{
    cursor: pointer;
    box-sizing: border-box;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box;     
    
} 

a.btn1, 
a.btn2, 
a.btn3,
a.btn4,
a.btn5{
    text-decoration: none;
    display: block;
}
a.hidden.btn1, 
a.hidden.btn2, 
a.hidden.btn3,
a.hidden.btn4,
a.hidden.btn5{
    display: none;
}


.field input[type="submit"].submit_btn{
    box-sizing: border-box;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box;     
    
    
}


.btn1:hover, 
.btn2:hover, 
.btn3:hover,
.btn4:hover, 
.btn5:hover,
.btn1x:hover, 
.btn2x:hover, 
.btn3x:hover,
.btn4x:hover, 
.btn5x:hover{
    background: rgba(0,0,0,0.2);
    box-shadow: none !important;
}




.section{
    width: 100%;
    min-width: 1170px;
    position: relative;
    padding: 30px	0;
    line-height: 150%;
    border-bottom: 1px solid #e0e0e0;
    background-position: center center;
    background-repeat: repeat;
    
}

.section.fixed{
    background-size: cover;
}

.section.overflowY{
    overflow-y: hidden; 
    
}
.section.overflowX{
    overflow-x: hidden; 
    
}



.section.img_zoom .overlay_image_box[data-link=""]{
    cursor: pointer;
    
}

.section.hide_line{
    border-bottom: none;
/*    padding-bottom: 1px;*/

}
.clear{
    clear: both;
}

.section_inner{
    width: 1170px;
    margin: 0 auto;
    position: relative;
}


.hidden{
    display: none;
}


.popup_thanks{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 108;
    color: #333;
}

.popup_thanks_inner{
    width: 400px;
    height: auto;
    background: #fff;
    padding: 30px;
    border-radius: 3px;
    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -230px;
}
.popup_thanks_title{
    font-size: 24px;
}
.popup_thanks_close{
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}


.popup_form{
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    
    z-index: 108;
    
    overflow-y: scroll;
}
/*
.popup_form input{
        width: 100%;
        margin: 0;
        padding: 0;
        border: none;
        -webkit-box-sizing: border-box; 
        -moz-box-sizing: border-box;    
        box-sizing: border-box; 
        height: 40px;
        border-radius: 5px;
        margin-top: 5px;
        margin-bottom: 15px;
        background: #f2f2f2;
        border:solid 1px rgba(0,0,0,0.2);
}
.popup_form input[type="submit"]{
        color: #fff;
        font-size: 18px;
}*/

.popup_form_inner{
    width: 350px;
    height: auto;
    background: #fff;
    padding: 15px;
    position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -175px;
}

.popup_form.html_popup .popup_form_inner{
    background: transparent;
    padding: 0;
}
body.editor_true .popup_form.html_popup .popup_form_inner{
    background: rgba(255,255,255,1);
    border: dashed 1px red;
}

.popup_form_title{
    font-size: 24px;
    margin-bottom: 15px;
    color: #000;
    margin-right: 20px;
}
.popup_form_close{
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
    color: #000;
    z-index: 2;
}

.popup_form_text{
    font-size: 12px;
    color: #000;
    line-height: 120%;
}

.field{
    color: #000;
}

.field input[type="email"],
.field input[type="text"],
.field textarea,
.field input[type="text"]{
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    width: 100%;
    padding: 7px 10px;
    border: solid 1px rgba(0,0,0,0.2);
    margin-bottom: 15px;

    color: #313131;
}

.field input[type="submit"]{
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    width: 100%;
    padding: 7px 10px;
    border: solid 2px;
    margin-bottom: 15px;
    color: #fff;
    background: #fff;
}


.field input[type="submit"]:hover{
    background: rgba(0,0,0,0.1);

}


.field input[type="file"],
.field input[type="checkbox"],
.field select,
.field input[type="radio"]{

    margin-bottom: 15px;

}

.field textarea{
    min-height: 70px;
}
.field input[type="submit"]{
    padding: 15px 10px;
    font-size: 24px;
    background-repeat: repeat-x;

}
/* нужно прикрутить */
.button{
    background-image:url(../img/btn_bg.png);
    background-repeat: repeat-x;

}


.forms_content .field_description{
    display: none;
}
.field_description{
    font-size: 12px;
    color: #666;
}


.section1 .logo1{
    float: left;
    max-width: 300px;
    overflow: hidden;
}
.section1 .text1{
    float: left;
    margin-left: 30px;
    width: 450px;
    font-size: 20px;
}
.section1 .phone-and-address{
    float: right;
    text-align: right;
}
.section1 .phone1{
    font-size: 24px;
}


.section2{
    padding: 10px 0;
}
.section2 .logo1{
    float: left;
    max-width: 300px;
    overflow: hidden;
}
.section2 .phone-and-btn{
    float: right;
    margin-top: 20px;
}
.section2 .phone1{
    font-size: 24px;
    float: right;

}
.section2 .btn1{
    float: right;
    line-height: 24px;
    padding: 0 10px;
    border-radius: 3px;
    border: solid 1px rgba(0,0,0,0.2);
    color: #fff;
    margin-left: 20px;
}


.section3{
    padding: 20px 0;
}

.section3 .slogan{
    float: left;
    width: 360px;
    text-align: right;

}
.section3 .logo1{
    float: left;
    margin-left: 45px;
    width: 360px;
    text-align: center;

}
.section3 .phone-and-btn{
    float: right;
    width: 360px;
    text-align: left;
}
.section3 .phone-and-address{
    float: right;
    text-align: right;
}
.section3 .phone1{
    font-size: 24px;
}

.section3 .btn1{
    line-height: 24px;
    padding: 0 10px;
    border-radius: 3px;
    border: solid 1px rgba(0,0,0,0.2);
    color: #fff;
    width: 180px;
    max-width: 250px;
    min-width: 130px;
    text-align: center;
    margin-top: 10px;

}

.section3 .text1{
    font-size: 24px;

}




.section4 .logo_and_solgan{
    float: left;
    width: 360px;
    text-align: right;	
}

.section4 .icons{
    float: left;
    width: 360px;
    text-align: left;	
    margin-left: 45px;

}
.section4 .icons .i1,
.section4 .icons .i2,
.section4 .icons .i3,
.section4 .icons .t1,
.section4 .icons .t2,
.section4 .icons .t3{
    float: left;
    width: 100px;
    font-size: 12px;
    text-align: center;
    margin-left: 10px;
    line-height: 120%;

}

.section4 .icons .i1,
.section4 .icons .i2,
.section4 .icons .i3{
    font-size: 36px;
    color: #666;
}
.section4 .phone-and-btn{
    float: right;
    width: 360px;
    text-align: left;
}
.section4 .phone-and-address{
    float: right;
    text-align: right;
}
.section4 .phone1{
    font-size: 24px;
}

.section4 .btn1{
    line-height: 24px;
    padding: 0 10px;
    border-radius: 3px;
    border: solid 1px rgba(0,0,0,0.2);
    color: #fff;
    width: 180px;
    max-width: 250px;
    min-width: 130px;
    text-align: center;
    margin-top: 10px;

}

.section5 .btn1{
    line-height: 24px;
    padding: 0 10px;
    border-radius: 3px;
    border: solid 1px rgba(0,0,0,0.2);
    color: #fff;
    width: 180px;
    max-width: 250px;
    min-width: 130px;
    text-align: center;
    margin-top: 10px;

}



.section5 .phone-and-btn{
    float: right;
    width: 270px;
    text-align: left;
}
.section5 .logo1{
    float: left;
    width: 300px;
    text-align: left;	
}
.section5 .menu1{
    float: left;
    text-align: left;	
    width: 560px;
    margin-top: 25px;
}

.section5 .menu1 ul{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
.section5 .menu1 li{
    padding: 0;
    margin: 0;
    display: inline;
    margin-left: 15px;
    margin-bottom: 5px;
    color: #666;
}
.section5 .menu1 li a{
    color: inherit;
    text-decoration: none;
}
.section5 .menu1 li a:hover{
    color: #000;
    text-decoration: underline;
}
.section5 .phone-and-address{
    float: right;
    text-align: right;
}
.section5 .phone1{
    font-size: 24px;
}



.section6 .logo1{
    margin: 0 auto;
    width: 360px;
    text-align: center;	
}
.section6 .menu1{
    width: 560px;
    margin: 15px auto 0;
}

.section6 .menu1 ul{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;	
}
.section6 .menu1 li{
    padding: 0;
    margin: 0;
    display: inline;
    margin-left: 15px;
    margin-bottom: 5px;
    color: #666;
}
.section6 .menu1 li a{
    color: inherit;
    text-decoration: none;
}
.section6 .menu1 li a:hover{
    color: #000;
    text-decoration: underline;
}
.section6 .phone-and-address{
    float: right;
    text-align: right;
}
.section6 .phone1{
    font-size: 24px;
}






.section7 .menu-and-phone-and-btn{
    float: right;
    width: 870px;
    margin-top: 25px;
}
.section7 .logo1{
    float: left;
    width: 300px;
    text-align: left;	
}
.section7 .menu1{
    float: right;
    text-align: left;
    margin-top: 1px;
}

.section7 .menu1 ul{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
.section7 .menu1 li{
    padding: 0;
    margin: 0;
    display: inline;
    margin-left: 15px;
    margin-bottom: 5px;
    color: #666;
    padding-left: 15px;
    border-left: solid 1px #666;
}
.section7 .menu1 li a{
    color: inherit;
    text-decoration: none;
}
.section7 .menu1 li a:hover{
    color: #000;
    text-decoration: underline;
}


.section7 .btn1{
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    color: #fff;
    float: right;
    line-height: 35px;
    margin-top: -10px;
    max-width: 250px;
    min-width: 130px;
    padding: 0 10px;
    text-align: center;
    width: 150px;
    margin-left: 25px;
}

.section7 .phone-and-address{
    float: right;
    text-align: right;
}
.section7 .phone1{
    float: right;
    text-align: right;
    width: 160px;
}






.section8 .phone-and-btn{
    float: right;
    width: 270px;
    text-align: left;
}
.section8 .logo1{
    float: left;
    width: 300px;
    text-align: left;	
}
.section8 .menu1{
    float: left;
    text-align: left;	
    width: 560px;
}

.section8 .menu1 ul{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
.section8 .menu1 li{
    padding: 0;
    margin: 0;
    display: inline;
    margin-left: 15px;
    margin-bottom: 5px;
    color: #666;
    width: 200px;
}
.section8 .menu1 li a{
    color: inherit;
    text-decoration: none;
}
.section8 .menu1 li a:hover{
    color: #000;
    text-decoration: underline;
}

.section8 .menu1 li {
    float:left;
}
.section8 .menu1 li:nth-child(2n+1) {
    clear:both;
}
.section8 .phone-and-address{
    float: right;
    text-align: right;
}
.section8 .phone1{
    font-size: 24px;
}
.section8 .btn1{
    line-height: 24px;
    padding: 0 10px;
    border-radius: 3px;
    border: solid 1px rgba(0,0,0,0.2);
    color: #fff;
    width: 180px;
    max-width: 250px;
    min-width: 130px;
    text-align: center;
    margin-top: 10px;

}



.section9 .logo1{
    float: left;
    width: 360px;
    text-align: center;
    margin-left: 45px
}
.section9 .menu1{
    float: left;
    margin-top: 25px;
    text-align: right;	
    width: 360px;
}
.section9 .menu2{
    float: right;
    margin-top: 25px;
    text-align: left;	
    width: 360px;
}

.section9 ul{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left;
}
.section9 li{
    padding: 0;
    margin: 0;
    display: inline;
    margin-left: 15px;
    margin-bottom: 5px;
    color: #666;
    width: 200px;
}
.section9 li a{
    color: inherit;
    text-decoration: none;
}
.section9 li a:hover{
    color: #000;
    text-decoration: underline;
}





.section10 .title{
    text-align: center;
    font-size: 36px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section10 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 18px;
                       margin-bottom: 10px;
}

.section10 .col_3{
    width: 357px;
    margin-right: 45px;
    float: left;
    border: solid 1px transparent;

}
.section10 .col_3.last{
    margin-right: 0;

}
.section10 .ico1,
.section10 .ico2,
.section10 .ico3{
    text-align: center;
    margin-bottom: 10px;
}

.section10 .ico1 i,
.section10 .ico2 i,
.section10 .ico3 i{
    width: 80px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    font-size: 48px;
    margin: 0 auto;
    display: block;

}
.section10 .ico1.border i,
.section10 .ico2.border i,
.section10 .ico3.border i{
    border: solid 2px;
    border-radius: 42px;
    text-align: center;
    font-size: 48px;

}
.section10 .descr1,
.section10 .descr2,
.section10 .descr3{
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;


}
.section10 .txt1,
.section10 .txt2,
.section10 .txt3{
    text-align: center;	


}



.section11 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section11 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}

.section11 .col_3{
    width: 360px;
    margin-bottom: 20px;
    margin-right: 45px;
    float: left;
}
.section11 .col_3.last{
    margin-right: 0;

}
.section11 .ico1,
.section11 .ico2,
.section11 .ico3{
    float: left;
    width: 48px;
}

.section11 .ico1 i,
.section11 .ico2 i,
.section11 .ico3 i{
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-size: 36px;
    margin: 0 auto;
    display: block;

}
.section11 .ico1.border i,
.section11 .ico2.border i,
.section11 .ico3.border i{
    border: solid 2px;
    border-radius: 42px;
    text-align: center;
    font-size: 36px;

}
.section11 .descr1,
.section11 .descr2,
.section11 .descr3{
    float: right;
    width: 280px;
    margin-top: 10px;
    font-weight: bold;
    margin-bottom: 5px;
}
.section11 .txt1,
.section11 .txt2,
.section11 .txt3{
    float: right;
    width: 280px;


}





.section12 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section12 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}

.section12 .col_2{
    width: 560px;
    padding-top: 40px;	
    padding-bottom: 40px;
    margin-right: 45px;
    float: left;
    border-right: solid 1px #e0e0e0;
}
.section12 .arr1{
    border-bottom: solid 1px #e0e0e0;
    position: relative;

}
.section12 .arr1:last-child{
    border-bottom: none;

}

.section12 .col_2.last{
    border-right: 0;
    margin-right: 0;

}
.section12 .ico1,
.section12 .ico2{
    float: left;
    width: 48px;
}

.section12 .ico1 i,
.section12 .ico2 i{
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-size: 36px;
    margin: 10px auto 0;
    display: block;

}
.section12 .ico1.border i,
.section12 .ico2.border i{
    border: solid 2px;
    border-radius: 42px;
    text-align: center;
    font-size: 36px;

}
.section12 .descr1,
.section12 .descr2{
    float: right;
    width: 480px;
    margin-top: 10px;
    font-weight: bold;
    margin-bottom: 5px;
}
.section12 .txt1,
.section12 .txt2{
    float: right;
    width: 480px;


}





.section13 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section13 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}

.section13 .col_3{
    width: 357px;
    margin-right: 45px;
    float: left;
    border: solid 1px transparent;

}
.section13 .col_3.last{
    margin-right: 0;

}
.section13 .image1,
.section13 .image2,
.section13 .image3{
    text-align: center;
    margin-bottom: 10px;
}

.section13 .image1 img,
.section13 .image2 img,
.section13 .image3 img{
    width: 150px;
    height: 150px;
    margin: 0 auto;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 

}
.section13 .image1.border img,
.section13 .image2.border img,
.section13 .image3.border img{
    border-radius: 200px;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.5) inset;

}
.section13 .descr1,
.section13 .descr2,
.section13 .descr3{
    text-align: center;
    font-weight: bold;
    margin-bottom: 5px;


}
.section13 .txt1,
.section13 .txt2,
.section13 .txt3{
    text-align: center;	


}





.section14 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section14 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}

.section14 .col_2{
    width: 560px;
    padding-top: 40px;	
    padding-bottom: 40px;
    margin-right: 45px;
    float: left;
    border-right: solid 1px #e0e0e0;
}
.section14 .arr1{
    border-bottom: solid 1px #e0e0e0;
    position: relative;

}
.section14 .arr1:last-child{
    border-bottom: none;

}

.section14 .col_2.last{
    border-right: 0;
    margin-right: 0;

}
.section14 .image1,
.section14 .image2{
    float: left;
    width: 100px;
}

.section14 .image1 img,
.section14 .image2 img{
    width: 100px;
    height: 100px;
    margin: 0 auto 0;
    display: block;

}
.section14 .image1.border img,
.section14 .image2.border img{
    border-radius: 50px;

}
.section14 .descr1,
.section14 .descr2{
    float: right;	
    width: 380px;
    margin-right: 40px;
    margin-top: 10px;
    font-weight: bold;
    margin-bottom: 5px;
}
.section14 .txt1,
.section14 .txt2{
    float: right;
    width: 380px;
    margin-right: 40px;


}



.section15 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section15 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}

.section15 .col_2{
    width: 560px;
    padding-top: 40px;	
    padding-bottom: 40px;
    margin-right: 45px;
    float: left;
}

.section15 .col_2.last{
    margin-right: 0;

}
.section15 .ico1,
.section15 .ico2{
    float: left;
    width: 48px;
}

.section15 .ico1 i,
.section15 .ico2 i{
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    font-size: 36px;
    margin: 10px auto 0;
    display: block;

}
.section15 .ico1.border i,
.section15 .ico2.border i{
    border: solid 2px;
    border-radius: 42px;
    text-align: center;
    font-size: 36px;

}
.section15 .descr1,
.section15 .descr2{
    float: right;
    width: 480px;
    margin-top: 10px;
    font-weight: bold;
    margin-bottom: 5px;
}
.section15 .txt1,
.section15 .txt2{
    float: right;
    width: 480px;


}


.section16{
    margin: 0;
    padding: 0;
}

.section16 ul{
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;

}
.section16 li{
    margin: 0;
    padding: 0;
    display: inline;
    line-height: 45px;


}
.section16 ul a{
    color: inherit;
    text-decoration: none;
    padding: 13px;


}
.section16 a:hover{
    background: rgba(0,0,0,0.2);
    color: #fff;
}


.section16.dark li{
    color: #fff;
}
.section16.dark a:hover{
    background: rgba(255,255,255,0.8);
    color: #000;
}





.section17 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section17 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}

.section17 .col_2{
    width: 503px;
    height: 298px;
    float: left;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 40px;
    border: solid 1px #e0e0e0;
    background: #fff;

}
.section17 .arr1{
    position: relative;
}
.section17 .arr1:nth-child(even) .col_2{
    float: right;

}

.section17 .col_2.image1{
    width: 585px;
    height: 380px;
    padding: 0;
    border: none;
    overflow: hidden;
}
.section17 .txt1, 
.section17 .descr1{
    padding-bottom: 10px;
    line-height: 150%;

}
.section17 .descr1{
    font-size: 18px;
    font-weight: bold;

}




.section18 .title{

    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section18 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section18 .col_3{
    background: #fff;
    width: 294px;
    float: left;
    margin-right: 45px;
    border: solid 1px #e0e0e0;
    border-radius: 5px;
    padding: 30px 30px 30px 30px;
    position: relative;
}
.section18 .col_3.last{
    margin-right: 0;
}
.section18 .col_3 .image1,
.section18 .col_3 .image2,
.section18 .col_3 .image3{
    position: absolute;
    right: 20px;
    bottom: -30px;
    width: 100px;
    height: 100px;
    border: solid 1px #e0e0e0;
    border-radius: 51px;
    overflow: hidden;


}
.section18 .col_3 .txt1,
.section18 .col_3 .txt2,
.section18 .col_3 .txt3{
    padding-bottom: 20px;

}
.section18 .col_3 .descr1,
.section18 .col_3 .descr2,
.section18 .col_3 .descr3{
    width: 180px;

}
.section18 .arr1{
    padding-bottom: 50px;
    position: relative;
}


.section19{
    padding-bottom: 60px;
    font-size: 14px;
}

.section19 .logo1{
    float: left;
    max-width: 300px;
    overflow: hidden;
}
.section19 .address-and-ua{
    float: left;
    margin-left: 50px;
    width: 550px;

}
.section19 .phone-and-address{
    float: right;
    text-align: left;
}
.section19 .phone1{
    font-size: 24px;
}

.section19 .tobiz_link, .section19 .policy{
    text-decoration: underline;
    cursor: pointer;
    display: block;
    margin-top: 10px;
    color: #888;


}





.section20 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section20 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section20 .col_4{
    float: left;
    margin-right: 45px;
    width: 258px;
    text-align: center;
}
.section20 .col_4.last{
    margin-right: 0;
}
.section20 .col_4 .txt1,
.section20 .col_4 .txt2,
.section20 .col_4 .txt3,
.section20 .col_4 .txt4{
    min-height: 5px;
}
.section20 .col_4 .num1,
.section20 .col_4 .num2,
.section20 .col_4 .num3,
.section20 .col_4 .num4{
    min-height: 5px;
    font-size: 72px;
    line-height: 100%;
}


.section20 .arr1{
    padding-bottom: 30px;
    position: relative;
}

.section20.dark{
    color: #fff;
}




.section21 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section21 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section21 .col_3{
    float: left;
    margin-right: 45px;
    width: 360px;
    text-align: center;
}
.section21 .col_3.last{
    margin-right: 0;
}
.section21 .col_3 .txt1,
.section21 .col_3 .txt2,
.section21 .col_3 .txt3,
.section21 .col_3 .txt4{
    min-height: 5px;
    float: right;
    width: 200px;
    text-align: left;
    padding-top: 5px;
}
.section21 .col_3 .num1,
.section21 .col_3 .num2,
.section21 .col_3 .num3,
.section21 .col_3 .num4{
    min-height: 5px;
    font-size: 72px;
    line-height: 100%;
    float: left;
    width: 150px;
    text-align: right
}


.section21 .arr1{
    padding-bottom: 30px;
    position: relative;
}


.section21.dark{
    color: #fff;
}

.section22 .col_4{
    float: left;
    margin-right: 45px;
    width: 258px;
    text-align: center;	
}


.section22 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section22 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}

.section22 .col_4.last{
    margin-right: 0;
}
.section22.dark{
    color: #fff;
}

.section22 .num1,
.section22 .num2,
.section22 .num3,
.section22 .num4{
    min-height: 5px;
    font-size: 72px;
    line-height: 100%;
    text-align: center;
    border-bottom: solid 1px #e2e2e2;
    padding-bottom: 10px;
    width: 150px;
    margin: 10px auto 15px;
}
.section22 .ico1,
.section22 .ico2,
.section22 .ico3,
.section22 .ico4{
    min-height: 5px;
    font-size: 48px;
    line-height: 100%;
    text-align: center;
    padding-bottom: 10px;
    padding-top: 30px;
}

.section22 .col_4{
    position: relative;
}

.section22 .col_4 .border-left,
.section22 .col_4 .border-top,
.section22 .col_4 .border-right,
.section22 .col_4 .border-left-bottom,
.section22 .col_4 .border-right-bottom{
    position: absolute;
    width: 10px;
    height: 10px;
    background: red;



}
.section22 .col_4 .border-top{
    height: 1px;
    width: 100%;
    background: #e2e2e2;
    top: 0;
    left: 0;
}
.section22 .col_4 .border-left{
    height: 130px;
    width: 1px;
    background: #e2e2e2;
    top: 0;
    left: 0;
}
.section22 .col_4 .border-right{
    height: 130px;
    width: 1px;
    background: #e2e2e2;
    top: 0;
    right: 0;
}

.section22 .col_4 .border-right-bottom{
    height: 1px;
    width: 40px;
    background: #e2e2e2;
    top: 130px;
    right: 0;
}
.section22 .col_4 .border-left-bottom{
    height: 1px;
    width: 40px;
    background: #e2e2e2;
    top: 130px;
    left: 0;
}


.section23 .section_inner{
}

.section23 .round1{
    margin-left: 190px;
}

.section23 .round1,
.section23 .round2,
.section23 .round3,
.section23 .round4,
.section23 .round5{
    width: 180px;
    height: 180px;
    border: solid 1px #e2e2e2;
    border-radius: 91px;
    float: left;
    background: #fff;
    z-index: 20;
    position: relative;



}
.section23 .round1 .round,
.section23 .round3 .round,
.section23 .round5 .round{
    width: 160px;
    height: 160px;
    border: solid 1px #e2e2e2;
    border-radius: 81px;
    position: absolute;
    left: 9px;
    top: 9px;

}
.section23 .round2 .round,
.section23 .round4 .round{
    width: 140px;
    height: 140px;
    border: solid 1px #e2e2e2;
    border-radius: 71px;
    position: absolute;
    left: 9px;
    top: 9px;

}

.section23 .round2,
.section23 .round4{
    width: 160px;
    height: 160px;
    margin-top: 10px;
    margin-left: -20px;
    margin-right: -20px;
    border-radius: 81px;
    z-index: 10;
}

.section23 .round{
    overflow: hidden;
    text-align: center;
}
.section23 .num1,
.section23 .num2,
.section23 .num3,
.section23 .num4,
.section23 .num5{
    margin-top: 30px;
    font-size: 28px;
    font-weight: bold;

}
.section23 .txt1,
.section23 .txt2,
.section23 .txt3,
.section23 .txt4,
.section23 .txt5{
    font-size: 12px;
    width: 120px;
    margin: 0 auto;
    line-height: 150%;
}

.section23 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section23 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}

.section23 .arr1{
    padding-bottom: 30px;
    position: relative;
}

.section23.dark{
    color: #fff;
}



.section23.dark .round1,
.section23.dark .round2,
.section23.dark .round3,
.section23.dark .round4,
.section23.dark .round5{

    background: #313131;


}



.section24 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section24 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section24 .col_3{
    float: left;
    width: 358px;	
    margin-right: 45px;
    border: solid 1px #e2e2e2;
    padding-bottom: 40px;
    margin-bottom: 30px;
    overflow-x: hidden;
    background: rgba(255,255,255,0.2);
}
.section24 .col_3.last{
    margin-right: 0;

}

.section24 .txt1,
.section24 .txt2,
.section24 .txt3,
.section24 .title1,
.section24 .title2,
.section24 .title3,
.section24 .price1,
.section24 .price2,
.section24 .price3{
    padding: 5px 30px 0;

}
.section24 .title1,
.section24 .title2,
.section24 .title3{
    font-weight: bold;
}

.section24 .price1,
.section24 .price2,
.section24 .price3{
    font-size: 24px;
}

.section24 .btn1,
.section24 .btn2,
.section24 .btn3{
    width: 200px;
    margin: 20px auto 0;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border-radius: 5px;
    border: solid 1px rgba(0,0,0,0.2);
}

.section24.dark{
    color: #fff;
}




.section25 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section25 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section25 .col_2{
    float: left;
    width: 560px;	
    margin-right: 45px;
    margin-bottom: 30px;
}
.section25 .col_2.last{
    margin-right: 0;
}

.section25.dark{
    color: #fff;
}

.section25 .btn1,
.section25 .btn2{
    width: 200px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border-radius: 5px;
    margin-top: 20px;
    border: solid 1px rgba(0,0,0,0.2);
}


.section25 .txt1,
.section25 .txt2,
.section25 .txt3,
.section25 .title1,
.section25 .title2,
.section25 .title3,
.section25 .price1,
.section25 .price2,
.section25 .price3{
    padding: 5px 0 0;

}
.section25 .price1,
.section25 .price2,
.section25 .price3{
    font-size: 24px;

}

.section25 .title1,
.section25 .title2,
.section25 .title3{
    font-weight: bold;
}
.section25 .image1,
.section25 .image2{
    float: left;
    width: 170px;
    height: 170px;
    overflow: hidden;
    border-radius: 50%;


}
.section25 .right{
    float: right;
    width: 350px;

}



.section26 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section26 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}



.section26 .image1{
    width: 450px;
    float: left;

}
.section26 .image1.size_350x250{
    width: 350px;
    float: left;
    margin-left: 100px;

}
.section26 .image1 img{
    display: block;
}

.section26 .right{
    width: 660px;
    float: right;

}
.section26 .price_descr1{
    font-size: 12px;
    margin-top: 20px;
    margin-bottom: 10px;

}
.section26 .price1{
    font-size: 24px;
}

.section26 .title1{
    font-weight: bold;
}

.section26.dark{
    color: #fff;
}

.section26 .btn1{
    width: 200px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border-radius: 5px;
    margin-top: 20px;
    border: solid 1px rgba(0,0,0,0.2);
}
.section26 .arr1{
    padding-bottom: 30px;
    position: relative;
}

.section26 .image1 img{
    border: solid 3px #fff;
    box-shadow:  0px 0px 5px -3px #000;

}



.section27 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section27 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section27 .col_3{
    float: left;
    width: 360px;	
    margin-right: 45px;
    padding-bottom: 40px;
    text-align: center;
}
.section27 .col_3.last{
    margin-right: 0;
}

.section27 .txt1,
.section27 .txt2,
.section27 .txt3,
.section27 .title1,
.section27 .title2,
.section27 .title3,
.section27 .price1,
.section27 .price2,
.section27 .price3{
    padding-top: 5px;

}
.section27 .title1,
.section27 .title2,
.section27 .title3{
    font-weight: bold;
}

.section27 .price1,
.section27 .price2,
.section27 .price3{
    font-size: 24px;
}

.section27 .btn1,
.section27 .btn2,
.section27 .btn3{
    width: 200px;
    margin-top: 20px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border-radius: 5px;
    border: solid 1px rgba(0,0,0,0.2);
    margin:  20px auto 0;
}

.section27 .ico1,
.section27 .ico2,
.section27 .ico3{
    font-size: 72px;

}
.section27.dark{
    color: #fff;
}








.section28 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section28 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section28 .col_3{
    float: left;
    width: 360px;	
    margin-right: 45px;
    margin-bottom: 30px;
    overflow-x: hidden;
}
.section28 .col_3.last{
    margin-right: 0;

}

.section28 .txt1,
.section28 .txt2,
.section28 .txt3,
.section28 .title1,
.section28 .title2,
.section28 .title3,
.section28 .price1,
.section28 .price2,
.section28 .price3{
    padding-top: 5px;
    text-align: center;
    width: 300px;
    margin: 0 auto;


}
.section28 .title1,
.section28 .title2,
.section28 .title3{
    font-weight: bold;
}


.section28 .image1,
.section28 .image2,
.section28 .image3{
    width: 300px;
    height: 300px;
    overflow: hidden;
    margin: 0 auto;
}
.section28 .image1.radius,
.section28 .image2.radius,
.section28 .image3.radius{
    width: 250px;
    height: 250px;
    border-radius: 50%;
}

.section28 .price1,
.section28 .price2,
.section28 .price3{
    font-size: 24px;
}

.section28 .btn1,
.section28 .btn2,
.section28 .btn3{
    width: 200px;
    margin: 20px auto 0;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border-radius: 5px;
    border: solid 1px rgba(0,0,0,0.2);
}

.section28.dark{
    color: #fff;
}






.section29 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section29 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section29 .col_3{
    float: left;
    width: 360px;	
    margin-right: 45px;
    margin-bottom: 30px;
    overflow-x: hidden;
}
.section29 .col_3.last{
    margin-right: 0;

}


.section29 .title1,
.section29 .title2,
.section29 .title3,
.section29 .price1,
.section29 .price2,
.section29 .price3{
    width: 360px;
}
.section29 .title1,
.section29 .title2,
.section29 .title3{
    font-weight: bold;
    margin-bottom: 10px;
}


.section29 .image1,
.section29 .image2,
.section29 .image3{
    width: 360px;
    height: 200px;
    overflow: hidden;
    margin: 0 auto;
}


.section29 .price1,
.section29 .price2,
.section29 .price3{
    font-size: 24px;
    width: 150px;
    float: right;
    margin-top: 20px;
    line-height: 40px;
    text-align: right;

}

.section29 .btn1,
.section29 .btn2,
.section29 .btn3{
    float: left;
    width: 150px;
    margin: 20px auto 0;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border-radius: 5px;
    border: solid 1px rgba(0,0,0,0.2);
    text-shadow: 1px 1px 1px rgba(0,0,0,0.3);
}

.section29.dark{
    color: #fff;
}



.section30 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section30 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}

.section30 .col_4{
    float: left;
    width: 258px;
    margin-right: 45px;
}
.section30 .col_4.last{
    margin-right: 0;
}


.section30 .ico1,
.section30 .ico2,
.section30 .ico3,
.section30 .ico4{
    margin-top: 20px;
    font-size: 48px;
    text-align: center;

}

.section30 .txt1,
.section30 .txt2,
.section30 .txt3,
.section30 .txt4,
.section30 .descr1,
.section30 .descr2,
.section30 .descr3,
.section30 .descr4{
    text-align: center;

}
.section30 .descr1,
.section30 .descr2,
.section30 .descr3,
.section30 .descr4{
    text-align: center;
    font-weight: bold;

}
.section30 .col_4{
    position: relative;
}
.section30 .col_4:before{
    content: "";
    background: url(../img/100x0/arrow.png) no-repeat;
    width: 100px;
    display: block;
    position: absolute;
    height: 12px;
    top:35px;
    right: -50px;

}
.section30 .col_4.last:before{
    display: none;
}



.section31 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section31 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}

.section31 .col_5{
    float: left;
    width: 198px;
    margin-right: 45px;
}
.section31 .col_5.last{
    margin-right: 0;
}

.section31 .descr1,
.section31 .descr2,
.section31 .descr3,
.section31 .descr4,
.section31 .descr5{
    text-align: center;
    font-weight: bold;

}

.section31 .num{
    width: 70px;
    height: 70px;
    border-radius: 50%;
    line-height: 70px;
    text-align: center;
    font-size: 24px;
    border: solid 2px;
    margin: 0 auto;


}


.section31 .col_5{
    position: relative;
}
.section31 .col_5:before{
    content: "";
    width: 100px;
    display: block;
    position: absolute;
    height: 1px;
    top:35px;
    right: -70px;
    border-top: dashed 2px;

}
.section31 .col_5.last:before{
    display: none;
}



.section32 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section32 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section32.dark{
    color: #fff;	
}


.section33 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section33 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section33 .col_2{
    width: 560px;
    float: left;
    margin-right: 45px;
    padding-bottom: 30px;

}
.section33 .col_2.last{
    margin-right: 0;


}
.section33 .title1,
.section33 .title2{
    font-weight: bold;
}
.section33.dark{
    color: #fff;	
}




.section34 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section34 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section34 .col_3{
    width: 360px;
    float: left;
    margin-right: 45px;
    padding-bottom: 30px;

}
.section34 .col_3.last{
    margin-right: 0;


}
.section34 .title1,
.section34 .title2,
.section34 .title3{
    font-weight: bold;
}
.section34.dark{
    color: #fff;	
}



.section35 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section35 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section35 .col_2{
    width: 560px;
    float: left;
    margin-right: 45px;
    padding-bottom: 30px;

}
.section35 .col_2.last{
    margin-right: 0;


}
.section35 .title1{
    font-weight: bold;
}
.section35.dark{
    color: #fff;	
}

.section35 .iamge1{
    min-height: 100px;
}



.section35 .col_2 .image1 img{
    border: solid 3px #fff;
    box-shadow:  0px 0px 5px -3px #000;	
}


.section36 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section36 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section36 .col_2{
    width: 360px;
    float: left;
    margin-right: 45px;
    padding-bottom: 30px;

}
.section36 .col_2.last{
    width: 765px;
    margin-right: 0;


}
.section36 .title1{
    font-weight: bold;
}
.section36.dark{
    color: #fff;	
}

.section36 .iamge1{
    min-height: 100px;
}
.section36 div.image1 img{
    border: solid 3px #fff;
    box-shadow:  0px 0px 5px -3px #000;

}






.section37 .col_2{
    width: 560px;
    float: left;
    margin-right: 45px;

}
.section37 .col_2.last{
    margin-right: 0;


}

.section37 .ico1{
    float: left;
    width: 80px;
    height: 80px;
    font-size: 48px;
    text-align: center;
    line-height: 80px;
    border: solid 1px;
    border-radius: 50%;
}
.section37 .title_and_txt{
    float: right;
    width: 460px;
    padding-bottom: 15px;
}
.section37 .title{
    font-size: 24px;
}
.section37 .title1{
    font-weight: bold;
}

.section37 .title_and_txt_and_ico{
    padding-bottom: 15px; 

}
.section37.dark{
    color: #fff;
}


.section38 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section38 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section38.dark{
    color: #fff;
}
.section38 div.video,
.section38 iframe{
    display: block;
    margin: 0 auto;
    width: 800px;
    height: 500px;
    border: none;

}




.section39 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section39 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section39 .col_2{
    width: 560px;
    float: left;
    margin-right: 45px;
    margin-bottom: 20px;
}
.section39 .col_2.last{
    margin-right: 0;
}
.section39 .video1{
    height: 300px;
    width: 560px;
}
.section39 .video1 iframe{
    height: 300px;
    width: 560px;
    border: none;
}
.section39.dark{
    color: #fff;
}
.section39 .title1{
    font-weight: bold;
}

.section40 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section40 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section40 .col_3{
    width: 360px;
    float: left;
    margin-right: 45px;
    margin-bottom: 20px;
}
.section40 .col_3.last{
    margin-right: 0;
}

.section40 .video1,
.section40 .video2,
.section40 .video3{
    width: 360px;
    height: 200px;
}

.section40 .video1 iframe,
.section40 .video2 iframe,
.section40 .video3 iframe{
    width: 360px;
    height: 200px;
    border: none;
}

.section40.dark{
    color: #fff;
}

.section40 .title1,
.section40 .title2,
.section40 .title3{
    font-weight: bold;
}




.section41 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section41 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section41 .overlay_image_box{
    display: none;
    color: #000;

}

.section41 .image_box1,
.section41 .image_box2,
.section41 .image_box3,
.section41 .image_box4,
.section41 .image_box5,
.section41 .image_box6{
    position: absolute;
    width: 200px;
    height: 200px;
    overflow: hidden;
}
.section41 .image_box2{
    width: 415px;
    height: 200px;
    top: 0;
    right: 0;
}
.section41 .image_box3{
    top: 215px;
    right: 215px;
}
.section41 .image_box4{
    top: 215px;
    right: 0;
}
.section41 .image_box6{
    top: 430px;
    right: 0;
    height: 200px;
    width: 600px;
}
.section41 .image_box1{
    top: 0;
    left: 0;
    height: 415px;
    width: 740px;
}
.section41 .image_box5{
    top: 430px;
    left: 0;
    height: 200px;
    width: 555px;
}
.section41 .arr1{
    height: 630px;
    margin-bottom: 15px;
    position: relative;
}
.section41 .image_box1:hover .overlay_image_box,
.section41 .image_box2:hover .overlay_image_box,
.section41 .image_box3:hover .overlay_image_box,
.section41 .image_box4:hover .overlay_image_box,
.section41 .image_box5:hover .overlay_image_box,
.section41 .image_box6:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
}
.section41 .overlay_image_title{
    font-size: 24px;
    margin-top: 50px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section41 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}
.section41 .image_box1 .overlay_image_title{
    margin-top: 150px;
}

.section41.dark{
    color: #fff;
}
.section41.dark .overlay_image_box{
    color: #333;
}

.section42 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section42 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
}
.section42 .overlay_image_box{
    display: none;
}
.section42 .image_box1,
.section42 .image_box2,
.section42 .image_box3,
.section42 .image_box4,
.section42 .image_box5,
.section42 .image_box6{
    position: absolute;
    width: 230px;
    height: 230px;
    overflow: hidden;
}



.section42 .image_box1{
    width: 360px;
    height: 475px;
    top: 0;
    left: 0;
}
.section42 .image_box2{
    top: 0;
    right: 0;

}
.section42 .image_box3{
    top: 0;
    right: 245px;
    width: 550px;
}
.section42 .image_box4{
    top: 245px;
    left: 375px;
}
.section42 .image_box5{
    top: 245px;
    right: 0;
    width: 550px;
}


.section42 .arr1{
    position: relative;
    height: 475px;
    margin-bottom: 15px;
}

.section42 .arr1:nth-child(even) .image_box1{
    left: auto;
    right: 0;
}
.section42 .arr1:nth-child(even) .image_box2{
    left: 0;
    right: auto;
}
.section42 .arr1:nth-child(even) .image_box3{
    left: 245px;
}
.section42 .arr1:nth-child(even) .image_box4{
    right: auto;
    left: 565px
}
.section42 .arr1:nth-child(even) .image_box5{
    right: auto;
    left: 0;
}



.section42 .image_box1:hover .overlay_image_box,
.section42 .image_box2:hover .overlay_image_box,
.section42 .image_box3:hover .overlay_image_box,
.section42 .image_box4:hover .overlay_image_box,
.section42 .image_box5:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
}
.section42 .overlay_image_title{
    font-size: 24px;
    margin-top: 50px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section42 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}
.section42 .image_box1 .overlay_image_title{
    margin-top: 200px;
}
.section42.dark{
    color: #fff;
}
.section42.dark .overlay_image_box{
    color: #333;
}

.section43 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section43 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}

.section43 .arr1{
    position: relative;
}

.section43 .image_box{
    width: 389px;
    height: 289px;
    overflow: hidden;
    float: left;
    margin: 0 1px 1px 0px; 
}


.section43 .image_box:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
}
.section43 .overlay_image_title{
    font-size: 24px;
    margin-top: 100px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section43 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}
.section43.dark{
    color: #fff;
}

.section43.dark .overlay_image_box{
    color: #333;
}

.section44 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section44 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section44 .overlay_image_box{
    display: none;
}
.section44 .image_box1,
.section44 .image_box2,
.section44 .image_box3,
.section44 .image_box4,
.section44 .image_box5,
.section44 .image_box6,
.section44 .image_box7{
    position: absolute;
    width: 380px;
    height: 285px;
    overflow: hidden;
}
.section44 .arr1{
    height: 785px;
    margin-bottom: 15px;
    position: relative;
}

.section44 .image_box1{
    left: 0;
    top:0;
    height: 570px
}
.section44 .image_box2{
    left: 395px;
    top:0;
    height: 200px;
}
.section44 .image_box3{
    right: 0;
    top:0;
}
.section44 .image_box4{
    left: 0;
    top:585px;
    height: 200px;
}
.section44 .image_box5{
    left: 395px;
    top:215px;
    height: 570px;
}
.section44 .image_box6{
    right: 0;
    top:300px;
    height: 235px;
}
.section44 .image_box7{
    right: 0;
    top:550px;
    height: 235px;
}


.section44 .arr1:nth-child(even) .image_box1{
    right: 0;
    left: auto;
}
.section44 .arr1:nth-child(even) .image_box3{
    right: auto;
    left: 0;
}
.section44 .arr1:nth-child(even) .image_box4{
    right: 0;
    left: auto;
}
.section44 .arr1:nth-child(even) .image_box6{
    left: 0;
    right: auto;
}
.section44 .arr1:nth-child(even) .image_box7{
    left: 0;
    right: auto;
}



.section44 .image_box1:hover .overlay_image_box,
.section44 .image_box2:hover .overlay_image_box,
.section44 .image_box3:hover .overlay_image_box,
.section44 .image_box4:hover .overlay_image_box,
.section44 .image_box5:hover .overlay_image_box,
.section44 .image_box6:hover .overlay_image_box,
.section44 .image_box7:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
}
.section44 .overlay_image_title{
    font-size: 24px;
    margin-top: 50px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section44 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}
.section44 .image_box1 .overlay_image_title,
.section44 .image_box5 .overlay_image_title{
    margin-top: 200px;
}


.section44.dark{
    color: #fff;
}
.section44.dark .overlay_image_box{
    color: #333;
}

.section45 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section45 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section45 .overlay_image_box{
    display: none;
}
.section45 .arr1{
    height: 580px;
    margin-bottom: 10px;
    position: relative;
}
.section45 .image_box1,
.section45 .image_box2,
.section45 .image_box3,
.section45 .image_box4,
.section45 .image_box5{
    position: absolute;
    width: 285px;
    height: 285px;
    overflow: hidden;
}

.section45 .image_box1{
    left: 0;
    top:0;
    height: 580px;
    width: 580px;
}
.section45 .image_box2{
    right: 0;
    top: 0;

}
.section45 .image_box3{
    top: 0;
    right: 295px;
}
.section45 .image_box4{
    right: 0;
    top: 295px;

}
.section45 .image_box5{
    top: 295px;
    right: 295px;

}





.section45 .arr1:nth-child(even)  .image_box1{
    right: 0;
    left: auto;
}
.section45 .arr1:nth-child(even)  .image_box2{
    left: 0;
    right: auto;

}
.section45 .arr1:nth-child(even)  .image_box3{
    left: 295px;
    right: auto;
}
.section45 .arr1:nth-child(even)  .image_box4{
    left: 0;
    right: auto;

}
.section45 .arr1:nth-child(even)  .image_box5{
    left: 295px;
    right: auto;

}





.section45 .image_box1:hover .overlay_image_box,
.section45 .image_box2:hover .overlay_image_box,
.section45 .image_box3:hover .overlay_image_box,
.section45 .image_box4:hover .overlay_image_box,
.section45 .image_box5:hover .overlay_image_box,
.section45 .image_box6:hover .overlay_image_box,
.section45 .image_box7:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
}
.section45 .overlay_image_title{
    font-size: 24px;
    margin-top: 80px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section45 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}
.section45 .image_box1 .overlay_image_title{
    margin-top: 240px;
}


.section45.dark{
    color: #fff;
}


.section45.dark .overlay_image_box{
    color: #333;
}






.section46 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section46 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section46 .overlay_image_box{
    display: none;
}
.section46 .arr1{
    height: 885px;
    margin-bottom: 15px;
    position: relative;
}
.section46 .image_box1,
.section46 .image_box2,
.section46 .image_box3,
.section46 .image_box4,
.section46 .image_box5,
.section46 .image_box6{
    position: absolute;
    width: 380px;
    height: 285px;
    overflow: hidden;
}

.section46 .image_box1{
    left: 0;
    top:0;
    height: 585px;
    width: 380px;
}
.section46 .image_box2{
    right: 0;
    top: 0;
    width: 775px;
    height: 285px;

}
.section46 .image_box3{
    top: 300px;
    right: 395px;
}
.section46 .image_box4{
    top: 300px;
    right: 0;

}
.section46 .image_box5{
    top: 600px;
    left: 0;

}
.section46 .image_box6{
    top: 600px;
    right: 0;
    width: 775px;
    height: 285px;	

}


.section46 .arr1:nth-child(even)  .image_box1{
    left: auto;
    right: 0;
}
.section46 .arr1:nth-child(even)  .image_box2{
    left: 0;
    right: auto;
}
.section46 .arr1:nth-child(even)  .image_box4{
    right: auto;
    left: 0;
}
.section46 .arr1:nth-child(even)  .image_box5{
    left: auto;
    right: 0;
}
.section46 .arr1:nth-child(even)  .image_box6{
    left: 0;
    right: auto;
}








.section46 .image_box1:hover .overlay_image_box,
.section46 .image_box2:hover .overlay_image_box,
.section46 .image_box3:hover .overlay_image_box,
.section46 .image_box4:hover .overlay_image_box,
.section46 .image_box5:hover .overlay_image_box,
.section46 .image_box6:hover .overlay_image_box,
.section46 .image_box7:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
}
.section46 .overlay_image_title{
    font-size: 24px;
    margin-top: 80px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section46 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}
.section46 .image_box1 .overlay_image_title{
    margin-top: 240px;
}


.section46.dark{
    color: #fff;
}

.section46.dark .overlay_image_box{
    color: #333;
}



.section47 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section47 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section47 .overlay_image_box{
    display: none;
}
.section47 .arr1{
    height: 660px;
    margin-bottom: 15px;
    position: relative;
}
.section47 .image_box1,
.section47 .image_box2,
.section47 .image_box3,
.section47 .image_box4,
.section47 .image_box5,
.section47 .image_box6{
    position: absolute;
    width: 235px;
    height: 210px;
    overflow: hidden;
}

.section47 .image_box1{
    left: 0;
    top:0;
    width: 670px;
    height: 435px;
}
.section47 .image_box2{
    right: 0;
    top: 0;
    width: 485px;
    height: 210px;

}
.section47 .image_box3{
    top: 225px;
    right: 250px;
}
.section47 .image_box4{
    top: 225px;
    right: 0;

}
.section47 .image_box5{
    top: 450px;
    left: 0;
    width: 485px;
    height: 210px;

}
.section47 .image_box6{
    top: 450px;
    right: 0;
    width: 670px;
    height: 210px;	

}

/*
.section47 .arr1:nth-child(even)  .image_box1{
        right: 0;
        left: auto;
}
.section47 .arr1:nth-child(even)  .image_box2{
        left: 0;
        right: auto;
}
.section47 .arr1:nth-child(even)  .image_box3{
        right:auto;
        left: 250px;
}
.section47 .arr1:nth-child(even)  .image_box4{
        left: 0;
        right: auto;
}
.section47 .arr1:nth-child(even)  .image_box5{
    left: auto;
    right: 0;
}
.section47 .arr1:nth-child(even)  .image_box6{
        right: auto;
        left: 0
}*/



.section47 .image_box1:hover .overlay_image_box,
.section47 .image_box2:hover .overlay_image_box,
.section47 .image_box3:hover .overlay_image_box,
.section47 .image_box4:hover .overlay_image_box,
.section47 .image_box5:hover .overlay_image_box,
.section47 .image_box6:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
}
.section47 .overlay_image_title{
    font-size: 24px;
    margin-top: 60px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section47 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}
.section47 .image_box1 .overlay_image_title{
    margin-top: 180px;
}

.section47.dark{
    color: #fff;
}
.section47.dark .overlay_image_box{
    color: #333;
}


.section48 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section48 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section48 .overlay_image_box{
    display: none;
}
.section48 .arr1{
    height: 555px;
    margin-bottom: 15px;
    position: relative;
}
.section48 .image_box1,
.section48 .image_box2,
.section48 .image_box3,
.section48 .image_box4,
.section48 .image_box5,
.section48 .image_box6{
    position: absolute;
    width: 360px;
    height: 270px;
    overflow: hidden;
}

.section48 .image_box1{
    left: 0;
    top:0;
    height: 555px;
}
.section48 .image_box2{
    left: 375px;
    top: 0;
    width: 420px;
}
.section48 .image_box3{
    top: 0;
    right: 0;
}
.section48 .image_box4{
    top: 285px;
    left: 375px;

}
.section48 .image_box5{
    top: 285px;
    right: 0;
    width: 420px;

}



.section48 .arr1:nth-child(even)  .image_box1{
    right: 0;
    left: auto;
}
.section48 .arr1:nth-child(even)  .image_box2{
}
.section48 .arr1:nth-child(even)  .image_box3{
    right:auto;
    left: 0;
}
.section48 .arr1:nth-child(even)  .image_box4{
    right: 375px;
    left: auto;
}
.section48 .arr1:nth-child(even)  .image_box5{
    left: 0;
    right: auto;
}



.section48 .image_box1:hover .overlay_image_box,
.section48 .image_box2:hover .overlay_image_box,
.section48 .image_box3:hover .overlay_image_box,
.section48 .image_box4:hover .overlay_image_box,
.section48 .image_box5:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
}
.section48 .overlay_image_title{
    font-size: 24px;
    margin-top: 80px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section48 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}
.section48 .image_box1 .overlay_image_title{
    margin-top: 220px;
}


.section48.dark{
    color: #fff;
}

.section48.dark .overlay_image_box{
    color: #333;
}

.section49 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section49 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section49 .col_2{
    width: 560px;
    height: 420px;
    float: left;
    margin-right: 45px;
    position: relative;
    border: solid 1px #e2e2e2;
    overflow: hidden;
    margin-bottom: 20px;

}
.section49 .overlay_image_box{
    height: 140px;
    background: rgba(255,255,255,1);
    bottom: -70px;
    position: absolute;
    padding: 10px 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;
    transition: top 1s ease-out 3s;
    width: 100%;
}
.section49 .col_2:hover .overlay_image_box{
    bottom: 0px;

}

.section49 .overlay_image_title{
    font-size: 20px;


}
.section49 .overlay_image_subtitle{
    padding-bottom: 10px;
    font-size: 12px;
}

.section49 .col_2.last{
    margin-right: 0;
}

.section49.dark{
    color: #fff;
}

.section49.dark .overlay_image_box{
    color: #333;
}


.section50 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section50 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section50 .col_3{
    width: 358px;
    height: 270px;
    float: left;
    margin-right: 45px;
    position: relative;
    border: solid 1px #e2e2e2;
    overflow: hidden;
    margin-bottom: 20px;

}
.section50 .col_3.last{
    margin-right: 0;
}

.section50 .overlay_image_box{
    height: 160px;
    background: rgba(255,255,255,1);
    bottom: -90px;
    position: absolute;
    padding: 10px 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;
    transition: top 1s ease-out 3s;
    width: 100%;
}
.section50 .col_3:hover .overlay_image_box{
    bottom: 0px;

}

.section50 .overlay_image_title{
    font-size: 20px;


}
.section50 .overlay_image_subtitle{
    padding-bottom: 10px;
    font-size: 12px;
}

.section50.dark{
    color: #fff;
}

.section50.dark .overlay_image_box{
    color: #333;
}



.section51 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section51 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section51 .col_4{
    width: 256px;
    height: 193px;
    float: left;
    margin-right: 45px;
    position: relative;
    border: solid 1px #e2e2e2;
    overflow: hidden;
    margin-bottom: 20px;

}
.section51 .col_4.last{
    margin-right: 0;
}

.section51 .overlay_image_box{
    height: 160px;
    background: rgba(255,255,255,1);
    bottom: -90px;
    position: absolute;
    padding: 10px 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;
    transition: top 1s ease-out 3s;
    width: 100%;
}
.section51 .col_4:hover .overlay_image_box{
    bottom: 0px;

}

.section51 .overlay_image_title{
    font-size: 20px;


}
.section51 .overlay_image_subtitle{
    padding-bottom: 10px;
    font-size: 12px;
}
.section51 .overlay_image_descr{
    font-size: 12px;
}


.section51.dark{
    color: #fff;
}

.section51.dark .overlay_image_box{
    color: #333;
}

.section52 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section52 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}


.section52 .logos{
    text-align: center;
}

.section52 .logo{
    display: inline-block;
    width: 175px;
    height: 100px;
    margin-bottom: 10px;
    position: relative;

}
.section52 .logo img{
    margin-top: -45px;
    max-height: 90px;
    max-width: 150px;
    position: relative;
    top: 50%;
}

.section52.dark{
    color: #fff;
}



.section53{

    background-color: #000;
    background-position: center center; 
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.section53.fixed{
    background-position: 50% center; 
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    border-bottom: none;
}


.section53 .section_inner{
    max-height: 700px;
    min-height: 400px;
    position: relative;

}
.section53 .section_inner.big{
    padding-top: 150px;

}

.section53 .title{
    text-align: center;
    font-size: 64px;

    margin-bottom: 10px;
    line-height: 100%;
    text-shadow: 0 1px 1px #000;
    color: #fff;

}


.section53 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 28px;
                       line-height: 120%;
                       margin-bottom: 10px;
                       text-shadow: 0 1px 1px #000;
                       color: #fff;
}

.section53 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}


.section54{
    background-color: #000;
    background-position: center center; 
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.section54 .section_inner{
    max-height: 700px;
    min-height: 400px;
}

.section54 .headliner{
    float: left;
    width: 770px;
    position: relative;

}
.section54 .form_wrapper{
    float: right;
    width: 320px;
    background: #FEFDFB;
    padding: 30px;
    border-radius: 5px;
    position: relative;

}
.section54 .form_title{
    text-align: center;
    color: #666;
    font-size: 24px;
}
.section54 .form_sub_title{
    text-align: center;
    color: #333;
    font-size: 12px;
}


.section54 .title{
    display: inline;
    text-align: left;
    font-size: 48px;
    margin-bottom: 20px;
    line-height: 130%;
    color: #fff;
    box-decoration-break: clone;
    box-shadow: 10px 0 0 rgba(0,0,0,0.5), -10px 0 0 rgba(0,0,0,0.5);
    background: rgba(0,0,0,0.5);	
}

.section54 .margin{
    height: 30px;
}
.section54 .sub_title{ 
    text-align: left;
    font-size: 20px;
    margin-bottom: 10px;
    color: #fff;
    box-decoration-break: clone;
    box-shadow: 10px 0 0 rgba(0,0,0,0.5), -10px 0 0 rgba(0,0,0,0.5);
    background: rgba(0,0,0,0.5);	
    line-height: 140%;	

}

.section54 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}




.section55{
    background-color: #000;
    background-position: center center; 
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    padding-top: 150px;
}



.section55 .section_inner{
    max-height: 700px;
    min-height: 400px;
    position: relative;

}

.section55 .title{
    text-align: center;
    font-size: 64px;
    margin-bottom: 10px;
    line-height: 100%;
    text-shadow: 0 1px 1px #000;
    color: #fff;


}


.section55 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 28px;
                       margin-bottom: 10px;
                       text-shadow: 0 1px 1px #000;
                       color: #fff;
}
.section55 .btn_descr{
    margin-top: 20px;
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
    text-shadow: 0 1px 1px #000;
    color: #fff;
}

.section55 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.section55 .noise{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/noise.png) repeat;
    opacity: 0.5;
}

.section55 .btn1{
    margin: 20px auto 0;
    width: 450px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    border-radius: 5px;
    background-image:url(../img/btn_bg.png);
    background-repeat: repeat-x;
    border: solid 1px rgba(0,0,0,0.2);
}





.section56{
    background-color: #fff;
    background-position: top left; 
    background-repeat: repeat;
    position: relative;
    padding-top: 150px;
}



.section56 .section_inner{
    max-height: 700px;
    min-height: 400px;
    position: relative;

}

.section56 .title{
    text-align: left;
    font-size: 64px;
    margin-bottom: 10px;
    line-height: 100%;


}


.section56 .sub_title{ padding-bottom: 10px;
                       text-align: left;
                       font-size: 28px;
                       margin-bottom: 10px;
}
.section56 .btn_descr{
    margin-top: 20px;
    text-align: left;
    font-size: 20px;
    margin-bottom: 10px;
}

.section56 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.section56 .noise{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/noise.png) repeat;
    opacity: 0.5;
}

.section56 .btn1{
    margin: 20px auto auto 0;
    width: 450px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    border-radius: 5px;
    background-image:url(../img/btn_bg.png);
    background-repeat: repeat-x;
    border: solid 1px rgba(0,0,0,0.2);
}

.section56 .image{
    float: left;
    width: 400px;
    min-height: 100px;
}
.section56 .right{
    float: right;
    width: 710px;
    min-height: 100px;
}

.section56 div.image img{
    border: solid 3px #fff;
    box-shadow:  0px 0px 5px -3px #000;
}




.section57{

}

.section57 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section57 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section57 .btn_descr{
    margin-top: 20px;
    text-align: left;
    font-size: 20px;
    margin-bottom: 10px;
}

.section57 .image{
    float: left;
    width: 670px;
    min-height: 100px;
}
.section57 .form_wrapper{
    float: right;
    width: 360px;
    min-height: 100px;
    background: #e7e7e7;
    border-radius: 5px;
    padding: 30px;
    border: solid 1px rgba(0,0,0,0.1);
    color: rgb(51,51,51);

}

.section57 .field{
}

.section57 .form_title{
    font-size: 24px;
    text-align: center;
}
.section57 .form_sub_title{
    font-size: 12px;
    text-align: center;
}
.section57.dark{

    color:#fff;
}

.section57.dark{
    color:#fff;
}

.section57.gray .form_wrapper{
    background: #fff;
}


.section57 .image img{
    border: solid 3px #fff;
    box-shadow:  0px 0px 5px -3px #000;

}


.section58{
    color: #fff;
}

.section58 .title{
    text-align: center;
    font-size: 48px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section58 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section58 .btn_descr{
    margin-top: 20px;
    text-align: left;
    font-size: 20px;
    margin-bottom: 10px;
}

.section58 .left{
    float: left;
    width: 700px;
    min-height: 100px;
}
.section58 .form_wrapper{
    float: right;
    width: 360px;
    min-height: 100px;
    background: rgba(0,0,0,0.3);
    border-radius: 5px;
    padding: 30px;

}

.section58 .field{

    color: #fff;

}


.section58 .form_title{
    font-size: 24px;
    text-align: center;
}
.section58 .form_sub_title{
    font-size: 12px;
    text-align: center;
}


.section58 .ico1{
    float: left;
    width: 80px;
    height: 80px;
    font-size: 48px;
    text-align: center;
    line-height: 80px;
}
.section58 .title_and_txt{
    float: right;
    width: 600px;
    padding-bottom: 15px;
    padding-top: 10px;
}

.section58 .title1{
    font-weight: bold;
}

.section58 .title_and_txt_and_ico{
    padding-bottom: 15px; 

}

.section58 .section_inner_title{
    background: rgba(0,0,0,0.3);
    padding: 30px 0;
    margin-bottom: 30px;
}

.section58 .section_inner_title .title,
.section58 .section_inner_title .sub_title{ padding-bottom: 10px;
                                            width: 1170px;
                                            margin: 0 auto 0;

}
.section58{
    padding-top: 0;
}



.section59{
    background-color: #000;
    background-position: center center; 
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.section59 .section_inner{
    max-height: 800px;
    min-height: 400px;
    position: relative;
}

.section59 .form_and_title{
    margin: 0 auto;
    width: 770px;
    position: relative;
    text-align: center;

}
.section59 .form_and_title.pleft{
    margin-left: 0;
}
.section59 .form_and_title.pright{
    margin-right: 0;
}

.section59 .form_wrapper{
    width: 320px;
    margin: 0 auto;
    background: #FEFDFB;
    padding: 30px;
    border-radius: 5px;
    position: relative;
    text-align: left;

}
.section59 .form_title{
    text-align: center;
    color: #666;
    font-size: 24px;
}
.section59 .form_sub_title{
    text-align: center;
    color: #333;
    font-size: 12px;
}


.section59 .title{
    display: inline;
    text-align: left;
    font-size: 48px;
    margin-bottom: 20px;
    line-height: 130%;
    color: #fff;
    /*	box-decoration-break: clone;
            box-shadow: 10px 0 0 rgba(0,0,0,0.5), -10px 0 0 rgba(0,0,0,0.5);
            background: rgba(0,0,0,0.5);	*/
    text-shadow: 0 1px 1px #000;
}

.section59 .margin{
    height: 30px;
}
.section59 .sub_title{ padding-bottom: 10px;
                       display: block;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
                       color: #fff;
                       /*	box-decoration-break: clone;
                               box-shadow: 10px 0 0 rgba(0,0,0,0.5), -10px 0 0 rgba(0,0,0,0.5);
                               background: rgba(0,0,0,0.5);*/
                       text-shadow: 0 1px 1px #000;
}

.section59 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}




.section60 .form_wrapper{
    float: right;
    width: 380px;
    padding: 30px;
    border-radius: 5px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 
    border: solid 1px rgba(150,150,150,0.5);
    background: #f2f2f2;


}

.section60 .form_title{
    text-align: center;
    color: #666;
    font-size: 24px;
}
.section60 .form_sub_title{
    text-align: center;
    color: #333;
    font-size: 12px;
}

.section60 .title_and_timer{
    float: left;
    width: 765px;

}

.section60 .title{
    text-align: center;
    font-size: 48px;
    margin-top: 30px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section60 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section60 .timer{
    margin: 50px auto 0;
}
.section60 .timer_text{
    text-align: center;
    font-size: 18px;
    margin-top: 10px;

}


.section60.dark{
    color: #fff;	
}
.section60 .form_text{
    color: #333;
}







.section61 .title{
    text-align: center;
    font-size: 48px;
    margin-top: 30px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section61 .sub_title{ padding-bottom: 10px;
                       text-align: center;
                       font-size: 20px;
                       margin-bottom: 10px;
}
.section61 .timer{
    margin: 50px auto 0;
}
.section61 .timer_text{
    text-align: center;
    font-size: 18px;
    margin-top: 10px;

}

.section61.dark{
    color: #fff;	
}



.section62{
    padding: 0;	

    height: 500px;
    width: 100%;
    min-width: 1170px;
}
.section62 .map{
    position: relative;
    height: 500px;
    width: 100%;
}
.section62 .map_inner{
    height: 100%;
    width: 100%;

}
.section62 .text{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 0;
    margin-top: -120px;
    height: 200px;
    width: 400px;
    background: rgba(255,255,255,0.8);
    padding: 30px;
    overflow: hidden;

}

.section63 .section_inner{
    min-height: 100px;
}


#policy{
    width: 600px;
    height: 380px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -320px;
    margin-top: -210px;

    border: solid 1px #e2e2e2;
    box-shadow: 3px 3px 10px -3px #000;
    padding: 20px;
    background: #fff;



}

#policy .close_x{
    position: absolute;
    width: 20px;
    height: 20px;
    right: 10px;
    top: 10px;
    text-align: center;
    line-height: 20px;
    cursor: pointer;


}

#policy .close_btn{
    width: 250px;
    margin: 20px 0 0 0 ;
    height: 30px;
    text-align: center;
    border: solid 1px #e2e2e2;
    line-height: 30px;
    cursor: pointer;


}
#policy .close_btn:hover{
    background: #f2f2f2;
}

#policy p{
    text-align: left;
}




.section64 .section_inner{
    max-height: 700px;
    position: relative;

}




.section64 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
}
.section64 .btn_descr{
    margin-top: 20px;
    text-align: center;
    font-size: 20px;
    margin-bottom: 10px;
}

.section64.dark{
    color:#fff;
}


.section64 .btn1{
    margin: 0 auto auto auto;
    width: 450px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    border-radius: 5px;
    background-image:url(../img/btn_bg.png);
    background-repeat: repeat-x;
    border: solid 1px rgba(0,0,0,0.2);

}


.section64 .col{
    float: none;
    width: 710px;
    margin: 0 auto;
}
.section64 .col.pleft{
    float: left;
}
.section64 .col.pright {
    float: right;
}

.section64 .col.pright .sub_title,
.section64 .col.pright .btn_descr{
    text-align: right;
}

.section64 .col.pright .btn1{
    margin: 0 0 auto auto;	
}

.section64 .col.pleft .sub_title,
.section64 .col.pleft .btn_descr{
    text-align: left;
}

.section64 .col.pleft .btn1{
    margin: 0 auto auto 0;	
}



/* - new blocks - */


.section107 .section_inner{
    width: 940px;
    font-size: 13px;
}


.section107.fixed_top{
    position: fixed;
    z-index: 100;
    padding: 15px 0;
    
}


.section107 .menu-and-phone-and-btn{
    float: right;
    width: 650px;
    margin-top: 25px;
}
.section107 .logo_img,
.section107 .logo_text{
    float: left;
    width: 270px;
    text-align: left;	
    display: block;
}
.section107 .logo_text{
    font-size: 24px;
    margin-top: 22px;


}

.section107  a.phone1{
    color: inherit;
}


.section107 .phone1.show_phone_icon:before{
    content: "\f095";
    padding-right: 5px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
}

.section107 .menu1{
    float: right;
    text-align: left;
    margin-top: 1px;
}

.section107 .menu1 ul{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
.section107 .menu1 li{
    padding: 0;
    margin: 0;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 5px;
    

}

.section107 .social_icons.hidden{
    display: none;
}

.section107 .menu1 li.level1{
    position: absolute;
    z-index: 100;
    display: block;
    display: none;

}


.section107 .menu1 li.level0:before { 
    content: "•";
    padding-right: 10px;
}


.section107 .menu1 li a{
    color: inherit;
    text-decoration: none;
}
.section107 .menu1 li a:hover{
    color: #000;
    text-decoration: underline;
}
.section107.dark .menu1 li a:hover{
    color: #fff;
    text-decoration: underline;
}
.section107.dark .menu1 li{
    color: #fff;
}


.section107 .btn1{
    float: right;
    color:#fff;
    line-height: 35px;
    margin-top: -10px;
    max-width: 250px;
    min-width: 130px;
    padding: 0 10px;
    text-align: center;
    width: 150px;
    margin-left: 25px;
    border: solid 2px;
    margin-bottom: 7px;
}

.section107 .phone-and-address{
    float: right;
    text-align: right;
}
.section107 .phone1{
    float: right;
    text-align: right;
    width: 120px;
}


.section107.dark{
    color: #fff;
}



.section107 .social_icons{
    display: flex;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: -10px;
}

.section107 .sn-tg:after{
    content: '';
    position: absolute;
    background: url("../../telegram.org/img/t_logo.png") center no-repeat;
    background-size: 100%;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    
}
.section107 .sn-tg{
    background-color: #0088cc;
    position: relative;
}

.section107 .sn{
    display: block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 18px;
    background: #ccc;
    text-align: center;
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    font-family: FontAwesome;
    color: #fff;
    text-decoration: none;
}
.section107 .social_icons{
    margin: 0 auto;
}
.section107 .txt1{
    margin-top: 40px;
    text-align: center;
}
.section107 .sn-vk{
    background: #507299;

}
.section107 .sn-vk:after{
    content: '';
}
.section107 .sn-ins{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8cc01+0,e8102b+51,7d39b0+100 */
    background: #f8cc01; /* Old browsers */
    background: -moz-linear-gradient(45deg, #f8cc01 0%, #e8102b 51%, #7d39b0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8cc01', endColorstr='#7d39b0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */    
    
}
.section107 .sn-ins:after{
    content: '';
}
.section107 .sn-gplus{
    background: #D44132;
    
}
.section107 .sn-gplus:after{
    content: '';
    
}
.section107 .sn-fb{
    background: #405D9A;
}
.section107 .sn-fb:after{
    content: '';
    
}
.section107 .sn-youtube{
    background: #E62117;
}
.section107 .sn-youtube:after{
    content: '';
    
}
.section107 .sn-o:after{
    content: '';
    
}
.section107 .sn-o{
    background: #EE7808;
}
.section107 .sn-mail:after{
    content: '';
    
}
.section107 .sn-mail{
    background: #168DE2;
}

.section107 .sn:hover{
    background: #000;
}
.section107 .sn.hidden{
    display: none;
}




.section108 .section_inner{
    width: 940px;
}

.section108 .title {
    text-align: center;
    font-size: 64px;
    margin-bottom: 10px;
    line-height: 100%;
    margin-top: 40px;
}

.section108 .sub_title {
    padding-bottom: 10px;
    text-align: center;
    font-size: 28px;
    line-height: 120%;
    margin-bottom: 10px;
}


.section108.dark{
    color: #fff;
}
.section108 .social_icons{
    display: flex;
    justify-content: center;
}

.section108 .sn{
    display: block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 28px;
    background: #ccc;
    text-align: center;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    font-family: FontAwesome;
    color: #fff;
    text-decoration: none;
}
.section108 .social_icons{
    margin: 0 auto;
    margin-top: 40px;
}
.section108 .txt1{
    margin-top: 40px;
    text-align: center;
}
.section108 .sn-vk{
    background: #507299;

}
.section108 .sn-vk:after{
    content: '';
}
.section108 .sn-ins{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8cc01+0,e8102b+51,7d39b0+100 */
    background: #f8cc01; /* Old browsers */
    background: -moz-linear-gradient(45deg, #f8cc01 0%, #e8102b 51%, #7d39b0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8cc01', endColorstr='#7d39b0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */    
    
}
.section108 .sn-ins:after{
    content: '';
}
.section108 .sn-gplus{
    background: #D44132;
    
}
.section108 .sn-gplus:after{
    content: '';
    
}
.section108 .sn-fb{
    background: #405D9A;
}
.section108 .sn-fb:after{
    content: '';
    
}
.section108 .sn-youtube{
    background: #E62117;
}
.section108 .sn-youtube:after{
    content: '';
    
}
.section108 .sn-o:after{
    content: '';
    
}
.section108 .sn-o{
    background: #EE7808;
}
.section108 .sn-mail:after{
    content: '';
    
}
.section108 .sn-mail{
    background: #168DE2;
}

/*.section108 .sn-tg:after{
    content: '';
    
}
.section108 .sn-tg{
    background: #22b8cf;
}*/
.section108 .sn-tg:after{
    content: '';
    position: absolute;
    background: url("../../telegram.org/img/t_logo.png") center no-repeat;
    background-size: 100%;
    left: 0;
    top: 0;
    width: 48px;
    height: 48px;
    
}
.section108 .sn-tg{
    background-color: #0088cc;
    position: relative;
}


.section108 .sn:hover{
    background: #000;
}
.section108 .sn.hidden{
    display: none;
}





.section109 .section_inner{
    width: 940px;
    font-size: 13px;
}

.section109 .text1,
.section109 .text2{
    line-height: 18px;
}


.section109.fixed_top{
    position: fixed;
    z-index: 100;
    padding: 15px 0;
    
}

.section109 .logo_block{
    width: 30%;
    float: left;
}

.section109 .logo_img,
.section109 .logo_text{
    width: 270px;
    text-align: left;	
    display: block;
}
.section109 .logo_text{
    font-size: 24px;
    margin-top: 22px;


}

.section109  a.phone1{
    color: inherit;
}


.section109 .menus_block{
    width: 68%;
    float: right;
    padding-top: 10px;
}
.section109 .menus_block .menu_text{
    font-size: 16px;
    margin-bottom: 5px;
    color: #888;
}
.section109 .menu{
    text-align: left;
    width: 32%;
    float: right;
    padding-bottom: 20px;
}


.section109 .menu ul{
    display: flex;
    flex-direction: column;
    
}


.section109 .menu ul{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
.section109 .menu li{
    padding: 0;
    margin: 0;
    display: inline-block;
    margin-left: 1px;
    margin-bottom: 5px;
    text-align: left;
    

}


.section109 .menu li.level1{
    position: absolute;
    z-index: 100;
    display: block;
    display: none;

}




.section109 .menu li a{
    color: inherit;
    text-decoration: none;
}
.section109 .menu li a:hover{
    color: #000;
    text-decoration: underline;
}
.section109.dark .menu li a:hover{
    color: #fff;
    text-decoration: underline;
}
.section109.dark .menu li{
    color: #fff;
}


.section109 .btn1{
    float: right;
    color:#fff;
    line-height: 35px;
    margin-top: -10px;
    max-width: 250px;
    min-width: 130px;
    padding: 0 10px;
    text-align: center;
    width: 150px;
    margin-left: 25px;
    border: solid 2px;
    margin-bottom: 7px;
}

.section109 .phone-and-address{
    float: right;
    text-align: right;
}
.section109 .phone1{
    float: right;
    text-align: right;
    width: 120px;
}


.section109.dark{
    color: #fff;
}







.section105.fixed_top{
    position: fixed;
    z-index: 100;
    padding: 15px 0;
    
}


/*
.section155 .title {
    text-align: center;
    font-size: 64px;
    margin-bottom: 10px;
    line-height: 100%;
    text-shadow: 0 1px 1px #000;
    color: #fff;
}

.section155 .sub_title {
    padding-bottom: 10px;
    text-align: center;
    font-size: 28px;
    line-height: 120%;
    margin-bottom: 10px;
    text-shadow: 0 1px 1px #000;
    color: #fff;
}*/



.section105 .section_inner{
    width: 940px;
    font-size: 13px;
}

.section105.dark{
    color: #fff;
}

.section105 .menu-and-phone-and-btn{
    float: right;
    width: 650px;
    margin-top: 25px;
}
.section105 .logo_img,
.section105 .logo_text{
    display: block;
    float: left;
    width: 270px;
    text-align: left;	
}
.section105 .logo_text{
    font-size: 24px;
    margin-top: 22px;


}


.section105 .menu1{
    float: right;
    text-align: left;
    margin-top: 1px;
}

.section105 .menu1 ul{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
.section105 .menu1 li{
    padding: 0;
    margin: 0;
    display: inline;
    margin-left: 10px;
    margin-bottom: 5px;

}


.section105 .menu1 li.level1{
    position: absolute;
    z-index: 100;
    display: block;
    display: none;

}

.section105.dark .menu1 li{

    color: #fff;

}

.section105 .menu1 li.level0:before { 
    content: "○";
    font-size: 10px;
    padding-right: 10px;
    position: relative;
    top: -3px;
}
.section105 .menu1 li:first-child:before{
    content: "";

}

.section105 .menu1 li a{
    color: inherit;
    text-decoration: none;
}
.section105 .menu1 li a:hover{
    color: #000;
    text-decoration: underline;
}
.section105.dark .menu1 li a:hover{
    color: #fff;
}


.section105 .btn1{
    float: right;
    color:#fff;
    line-height: 35px;
    margin-top: -10px;
    max-width: 250px;
    min-width: 130px;
    padding: 0 10px;
    text-align: center;
    width: 150px;
    margin-left: 25px;
    border: solid 2px;
    margin-bottom: 7px;
}

.section105 .phone-and-address{
    float: right;
    text-align: right;
}
.section105 .phone1{
    float: right;
    font-size: 18px;
    margin-left: 15px;
    text-align: right;
    width: 160px;
}



.section105 .phone1.show_phone_icon:before{
    content: "\f095";
    padding-right: 5px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
}

.section105 .social_icons.hidden{
    display: none;
}

.section105 .social_icons{
    display: flex;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: -10px;
}

.section105 .sn{
    display: block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 18px;
    background: #ccc;
    text-align: center;
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    font-family: FontAwesome;
    color: #fff;
    text-decoration: none;
}
.section105 .social_icons{
    margin: 0 auto;
}

.section105 .sn-tg:after{
    content: '';
    position: absolute;
    background: url("../../telegram.org/img/t_logo.png") center no-repeat;
    background-size: 100%;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    
}
.section105 .sn-tg{
    background-color: #0088cc;
    position: relative;
}

.section105 .sn-vk{
    background: #507299;

}
.section105 .sn-vk:after{
    content: '';
}
.section105 .sn-ins{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8cc01+0,e8102b+51,7d39b0+100 */
    background: #f8cc01; /* Old browsers */
    background: -moz-linear-gradient(45deg, #f8cc01 0%, #e8102b 51%, #7d39b0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8cc01', endColorstr='#7d39b0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */    
    
}
.section105 .sn-ins:after{
    content: '';
}
.section105 .sn-gplus{
    background: #D44132;
    
}
.section105 .sn-gplus:after{
    content: '';
    
}
.section105 .sn-fb{
    background: #405D9A;
}
.section105 .sn-fb:after{
    content: '';
    
}
.section105 .sn-youtube{
    background: #E62117;
}
.section105 .sn-youtube:after{
    content: '';
    
}
.section105 .sn-o:after{
    content: '';
    
}
.section105 .sn-o{
    background: #EE7808;
}
.section105 .sn-mail:after{
    content: '';
    
}
.section105 .sn-mail{
    background: #168DE2;
}

.section105 .sn:hover{
    background: #000;
}
.section105 .sn.hidden{
    display: none;
}




.section103 .section_inner{
    width: 940px;
    font-size: 13px;
}

.section103.fixed_top{
    position: fixed;
    z-index: 100;
    
}
.section103.dark{
    color: #fff;
}


.section103{
    padding: 20px 0;
}

.section103 .slogan{
    float: left;
    width: 300px;
    text-align: right;

}
.section103 .logo_img, .section103 .logo_text{
    float: left;
    margin-left: 20px;
    width: 300px;
    text-align: center;
    display: block;

}
.section103 .logo_text{
    font-size: 24px;
}

.section103 .phone-and-btn{
    float: right;
    width: 300px;
    text-align: left;
}
.section103 .phone-and-address{
    float: right;
    text-align: right;
}
.section103 .phone1{
    font-size: 24px;
}
.section103 .phone1.show_phone_icon:before{
    content: "\f095";
    padding-right: 5px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
}
.section103  a.phone1{
    color: inherit;
}



.section103 .btn1{
    line-height: 24px;
    padding: 0 10px;
    border: solid 2px;
    color:#fff;
    width: 180px;
    max-width: 250px;
    min-width: 130px;
    text-align: center;
    margin-top: 10px;

}

.section103 .text1{
    font-size: 16px;

}


.section101 .section_inner{
    width: 940px;
    font-size: 13px;
}
.section101.dark{
    color: #fff;
}


.section101.fixed_top{
    position: fixed;
    z-index: 100;
    padding: 15px 0;
    
}


.section101 .logo_img, .section101 .logo_text{
    float: left;
    max-width: 300px;
    overflow: hidden;
    display: block;
}
.section101 .logo_text{
    font-size: 24px;
    margin-top: 15px;
}

.section101 .text1{
    float: left;
    margin-left: 100px;
    width: 300px;
    font-size: 16px;
    margin-top: 15px;
}
.section101 .phone-and-address{
    float: right;
    text-align: right;
    margin-top: 15px;
}
.section101 .phone1{
    font-size: 24px;
}

.section101 .phone1.show_phone_icon:before{
    content: "\f095";
    padding-right: 5px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
}

.section101  a.phone1{
    color: inherit;
}


.section119 .section_inner{
    width: 940px;
    font-size: 13px;
}


.section119{
    padding-bottom: 60px;
}
.section119 .section_inner{
    font-size: 13px;
    width: 940px;
}

.section119.fixed_top{
    position: fixed;
    z-index: 100;
    padding: 15px 0;
    
}

.section119 .logo_img{
    display: block;
    float: left;
    max-width: 300px;
}
.section119 .logo_text{
    float: left;
    max-width: 300px;
    font-size: 24px;
}
.section119 .address-and-ua{
    float: left;
    margin-left: 50px;
    width: 470px;

}
.section119 .phone-and-address{
    float: right;
    text-align: left;
}
.section119 .phone1{
    font-size: 24px;
}
.section119 .phone1.show_phone_icon:before{
    content: "\f095";
    padding-right: 5px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
}

.section119  a.phone1{
    color: inherit;
}
.section119 .tobiz_link{
    text-decoration: underline;
    cursor: pointer;
    display: block;
    margin-top: 10px;
    color: #888;
    display: none;

}

.section119 .policy{
    text-decoration: underline;
    cursor: pointer;
    display: block;
    margin-top: 10px;
    color: #888;

}
.section119 .policy2_popup{
    display: none;
}


.section119 .policy2_popup{
    margin-top: 10px;
    box-sizing: border-box;
    padding: 20px;
    border: 1px solid #e2e2e2;
    background: #fff;
    
    
}

.section119.dark .policy2_popup{
    color: #000;
    
}

.section119 .policy2{
    cursor: pointer;
    display: inline;
    border-bottom: dashed 1px ;
}

.section119 .policy2:hover{
    border-bottom: solid 1px transparent;
}

.section119 .policy2_title{
    font-size: 18px;
    font-weight: bold;
}


.section119.dark{
    color: #fff;
}




.section119 .social_icons{
    display: flex;
    justify-content: center;
    position: absolute;
    right: 0;
    bottom: -10px;
}

.section119 .sn{
    display: block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 18px;
    background: #ccc;
    text-align: center;
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    font-family: FontAwesome;
    color: #fff;
    text-decoration: none;
}

.section119 .social_icons{
    margin: 0 auto;
}
.section119 .txt1{
    margin-top: 40px;
    text-align: center;
}
.section119 .sn-vk{
    background: #507299;

}
.section119 .sn-tg:after{
    content: '';
    position: absolute;
    background: url("../../telegram.org/img/t_logo.png") center no-repeat;
    background-size: 100%;
    left: 0;
    top: 0;
    width: 28px;
    height: 28px;
    
}
.section119 .sn-tg{
    background-color: #0088cc;
    position: relative;
}


.section119 .sn-vk:after{
    content: '';
}
.section119 .sn-ins{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8cc01+0,e8102b+51,7d39b0+100 */
    background: #f8cc01; /* Old browsers */
    background: -moz-linear-gradient(45deg, #f8cc01 0%, #e8102b 51%, #7d39b0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8cc01', endColorstr='#7d39b0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */    
    
}
.section119 .sn-ins:after{
    content: '';
}
.section119 .sn-gplus{
    background: #D44132;
    
}
.section119 .sn-gplus:after{
    content: '';
    
}
.section119 .sn-fb{
    background: #405D9A;
}
.section119 .sn-fb:after{
    content: '';
    
}
.section119 .sn-youtube{
    background: #E62117;
}
.section119 .sn-youtube:after{
    content: '';
    
}
.section119 .sn-o:after{
    content: '';
    
}
.section119 .sn-o{
    background: #EE7808;
}
.section119 .sn-mail:after{
    content: '';
    
}
.section119 .sn-mail{
    background: #168DE2;
}

.section119 .sn:hover{
    background: #000;
}
.section119 .sn.hidden{
    display: none;
}


.section116 .menu-toogler{
    display: none;
    
}
.section120 .menu-toogler{
    display: none;
    
}



/*стили для нижнего бордера*/

.menu1.hover_menu_border_bottom li a{
    padding: 9px 0;
    border-bottom: none;
    cursor: pointer;
}

.menu1.hover_menu_border_bottom li.level0{
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    position: relative;
}


.menu1.hover_menu_border_bottom li.level0:hover{
    border-bottom: 3px solid;
    background: rgba(255,255,255, 0.2);
    
}

.menu1.hover_menu_border_bottom .level0 a:hover{
    background: none;
    color: #000;
}
.menu1.animate_menu.hover_menu_border_bottom .level1 a:hover{
    background: none;
    color: #000;
}

.menu1.hover_menu_border_bottom li.level1{
    border-left: 3px solid transparent;
}

.menu1.hover_menu_border_bottom li.level1:hover{
    border-left: 3px solid;
}



.menu1.hover_menu_border_bottom.hover_menu_border_triangle li.level0:hover::after{
    content: '';
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid transparent;
    border-bottom: 10px solid;
    
}


/*стили для верхнего бордера*/

.menu1.hover_menu_border_top li a{
    padding: 9px 0;
    border-bottom: none;
    cursor: pointer;
}

.menu1.hover_menu_border_top li.level0{
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
}

.menu1.hover_menu_border_top li.level0:hover{
    border-top: 3px solid;
    background: rgba(255,255,255, 0.2);
    
}



.menu1.hover_menu_border_top .level0 a:hover{
    background: none;
    color: #000;
}

.menu1.hover_menu_border_top li.level1{
    border-left: 3px solid transparent;
}

.menu1.hover_menu_border_top li.level1:hover{
    border-left: 3px solid;
}




.section116.dark .menu1.hover_menu_border_top a:hover, 
.section116.dark .menu1.hover_menu_border_bottom a:hover {
    background: none;
    color: #fff;
}
.section120.dark .menu1.hover_menu_border_top a:hover, 
.section120.dark .menu1.hover_menu_border_bottom a:hover {
    background: none;
    color: #fff;
}


/*разделители меню*/

.menu1.menu_separate li.level0 a{
    border-right: 1px solid;
    margin: 0;
    padding:2px 10px;
    border-bottom: none;
}
.menu1.menu_separate li.level0:last-child a{
    border-right: none;
}



/*увеличить шрифт*/


.menu1.menu_font_up li a{
    font-size: 16px;
}


.section1116 .menu1.hover_menu_border_left li:hover{
    border-left: 3px solid #ccc;
}


.section1116 .menu1.hover_menu_border_bottom li.level1:hover{
    border-left: none;
}

.section1116 .menu1.hover_menu_border_bottom li:hover{
    border-bottom: 1px solid #ccc;
}
.section1116 .menu1.hover_menu_border_bottom li.level1:hover{
    border-left: 1px solid #ccc;
}






.section116 .section_inner{
    font-size: 14px;
}



.section116.fixed_top{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}

.section116{
    margin: 0;
    padding: 0;
}

.section116 ul{
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;

}
.section116 li{
    margin: 0;
    padding: 0;
    display: inline-block; /* ?? */
    line-height: 45px;
}



.section116 li.level1{
    position: absolute;
    z-index: 100;
    display: block;
    display: none;

}

.section116 ul a{
    border-bottom: 1px solid;
    color: inherit;
    margin: 0 13px;
    padding: 1px 0;
    text-decoration: none;	
}
.section116 .animate_menu ul a{
    border-bottom: none;
    margin: 0 5px;
    padding: 14px 7px;    

}

.section116 a:hover{
    border-bottom: none;
}
.section116.dark li{
    color: #fff;
}

.section116 .animate_menu ul a:hover{
    background: rgba(0,0,0,0.5);
    color: #fff;
}

.section116.dark a:hover{
    background: rgba(255,255,255,0.8);
    color: #000;
}








.section120 .section_inner{
    width: 940px;
    font-size: 14px;
}



.section120.fixed_top{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
}

.section120{
    margin: 0;
    padding: 0;
}

.section120 ul{
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;

}
.section120 li{
    margin: 0;
    padding: 0;
    display: inline-block; /* ?? */
    line-height: 45px;
}



.section120 li.level1{
    position: absolute;
    z-index: 100;
    display: block;
    display: none;

}

.section120 ul a{
    border-bottom: 1px solid;
    color: inherit;
    margin: 0 13px;
    padding: 1px 0;
    text-decoration: none;	
}
.section120 .animate_menu ul a{
    border-bottom: none;
    margin: 0 5px;
    padding: 14px 7px;    

}

.section120 a:hover{
    border-bottom: none;
}
.section120.dark li{
    color: #fff;
}

.section120 .animate_menu ul a:hover{
    background: rgba(0,0,0,0.5);
    color: #fff;
}

.section120.dark a:hover{
    background: rgba(255,255,255,0.8);
    color: #000;
}


.section120 .social_icons.hidden{
    display: none;
}
.section120 .social_icons{
    display: flex;
    justify-content: flex-end;
    /*width: 300px;*/
}

.section120 .menu_social{
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.section120 .sn{
    display: block;
    position: relative;
    width: 25px;
    height: 25px;
    line-height: 25px;
    font-size: 16px;
    background: #ccc;
    text-align: center;
    float: left;
    margin-right: 5px;
    font-family: FontAwesome;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    filter: grayscale(70%);
    transition: .3s;
}

.section120 .social_icons.show_icons{
    display: flex;
}
.section120 .social_icons{
    display: none;
    /*margin: 0 auto;*/
}
.section120 .txt1{
    margin-top: 40px;
    text-align: center;
}
.section120 .sn-vk{
    background: #507299;

}
.section120 .sn-vk:after{
    content: '';
}
.section120 .sn-ins{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8cc01+0,e8102b+51,7d39b0+100 */
    background: #f8cc01; /* Old browsers */
    background: -moz-linear-gradient(45deg, #f8cc01 0%, #e8102b 51%, #7d39b0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8cc01', endColorstr='#7d39b0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */    
    
}
.section120 .sn-ins:after{
    content: '';
}
.section120 .sn-gplus{
    background: #D44132;
    
}
.section120 .sn-gplus:after{
    content: '';
    
}
.section120 .sn-fb{
    background: #405D9A;
}
.section120 .sn-fb:after{
    content: '';
    
}
.section120 .sn-youtube{
    background: #E62117;
}
.section120 .sn-youtube:after{
    content: '';
    
}
.section120 .sn-o:after{
    content: '';
    
}
.section120 .sn-o{
    background: #EE7808;
}
.section120 .sn-mail:after{
    content: '';
    
}
.section120 .sn-mail{
    background: #168DE2;
}

.section120 .sn:hover{
    background: #000;
}
.section120 .sn.hidden{
    display: none;
}
.section120 .sn:hover{
    filter: grayscale(0%);
    transform: scale(1.1);
}
.section120 .sn-tg:after{
    content: '';
    position: absolute;
    background: url("../../telegram.org/img/t_logo.png") center no-repeat;
    background-size: 100%;
    left: 0;
    top: 0;
    width: 25px;
    height: 25px;
}
.section120 .sn-tg{
    background-color: #0088cc;
    position: relative;
}

.section120 .phone1{
    display: none;
}
.section120 .phone1.show_phone{
    display: block;
}

.section120.dark a.phone1{
    color: #fff;
    
}
.section120 a.phone1{
    color: inherit;
}

.section120 .phone1.show_phone_icon:before{
    content: "\f095";
    padding-right: 5px;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;    
}




.section164 .section_inner{
    width: 940px;
    font-size: 13px;
    position: relative;
}



.section164 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section164 .btn_descr{
    margin-top: 20px;
    text-align: center;
    font-size: 14px;
    margin-bottom: 10px;
}

.section164.dark{
    color:#fff;
}


.section164 .btn1{
    margin: 0 auto auto auto;
    width: 450px;
    height: 60px;
    line-height: 58px;
    text-align: center;
    color: #fff;
    font-size: 24px;
    border: solid 2px;
    background-repeat: repeat-x;

}

.section164 .w450h60 .btn1{
    width: 450px;
    height: 60px;
    line-height: 58px;
}


.section164 .btn_move .btn1:hover{
    animation-name: btn_rotate_move;
    animation-duration: 1s;
}


.section164 .w450h45 .btn1{
    width: 350px;
    height: 50px;
    line-height: 48px;
    font-size: 18px;
}

.section164 .w250h45 .btn1{
    width: 250px;
    height: 45px;
    line-height: 43px;
    font-size: 18px;
}





.section164 .col{
    float: none;
    width: 710px;
    margin: 0 auto;
}
.section164 .col.pleft{
    float: left;
}
.section164 .col.pright {
    float: right;
}

.section164 .col.pright .sub_title,
.section164 .col.pright .btn_descr{
    text-align: right;
}

.section164 .col.pright .btn1{
    margin: 0 0 auto auto;	
}

.section164 .col.pleft .sub_title,
.section164 .col.pleft .btn_descr{
    text-align: left;
}

.section164 .col.pleft .btn1{
    margin: 0 auto auto 0;	
}




.section151 .section_inner{
    width: 940px;
    font-size: 14px;
}


.section151 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section151 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section151 .col_4{
    width: 220px;
    float: left;
    margin-right: 20px;
    position: relative;
    margin-bottom: 10px;

}
.section151 .col_4.last{
    margin-right: 0;
}

.section151 .overlay_image_box{
    padding: 10px 0;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;
    transition: top 1s ease-out 3s;
    width: 100%;
}
.section151 .col_4:hover .overlay_image_box{
    bottom: 0px;

}

.section151 .overlay_image_title{
    font-size: 16px;
    border-bottom: solid 1px #e2e2e2;
    padding-bottom: 7px;


}
.section151 .overlay_image_subtitle{
    padding-bottom: 10px;
    font-size: 14px;
}
.section151 .overlay_image_descr{
    font-size: 14px;
}







.section151 .image1,
.section151 .image2,
.section151 .image3,
.section151 .image4{
    width: 220px;
    height: 295px;
    overflow: hidden;

}

.section151 .image1.shadow,
.section151 .image2.shadow,
.section151 .image3.shadow,
.section151 .image4.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section151 .image1.border,
.section151 .image2.border,
.section151 .image3.border,
.section151 .image4.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}

.section151 .image1.border img,
.section151 .image2.border img,
.section151 .image3.border img,
.section151 .image4.border img{
    width: 200px;
    height: 275px;
}


.section151.dark{
    color: #fff;
}

.section151.dark .overlay_image_box{
}


.section151 .arr1{
    padding-bottom: 30px;
    position: relative;
}
.section151.slider .arr1.slide{
    display: none;

}

.section151 .scroller{
    color: #fff;
    width: auto;
    height: 10px;
    display: block;
    margin-top: -30px;
    z-index: 10;
    text-align: center;
    position: relative;
    
    
    
}
.section151 .point{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ccc;
    border: solid 1px #000;
    box-sizing: border-box;
    margin-right:5px;
    display: inline-block;
   
    
}
.section151 .point.current{
    border: solid 1px #ccc;
    background: #000
    
    
}

.section151.slider{
    overflow-x: hidden;
    
}

.section151.slider .slider_wrapper{
    position: relative;
    
}

.section151.slider .go_left,
.section151.slider .go_right{
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 20px;
    left: -60px;
    top: 150px;
    font-size: 48px;
    line-height: 50px;
    text-align: center;
    opacity: 0.5;
    cursor: pointer;
}
.section151.slider .go_right{
    
    left: auto;
    right: -50px;
    
}
.section151.slider .go_left:hover,
.section151.slider .go_right:hover{
    opacity: 1;
    
    
}




.section160 .section_inner{
    width: 940px;
    font-size: 14px;
    padding-top: 30px;
}


.section160 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section160 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section160 .col_4{
    width: 220px;
    float: left;
    margin-right: 10px;
    position: relative;
    margin-bottom: 10px;

}
.section160 .col_4.last{
    margin-right: 0;
}

.section160 .overlay_image_box{
    /*padding: 10px 0;*/
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;
    transition: top 1s ease-out 3s;
    width: 100%;
}
.section160 .col_4:hover .overlay_image_box{
    bottom: 0px;

}

.section160 .overlay_image_title{
    font-size: 16px;
    border-bottom: solid 1px #e2e2e2;
    padding-bottom: 7px;


}
.section160 .overlay_image_subtitle{
    padding-bottom: 10px;
    font-size: 14px;
}
.section160 .overlay_image_descr{
    font-size: 14px;
}



.section160 .image1,
.section160 .image2,
.section160 .image3,
.section160 .image4{
    width: 220px;
    height: 220px;
    overflow: hidden;
}


.section160  .text_block{
    width: 450px;
    float: right;
}


.section160 .title1{
    font-size: 24px;
    line-height: 48px;
}
.section160 .sub_title1{
    font-size: 16px;
    line-height: 28px;
}
.section160 .text1 ul{
    margin-top: 0;
    padding-left: 20px;
}
.section160 .text1{
    margin-top: 5px;
    margin-bottom: 20px;
}
.section160 .btn1{
    width: 240px;
    height: 40px;
    text-align: center;
    font-size: 18px;
    line-height: 38px;
    position: relative;
    border: 1px solid;
}

.section160 .btn_descr{
    width: 240px;
    text-align: center;
    margin-top: 5px;
}

.section160 .image1.shadow,
.section160 .image2.shadow,
.section160 .image3.shadow,
.section160 .image4.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section160 .image1.border,
.section160 .image2.border,
.section160 .image3.border,
.section160 .image4.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}

.section160 .image1.border img,
.section160 .image2.border img,
.section160 .image3.border img,
.section160 .image4.border img{
    width: 200px;
    height: 275px;
}


.section160.dark{
    color: #fff;
}

.section160.dark .overlay_image_box{
}


.section160 .arr1{
    position: relative;
    width: 470px;
}
.section160 .images_block{
    width: 470px;
    float: left;
}
.section160.slider .arr1.slide{
    display: none;

}

.section160 .scroller{
    color: #fff;
    width: auto;
    height: 20px;
    display: block;
    margin-top: 0px;
    z-index: 10;
    text-align: center;
    position: relative;
    
    
    
}
.section160 .point{
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #eee;
    border: solid 1px #333;
    box-sizing: border-box;
    margin-right:5px;
    display: inline-block;
   
    
}
.section160 .point.current{
    border: solid 1px #ccc;
    background: #333;
    
    
}

.section160.slider{
    overflow-x: hidden;
    
}

.section160.slider .slider_wrapper{
    position: relative;
    width: 470px;
    float: left;
    
}

.section160.slider .go_left,
.section160.slider .go_right{
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 20px;
    left: -60px;
    top: 150px;
    font-size: 48px;
    line-height: 50px;
    text-align: center;
    opacity: 0.5;
    cursor: pointer;
}
.section160.slider .go_right{
    
    left: auto;
    right: -50px;
    
}
.section160.slider .go_left:hover,
.section160.slider .go_right:hover{
    opacity: 1;
    
    
}




.section150 .section_inner{
    width: 940px;
    font-size: 13px;
}


.section150 .title{
    text-align: center;
    font-size: 36px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section150 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 10px;
}
.section150 .col_2{
    width: 460px;
    float: left;
    margin-right: 20px;
    position: relative;
    margin-bottom: 10px;

}
.section150 .col_2 iframe{
    border: none;
    width: 460px;
    height: 250px
}

.section150 .col_2.last{
    margin-right: 0;
}

.section150 .overlay_image_box{
    padding: 10px 0;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;
    transition: top 1s ease-out 3s;
    width: 100%;
}
.section150 .col_2:hover .overlay_image_box{
    bottom: 0px;

}

.section150 .overlay_image_title{
    font-size: 20px;
    border-bottom: solid 1px #e2e2e2;
    padding-bottom: 7px;
}
.section150.mode_3 .overlay_image_title{
    border-bottom: none;
}

.section150 .overlay_image_subtitle{
    padding-bottom: 10px;
    font-size: 12px;
}
.section150 .overlay_image_descr{
    font-size: 12px;
}


.section150.dark{
    color: #fff;
}

.section150.dark .overlay_image_box{
}



.section150 .btn1,
.section150 .btn2,
.section150 .btn3{
    width: 460px;
    margin-top: 20px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 2px ;
    margin:  20px auto 0;
}



.section150 .image1,
.section150 .image2{
    width: 460px;
    height: 345px;
    overflow: hidden;
    
}

.section150 .video1,
.section150 .video2{
    width: 460px;
    height: 345px;
    overflow: hidden;
    
}






.section150 .image1.shadow,
.section150 .image2.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section150 .video1.shadow,
.section150 .video2.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section150 .image1.border,
.section150 .image2.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}

.section150 .image1.border img,
.section150 .image2.border img{
    width: 440px;
    height: 325px;
}


.section150 .video1.border,
.section150 .video2.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}

.section150 .video1 iframe,
.section150 .video2 iframe{
    width: 460px;
    height: 345px;

}
.section150 .video1.border iframe,
.section150 .video2.border iframe{
    width: 440px;
    height: 325px;

}




.section149 .section_inner{
    width: 940px;
    font-size: 14px;
}


.section149 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section149 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section149 .col_3{
    width: 300px;
    float: left;
    margin-right: 20px;
    position: relative;
    margin-bottom: 10px;

}
.section149 .col_3 iframe{
    border: none;
    width: 300px;
    height: 225px;    
    
}

.section149 .col_3.last{
    margin-right: 0;
}

.section149 .overlay_image_box{
    padding: 10px 0;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;
    transition: top 1s ease-out 3s;
    width: 100%;
}
.section149 .col_3:hover .overlay_image_box{
    bottom: 0px;

}

.section149 .overlay_image_title{
    font-size: 16px;
    border-bottom: solid 1px #e2e2e2;
    padding-bottom: 7px;
}
.section149.mode_3 .overlay_image_title{
    border-bottom: none;
}


.section149 .overlay_image_subtitle{
    padding-bottom: 10px;
    font-size: 14px;
}
.section149 .overlay_image_descr{
    font-size: 14px;
}

.section149 .image1,
.section149 .image2,
.section149 .image3{
    width: 300px;
    height: 225px;
    overflow: hidden;
    
}

.section149 .video1,
.section149 .video2,
.section149 .video3{
    width: 300px;
    height: 225px;
    overflow: hidden;
    
}






.section149 .image1.shadow,
.section149 .image2.shadow,
.section149 .image3.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section149 .video1.shadow,
.section149 .video2.shadow,
.section149 .video3.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section149 .image1.border,
.section149 .image2.border,
.section149 .image3.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}

.section149 .image1.border img,
.section149 .image2.border img,
.section149 .image3.border img{
    width: 280px;
    height: 205px;
}

.section149 .video1.border,
.section149 .video2.border,
.section149 .video3.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}

.section149 .video1.border iframe,
.section149 .video2.border iframe,
.section149 .video3.border iframe{
    width: 280px;
    height: 205px;
}



.section149.dark{
    color: #fff;
}

.section149.dark .overlay_image_box{
}




.section149 .arr1{
    padding-bottom: 30px;
    position: relative;
}
/*.section149.slider .arr1.slide{
    display: none;

}
.section149.slider .arr1.slide .col_3{
    display: none;

}*/

.section149 .scroller{
    color: #fff;
    width: auto;
    height: 10px;
    display: block;
    margin-top: -30px;
    z-index: 10;
    text-align: center;
    position: relative;
    
    
    
}
.section149 .point{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ccc;
    border: solid 1px #000;
    box-sizing: border-box;
    margin-right:5px;
    display: inline-block;
   
    
}
.section149 .point.current{
    border: solid 1px #ccc;
    background: #000
    
    
}

.section149.slider{
    overflow-x: hidden;
    
}

.section149.slider .slider_wrapper{
    position: relative;
    
}

.section149.slider .go_left,
.section149.slider .go_right{
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 20px;
    left: -60px;
    top: 80px;
    font-size: 48px;
    line-height: 50px;
    text-align: center;
    opacity: 0.5;
    cursor: pointer;
}
.section149.slider .go_right{
    
    left: auto;
    right: -50px;
    
}
.section149.slider .go_left:hover,
.section149.slider .go_right:hover{
    opacity: 1;
    
    
}

.section149 .image1,
.section149 .image2,
.section149 .image3{
    perspective: 800px;
    perspective-origin: left center;
}

.section149 .image_move .image1 img:hover{
    animation-name: image_move;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}
.section149 .image_move .image2 img:hover{
    animation-name: image_move3;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}
.section149 .image_move .image3 img:hover{
    animation-name: image_move2;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}

.section118 .section_inner{
    width: 940px;
    font-size: 14px;
}



.section118 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section118 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}


.section118 .col_3{
    background: #fff;
    width: 256px;
    float: left;
    margin-right: 20px;
    border: solid 2px #e0e0e0;
    padding: 20px;
    position: relative;
}
.section118 .col_3.last{
    margin-right: 0;
}
.section118 .col_3 .image1,
.section118 .col_3 .image2,
.section118 .col_3 .image3{
    position: absolute;
    left: 100px;
    top: 30px;
    width: 100px;
    height: 100px;
    border: solid 1px #e0e0e0;
    border-radius: 51px;
    overflow: hidden;
    z-index: 1;


}
.section118 .col_3 .txt1,
.section118 .col_3 .txt2,
.section118 .col_3 .txt3{
    padding-top: 130px;
    padding-bottom: 15px;
    border-bottom: solid 1px #e2e2e2;
    margin-bottom: 7px;

}

.section118 .col_3.noimage .txt1,
.section118 .col_3.noimage .txt2,
.section118 .col_3.noimage .txt3{
    padding-top: 0px;
    padding-bottom: 30px;
    border-bottom: solid 1px #e2e2e2;
    margin-bottom: 7px;

}



.section118 .col_3 .descr1,
.section118 .col_3 .descr2,
.section118 .col_3 .descr3{
    width: 180px;

}
.section118 .arr1{
    padding-bottom: 50px;
    position: relative;
}
.section118.dark{
    color: #fff;
}
.section118.dark .col_3{
    color: #333;
}





.section118 .arr1{
    padding-bottom: 30px;
    position: relative;
}
.section118.slider .arr1.slide{
    display: none;

}

.section118 .scroller{
    color: #fff;
    width: auto;
    height: 10px;
    display: block;
    margin-top: -15px;
    z-index: 10;
    text-align: center;
    position: relative;
    
    
    
}
.section118 .point{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ccc;
    border: solid 1px #000;
    box-sizing: border-box;
    margin-right:5px;
    display: inline-block;
   
    
}
.section118 .point.current{
    border: solid 1px #ccc;
    background: #000
    
    
}

.section118.slider{
    overflow-x: hidden;
    
}

.section118.slider .slider_wrapper{
    position: relative;
    
}

.section118.slider .go_left,
.section118.slider .go_right{
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 20px;
    left: -60px;
    top: 220px;
    font-size: 48px;
    line-height: 50px;
    text-align: center;
    opacity: 0.5;
    cursor: pointer;
}
.section118.slider .go_right{
    
    left: auto;
    right: -50px;
    
}
.section118.slider .go_left:hover,
.section118.slider .go_right:hover{
    opacity: 1;
    
    
}





.section143 .section_inner{
    width: 940px;
    font-size: 14px;

}
.section143 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section143 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}

.section143 .arr1{
    position: relative;
}

.section143 .images{
    margin-left: -20px;
}


.section143 .image_box{
    width: 300px;
    height: 225px;
    overflow: hidden;
    float: left;
    margin-left: 20px;
    margin-bottom: 20px;

}
.section143 .image_box.image_size_300x450{
    height: 450px;
    
}

.section143 .image_box:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
    animation-name: gal_from_bottom;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}


.section143 .image_box.image_size_300x450 .overlay_image_title{
    margin-top: 200px;
    
}

.section143 .overlay_image_title{
    font-size: 24px;
    margin-top: 100px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section143 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}

.section143 .image_box.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section143 .image_box.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;    
}


.section143 .image_box.border img{
    width: 280px;
    height: 205px;   
}



.section143.dark{
    color: #fff;
}

.section143.dark .overlay_image_box{
    color: #333;
}

.section143 .overlay_image_box[data-link]{
    cursor: pointer;
}
.section143 .overlay_image_box[data-link=""]{
    cursor: default;
}

.section143.img_zoom .image_box{
    cursor: pointer;
}

.section143.hold_text .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    
    
}


.section144 .section_inner {
    width: 100%;
}
.section144 .arr1{
    position: relative;
}

.section144 .overlay_image_title{
    margin-top: 15%;
}
.section144 .section_inner .title, .section144 .section_inner .sub_title {
    text-align: center;
}


.section144 .section_inner .title{
    font-size: 28px;
    width: 75%;
    margin: 0 auto;
    margin-bottom: 10px;
    text-align: center;
}
.section144 .section_inner .sub_title{
    font-size: 16px;
    width: 75%;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
}
/*.section144.img_zoom .image_box{
    cursor: pointer;
}*/
.section144 .overlay_image_box[data-link]{
    cursor: pointer;
}
.section144 .overlay_image_box[data-link=""]{
    cursor: default;
}

.section144 .image_box {
    width: 25%;
    height: 18vw;
    overflow: hidden;
    float: left;
}
.section144 .image_box img{
    width: 100%;
}
.section144 .overlay_image_box{
    display: none;
}
.section144 .image_box:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:50%;
    left: 50%;
    animation-name: gal_from_center;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}

.section144 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}


.section144 .image_box.image_size_300x450 {
    height: 450px;
    margin-bottom: 0;
}








.section145 .section_inner {
    width: 100%;
    padding-top: 40px;
}
.section145 .arr1{
    position: relative;
}

.section145 .overlay_image_title{
    margin-top: 15%;
}
.section145 .section_inner .title, .section144 .section_inner .sub_title {
    text-align: center;
}


.section145 .section_inner .title{
    font-size: 28px;
    width: 75%;
    margin: 0 auto;
    margin-bottom: 10px;
    text-align: center;
}
.section145 .section_inner .sub_title{
    font-size: 16px;
    width: 75%;
    margin: 0 auto;
    margin-bottom: 20px;
    text-align: center;
}
/*.section144.img_zoom .image_box{
    cursor: pointer;
}*/
.section145 .overlay_image_box[data-link]{
    cursor: pointer;
}
.section145 .overlay_image_box[data-link=""]{
    cursor: default;
}

.section145 .image_box {
    width: 33.3%;
    height: 24vw;
    overflow: hidden;
    float: left;
}
.section145 .image_box img{
    width: 100%;
}
.section145 .overlay_image_box{
    display: none;
}
.section145 .image_box:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:50%;
    left: 50%;
    animation-name: gal_from_center;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}

.section145 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}


.section145 .image_box.image_size_300x450 {
    height: 450px;
    margin-bottom: 0;
}








.section148 .section_inner{
    width: 940px;
    font-size: 13px;

}


.section148 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section148 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section148 .overlay_image_box{
    display: none;
}
.section148 .arr1{
    height: 350px;
    margin-bottom: 20px;
    position: relative;
}
.section148 .image_box1,
.section148 .image_box2,
.section148 .image_box3,
.section148 .image_box4,
.section148 .image_box5,
.section148 .image_box6{
    position: absolute;
    width: 220px;
    height: 165px;
    overflow: hidden;

    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 


}


.section148.img_zoom .image_box1,
.section148.img_zoom .image_box2,
.section148.img_zoom .image_box3,
.section148.img_zoom .image_box4,
.section148.img_zoom .image_box5,
.section148.img_zoom .image_box6{
    cursor: pointer;
}




.section148 .image_box1{
    left: 0;
    top:0;
    width: 460px;
    height: 350px;

}
.section148 .image_box2{
    left: 480px;
    top: 0;
}
.section148 .image_box3{
    top: 0;
    right: 0;
}
.section148 .image_box4{
    top: 185px;
    left: 480px;

}
.section148 .image_box5{
    top: 185px;
    right: 0;

}


.section148 .arr1:nth-child(even) .image_box1{
    left: auto;
    right: 0;
}
.section148 .arr1:nth-child(even) .image_box2{
    left: auto;
    right: 480px;
}
.section148 .arr1:nth-child(even) .image_box3{
    left: 0;
    right: auto;
}
.section148 .arr1:nth-child(even) .image_box4{
    top: 185px;
    right: 480px;
    left:auto;
}
.section148 .arr1:nth-child(even) .image_box5{
    top: 185px;
    left: 0;
    right: auto;
}






.section148 .image_box1:hover .overlay_image_box,
.section148 .image_box2:hover .overlay_image_box,
.section148 .image_box3:hover .overlay_image_box,
.section148 .image_box4:hover .overlay_image_box,
.section148 .image_box5:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    animation-name: gal_from_top;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}



.section148 .overlay_image_title{
    font-size: 24px;
    margin-top: 50px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section148 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}
.section148 .image_box1 .overlay_image_title{
    margin-top: 150px;
}


.section148 .image_box1.shadow,
.section148 .image_box2.shadow,
.section148 .image_box3.shadow,
.section148 .image_box4.shadow,
.section148 .image_box5.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section148 .image_box1.border,
.section148 .image_box2.border,
.section148 .image_box3.border,
.section148 .image_box4.border,
.section148 .image_box5.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;    
}


.section148 .image_box1.border img{
    width: 440px;
    height: 330px;   
}
.section148 .image_box2.border img{
    width: 200px;
    height: 145px;   
}
.section148 .image_box3.border img{
    width: 200px;
    height: 145px;    
}
.section148 .image_box4.border img{
    width: 200px;
    height: 145px;     
}
.section148 .image_box5.border img{
    width: 200px;
    height: 145px;    
}


.section148.dark{
    color: #fff;
}

.section148.dark .overlay_image_box{
    color: #333;
}



.section148 .overlay_image_box[data-link]{
    cursor: pointer;
}
.section148 .overlay_image_box[data-link=""]{
    cursor: default;
}

.section148.hold_text .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
    
}



.section147 .section_inner{
    width: 940px;
    font-size: 13px;

}


.section147 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section147 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section147 .overlay_image_box{
    display: none;
}
.section147 .arr1{
    height: 350px;
    margin-bottom: 20px;
    position: relative;
}
.section147 .image_box1,
.section147 .image_box3,
.section147 .image_box5{
    position: absolute;
    width: 220px;
    height: 165px;
    overflow: hidden;

    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 


}

.section147 .image_box1.shadow,
.section147 .image_box3.shadow,
.section147 .image_box5.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section147 .image_box1.border,
.section147 .image_box3.border,
.section147 .image_box5.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;    
}


.section147 .image_box1.border img{
    width: 680px;
    height: 330px;    
}
.section147 .image_box3.border img{
    width: 200px;
    height: 145px;    
}
.section147 .image_box5.border img{
    width: 200px;
    height: 145px;    
}











.section147 .image_box1{
    left: 0;
    top:0;
    width: 700px;
    height: 350px;

}

.section147 .image_box3{
    top: 0;
    right: 0;
}

.section147 .image_box5{
    top: 185px;
    right: 0;

}


.section147.img_zoom .image_box1,
.section147.img_zoom .image_box3,
.section147.img_zoom .image_box5,
.section147.img_zoom .image_box6{
    cursor: pointer;
}


.section147 .arr1:nth-child(even) .image_box1{
    left: auto;
    right: 0;
}

.section147 .arr1:nth-child(even) .image_box3{
    left: 0;
    right: auto;
}

.section147 .arr1:nth-child(even) .image_box5{
    top: 185px;
    left: 0;
    right: auto;
}






.section147 .image_box1:hover .overlay_image_box,
.section147 .image_box3:hover .overlay_image_box,
.section147 .image_box5:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
    animation-name: gal_opacity;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}


.section147 .overlay_image_title{
    font-size: 24px;
    margin-top: 50px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section147 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}
.section147 .image_box1 .overlay_image_title{
    margin-top: 150px;
}


.section147.dark{
    color: #fff;
}

.section147.dark .overlay_image_box{
    color: #333;
}

.section147 .overlay_image_box[data-link]{
    cursor: pointer;
}
.section147 .overlay_image_box[data-link=""]{
    cursor: default;
}

.section147.hold_text .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
    
}









.section117 .section_inner{
    width: 940px;
    font-size: 14px;
}



.section117 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section117 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}

.section117 .col_2{
    width: 430px;
    float: left;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 20px;
}
.section117 .arr1{
    position: relative;
    padding-bottom: 20px;
    border-bottom: solid 1px #e2e2e2;
    margin-bottom: 20px;
}



.section117 .arr1:nth-child(even) .col_2{
    float: right;
}

.section117 .arr1:nth-child(even) .txt1,
.section117 .arr1:nth-child(even) .descr1{
    text-align: right;
}
.section117 .arr1:last-child{
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}


.section117 .col_2.image1,
.section117 .col_2.video1{
    width: 470px;
    height: 340px;
    padding: 0;
    border: none;
    overflow: hidden;
}
.section117 .col_2.video1 iframe{
    width: 470px;
    height: 340px;
}

.section117 .col_2.image1.image_size_350x250,
.section117 .col_2.video1.image_size_350x250{
    width: 350px;
    height: 250px;
    margin-left: 80px;
    
    
}
.section117 .col_2.video1.image_size_350x250 iframe{
    width: 350px;
    height: 250px;
    
}
.section117 .arr1:nth-child(even) .col_2.video1.image_size_350x250,
.section117 .arr1:nth-child(even) .col_2.image1.image_size_350x250{
    margin-left: 0;
    margin-right: 80px;
    
}

/* --- */


.section117 .video1,
.section117 .image1{
    width: 470px;
    height: 340px;
    overflow: hidden;
    
}
.section117 .video1.shadow,
.section117 .image1.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section117 .video1.border1,
.section117 .image1.border1{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
    perspective: 600px;
    perspective-origin: left center;
}




.section117 .image_move img:hover{
    animation-name: image_move;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}
.section117 .image_move .arr1:nth-child(2n) img:hover{
    animation-name: image_move2;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

.section117 .video1.border1 img,
.section117 .image1.border1 img{
    width: 450px;
    height: 320px;
}
.section117 .video1.border1.image_size_350x250 img,
.section117 .image1.border1.image_size_350x250 img{
    width: 330px;
    height: 230px;
}

/* --- */

.section117 .txt1, 
.section117 .descr1{
    padding-bottom: 10px;
    line-height: 150%;
}
.section117 .descr1{
    font-size: 16px;
    border-bottom: solid 1px #e2e2e2;
    margin-bottom: 7px;
}
.section117.dark{
    color: #fff;
}



.section161 .section_inner{
    width: 940px;
    font-size: 14px;
}
.section161 .title{
    text-align: center;
    font-size: 28px;
    margin-top: 30px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section161 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section161 .timer{
    margin: 0 auto 0;
}
.section161 .timer_text{
    text-align: center;
    font-size: 16px;
    margin-top: 10px;

}

.section161.dark{
    color: #fff;	
}





.section161 .objtimer{
    border: 1px solid #e2e2e2;
    height: 130px;
    position: relative;
    width: 700px;
    background: rgba(255,255,255,1 );
}
.section161 .objtimer .days,
.section161 .objtimer .hrs,
.section161 .objtimer .min,
.section161 .objtimer .sec{
    font-size: 85px;
    position: absolute;
    width: 150px;
    text-align: center;
    height: 100px;
    line-height: 100px;
    top: 10px;
    font-weight: bold;
    font-family: 'Russo One', sans-serif;

}
.section161 .objtimer .days_descr,
.section161 .objtimer .hrs_descr,
.section161 .objtimer .min_descr,
.section161 .objtimer .sec_descr{
    font-family: 'Russo One', sans-serif;
    position: absolute;
    font-size: 14px;
    text-transform: uppercase;
    height: 30px;
    text-align: center;
    width: 150px;
    text-align: center;
    line-height: 30px;
    top: 90px;
    font-weight: normal;
    color: rgba(150,150,150,0.7);


}

.section161 .objtimer .days,
.section161 .objtimer .hrs,
.section161 .objtimer .min,
.section161 .objtimer .sec{
    border-right: none;
}

/*.section161 .objtimer .hrs:after,
.section161 .objtimer .min:after{
    content: ":";

}*/


.section161 .objtimer .days{
    border-left: none;

}

.section161 .objtimer .days,
.section161 .objtimer .days_descr{
    left: 20px;

}
.section161 .objtimer .hrs,
.section161 .objtimer .hrs_descr{
    left: 190px;
}
.section161 .objtimer .min,
.section161 .objtimer .min_descr{
    left: 360px;
}
.section161 .objtimer .sec,
.section161 .objtimer .sec_descr{
    left: 530px;
}



.section.section163{
    padding: 0;


}
.section163 .section_inner{
    width: 940px;
}






.section153{

    background-color: #000;
    background-position: center center; 
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;


}
.section153.fixed{
    background-position: 50% center; 
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    border-bottom: none;
}


.section153.light_layer .layer{
 
    
    background: rgba(0,0,0,0.5);
    padding: 20px;    
}

.section153 .section_inner{
    min-height: 400px;
    position: relative;
    width: 940px;
    font-size: 13px;


}
.section153 .section_inner.big{
    padding-top: 150px;

}

.section153 .title{
    text-align: center;
    font-size: 64px;

    margin-bottom: 10px;
    line-height: 100%;
    text-shadow: 0 1px 1px #000;
    color: #fff;

}


.section153 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 28px;
    line-height: 120%;
    margin-bottom: 10px;
    text-shadow: 0 1px 1px #000;
    color: #fff;
}

.section153 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.section153 .noise{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/nul_.html) repeat;
}

.section153 .btn1{
    border: 2px solid;
    color: #fff;
    font-size: 28px;
    height: 80px;
    line-height: 76px;
    margin: 30px auto 0;
    text-align: center;
    width: 500px;

}

.section153 .w500h80 .btn1{
    width: 500px;
    height: 80px;
}
.section153 .w450h60 .btn1{
    width: 350px;
    height: 60px;
    line-height: 56px;
    font-size: 20px;
}
.section153 .w250h45 .btn1{
    width: 250px;
    height: 45px;
    line-height: 41px;
    font-size: 18px;
}



.section153 .form_wrapper{
    margin: 0 auto;
    background: #fff;
    padding: 25px;
    width: 320px;
}


body.editor_true .section153 .form_wrapper.replace_form_html{
    border: dashed 1px red;
    padding: 0;
    
}


.section153 .form_html2{
    min-height: 100px;
    padding: 0;
    box-sizing: border-box;
}
.section153 .form_html{
    min-height: 100px;
    padding: 0;
    box-sizing: border-box;
}

.section153 .btn_descr{
    width: 600px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    margin-top: 15px;

}


.section154{
    background-color: #000;
    background-position: center center; 
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
}
.section154 .section_inner{
    max-height: 700px;
    min-height: 400px;
    width: 940px;
    font-size: 13px;
}

.section154 .headliner{
    float: left;
    width: 520px;
    position: relative;

}
.section154 .headliner.underlay{
    background: rgba(0,0,0,0.5);
    padding: 20px;
    width: 480px;
}



.section154 .form_wrapper{
    float: right;
    width: 320px;
    background: #FEFDFB;
    padding: 30px;
    border-radius: 5px;
    position: relative;

}
.section154 .form_wrapper.replace_form_html{
    background: transparent;
    padding: 0;
    
}

body.editor_true .section154 .form_wrapper.replace_form_html{
    border: dashed 1px red;
    
}


.section154 .form_html{
    min-height: 100px;
    box-sizing: border-box;
}

.section154 .headliner.revers{
    float: right;
}
.section154 .form_wrapper.revers{
    float: left;
}



.section154 .form_title{
    text-align: center;
    color: #666;
    font-size: 24px;
}
.section154 .form_sub_title{
    text-align: center;
    color: #333;
    font-size: 12px;
}


.section154 .title{
    text-align: left;
    font-size: 36px;
    margin-bottom: 20px;
    line-height: 130%;
    color: #fff;
    /*	box-decoration-break: clone;
            box-shadow: 10px 0 0 rgba(0,0,0,0.5), -10px 0 0 rgba(0,0,0,0.5);
            background: rgba(0,0,0,0.5);	*/
}

.section154 .margin{
    height: 30px;
}
.section154 .sub_title{ 
    text-align: left;
    font-size: 18px;
    margin-bottom: 10px;
    color: #fff;
    /*	box-decoration-break: clone;
            box-shadow: 10px 0 0 rgba(0,0,0,0.5), -10px 0 0 rgba(0,0,0,0.5);
            background: rgba(0,0,0,0.5);	*/
    line-height: 140%;	

}

.section154 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.section154 .noise{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/nul_.html) repeat;
}





.section154 .objtimer{
    height: 80px;
    width: 480px;
    position: relative;
    font-size: 52px;
}
.section154 .objtimer .days,
.section154 .objtimer .hrs,
.section154 .objtimer .min,
.section154 .objtimer .sec{
    font-size: inherit;
    position: absolute;
    width: 120px;
    text-align: center;
    height: 64px;
    line-height: 64px;
    top: 0;
    font-family: 'Russo One', sans-serif;

}
.section154 .objtimer .days_descr,
.section154 .objtimer .hrs_descr,
.section154 .objtimer .min_descr,
.section154 .objtimer .sec_descr{
    position: absolute;
    font-size: 14px;
    text-transform: uppercase;
    height: 20px;
    text-align: center;
    width: 120px;
    text-align: center;
    line-height: 20px;
    top: 64px;
    font-weight: bold;


}

.section154 .objtimer .days,
.section154 .objtimer .hrs,
.section154 .objtimer .min,
.section154 .objtimer .sec{
    border-right: solid 1px #e2e2e2;
}

.section154 .objtimer .days{
    border-left: solid 1px #e2e2e2;

}

.section154 .objtimer .days,
.section154 .objtimer .days_descr{
    left: 0;

}
.section154 .objtimer .hrs,
.section154 .objtimer .hrs_descr{
    left: 120px;
}
.section154 .objtimer .min,
.section154 .objtimer .min_descr{
    left: 240px;
}
.section154 .objtimer .sec,
.section154 .objtimer .sec_descr{
    left: 360px;
}



.section157{

    background-color: #000;
    background-position: center center; 
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;


}
.section157.fixed{
    background-position: 50% center; 
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    border-bottom: none;
}


.section157 .light_layer .layer{
 
    
    background: rgba(0,0,0,0.5);
    padding: 20px;    
}

.section157 .section_inner{
    min-height: 400px;
    position: relative;
    width: 940px;
    font-size: 13px;
    padding-top: 150px;

}

.section157 .title{
    text-align: center;
    font-size: 64px;

    margin-bottom: 10px;
    line-height: 100%;
    text-shadow: 0 1px 1px #000;
    color: #fff;

}


.section157 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 28px;
    line-height: 120%;
    margin-bottom: 10px;
    text-shadow: 0 1px 1px #000;
    color: #fff;
}

.section157 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.section157 .noise{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/nul_.html) repeat;
}

.section157 .btn1{
    border: 2px solid;
    color: #fff;
    font-size: 28px;
    height: 80px;
    line-height: 76px;
    margin: 30px auto 0;
    text-align: center;
    width: 500px;

}

.section157 .w500h80 .btn1{
    width: 500px;
    height: 80px;
}
.section157 .w450h60 .btn1{
    width: 350px;
    height: 60px;
    line-height: 56px;
    font-size: 20px;
}
.section157 .w250h45 .btn1{
    width: 250px;
    height: 45px;
    line-height: 41px;
    font-size: 18px;
}



.section157 .form_wrapper{
    margin: 0 auto;
    padding: 25px;
    width: 80%;
}

.section157 .form2 .field .field_title{
    position: absolute;
    top: -30px;
}
.section157 .form2 .field .field_title,
.section157 .form2 .field .field_description{
    display: none;
}
.section157 .form2 .field{
    width: 30%;
    display: inline-block;
    margin-right: 20px;
    
}


.section157 .form2 .field:nth-last-child{
    position: absolute;
}

.section157 .form2 form{
/*    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;*/
    text-align: center
}

.section157 .form_wrapper,
.section157 .objtimer{
    margin: 0 auto;
    margin-top: 40px;
}
.section157 .form_text{
    float: left;
    width: 100%;
    color: #fff;
    text-align: center;
}

.section157 .form2 .field input[type="email"],
.section157 .form2 .field input[type="text"],
.section157 .form2 .field textarea,
.section157 .form2 .field input[type="text"]
{
    padding: 10px;
    outline: none;
    font-size: 18px;
    border-radius: 3px !important;
}
.section157 .form2 .field input[type="submit"]{
    padding:  10px;
     font-size: 18px;
}

.section157 .form_title{
    text-align: center;
        font-size: 16px;
    color: #fff;
    margin-bottom: 35px;
    display: none;
}


.section157 .objtimer .days, .section157 .objtimer .hrs, .section157 .objtimer .min, .section157 .objtimer .sec{
    border: none;
}






body.editor_true .section157 .form_wrapper.replace_form_html{
    border: dashed 1px red;
    padding: 0;
    
}


.section157 .form_html2{
    min-height: 100px;
    padding: 0;
    box-sizing: border-box;
}
.section157 .form_html{
    min-height: 100px;
    padding: 0;
    box-sizing: border-box;
}

.section157 .btn_descr{
    width: 600px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    margin-top: 15px;

}


.section157 .logo_img,
.section157 .logo_text{
    text-align: left;
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    display: block;
}
.section157 .logo_text{
    font-size: 24px;
    margin-top: 22px;


}



.section158 .section_inner{
    width: 940px;
    font-size: 14px;
}
.section158 .title{
    text-align: center;
    font-size: 36px;
    margin-bottom: 10px;
    line-height: 100%;
    color: #fff;
    margin-top: 40px;
}

.section158 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}


.section158 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
    color: #fff;
}


.section158 .col_3{
    /*margin-right: 20px;*/
    margin-bottom: 15px;
    /*background: #f2f2f2;*/
    /*padding-bottom: 30px;*/
    float: left;
    width: 100%;
    
}
.section158 .col_3.last{
    margin-right: 0;

}



.section158 .form_title{
    font-size: 16px;
    margin-bottom: 10px;
}


.section158 .icon_layer{
    margin: 0 auto 10px;;
    /*padding: 10px 0 25px;*/
    
    
}

.section158 .title1,
.section158 .title2,
.section158 .title3{
    float: right;
    width: 85%;
    padding-top: 15px;
    font-size: 22px;
    text-align: left;
    color: #fff;
}

/*
.section158 .price1,
.section158 .price2,
.section158 .price3{
    padding: 0 20px;
    margin: 0 auto;
    text-align: center;


}*/
.section158 .txt1,
.section158 .txt2,
.section158 .txt3{
    line-height: 150%;
    width: 83%;
    float: right;
    color: #fff;
}




.section158 .ico1,
.section158 .ico2,
.section158 .ico3{
    width: 60px;
    height: 60px;
    display: block;
    line-height: 50px;
    text-align: center;
    font-size: 50px;
    color: #fff;
    position: absolute;
    top: 15px;
    left: 0;
}

.section158 .price1,
.section158 .price2,
.section158 .price3{
    font-size: 24px;
}

.section158 .btn1,
.section158 .btn2,
.section158 .btn3,
.section158 .btn1x,
.section158 .btn2x,
.section158 .btn3x{
    width: 200px;
    margin: 20px auto 0;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 1px;
}

.section158 .btn_move .btn1:hover,
.section158 .btn_move .btn2:hover,
.section158 .btn_move .btn3:hover{
    animation-name: btn_move;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}


.section158 .form_text{
    font-size: 12px;
    line-height: 1.3;
}
.section158 .arr1{
    width: 62%;
    float: left;
    position: relative;
}

.section158 .form_wrapper{
    background: #fff;
    width: calc(36% - 60px);
    padding: 30px;
    float: right;
    border-radius: 5px;
}
.section158.dark{
    color: #fff;
}
.section158 .field input[type="email"], .section158 .field input[type="text"],  .section158 .field textarea, .section158 .field input[type="text"]{
    border-radius: 5px;
}


.section158  .field input[type="submit"].submit_btn{
    padding: 10px;
}



.section159{

    background-color: #000;
    background-position: center center; 
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;


}
.section159.fixed{
    background-position: 50% center; 
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    border-bottom: none;
}


.section159 .light_layer .layer{
 
    
    background: rgba(0,0,0,0.5);
    padding: 20px;    
}

.section159 .section_inner{
    min-height: 450px;
    position: relative;
    width: 940px;
    font-size: 13px;
    padding-top: 50px;


}

.section159 .video_holder{
    border: none;
}
.section159 .title{
    text-align: center;
    font-size: 48px;

    margin-bottom: 10px;
    line-height: 100%;
    text-shadow: 0 1px 1px #000;
    color: #fff;

}


.section159 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 28px;
    line-height: 120%;
    margin-bottom: 10px;
    text-shadow: 0 1px 1px #000;
    color: #fff;
}

.section159 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.section159 .noise{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/nul_.html) repeat;
}


.section159 .video {
    width: 90%;
    height: 400px;
    margin: 0 auto;
    opacity: 0;
}
.section159 .video.play_active{
    opacity: 1;
    transition: 2s;
}
.section159 .video iframe{
    width: 100%;
    height: 100%;
    border: none;
}

.section159 .play {
    display: block;
    width: 0;
    height: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 50px solid #d8d8d8;
    position: relative;
    z-index: 1;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    left: 10px;
    cursor: pointer;
    position: absolute;
    top: 350px;
    left: 48%;
}
.section159 .play:before {
    content: '';
    position: absolute;
    top: -55px;
    left: -88px;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 5px solid #d8d8d8;
    z-index: 2;
    transition: all 0.3s;
    -webkit-transition: all 0.3s;
}
.section159 .play:after {
  content: '';
  opacity: 0;
  transition: opacity 0.6s;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
}
.section159 .play:hover:before, .play:focus:before {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
}

.section159 .play.active {
  border-color: transparent;
  display: none;
}
.section159 .play.active:after {
  content: '';
  opacity: 1;
  width: 15px;
  height: 60px;
  background: #d8d8d8;
  position: absolute;
  right: 40px;
  top: -32px;
  box-shadow:  30px 0 0 0 #a5a5a5;
}








body.editor_true .section157 .form_wrapper.replace_form_html{
    border: dashed 1px red;
    padding: 0;
    
}


.section157 .form_html2{
    min-height: 100px;
    padding: 0;
    box-sizing: border-box;
}
.section157 .form_html{
    min-height: 100px;
    padding: 0;
    box-sizing: border-box;
}

.section157 .btn_descr{
    width: 600px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    margin-top: 15px;

}


/*.section157 .logo_img,
.section157 .logo_text{
    text-align: left;
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: block;
}*/
.section157 .logo_text{
    font-size: 24px;
    margin-top: 22px;


}







.section121 .section_inner{
    width: 940px;
    font-size: 14px;
}


.section121 .title{
    font-size: 28px;
    text-align: center;
    margin-bottom: 10px;
    line-height: 100%;
}

.section121 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}


.section121 .col_4{
    float: left;
    margin-right: 20px;
    width: 220px;
    text-align: center;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 
    background: #f2f2f2;
    color: #333;

}


.section121 .col_4.border{
    border: solid 10px #fff;
}
.section121 .col_4.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}




.section121 .col_4.last{
    margin-right: 0;
}
.section121 .col_4 .txt1,
.section121 .col_4 .txt2,
.section121 .col_4 .txt3,
.section121 .col_4 .txt4{
    min-height: 5px;
    margin: 20px auto 20px;
    width: 160px;
    text-align: center;
    padding-top: 5px;
    border-top: solid 1px #e2e2e2;
}
.section121 .col_4 .num1,
.section121 .col_4 .num2,
.section121 .col_4 .num3,
.section121 .col_4 .num4{
    min-height: 5px;
    height: 60px;
    font-size: 48px;
    line-height: 60px;
    width: 150px;
    text-align: center;
    margin: 20px auto 20px;
    background-color: #fff;

}


.section121 .arr1{
    padding-bottom: 30px;
    position: relative;
}


.section121.dark{
    color: #fff;
}



.section124 .section_inner{
    width: 940px;
    font-size: 14px;
} 


.section124 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section124 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}


.section124 .col_3{
    float: left;
    width: 300px;	
    margin-right: 20px;
    margin-bottom: 30px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
}
.section124 .col_3.last{
    margin-right: 0;

}

.section124 .txt1,
.section124 .txt2,
.section124 .txt3,
.section124 .title1,
.section124 .title2,
.section124 .title3,
.section124 .price1,
.section124 .price2,
.section124 .price3{
    padding: 5px 0 0;

}
.section124 .title1,
.section124 .title2,
.section124 .title3{

    font-size: 16px;
}
.section124 .image1,
.section124 .image2,
.section124 .image3{
    
    width: 300px;
    height: 150px;
    overflow: hidden;
}

.section124 .image1.image_size300x230,
.section124 .image2.image_size300x230,
.section124 .image3.image_size300x230{
    width: 300px;
    height: 230px;
}


.section124 .image3.shadow,
.section124 .image1.shadow,
.section124 .image2.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section124 .image3.border,
.section124 .image1.border,
.section124 .image2.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}


.section124 .image1.border img,
.section124 .image2.border img,
.section124 .image3.border img{
    width: 280px;
    height: 140px;
}

.section124 .image1.image_size300x230.border img,
.section124 .image2.image_size300x230.border img,
.section124 .image3.image_size300x230.border img{
    width: 280px;
    height: 210px;
}



.section124 .price1,
.section124 .price2,
.section124 .price3{
    font-size: 24px;
}

.section124 .btn1,
.section124 .btn2,
.section124 .btn3{
    width: 260px;
    margin: 20px auto 0;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 2px;
}



.section124 .btn_move .btn1:hover,
.section124 .btn_move .btn2:hover,
.section124 .btn_move .btn3:hover{
    animation-name: btn_move;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

.section124.dark{
    color: #fff;
}


.section125 .section_inner{
    width: 940px;
    
    

    font-size: 14px;

}


.section125 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section125 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}


.section125 .col_2{
    float: left;
    width: 460px;	
    margin-right: 20px;
    margin-bottom: 30px;
}
.section125 .col_2.last{
    margin-right: 0;
}



.section125.backlight .col_2{
    width: 440px;
    padding: 10px;
}
.section125.backlight .right{
    width: 260px;
}
.section125.backlight .col_2:hover{
    background: rgba(255,255,255,0.3);
    box-shadow: 0 0 5px -1px #000;
}




.section125.dark{
    color: #fff;
}

.section125 .btn1,
.section125 .btn2{
    width: 200px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    margin-top: 20px;
    border: solid 2px;


}

.section125 .btn_move .btn1:hover,
.section125 .btn_move .btn2:hover,
.section125 .btn_move .btn4:hover,
.section125 .btn_move .btn5:hover,
.section125 .btn_move .btn3:hover{
    animation-name: btn_move;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}



.section125 .txt1,
.section125 .txt2,
.section125 .txt3,
.section125 .title1,
.section125 .title2,
.section125 .title3,
.section125 .price1,
.section125 .price2,
.section125 .price3{
    padding: 5px 0 0;

}
.section125 .price1,
.section125 .price2,
.section125 .price3{
    font-size: 24px;

}

.section125 .title1,
.section125 .title2,
.section125 .title3{
}
.section125 .image1,
.section125 .image2{
    float: left;
    width: 150px;
    height: 150px;
    overflow: hidden;


}
.section125 .ico1,
.section125 .ico2{
    float: left;
    width: 128px;
    height: 128px;
    overflow: hidden;
    text-align: center;
    line-height: 128px;
    font-size: 90px;

}

.section125 .c_ico1,
.section125 .c_ico2{
    float: left;
    width: 128px;
    height: 128px;
    overflow: hidden;
    background-size: 90px auto;
    background-position: center center;
    background-repeat: no-repeat;
    


}
.section125 .ico1.radius,
.section125 .ico2.radius{
    border-radius: 50%;
}




.section125 .ico1.border,
.section125 .ico2.border
{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    
}



.section125 .ico1.shadow,
.section125 .ico2.shadow
{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section125 .ico1.border,
.section125 .ico2.border
{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 7px #fff;
}



.section125 .ico1.border,
.section125 .ico2.border{
    border: solid 2px;
    
}
.section125 .ico1.border_color_like_icon,
.section125 .ico2.border_color_like_icon{
    border: solid 2px;
    
}





.section125 .image1.s90,
.section125 .image2.s90{
    float: left;
    width: 90px;
    height: 90px;
    overflow: hidden;



}

.section125 .image1.radius,
.section125 .image2.radius{

    border-radius: 50%;

}

.section125 .image1.s90 img,
.section125 .image2.s90 img{
    width: 90px;
    height: 90px;

}

.section125 .image1.shadow,
.section125 .image2.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section125 .image1.border,
.section125 .image2.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}
.section125 .image1.border.s90,
.section125 .image2.border.s90{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 5px #fff;
}



.section125 .image1.border img,
.section125 .image2.border img{
    width: 130px;
    height: 130px;
}
.section125 .image1.border.s90 img,
.section125 .image2.border.s90 img{
    width: 80px;
    height: 80px;

}




.section125 .right{
    float: right;
    width: 280px;

}
.section125 .right.s90{
    float: right;
    width: 340px;

}




.section126 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section126{
    padding-bottom: 0;
}

.section126 .section_inner{
    width: 940px;
    font-size: 14px;

}
.section126 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}



.section126 .image1{
    width: 450px;
    float: left;

}
.section126 .video1{
    width: 450px;
    float: left;

}
.section126 .video1 iframe{
    width: 450px;
    height: 350px;
    border: none;
}


.section126 .image1.size_350x250{
    width: 350px;
    float: left;
    margin-left: 100px;

}

.section126 .video1.size_350x250{
    width: 350px;
    float: left;
    margin-left: 100px;

}
.section126 .video1.size_350x250 iframe{
    width: 350px;
    height: 250px;
}


.section126 .image1 img{
    display: block;
}

.section126 .right{
    width: 440px;
    float: right;

}
.section126 .price_descr1{
    font-size: 12px;
    margin-top: 20px;
    margin-bottom: 10px;

}
.section126 .price1{
    font-size: 24px;
}

.section126 .title1{
    font-weight: bold;
}





.section126.dark{
    color: #fff;
}

.section126 .btn1, 
.section126 .btn2{
    width: 250px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    margin-top: 20px;
    border: solid 2px;
}






/* --- */

.section126 .image1.shadow,
.section126 .video1.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section126 .image1.border,
.section126 .video1.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}
.section126 .image1.border img,
.section126 .video1.border iframe{
    width: 430px;
    height: 330px;
}
.section126 .image1.size_350x250.border img,
.section126 .video1.size_350x250.border iframe{
    width: 330px;
    height: 230px;
}
.section126 .image1,
.section126 .video1{
    width: 450px;
    height: 350px;
}
.section126 .image1.size_350x250,
.section126 .video1.size_350x250{
    width: 350px;
    height: 250px;
}






.section126 .objtimer{
    height: 80px;
    width: 480px;
    position: relative;
    font-size: 52px;
}
.section126 .objtimer .days,
.section126 .objtimer .hrs,
.section126 .objtimer .min,
.section126 .objtimer .sec{
    font-size: inherit;
    position: absolute;
    width: 120px;
    text-align: center;
    height: 64px;
    line-height: 64px;
    top: 0;
    font-family: 'Russo One', sans-serif;

}
.section126 .objtimer .days_descr,
.section126 .objtimer .hrs_descr,
.section126 .objtimer .min_descr,
.section126 .objtimer .sec_descr{
    position: absolute;
    font-size: 14px;
    text-transform: uppercase;
    height: 20px;
    text-align: center;
    width: 120px;
    text-align: center;
    line-height: 20px;
    top: 64px;
    font-weight: bold;


}

.section126 .objtimer .days,
.section126 .objtimer .hrs,
.section126 .objtimer .min,
.section126 .objtimer .sec{
    border-right: solid 1px #e2e2e2;
}

.section126 .objtimer .days{
    border-left: solid 1px #e2e2e2;

}

.section126 .objtimer .days,
.section126 .objtimer .days_descr{
    left: 0;

}
.section126 .objtimer .hrs,
.section126 .objtimer .hrs_descr{
    left: 120px;
}
.section126 .objtimer .min,
.section126 .objtimer .min_descr{
    left: 240px;
}
.section126 .objtimer .sec,
.section126 .objtimer .sec_descr{
    left: 360px;
}
.section126 .arr1{
    padding-bottom: 30px;
    position: relative;
}
.section126.slider .arr1.slide{
    display: none;

}

.section126 .scroller{
    position: absolute;
    color: #fff;
    width: auto;
    height: 10px;
    bottom: 30px;
    right: 80px;
    
    
}
.section126 .point{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    float: left;
    background: #ccc;
    border: solid 1px #000;
    box-sizing: border-box;
    margin-right:5px;
    
   
    
}
.section126 .point.current{
    border: solid 1px #ccc;
    background: #000
    
    
}
.section126.slider{
    overflow-x: hidden;
    
}

.section126.slider .slider_wrapper{
    position: relative;
    
}

.section126.slider .go_left,
.section126.slider .go_right{
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 20px;
    left: -60px;
    top: 150px;
    font-size: 48px;
    line-height: 50px;
    text-align: center;
    opacity: 0.5;
    cursor: pointer;
}
.section126.slider .go_right{
    
    left: auto;
    right: -50px;
    
}
.section126.slider .go_left:hover,
.section126.slider .go_right:hover{
    opacity: 1;
    
    
}



.section126 .extra_images{
    position: absolute;
    top: 370px;
    left: 0;
    max-width: 452px;
        
}
.section126.size_350x250 .extra_images{
    top: 270px;
    left: 100px;
    max-width: 340px;
        
}
.section126.size_350x250 .extra_images img,
.section126.size_350x250 .extra_images div.img_1,
.section126.size_350x250 .extra_images div.img_2,
.section126.size_350x250 .extra_images div.img_3,
.section126.size_350x250 .extra_images div.img_4{
    width: 75px;
    
        
}
.section126.size_350x250 .extra_images div.img_1,
.section126.size_350x250 .extra_images div.img_2,
.section126.size_350x250 .extra_images div.img_3,
.section126.size_350x250 .extra_images div.img_4{
    margin-right: 10px;
    
    
}

.section126.ei .image1{
    margin-bottom: 90px;
}

.section126 .extra_images div.img_1,
.section126 .extra_images div.img_2,
.section126 .extra_images div.img_3,
.section126 .extra_images div.img_4{
    display: block;
    float: left;
    margin-right: 17px;
    min-height: 40px;
    
    cursor: pointer;
    
}

.section126 .extra_images div.img_4{
    margin-right: 0;
    
}


.section126.bg_text .section_inner{
    padding-bottom: 30px;
    


}

.section126 .btn_move2 .btn1:hover,
.section126 .btn_move2 .btn2:hover{
    animation-name: btn_move2;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}



.section126 .image_move .image1{
    perspective: 800px;
    perspective-origin: left center;
}
.section126 .image_move .image1 img:hover{
    animation-name: image_move;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}




/*////129////*/



.section129 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
    color: #fff;
}

.section129{
    padding-bottom: 0;
}

.section129 .section_inner{
    width: 940px;
    font-size: 14px;
    padding: 50px;
    

}
.section129 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
    color: #fff;
}

.section129 .txt1{
    overflow-y: auto;
    max-height: 300px;
    padding-right: 15px;
}
.section129 .txt1 ul{
    padding-left: 20px;
}
.section129 .image1{
    width: 45%;
    float: left;
    height: 440px;
    overflow: hidden;

}
.section129 .video1{
    width: 50%;
    float: left;

}
.section129 .video1 iframe{
    width: 50%;
    height: 500px;
    border: none;
}





.section129 .image1 img{
    display: block;
    height: 100%;
    text-align: center;
}

.section129 .right{
    width: 45%;
    float: right;
    padding-top: 40px;
    margin-right: 30px;
    height: 400px;

}
.section129 .price_descr1{
    font-size: 12px;
    margin-top: 20px;
    margin-bottom: 10px;

}
.section129 .price1{
    font-size: 24px;
    margin-top: 10px;
}

.section129 .title1{
    font-weight: bold;
}





.section129.dark{
    color: #fff;
}

.section129 .btn1, 
.section129 .btn2{
    width: 250px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    margin-top: 20px;
    border: solid 2px;
}


.section129 .image1.border img,
.section129 .video1.border iframe{
    width: 50%;
    height: 440px;
}
.section129 .image1,
.section129 .video1{
    width: 50%;
    height: 490px;
}

.section129.bg_text .arr1{
    background: #fff;
}




.section129 .arr1{
    position: relative;
    margin-bottom: 20px;
}
.section126.slider .arr1.slide{
    display: none;

}
.section129 .scroller{
    position: absolute;
    color: #fff;
    width: auto;
    height: 10px;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    
}

.section129 .point{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    float: left;
    background: #ccc;
    border: solid 1px #000;
    box-sizing: border-box;
    margin-right:5px;
}
.section129 .point.current{
    border: solid 1px #ccc;
    background: #000
    
    
}
.section129.slider{
    overflow-x: hidden;
    
}

.section129.slider .slider_wrapper{
    position: relative;
    
}

.section129.slider .go_left,
.section129.slider .go_right{
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 20px;
    left: -60px;
    top: 150px;
    font-size: 48px;
    line-height: 50px;
    text-align: center;
    opacity: 0.5;
    cursor: pointer;
}
.section129.slider .go_right{
    
    left: auto;
    right: -50px;
    
}
.section129.slider .go_left:hover,
.section129.slider .go_right:hover{
    opacity: 1;
    
    
}



.section129.ei .image1{
    margin-bottom: 90px;
}

.section129 .extra_images div.img_1,
.section129 .extra_images div.img_2,
.section129 .extra_images div.img_3,
.section129 .extra_images div.img_4{
    display: block;
    float: left;
    margin-right: 17px;
    min-height: 40px;
    
    cursor: pointer;
    
}

.section129 .extra_images div.img_4{
    margin-right: 0;
    
}

/*
.section129.bg_text .section_inner{
    padding-bottom: 30px;
    


}*/

.section129 .btn_move2 .btn1:hover,
.section129 .btn_move2 .btn2:hover{
    animation-name: btn_move2;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}








.section155 .section_inner{
    min-height: 400px;
}
.section155 .section_inner.big {
    padding-top: 150px;
}

.section155 .title {
    text-align: center;
    font-size: 64px;
    margin-bottom: 10px;
    line-height: 100%;
    text-shadow: 0 1px 1px #000;
    color: #fff;
}

.section155 .arr1{
    margin-bottom: 40px;
}

.section155 .sub_title {
    padding-bottom: 10px;
    text-align: center;
    font-size: 28px;
    line-height: 120%;
    margin-bottom: 10px;
    text-shadow: 0 1px 1px #000;
    color: #fff;
}

.section155{
    padding-bottom: 0;
    overflow: hidden;
}

.section155 .section_inner{
    width: 940px;
    font-size: 14px;

}
/*.section155 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}*/




.section155 .price1{
    font-size: 24px;
}

.section155 .title1{
    font-weight: bold;
}


.section155 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}


.section155.dark{
    color: #fff;
}

.section155 .btn1, 
.section155 .btn2{
    width: 300px;
    height: 50px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    margin-top: 20px;
    border: solid 3px;
    float: left;
    margin-top: 50px;
    transition: .3s;
    
}
.section155 .btn1{
    margin-left: 150px;
}
.section155 .btn2{
    float: right;
    margin-right: 150px;
}

.section155.animate_big .btn1:hover, 
.section155.animate_big  .btn2:hover{
    width: 320px;
    height: 55px;
    line-height: 53px;
}


/* --- */
/*
*/
.section156 .back_dark{
    /*z-index: 99;*/
}

.section156.fixed{
    background-position: 50% center; 
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    border-bottom: none;
}


.section156 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.section156{
    padding: 0;
}
.section156 .section_inner{
    width: 100%;
    min-height: 600px;
}

.section156 .slide,.section156 .arr1{
    width: 100%;
    height: 100%;
    position: relative;
    float: left;
    background-position: center;
    background-size: cover;
}

.section156 .slide .image1{
    position: absolute;
    width: 40%;
    height: 100%;
    z-index: 1;
}

.section156 .slider{
    overflow: hidden;
    width: 100%;
    min-height: 600px;
    position: relative;
    
}

.section156 .slider .go_left{
    position: absolute;
    color: #fff;
    left: 46%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    bottom: 20px;
    font-size: 30px;
    cursor: pointer;
    background: rgba(0,0,0,.3);
    /*z-index: 100;*/
}
.section156 .slider .go_right{
    position: absolute;
    color: #fff;
    right: 46%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 30px;
    bottom: 20px;
    cursor: pointer;
    background: rgba(0,0,0,.3);
    /*z-index: 100;*/
}
.section156 .slider .go_right:hover,
.section156 .slider .go_left:hover{
    color: #666;    
}

.section156 .scroller{
    position: absolute;
    color: #fff;
    width: auto;
    height: 10px;
    bottom: 30px;
    right: 80px;
    display: none;
    
    
}
.section156 .point{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    float: left;
    background: #fff;
    border: solid 1px #000;
    box-sizing: border-box;
    margin-right:5px;
    
   
    
}
.section156 .point.current{
    border: solid 1px #fff;
    background: #000
    
    
}

.section156 .slider{
    position: relative;
}
.section156 .slider_wrapper{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section156 .btn_descr{
    position: relative;
    text-align: center;
    margin: 0 auto;
    margin-top: 10px;
    color: #fff;
    width: 940px;
    /*z-index: 100;*/
}
.section156 .btn1{
    width: 350px;
    height: 50px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    border: solid 2px;
    position: relative;
    margin: 0 auto;
    /*z-index: 101;*/
    margin-top: 20px;
}


.section156.big_inner .title{
    text-align: center;
    font-size: 48px;
    margin: 0 auto;
    margin-bottom: 10px;
    margin-top: 200px;
    line-height: 100%;
    position: relative;
    color: #fff;
    width: 940px;
}
.section156 .title{
    text-align: center;
    font-size: 36px;
    margin: 0 auto;
    margin-bottom: 10px;
    line-height: 100%;
    z-index: 2;
    position: relative;
    color: #fff;
    width: 940px;
    margin-top: 100px;
}
.section156 .sub_title{ 
    margin: 0 auto;
    padding-bottom: 10px;
    text-align: center;
    font-size: 24px;
    margin-bottom: 10px;
    z-index: 2;
    position: relative;
    color: #fff;
    width: 940px;
}
.section156.dark{ 
    color:#fff;
}








/*section166*/


.section166.fixed{
    background-position: 50% center; 
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    border-bottom: none;
}


.section166 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}

.section166{
    padding: 0;
    padding-bottom: 70px;
}
.section166 .section_inner{
    width: 940px;
    min-height: 500px;
    padding-bottom: 20px;
}

.section166 .slide,.section166 .arr1{
    width: 100%;
    height: 100%;
    position: relative;
    float: left;
    
}

.section166 .slide .image1{
    position: absolute;
    width: 40%;
    height: 100%;
    z-index: 1;
}
.section166 .slide{
    background-position: center;
    background-size: cover;
}
.section166 .slider{
    overflow: hidden;
    width: 100%;
    min-height: 500px;
    position: relative;
    
}

.section166 .slider .go_left{
    position: absolute;
    color: #fff;
    left: 46%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    bottom: 20px;
    font-size: 30px;
    cursor: pointer;
    background: rgba(0,0,0,.3);
    /*z-index: 100;*/
}
.section166 .slider .go_right{
    position: absolute;
    color: #fff;
    right: 46%;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 30px;
    bottom: 20px;
    cursor: pointer;
    background: rgba(0,0,0,.3);
    /*z-index: 100;*/
}
.section166 .slider .go_right:hover,
.section166 .slider .go_left:hover{
    color: #666;    
}

.section166 .scroller{
    position: absolute;
    color: #fff;
    width: auto;
    height: 10px;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    /*display: none;*/
    
    
}

.section166 .slider .go_left,
.section166 .slider .go_right{
    display: none;
}

.section166 .point{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    float: left;
    background: #fff;
    border: solid 1px #000;
    box-sizing: border-box;
    margin-right:5px;
}
.section166 .point.current{
    border: solid 1px #fff;
    background: #000
}

.section166 .slider{
    position: relative;
}
.section166 .slider_wrapper{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.section166 .btn_descr{
    position: relative;
    text-align: center;
    margin: 0 auto;
    margin-top: 10px;
    color: #fff;
    width: 940px;
    /*z-index: 100;*/
}
.section166 .btn1{
    width: 350px;
    height: 50px;
    line-height: 48px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    border: solid 2px;
    position: relative;
    margin: 0 auto;
    /*z-index: 101;*/
    margin-top: 20px;
}

.section166.big_inner .title{
    text-align: center;
    font-size: 28px;
    margin: 0 auto;
    margin-bottom: 10px;
    padding-top: 40px;
    line-height: 100%;
    position: relative;
    color: #333;
}
.section166 .title{
    text-align: center;
    font-size: 36px;
    margin: 0 auto;
    margin-bottom: 10px;
    line-height: 100%;
    position: relative;
    color: #fff;
    margin-top: 100px;
}
.section166 .sub_title{ 
    margin: 0 auto;
    padding-bottom: 10px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 10px;
    z-index: 2;
    position: relative;
    color: #333;
    width: 940px;
}
.section166.dark{ 
    color:#fff;
}

/*section*/




.section127 .section_inner{
    width: 940px;
    font-size: 13px;

}

.section127 .title{
    text-align: center;
    font-size: 36px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section127 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 18px;
    margin-bottom: 10px;
}


.section127 .col_3{
    float: left;
    width: 300px;	
    margin-right: 20px;
    padding-bottom: 40px;
    text-align: center;
}
.section127 .col_3.last{
    margin-right: 0;
}

.section127 .txt1,
.section127 .txt2,
.section127 .txt3,
.section127 .title1,
.section127 .title2,
.section127 .title3,
.section127 .price1,
.section127 .price2,
.section127 .price3{
    padding-top: 5px;

}
.section127 .title1,
.section127 .title2,
.section127 .title3{
    font-weight: bold;
}

.section127 .price1,
.section127 .price2,
.section127 .price3{
    font-size: 24px;
}

.section127 .btn1,
.section127 .btn2,
.section127 .btn3{
    width: 200px;
    margin-top: 20px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 2px ;
    margin:  20px auto 0;
}

.section127 .ico1,
.section127 .ico2,
.section127 .ico3{
    font-size: 64px;
    display: block;
    height: 100px;
    line-height: 100px;
    background: #f2f2f2;
    border: solid 1px #e2e2e2;
}
.section127.dark{
    color: #fff;
}




.section128 .section_inner{
    width: 940px;
    font-size: 14px;
}
.section128 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section128 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}

.section128 .image1:hover .overlay_image_box,
.section128 .image2:hover .overlay_image_box,
.section128 .image3:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
    animation-name: gal_opacity;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}
.section128 .col_3{
    float: left;
    width: 300px;	
    margin-right: 20px;
    margin-bottom: 30px;
}
.section128 .col_3.last{
    margin-right: 0;

}


.section128.backlight .col_3{
    padding-top: 10px;
    padding-bottom: 10px;
}

.section128.backlight .col_3:hover{
    background: rgba(255,255,255,0.3);
    box-shadow: 0 0 5px -1px #000;
    
}


.section128 .txt1,
.section128 .txt2,
.section128 .txt3,
.section128 .title1,
.section128 .title2,
.section128 .title3,
.section128 .price1,
.section128 .price2,
.section128 .price3{
    padding-top: 5px;
    text-align: center;
    width: 280px;
    margin: 0 auto;


}
.section128 .txt1,
.section128 .txt2,
.section128 .txt3{
    line-height: 150%;
}

.section128 .title1,
.section128 .title2,
.section128 .title3{
}


.section128 .image1,
.section128 .image2,
.section128 .image3{
    width: 200px;
    height: 200px;
    overflow: hidden;
    margin: 0 auto;
}

.section128 .image1.radius,
.section128 .image2.radius,
.section128 .image3.radius{
    border-radius: 50%;
}



.section128 .image1.s120,
.section128 .image2.s120,
.section128 .image3.s120{
    width: 120px;
    height: 120px;
}
.section128 .image1.s300,
.section128 .image2.s300,
.section128 .image3.s300{
    width: 200px;
    height: 330px;
}

.section128 .image1.s300.border img, .section128 .image2.s300.border img, .section128 .image3.s300.border img{
    width: 180px;
    height: 310px;
}


.section128 .ico1,
.section128 .ico2,
.section128 .ico3{
    margin: 0 auto;
    width: 120px;
    height: 120px;
    display: block;
    line-height: 120px;
    text-align: center;
    font-size: 64px;
    background: #f2f2f2;
    color: #333;
}

.section128 .c_ico1,
.section128 .c_ico2,
.section128 .c_ico3{
    margin: 0 auto;
    width: 128px;
    height: 128px;
    display: block;
    background: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    
}

.section128.transparent_ico .ico1,
.section128.transparent_ico .ico2,
.section128.transparent_ico .ico3{
    background: transparent;
}



.section128 .ico1.radius,
.section128 .ico2.radius,
.section128 .ico3.radius{
    border-radius: 50%;
}



.section128 .image1.shadow,
.section128 .image2.shadow,
.section128 .image3.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section128 .image1.border,
.section128 .image2.border,
.section128 .image3.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
    
   
}
.section128 .image1.border.s120,
.section128 .image2.border.s120,
.section128 .image3.border.s120{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 5px #fff;
}



.section128 .image1.border img,
.section128 .image2.border img,
.section128 .image3.border img{
    width: 180px;
    height: 180px;
}
.section128 .image1.border.s120 img,
.section128 .image2.border.s120 img,
.section128 .image3.border.s120 img{
    width: 110px;
    height: 110px;

}


.section128 .ico1.border,
.section128 .ico2.border,
.section128 .ico3.border{
    width: 120px;
    height: 120px;
    line-height: 106px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    
}



.section128 .ico1.shadow,
.section128 .ico2.shadow,
.section128 .ico3.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section128 .ico1.border,
.section128 .ico2.border,
.section128 .ico3.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 7px #fff;
}



.section128 .ico1.border,
.section128 .ico2.border,
.section128 .ico3.border{
    border: solid 2px;
    
}
.section128 .ico1.border_color_like_icon,
.section128 .ico2.border_color_like_icon,
.section128 .ico3.border_color_like_icon{
    border: solid 2px;
    
}


.section128 .price1,
.section128 .price2,
.section128 .price3{
    font-size: 24px;
}

.section128 .btn1,
.section128 .btn2,
.section128 .btn3,
.section128 .btn1x,
.section128 .btn2x,
.section128 .btn3x{
    width: 200px;
    margin: 20px auto 0;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 1px;
    
}

.section128 .btn_move .btn1:hover,
.section128 .btn_move .btn2:hover,
.section128 .btn_move .btn3:hover{
    animation-name: btn_move;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

.section128.dark{
    color: #fff;
}




.section130 .section_inner{
    width: 940px;
    font-size: 14px;
}
.section130 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section130 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section130 .btn_move .btn1:hover,
.section130 .btn_move .btn2:hover,
.section130 .btn_move .btn4:hover,
.section130 .btn_move .btn3:hover{
    animation-name: btn_move;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

.section130 .catalog_items{
    display: flex;
    flex-wrap:  wrap;
    margin-left: -10px;
}


.section130 .catalog_items.count3 .arr1{
    width: 32%;
    margin-left: 10px;
    margin-bottom: 30px;
}
.section130 .catalog_items.count4 .arr1{
    width: 23.5%;
    margin-left: 10px;
    margin-bottom: 30px;
}
.section130 .catalog_items.count5 .arr1{
    width: 18.8%;
    margin-left: 10px;
    margin-bottom: 30px;
}


.section130 .catalog_items.count5 .btn1{
    width: 95%;
}
.section130 .catalog_items.count5 .col_4{
    margin-right: 10px;
}
.section130 .catalog_items .arr1{
    /*width: 24%;*/
    margin-bottom: 30px;
}
.section130 .col_4{
    position: relative;
    width: 100%;	
    margin-right: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    background: #fff;
    /*margin-bottom: 30px;*/
}

.section130 .col_4 .col_bg{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}



/*
.section130 .catalog_items .arr1:last-of-type{
  flex-grow: 1;
}*/
.section130 .catalog_items .image1, 
.section130 .txt1,
.section130 .price1,
.section130 .title1{
    max-width: 100%;
    position: relative;
}


.section130.backlight .col_4{
    padding-top: 10px;
    padding-bottom: 10px;
    /*transition: .5s all;*/
}

.section130.backlight .col_4:hover{
    background: rgba(255,255,255,0.3);
    box-shadow: 0 0 3px -1px #555;
    
}


.section130.brd_always .col_4{
    box-shadow: 0 0 3px -1px #555;
    
}
.section130.brd_always.backlight .col_4:hover{
    box-shadow: 0 0 5px -1px #555;
}

.section130 .col_4.last{
    margin-right: 0;

}


.section130.flex_fix .col_4{
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.section130.img_zoom .image1{
    cursor: pointer;
}


.section130 .txt1,
.section130 .txt2,
.section130 .txt3,
.section130 .txt4,
.section130 .title1,
.section130 .title2,
.section130 .title3,
.section130 .title4,
.section130 .price1,
.section130 .price2,
.section130 .price3,
.section130 .price4{
    padding-top: 5px;
    text-align: center;
    width: calc(100% - 20px);
    margin: 0 auto;


}
.section130 .txt1,
.section130 .txt2,
.section130 .txt3,
.section130 .txt4{
    line-height: 150%;
}

.section130 .title1,
.section130 .title2,
.section130 .title3,
.section130 .title4{
}
.section130  .extra_info_block .close{
    font-size: 0;
}
.section130  .extra_info_block .close:before{
    content: '\f00d';
    position: absolute;
    right: 0;
    top: 5px;
    font-family: FontAwesome;
    width: 28px;
    height: 28px;
    font-size: 28px;
    
}

.section130 .image1,
.section130 .image2,
.section130 .image3,
.section130 .image4{
    width: 200px;
    height: 200px;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}

.section130 .count5 .image1.s200, .section130 .count5 .image2.s200, .section130 .count5 .image3.s200, .section130 .count5 .image4.s200{
    height: 170px;
}



.section130 .image1.radius,
.section130 .image2.radius,
.section130 .image3.radius,
.section130 .image4.radius{
    border-radius: 50%;
}
.section130 .image1.s120,
.section130 .image2.s120,
.section130 .image3.s120,
.section130 .image4.s120{
    width: 120px;
    height: 120px;
}
.section130 .image1.s150,
.section130 .image2.s150,
.section130 .image3.s150,
.section130 .image4.s150{
    width: 200px;
    height: 150px;
}
.section130 .image1.s300,
.section130 .image2.s300,
.section130 .image3.s300,
.section130 .image4.s300{
    width: 200px;
    height: 280px;
}

.section130 .image1.s300.border img, .section130 .image2.s300.border img, .section130 .image4.s300.border img, .section130 .image3.s300.border img{
    width: 180px;
    height: 320px;

}
.section130 .image1.shadow,
.section130 .image2.shadow,
.section130 .image3.shadow,
.section130 .image4.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section130 .image1.border,
.section130 .image2.border,
.section130 .image3.border,
.section130 .image4.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 5px #fff;
}
.section130 .image1.border.s120,
.section130 .image2.border.s120,
.section130 .image3.border.s120,
.section130 .image4.border.s120{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 5px #fff;
}
.section130 .image1.border.s150,
.section130 .image2.border.s150,
.section130 .image3.border.s150,
.section130 .image4.border.s150{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 5px #fff;
}

.section130 .ico1.shadow,
.section130 .ico2.shadow,
.section130 .ico4.shadow,
.section130 .ico3.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section130 .ico1.border,
.section130 .ico2.border,
.section130 .ico4.border,
.section130 .ico3.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 7px #fff;
}

.section130 .ico1.border,
.section130 .ico2.border,
.section130 .ico3.border,
.section130 .ico4.border{
    border: solid 2px;
    
}
.section130 .ico1.border_color_like_icon,
.section130 .ico2.border_color_like_icon,
.section130 .ico3.border_color_like_icon,
.section130 .ico4.border_color_like_icon{
    border: solid 2px;
    
}

.section130 .ico1,
.section130 .ico2,
.section130 .ico3,
.section130 .ico4{
    position: relative;
    margin: 0 auto;
    width: 120px;
    height: 120px;
    display: block;
    line-height: 120px;
    text-align: center;
    font-size: 64px;
    background: #f2f2f2;
    color: #333;
}
.section130 .c_ico1,
.section130 .c_ico2,
.section130 .c_ico3,
.section130 .c_ico4{
    position: relative;
    margin: 0 auto;
    width: 128px;
    height: 128px;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
}
.section130.transparent_ico .ico1,
.section130.transparent_ico .ico2,
.section130.transparent_ico .ico3,
.section130.transparent_ico .ico4{
    
    background: transparent;
}



.section130 .ico1.radius,
.section130 .ico2.radius,
.section130 .ico3.radius,
.section130 .ico4.radius{
    border-radius: 50%;
}



.section130 .image1.border img,
.section130 .image2.border img,
.section130 .image4.border img,
.section130 .image3.border img{
    width: 190px;
    height: 190px;
}
.section130 .image1.border.s120 img,
.section130 .image2.border.s120 img,
.section130 .image4.border.s120 img,
.section130 .image3.border.s120 img{
    width: 120px;
    height: 120px;

}
.section130 .image1.border.s150 img,
.section130 .image2.border.s150 img,
.section130 .image4.border.s150 img,
.section130 .image3.border.s150 img{
    width: 200px;
    height: 150px;

}


.section130 .ico1.border,
.section130 .ico2.border,
.section130 .ico4.border,
.section130 .ico3.border{
    width: 120px;
    height: 120px;
    line-height: 118px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    
}





.section130 .price1,
.section130 .price2,
.section130 .price3,
.section130 .price4{
    font-size: 24px;
}

.section130 .btn1,
.section130 .btn2,
.section130 .btn3,
.section130 .btn4,
.section130 .btn1x,
.section130 .btn2x,
.section130 .btn3x,
.section130 .btn4x{
    width: 200px;
    margin: 20px auto 0;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 1px;
    position: relative;
}

.section130.dark .title, .section130.dark .sub_title{
    color: #fff;
}

.section130 .image_box{
    width: 300px;
    height: 225px;
    overflow: hidden;
    float: left;
    margin-left: 20px;
    margin-bottom: 20px;

}
.section130 .image_box.image_size_300x450{
    height: 450px;
    
}

.section130 .image_box:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
    animation-name: gal_from_bottom;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}


.section130 .image_box.image_size_300x450 .overlay_image_title{
    margin-top: 200px;
    
}

.section130 .overlay_image_title{
    font-size: 24px;
    margin-top: 100px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section130 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}

.section130 .image_box.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section130 .image_box.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;    
}


.section130 .image_box.border img{
    width: 280px;
    height: 205px;   
}


.section130 .overlay_image_box[data-link]{
    cursor: pointer;
    width: 100%;
    height: 200px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.section130 .overlay_image_box[data-link=""]{
    cursor: default;
    display: block;
}




.section130.img_zoom  .overlay_image_box[data-link],
.section130 .show_extra_info + .overlay_image_box[data-link]
{
    display: none;
}
.section130 .s330 .overlay_image_box[data-link]{
    height: 330px;
}
.section130 .s120 .overlay_image_box[data-link]{
    height: 120px;
}
.section130 .s150 .overlay_image_box[data-link]{
    height: 150px;
}
.section130 .filter_btns.filter_btns_show{
    display: block;
}
.section130 .filter_btns .current_btn{
    color: #f35c5c;
}
.section130 .filter_btns{
    display: none;
    width: 100%;
    margin-bottom: 10px;
}

.section130.dark .filter_btns button{
    color: #fff;
}
.section130 .filter_btns button{
    float: right;
    background: none;
    height: 25px;
    font-size: 14px;
    border: none;
    outline: none;
    border-bottom: 1px dashed;
    margin-left: 5px;
}
.section130 .filter_btns button:hover{
    border-color: #ff6600;
    color: #ff6600;
}




.section138 .section_inner{
    width: 940px;
    font-size: 14px;

}
.section138 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section138 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section138.dark{
    color: #fff;
}
.section138 div.image,
.section138 div.image img,
.section138 div.video,
.section138 iframe{
    display: block;
    margin: 0 auto;
    width: 640px;
    height: 450px;
    border: none;

}

.section138.wide div.image,
.section138.wide div.image img,
.section138.wide div.video,
.section138.wide iframe{
    width: 100%;

}





.section138 .image.shadow,
.section138 .video.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section138 .image.border,
.section138 .video.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}

.section138 .image.border img,
.section138 .video.border iframe{
    width: 620px;
    height: 430px;
}


.section138 .image.border img,
.section138 .video.border iframe{
    width: 100%;
}






.section132 .section_inner{
    width: 940px;
    font-size: 14px;
}
.section132 .text{
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto;
    
}

.section132.style_0 .text{
}
.section132.style_1 .text{
    width: 640px;
    
}
.section132.style_2 .text{
    width: 640px;
    padding: 30px;
    border: solid 3px ;
}
.section132.style_3 .text{
    width: 640px;
    padding: 30px;
}
.section132.style_4 .text{
    width: 640px;
    padding: 0 30px;
    border-left: solid 7px;
}


.section132 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section132 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}

.section132.dark{
    color: #fff;	
}



.section162 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section162 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}


.section162 .section_inner{
    width: 940px;
    font-size: 14px;
}

.section162 .map{
    float: left;
    height: 300px;
    width: 620px;
}
.section162.notext .map{
    width: 100%;
}
.section162 .map_inner{
    height: 100%;
    width: 100%;

}
.section162 .text{
    float: right;
    width: 300px;

}

.section162.dark{
    color: #fff;	
}







.section165 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section165 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}


.section165 .section_inner{
    width: 100%;
    font-size: 14px;
}
.section165 .section_inner.inner_width{
    width: 940px;
}

.section165 .map{
    float: left;
    height: 450px;
    width: 60%;
}

.section165 .map_wrapper.filter_on{
    filter:saturate(0);
    transition: .5s;
}
.section165 .map_wrapper.filter_on:hover{
    filter:saturate(100%);
}

.section165.notext .map{
    width: 100%;
}
.section165 .map_inner{
    height: 100%;
    width: 100%;


}


.section165 .float_change .map{
    float: right;
}
.section165 .float_change .text_block{
    float: right;
}

.section165 .text_block{
    width: calc(40% - 80px);
    padding: 40px;
    float: right;
    height: 370px;
}
.section165 .text{
    float: left;
    margin-bottom: 20px;
    width: 100%;
    font-size: 16px;
    max-height: 260px;
    overflow: hidden;
}
.section165 .txt1{
    float: left;
    width: 38%;
    width: 100%;
    font-size: 14px;
    text-align: center;
    
}

.section165.dark{
    color: #fff;	
}


.section165 .text_block.dark{
    color: #fff;	
}
.section165 .social_icons.hidden{
    display: none;
}

.section165 .social_icons{
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 20px;
    flex-wrap: wrap;
}

.section165 .sn{
    display: block;
    position: relative;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    background: #ccc;
    text-align: center;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    font-family: FontAwesome;
    color: #fff;
    text-decoration: none;
    border-radius: 50%;
    filter: grayscale(70%);
    transition: .3s;
}

.section165 .sn:hover{
    filter: grayscale(0%);
    transform: scale(1.1);
}
.section165 .sn-tg:after{
    content: '';
    position: absolute;
    background: url("../../telegram.org/img/t_logo.png") center no-repeat;
    background-size: 100%;
    left: 0;
    top: 0;
    width: 40px;
    height: 40px;
    
}
.section165 .sn-tg{
    background-color: #0088cc;
    position: relative;
}


.section165 .social_icons{
    margin: 0 auto;
    margin-top: 40px;
}

.section165 .sn-vk{
    background: #507299;

}
.section165 .sn-vk:after{
    content: '';
}
.section165 .sn-ins{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8cc01+0,e8102b+51,7d39b0+100 */
    background: #f8cc01; /* Old browsers */
    background: -moz-linear-gradient(45deg, #f8cc01 0%, #e8102b 51%, #7d39b0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8cc01', endColorstr='#7d39b0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */    
    
}
.section165 .sn-ins:after{
    content: '';
}
.section165 .sn-gplus{
    background: #D44132;
    
}
.section165 .sn-gplus:after{
    content: '';
    
}
.section165 .sn-fb{
    background: #405D9A;
}
.section165 .sn-fb:after{
    content: '';
    
}
.section165 .sn-youtube{
    background: #E62117;
}
.section165 .sn-youtube:after{
    content: '';
    
}
.section165 .sn-o:after{
    content: '';
    
}
.section165 .sn-o{
    background: #EE7808;
}
.section165 .sn-mail:after{
    content: '';
    
}
.section165 .sn-mail{
    background: #168DE2;
}



.section165 .sn:hover{
    /*background: #000;*/
}
.section165 .sn.hidden{
    display: none;
}



.section152 .section_inner{
    width: 940px;
    font-size: 14px;

}
.section152 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section152 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section152 .overlay_image_box{
    display: none;
}
.section152 .arr1{
    height: 130px;

    position: relative;
}
.section152 .image_box1,
.section152 .image_box2,
.section152 .image_box3,
.section152 .image_box4,
.section152 .image_box5{
    width: 172px;
    height: 120px;
    overflow: hidden;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 
    border: solid 1px #e2e2e2;
    float: left;
    margin-right: 20px;
    margin-bottom: 20px;

    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% auto;	
    background-color: #fff;

}



.section152 .image_box5{
    margin-right: 0;
}

.section152.img_zoom .image_box1,
.section152.img_zoom .image_box2,
.section152.img_zoom .image_box3,
.section152.img_zoom .image_box4,
.section152.img_zoom .image_box5{
    cursor: pointer;
}




.section152.dark{
    color: #fff;
}






.section119 .hidden{
    display: none;
}



.btn1.surround,
.btn2.surround,
.btn3.surround{
    border: 1px solid transparent;
    border-radius: 2px;
        border: 1px solid;
}

.section153 .btn1.surround,
.section153 .btn2.surround,
.section153 .btn3.surround{
    border: solid 2px;
    border-radius: 0;

}




.section250 .section_inner{
    width: 940px;
    font-size: 14px;
}


.section250 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section250 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section250 .col_2{
    width: 460px;
    float: left;
    margin-right: 20px;
    position: relative;
    margin-bottom: 10px;
    padding-bottom: 30px

}
.section250 .col_2 iframe{
    border: none;
    width: 460px;
    height: 250px
}

.section250 .col_2.last{
    margin-right: 0;
}

.section250 .overlay_image_box{
    padding: 10px 0;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;
    transition: top 1s ease-out 3s;
    width: 100%;
}
.section250 .col_2:hover .overlay_image_box{
    bottom: 0px;

}

.section250 .overlay_image_title{
    font-size: 16px;
    border-bottom: solid 1px #e2e2e2;
    padding-bottom: 7px;
}
.section250.mode_3 .overlay_image_title{
    border-bottom: none;
}

.section250 .overlay_image_subtitle{

    font-size: 14px;
}
.section250 .overlay_image_descr{
    font-size: 14px;
}

/* -- */


.section250 .image1,
.section250 .image2{
    width: 460px;
    height: 345px;
    overflow: hidden;
    
}
.section250 .image_move .image1,
.section250 .image_move .image2{
    perspective: 600px;
    perspective-origin: left center;
    
}

.section250 .video1,
.section250 .video2{
    width: 460px;
    height: 345px;
    overflow: hidden;
    
}


.section250 .image_move .image1 img:hover{
    animation-name: image_move;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}
.section250 .image_move .image2 img:hover{
    animation-name: image_move2;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}



.section250 .image1.shadow,
.section250 .image2.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section250 .video1.shadow,
.section250 .video2.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section250 .image1.border,
.section250 .image2.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}

.section250 .image1.border img,
.section250 .image2.border img{
    width: 440px;
    height: 325px;
}


.section250 .video1.border,
.section250 .video2.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}

.section250 .video1 iframe,
.section250 .video2 iframe{
    width: 460px;
    height: 345px;

}
.section250 .video1.border iframe,
.section250 .video2.border iframe{
    width: 440px;
    height: 325px;

}


/* -- */


.section250.dark{
    color: #fff;
}

.section250.dark .overlay_image_box{
}



.section250 .btn1,
.section250 .btn2,
.section250 .btn3{
    border: 2px solid;
    color: #fff;
    font-size: 17px;
    height: 50px;
    line-height: 48px;
    text-align: center;
    width: 360px;
    margin-top: 10px;
    height: 60px;
    line-height: 58px;
    width: 300px;
    margin: 10px auto;
}


.section250.animate_big .btn1:hover, 
.section250.animate_big .btn3:hover, 
.section250.animate_big .btn2:hover{
   animation-name: btn_big;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}






.section200 .section_inner{
    width: 940px;
    font-size: 14px;
}
.section200 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section200 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section200 .btn_move .btn1:hover,
.section200 .btn_move .btn2:hover,
.section200 .btn_move .btn4:hover,
.section200 .btn_move .btn3:hover{
    animation-name: btn_move;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

.section200 .col_4{
    float: left;
    width: 220px;	
    margin-right: 20px;
    margin-bottom: 30px;
}

.section200.backlight .col_4{
    padding-top: 10px;
    padding-bottom: 10px;
}

.section200.backlight .col_4:hover{
    background: rgba(255,255,255,0.3);
    box-shadow: 0 0 5px -1px #000;
    
}



.section200 .col_4.last{
    margin-right: 0;

}

.section200 .txt1,
.section200 .txt2,
.section200 .txt3,
.section200 .txt4,
.section200 .title1,
.section200 .title2,
.section200 .title3,
.section200 .title4,
.section200 .price1,
.section200 .price2,
.section200 .price3,
.section200 .price4{
    padding-top: 5px;
    text-align: center;
    width: 200px;
    margin: 0 auto;


}
.section200 .txt1,
.section200 .txt2,
.section200 .txt3,
.section200 .txt4{
    line-height: 150%;
}

.section200 .title1,
.section200 .title2,
.section200 .title3,
.section200 .title4{
}


.section200 .image1,
.section200 .image2,
.section200 .image3,
.section200 .image4{
    width: 200px;
    height: 200px;
    overflow: hidden;
    margin: 0 auto;
}

.section200 .image1.radius,
.section200 .image2.radius,
.section200 .image3.radius,
.section200 .image4.radius{
    border-radius: 50%;
}
.section200 .image1.s120,
.section200 .image2.s120,
.section200 .image3.s120,
.section200 .image4.s120{
    width: 120px;
    height: 120px;
}
.section200 .image1.s150,
.section200 .image2.s150,
.section200 .image3.s150,
.section200 .image4.s150{
    width: 200px;
    height: 150px;
}
.section200 .image1.s300,
.section200 .image2.s300,
.section200 .image3.s300,
.section200 .image4.s300{
    width: 200px;
    height: 330px;
}

.section200 .image1.s300.border img, .section200 .image2.s300.border img, .section200 .image4.s300.border img, .section200 .image3.s300.border img{
    width: 180px;
    height: 310px;

}
.section200 .image1.shadow,
.section200 .image2.shadow,
.section200 .image3.shadow,
.section200 .image4.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section200 .image1.border,
.section200 .image2.border,
.section200 .image3.border,
.section200 .image4.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}
.section200 .image1.border.s120,
.section200 .image2.border.s120,
.section200 .image3.border.s120,
.section200 .image4.border.s120{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 5px #fff;
}
.section200 .image1.border.s150,
.section200 .image2.border.s150,
.section200 .image3.border.s150,
.section200 .image4.border.s150{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 5px #fff;
}

.section200 .ico1.shadow,
.section200 .ico2.shadow,
.section200 .ico4.shadow,
.section200 .ico3.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section200 .ico1.border,
.section200 .ico2.border,
.section200 .ico4.border,
.section200 .ico3.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 7px #fff;
}

.section200 .ico1.border,
.section200 .ico2.border,
.section200 .ico3.border,
.section200 .ico4.border{
    border: solid 2px;
    
}
.section200 .ico1.border_color_like_icon,
.section200 .ico2.border_color_like_icon,
.section200 .ico3.border_color_like_icon,
.section200 .ico4.border_color_like_icon{
    border: solid 2px;
    
}

.section200 .ico1,
.section200 .ico2,
.section200 .ico3,
.section200 .ico4{
    margin: 0 auto;
    width: 120px;
    height: 120px;
    display: block;
    line-height: 120px;
    text-align: center;
    font-size: 64px;
    background: #f2f2f2;
    color: #333;
}
.section200 .c_ico1,
.section200 .c_ico2,
.section200 .c_ico3,
.section200 .c_ico4{
    margin: 0 auto;
    width: 128px;
    height: 128px;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
}
.section200.transparent_ico .ico1,
.section200.transparent_ico .ico2,
.section200.transparent_ico .ico3,
.section200.transparent_ico .ico4{
    
    background: transparent;
}



.section200 .ico1.radius,
.section200 .ico2.radius,
.section200 .ico3.radius,
.section200 .ico4.radius{
    border-radius: 50%;
}



.section200 .image1.border img,
.section200 .image2.border img,
.section200 .image4.border img,
.section200 .image3.border img{
    width: 180px;
    height: 180px;
}
.section200 .image1.border.s120 img,
.section200 .image2.border.s120 img,
.section200 .image4.border.s120 img,
.section200 .image3.border.s120 img{
    width: 110px;
    height: 110px;

}
.section200 .image1.border.s150 img,
.section200 .image2.border.s150 img,
.section200 .image4.border.s150 img,
.section200 .image3.border.s150 img{
    width: 190px;
    height: 140px;

}


.section200 .ico1.border,
.section200 .ico2.border,
.section200 .ico4.border,
.section200 .ico3.border{
    width: 120px;
    height: 120px;
    line-height: 118px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    
}





.section200 .price1,
.section200 .price2,
.section200 .price3,
.section200 .price4{
    font-size: 24px;
}

.section200 .btn1,
.section200 .btn2,
.section200 .btn3,
.section200 .btn4,
.section200 .btn1x,
.section200 .btn2x,
.section200 .btn3x,
.section200 .btn4x{
    width: 200px;
    margin: 20px auto 0;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 1px;
}

.section200.dark{
    color: #fff;
}




.section201 .section_inner{
    width: 940px;
    font-size: 14px;
}
.section201 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section201 .sub_title{ 

    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}


.section201 .col_5{
    float: left;
    width: 172px;	
    margin-right: 20px;
    margin-bottom: 30px;
}
.section201 .col_5.last{
    margin-right: 0;

}

.section201 .txt1,
.section201 .txt2,
.section201 .txt3,
.section201 .txt4,
.section201 .txt5,
.section201 .title1,
.section201 .title2,
.section201 .title3,
.section201 .title4,
.section201 .title5,
.section201 .price1,
.section201 .price2,
.section201 .price3,
.section201 .price4,
.section201 .price5{
    padding-top: 5px;
    text-align: center;
    width: 172px;
    margin: 0 auto;


}
.section201 .txt1,
.section201 .txt2,
.section201 .txt3,
.section201 .txt4,
.section201 .txt5{
    line-height: 150%;
}

.section201 .title1,
.section201 .title2,
.section201 .title3,
.section201 .title4,
.section201 .title5{

}


.section201 .image1,
.section201 .image2,
.section201 .image3,
.section201 .image4,
.section201 .image5{
    width: 172px;
    height: 172px;
    overflow: hidden;
    margin: 0 auto;
}

.section201 .image1.radius,
.section201 .image2.radius,
.section201 .image3.radius,
.section201 .image4.radius,
.section201 .image5.radius{
    border-radius: 50%;
}
.section201 .image1.s120,
.section201 .image2.s120,
.section201 .image3.s120,
.section201 .image4.s120,
.section201 .image5.s120{
    width: 120px;
    height: 120px;
}
.section201 .image1.s130,
.section201 .image2.s130,
.section201 .image3.s130,
.section201 .image4.s130,
.section201 .image5.s130{
    width: 172px;
    height: 130px;
}

.section201 .ico1,
.section201 .ico2,
.section201 .ico3,
.section201 .ico4,
.section201 .ico5{
    margin: 0 auto;
    width: 120px;
    height: 120px;
    display: block;
    line-height: 120px;
    text-align: center;
    font-size: 64px;
    background: #f2f2f2;
    color: #333;


}
.section201 .c_ico1,
.section201 .c_ico2,
.section201 .c_ico3,
.section201 .c_ico4,
.section201 .c_ico5{
    margin: 0 auto;
    width: 128px;
    height: 128px;
    display: block;
    background-position: center center;
    background-repeat: no-repeat;
}

.section201.transparent_ico .ico1,
.section201.transparent_ico .ico2,
.section201.transparent_ico .ico3,
.section201.transparent_ico .ico4,
.section201.transparent_ico .ico5{
    
    background: transparent;
}

.section201.dark.transparent_ico .ico1,
.section201.dark.transparent_ico .ico2,
.section201.dark.transparent_ico .ico3,
.section201.dark.transparent_ico .ico4,
.section201.dark.transparent_ico .ico5{
    color: #fff;
}


.section201 .ico1.radius,
.section201 .ico2.radius,
.section201 .ico3.radius,
.section201 .ico4.radius,
.section201 .ico5.radius{
    border-radius: 50%;
}
.section201 .btn_move .btn1:hover,
.section201 .btn_move .btn2:hover,
.section201 .btn_move .btn4:hover,
.section201 .btn_move .btn5:hover,
.section201 .btn_move .btn3:hover{
    animation-name: btn_move;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}


/* - */

.section201 .image1.shadow,
.section201 .image2.shadow,
.section201 .image3.shadow,
.section201 .image5.shadow,
.section201 .image4.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section201 .image1.border,
.section201 .image2.border,
.section201 .image5.border,
.section201 .image3.border,
.section201 .image4.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}
.section201 .image1.border.s120,
.section201 .image2.border.s120,
.section201 .image5.border.s120,
.section201 .image3.border.s120,
.section201 .image4.border.s120{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 5px #fff;
}
.section201 .image1.border.s130,
.section201 .image2.border.s130,
.section201 .image5.border.s130,
.section201 .image3.border.s130,
.section201 .image4.border.s130{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 5px #fff;
}

.section201 .ico1.shadow,
.section201 .ico2.shadow,
.section201 .ico5.shadow,
.section201 .ico4.shadow,
.section201 .ico3.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section201 .ico1.border,
.section201 .ico2.border,
.section201 .ico5.border,
.section201 .ico4.border,
.section201 .ico3.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 7px #fff;
}


.section201 .image1.border img,
.section201 .image2.border img,
.section201 .image4.border img,
.section201 .image5.border img,
.section201 .image3.border img{
    width: 152px;
    height: 152px;
}
.section201 .image1.border.s120 img,
.section201 .image2.border.s120 img,
.section201 .image4.border.s120 img,
.section201 .image5.border.s120 img,
.section201 .image3.border.s120 img{
    width: 110px;
    height: 110px;

}
.section201 .image1.border.s130 img,
.section201 .image2.border.s130 img,
.section201 .image4.border.s130 img,
.section201 .image5.border.s130 img,
.section201 .image3.border.s130 img{
    width: 162px;
    height: 120px;

}


.section201 .ico1.border,
.section201 .ico2.border,
.section201 .ico4.border,
.section201 .ico5.border,
.section201 .ico3.border{
    width: 120px;
    height: 120px;
    line-height: 120px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    
}



.section201 .ico1.border,
.section201 .ico2.border,
.section201 .ico3.border,
.section201 .ico4.border,
.section201 .ico5.border{
    border: solid 2px;
    
}
.section201 .ico1.border_color_like_icon,
.section201 .ico2.border_color_like_icon,
.section201 .ico3.border_color_like_icon,
.section201 .ico4.border_color_like_icon,
.section201 .ico5.border_color_like_icon{
    border: solid 2px;
    
}


/* - */


.section201 .price1,
.section201 .price2,
.section201 .price3,
.section201 .price4,
.section201 .price5{
    font-size: 24px;
}

.section201 .btn1,
.section201 .btn2,
.section201 .btn3,
.section201 .btn4,
.section201 .btn5,
.section201 .btn1x,
.section201 .btn2x,
.section201 .btn3x,
.section201 .btn4x,
.section201 .btn5x{
    width: 165px;
    margin: 20px auto 0;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 1px;
}

.section201.dark{
    color: #fff;
}



.section138.img_zoom .image, 
.section128.img_zoom .image1, 
.section128.img_zoom .image2, 
.section128.img_zoom .image3,  
.section125.img_zoom .image1,  
.section125.img_zoom .image2,  
.section124.img_zoom .image1,  
.section124.img_zoom .image2,  
.section124.img_zoom .image3, 
.section149.img_zoom .image1, 
.section149.img_zoom .image2, 
.section149.img_zoom .image3, 
.section150.img_zoom .image1, 
.section150.img_zoom .image2,
.section250.img_zoom .image1, 
.section250.img_zoom .image2,
.section151.img_zoom .image1, 
.section151.img_zoom .image2, 
.section151.img_zoom .image3, 
.section151.img_zoom .image4,
.section200.img_zoom .image1, 
.section200.img_zoom .image2, 
.section200.img_zoom .image3,  
.section200.img_zoom .image4,
.section201.img_zoom .image1, 
.section201.img_zoom .image2, 
.section201.img_zoom .image3,  
.section201.img_zoom .image4,
.section201.img_zoom .image5{
    cursor: pointer;
}




.video_bg{
    background: #000;
    position: absolute;
    width: 100% ;
    height: 100%;
    top:0 ;
    left: 0 ;
    overflow: hidden;
}


.section153,.section154, .section311 {
    overflow: hidden;
}

#copyright{
    background: #fff;
    padding: 15px 0;
}

#copyright .section_inner{
    width: 940px;
    padding: 0;

}
#tobiz_link{
    color: #168de2;
    font-size: 16px;
    text-align: right;
    text-transform: uppercase;
    height: 60px;
    margin-top: 10px;

}
#tobiz_link a{
    color: inherit;
}

.section19 .tobiz_link {
    display: none;
}
.popup_wrapper_inner::before {
    content: '\f023';
    position: absolute;
    right: 33px;
    top: 30px;
    line-height: 60px;
    font-size: 50px;
    font-family: FontAwesome;
    color: #ff3100;
    background: #fff;
    width: 60px;
    height: 60px;
    text-align: center;
    border-radius: 50%;
        box-shadow: 0 0 4px 1px #dedede;
}

#popup_wrapper{
    width: 800px;
    padding: 30px;
    /* background: #DACDC5 url(/img/1.jpg) no-repeat center center; */
    height: 420px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -430px;
    margin-top: -280px;
    z-index: 9999;
    background: #fff5f5;
    text-align: center;
    border: 5px solid #fff;
    border-radius: 5px;
    
}


.popup_wrapper_inner{
        height: 85%;
    width: 91%;
    margin: 0 auto;
    border: 1px solid #000;
    margin-top: 25px;
    border-radius: 5px;
}

#popup_wrapper_title{
    font-size: 30px; 
    padding-top: 30px;
}
#popup_wrapper_subtitle a{
    color:#333;
}
#popup_wrapper .btn{
    display: block; 
    position: absolute; 
    text-align: center; 
    text-decoration: none; 
    border: 2px solid rgb(255, 255, 255); 
    background: #ff3100 none repeat scroll 0px 0px; 
    color: rgb(255, 255, 255); 
    top: 265px; 
    width: 290px; 
    height: 50px; 
    text-transform: uppercase;
    border-radius: 30px;
    line-height: 50px; 
    font-size: 22px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    left: 50%;;    
}
#popup_wrapper .btn:hover{
    
    background: #fb8c00 none repeat scroll 0 0;
    
}

#popup_wrapper_line1{
     position: absolute;
    font-size: 24px;
    left: 50%;
    top: 355px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}
#popup_wrapper_line2{
    position: absolute;
    top: 175px;
    left: 50%;
    width: 500px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
}



.product_card{
    display: none;
}

.section.dark .extra_info_block_wrapper{
    color: #313131;
    
}

.extra_info_block_wrapper{
    width: 100%;
    height: 100%;
    position: fixed;
    background: rgba(0,0,0,0.7);
    display: none;
    z-index: 108;
    top:0;
    left: 0;
    color: #313131;
}


.extra_info_block{
    width: 800px;
    padding: 20px;
    box-sizing: border-box;
    background: #fff;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translateX(-50%, -50%);
     border: 1px solid #ccc;
    box-shadow: 0 0 1px 1px #ccc;
}
.extra_info_block .close{
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 5px;
    cursor: pointer;
    font-size: 0px;
    color: #ccc;
}

.extra_info_block .close .fa{
    font-size: 0;
    
}

.extra_info_block .close{
    color: #8d8d8d;
}
.extra_info_block .close:hover{
    color: #e8102b;
}


.extra_info_block .close:before{
    content: '\f00d';
    width: 20px;
    height: 20px;
    font-family: FontAwesome;
    font-size: 20px;
    color:inherit;
    
    
}
.extra_info_block .close:hover{
    color:#000;
    
}


.extra_info_block .right .extra_info1,
.extra_info_block .right .extra_info2,
.extra_info_block .right .extra_info3,
.extra_info_block .right .extra_info4,
.extra_info_block .right .extra_info5{
    width: 330px;
    min-height: 100px;
    max-height: 350px;
    overflow-x: hidden;
    
    
    
}
.extra_info_block .right .btn1,
.extra_info_block .right .btn2,
.extra_info_block .right .btn3,
.extra_info_block .right .btn4,
.extra_info_block .right .btn5{
    margin-left: 0;
    
}
.extra_info_block .btn1x,
.extra_info_block .btn2x,
.extra_info_block .btn3x,
.extra_info_block .btn4x,
.extra_info_block .btn5x{
    margin-left: 0;
    height: 40px;
    width: 250px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    cursor: pointer;
    margin-top: 10px;
}
.extra_images_in_card{
    margin-top: 0px;
}
.extra_info_block .extra_image{
    float: left;
    margin-right: 10px;
    cursor: pointer;
    height: 90px;
    width: 126px;
    
}

.extra_info_block .extra_images_in_card .extra_image{
    width: 126px;
    height: 90px;
}

.extra_info_block .extra_image.last{
    margin-right: 0;
}

.show_extra_info{
    cursor: pointer;
}





.section226 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section226 .section_inner{
    width: 940px;
    font-size: 14px;

}
.section226 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}



.section226 .image1{
    width: 450px;
    z-index: 90;

}
.section226 .video1{
    width: 450px;
    z-index: 100;
}

.section226 .image1.left,
.section226 .video1.left{
    float: left;
    margin-right: 15px;
    margin-bottom: 10px;    

}
.section226 .image1.right,
.section226 .video1.right{
    float: right;
    margin-left: 15px;
    margin-bottom: 10px;    

}

.section226 .video1 iframe{
    width: 450px;
    height: 350px;
    border: none;
}


.section226 .image1.size_350x250,
.section226 .video1.size_350x250{
    width: 350px;

}
.section226 .video1.size_350x250 iframe{
    width: 350px;
    height: 250px;
}


.section226 .image1 img{
    display: block;
}


.section226 .image1 img:hover{
    animation-name: image_move3;
    animation-duration: .6s;
    animation-fill-mode: forwards;
}







.section226.dark{
    color: #fff;
}


.section226 .arr1{
    padding-bottom: 30px;
    position: relative;
}



/* --- */

.section226 .image1.shadow,
.section226 .video1.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section226 .image1.border,
.section226 .video1.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}
.section226 .image1.border img,
.section226 .video1.border iframe{
    width: 430px;
    height: 330px;
}
.section226 .image1.size_350x250.border img,
.section226 .video1.size_350x250.border iframe{
    width: 330px;
    height: 230px;
}
.section226 .image1,
.section226 .video1{
    width: 450px;
    height: 350px;

}
.section226 .image1.size_350x250,
.section226 .video1.size_350x250{
    width: 350px;
    height: 250px;
}


.section226 .arr1.size_350x250{
    width: 640px;
    margin: 0 auto;
    
    
}








.section301 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section301 .section_inner{
    width: 940px;
    font-size: 14px;

}
.section301 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}







.section301 .image1.size_350x250,
.section301 .image1.size_350x100{
    width: 350px;
    float: left;
}
.section301 .image1.size_200x200{
    width: 200px;
    float: left;
}



.section301 .image1 img{
    display: block;
}

.section301 .right{
    float: right;
    width: 460px;
    margin-right: 100px;
    max-height: 100px;

}

.section301 .right .txt1{
    max-height: 80px;
    
    overflow-y: auto;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow-x: hidden;
}

.section301 .title1{
    font-weight: bold;
}





.section301.dark{
    color: #fff;
}

.section301.dark .txt1{
    color: #333;
}



.section301 .btn1{
    border: none;
    color: #fff;
    font-size: 17px;
    height: 100px;
    line-height: 98px;
    text-align: center;
    width: 80px;
    position: absolute;
    right: 0;
    top: 0;
}
.section301 .right_btn_position .btn1{
    border-radius: 0 !important;
    border: none !important;
    
}



.section301 .btn1::before {
    content: "";
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;    
}
.section301 .right.size_350x250 .btn1{
    height: 250px;
    line-height: 250px;
    width: 50px;    
}
.section301 .right.size_200x200 .btn1{
    height: 200px;
    line-height: 200px;
    width: 50px;    
}
.section301 .right.size_350x250 .txt1{
    max-height: 220px;

}
.section301 .right.size_200x200{
    width: 610px
}

.section301 .right.size_200x200 .txt1{
    max-height: 170px;

}


.section301 .right.size_350x250.btn_under_text .btn1,
.section301 .right.size_200x200.btn_under_text .btn1,
.section301 .right.size_350x100.btn_under_text .btn1{
    border: 1px solid;
    color: #fff;
    font-size: 17px;
    height: 40px;
    line-height: 38px;
    margin-top: 10px;
    text-align: center;
    width: 250px;
    position: relative;    
    
}
.section301 .right.size_350x250.btn_under_text .btn1::before,
.section301 .right.size_200x200.btn_under_text .btn1::before,
.section301 .right.size_350x100.btn_under_text .btn1::before{
    content: none;
}

.section301 .right.size_350x250.btn_under_text{
    margin-right: 15px;
    width: 545px;
    max-height: 170px;
}
.section301 .right.size_350x250.btn_under_text .txt1{
    max-height: 170px;

}
.section301 .right.size_350x100.btn_under_text{
    margin-right: 15px;
    width: 545px;
    max-height: 30px;
}
.section301 .right.size_350x100.btn_under_text .txt1{
    max-height: 25px;

}
.section301 .right.size_200x200.btn_under_text{
    
    margin-right: 15px;
    width: 690px;
    max-height: 130px;    

}
.section301 .right.size_200x200.btn_under_text .txt1{
    max-height: 130px;    
    
}



.section301 .arr1{
    border: solid 1px #e2e2e2;
    margin-bottom: 30px;
    position: relative;
    background: #fff;
    border-radius: 3px;
    
    
}



/* --- */
/*
.section301 .image1.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section301 .image1.border,
.section301 .video1.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}
.section301 .image1.border img,
.section301 .video1.border iframe{
    width: 430px;
    height: 330px;
}
.section301 .image1.size_350x250.border img,
.section301 .video1.size_350x250.border iframe{
    width: 330px;
    height: 230px;
}
.section301 .image1,
.section301 .video1{
    width: 450px;
    height: 350px;
}
.section301 .image1.size_350x250,
.section301 .video1.size_350x250{
    width: 350px;
    height: 250px;
}


*/


.section302 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section302 .section_inner{
    width: 940px;
    font-size: 14px;
    position: relative;

}
.section302 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}



.section302 .right{
    width: 640px;
}



.section302 .video{
     width: 100%;
     background: #000;
}
.section302 .video iframe{
    
     width: 640px;
     height: 300px;
     border: none;
}


.section302 .left{
    width: 270px;
}

.section302 .left ul{
    list-style: none;
    margin: 0;
    padding: 0;
    
}

.section302 .left ul li{
    line-height: 120%;
    display: block;
    padding: 8px 15px;
    color: #666;
}


.section302 .left ul li.level1{
    position: absolute;
    display: none;

}




.section302 .left ul li a{
    text-decoration: none;
    color: inherit;
}


.section302 .left.style2 li:first-child{
    padding-top: 10px;
}
.section302 .left.style2 li:last-child{
    padding-bottom: 10px;
}


.section302 .left.style1 ul li{
    padding: 8px 0;
}
.section302 .left.style1 ul li a:hover,
.section302 .left.style3 ul li a:hover{
    color: #000;
    text-decoration: underline;

}

.section302 .left.style2 ul li.hover,
.section302 .left.style4 ul li.hover{
    background: #666;
    color: #fff;
}


.section302 .left.style2 ul li{
    background: #fff;
    padding: 5px 15px;
}
.section302 .left.style3 ul li{
    border-bottom: solid 1px #ccc;
    padding: 5px 0;
}
.section302 .left.style4 ul li{
    background: #fff;
    border-bottom: solid 1px #e2e2e2;
}
.section302 .left.style3 li:last-child,
.section302 .left.style4 li:last-child{
    border-bottom: none;
}
.section302.dark,
.section302.dark .left.style1 ul li,
.section302.dark .left.style3 ul li,
.section302.dark .left.style1 ul li a:hover,
.section302.dark .left.style3 ul li a:hover{
    color: #fff;
    
    
    
}






.section303{
    padding: 0;	
}
.section303 .map{
    position: relative;
    height: 500px;
    width: 100%;
}
.section303 .map_inner{
    height: 100%;
    width: 100%;

}
.section303 .text{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 0;
    margin-top: -180px;
    height: 200px;
    width: 400px;
    background: rgba(255,255,255,0.8);
    padding: 30px;
    overflow: hidden;
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section303 .image{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 0;
    margin-top: 80px;
    height: 130px;
    width: 462px;
    background: rgba(255,255,255,0.8);
    overflow: hidden;
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section304 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section304 .section_inner{
    width: 940px;
    font-size: 14px;

}
.section304 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}

.section304 .spoiler_title{
    padding: 10px;
    font-size: 20px;
    padding-right: 40px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
    color: #333;

}

body.editor_false .section304 .spoiler_title{
    cursor: pointer;
}

.section304 .spoiler_content{
    margin-left:  50px;
    margin-top: 5px;
}
.section304 .spoiler{
    padding-bottom: 15px;
    position: relative;
}
.section304 .spoiler.close .spoiler_content{
    display: none;
}
.section304 .spoiler.close .spoiler_toggle{
    display: block;
    position: absolute;
    right: 10px;
    top: 7px;
    cursor: pointer;
    height: 30px;
    width: 30px;
    background: #0187bc;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    color: #fff;
}
.section304 .spoiler.open .spoiler_toggle{
    display: block;
    position: absolute;
    right: 10px;
    top: 7px;
    cursor: pointer;
    height: 30px;
    width: 30px;
    background: #0187bc;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    color: #fff;
}
.section304 .s_image{
    float: left;
    width: 400px;
    height: 300px;
    margin-top: 10px;
}
.section304 .s_content{
    float: right;
    width: 460px;
    margin-top: 10px;
}
.section304 .s_content.full_size{
    width: 100%;
    float: none;
}
.section304 .s_image.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 7px #fff;
}
.section304 .s_image.border img{
    width: 386px;
    height: 286px;
}
.section304 .s_image.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}


.section304.dark{
    color: #fff;
}





.section305 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section305 .section_inner{
    width: 940px;
    font-size: 14px;

}
.section305 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}

.section305 .spoiler_title{
    padding: 10px;
    font-size: 20px;
    padding-right: 40px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
    color: #333;
}

body.editor_false .section305 .spoiler_title{
    cursor: pointer;
}



.section305 .right{
    float: right;
    width: 435px;
}
.section305 .left{
    float: left;
    width: 435px;
}


.section305 .spoiler_content{
    margin-top: 5px;
}
.section305 .spoiler{
    padding-bottom: 15px;
    position: relative;
}
.section305 .spoiler.close .spoiler_content{
    display: none;
}
.section305 .spoiler.close .spoiler_toggle{
    display: block;
    position: absolute;
    right: 10px;
    top: 7px;
    cursor: pointer;
    height: 30px;
    width: 30px;
    background: #0187bc;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    color: #fff;
}
.section305 .spoiler.open .spoiler_toggle{
    display: block;
    position: absolute;
    right: 10px;
    top: 7px;
    cursor: pointer;
    height: 30px;
    width: 30px;
    background: #0187bc;
    border-radius: 50%;
    text-align: center;
    line-height: 30px;
    color: #fff;
}
.section305 .s_image{
    width: 435px;
    height: 325px;
    margin-top: 10px;
}
.section305 .s_content{
    margin-top: 10px;
}
.section305 .s_content.full_size{
    width: 100%;
    float: none;
}
.section305 .s_image.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 7px #fff;
}
.section305 .s_image.border img{
    width: 421px;
    height: 311px;
}
.section305 .s_image.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section305.dark{
    color: #fff;
}





.section306.dark{
    color: #fff;
}

.section306 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section306 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section306 .section_inner{
    width: 940px;
    font-size: 14px;

}



.section306 .form_wrapper .field{
    width: 180px;
    margin-right: 20px;
    
}

.section306 .form_wrapper .field{
    display: inline-block;
}
.section306 .form_wrapper .field input{
    height: 40px;
    padding: 0 5px;
    font-size: 14px;
    box-sizing: border-box;
    
    
}
.section306 .form_wrapper .field .field_title, 
.section306 .form_wrapper .field .field_description{
    display: none;
}


.section306 .form_wrapper .field:last-child{
    margin-right: 0;
}

.section306 .form_wrapper .field input[type="submit"] {
    height: 42px;
    
    
}

.section306 .form_wrapper{
    box-sizing: border-box;
    padding: 20px;
    color: #333;
    background: #f2f2f2;
    text-align: center;
    border: solid 1px #e2e2e2;
    border-radius: 5px;
}
.section306 form{
    padding-top: 15px;
}





.section307 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section307 .section_inner{
    width: 940px;
    font-size: 14px;

}


.section307 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section307 .col{
    float: left;
    margin-bottom: 30px;
    margin-right: 20px;
    width: 300px;
    border:solid 1px #e2e2e2;
    box-sizing: border-box;
    background: #fff;
    color: #333;
    
}
.section307 .col3{
    margin-right: 0;
}

.section307 .btn1,
.section307 .btn2,
.section307 .btn3{
    height: 40px;
    width: calc(100%-60px);
    margin: 30px 30px 30px;
    
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 2px;    
    
}
.section307 .image1,
.section307 .image2,
.section307 .image3{
    width: 298px;
    height: 150px;
    overflow: hidden;
    
}
.section307 .col .arr1,
.section307 .col .arr2,
.section307 .col .arr3{
    padding: 7px 30px;
    border-bottom: solid 1px #e2e2e2;
}


.section307  .col .arr1:last-child,
.section307  .col .arr2:last-child,
.section307  .col .arr3:last-child{
    border-bottom: none;
}
.section307.hide_btn  .col{
    border-bottom: none;
}



.section307 .col_title{
    width: calc(100%-60px);
    margin: 30px 30px 10px 30px;
}

.section307.dark{
    color: #fff;
}



.section307 .btn_move .btn1:hover,
.section307 .btn_move .btn2:hover,
.section307 .btn_move .btn3:hover{
    animation-name: btn_move2;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}




.section308 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section308 .section_inner{
    width: 940px;
    font-size: 14px;

}


.section308 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section308 .col{
    float: left;
    margin-bottom: 30px;
    margin-right: 20px;
    width: 220px;
    border:solid 1px #e2e2e2;
    box-sizing: border-box;
    background: #fff;
    color: #333;
    
}
.section308 .col4{
    margin-right: 0;
}

.section308 .btn1,
.section308 .btn2,
.section308 .btn4,
.section308 .btn3{
    height: 40px;
    width: calc(100%-60px);
    margin: 30px 30px 30px;
    
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 2px;    
    
}
.section308 .image1,
.section308 .image2,
.section308 .image4,
.section308 .image3{
    width: 218px;
    height: 120px;
    overflow: hidden;
    
}
.section308 .col .arr1,
.section308 .col .arr2,
.section308 .col .arr4,
.section308 .col .arr3{
    padding: 7px 30px;
    border-bottom: solid 1px #e2e2e2;
}


.section308  .col .arr1:last-child,
.section308  .col .arr2:last-child,
.section308  .col .arr4:last-child,
.section308  .col .arr3:last-child{
    border-bottom: none;
}

.section308.hide_btn  .col{
    border-bottom: none;
}


.section308 .col_title{
    width: calc(100%-60px);
    margin: 30px 30px 10px 30px;
}

.section308.dark{
    color: #fff;
}






.section309 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section309 .section_inner{
    width: 940px;
    font-size: 14px;

}


.section309 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section309 .col{
    float: left;
    margin-bottom: 30px;
    margin-right: 20px;
    width: 172px;
    border:solid 1px #e2e2e2;
    box-sizing: border-box;
    background: #fff;
    color: #333;
    
}
.section309 .col5{
    margin-right: 0;
}

.section309 .btn1,
.section309 .btn2,
.section309 .btn4,
.section309 .btn5,
.section309 .btn3{
    height: 40px;
    width: calc(100%-60px);
    margin: 30px 30px 30px;
    
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 2px;    
    
}
.section309 .image1,
.section309 .image2,
.section309 .image4,
.section309 .image5,
.section309 .image3{
    width: 170px;
    height: 100px;
    overflow: hidden;
    
}
.section309 .col .arr1,
.section309 .col .arr2,
.section309 .col .arr4,
.section309 .col .arr5,
.section309 .col .arr3{
    padding: 7px 30px;
    border-bottom: solid 1px #e2e2e2;
}


.section309  .col .arr1:last-child,
.section309  .col .arr2:last-child,
.section309  .col .arr4:last-child,
.section309  .col .arr5:last-child,
.section309  .col .arr3:last-child{
    border-bottom: none;
}


.section309.hide_btn  .col{
    border-bottom: none;
}

.section309 .col_title{
    width: calc(100%-60px);
    margin: 30px 30px 10px 30px;
}

.section309.dark{
    color: #fff;
}




.section310.dark{
    color: #fff;
}

.section310 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section310 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}

.section310 .section_inner{
    width: 940px;
    font-size: 14px;

}

.section310 .viewport{
    width: 100%;
    height: 400px;
    margin:  0 auto;
    box-sizing: border-box;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}
.section310 .viewport.border{
    border: solid 7px #fff;
}
.section310 .viewport.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section310 .image_box{
    width: 120px;
    height: 90px;
    float: left;
    margin-right: 20px;
    box-sizing: border-box;
    cursor:pointer;
}
.section310 .image_box:last-child{
    margin-right: 0;
}
.section310 .iamges{
    position: relative; 
    margin-top: 20px;
    height: 90px;
    margin-bottom: 30px;
}


.section310 .iamges .go_left,
.section310 .iamges .go_right{
    height: 90px;
    width: 40px;
    position: absolute;
    box-sizing: border-box;
    border: none;
    top: 0;
    left: 0;
    text-align: center;
    line-height: 90px;
    font-size: 48px;
    cursor: pointer;
    background: transparent;
    color: #333;
    opacity: 0.3;
}

.section310 .iamges .go_left:hover,
.section310 .iamges .go_right:hover{
    opacity: 1;
    
}

.section310 .iamges .go_left:before{
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    content: "\f104";    
    
}
.section310 .iamges .go_right:before{
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    content: "\f105";    
    
}

.section310 .iamges .go_right{
    left: auto;
    right: 0;
}



.image_screen{
    position: absolute;
    width: 820px;
    box-sizing: border-box;
    margin-left: 60px;
    overflow: hidden;
    height: 90px;
}
.image_wrapper{
    height: 90px;
    width: 1000px;
    position: absolute;
    left: 0;
    top: 0;
}


.section1000 .title,
.section1000 .descr{
  display: none;  
}

.section1000 .btn1{
    width: 450px;
    margin: 20px auto 0;
    height: 60px;
    line-height: 58px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    border: solid 1px;
}
.section1000 .extra_info_block .right{
    width: 530px;
    max-width: 100%;
}
.section1000 .extra_info_block .right .extra_info1{
    width: 510px;
    max-width: 100%;
}

.section1000{
    padding: 0;
        border-bottom: 0;
}


.section1000 .form_wrapper{
    max-width: 300px;
}


.section1001 .title,
.section1001 .descr{
  display: none;  
}

.section1001 .btn1{
    width: 450px;
    margin: 20px auto 0;
    height: 60px;
    line-height: 58px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    border: solid 1px;
}
.section1001 .extra_info_block .right{
    width: 530px;
}

.section1001 .extra_info_block{
}



.section1001 .extra_info_block .right .extra_info1{
    width: 510px;
}

.section1001{
    padding: 0;
        border-bottom: 0;
}


.section1001 .form_wrapper{
    max-width: 300px;
}






.section1002 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section1002 .section_inner{
    width: 940px;
    font-size: 14px;

}


.section1002 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}


.section1002.dark{
    color: #fff;
}


.section1002 .section_inner .left,
.section1002 .section_inner .right{
    width: 50%;
    
}


.section1002 .right{
    display: flex;
    justify-content: flex-end;
}
.section1002 .sn{
    display: block;
    position: relative;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 28px;
    background: #ccc;
    text-align: center;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    font-family: FontAwesome;
    color: #fff;
    text-decoration: none;
}

.section1002 .sn-vk{
    background: #507299;

}
.section1002 .sn-vk:after{
    content: '';
}
.section1002 .sn-ins{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8cc01+0,e8102b+51,7d39b0+100 */
    background: #f8cc01; /* Old browsers */
    background: -moz-linear-gradient(45deg, #f8cc01 0%, #e8102b 51%, #7d39b0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8cc01', endColorstr='#7d39b0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */    
    
}
.section1002 .sn-ins:after{
    content: '';
}
.section1002 .sn-gplus{
    background: #D44132;
    
}
.section1002 .sn-gplus:after{
    content: '';
    
}
.section1002 .sn-fb{
    background: #405D9A;
}
.section1002 .sn-fb:after{
    content: '';
    
}
.section1002 .sn-youtube{
    background: #E62117;
}
.section1002 .sn-youtube:after{
    content: '';
    
}
.section1002 .sn-o:after{
    content: '';
    
}
.section1002 .sn-o{
    background: #EE7808;
}
.section1002 .sn-mail:after{
    content: '';
    
}
.section1002 .sn-mail{
    background: #168DE2;
}
.section1002 .sn-tg:after{
    content: '';
    position: absolute;
    background: url("../../telegram.org/img/t_logo.png") center no-repeat;
    background-size: 100%;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    
}
.section1002 .sn-tg{
    background: #279dd8;
    position: relative;
}



.section1002 .sn:hover{
    background: #000;
}
.section1002 .sn.hidden{
    display: none;
}










.section1004 .title,
.section1004 .descr{
  display: none;  
}

.section1004 .btn1{
    width: 450px;
    margin: 20px auto 0;
    height: 60px;
    line-height: 58px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    border: solid 1px;
}
.section1004 .extra_info_block .right{
    width: 330px;
    max-width: 100%;
}
.section1004 .extra_info_block .right .extra_info1{
    width: 330px;
    max-width: 100%;
}

.section1004{
    padding: 0;
        border-bottom: 0;
}
.section1004 .extra_info_block.dark{
    color: #fff;
}
.section1004 .extra_info_block{
    border-radius: 10px;
}


.section1004 .form_wrapper{
    max-width: 300px;
    margin-top: 20px;
}

.section1004 .topbtn_noexit{
    display: inline-block;
    position: relative;
    width: 100%;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background: #727272;
    color: #fff;
    font-size: 18px;
    margin-bottom: 10px;
    /*overflow: hidden;*/
}
.section1004 .extra_info_block .right .extra_info1{
    min-height: 10px;
}

.section1004 .extra_info_block .close{
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: block;
    padding: 0;
    text-align: center;
    line-height: 25px;
    top: 5px;
    right: 5px;
    font-size: 20px;
}


/*
.section1004 .topbtn_noexit::before{
    content: '';
    position: absolute;
    border-top: 20px solid transparent;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top-color: #727272;
    top: 35px;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}*/


.section1004 .btntitle_noexit{
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    display: none;
}
.section1004 .title_noexit{
    width: 100%;
    margin-bottom: 20px;
    font-size: 20px;
}


.section1004 .field_title, .section1004 .field_description{
    display: none;
}


.section1004 .extra_info_block{
    padding: 30px;
    width: 720px;
}



/*1005*/

.section1005 .title,
.section1005 .descr{
  display: none;  
}

.section1005 .btn1{
    width: 450px;
    margin: 20px auto 0;
    height: 60px;
    line-height: 58px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    border: solid 1px;
}
.section1005 .extra_info_block .right{
    width: 100%;
    max-width: 100%;
}
.section1005 .extra_info_block .right .extra_info1{
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

.section1005{
    padding: 0;
        border-bottom: 0;
}
.section1005 .extra_info_block{
    margin: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%, -50%);
}
.section1005 .extra_info_block.dark{
    color: #fff;
}
.section1005 .form_wrapper{
    margin-top: 20px;
    width: 100%;
}

.section1005 .topbtn_noexit{
    display: inline-block;
    width: 100%;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background: #727272;
    color: #fff;
    font-size: 18px;
    margin-bottom: 10px;
}
.section1005 .extra_info_block .right .extra_info1{
    min-height: 10px;
}

.section1005 .extra_info_block .close{
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: block;
    padding: 0;
    text-align: center;
    line-height: 25px;
    top: 5px;
    right: 5px;
    font-size: 20px;
}



.section1005 .title_noexit{
    width: 100%;
    margin-bottom: 20px;
    font-size: 28px;
}


.section1005 .field_title, .section1004 .field_description{
    display: none;
}


.section1005 .extra_info_block{
    padding: 40px;
    width: 550px;
}
.section1005  .field input[type="submit"]{
    padding: 10px;
    margin-bottom: 5px;
}
.section1005  .field input[type="email"], 
.section1005  .field input[type="text"],
.section1005  .field textarea, 
.section1005 .field input[type="text"]{
    padding: 15px 10px;
}

.section1005 .btn_title{
    text-align: center;
    /*float: left;*/
}



.section1006 .title,
.section1006 .descr{
  display: none;  
}

.section1006 .btn1{
    position: relative;
    width: 220px;
    margin: 20px auto 0;
    height: 50px;
    line-height: 48px;
    text-align: center;
    font-size: 20px;
    border: 1px solid;    
}

.section1006 .link_for_widget::before{
    content: '\f061';
    font-family: FontAwesome;
    width: 30px;
    height: 15px;
    font-size: 16px;
    position: absolute;
    right: 10px;
    top: 0px;
    color: #fff;
}
.section1006 .link_for_widget{
    position:relative;
    display: block;
    width: 200px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #fff;
    color: #fff;
    text-decoration: none;
    margin-top: 10px;
    overflow: hidden;
}


.section1006 .extra_info_block .left .fa{
    font-size: 56px;
}
.section1006 .extra_info_block .right{
    width: 80%;
    max-width: 100%;
}
.section1006 .extra_info_block .right .extra_info1{
    width: 100%;
    max-width: 100%;
    overflow: visible;
}

.section1006{
    padding: 0;
    border-bottom: 0;
    z-index: 107;
}
.section1006 .extra_info_block.dark{
    color: #fff;
}
.section1006 .extra_info_block{
    margin: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.section1006 .form_wrapper{
    margin-top: 20px;
    width: 100%;
}

.section1006 .topbtn_noexit{
    display: inline-block;
    width: 100%;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background: #727272;
    color: #fff;
    font-size: 18px;
    margin-bottom: 10px;
}
.section1006 .extra_info_block .right .extra_info1{
    min-height: 10px;
}

.section1006 .extra_info_block .close{
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: block;
    padding: 0;
    text-align: center;
    line-height: 25px;
    top: 5px;
    right: 15px;
    font-size: 20px;
    color: #fff;
}



.section1006 .title_noexit{
    width: 100%;
    margin-bottom: 20px;
    font-size: 32px;
}


.section1006 .subtitle_noexit{
    font-size: 22px;
    margin-bottom: 10px;
}




.section1006 .field_title, .section1004 .field_description{
    display: none;
}


.section1006 .link_for_widget{
    text-decoration: none;
}

.section1006 .extra_info_block{
    padding: 40px;
    width: 600px;
    background: #ccc;
}
.section1006  .field input[type="submit"]{
    padding: 10px;
    margin-bottom: 5px;
}
.section1006  .field input[type="email"], 
.section1006  .field input[type="text"],
.section1006  .field textarea, 
.section1006 .field input[type="text"]{
    padding: 15px 10px;
}

.section1006 .btn_title{
    text-align: center;
}







/*1007*/

.section1007 .title,
.section1007 .descr{
  display: none;  
}

.section1007 .btn1{
    width: 450px;
    margin: 20px auto 0;
    height: 60px;
    line-height: 58px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    border: solid 1px;
}

.section1007 .extra_info_block{
    padding: 40px;
    width: 550px;
    left: 50%;
    top: 50%;
}

.section1007 .extra_info_block .right{
    width: 100%;
    max-width: 100%;
}
.section1007 .extra_info_block .right .extra_info1{
    width: 100%;
    max-width: 100%;
    font-size: 32px;
    overflow: visible;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
    min-height: 10px;
    line-height: 1.2;
}

.section1007 .title_noexit{
    width: 100%;
    font-size: 20px;
    text-align: center;
}


.section1007 .extra_info_block .right .extra_info2{
    width: 100%;
    font-size: 16px;
    min-height: 10px;
    text-align: center;
}
.section1007 .extra_info_block.dark{
    color: #fff;
}

.section1007{
    padding: 0;
    border-bottom: 0;
}
.section1007 .extra_info_block{
    margin: 0;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.section1007 .form_wrapper .field{
    width: 50%;
}
.section1007 .form_wrapper{
    margin-top: 20px;
    width: 100%;
}

.section1007 .topbtn_noexit{
    display: inline-block;
    width: 100%;
    height: 40px;
    text-align: center;
    line-height: 40px;
    background: #727272;
    color: #fff;
    font-size: 18px;
    margin-bottom: 10px;
}


.section1007 .extra_info_block .close{
    border-radius: 50%;
    width: 25px;
    height: 25px;
    display: block;
    padding: 0;
    text-align: center;
    line-height: 25px;
    top: 5px;
    right: 5px;
    font-size: 20px;
}




.section1007 .field_title, .section1007 .field_description{
    display: none;
}



.section1007  .field input[type="submit"]{
    padding: 8px;
    margin-bottom: 5px;
    width: 100%;
    
}
.section1007  .field input[type="email"],
.section1007 .field input[type="text"]{
    width: 98%;
    padding: 15px 10px;
    margin-right: 10px;
} 
.section1007  .field textarea{
    display: none;
}

.section1007 .form1 form{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}



.section1007 .btn_title{
    text-align: center;
    /*float: left;*/
}





/*1008*/

.section1008 .section_inner{
    width: 100%;
    font-size: 14px;
}
.section1008 .arr1{
    width: 250px;
    float: left;
    min-height: 60px;
    margin-right: 60%;
    padding: 5px;
    margin-bottom:0px;
    opacity: 0;
    position: absolute;

}
.section1008 .dark.col_3{
    color: #fff;
}
.section1008.widget{
    background: none;
}

.section1008 .image1{
    float: left;
    width: 40px;
    height: 40px;
    margin-right: 5px;
}

.section1008 .image1 img{
    width: 100%;
}


.section1008 .txt1, .section1008 .title1{
    line-height: 1.2;
    float: right;
    width: 200px;
}
.section1008 .extra_info_block_wrapper {
    position: relative;
    width: auto;
    height: auto;
    background: transparent;
}
.section1008 {
    width: 250px;
    min-width: 250px;
    position: fixed;
    right: 70px;
    top: 6%;
    opacity: 1;
    background: none;
    border-bottom: none;
    z-index: 109;
}
.section1008 .col_3 {
    width: 250px;
    min-height: 60px;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
}
.section1008 .c_ico1{
    margin: 0 auto;
    width: 40px;
    height: 40px;
    display: block;
    background: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    float: left;
    margin-right: 5px;
    background-size: 100%;
}

.section1008 .section_inner {
    width: 100%;
    font-size: 14px;
}

.section1008 .notice{
    display: none;
}
.section1008 .this_show .arr1:nth-child(1){
    animation-name: time_view;
    animation-duration: 5s;
    animation-delay: 0s;
    animation-fill-mode: forwards;
}
.section1008 .this_show .arr1:nth-child(2){
    animation-name: time_view;
    animation-duration: 5s;
    animation-delay: 10s;
    animation-fill-mode: forwards;
}
.section1008 .this_show .arr1:nth-child(3){
    animation-name: time_view;
    animation-duration: 5s;
    animation-delay: 20s;
    animation-fill-mode: forwards;
}
.section1008 .this_show .arr1:nth-child(4){
    animation-name: time_view;
    animation-duration: 5s;
    animation-delay: 30s;
    animation-fill-mode: forwards;
}
.section1008 .this_show .arr1:nth-child(5){
    animation-name: time_view;
    animation-duration: 5s;
    animation-delay: 40s;
    animation-fill-mode: forwards;
}
.section1008 .this_show .arr1:nth-child(6){
    animation-name: time_view;
    animation-duration: 5s;
    animation-delay: 50s;
    animation-fill-mode: forwards;
}
.section1008 .this_show .arr1:nth-child(7){
    animation-name: time_view;
    animation-duration: 5s;
    animation-delay: 60s;
    animation-fill-mode: forwards;
}
.section1008 .this_show .arr1:nth-child(8){
    animation-name: time_view;
    animation-duration: 5s;
    animation-delay: 70s;
    animation-fill-mode: forwards;
}
.section1008 .this_show .arr1:nth-child(9){
    animation-name: time_view;
    animation-duration: 5s;
    animation-delay: 80s;
    animation-fill-mode: forwards;
}
.section1008 .this_show .arr1:nth-child(10){
    animation-name: time_view;
    animation-duration: 5s;
    animation-delay: 90s;
    animation-fill-mode: forwards;
}

@keyframes time_view{
    0%{
       opacity: 0;
       display:none;
    }
    10%{
       opacity: 1;
       display:block;
        
    }
    98%{
       opacity: 1;
        
    }
    100%{
       opacity: 0;
        display:none;
    }
}




/*1009*/

.section1009 .section_inner{
    font-size: 14px;
    position: relative;
    width: 400px;
    float: right;
}

.section1009 .dark.form_wrapper{
    color: #fff;
}
.section1009.widget{
    background: none;
}

.section1009 .image1{
    position: fixed;
    right: 5px;
    bottom: 5px;    
    width: 120px;
    height: 120px; 
    margin-right: 5px;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    
}
.section1009 .circle_in{
    animation-name: impulse2;
    animation-duration: 5s;
    animation-delay: 1s;
    animation-iteration-count: infinite;
}
.section1009 .circle_in{
    position: absolute;
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: fixed;
    right: 35px;
    bottom: 20px;
    box-shadow: 0 0 3px 0 #ccc;
    
    
}

.section1009 .circle_out{
    position: absolute;
    display: block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: fixed;
    right: 35px;
    bottom: 20px;
    box-shadow: 0 0 5px 0 #ccc;
    animation-name: impulse;
    animation-duration: 5s;
    animation-delay: 1s;
    animation-iteration-count: infinite;
}

.section1009 .image2{
    position: fixed;
    right: 40px;
    bottom: 30px;    
    width: 80px;
    height: 80px; 
    margin-right: 5px;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    z-index: 2;
}

.section1009 .ico1 >.fa{
    
    line-height: 80px;
}
.section1009 .ico1{
    text-align: center;
    position: fixed;
    right: 40px;
    bottom: 30px;    
    font-size: 50px;
    margin-right: 5px;
    border-radius: 50%;
    overflow: hidden;
    cursor: pointer;
    z-index: 2;
    width: 80px;
    height: 80px;
    color: #ff9529;
    background: #fff;
}

.section1009 .image1 img{
    width: 100%;
}
.section1009 .form_wrapper .image1{
    position: relative;
    display: block;
    margin: 0 auto;
    margin-bottom: 10px;
    float: none;
}

.section1009 .txt1, .section1009 .title1{
    line-height: 1.2;
    float: right;
    width: 200px;
}
.section1009 .info_block_wrapper {
    width: auto;
    height: auto;
    background: transparent;
}
.section1009 {
    /*width: 250px;*/
    /*min-width: 250px;*/
    position: fixed;
    bottom: 0%;
    background: none;
    border-bottom: none;
    z-index: 109;
    padding: 0;
}


.section1009 .form_wrapper{
    display: none;
    position: relative;
    float: right;
    background: #f5f5f5;
    padding: 25px;
    width: 320px;
    z-index: 2;
    border-radius: 5px;
    border: 1px solid #ccc;
    /*box-shadow: 0 0 2px 1px #d4d4d4;*/
}
.section1009 .social_icons{
    display: none;
    width: max-content;
    height: 48px;
    padding: 10px;
    position: relative;
    margin-right: 160px;
    float: right;
    bottom: 40px;
    border-radius: 11px;
    background: rgba(0,0,0,.2);
    box-shadow: 0 0 3px 0 #ccc;
}
.section1009 .field_title {
    display: none;
}
.section1009 .form_title, .section1009 .form_title2{
    font-size: 16px;
    margin-bottom: 10px;
    text-align: center;
        height: 45px;
    overflow: hidden;
}

.section1009 .field input{
    padding: 10px;
    outline: none;
    border-radius: 5px;
}
.section1009 .form_text{
    font-size: 12px;
    line-height: 16px;
}
.section1009 .widget_form_close{
    width: 20px;
    height: 20px;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 10;
    font-size: 32px;
    cursor: pointer;
}
.section1009 .all_form{
    display: none;
}
.section1009 .all_form_close{
    width: 25px;
    height: 25px;
    position: absolute;
    right: 0px;
    top: -26px;
    line-height: 29px;
    z-index: 10;
    font-size: 36px;
    border: 1px solid #ff9529;
    cursor: pointer;
    color: #ff9529;
    text-align: center;
}
.section1009 .all_form_close:hover{
    background: #ff9529;
    color: #fff;
}
.section1009 .all_form .social_icons{
    display: block;
}
.section1009 .sn{
    position: relative;
    display: block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 28px;
    background: #ccc;
    text-align: center;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    font-family: FontAwesome;
    color: #fff;
    text-decoration: none;
    border-radius: 50%;
}
.section1009 .sn:last-of-type{
    margin-right: 0;
}

.section1009 .sn-vk{
    background: #507299;

}
.section1009 .sn-vk:after{
    content: '';
}
.section1009 .sn-ins{
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f8cc01+0,e8102b+51,7d39b0+100 */
    background: #f8cc01; /* Old browsers */
    background: -moz-linear-gradient(45deg, #f8cc01 0%, #e8102b 51%, #7d39b0 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(45deg, #f8cc01 0%,#e8102b 51%,#7d39b0 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8cc01', endColorstr='#7d39b0',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */    
    
}
.section1009 .sn-ins:after{
    content: '';
}
.section1009 .sn-gplus{
    background: #D44132;
    
}
.section1009 .sn-gplus:after{
    content: '';
    
}
.section1009 .sn-fb{
    background: #405D9A;
}
.section1009 .sn-fb:after{
    content: '';
    
}
.section1009 .sn-youtube{
    background: #E62117;
}
.section1009 .sn-youtube:after{
    content: '';
    
}
.section1009 .sn-o:after{
    content: '';
    
}
.section1009 .sn-o{
    background: #EE7808;
}
.section1009 .sn-mail:after{
    content: '';
    
}
.section1009 .sn-mail{
    background: #168DE2;
}
.section1009 .sn-tg:after{
    content: '';
    position: absolute;
    background: url("../../telegram.org/img/t_logo.png") center no-repeat;
    background-size: 100%;
    left: 0;
    top: 0;
    width: 48px;
    height: 48px;
    
}
.section1009 .sn-tg{
    background-color: #0088cc;
    position: relative;
}



.section1009 .sn:hover{
    filter: contrast(150%);
}
.section1009 .sn.hidden{
    display: none;
}

.section1009 .all_forms{
    display: none;
    position: relative;
    float: right;
    background: #f5f5f5;
    width: 410px;
    border-radius: 5px;
}


.section1009 .forms_content .sn, .section1009 .forms_content .sn-tg:after{
    width: 60px;
    height: 60px;
    line-height: 60px;
    font-size: 36px;
    margin-right: 25px;
    margin-bottom: 25px;
}
.section1009 .form_social_icons{
    position: absolute;
    top:0;
    height: 470px;
    background: #fff;
    width: 360px;
    margin-right: 0;
    padding: 20px;
    width: 355px;
    box-shadow: none;
    display: block;
    padding-left: 35px;
}
.section1009 .forms_content .form2 .field:nth-of-type(1){
     width: 48%;
    float: left;
}
.section1009 .forms_content .form2 .field:nth-of-type(2){
    width: 48%;
    float: right;
}
.section1009 .forms_content .form_wrapper{
    position: absolute;
    width: 360px;
    top: 0;
}
.section1009 .forms_content .form_wrapper{
    display: block;
    height: 470px;
}
.section1009 .forms_content{
    position: relative;
    height: 500px;
}

.section1009 .choose_btns a{
    color: #000 !important;
    
}
.section1009 .choose_btns.dark a{
    color: #fff !important;
    
}
.section1009 .forms_content.dark{
    color: #fff;
}

.section1009 .forms_content > input{
    opacity: 0;
}
.section1009 .choose_btns a{
    font-size: 16px;
    text-align: center;
    line-height: 20px;
    padding: 5px;
    padding-top: 10px;
}
.section1009 .choose_btns.current_btn{
    background: #ff9529 !important;
    color: #fff;
    box-shadow: 0 0 6px 0 #888888
}
.section1009 .choose_btns:first-child{
    box-shadow:  1px 0px 0px  0 #ccc;
}
.section1009 .choose_btns:last-child{
    box-shadow:  -1px 0px 0px  0 #ccc;
}
.section1009  .choose_btns{
    width: 100%;
    height: 50px;
    padding-bottom: 10px;
    display: flex;
    justify-content: space-around;
    position: relative;
    cursor: pointer;
    border-radius: 1px;
    border-bottom: 1px solid #ccc;
}
.choose_btns .btn_choose{
    width: 50px; 
    height: 50px; 
    background: #ccc;
}

        .section1009  #i2:checked ~ #two{
            z-index: 9;
            animation: scrollss .6s ease-out;
        }
        .section1009  #i3:checked ~ #three{
            z-index: 9;
            animation: scrollss .6s ease-out;
        }
       .section1009   #i4:checked ~ #four{
            z-index: 9;
            animation: scrollsss .6s ease-out;
        } 

  @keyframes scrollss {
	0% { opacity: .3;}
	100% { opacity: 1;}
}      
       


.section1010 .section_inner{
    width: 100%;
    font-size: 14px;
}
.section1010 .arr1{
    width: 290px;
    min-height: 60px;
    padding: 5px;
    margin-bottom: 20px;
    opacity: 0;
    position: absolute;

}
.section1010 .dark.col_3{
    color: #fff;
}
.section1010.widget{
    background: none;
}

.section1010 .image1{
    float: left;
    width: 42px;
    height: 42px;
    margin-right: 10px;
    border-radius: 50%;
    margin-top: 5px;
    overflow: hidden;
    margin-bottom: 30px;
}

.popup1010_close{
    position: absolute;
    right: 5px;
    top: 5px;
}

.section1010 .image1 img{
    width: 100%;
}


.section1010 .txt1, .section1010 .title1{
    line-height: 1.2;
    float: left;
    width: 245px;
}
.section1010 .extra_info_block {
    position: relative;
    width: auto;
    height: auto;
    background: transparent;
    border: none;
    box-shadow: none;
}
.section1010 .title1{
    font-size: 16px;
    margin-bottom: 2px;
}

.section1010 {
    width: 290px;
    min-width: 250px;
    position: fixed;
    left: 0px;
    bottom: 0px;
    opacity: 1;
    background: none;
    border-bottom: none;
    z-index: 103;
}
.section1010 .col_3 {
    position: absolute;
    bottom: 50px;
    width: 300px;
    min-height: 50px;
    padding: 10px;
    background: #fff;
    border-radius: 10px;
}
.section1010 .c_ico1{
    margin: 0 auto;
    width: 40px;
    height: 40px;
    display: block;
    background: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    float: left;
    margin-right: 5px;
    background-size: 100%;
}

.section1010 .arr1 .menu1{
    display: none;
}
.section1010 .arr1 .menu1 ul{
    list-style: none;
    padding-left: 53px;
    margin-bottom: 0;
}

.section1010 .arr1:nth-child(7) .menu1{
    display: block;
}


.section1010 .section_inner {
    width: 100%;
    font-size: 14px;
}

.section1010 .notice{
    display: none;
}
.section1010 .this_shows .arr1:nth-child(1){
    animation-name: time_view2;
    animation-duration: 7s;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
.section1010 .this_shows .arr1:nth-child(3){
    animation-name: time_view2;
    animation-duration: 7s;
    animation-delay: 7s;
    animation-fill-mode: forwards;
}
.section1010 .this_shows .arr1:nth-child(5){
    animation-name: time_view2;
    animation-duration: 7s;
    animation-delay: 13s;
    animation-fill-mode: forwards;
}
.section1010 .this_shows .arr1:nth-child(7){
    animation-name: time_view2;
    animation-duration: 20s;
    animation-delay: 17s;
    animation-fill-mode: forwards;
}
.section1010 .arr1 .widget_form_close{
    display: none;
}
.section1010 .arr1:nth-child(7) .widget_form_close{
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: 22px;
    cursor: pointer;
}
.section1010 .arr1:nth-child(7) .text_dots{
    display: none;
}

.section1010 .arr1 .menu1 ul{
    list-style: none;
}
.section1010 .arr1 .menu1 a{
    color: inherit;
}

.section1010 .text_dots, 
.section1010 .write_dots, 
.section1010 .title1, 
.section1010 .descr{
    display: block;
    float: left;
}
.section1010 .write_dots{
    line-height: 21px;
    font-size: 20px;
    position: relative;
    padding-left: 15px;
    
}

.section1010 .text_dots{
    float: right;
    width: 248px;
    margin-top: 5px;
} 
.section1010 .this_shows .text_dots{
    opacity: 0;
    animation-name: delay_view_write;
    animation-duration: 2s;
    animation-delay: 2s;
    animation-fill-mode: forwards;
    
}


@keyframes time_view2{
    0%{
       opacity: 0;
       display:none;
    }
    10%{
       opacity: 1;
       display:block;
        
    }
    99%{
       opacity: 1;
        
    }
    100%{
       opacity: 0;
       display:none;
    }
}
@keyframes delay_view_dots{
    0%{
        opacity:0;
    }
    10%{
        opacity:1;
    }
    20%{
        opacity:0;
    }
    30%{
        opacity:1;
    }
    40%{
        opacity:0;
    }
    50%{
        opacity:1;
    }
    60%{
        opacity:0;
    }
    70%{
        opacity:1;
    }
    80%{
        opacity:0;
    }
    90%{
        opacity:1;
    }
    100%
    {
        opacity: 1;
    }
}

.section1010 .txt2{
    float: left;
} 
.section1010 .this_shows .write_dots span:nth-child(1){
     opacity: 0;
    animation-name: delay_view_dots;
    animation-duration: 3s;
    animation-delay: 4s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
}
.section1010 .this_shows .write_dots span:nth-child(2){
     opacity: 0;
    animation-name: delay_view_dots;
    animation-duration: 3s;
    animation-delay: 4.2s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
}
.section1010 .this_shows .write_dots span:nth-child(3){
     opacity: 0;
    animation-name: delay_view_dots;
    animation-duration: 3s;
    animation-delay: 4.4s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
}

.section1010 .write_dots:before{
    content: '\f040';
    position: absolute;
    font-family: FontAwesome;
    font-size: 10px;
    left: 3px;
    animation-name: pen_rotate;
    animation-duration: 2s;
    animation-delay: 4s;
    animation-iteration-count: infinite;
    animation-fill-mode: forwards;
    
}

    
@keyframes delay_view_write{
    0%{
        opacity:0;
    }
    10%{
        opacity:1;
    }
    100%
    {
        opacity: 1;
    }
}

    
@keyframes pen_rotate{
    0%{
        transform: rotate(-10deg);
    }
    100%
    {   
        transform: rotate(-60deg);
    }
}









        
.section311{

    background-color: #000;
    background-position: center center; 
    background-size: cover;
    background-repeat: no-repeat;
    position: relative;


}
.section311.light_layer .layer{
 
    
    background: rgba(0,0,0,0.5);
    padding: 20px;    
}

.section311.fixed{
    background-position: 50% center; 
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    border-bottom: none;
}


.section311 .section_inner{
    min-height: 400px;
    position: relative;
    width: 940px;
    font-size: 13px;


}


.section311 .title{
    text-align: center;
    font-size: 64px;

    margin-bottom: 10px;
    line-height: 100%;
    text-shadow: 0 1px 1px #000;
    color: #fff;

}


.section311 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 28px;
    line-height: 120%;
    margin-bottom: 10px;
    text-shadow: 0 1px 1px #000;
    color: #fff;
}



.section311 .header{
    padding-bottom: 50px;
}

.section311 .header a{
    color: inherit;
}
.section311 .dark{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: 0.5;
}
.section311 .noise{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(../img/nul_.html) repeat;
}

.section311 .btn1{
    border: 2px solid;
    color: #fff;
    font-size: 28px;
    height: 80px;
    line-height: 76px;
    margin: 30px auto 0;
    text-align: center;
    width: 500px;

}

.section311 .form_wrapper{
    margin: 0 auto;
    background: #fff;
    padding: 25px;
    width: 320px;
}


body.editor_true .section311 .form_wrapper.replace_form_html{
    border: dashed 1px red;
    padding: 0;
    
}


.section311 .form_html2{
    min-height: 100px;
    padding: 0;
    box-sizing: border-box;
}
.section311 .form_html{
    min-height: 100px;
    padding: 0;
    box-sizing: border-box;
}

.section311 .btn_descr{
    width: 600px;
    margin: 0 auto;
    text-align: center;
    color: #fff;
    margin-top: 15px;

}




.section311 .menu-and-phone-and-btn{
    float: right;
    width: 650px;
    margin-top: 25px;
}
.section311 .logo_img,
.section311 .logo_text{
    float: left;
    width: 270px;
    text-align: left;	
}
.section311 .logo_text{
    font-size: 24px;
    margin-top: 22px;


}


.section311 .menu1{
    float: right;
    text-align: left;
    margin-top: 1px;
}

.section311 .menu1 ul{
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}
.section311 .menu1 li{
    margin: 0;
    display: inline-block;
    margin-left: 10px;
    margin-bottom: 5px;
    color: #fff;
    padding: 5px 10px;
    background: rgba(0,0,0,0.5);
    

}


.section311 .menu1 li.level1{
    position: absolute;
    z-index: 100;
    display: block;
    display: none;

}


.section311 .menu1 li a{
    color: inherit;
    text-decoration: none;
}
.section311 .menu1 li a:hover{
    color: #ccc;
    text-decoration: underline;
}
.section311.dark .menu1 li a:hover{
    color: #fff;
    text-decoration: underline;
}
.section311.dark .menu1 li{
    color: #fff;
}



.section311 .phone-and-address{
    float: right;
    text-align: right;
}




.section312 .slide,.section312 .arr1{
    width: 100%;
    height: 450px;
    position: relative;
    float: left;
    
}

.section312 .text_overlay{
    width: 30%;
    height: 100%;
    right: 0;
    top: 0;
    position: absolute;
    box-sizing: border-box;
    padding: 20px;
    background: rgba(0,0,0,0.5);
    overflow-y: auto;
    overflow-x: hidden;
    color: #fff;
    
}

.section312 .title1,
.section312 .descr1{
    max-height: 150px;
    overflow-y: hidden;
    overflow-x: hidden;
}

.section312 .slide .image1{
    position: absolute;
    width: 70%;
    height: 100%;
}

.section312 .slider{
    overflow: hidden;
    width: 100%;
    height: 450px;
    position: relative;
    
}

.section312 .slider .go_left{
    position: absolute;
    color: #fff;
    right: 40px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    bottom: 20px;
    font-size: 18px;
    cursor: pointer;
}
.section312 .slider .go_right{
    position: absolute;
    color: #fff;
    right: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-size: 18px;
    bottom: 20px;
    cursor: pointer;
}
.section312 .slider .go_right:hover,
.section312 .slider .go_left:hover{
    color: #666;    
}

.section312 .scroller{
    position: absolute;
    color: #fff;
    width: auto;
    height: 10px;
    bottom: 30px;
    right: 80px;
    
    
}
.section312 .point{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    float: left;
    background: #fff;
    border: solid 1px #000;
    box-sizing: border-box;
    margin-right:5px;
    
   
    
}
.section312 .point.current{
    border: solid 1px #fff;
    background: #000
    
    
}

.section312 .slider{
    position: relative;
}
.section312 .slider_wrapper{
    position: absolute;
    top: 0;
    left: 0;
}

.section312 .btn1{
    width: 250px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    margin-top: 20px;
    border: solid 2px;
}

.section312 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section312 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section312.dark{ 
    color:#fff;
}








#basket_btn{
    position: fixed;
    right: 30px;
    top: 120px;
    padding: 10px;
    background: rgba(255,255,255,0.8);
    cursor: pointer;
    border: solid 1px rgba(0,0,0,0.3);
    z-index: 120;
    
}

#basket_btn i{
    color:  #006699;
    
}


#basket_form_bg{
    background: rgba(0,0,0,0.8);
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 108;
}
#basket_form_inner{
    position: fixed;
    width: 1000px;
    height: 500px;
    max-height: 80%;
    padding: 30px;
    box-sizing: border-box;
    top: 10%;
    left: 50%;
    margin-left: -500px;
    background: #fff;
    
}

#basket_left{
    float: left;
    width: 580px;
    height: 100%;
    overflow-y: auto;
    padding-right: 30px;
}
#basket_right{
    float: right;
    height: 100%;
    overflow-y: auto;
    padding-right: 30px;
    width: 240px;
    border-left: solid 1px #e2e2e2;
    padding-left: 40px;
}
#basket_left .item{
    border-bottom: solid 1px #e2e2e2;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 14px;
}
#basket_left .item.caption{
    padding-top: 0px;
    padding-bottom: 0px;
    font-size: 14px;
    color: #666;
}
#basket_left .item.caption .image{
    height: auto;
}

#basket_left .item .image{
    background-image: url(../img/no_photo.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50px auto;
    
}
#basket_left .item.caption .image{
    background: none;
}

#basket_left .item .image,
#basket_left .item .image img{
    width: 50px;
    height: 50px;
    float: left;
    
}

#basket_left .item .title{
    width: 180px;
    float: left;
    margin-left: 20px;
    
}
#basket_left .item .quantity{
    width: 60px;
    float: left;
    margin-left: 20px;
}
#basket_left .item .quantity input{
    width: 50px;
    text-align: center;
    border: solid 1px #e2e2e2;
}

#basket_left .item .price{
    width: 80px;
    float: left;
    margin-left: 20px;
    text-align: right;
}
#basket_left .item .itogo{
    width: 80px;
    float: left;
    margin-left: 20px;
    text-align: right;
}
#basket_left .item .remove{
    width: 30px;
    float: right;
    text-align: center;
    cursor: pointer;
}
#basket_form_itogo{
    text-align: right;
    text-transform: uppercase;
    font-size: 18px;
    padding-top: 20px;
}



#basket_form_close{
    position: absolute;
    right: 10px;
    top: 10px;
    color: #666;
    cursor: pointer;
}


#basket_form_close:hover{
    color: #000;
}

#basket_continue{
    width: 250px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: solid 1px #e2e2e2;
    cursor: pointer;
    
    box-sizing: border-box;
    
}

#basket_continue:hover{
    background: rgba(0,0,0,0.1);
}

#basket_make_order input,
#basket_make_order textarea{
    background: #fff;
    box-sizing: border-box;
    width: 250px;
    height: 40px;
    border: solid 1px #e2e2e2;
    margin-bottom: 10px;
}
#basket_make_order textarea{
    max-width: 250px;
    min-width: 250px;
    height: 150px;
    max-height: 250px;
    min-height: 100px;

}
#basket_make_order input[type="submit"]{
    height: 50px;
    background: #F0AD4E;
    color: #fff;
}
#basket_make_order input[type="submit"]:hover{
    background: #df8a13;
}




.section1003{
    padding: 10px 0;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 103;
    display: none;
}

.section1003 .section_inner{
    width: 940px;
    font-size: 14px;
    
    max-height: 50px;
    overflow: hidden;
    
}
.section1003.dark{
    color: #fff;
}

.section1003 .left{
    width: 75%;
}
.section1003 .right{
    width: 20%;
}

.section1003 .text{
    max-height: 70px;
}



.section1003 .btn1{
    color:#fff;
    line-height: 35px;
    max-width: 250px;
    min-width: 130px;
    text-align: center;
    width: 100%;
    border: solid 2px;
}







.section313 .section_inner{
    width: 940px;
    font-size: 13px;

}




.section313 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section313 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section313 .overlay_image_box{
    display: none;
}
.section313 .arr1{
    height: 350px;
    margin-bottom: 0;
    position: relative;
}
.section313 .image_box1,
.section313 .image_box2,
.section313 .image_box3,
.section313 .image_box4,
.section313 .image_box5,
.section313 .image_box6,
.section313 .image_box7{
    position: absolute;
    width: 235px;
    height: 175px;
    overflow: hidden;

    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 


}


.section313.img_zoom .image_box1,
.section313.img_zoom .image_box2,
.section313.img_zoom .image_box3,
.section313.img_zoom .image_box4,
.section313.img_zoom .image_box5,
.section313.img_zoom .image_box7,
.section313.img_zoom .image_box6{
    cursor: pointer;
}




.section313 .image_box1{
    left: 0;
    top:0;
}
.section313 .image_box2{
    left: 235px;
    top: 0;
}
.section313 .image_box3{
    left: 470px;
    top: 0;
}
.section313 .image_box4{
    right: 0;
    top: 0;
}

.section313 .image_box5{
    top: 175px;
    left: 0;
}
.section313 .image_box6{
    top: 175px;
    left: 235px;
}
.section313 .image_box7{
    top: 175px;
    right: 0;
}
.section313 .image_box7{
    width: 470px;
    top: 175px;
    right: 0;
}



.section313 .arr1:nth-child(even) .image_box1{
    left: auto;
    right: 0;
}
.section313 .arr1:nth-child(even) .image_box2{
    left: auto;
    right: 235px;    
}
.section313 .arr1:nth-child(even) .image_box3{
    left: auto;
    right: 470px;    
    
}
.section313 .arr1:nth-child(even) .image_box4{
    right: auto;
    left: 0;
}
.section313 .arr1:nth-child(even) .image_box5{
    left: auto;
    right: 0;    
}
.section313 .arr1:nth-child(even) .image_box6{
    right: 235px;
    left: auto;    
}
.section313 .arr1:nth-child(even) .image_box7{
    right: auto;
    left: 0;
}





.section313 .image_box1:hover .overlay_image_box,
.section313 .image_box2:hover .overlay_image_box,
.section313 .image_box3:hover .overlay_image_box,
.section313 .image_box4:hover .overlay_image_box,
.section313 .image_box5:hover .overlay_image_box,
.section313 .image_box6:hover .overlay_image_box,
.section313 .image_box7:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    animation-name: gal_opacity;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}


.section313 .overlay_image_title{
    font-size: 24px;
    margin-top: 50px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section313 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}





.section313.dark{
    color: #fff;
}

.section313.dark .overlay_image_box{
    color: #333;
}



.section313 .overlay_image_box[data-link]{
    cursor: pointer;
}
.section313 .overlay_image_box[data-link=""]{
    cursor: default;
}

.section313.hold_text .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
    
}

.video_holder{
    background-color: #000;
    background-size: cover;
    background-position: center center;
    border: 1px solid #f2f2f2;
    box-sizing: border-box;
    position: relative;
    
    
}
.video_holder::after {
    background: #cc181e none repeat scroll 0 0;
    border-radius: 7px;
    color: #fff;
    content: "";
    cursor: pointer;
    display: block;
    font-family: FontAwesome;
    font-size: 36px;
    height: 50px;
    left: 50%;
    line-height: 50px;
    margin-left: -40px;
    margin-top: -25px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 80px;
}
.video_holder:hover::after{
    background: #000;
    color: #fff;
}



.btn.animation, 
.btn1.animation, 
.btn2.animation, 
.btn3.animation, 
.btn4.animation, 
.btn5.animation{
    background-image: url(../img/btn_animation.png);
    background-position: 0 -151px;
    background-repeat: no-repeat;    
    
}





.section314 .section_inner{
    width: 940px;
    font-size: 14px;
}
.section314 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section314 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}


.section314 .col_3{
    float: left;
    width: 300px;	
    margin-right: 20px;
    margin-bottom: 30px;
    background: #f2f2f2;
    padding-bottom: 30px;
    
    
}
.section314 .col_3.last{
    margin-right: 0;

}






.section314 .icon_layer{
    margin: 0 auto 15px;;
    padding: 10px 0 25px;
    
    
}

.section314 .title1,
.section314 .title2,
.section314 .title3{
    float: right;
    width: 60%;
    padding-top: 15px;
    font-size: 22px;
    text-align: left;
    color: #fff;
    padding-right: 20px;
    
}


.section314 .txt1,
.section314 .txt2,
.section314 .txt3,
.section314 .price1,
.section314 .price2,
.section314 .price3{
    padding: 0 20px;
    margin: 0 auto;
    text-align: center;


}
.section314 .txt1,
.section314 .txt2,
.section314 .txt3{
    line-height: 150%;
}




.section314 .ico1,
.section314 .ico2,
.section314 .ico3{
    width: 25%;
    height: 50px;
    display: block;
    line-height: 50px;
    text-align: center;
    font-size: 36px;
    color: #fff;
    float: left;
    margin-left: 5px;
    margin-top: 5px;
    
}




.section314 .price1,
.section314 .price2,
.section314 .price3{
    font-size: 24px;
}

.section314 .btn1,
.section314 .btn2,
.section314 .btn3,
.section314 .btn1x,
.section314 .btn2x,
.section314 .btn3x{
    width: 200px;
    margin: 20px auto 0;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 1px;
}

.section314 .btn_move .btn1:hover,
.section314 .btn_move .btn2:hover,
.section314 .btn_move .btn3:hover{
    animation-name: btn_move;
    animation-duration: 1s;
    animation-fill-mode: forwards;
}

.section314.dark{
    color: #fff;
}





.section315 .section_inner{
    width: 940px;
    font-size: 13px;

}
.section315 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section315 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section315 .overlay_image_box{
    display: none;
}
.section315 .arr1{
    height: 530px;
    margin-bottom: 20px;
    position: relative;
}
.section315 .image_box1,
.section315 .image_box2,
.section315 .image_box3,
.section315 .text_box{
    position: absolute;
    width: 220px;
    height: 165px;
    overflow: hidden;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 
}


.section315.img_zoom .image_box1,
.section315.img_zoom .image_box2,
.section315.img_zoom .image_box3{
    cursor: pointer;
}



.section315 .text_box{
    right: 0;
    top:0;
    width: 460px;
    height: 530px;
    background: #333;
    color: #fff;
    padding: 30px;
    overflow: auto;

    
}
.section315.dark .text_box{
    background: #fff;
    color: #333;
}

.section315.invert .text_box,
.section315.dark.invert .text_box{
    background: #fff;
    color: #333;


}

.section315 .image_box1{
    left: 0;
    top:0;
    width: 460px;
    height: 350px;
}
.section315 .image_box2{
    left: 0;
    top: 365px;
}
.section315 .image_box3{
    top: 365px;
    left: 240px;
}



.section315 .arr1:nth-child(even) .image_box1{
    left: auto;
    right: 0;
}
.section315 .arr1:nth-child(even) .image_box2{
    left: auto;
    right: 0;
}
.section315 .arr1:nth-child(even) .image_box3{
    left: auto;
    right:240px;
}

.section315 .arr1:nth-child(even) .text_box{
    right: auto;
    left: 0;
}





.section315 .image_box1:hover .overlay_image_box,
.section315 .image_box2:hover .overlay_image_box,
.section315 .image_box3:hover .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
    animation-name: gal_opacity;
    animation-duration: .5s;
    animation-fill-mode: forwards;
}
.section315 .overlay_image_title{
    font-size: 24px;
    margin-top: 50px;
    width: 100%;
    height: 26px;
    overflow: hidden;
}
.section315 .overlay_image_descr{
    width: 100%;
    overflow: hidden;
    height: 20px;
}
.section315 .image_box1 .overlay_image_title{
    margin-top: 150px;
}


.section315 .image_box1.shadow,
.section315 .image_box2.shadow,
.section315 .image_box3.shadow,
.section315 .text_box.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}
.section315 .image_box1.border,
.section315 .image_box2.border,
.section315 .image_box3.border,
.section315 .text_box.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;    
}


.section315 .image_box1.border img{
    width: 440px;
    height: 330px;   
}
.section315 .image_box2.border img{
    width: 200px;
    height: 145px;   
}
.section315 .image_box3.border img{
    width: 200px;
    height: 145px;    
}



.section315.dark{
    color: #fff;
}

.section315.dark .overlay_image_box{
    color: #333;
}



.section315 .overlay_image_box[data-link]{
    cursor: pointer;
}
.section315 .overlay_image_box[data-link=""]{
    cursor: default;
}

.section315.hold_text .overlay_image_box{
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box; 	
    color: #fff;
    background: rgba(0,0,0,0.5);
    text-align: center;
    position: absolute;
    top:0;
    left: 0;
    
}

.section316{
    display: none;
}
.section316 .title{
    display: none;
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;    
    
}
.section316 .section_inner{
    max-width: 640px;
    
}






.section317 .section_inner{
    width: 940px;
    font-size: 14px;
}



.section317 .section_inner > .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section317 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}

.section317 .col_2{
    width: 400px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-bottom: 40px;
}

.section317 .col1{
    float: left;
    text-align: right;
    
}
.section317 .col2{
    float: right;
    text-align: left;
    
}
.section317 .arr1{
    position: relative;
    padding-bottom: 20px;
}
.section317 .arr1 .title{
    font-size: 18px;
    
}

.section317 .arr1 .line{
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    width: 2px;
    background: #ccc;
    
}
.section317 .arr1 .ico{
    position: absolute;
    width: 50px;
    height: 50px;
    text-align: center;
    line-height: 50px;
    top: 0;
    left: 50%;
    margin-left: -25px;
    background: #ccc;
    border-radius: 25px;
    color: #fff;
    font-size: 22px;
    
}

.section317 .arr1 .ico{
    animation-name: big_icon;
    animation-duration: 1s;
    animation-timing-function: linear;
}
.section317 .arr1:nth-child(1) .ico{animation-delay: 4s;}
.section317 .arr1:nth-child(2) .ico{animation-delay: 5s;}
.section317 .arr1:nth-child(3) .ico{animation-delay: 6s;}
.section317 .arr1:nth-child(4) .ico{animation-delay: 7s;}
.section317 .arr1:nth-child(5) .ico{animation-delay: 8s;}
.section317 .arr1:nth-child(6) .ico{animation-delay: 9s;}
.section317 .arr1:nth-child(7) .ico{animation-delay: 10s;}

.section317 .arr1:nth-child(even) .col1{
    float: right;
    text-align: left;
}
.section317 .arr1:nth-child(even) .col2{
    float: left;
    text-align: right;
}

/*
.section317 .arr1:nth-child(even) .txt1,
.section317 .arr1:nth-child(even) .descr1{
    text-align: right;
}*/
.section317 .arr1:last-child{
    border: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.section317 .arr1:last-child .line{
    display: none;
}



/* --- */

.section317 .txt1, 
.section317 .descr1{
    padding-bottom: 10px;
    line-height: 150%;
}
.section317 .descr1{
    font-size: 16px;
    border-bottom: solid 1px #e2e2e2;
    margin-bottom: 7px;
}
.section317.dark{
    color: #fff;
}






.section318 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section318 .section_inner{
    width: 940px;
    font-size: 14px;

}


.section318 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}




.section318 .table .col{
    width: 25%;
    font-weight: normal;
    float: left;
    padding: 10px;
    box-sizing: border-box; 
    background-position: center center;
    background-size: 25px auto;
    background-repeat: no-repeat;
    border-right: solid 1px #e2e2e2;
}
.section318 .table .col:nth-last-child(2){
    border-right: none;
}
.section318 .table .line{
    border-bottom: solid 1px #e2e2e2;
}
.section318 .table .line:last-child{
    border-bottom: none;
}
.section318 .table .line:last-child .col{
    border-right: none;
}





.section318  .table .btn1,
.section318  .table .btn2,
.section318  .table .btn3{
    height: 40px;
    width: 80%;
    margin: 30px 30px 30px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 2px;    
}


.section318 .accordion .line{
    width: 100%;
    border-bottom: solid 1px #e2e2e2;
    box-sizing: border-box;
    
}
.section318 .accordion .line.caption{
    box-sizing: border-box;
    padding: 5px;
    background: #f2f2f2;
    cursor: pointer;
}
.section318 .accordion .line.option{
    box-sizing: border-box;
    min-height: 40px;
    padding: 5px;
    padding-right: 100px;
    background-position: 95% center ;
    background-size: 25px auto;
    background-repeat: no-repeat;    
}
.section318 .accordion .line.btn{
    padding: 5px;
    padding-bottom: 30px;
    border-bottom: none;
}

.section318 .accordion .line.btn,
.section318 .accordion .line.option{
    display: none;
    
}
.section318 .accordion .col:first-child .line.btn,
.section318 .accordion .col:first-child .line.option{
    display: block;
    
}



.section318  .accordion .btn1,
.section318  .accordion .btn2,
.section318  .accordion .btn3{
    height: 40px;
    width: 80%;
    max-width: 200px;
    margin: 30px 30px 30px auto;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 2px;    
}



.section318.dark{
    color: #fff;
}


.section318  .accordion{
    display: none;
    
}





.section319 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}

.section319 .section_inner{
    width: 940px;
    font-size: 14px;

}


.section319 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}




.section319 .table .col{
    width: 33%;
    font-weight: normal;
    float: left;
    padding: 10px;
    box-sizing: border-box; 
    background-position: center center;
    background-size: 25px auto;
    background-repeat: no-repeat;
    border-right: solid 1px #e2e2e2;
}
.section319 .table .col:nth-last-child(2){
    border-right: none;
}
.section319 .table .line{
    border-bottom: solid 1px #e2e2e2;
}
.section319 .table .line:last-child{
    border-bottom: none;
}
.section319 .table .line:last-child .col{
    border-right: none;
}





.section319  .table .btn1,
.section319  .table .btn2,
.section319  .table .btn3{
    height: 40px;
    width: 80%;
    margin: 30px 30px 30px;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 2px;    
}


.section319 .accordion .line{
    width: 100%;
    border-bottom: solid 1px #e2e2e2;
    box-sizing: border-box;
    
}
.section319 .accordion .line.caption{
    box-sizing: border-box;
    padding: 5px;
    background: #f2f2f2;
    cursor: pointer;
}
.section319 .accordion .line.option{
    box-sizing: border-box;
    min-height: 40px;
    padding: 5px;
    padding-right: 100px;
    background-position: 95% center ;
    background-size: 25px auto;
    background-repeat: no-repeat;    
}
.section319 .accordion .line.btn{
    padding: 5px;
    padding-bottom: 30px;
    border-bottom: none;
}

.section319 .accordion .line.btn,
.section319 .accordion .line.option{
    display: none;
    
}
.section319 .accordion .col:first-child .line.btn,
.section319 .accordion .col:first-child .line.option{
    display: block;
    
}



.section319  .accordion .btn1,
.section319  .accordion .btn2,
.section319  .accordion .btn3{
    height: 40px;
    width: 80%;
    max-width: 200px;
    margin: 30px 30px 30px auto;
    height: 40px;
    line-height: 38px;
    text-align: center;
    color: #fff;
    font-size: 17px;
    border: solid 2px;    
}



.section319.dark{
    color: #fff;
}


.section319  .accordion{
    display: none;
    
}










.section320 .section_inner{
    width: 940px;
    font-size: 14px;
}


.section320 .title{
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section320 .sub_title{ 
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}
.section320 .col_1{
    width: 100%;
    max-width: 640px;
    position: relative;
    margin: 0 auto;
    margin-bottom: 10px;

}

.section320 .overlay_image_box{
    padding: 10px 0;
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;
    transition: top 1s ease-out 3s;
    width: 100%;
}
.section320 .col_4:hover .overlay_image_box{
    bottom: 0px;

}

.section320 .overlay_image_title{
    font-size: 16px;
    padding-bottom: 7px;


}
.section320 .overlay_image_subtitle{
    padding-bottom: 10px;
    font-size: 14px;
}
.section320 .overlay_image_descr{
    font-size: 14px;
}







.section320 .image1{
    width: 220px;
    height: 220px;
    overflow: hidden;
    margin: 0 auto;

}

.section320 .image1.shadow{
    box-shadow: 0px 0px 10px -3px #ccc, 0 0 10px -3px #e2e2e2, 1px 1px 0 0px #e2e2e2, -1px -1px 0 0 #e2e2e2, 1px -1px 0 0 #e2e2e2, -1px 1px 0 0 #e2e2e2 ;
}

.section320 .image1.border{
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box;    
    box-sizing: border-box;     
    border: solid 10px #fff;
}

.section320 .image1.border img{
    width: 200px;
    height: 275px;
}


.section320.dark{
    color: #fff;
}

.section320.dark .overlay_image_box{
}


.section320 .arr1{
    padding-bottom: 30px;
    position: relative;
}
.section320.slider .arr1.slide{
    display: none;

}

.section320 .scroller{
    color: #fff;
    width: auto;
    height: 10px;
    display: block;
    margin-top: -30px;
    z-index: 10;
    text-align: center;
    position: relative;
    
    
    
}
.section320 .point{
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ccc;
    border: solid 1px #000;
    box-sizing: border-box;
    margin-right:5px;
    display: inline-block;
   
    
}
.section320 .point.current{
    border: solid 1px #ccc;
    background: #000
    
    
}

.section320.slider{
    overflow-x: hidden;
    
}

.section320.slider .slider_wrapper{
    position: relative;
    
}

.section320.slider .go_left,
.section320.slider .go_right{
    position: absolute;
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 20px;
    left: -60px;
    top: 150px;
    font-size: 48px;
    line-height: 50px;
    text-align: center;
    opacity: 0.5;
    cursor: pointer;
}
.section320.slider .go_right{
    
    left: auto;
    right: -50px;
    
}
.section320.slider .go_left:hover,
.section320.slider .go_right:hover{
    opacity: 1;
    
    
}



/*стили от Ивана*/
/*па-ра-пи-ду*/



.back_dark{
    position: absolute;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
}

.section.no_image{
    background-image: none !important;
}
.section.fixed{
    background-attachment: fixed;
    -webkit-overflow-scrolling: touch;
}


input[type=range] {
-webkit-appearance: none; /* Скрывает слайдер, чтобы можно было создать свой */
width: 100%; /* Указание параметра ширины требуется для Firefox. */
margin-bottom: 10px;
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
}
input[type=range]:focus {
outline: none; /* Убирает голубую границу у элемента. Хотя, возможно, и стоит создавать некоторое оформления для состояния фокуса в целях обеспечения доступности. */
}
input[type=range]::-ms-track {
width: 100%;
cursor: pointer;
background: transparent; /* Скрывает слайдер, чтобы можно было добавить собственные стили. */
border-color: transparent;
color: transparent;
}


/* Специальные правила для браузеров на движках WebKit/Blink */
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: 1px solid #999;
  height: 20px;
  width: 20px;
  background: #ffffff;
  cursor: pointer;
  border-radius: 50%;
  margin-top: -8px; /* Вам нужно указать значение для поля в Chrome, но в Firefox и IE это происходит автоматически */
  box-shadow: 1px 1px 1px #ccc, 0px 0px 1px #ccc; /* Добавляем классные эффекты для слайдера! */
}

/* Тоже самое для Firefox */
input[type=range]::-moz-range-thumb {
  box-shadow: 1px 1px 1px #ccc, 0px 0px 1px #ccc;
  border: 1px solid #000000;
  height: 20px;
  width: 20px;
  background: #ffffff;
  cursor: pointer;
  border-radius: 50%;
}

/* Тоже самое для IE */
input[type=range]::-ms-thumb {
  box-shadow: 1px 1px 1px #ccc, 0px 0px 1px #ccc;
  border: 1px solid #000000;
  height: 20px;
  width: 20px;
  background: #ffffff;
  border-radius: 50%;
}



/*Оформление полосы диапазона*/

input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: #ccc;
  border-radius: 1.3px;
}

input[type=range]:focus::-webkit-slider-runnable-track {
  background: #ccc;
}

input[type=range]::-moz-range-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: #ccc;
  border-radius: 1.3px;
}

input[type=range]::-ms-track {
  width: 100%;
  height: 2px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  border-width: 16px 0;
  color: transparent;
}
input[type=range]::-ms-fill-lower {
  background: #ccc;
  border-radius: 2.6px;
}
input[type=range]:focus::-ms-fill-lower {
  background: #ccc;
}
input[type=range]::-ms-fill-upper {
  background: #ccc;
  border-radius: 2.6px;
}
input[type=range]:focus::-ms-fill-upper {
  background: #ccc;
}


.bg_text.style_0 .text, .bg_text.style_1 .text, .bg_text.style_2 .text, .bg_text.style_3 .text, .bg_text.style_4 .text{
    background-color: rgba(255,255,255, 1);
    padding: 10px;
}

.bg_text .section126 .title1{
    background: #fff;
    padding: 10px 10px 0 10px;
}


.bg_text.style_0 .texts, .bg_text.style_1 .text, .bg_text.style_2 .text, .bg_text.style_3 .text, .bg_text.style_4 .text{
    background-color: rgba(255,255,255, 1);
    padding: 10px;
}

.bg_text.section117 .arr1  {
    background-color: rgba(255,255,255, 1);
}


.bg_text.section250 .col_2 {
    background-color: rgba(255,255,255, 1);
    padding: 5px;
    width: calc(48% - 10px);
}

.bg_text.section226 .arr1{
     background-color: rgba(255,255,255, 1);
     padding: 10px;
}

.bg_text.section151 .col_4{
    width: 210px;
    padding: 5px;
    background-color: rgba(255,255,255, 1);
}
.bg_text.section149 .col_4{
    width: 210px;
    padding: 5px;
    background-color: rgba(255,255,255, 1);
}
.bg_text.section149 .col_3{
    width: 290px;
     padding: 5px;
    background-color: rgba(255,255,255, 1);
}

.bg_text.section149 .image1,
.bg_text.section149 .image2,
.bg_text.section149 .image3{
    width: 290px;
    height: 225px;
    overflow: hidden;
    
}

.bg_text.section149 .video1,
.bg_text.section149 .video2,
.bg_text.section149 .video3{
    width: 290px;
    height: 225px;
    overflow: hidden;
    
}





.bg_text.section319 .table, .bg_text.section318 .table{
    background: #fff;
    /*padding-bottom: 20px;*/
} 
.bg_text.section320 .section_inner{
    background: #fff;
    padding-bottom: 20px;
} 

.bg_text.section128 .col_3{
    background: #fff;
    padding: 10px 0;
}

.bg_text.section201 .col_5{
    background: #fff;
    padding: 10px 0;
}
.bg_text.section125 .col_2{
    background: #fff;
    padding: 10px;
    width: 440px;
}
.bg_text.section126 .arr1{
    background: #fff;
    padding: 10px;
    margin-bottom: 30px;
}
.bg_text.section200 .col_4{
    background: #fff;
    padding: 10px;
    width: 200px;
}
.bg_text.section126 .section126.size_350x250 .extra_images{
    left: 120px;
}
.bg_text.section126.size_350x250 .extra_images{
    left: 120px;
}
.bg_text.section126 .extra_images{
    left: 10px;
}
.bg_text.section124 .col_3{
    background: #fff;
    padding: 10px;
}

.bg_text.section124 .image1,
.bg_text.section124 .image2,
.bg_text.section124 .image3{
    width: 100%;
}

.bg_text.section124 .image1.image_size300x230,
.bg_text.section124 .image2.image_size300x230,
.bg_text.section124 .image3.image_size300x230{
    width: 100%;
}

.bg_text.section151 .image1,
.bg_text.section151 .image2, 
.bg_text.section151 .image3,
.bg_text.section151 .image4{
    width: 100%;
}


.noise {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}


 .section154 .video {
    width: 100%;
    height: 260px;
}



.section154 .video iframe{
    width: 100%;
    height: 100%;
}
.section302 .left ul li{
    z-index: 10;
}
.section250 .image1, .section250 .image2 {
    width: 100%;
    height: 345px;
    overflow: hidden;
}
#window .image_gallery{
    border: 1px solid #ccc;
        width: 86%;
    height: 70px;
}


.bg_text.section250 .video1, .bg_text.section250 .video2{
    width: 100%;
}
.section128 .ico1 .fa,
.section128 .ico2 .fa,
.section128 .ico3 .fa{
    /*background: #f2f2f2;*/
}

.bg_text.section162 .text{
    background-color: #fff;
    width: 280px;
    padding: 10px;
}
.bg_text.section304 .arr1{
    background-color: #fff;
    padding: 10px;
    width: calc(100% - 20px);
}
.bg_text.section305 .right, .bg_text.section305 .left{
    background-color: #fff;
    padding: 5px;
    width: 415px;
}
.bg_text.section305 .s_image,
.bg_text.section305 img{

    width: 100%;
}

.menu_mobile_btn{
    display: none;
}

.for_hide{
    display: none;
}

#wrapper{
    position: relative;
}
.section1116{
    position: fixed;
    width: 220px;
    min-width: 220px;
    top: 0;
    left: -220px;
    height: 100vh;
    z-index: 110;
    border-right: 1px solid #ccc;
}
.section1116 .for_view:hover{
    z-index: 1000;
}
.section1116 .section_inner{
    width: 220px;
    position: absolute;
    top: 60px;
    
}

/* ::-webkit-resizer {
    background-image: url('');
    background-repeat: no-repeat;
    width: 5px;
    height: 1px;
}
::-webkit-scrollbar {
    width: 5px;
}
::-webkit-scrollbar-button {
    background: #ccc;
    width: 5px;
    height: 0px;
}
::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0px;
    border-radius: 0px;
    background-color: #0187BC;
}
::-webkit-scrollbar-track {
    background-color: #2C2C2C;
}*/


.section1116.view_menu{
     left: 0px;
}
.section1116 .menu-toogler_widget{
    cursor: pointer;
    position: absolute;
    right: -55px;
    top: 5px;
    width: 50px;
    height: 40px;
    text-align: center;
    background: #fff;
    
}
.section1116 .menu-toogler_widget i{
    line-height: 40px;
    
}
.section1116  .menu-toogler_widget.btn_left{
    right: 200px;
}
.section1116 .menu-toogler_widget_close{
    display: none;
    position: absolute;
    left: 170px;
    top: 30px;
    width: 30px;
    height: 30px;
    font-size: 32px;
    color: #c53232;
    cursor: pointer;
}
.section1116 .menu-toogler_widget .fa{
    font-size: 32px;
}
.section1116 ul{
    list-style: none;
    padding-left: 15px;
    width: 85%;
    
}
.section1116 ul a{
    text-decoration: none;
    font-size: 16px;
    color: #000;
    line-height: 28px;
    
}
.section1116 .for_view{
    display: none;
}



.section1116 .menu-toogler_widget_close .exit1{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 3px;
    transform: rotate(-45deg);
    background: #ccc;
}
.section1116 .menu-toogler_widget_close .exit2{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 25px;
    height: 3px;
    transform: rotate(45deg);
    background: #ccc;
}

.section1116 .menu1 li.level1{
    z-index: 100;
    display: block;
    display: none;

}


.section1116 .menu1 ul > li{
    padding-left: 10px;
}   

.section.section1116{
    padding: 0;
}
.section1116:after{
    content:'';
    height: 100%;
    width: 5px;
    background: #ccc;
    position: absolute;
    right: 0;
    top: 0;
}




#copyright .like_logo{
    font-size: 54px;
    line-height: 48px;
    margin-left: 5px;
    color: #000;
    font-weight: 400;
    font-family: "MuseoSansCyrl", sans-serif;
}
#copyright #tobiz_link a{
    text-decoration: none;
}

#copyright #tobiz_link span{
    display: block;
    float: right
}


.section1152 .section_inner{
    width: 940px;
}

.section1152 .image_box{
    width: 172px;
    height: 120px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: solid 1px #e2e2e2;
    float: left;
    margin-left: 20px;
    margin-bottom: 20px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% auto;
    background-color: #fff;
}
.section1152 .images{
    margin-left: -20px;
}
.section1152 .image_box .img1116{
    height: 100%;
    width: 100%;
     background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% auto;
}
.section1152 .title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 10px;
    line-height: 100%;
}
.section1152 .sub_title {
    padding-bottom: 10px;
    text-align: center;
    font-size: 16px;
    margin-bottom: 10px;
}

.section1152 .overlay_image_box[data-link] {
    cursor: pointer;
}
.section1152 .image_box{
    position: relative;
}
.section1152 .overlay_image_box {
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}


.widget{
    background: #dbdbdb;
}



#popup_img_prev, #popup_img_next {
    position: absolute;
    top: 50%;
    margin-top: -28px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: rgba(0,0,0,.5);
    text-align: center;
    cursor: pointer;
    z-index: 10;
    transition: background-color 0.3s ease;
}
#popup_img{display:none;position:fixed;width:100%;height:100%;left:0;top:0;background-color:rgba(0,0,0,.6);text-align:center;z-index:2000}
#popup_img:before{content:'';display:inline-block;vertical-align:middle;height:100%;width:0}
#popup_img_wrap{display:inline-block;max-width:calc(93% - 66px);position:relative;vertical-align:middle;text-align:left;margin-left:33px}
#popup_img_wrap img{max-width:calc(100% - 50px);vertical-align:middle;padding:5px;border-radius:2px;background-color:#fff;cursor:pointer}
#popup_img_prev,#popup_img_next{position:absolute;top:50%;margin-top:-28px;width:56px;height:56px;border-radius:50%;background-color:rgba(0,0,0,.5);text-align:center;cursor:pointer;z-index:10;transition:background-color 0.3s ease}
#popup_img_prev{left:70px}
#popup_img_next{right:70px}
#popup_img_prev:hover,#popup_img_next:hover{background-color:rgba(0,0,0,0.65)}
#popup_img_prev i,#popup_img_next i{color:#fff;font-size:40px;line-height:56px}
#popup_img_prev i{margin-right:5px; font-size: 28px;
    line-height: 58px;}
#popup_img_next i{margin-left:5px;font-size: 28px;
    line-height: 58px;}
#close_popup_img{display:inline-block;font-size: 32px; color: red; vertical-align:top;margin-left:20px;width:24.7px;height:24.7px;cursor:pointer;font-weight:300;transition:opacity 0.3s ease}
#close_popup_img:hover{opacity:0.7}
#preload,#popup_img_hide{display:none}
#preload{position:absolute;z-index:1;width:40px;height:40px;margin-top:-20px;margin-left:-20px;top:50%;left:50%;background:url(../i/loader.html) no-repeat scroll center rgba(0,0,0,.3);opacity:0.8;border-radius:3px}
@media screen and (max-width :1255px){#popup_img_prev{left:10px}
                                      #popup_img_next{right:10px}
                                      #popup_img_wrap img{padding:10px}
}
@media screen and (max-width :442px){#popup_img_wrap{max-width:94%;margin:0;position:static}
                                     #popup_img_wrap img{max-width:96%}
                                     #close_popup_img{position:absolute;top:20px;margin:0;right:20px}
                                    #popup_img_wrap img{padding:1px}    
                                    #popup_img_prev, #popup_img_next {
                                        top:90%;
                                        background-color: rgba(255,255,255,.3);
                                        }
}


@keyframes btn_rotate_move{
    0%{ 
        transform: rotate(3deg);
    }
    5%{transform: translateX(2px);}
    10%{ 
        
        transform: rotate(-3deg);
    }
    15%{transform: translateX(-2px);}
    20%{ 
        transform: translateY(-5px);
        transform: rotate(3deg);
    }
    25%{transform: translateX(2px);}
    30%{ 
        transform: translateY(5px);
        transform: rotate(-3deg);
    }
    35%{transform: translateX(-2px);}
    40%{ 
        transform: translateY(-3px);
        transform: rotate(3deg);
    }
    45%{transform: translateX(1px);}
    50%{ 
        transform: translateY(3px);
        transform: rotate(-3deg);
    }
    55%{transform: translateX(0px);}
    60%{ 
        transform: translateY(-3px);
        transform: rotate(2deg);
    }
    70%{ 
        transform: translateY(3px);
        transform: rotate(-2deg);
    }
    
    100%{
        transform: translateX(0px);
        transform: rotate(0deg);
    }
}



@keyframes gal_from_bottom{
    0%{
        width: 5%;
        height: 0%;
        top:100%;
        left: 50%;
    }
    95%{
       top: 0;
       left: 0; 
    }
    100%{
        widht: 100%;
        height: 100%;
        top: 0;
        left: 0; 
        
    }
}

@keyframes gal_from_center{
    0%{
        width: 5%;
        height: 0%;
        top:50%;
        left: 50%;
    }
    95%{
       top: 0;
       left: 0; 
    }
    100%{
        widht: 100%;
        height: 100%;
        top: 0;
        left: 0; 
        
    }
}

@keyframes btn_big{
    
    0%{ 
        transform: scale(1);
    }
    100%{
        transform: scale(1.1);
    }
    
}
@keyframes btn_move{
    
    0%{ 
        transform: translateY(5px);
    }
    10%{ 
        transform: translateY(5px);
    }
    20%{ 
        transform: translateY(-5px);
    }
    30%{ 
        transform: translateY(5px);
    }
    40%{ 
        transform: translateY(-3px);
    }
    50%{ 
        transform: translateY(3px);
    }
    60%{ 
        transform: translateY(-3px);
    }
    70%{ 
        transform: translateY(3px);
    }
    
    100%{
        transform: translateX(0px);
    }
    
}
@keyframes btn_move2{
    
    0%{ 
        transform: translateX(5px);
    }
    10%{ 
        transform: translateX(5px);
    }
    20%{ 
        transform: translateX(-5px);
    }
    30%{ 
        transform: translateX(5px);
    }
    40%{ 
        transform: translateX(-3px);
    }
    50%{ 
        transform: translateX(3px);
    }
    60%{ 
        transform: translateX(-3px);
    }
    70%{ 
        transform: translateX(3px);
    }
    
    100%{
        transform: translateX(0px);
    }
    
}


@keyframes gal_from_top{
    0%{
        width: 5%;
        height: 0%;
        top:0%;
        left: 50%;
    }
    95%{
       top: 0;
       left: 0; 
    }
    100%{
        widht: 100%;
        height: 100%;
        top: 0;
        left: 0; 
        
    }
  
}

@keyframes gal_opacity{
    0%{
        opacity: 0;
    }
    
    100%{
        opacity: 1;
        
    }
  
}
@keyframes image_move{
    
    0%{
        transform: rotateY(0);
    }
    
    100%{
        transform: rotateY(10deg);
    }
  
}
@keyframes image_move2{
    
    0%{
        transform: rotateY(0);
    }
    
    100%{
        transform: rotateY(-15deg);
    }
  
}
@keyframes image_move3{
    
    0%{
        transform: rotateX(0);
    }
    
    100%{
        transform: rotateX(-15deg);
    }
  
}
@keyframes big_icon{
    
    0%{
        transform: scale(1);
    }
    
    50%{
        transform: scale(1.1);
    }
    80%{
        transform: scale(0.9);
    }
    100%{
        transform: scale(1);
    }
  
}
@keyframes impulse{
    
    0%{
        transform: scale(1);
        box-shadow: 0 0 10px 0 #ccc;
    }
      10%{
        transform: scale(1.1);
        box-shadow: 0 0 10px 0 #ff9529;
    }
    20%{
        transform: scale(0.95);
        box-shadow: 0 0 20px 0 #ff9529;
    }
     
    35%{
        transform: scale(1.15);
        box-shadow: 0 0 5px 0 #ff9529;
    }
     
    50%{
        transform: scale(0.9);
        box-shadow: 0 0 25px 0 #ff9529;
    }
    64%{
       transform: scale(1);
        box-shadow: 0 0 20px 0 #ff9529;
    }
    
    60%{
        transform: scale(1.1);
        box-shadow: 0 0 10px 0 #ff9529;
    }
    70%{
        transform: scale(0.95);
        box-shadow: 0 0 20px 0 #ff9529;
    }
     
    80%{
        transform: scale(1.15);
        box-shadow: 0 0 5px 0 #ff9529;
    }
     
    90%{
        transform: scale(0.9);
        box-shadow: 0 0 25px 0 #ff9529;
    }
    100%{
        transform: scale(1);
        box-shadow: 0 0 10px 0 #ccc;
    }
  
}
@keyframes impulse2{
    
    0%{
        transform: scale(1);
        box-shadow: 0 0 px 0 #ccc;
    }
     15%{
        transform: scale(1.1);
        box-shadow: 0 0 30px 0 #ff9529;
    }
    25%{
        transform: scale(0.95);
        box-shadow: 0 0 20px 0 #ff9529;
    }
     
    40%{
        transform: scale(1.15);
        box-shadow: 0 0 10px 0 #ff9529;
    }
     
    55%{
        transform: scale(0.9);
        box-shadow: 0 0 25px 0 #ff9529;
    }
    
    65%{
        transform: scale(1.1);
        box-shadow: 0 0 10px 0 #ff9529;
    }
    75%{
        transform: scale(0.95);
        box-shadow: 0 0 20px 0 #ff9529;
    }
     
    85%{
        transform: scale(1.15);
        box-shadow: 0 0 5px 0 #ff9529;
    }
     
    95%{
        transform: scale(0.9);
        box-shadow: 0 0 25px 0 #ff9529;
    }
    100%{
        transform: scale(1);
        box-shadow: 0 0 10px 0 #ccc;
    }
  
}

#basket_title{
    margin-bottom: 10px;
}
#basket_make_order input, #basket_make_order textarea{
    padding: 5px;
}

