/*header, nav, section, article, aside, footer {
  display: block
}
@import "http://webfonts.ru/import/roboto.css";
@font-face{
font-family: 'Roboto';
src: url('http://webfonts.ru/import/roboto.css');
}
html{
	min-width: 980px;
}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:middle;
	background:transparent;
    font-weight: 100;
	font-family: 'Roboto';	
    color: #484c4b;
}

body{
        background: #eeeeee;
}
*/
/*input{
    color: #fc2929;
}
a{
    text-decoration: none;
}

input::-webkit-input-placeholder {color:#fc2929;}
input:-moz-placeholder {color:#fc2929;}*/
@import "http://webfonts.ru/import/roboto.css";

body{
  padding-right: 0 !important;
}

.header_block{
    width: 100%;
    height: 100px;
    box-shadow: 0px 0px 4px #fff, 0px 2px 4px #BDBDBD;
    background: #fff;
}

.header_content{
    height: 100%;
    width: 90%;
    /*max-width: 980px;*/
    margin:auto;
    min-width: 980px;
}

.header_logo{
    float: left;
    width: 20%;
    height: 80px;
    margin-top: 10px;
}

.header_contacts{
    float: right;
    width: 20%;
    height: 80px;
    margin-top: 10px;
    position: relative;
}

.header_contacts_phone{
    position: absolute;
    top: 0px;
    right: 0px;
    font-size: 30px;
}

.header_contacts_email{
    position: absolute;
    bottom: 0px;
    right: 0px;
    font-size: 30px;
}

.header_menu_block{
    width: 60%;
    height: 100%;
    float: left;
    text-align: center;
}

.header_menu{
    width: 80%;
    height: 100%;
    margin: auto;
    vertical-align: middle;
}

.header_menu_item{
    margin-top: 33px;
    display: inline-block;
    margin-left:10px;
    margin-right: 10px;
    font-size: 25px;
    font-weight: 300;
    color: #484c4b;
    cursor: pointer;
}

.hmi_active{
    font-weight: normal;
    color: #fc2929;
    cursor: default;
}

.content_block{
    padding-top: 30px;
    height: inherit;
    width: 90%;
    /*max-width: 980px;*/
    margin:auto;
    min-width: 980px;
}

.ipad_block{
    width: 40%;
    height: inherit;
    float: left;
    position: relative;
}

.page_block{
    width: 60%;
    height: 100%;
    float: right;
}

.ipad{
    width: 80%;
    height: 100%;
    margin-top:10px;
    /*margin: auto;*/
    /*background: url('../images/ipad/main.png');*/
}

.page_title{
    width: 80%;
    margin:auto;
    text-align: center;
}

.subscribe_block{
    width: 100%;
    margin-top:30px;
    padding-top: 30px;
    padding-bottom: 30px;
    border-top: 1px solid #fc2929;
    border-bottom: 1px solid #fc2929;
    text-align: center;
}

.subscribe_inner_block{
    width: 100%;
    height: inherit;
    margin-top:30px;
    margin-bottom: 20px;
}

.subscribe_name{
    height: inherit;
    width: 40%;
    margin-right: 5%;
    float: left;
}

.subscribe_email{
    height: inherit;
    width: 40%;
    margin-right: 5%;
    float: left;
}

.subscribe_name_field{
    background-color: rgba(0,0,0,0);
    border: none;
    border-bottom: 1px solid #484c4b;
    height:inherit; 
    width:100%; 
    text-align:center; 
   font-size: 30px; 
  /*  font-family: 'Roboto';*/
    color: #fc2929;
    font-weight:100; 
    letter-spacing:3px; 
    outline:none;
}

.subscribe_email_field{
    background-color: rgba(0,0,0,0);
    border: none;
    border-bottom: 1px solid #484c4b;
    height:inherit; 
    width:100%; 
    text-align:center; 
    font-size: 30px; 
   /* font-family: 'Roboto';*/
    color: #fc2929 !important;
    font-weight:100; 
    letter-spacing:3px; 
    outline:none;
}

.subscribe_button{
    float: right;
    width: 100%;
    height: inherit;
    font-size: 30px;
    color: #eeeeee;
    background: #484c4b;
    cursor: pointer;
}

.buttons_block{
    width: 100%;
    margin-top:30px;

    padding-bottom: 30px;
}

