@media screen and (min-width:240px) and (max-width:359px){
    
.main_width {
width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}    
    
.top_logo_box{
        width: 100%;
    float: none;
}    
    
.top_menu_box{
    width: 100%;
    float: none;
    display: inline-block;
}    
    
 .menubox{
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
 }   
    
.top_media_row{
        text-align: left;
    width: 100%;
}    
    
.top_contact{
        float: none;
    padding: 0 25px;
}

.viewReq{
    display: block;
    padding: 10px 50px!important;
    margin:0 auto!important;
    text-align: center;
}

.contact_data{
    background:none;
}

.contact_info{
        width: 100%;
}

.contact_info h3{
        font-size: 32px;
    text-align: center;
}

.contact_pseudo_head{
        font-size: 40px;
    text-align: center;
}

.block_href_contact{
   text-align: center; 
}

.contact_middle{
        margin-top: 50px;
}

.contact_info_row,
.contact_form_row{
        width: 100%;
    display: inline-block;
    padding: 10px;
    float: none;
}


.top_logo_box img{
  width:100%;   
}

body:not(.page_101) .other_page_ft{
    margin-top:50px;
}

.block5_data{
        width: 100%;
    display: inline-block;
}

.block5_data ul{
    display: inline-block;
}

.block5_data ul li{
       width: 100%;
    margin: 0px 0px 50px 0px; 
}


.block5_data ul li:before {
    right: 20%;
}

.slider_block6{
        width: 100%;
}

.block6_data{
        width: 90%;
}

.footer_txt{
        width: 100%;
    font-size: 36px;
}

.footer_info{
        width: 100%;
    display: inline-block;
}

.footer_info li{
        width: 100%!important;
    float: none!important;
    margin-bottom: 20px;
    text-align: center;
}

.footer_info li:nth-of-type(1) a {
    color: #0A4B73;
    font-size: 28px;
}

.footer_info li .block_href a {
    padding: 20px 70px;
}


.footer_info li:nth-of-type(3) a {
    color: #0A4B73;
    font-size: 34px;
    display: block;
}


.footer_social {
    margin-top: 30px;
}

.footer_soc_data{
    width: 100%;
}
    
.footer_info li:nth-of-type(1) {
    text-align: center;
}
    
.faq_tem h6 {
    padding: 10px 36px 10px 13px;
}
    
 .block_header span{
         width: 70%;
    display: block;
    margin: 0 auto;
 }  
   
 
.contact_info_item {
    width: 70%;
    padding-left: 80px;
}

 
 .popup_row{
         width: 97%;
    height: auto;
    padding: 15px;
 }
 
 .popup_item{
     display: inline-block;
 }
 
 .popup_left{
         width: 100%;
 }
 
 .popup_left h5{
         width: 100%;
    font-size: 38px;
    text-align: center;
    margin-top: 22px
 }
 
 .popup_txt{
         text-align: center;
 }
 
 .popup_footer{
         margin-top: 30px;
    text-align: center;
    display:none;
 }
 
 .popup_right{
     width: 100%;
    margin-top: 20px;
 }
 
 .popup_right_form{
     padding: 15px;
    box-sizing: border-box;
 }
 
 .popupform_item input{
         padding: 10px;
 }
   
 .popup_modules li{
         width: 22%;
         margin: 5px;
 }  
   
 .popup_modules{
     margin-bottom: 0;
 }  
   
   
.popup_event button {
    padding: 15px;
    font-size: 16px;
}   
   
   
.top_bottom_wrapper h1 {
    font-size: 45px;
    margin: 150px 0px 50px 0px;
}   
   
  .header_button a:first-of-type {
    padding: 32px;
    border-radius: 10px;
    margin: 0px 0px 20px 0px;
} 
   
    
.slide_row {
    width: 90%;
}
    
.modules_preview{
        width: 100%!important;
    float: none!important;
    padding: 10px!important;
    height: auto!important;
}    
    
.modules_preview img{
        width: 100%;
}    
    
.modules_content{
        width: 100%!important;
    float: none!important;
    padding: 10px!important;
    box-sizing: border-box!important;
}    
    
.modules_content .block_event a{
        padding: 15px 61px;
    margin: 0 auto;
    display: block;
}    
    
.child_scroll .pseudo_frame_row, .child_scroll .pseudo_frame, .child_scroll .pseudo_overlay{
    display:none!important;
}    
    
 .page_302 .slider_block4 {
    margin: 25px 0;
}   
    
.block4_data{
    width:100%;
}    
    
.module_top{
        display: inline-block;
}

.module_top_left{
    width: 100%;
    margin: 15px 0;
    padding: 0 10px;
    box-sizing: border-box;
}

.module_top_left > h2{
        font-size: 30px;
    text-align: center;
}

.module_top_left ul{
        display: inline-block;
}

.top_nav{
        position: relative;
    width: 100%;
}

.top_nav .request_demo{
        padding: 10px 23px;
    display: block;
    margin: 0 auto;
}

.module_top_right img{
        width: 100%;
}




.module_item_row .item_block_bg:nth-of-type(2n+1) .item-preview,
.module_item_row .item_block_bg:nth-of-type(2n+1) .item-text,
.module_item_row .item_block_bg:nth-of-type(2n) .item-preview,
.module_item_row .item_block_bg:nth-of-type(2n) .item-text{
    width: 100%;
    float: none;
}

.item-preview img {
    height: auto;
    width: 100%;
}

.block3_data{
        width: 100%;
    padding: 20px 0;
}
    
 .block_href a:before{
         top: 13px;
 }   
    
.module_top_left ul li {
    width: 97%;
}
    
    
    
 .slider_block2{
     padding: 15px;
 }   
    
.article_block{
        display: inline-block;
}    
    
 .article_preview{
     margin: 0;
 }   
    
.article_preview img{
    width: 100%;
}    
    
 .article_content ul li, .txt_data_string ul li {
    width: 97%;
 }
    
    
    
    

    
    
    
}

