/*html{overflow-x:hidden}*/
html{overflow-x: hidden}
*{border:0; padding:0; margin:0; font-family: inherit; font-weight:inherit;box-sizing:border-box}
a{color:inherit; text-decoration:none;display:inline-block;}
body{background:#fff; font-family: 'montserratRegular'; font-size:16px; line-height:1.1;font-weight:400;}
.index_body{background:#fff no-repeat center top;}
/*****main classes*****/
.clear{clear:both; line-height: 0;}
.wrapper{width:1170px; margin:0px auto; position:relative;}
.wrapper3{width:1300px; margin:0px auto; position:relative;}
.contact_wrapper, .wrapper2{width:1600px; margin:0px auto; position:relative;}
.wrapper::after, .contact_wrapper::after, .wrapper2::after, .tt_1::after, .tt_2::after, .wrapper3::after{content:""; display:block; clear:both;}

.menu_top_top{position: fixed; top:0; right:0px;  height: auto; overflow: hidden;z-index: 10;}
.menu_top_navigate{position: relative;top:0; right:0px; z-index: 11; float:right; width:10rem; text-align: right; height:10rem;background: #010f11;cursor:pointer;}
.menu_top_wrap{position: absolute; top:0; right:-10rem; width: 0rem;  z-index: 10; float:left;background: #010f11; height: 0; overflow: hidden; opacity:0}
.menu_top{text-align: left;color:#fff; font-size:1.625rem; padding: 25% 6% 0 20%; width:50rem}
.menu_top p{padding: 0.9375rem 0; cursor: pointer;font-family: 'montserratBold';}
.menu_close{margin: 3.3125rem 0px 0 3.75rem; background-image: url(../img/menu.png);background-repeat: no-repeat; background-position: 50% 50%; width: 3.125rem; height: 3.125rem;}


.top_banner{margin-bottom: 40px; background: url(../img/banner.jpg) no-repeat 100% 50%; height:50.313rem; padding:4.0625rem 0 0 6.25rem; position: relative}
.site_title{color: #fff; font-size:3.8125rem;font-family: 'IntegralCFHeavy'; width:46%; margin-top: 10.625rem;}
.site_title span{display:block; font-size:1.625rem; font-family: 'IntegralCFMedium'; margin-top: 2.8125rem;}

.top{background: #010f11;}
.tt_1 .text_inside_top{float:right; width:48%}
.text_inside_top p.t1_title{font-size:4.0625rem;font-family: 'IntegralCFHeavy'; padding: 4.375rem 0 6.875rem 0;position: relative; left: -11rem; z-index: 1;}
.t1_text{font-size:1rem; line-height: 1.5;}
.text_inside_top p{font-size:1rem; line-height: 1.5;}
.text_inside_top p.tit_bottom{font-family: 'montserratBold'; margin-top:1.25rem}

.tt_1{padding: 0 4.125rem 0 3.125rem;}
.tt_2{padding: 0 4.125rem 0 3.125rem;}
.tt_1 .img_inside_top{float:left; width:42%; font-size:0; position: relative;}

.tt_2 .text_inside_top{float:left; width:40%; padding-top: 6.5625rem;}
.tt_2 .img_inside_top{float:right; width:40%; font-size:0; position: relative;}
.text_inside_top{color:#fff}
.iit_ico{position: absolute; top:-3.875rem; left:-3.875rem;}
.iib_ico{position: absolute; top:-3.875rem; right:-3.5rem;}


.ofirmie_text{float:right; width:37%; padding-right: 13.75rem; padding-top: 3.4375rem;}
.ofirmie .ofirmie_img{margin-bottom: 8.125rem; width: 57%;}


.zakres_img{position: relative; bottom: -5.3125rem; text-align: right;}
.zakres .kruszenie_text{width:46%; padding-left: 0; padding-top: 5.3125rem;}


.text_wrap{padding: 8.75rem 0 4.6875rem 0; border-top:2px solid #e7e7e7;}
.kruszenie_text{float:left; width:40%; padding-left: 13.75rem;}
.sprzet_text{float:right; width:48%; padding-top: 4.8125rem}
.sprzet_text li{font-size:1rem; line-height: 2; color:#666; display: inline-block; position: relative; background: url(../img/arrow_green.jpg) no-repeat 0 50%; padding-left: 1.25rem;}
.sprzet_text li span{font-family: 'montserratBold';}
.main_text_title{font-family: 'IntegralCFHeavy'; font-size:1.875rem; margin-bottom: 2.8125rem;}
.main_text_text{font-size:1rem; padding:1.25rem 0; line-height: 1.5; color:#666}
.main_text_bold{font-size:1rem;font-family: 'montserratBold';line-height: 1.4; color:#666}


.kruszenie_img, .sprzet_img, .ofirmie_img{font-size:0;float:right; width:50%}
.sprzet_img, .ofirmie_img{float:left;}
.main_text img{max-width: 100%; height:auto;}


.contact_left{background:url(../img/mail_bg.jpg) no-repeat 50% 50%; width:43%; float:left; color:#fff; padding: 11.875rem 0 0 12.813rem; height:60rem}
.cl_title{font-family: 'IntegralCFHeavy'; font-size:4.0625rem; margin-bottom: 7.1875rem;}
.cl_text .cl_strong{font-family: 'montserratBold'; font-size:1.0625rem;line-height: 1.5;}
.cl_text{line-height: 1.7;}
.contact_right{background:#8bbe55; width:57%; float:left; color:#fff; padding:11.563rem 0 0 10rem; height:60rem}
.form_wrap{width:72%}
.form_title{font-family: 'IntegralCFBold'; font-size:2.25rem; background: url(../img/mail_send.png) no-repeat 100% 50%; margin-bottom: 2.9375rem;}
.form_input.single_input{width:100%}
.form_input, textarea{background: transparent; border-bottom:2px solid #fff; color:#fff; font-size:1.0625rem; padding: 1.25rem 0;width:47%;}
.top_inputs{display: flex;justify-content: space-between;}
.form_input::placeholder, textarea::placeholder{color: #fff; opacity: 1; padding-top: 1.25rem;}
.form_input:-ms-input-placeholder, textarea:-ms-input-placeholder{color: #fff; opacity: 1;}
.form_input::-ms-input-placeholder, textarea::-ms-input-placeholder{color: #fff; opacity: 1;}
textarea{resize:none; width: 100%; padding: 0.625rem 0 0 0; height: 5rem;} 
textarea::placeholder{ padding-top: 1.875rem;}
textarea:-ms-input-placeholder{ padding-top: 1.875rem;}
textarea::-ms-input-placeholder{ padding-top: 1.875rem;}
input:focus, textarea:focus{outline:none}
.form_sub{width:100%; margin-top: 3rem; text-align: center;font-family: 'montserratBold'; font-size:1.0625rem; height:4.25rem; cursor: pointer;}  




footer{background: #1a1a1a; color:#fff;font-family: 'montserratMedium'; font-size:1.0625rem; padding: 4.0625rem 0 1.0625rem 0;}
.footer_left{float:left}
.footer_left p{padding-top: 0.4375rem;}
.footer_right{float: right; cursor: pointer;}
.footer_right *{display: inline-block; vertical-align: middle;}
.footer_right p{padding-right: 1.5625rem;}

.designed{padding:15px 0; margin-top:40px}
.designed p{font-size:14px}
.logo_tredos{width:100px; height:auto}
.logo_tredos{vertical-align:middle}




/*****main classes*****/




.rodo_agreement{font-size:12px; margin-bottom:5px}
#rodo_container{margin-top:2rem}
.alert_message{position:fixed;z-index:10;bottom:0;left:0;width:80%;padding:15px 10%;text-align:center;font-size:18px;color:#fff;background:#c99735;animation:hide_alert 7s forwards linear;-webkit-animation:hide_alert 7s forwards linear;right: 0; margin: 0 auto;}
.alert_message{background-color:#c99735}



.pfr_site span{color:#FF0000; display:block}
.pfr_site{line-height:1.5}
.menu_pfr{background:#FF0000; margin-top:80px; padding:10px 20px}








/*
-webkit-transition:all 300ms linear;-moz-transition:all 300ms linear;-ms-transition:all 300ms linear;-o-transition:all 300ms linear;transition:all 300ms linear;

DIV::before{content:''; position:absolute; bottom:0;left:0; width:82px; height:0; background:rgba(255, 255, 255,0.3); -webkit-transition:all 300ms linear;-moz-transition:all 300ms linear;-ms-transition:all 300ms linear;-o-transition:all 300ms linear;transition:all 300ms linear;}
DIV:hover::before{height:100%}
*/