.left_button_top{
    display:inline-block; 
    background:#484c4b; 
    height:70px; 
    float:left; 
    width: 48%;
}

.right_button_top{
    display:inline-block; 
    background:#484c4b; 
    height:70px; 
    float:right; 
    width: 48%;
}

.left_button_bottom{
    display:inline-block; 
    background:#484c4b; 
    height:70px; 
    float:left; 
    margin-top:30px;
    width: 48%;
}

.right_button_bottom{
    display:inline-block; 
    background:#484c4b; 
    height:70px; 
    float:right; 
    margin-top:30px;
    width: 48%;
}

.right_button_inside{
    float:right; 
    font-size:50px; 
    color:#eeeeee; 
    padding-left:20px; 
    padding-right:20px;   
    font-weight: 300;
    margin-top:5px;
}

.left_button_inside{
    float:left; 
    font-size:50px; 
    color:#eeeeee; 
    padding-left:20px; 
    padding-right:20px;   
    font-weight: 300;
    margin-top:5px;
}

.description_block{
    width: 100%;
    margin-top: 30px;
    background: yellow;
}

.description_item_1{
    float:left;
    width:20%;
    margin-right:7%;
}
.description_item_2{
    float:left;
    width:20%;
    margin-right:6%;
}

.description_item_3{
    float:left;
    width:20%;
    margin-right:7%;
}

.description_item_4{
    float:right;
    width:20%;
}

 #portfolioModal.modal-dialog {
width: 90%!important;
}

.portfolio_img:hover{
    opacity: 0;
}

.portfolio_container{
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;  
}

.portfolio_container:hover{ 
    width: 100%;
    height: 100%;
    opacity: 1;
     background-color: rgba(116, 116, 116, 0.5);
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;
}

.portfolio_div1{
    padding-top: 90px;
    padding-bottom: 90px;
    cursor: pointer;
    background: url('../images/portfolio/bg1.jpg') 50% 50% no-repeat;
    background-size: 100%;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;    
    font-size: 30px;
    color: #fff;
    margin-bottom: 60px;
    margin-top:30px;
}

.portfolio_div1 h5{ 
    font-size: 25px;
    color: #fff;
    letter-spacing: 2px;
    font-weight: 100;       
}


.portfolio_div1:hover{
    background: url('../images/portfolio/bg1.jpg') 50% 50% no-repeat;
    background-size: 105%;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;    
}

.portfolio_div2{
    padding-top: 90px;
    padding-bottom: 90px;
    cursor: pointer;
    background: url('../images/portfolio/bg2.jpg') 50% 50% no-repeat;
    background-size: 100%;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;    
    font-size: 30px;
    color: #fff;
    margin-bottom: 60px;
    margin-top:30px;
}

.portfolio_div2 h5{ 
    font-size: 25px;
    color: #fff;
    letter-spacing: 2px;
    font-weight: 100;    
}


.portfolio_div2:hover{
    background: url('../images/portfolio/bg2.jpg') 50% 50% no-repeat;
    background-size: 105%;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;    
}

.portfolio_div3{
    padding-top: 90px;
    padding-bottom: 90px;
    cursor: pointer;
    background: url('../images/portfolio/bg3.jpg') 50% 50% no-repeat;
    background-size: 100%;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;    
    font-size: 30px;
    color: #fff;
    margin-bottom: 60px;
    margin-top:30px;
}

.portfolio_div3 h5{ 
    font-size: 25px;
    font-weight: 100;
    color: #fff;
    letter-spacing: 2px;
}


.portfolio_div3:hover{
    background: url('../images/portfolio/bg3.jpg') 50% 50% no-repeat;
    background-size: 105%;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;    
}

.services_section{
    background: #fff !important;
}

.services_section h1{
    padding-top: 30px;
    padding-bottom: 20px;
    text-align: center;
    font-size: 60px;
    font-family: 'Roboto' !important;      
    font-weight: 400;    
}

.about_us_blocks h5,  .about_us_blocks, .services_modules_blocks, .services_modules_blocks h5{
    color: #778698;    
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;       
}

.about_us_blocks p, .services_modules_blocks p{
    color: rgba(28, 54, 83, 0.8);
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;         
}

.about_us_blocks:hover h5,  .about_us_blocks:hover, .services_modules_blocks:hover h5, .services_modules_blocks:hover{
    color: #FF5274;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;       
}