@media screen and (min-width:360px) and (max-width:475px){
       
.main_width {
width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}    
    
.top_logo_box{
        width: 100%;
    float: none;
}    
    
.top_menu_box{
    width: 100%;
    float: none;
    display: inline-block;
}    
    
 .menubox{
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
 }   
    
.top_media_row{
        text-align: left;
    width: 100%;
}    
    
.top_contact{
        float: none;
    padding: 0 25px;
}

.viewReq{
    display: block;
    padding: 10px 50px!important;
    margin:0 auto!important;
    text-align: center;
}

.contact_data{
    background:none;
}

.contact_info{
        width: 100%;
}

.contact_info h3{
        font-size: 32px;
    text-align: center;
}

.contact_pseudo_head{
        font-size: 40px;
    text-align: center;
}

.block_href_contact{
   text-align: center; 
}

.contact_middle{
        margin-top: 50px;
}

.contact_info_row,
.contact_form_row{
        width: 100%;
    display: inline-block;
    padding: 10px;
    float: none;
}


.top_logo_box img{
  width:100%;   
}

body:not(.page_101) .other_page_ft{
    margin-top:50px;
}

.block5_data{
        width: 100%;
    display: inline-block;
}

.block5_data ul{
    display: inline-block;
}

.block5_data ul li{
       width: 100%;
    margin: 0px 0px 50px 0px; 
}


.block5_data ul li:before {
    right: 20%;
}

.slider_block6{
        width: 100%;
}

.block6_data{
        width: 90%;
}

.footer_txt{
        width: 100%;
    font-size: 36px;
}

.footer_info{
        width: 100%;
    display: inline-block;
}

.footer_info li{
        width: 100%!important;
    float: none!important;
    margin-bottom: 20px;
    text-align: center;
}

.footer_info li:nth-of-type(1) a {
    color: #0A4B73;
    font-size: 28px;
}

.footer_info li .block_href a {
    padding: 20px 70px;
}


.footer_info li:nth-of-type(3) a {
    color: #0A4B73;
    font-size: 34px;
    display: block;
}


.footer_social {
    margin-top: 30px;
}

.footer_soc_data{
    width: 100%;
}
    
.footer_info li:nth-of-type(1) {
    text-align: center;
}
    
.faq_tem h6 {
    padding: 10px 36px 10px 13px;
}
    
 .block_header span{
         width: 70%;
    display: block;
    margin: 0 auto;
 }  
   
 
.contact_info_item {
    width: 70%;
    padding-left: 80px;
}

 
 .popup_row{
         width: 97%;
    height: auto;
    padding: 15px;
 }
 
 .popup_item{
     display: inline-block;
 }
 
 .popup_left{
         width: 100%;
 }
 
 .popup_left h5{
         width: 100%;
    font-size: 38px;
    text-align: center;
    margin-top: 22px
 }
 
 .popup_txt{
         text-align: center;
 }
 
 .popup_footer{
         margin-top: 30px;
    text-align: center;
    display:none;
 }
 
 .popup_right{
     width: 100%;
    margin-top: 20px;
 }
 
 .popup_right_form{
     padding: 15px;
    box-sizing: border-box;
 }
 
 .popupform_item input{
         padding: 10px;
 }
   
 .popup_modules li{
         width: 22%;
         margin: 5px;
 }  
   
 .popup_modules{
     margin-bottom: 0;
 }  
   
   
.popup_event button {
    padding: 15px;
    font-size: 16px;
}   
   
   
.top_bottom_wrapper h1 {
    font-size: 45px;
    margin: 150px 0px 50px 0px;
}   
   
  .header_button a:first-of-type {
    padding: 32px;
    border-radius: 10px;
    margin: 0px 0px 20px 0px;
} 
   
    
.slide_row {
    width: 90%;
}
    
.modules_preview{
        width: 100%!important;
    float: none!important;
    padding: 10px!important;
    height: auto!important;
}    
    
.modules_preview img{
        width: 100%;
}    
    
.modules_content{
        width: 100%!important;
    float: none!important;
    padding: 10px!important;
    box-sizing: border-box!important;
}    
    
.modules_content .block_event a{
        padding: 15px 61px;
    margin: 0 auto;
    display: block;
}    
    
.child_scroll .pseudo_frame_row, .child_scroll .pseudo_frame, .child_scroll .pseudo_overlay{
    display:none!important;
}    
    
 .page_302 .slider_block4 {
    margin: 25px 0;
}   
    
.block4_data{
    width:100%;
}    
    
.module_top{
        display: inline-block;
}

.module_top_left{
    width: 100%;
    margin: 15px 0;
    padding: 0 10px;
    box-sizing: border-box;
}

.module_top_left > h2{
        font-size: 30px;
    text-align: center;
}

.module_top_left ul{
        display: inline-block;
}

.top_nav{
        position: relative;
    width: 100%;
}

.top_nav .request_demo{
        padding: 10px 23px;
    display: block;
    margin: 0 auto;
}

.module_top_right img{
        width: 100%;
}




.module_item_row .item_block_bg:nth-of-type(2n+1) .item-preview,
.module_item_row .item_block_bg:nth-of-type(2n+1) .item-text,
.module_item_row .item_block_bg:nth-of-type(2n) .item-preview,
.module_item_row .item_block_bg:nth-of-type(2n) .item-text{
    width: 100%;
    float: none;
}

.item-preview img {
    height: auto;
    width: 100%;
}

.block3_data{
        width: 100%;
    padding: 20px 0;
}
    
 .block_href a:before{
         top: 13px;
 }   
    
.module_top_left ul li {
    width: 97%;
}
    
    
    
 .slider_block2{
     padding: 15px;
 }   
    
.article_block{
        display: inline-block;
}    
    
 .article_preview{
     margin: 0;
 }   
    
.article_preview img{
    width: 100%;
}    
    
 .article_content ul li, .txt_data_string ul li {
    width: 97%;
 }
    
}