.about_us_blocks:hover p, .services_modules_blocks:hover p{
    color: #3D4351;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;       
}

.services_modules_blocks h4{
    color: #ff5274;
}
.services_menu{
    position: fixed;
}

@media (max-width:991px){
    .services_menu{
        position: relative;
    }
    }

.services_div{
    padding-top: 30px;
    padding-bottom: 30px;
}    

.services_solutions_blocks{
    margin-top: 30px;  
}

.services_solutions_blocks h4{
    color: #ff5274;
}


.portfolio_section{
    padding-top: 30px;
    padding-bottom: 30px;
    background: #fff;
    text-align: center;
    font-family: 'Roboto' !important;        
}

.portfolio_section h1{
    font-weight: 400;
    padding-top: 0px;
    padding-bottom: 50px;
}

.portfolio_block{
    width: 90%;
    /*min-height: 600px;*/
    margin: auto;
    border: 1px solid #778698;    
    border-radius: 3px;
    margin-bottom: 50px;
    margin-top: 0px;     
    max-height: 70vh;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;    
}

.portfolio_block:hover{
    margin-top: -5px;    
    box-shadow: 10px 14px 42px 3px rgba(0, 0, 0, 0.4);
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;
}

.portfolio_block_image{
    width: 100%;
    height: 500px;
    border-bottom: 1px solid #778698;
    max-height: 50vh;
}

.portfolio_block_text{
    width: 100%;
    min-height: 100px;
}

.portfolio_block_name{
    width: 100%;
    min-height: 50px;
    border-bottom: 1px solid #778698;    
}

.portfolio_block_name h3{  
    font: 'Roboto';
    font-size: 20px;
    margin-bottom: 10px;
    margin-top: 0px;
    padding-top: 10px;
    font-weight: 500;

}

.portfolio_block_description{
    width: 100%;
    min-height: 50px;
    font: 'Roboto';
    font-size: 20px;
    margin-bottom: 0px;
    margin-top: 0px;
    padding-top: 10px;
    font-weight: 300;    
}

.portfolio_block_description p{
    font: 'Roboto';
    font-size: 20px;    
    margin-bottom: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
}

.portfolio_block_image_hover{
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transition-duration: 0.4s; 
    transition-duration: 0.4s;   
}

.portfolio_block_image_hover:hover{
    opacity: 1;
    background: rgba(10,10,10,0.7);
    -webkit-transition-duration: 0.4s; 
    transition-duration: 0.4s;    
}

.portfolio_demo_button_place{
    width: 30%;
    margin: auto;
    padding-top: 60%;
}

.portfolio_demo_button{
    width: 100%;
    position: bottom;
    padding-top:20px;
    padding-bottom: 20px;
    border-radius: 3px;
    border: 1px solid white;
    color: #fff;
    font-weight: 500;
    cursor: pointer;
}

.calculator_price_block{
    position: fixed;
    bottom: 0px;
    width: 100%;
    height: 9vh;
    background: #373D4A;
    z-index: 999;
    padding-top: 20px;
}

.calculator_price_block_sticked{
    bottom: 0px;
    width: 100%;
    height: 9vh;
    background: #373D4A;
    z-index: 999;    
    padding-top: 20px;    
    margin-top: -10vh;
}

.calculator_price_block h3{
    text-align: center;
    font-size: 35px;
    font-weight: 300;
    margin-top: 0px;
    color: #F3F4F8;
    
}


.calculator_price_block_sticked h3{
    text-align: center;
    font-size: 35px;
    font-weight: 300;
    margin-top: 0px;    
    color: #F3F4F8;
    
}

@media screen and (max-width: 768px) { 

    .calculator_price_block h3{
        font-size: 20px;
        
    }

    .calculator_price_block_sticked h3{
        font-size: 20px;
        
    }

 }

.calculator_section, .calc_order_section{
    padding-top: 30px;
    padding-bottom: 30px;
    /*background: #F3F4F8;*/
    text-align: center;
    font-family: 'Roboto' !important;  
}

.calc_order_section{
    background: #495061;
}

.calc_order_section h2{
    color: #fff;
}


.calculator_section h1, .calc_order_section h1{
    padding-top: 0px;
    padding-bottom: 20px;
    font-weight: 400;
}