@media screen and (min-width:476px) and (max-width:639px){
       
.main_width {
width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}    
    
.top_logo_box{
        width: 100%;
    float: none;
}    
    
.top_menu_box{
    width: 100%;
    float: none;
    display: inline-block;
}    
    
 .menubox{
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
 }   
    
.top_media_row{
        text-align: left;
    width: 100%;
}    
    
.top_contact{
        float: none;
    padding: 0 25px;
}

.viewReq{
    display: block;
    padding: 10px 50px!important;
    margin:0 auto!important;
    text-align: center;
}

.contact_data{
    background:none;
}

.contact_info{
        width: 100%;
}

.contact_info h3{
        font-size: 32px;
    text-align: center;
}

.contact_pseudo_head{
        font-size: 40px;
    text-align: center;
}

.block_href_contact{
   text-align: center; 
}

.contact_middle{
        margin-top: 50px;
}

.contact_info_row,
.contact_form_row{
        width: 100%;
    display: inline-block;
    padding: 10px;
    float: none;
}


.top_logo_box img{
  width:100%;   
}

body:not(.page_101) .other_page_ft{
    margin-top:50px;
}

.block5_data{
        width: 100%;
    display: inline-block;
}

.block5_data ul{
    display: inline-block;
}

.block5_data ul li{
       width: 100%;
    margin: 0px 0px 50px 0px; 
}


.block5_data ul li:before {
    right: 20%;
}

.slider_block6{
        width: 100%;
}

.block6_data{
        width: 90%;
}

.footer_txt{
        width: 100%;
    font-size: 36px;
}

.footer_info{
        width: 100%;
    display: inline-block;
}

.footer_info li{
        width: 100%!important;
    float: none!important;
    margin-bottom: 20px;
    text-align: center;
}

.footer_info li:nth-of-type(1) a {
    color: #0A4B73;
    font-size: 28px;
}

.footer_info li .block_href a {
    padding: 20px 70px;
}


.footer_info li:nth-of-type(3) a {
    color: #0A4B73;
    font-size: 34px;
    display: block;
}


.footer_social {
    margin-top: 30px;
}

.footer_soc_data{
    width: 100%;
}
    
.footer_info li:nth-of-type(1) {
    text-align: center;
}
    
.faq_tem h6 {
    padding: 10px 36px 10px 13px;
}
    
 .block_header span{
         width: 70%;
    display: block;
    margin: 0 auto;
 }  
   
 
.contact_info_item {
    width: 70%;
    padding-left: 80px;
}

 
 .popup_row{
         width: 97%;
    height: auto;
    padding: 15px;
 }
 
 .popup_item{
     display: inline-block;
 }
 
 .popup_left{
         width: 100%;
 }
 
 .popup_left h5{
         width: 100%;
    font-size: 38px;
    text-align: center;
    margin-top: 22px
 }
 
 .popup_txt{
         text-align: center;
 }
 
 .popup_footer{
         margin-top: 30px;
    text-align: center;
    display:none;
 }
 
 .popup_right{
     width: 100%;
    margin-top: 20px;
 }
 
 .popup_right_form{
     padding: 15px;
    box-sizing: border-box;
 }
 
 .popupform_item input{
         padding: 10px;
 }
   
 .popup_modules li{
         width: 22%;
         margin: 5px;
 }  
   
 .popup_modules{
     margin-bottom: 0;
 }  
   
   
.popup_event button {
    padding: 15px;
    font-size: 16px;
}   
   
   
.top_bottom_wrapper h1 {
    font-size: 45px;
    margin: 150px 0px 50px 0px;
}   
   
  .header_button a:first-of-type {
    padding: 32px;
    border-radius: 10px;
    margin: 0px 0px 20px 0px;
} 
   
    
.slide_row {
    width: 90%;
}
    
.modules_preview{
        width: 100%!important;
    float: none!important;
    padding: 10px!important;
    height: auto!important;
}    
    
.modules_preview img{
        width: 100%;
}    
    
.modules_content{
        width: 100%!important;
    float: none!important;
    padding: 10px!important;
    box-sizing: border-box!important;
}    
    
.modules_content .block_event a{
        padding: 15px 61px;
    margin: 0 auto;
    display: block;
}    
    
.child_scroll .pseudo_frame_row, .child_scroll .pseudo_frame, .child_scroll .pseudo_overlay{
    display:none!important;
}    
    
 .page_302 .slider_block4 {
    margin: 25px 0;
}   
    
.block4_data{
    width:100%;
}    
    
.module_top{
        display: inline-block;
}

.module_top_left{
    width: 100%;
    margin: 15px 0;
    padding: 0 10px;
    box-sizing: border-box;
}

.module_top_left > h2{
        font-size: 30px;
    text-align: center;
}

.module_top_left ul{
        display: inline-block;
}

.top_nav{
        position: relative;
    width: 100%;
}

.top_nav .request_demo{
        padding: 10px 23px;
    display: block;
    margin: 0 auto;
}

.module_top_right img{
        width: 100%;
}




.module_item_row .item_block_bg:nth-of-type(2n+1) .item-preview,
.module_item_row .item_block_bg:nth-of-type(2n+1) .item-text,
.module_item_row .item_block_bg:nth-of-type(2n) .item-preview,
.module_item_row .item_block_bg:nth-of-type(2n) .item-text{
    width: 100%;
    float: none;
}

.item-preview img {
    height: auto;
    width: 100%;
}

.block3_data{
        width: 100%;
    padding: 20px 0;
}
    
 .block_href a:before{
         top: 13px;
 }   
    
.module_top_left ul li {
    width: 97%;
}
    
    
    
 .slider_block2{
     padding: 15px;
 }   
    
.article_block{
        display: inline-block;
}    
    
 .article_preview{
     margin: 0;
 }   
    
.article_preview img{
    width: 100%;
}    
    
 .article_content ul li, .txt_data_string ul li {
    width: 97%;
 }
    
}