.calculator_section h2, .calc_order_section h2{
    font-size: 28px;
    font-weight: 400;
    padding-bottom: 20px;
}

.calc_solutions_preview, .calc_design, .calc_modules, .calc_programming, .calc_content, .calc_programming{
    width: 100%;
    height: inherit;
    border-bottom: 3px dashed #778698;
}

.calc_programming h3{
    padding-top: 0px;
    margin-top: 0px;
    padding-bottom: 20px;
    margin-bottom: 10px !important;
}

.calc_solutions_preview_block{
    width: 100%;
    margin: auto;
    height: 300px;
    border: 2px dotted #778698;
    border-radius: 5px;
    margin-bottom: 40px;
    cursor: pointer;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;        
}

.calc_solutions_preview_block h3{
    font-size: 20px;
    letter-spacing: 3px;
    font: 'Roboto';
    font-weight: 500;
    padding-bottom: 10px;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;        
}

.calc_solutions_preview_block_image i{
    font-size: 100px;
    padding-top: 10px;
    padding-bottom: 20px;
}

.calc_solutions_preview_block_description p{
    font-size: 18px;
    font-weight: 300;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;        
}

.scpb_action{

}

.calc_solutions_preview_block:hover{
    background: rgba(28, 54, 83, 0.6);
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;      
}

.calc_solutions_preview_block:hover h3{
    color: #F3F4F8;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;     
}

.calc_solutions_preview_block:hover p{
    color: #F3F4F8;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;     
}

.calc_solutions_preview h3, .calc_design h3, .calc_modules h3, .calc_programming h3{
    font-size: 20px;
    letter-spacing: 1px;
    font-family: 'Roboto';
    font-weight: 400;
    padding-bottom: 10px;
    padding-top: 0px;
    margin-top: 20px;
    margin-bottom: 0px;
}

.calc_solutions{
    min-height: 610px !important;
}

@media screen and (max-width: 768px) { 
    .calc_solutions{
        min-height: inherit !important;
    }
}

.calc_inner{
    width: 100%;
    margin: auto;
    border: 2px dotted #778698;
    border-radius: 5px;
    margin-top: 0px;
    margin-bottom: 20px;
    cursor: pointer;
    overflow: auto;
    overflow-x: hidden;    
    background: #F3F4F8;    
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;       
}

.calc_inner li{
    padding-top: 5px;
    padding-bottom: 5px;
}

.calc_inner ul{
    list-style-type: disc;
    text-align: left;
    margin: auto;
    margin-left: 20px;
}

.c_big{
    min-height: 260px;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;        
}

.c_big h3{
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-bottom: 10px;    
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;         
}

.c_big h4{
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-bottom: 10px;    
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;         
}

.c_big img{
    height: 130px;
    padding-top: 20px;
    padding-bottom: 10px;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;         

}

.c_big p{
    font-size: 15px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 10px; 
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;         
}

.c_medium{
    min-height: 100px;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;         
}

.c_medium h3{
    text-align: left;  
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-bottom: 5px;      
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;         
}

.c_medium h4{
    text-align: left;
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-bottom: 0px;    
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;         
}

.c_medium img{
    height: 70px;
    margin-top: -35px;    
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;   
}

.c_medium p{
    text-align: left;
    font-size: 15px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 10px;     
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;   
}

.c_small{
    min-height: 110px;    
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;   
}

.c_small h3{
    text-align: left;  
    font-size: 18px;
    margin-top: 5px !important;
    margin-bottom: 0px !important;
    padding-top: 10px;
    padding-bottom: 5px;     
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;        
}

.c_small h4{
    text-align: left;
    font-size: 18px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 5px;
    padding-bottom: 0px;        
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;   
}

.c_small img{
    height: 50px;
    margin-top: 10px;    
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;   
}

.c_small p{
    text-align: left;
    font-size: 15px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 10px;     
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;   
}

.calc_inner:hover{
    background: rgba(28, 54, 83, 0.6);
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;
    border: 2px dotted #F3F4F8
}

.calc_inner:hover h3{
    color: #F3F4F8;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;
}

.calc_inner:hover h4{
    color: #F3F4F8;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;
}

.calc_inner:hover p{
    color: #F3F4F8;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;
}

.calc_active{
    background: rgba(28, 54, 83, 0.6);
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;
    border: 2px dotted #F3F4F8;  
    background: #FF5274;  
}

.calc_active:hover{
    background: rgba(28, 54, 83, 0.6);
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;
    border: 2px dotted #F3F4F8;  
    background: #FF5274;  
}

.calc_active h3{
    color: #F3F4F8;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;
}

.calc_active h4{
    color: #F3F4F8;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;
}

.calc_active p{
    color: #F3F4F8;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;
}

.support_tarif p{
    padding-bottom: 0px !important;
}

.support_tarif h4{
    padding-top: 15px;
    padding-bottom: 15px;
}

.pagenumberinput{
    width: 70%;
    font-size: 30px;
    margin-top: calc(50% - 25px);
}

.numberDiv{
    width:100px; 
    height:40px; 
    float:left; 
    position:relative; 
    margin-left:-120px;
}

.menu_select{
    color: #FF5274 !important;
}

.priceTransition{
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;    
}

.services_block h2{
    font-size: 40px;
}

.services_block{
    text-align: center;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;      
}

.services_block:hover{
    background: #F3F4F8;
    cursor: pointer;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;      
}

.services_block h2{
    text-align: left;
    font-size: 30px;
    font-weight: 500;
    color: #3D4351;
    margin-top: 70px;
    margin-bottom: 70px;    
}

@media screen and (max-width: 768px) { 
     .services_block h2{
        text-align: center;
        font-size: 30px;
        font-weight: 500;
        color: #3D4351;
        margin-top: 20px;
        margin-bottom: 0px;    
    }
}

.services_block i{
    font-size: 130px;
    margin-top: 20px;
    
}

.services_block_info{
    height: inherit;
    overflow: hidden;
    display: block;
    display: none;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;      
}

.services_block p{
    font-size: 20px;
    margin-top: 20px;
    color: #3D4351;
}

.calc_check{
    width: 100%;
    height: inherit;
    /*max-height: 70vh;*/
    /*min-height: 350px;*/
    overflow: auto;
    border: 1px dotted black;
    text-align: left;
    background: #fff;
}

.calc_check_name{
    text-align: left;
}

.calc_check_name h4{
    text-align: left;
    font-size: 20px;
    padding-top: 0px;
    margin-top: 5px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-weight: 500;
}

.calc_check_total_text h4{
    text-align: right;
    font-size: 20px;
    padding-top: 0px;
    margin-top: 5px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-weight: 300;
}

.calc_check_total_summ h4{
    text-align: right;
    font-size: 20px;
    padding-top: 0px;
    margin-top: 5px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    font-weight: 500;
}

.check_content h5{
    text-align: left;
    font-size: 16px;
    padding-top: 0px;
    margin-top: 15px;
    padding-bottom: 5px;
    margin-bottom: 0px;
    font-weight: 500;
    display: none;
}