@media screen and (min-width:640px) and (max-width:767px){
       
.main_width {
width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
}    
    
.top_logo_box{
        width: 100%;
    float: none;
}    
    
.top_menu_box{
    width: 100%;
    float: none;
    display: inline-block;
}    
    
 .menubox{
    width: 100%;
    display: inline-block;
    margin-bottom: 20px;
 }   
    
.top_media_row{
        text-align: left;
    width: 100%;
}    
    
.top_contact{
        float: none;
    padding: 0 25px;
}

.viewReq{
    display: block;
    padding: 10px 50px!important;
    margin:0 auto!important;
    text-align: center;
}

.contact_data{
    background:none;
}

.contact_info{
        width: 100%;
}

.contact_info h3{
        font-size: 32px;
    text-align: center;
}

.contact_pseudo_head{
        font-size: 40px;
    text-align: center;
}

.block_href_contact{
   text-align: center; 
}

.contact_middle{
        margin-top: 50px;
}

.contact_info_row,
.contact_form_row{
        width: 100%;
    display: inline-block;
    padding: 10px;
    float: none;
}


.top_logo_box img{
  width:100%;   
}

body:not(.page_101) .other_page_ft{
    margin-top:50px;
}

.block5_data{
        width: 100%;
    display: inline-block;
}

.block5_data ul{
    display: inline-block;
}

.block5_data ul li{
       width: 100%;
    margin: 0px 0px 50px 0px; 
}


.block5_data ul li:before {
    right: 20%;
}

.slider_block6{
        width: 100%;
}

.block6_data{
        width: 90%;
}

.footer_txt{
        width: 100%;
    font-size: 36px;
}

.footer_info{
        width: 100%;
    display: inline-block;
}

.footer_info li{
        width: 100%!important;
    float: none!important;
    margin-bottom: 20px;
    text-align: center;
}

.footer_info li:nth-of-type(1) a {
    color: #0A4B73;
    font-size: 28px;
}

.footer_info li .block_href a {
    padding: 20px 70px;
}


.footer_info li:nth-of-type(3) a {
    color: #0A4B73;
    font-size: 34px;
    display: block;
}


.footer_social {
    margin-top: 30px;
}

.footer_soc_data{
    width: 100%;
}
    
.footer_info li:nth-of-type(1) {
    text-align: center;
}
    
.faq_tem h6 {
    padding: 10px 36px 10px 13px;
}
    
 .block_header span{
         width: 70%;
    display: block;
    margin: 0 auto;
 }  
   
 
.contact_info_item {
    width: 70%;
    padding-left: 80px;
}

 
 .popup_row{
         width: 97%;
    height: auto;
    padding: 15px;
 }
 
 .popup_item{
     display: inline-block;
 }
 
 .popup_left{
         width: 100%;
 }
 
 .popup_left h5{
         width: 100%;
    font-size: 38px;
    text-align: center;
    margin-top: 22px
 }
 
 .popup_txt{
         text-align: center;
 }
 
 .popup_footer{
         margin-top: 30px;
    text-align: center;
    display:none;
 }
 
 .popup_right{
     width: 100%;
    margin-top: 20px;
 }
 
 .popup_right_form{
     padding: 15px;
    box-sizing: border-box;
 }
 
 .popupform_item input{
         padding: 10px;
 }
   
 .popup_modules li{
         width: 22%;
         margin: 5px;
 }  
   
 .popup_modules{
     margin-bottom: 0;
 }  
   
   
.popup_event button {
    padding: 15px;
    font-size: 16px;
}   
   
   
.top_bottom_wrapper h1 {
    font-size: 45px;
    margin: 150px 0px 50px 0px;
}   
   
  .header_button a:first-of-type {
    padding: 32px;
    border-radius: 10px;
    margin: 0px 0px 20px 0px;
} 
   
    
.slide_row {
    width: 90%;
}
    
.modules_preview{
        width: 100%!important;
    float: none!important;
    padding: 10px!important;
    height: auto!important;
}    
    
.modules_preview img{
        width: 100%;
}    
    
.modules_content{
        width: 100%!important;
    float: none!important;
    padding: 10px!important;
    box-sizing: border-box!important;
}    
    
.modules_content .block_event a{
        padding: 15px 61px;
    margin: 0 auto;
    display: block;
}    
    
.child_scroll .pseudo_frame_row, .child_scroll .pseudo_frame, .child_scroll .pseudo_overlay{
    display:none!important;
}    
    
 .page_302 .slider_block4 {
    margin: 25px 0;
}   
    
.block4_data{
    width:100%;
}    
    
.module_top{
        display: inline-block;
}

.module_top_left{
    width: 100%;
    margin: 15px 0;
    padding: 0 10px;
    box-sizing: border-box;
}

.module_top_left > h2{
        font-size: 30px;
    text-align: center;
}

.module_top_left ul{
        display: inline-block;
}

.top_nav{
        position: relative;
    width: 100%;
}

.top_nav .request_demo{
        padding: 10px 23px;
    display: block;
    margin: 0 auto;
}

.module_top_right img{
        width: 100%;
}




.module_item_row .item_block_bg:nth-of-type(2n+1) .item-preview,
.module_item_row .item_block_bg:nth-of-type(2n+1) .item-text,
.module_item_row .item_block_bg:nth-of-type(2n) .item-preview,
.module_item_row .item_block_bg:nth-of-type(2n) .item-text{
    width: 100%;
    float: none;
}

.item-preview img {
    height: auto;
    width: 100%;
}

.block3_data{
        width: 100%;
    padding: 20px 0;
}
    
 .block_href a:before{
         top: 13px;
 }   
    
.module_top_left ul li {
    width: 97%;
}
    
    
    
 .slider_block2{
     padding: 15px;
 }   
    
.article_block{
        display: inline-block;
}    
    
 .article_preview{
     margin: 0;
 }   
    
.article_preview img{
    width: 100%;
}    
    
 .article_content ul li, .txt_data_string ul li {
    width: 97%;
 }
    
}



@media screen and (min-width:768px) and (max-width:768px){}


@media screen and (min-width:1024px) and (max-width:1024px){
    
}