.calc_check_date p{
    text-align: right;
    font-size: 15px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.calc_check_date{
    text-align: right;
}

.calc_check_line{
    width: 95%;
    padding-top: 10px !important;
    margin-bottom: 5px !important;
    height: 1px;
    border-bottom: 1px dotted gray;
    margin: auto;
}

.calc_check_position_name{
    font-size: 15px;
    color: #3D4351;
}

.calc_check_position_summ{
    text-align: right;
    font-size: 15px;
    color: #3D4351;    
}

.calc_check_position{
    margin-top: 5px;
    margin-bottom: 5px;
    display: none;
}


.services_full_section{
    min-height: 500px;
    width: 100%;
}

.services_full_section_menu{
    width: 100%;
}

.services_full_section_content{
    width: 100%;
}

.service_block_full{
    width: 100%;
    height: 245px;
    background: #F3F4F8;
    margin: auto;    
    margin-top: 20px;
    margin-bottom: 20px;  
    cursor: pointer;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;        
}

.service_block_full:hover{
    background: rgba(28, 54, 83, 0.6);
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;     
}

.service_block_full:hover h2, .service_block_full:hover i{
    color: #fff;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;     
}

.service_block_full h2{
    font-size: 25px;
    margin: auto;
    text-align: center;
    color: #3D4351;
    padding-top: 0px;
    font-weight: 500;
    margin-top: 20px;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;      
}

.service_block_full i{
    font-size: 130px;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 35px;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;    
}

.service_block_small{
    width: 100%;
    height: 50px;
    background: #F3F4F8;
    margin: auto;    
    margin-top: 10px;
    margin-bottom: 10px;    
    cursor: pointer;   
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;      
}

.service_block_small:hover{
    background: rgba(28, 54, 83, 0.6);
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;     
}

.service_block_small h2{
    font-size: 20px;
    margin: auto;
    text-align: center;
    color: #3D4351;
    padding-top: 15px;
    font-weight: 500;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;       
}

.service_block_small i{
    display: none;
}

.service_block_small:hover h2{
    color: #fff;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;     
}

.service_block_small_active{
    background: rgba(28, 54, 83, 0.6);   
}

.service_block_small_active h2{
    color: #fff;    
}

.service_content_block{
    width: 100%;
    /*height: 400px;*/
    margin-top: 50px;
    margin-bottom: 20px;
    display: none;
    opacity: 0;
    position: relative;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;       
}

.service_calc_button{
    padding: 10px 20px;
    text-align: center;
    background: #F3F4F8;
    color: #3D4351;
    border: 1px solid rgba(28, 54, 83, 0.3);
    margin: auto;    
    margin-top: 50px;
    margin-bottom: 30px;    
    cursor: pointer;   
    font-weight: 500;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;    
}

.service_calc_button:hover{
    background: #768697;
    color: #F3F4F8;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;    
}

.service_calc_button a{
    color: #3D4351;    
}

.service_calc_button:hover a{
    color: #F3F4F8;
}

.close_button{
    /*position: absolute;
    top: 0px;
    right: 15px;*/
    float: right;
    height: 40px;
    overflow: hidden;
    color: #F3F4F8;
    opacity: 0.1;
    cursor: pointer;    
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;        
}

.close_button:hover{
    opacity: 1;
    cursor: pointer;    
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;  
}

.close_button p{
    padding-top: 5px;
    padding-bottom: 0px;
    margin-top: 0px;
    margin-bottom: 0px; 
    font-size: 50px;    
}

.order_form p{
    font-size: 20px;
    text-align: left;
    padding-bottom: 0px;
    padding-top: 0px;
    margin-top: 20px;
    margin-bottom: 3px;  
    color: #fff;
}

.order_form p:first-child{
    padding-top: 0px;
    margin-top: 10px;
    /*color: #3D4351;*/
    color: #fff;
}

.order_form input{
    float: left;
    width: 100%;
    font-size: 18px;  
    margin-bottom: 10px;
    padding-top: 5px;
    color: #495061;
    font-weight: 400;
}

.order_form select{
    float: left;
    width: 100%;
    font-size: 18px;  
    margin-bottom: 10px;
    padding-top: 5px;
    color: #495061;
    font-weight: 400;    
}

.order_form textarea{
    float: left;
    width: 100%;
    color: #495061;
    font-size: 18px;
}

.request_form p{
    color: #3D4351 !important;
}

.captcha{
    margin-top: 20px;
    margin-bottom: 5px;
}

.form-send-button{
    margin-top: 15px;
}

.form-send{
    overflow: hidden;
    outline: none;
    height: 50px;
    border: 1px solid #FF5274;
    border-radius: 25px;
    color: #FF5274 !important;
    background: #495061;
    letter-spacing: 1px;
    cursor: pointer;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;       
}

.form-send:hover{
    background: #FF5274;    
    color: #fff !important;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;       
}

.button_disabled{
    background: #ACB1B4;
    opacity: 0.5;
    cursor: not-allowed;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;      
}

.button_disabled:hover{
    background: #ACB1B4;
    opacity: 0.5;
    color: #FF5274 !important;
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;      
}

.service_support_block_header h2{
    line-height: 1.2em;    
    color: #495061;
    font-size: 30px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.service_support_block_info h3{
    line-height: 1.2em;    
    color: #495061;
    font-size: 25px;
    font-weight: 300;
    margin-top: 0px;
    margin-bottom: 0px !important;
}

.service_support_block_info h4{
    line-height: 1.2em;    
    color: #495061;
    font-size: 20px;
    font-weight: 300;
    margin-top: 0px;
    margin-bottom: 0px !important;
}


.service_support_block_header p{
    margin-top: 0px;
    margin-bottom: 0px;
    color: #3D4351;
}

.service_support_block_info hr{
    border-top: 1px solid rgba(28, 54, 83, 0.6);
    margin-top: 10px;
    margin-bottom: 10px;
}

.service_support_block_info p{
    color: rgba(28, 54, 83, 1);
    margin-top: 0px;
}

.service_support_block_info ul{
    color: rgba(28, 54, 83, 1);
    font-weight: 500; 
}

.service_support_block_info ul li{
    margin-top: 10px !important;
    list-style: disc;
    margin-left: 20px;
}

.services_seo_inner{
    width: 100%;
    text-align: center;
    -webkit-transition-duration: 0.2s; 
    transition-duration: 0.2s;    
}

.services_seo_inner i{
    font-size: 100px;
}

.services_seo_inner p{
    color: #3D4351;
}

.support_tarif{
    -webkit-transition-duration: 0.3s; 
    transition-duration: 0.3s;
}

.services_support_tarif:hover{
    background: #F3F4F8;
    -webkit-transition-duration: 0.2s; 
    transition-duration: 0.2s;
}

.work_project{
    width:100%; 
    height:inherit; 
    display:inline-block; 
    vertical-align: middle;
    position: relative;
    margin-top: 20px;
    margin-bottom: 20px;
}

.mar1{
    margin-left:4%; 
    margin-right:4%;
}

.work_project:hover .work_project_inner{
    position: absolute;
    top: 0%;
    left: 0%;   
    margin:5%;
    width: 90%;
    height: 90%;    
    opacity: 1;
     background-color: rgba(116, 116, 116, 0.5);
    -webkit-transition-duration: 0.2s; 
    transition-duration: 0.2s;
}

.work_project_inner{
    position: absolute; 
    width: 0%;
    height: 0%;
    top: 50%;
    left: 50%;
    overflow: hidden;
    opacity: 0;
    text-align: center;
    vertical-align: middle !important;
    -webkit-transition-duration: 0.2s; 
    transition-duration: 0.2s;
    cursor: pointer;
}

/*.work_project_inner:hover{
    margin:5%;
    width: 90%;
    height: 90%;    
    opacity: 1;
     background-color: rgba(116, 116, 116, 0.5);
    -webkit-transition-duration: 0.2s; 
    transition-duration: 0.2s;
}*/

.work_icon{
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -50px;
    margin-left: -45px;
    font-size: 100px !important;
    color: #fff;
    opacity: 0.8;
}

.components_menu_item{
    margin-top: 5px;
    margin-bottom: 5px;
    cursor: pointer;
    -webkit-transition-duration: 0.2s; 
    transition-duration: 0.2s;    
}

.components_menu_item:hover, .components_menu_item:hover h3{
    background: #F3F4F8;
    color: #495061;
    -webkit-transition-duration: 0.2s; 
    transition-duration: 0.2s;    
}

.components_menu_item h3{
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    padding-bottom: 4px !important;
    padding-left: 8px;
}

.component_menu_active, .component_menu_active h3{
    color: #F3F4F8;    
    background: #495061;   
}

.component_menu_active:hover, .component_menu_active:hover h3{
    color: #F3F4F8;    
    background: #495061;    
}

.components_menu_block{
    display: none;
}

.contacts_section{
    padding-bottom: 30px;
}

.contacts_section h2{
    text-align: center;
    font-size: 30px;
    padding-top: 0px;
    margin-top: 0px;
    margin-bottom: 50px;
}

.contacts_section h3{
    text-align: center;
}

.contacts_section p{
    color: rgba(28, 54, 83, 0.8);
    margin-top: 10px;
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 10px;
    font-size: 25px;
}

.contacts_section a, .contacts_section a:hover, .contacts_section a:visited{
    color: rgba(28, 54, 83, 0.8);
}


@media screen and (max-width: 991px) { 

.contacts_section i{
    display: none;
}

.contacts_section{
    text-align: center;
}

.contacts_section p:last-child{
    margin-bottom: 30px;
}

 }

.index_feedbackButton{
    width: 80%;
    color: #fff;
    font-weight: 700;
    background: #FF5274;
    margin:auto;
    border-radius: 3px;
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 20px;
    cursor: pointer;
    font-size: 13px;
}

.index_feedbackButton:hover{
    background: #D7405D;
}

.index_message_data p{
    color: #fff !important;
    font-weight: 500 !important;
    font-size: 25px;
}

.request_site{
    padding-top: 30px;
    padding-bottom: 30px;
}